Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Випускна кваліфікаційна робота





МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

«ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕPСИТЕТ»

 

Інститут інформатики і штучного інтелекту

Кафедра програмного забезпечення

Інтелектуальних систем

ВИПУСКНА КВАЛІФІКАЦІЙНА РОБОТА

 

Донецьк


МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

 

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

«ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕPСИТЕТ»

 

Інститут інформатики і штучного інтелекту

Кафедра Програмне забезпечення інтелектуальних систем

Напрямок 6.050103 Програмна інженерія

Спеціальність 6.05010301 Програмне забезпечення систем

Допущений до захисту:      
Зав. кафедрою     проф. А.І.Шевченко
  (підпис, дата)   (ПІБ)

 

 

ВИПУСКНА КВАЛІФІКАЦІЙНА РОБОТА

 

Тема: «Розробка програмного обліку комп’ютерної техніки підприємств»
(найменування)
 
 

 

 

Виконав:  
студент     Владислав Ігорович Ємець
  (підпис, дата)   (ПІБ)
група ПЗС-08в    
       
       
Погоджено:    
Науковий керівник       ас. Наталя Петрівна Пулинець
  (підпис, дата)   (посада, ПІБ)
Консультанти:     ст. вик. Серафіма Семенівна Нікішаєва
  (підпис, дата)   (посада, ПІБ)
       
  (підпис, дата)   (посада, ПІБ)
       
  (підпис, дата)   (посада, ПІБ)
       
  (підпис, дата)   (посада, ПІБ)
Нормоконтроль     ас. Наталя Петрівна Пулинець
  (підпис, дата)   (посада, ПІБ)
           

 

 

Донецьк

  РЕФЕРАТ   Пояснювальна записка: 88 с., 15 рис., 1 табл., 15 джерел, 3 дод.   Програма обліку комп’ютерної техніки орієнтована на облік наявного на якомусь підприємстві обчислювального устаткування і техніки. Дана програма призначена для вирішення широкого кола різноманітних задач, пов'язаних з урахуванням найрізноманітніших ресурсів і розрахунком тих чи інших параметрів по ним. Об’єктом аналізу є підвищення ефективності роботи підприємства, його рентабельності засноване на використанні інформаційних технологій: пришвидшення обігу даних, покращення зручності обслуговування технічної бази, економія витратних матеріалів. Об’єктом дослідження є використання інформаційних систем обліку у підприємствах. Дана БД може бути використана на будь-яких підприємствах для організації та обліку комп'ютерної техніки. Використання даної бази даних є просто необхідним у наш час, так як дозволяє зберігати і переносити дані в зручній для користувачів формі.. Структура випускної кваліфікаційної роботи складається зі вступу, сьоми розділів, висновків і додатків.   WEB-САЙТ, САЙТ-ВІЗИТКА, ХОСТИНГ, ІНТЕРНЕТ, WEB-СТОРІНКА, БАЗА ДАНИХ, MySQL, PHP, HTML. CSS, WEB-ІНТЕРФЕЙС
            ДП–6.050103–12–064.001 ПЗ
         
    Прізвище Підпис Дата
Розробник Ємець В.І.     «Розробка програмного обліку комп’ютерної техніки підприємств» Літера Лист Листів
Керівник Пулинець Н.П.       у      
Консультант Нікішаєва С.С.     ДВНЗ «ДонНТУ» ІІіШІ, каф. ПЗІС група ПЗС-08в
Н. контроль Пулинець Н.П.    
Зав. Каф. Шевченко А.І.    
  ЗМІСТ   Вступ................................................................................................................. 1. Постановка задачі при проектуванні веб-сайту……………………………… 1.1 Цель……………………………………………………………………………. 1.2 Вимоги до бази даних………………………………………………………… 2. Ссистеми обліку…..…………………………………………………………… 2.1 Класифікація веб-сайтів……………………………………………………… 2.2 Огляд існуючих податків баз даних.......................................................... 3 Анализ роботи відділов техничного забезпечення підприємств……………. 3.1 Потребность учета компьютерной техники.............................................. 3.2 Организация учета компьютерной техники.............................................. 3.3 Организация аудита с использованием программных средства............. 3.4 Сбор характеристик компьютеров............................................................ 4. Вибір програмних засобів реалізації.......................................................... 4.1 Програмні засоби реалізації..................................................................... 4.2 Використання PHP..................................................................................... 4.2.1 Типи даних.............................................................................................. 4.2.2 Звернення до змінних і функцій............................................................. 4.2.3 Суперглобальні масиви.......................................................................... 4.2.4 Об'єктно-орієнтоване програмування................................................... 4.2.5 Особливості інтерпретатора................................................................... 4.2.6 Розширення............................................................................................. 4.2.7 Параметри настройки............................................................................. 4.2.8 Режими інтерпретатора.......................................................................... 4.3 СУБД MySQL............................................................................................ 5. База даних техники 5.1 Проектування структури бази даних........................................................ 5.2 Функциональные возможности................................................................. 5.3 База данных IAI_PC................................................................................... 5.3.1 Таблиця Settings...................................................................................... 5.3.2 Таблиця Mouse........................................................................................ 5.3.3 Таблиця Monitor..................................................................................... 5.3.4 Таблиця system_block............................................................................. 5.3.5 Таблиця keybord...................................................................................... 5.3.6 Таблиця auditories................................................................................... 5.3.7 Таблиця Computer................................................................................... 6 Реалізація програмного продукту............................................................... 6.1 Структура програмного продукту...........................................................    
Розробив Прізвище Підпис Дата ДП–6.050103–12–064.001 ПЗ Лист
ст.гр. ПЗС-08 в Ємець В.І.      
       
ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ, ОДИНИЦЬ, СКОРОЧЕНЬ ТА ТЕРМІНІВ  
PHP - Мова програмування Personal Home Page
БД - База даних
ОС - Операційна система
ПЗ - Програмне забезпечення
ПП - Програмний продукт
РМД - Реляційна модель даних
СУБД - Система управління БД
ШІ - Штучний інтелект

 

Розробив Прізвище Підпис Дата ДП–6.050103–12–064.001 ПЗ Лист
ст.гр. ПЗС-08 в Ємець В.І.      
       
                           

ВСТУП

 

Актуальність створення електронної бази даних полягає в тому, що завдяки їй користувачі отримають можливість ефективно, швидко та економно вести облік комп'ютерної техніки, враховувати рекомендації та коментарі користувачів цієї техніки, швидко приймати заявки на зміну або ліквідацію неполадок.

Нові технології дозволяють вирішувати більш високі по складності проблеми, створюючи більш гнучкі методи їх вирішення. За допомогою технологій web-програмування створена система програмного обліку комп'ютерної техніки. Це база даних, для якої характерна можливість ознайомлення з матеріалом з будь-якої точки світу одночасно багатьма користувачами і керування записами безпосередньо в електронному середовищі. Подібний спосіб має більш широкі можливості в порівнянні з веденням записів на папері або використанням комп'ютерних додатків не пов'язаних з гнучким доступом до даних.

З розвитком технологій гіпертекстової розмітки в Інтернеті стало з'являтися все більше сайтів, тематика яких була абсолютно різною – від сайтів великих компаній, що оповідають про успіхи компанії та її провалах, до сайтів маленьких фірм, що пропонують відвідати їх офіси в межах одного міста.

Цінність отриманих результатів полягає в тому, що завдяки даному ресурсу взаємодію користувачів і обслуговуючого персоналу виходить на новий рівень, який характеризується введенням інформаційних технологій в робочий процес.

В даній бакалаврській роботі буде проаналізовані існуючі сучасні системи програмного обліку, досліджені інформаційні потоки на підприємствах та засоби обліку, спроектувана базу даних для системи обліку, спроектована і розроблено ПЗ «БД Техніка»

 

1 ПОСТАНОВКА ЗАДАЧІ ПРИ ПРОЕКТУВАННІ ВЕБ-САЙТУ

 

Цель

 

Мета бакалаврської роботи – розробка программного забезпечення обліку комп'ютерної техніки підприємств для підвишення ефективності та швидкості праці відділів технічного забезпечення на підприємствах.

Створена система обліку повинна забезречити:

- підвищення швидкості обробки інформації в базі даних техніки;

- зниження витрат на канцелярські товари при обслуговуванні техніки;

- підвищення безпеки зберігання даних.

Для досягнення поставленої мети необхідно виконати наступні завдання:

- проаналізувати існуючі сучасні системи програмного обліку;

- дослідити інформаційні потоки на підприємствах та засоби обліку;

- спроектувати базу даних для системи обліку;

- спроектувати і розробити ПЗ «БД Техніка».

Об’єктом дослідження є процес обліку та обслуговування комп’ютерної техніки на підприємствах в відділах технічного забезпечення.

 

1.2 Вимоги до бази даних

 

Мета створення системи:

Розроблюване програмне забезпечення «БД Техніка» має надати такі можливості:

- авторизація користувачів;

- редагування бази даних;

- пошук по базі даних.

СУБД повинена підтримувати браузери Internet Explore, Opera, Mozila Fire Fox, Google Chrome.

 

2 Системи обліку

 

2.1 Класифікація веб-сайтів

 

В даний час з'явилося безліч різновидів сайтів, яка дозволяє задовольнити потреби будь-якого користувача.

За доступності сервісів:

- відкриті − всі сервіси повністю доступні для будь-яких відвідувачів;

- напіввідкриті − для доступу необхідно зареєструватися (зазвичай безкоштовно);

- закриті − повністю закриті службові сайти організацій (у тому числі корпоративні сайти), особисті сайти приватних осіб, такі сайти доступні для вузького кола людей, доступ новим людям зазвичай дається через т. зв. інвайт (запрошення).

За природою вмісту:

- статичні − весь вміст заздалегідь готується, там користувачеві видаються файли в тому вигляді, в якому вони зберігаються на сервері;

- динамічні − вміст генерується спеціальними скриптами (програмами) на основі інших даних з будь-якого джерела.

За фізичним розташуванням:

- зовнішні сайти мережі Інтернет;

- локальні сайти - доступні тільки в межах локальної мережі, що можуть як корпоративні сайти організацій, так як і сайти приватних осіб в локальній мережі провайдера.

Сайт-візитка − містить загальні дані про власника сайту (організація або індивідуальний підприємець). Вид діяльності, історія, прайс-лист, контактні дані, реквізити, схема проїзду. Фахівці розміщують своє резюме. Тобто детальна візитна картка.

Каталог продукції − в каталозі присутній докладний опис товарів / послуг, сертифікати, технічні та споживчі дані, відгуки експертів і т. д. На таких сайтах розміщується інформація про товари / послуги, яку неможливо помістити в прайс-лист.

Інтернет-магазин − веб-сайт з каталогом продукції, за допомогою якого клієнт може замовити потрібні йому товари. Використовуються різні системи розрахунків: від пересилання товарів післяплатою або автоматичною пересилання рахунку по факсу до розрахунків за допомогою пластикових карт.

Промо-сайт − сайт про конкретну торгову марку або продукт, на таких сайтах розміщується вичерпна інформація про бренд, різних рекламних акціях (конкурси, вікторини, ігри і т. п.).

Сайт-квест − Інтернет-ресурс, на якому організовано змагання з розгадування послідовності взаємопов'язаних логічних загадок.

 

2.2 Огляд існуючих податків баз даних

 

Програма «Облік оргтехніки» орієнтована на облік наявного на якомусь підприємстві обчислювального устаткування і техніки. Дана програма призначена для вирішення широкого кола різноманітних задач, пов'язаних з урахуванням найрізноманітніших ресурсів і розрахунком тих чи інших параметрів по ним. Це можуть бути:

- облік закупівлі техніки;

- постановка її на облік і списання;

- облік переміщення техніки по підрозділах підприємства;

- облік вироблюваних ремонтів, заміни частин і виробленої профілактики, враховується, устаткування;

- облік закупівлі програмного забезпечення та встановлення його на комп'ютери;

- заправка принтерів, ксероксів і іншого друкуючого обладнання;

- облік закупівлі і видачі витратного матеріалу в підрозділи підприємства;

- отримання всіляких звітів.

Головна сторінка бази даних представлена ​​на рисунку 2.1.

 

 

Рісунок 2.1 – Облік оргтехніки

 

КомпьюЛіб – це програма для обліку комп'ютерів та комплектуючих. Створена для системних адміністраторів, що займаються комплектуванням, інвентаризацією та обліком комп'ютерного парку в організації, то КомпьюЛіб має ряд незамінних функцій:

- облік подій по пристроїв – історія переміщень, ремонтів, змін і т.д.;

- облік подій по робочих станціях (комп'ютерах);

- автоматична генерація подій;

- повний журнал подій («історія» комп'ютерного парку організації) з можливостями фільтра, пошуку, сортування, групування;

- MDI-інтерфейс.

Головна сторінка Бази даних представлена ​​на рисунку 2.2.

База по комп’ютерам 5.1.235 – база даних дозволяє інвентаризувати комп'ютери, копіри і мережеві концентратори на Вашому підприємстві чи фірмі. Програма призначена в основному для системних адміністраторів, яким ставиться завдання систематизувати облік комп'ютерної техніки. Програма дозволяє вказувати на плані підприємства розташування кожного конкретного комп'ютера і всіх інших комп'ютерів на поверсі. Є можливість вести облік копірів, мережевих концентраторів та іншої оргтехніки, можливість використовувати сканер штрих-коду. Додана звітність відповідно до поточного законодавства. Головна сторінка бази даних представлена ​​на рисунку 2.3.

 

 

Рісунок 2.2 – КомпьюЛіб

 

 

Рісунок 2.3 – База по компьютерам 5.1.235

 

eXponent Navigator 3.02 – дозволяє вести інвентаризаційний облік комп'ютерів, облік обладнання, облік офісної техніки, принтерів, оргтехніки, програмного забезпечення, комплектуючих, витратних матеріалів і будь-який іншої техніки а так же меблів та іншого інвентарю. Облік комп'ютерної техніки ведеться в рамках організацій і їх філій. Крім цього є інструмент сканування та інвентаризації мережі з автоматичним збором даних. Програма допоможе адміністраторам, співробітникам IT відділів і їх керівникам, власникам комп'ютерних магазинів, завідувачем складів і всім, кому необхідно мати чітку і актуальну картину стану парка IT обладнання. Головна сторінка бази даних представлена ​​на рисунку 2.4.

 

 

Рісунок 2.4 – eXponent Navigator 3.02

 

 

3 АНАЛІЗ РОБОТИ ВІДДІЛІВ ТЕХНІЧНОГО ЗАБЕЗПЕЧЕННЯ ПІДПРИЄМСТВ

 

3.1 Потреба обліку комп'ютерної техніки

 

Комп'ютерна техніка є невід'ємною частиною будь-якого бізнесу і виробництва. Практично всі управлінські та технологічні процеси в тій чи іншій мірі використовують засоби обчислювальної техніки. Всього лише один комп'ютер може помітно підвищити ефективність управління підприємством, при цьому не створюючи додаткових проблем. Сьогодні персональні комп'ютери встановлюють на кожному робочому місці і вже, як правило, ніхто не сумнівається в їх необхідності. Значні обсяги коштів обчислювальної техніки і їх особлива роль у функціонуванні будь-якого підприємства ставлять перед керівництвом цілий ряд нових завдань.

Нові для бізнесу та виробництва завдання, пов'язані з управлінням коштами обчислювальної техніки, можна намагатися вирішувати по-старому, нехтуючи тими вигідними особливостями, які відрізняють комп'ютер від свердлувального верстата або телевізора. Бухгалтер або економіст, що допомагає керівникові управляти майном підприємства, схильний розглядати обчислювальну техніку просто як вид основних засобів, не знаючи про те, що незначне (з його точки зору) зміна характеристик цього виду основних засобів може кардинально відбитися на прибутку підприємства. З іншого боку, фахівець відділу інформаційних технологій, який знайомий з технічними аспектами автоматизації, не завжди може підготувати необхідну для управлінських цілей звітність за коштами обчислювальної техніки. Причина цієї нездатності може полягати в складності або навіть неможливості проведення повного аудиту обчислювальної техніки відповідно до динаміки її зміни та модернізації. Конфігурація комп'ютерів змінюється на сучасному підприємстві майже кожен день і проведення «вручну» щоденної ревізії вимагає великих накладних витрат. Тому ефективне управління засобами обчислювальної техніки може бути тільки автоматизованим.

 

3.2 Організація обліку комп'ютерної техніки

 

Процес матеріально-технічного забезпечення виробництва спрямований на своєчасну поставку на склади підприємства або відразу на робочі місця необхідних відповідно до бізнес-планом матеріально-технічних ресурсів. До складу матеріально-технічних ресурсів при цьому входять: сировина, матеріали, комплектуючі вироби, покупне технологічне обладнання та технологічне оснащення, покупні енергоносії та інше.

Основними цілями роботи матеріально-технічного забезпечення виробництва є:

- своєчасне та безперебійне забезпечення підприємства та його підрозділів необхідною комплектацією комп'ютерної техніки;

- організація зберігання та обліку комплектації комп'ютерної техніки та її підготовка до використання;

- підтримку запасів комплектації комп'ютерної техніки на достатньому для безперебійної роботи підприємства рівні при мінімальному ступені заморожування оборотних коштів;

- систематична розробка та реалізація заходів щодо скорочення витрат, пов'язаних з функціонуванням постачальницького апарату, придбанням, доставкою і зберіганням ресурсів.

Для досягнення перерахованих цілей, служби МТО підприємства виконують такі основні функції:

1) нормування потреби в ремонті та постачанні комплектації комп'ютерної техніки;

2) організація доставки, зберігання і підготовки комплектації комп'ютерної техніки в експлуатацію;

3) організація комплектації комп'ютерної техніки підрозділів підприємства;

4) облік і контроль використання комплектації комп'ютерної техніки;

5) аналіз ефективності використання комплектації комп'ютерної техніки;

6) розробка організаційно-технічних заходів щодо підвищення ефективності використання комплектації комп'ютерної техніки.

Здійснення перерахованих функцій на більшості промислових підприємств покладено на відділи матеріально-технічного забезпечення (ОМТО) виробництва, що знаходиться в підпорядкуванні у заступника керівника підприємства з виробництва. Загальний вид функціонування відділів технічного забезпечення у складі підприємств зображено на рисунке 3.1.

 

 

       
   
 
Предприятие
 

 

 


1

 
 

 


Рисунок 3.1 – Функціонування відділів технічного забезпечення

 

3.3 Організація аудиту з використанням програмних засобів

 

В основі управління засобами обчислювальної та комп'ютерної техніки лежить програмний облік. Це означає, що основні характеристики техніки повинні реєструватися і відповідно до визначеного регламенту передаватися в базу даних. На підставі даних прогаммного аудиту, відомостей про підприємство і співробітників формується сховище відомостей про обчислювальної техніки. Доцільно розглядати сховище як складову частину єдиного інформаційного сховища підприємства.

Використовуючи сховище даних, різні структурні підрозділи підприємства (бухгалтерія, економісти, відділ ІТ) можуть проводити аналіз, планування та прогнозування показників експлуатації обчислювальної техніки. Аналітична робота цих відділів повинна бути організована таким чином, щоб з одного боку відділи могли виконувати покладені на них функції контролю, а з іншого - готувати актуальну зведену інформацію для керівництва.

Моніторинг аналітичних зведень різного рівня деталізації не повинен обмежуватися переглядом паперових звітів. Ефективною формою подання оперативних даних є інтерактивне інформаційне табло, на якому відомості про експлуатацію обчислювальної техніки наочно представлені у вигляді таблиць, графіків і на різних схемах (організаційної структури підприємства, виробничого процесу і т. д.).

На підставі актуальною зведеної інформації, представленої в різних розрізах, керівництво може приймати зважені і обгрунтовані рішення щодо комп'ютеризації їх підприємства. Принцип організації аудиту з використання електронних баз даних зображено на рисунке 3.2

 

       
   
 
 

 


пользователь

 

 


 

Рисунок 3.2 – Принцип организации аудита

 

3.4 Збір характеристик комп'ютерів

 

Збір характеристик обчислювальної техніки повинен проводитися максимально незалежно від особливостей конфігурації мережі (мереж) підприємства. У разі якщо в мережі підприємства використовується протокол TCP / IP, найбільш підходящим (з міркувань безпеки і здатності долати мережеві фільтри) способом обміну між агентом-аудитором і сервером буде HTTP. Для рідкісного випадку, коли в мережі підприємства TCP / IP не працює, для збору даних може використовуватися загальна папка, відкрита на диску сервера.

У разі розподіленої структури підприємства і відсутності прямого підключення філій до головного офісу, відомості з філій слід передавати у вигляді архівів, що містять упаковані файли з результатами аудиту для кожного комп'ютера філії.

Отримання даних по HTTP, із загальної папки або електронною поштою здійснює сервер аудиту засобів комп'ютерної техніки. Сервер аудиту являє собою сервер програми, що виступає в якості посередника між агентами-аудиторами і сховищем. У разі якщо сервер аудиту встановлено у віддаленому офісі, він здійснює передачу отриманих даних по електронній пошті на сервер центрального офісу. Даний метод програмної організації аудиту з використанням мережевих технологій відображений на рисунке 3.3.

 


Рисунок 3.3 – Схема передачи данных

 

 

4 ВИБІР ПРОГРАМНИХ ​​ЗАСОБІВ РЕАЛІЗАЦІЇ

 

4.1 Програмні засоби реалізації

 

Денвер – проект Дмитра Котеровим, набір дистрибутивів (Apache, PHP, MySQL, Perl і т.д.) і програмна оболонка, використовувані Web-розробниками для розробки сайтів на локальній Windows-машині без необхідності виходу в Інтернет. Головна особливість Денвера – зручність при віддаленій роботі відразу над декількома незалежними проектами та можливість розміщення на Flash-накопичувачі.

MySQL Workbench – інструмент для візуального проектування баз даних, що інтегрує проектування, моделювання, створення й експлуатацію БД в єдине безшовне оточення для системи баз даних MySQL.

Можливості програми:

- дозволяє наочно представити модель бази даних в графічному вигляді;

- наочний і функціональний механізм установки зв'язків між таблицями, в тому числі «багато до багатьох» із створенням таблиці зв'язків;

- reverse Engineering – відновлення структури таблиць з вже існуючої на сервері БД (зв'язки відновлюються в InnoDB, при використанні MyISAM – зв'язку необхідно встановлювати вручну);

- зручний редактор SQL запитів, що дозволяє відразу ж відправляти їх сервером і отримати відповідь у вигляді таблиці;

- можливість редагування даних у таблиці в візуальному режимі.

 

4.2 Використання PHP

 

PHP «Інструменти для створення персональних веб-сторінок» – скриптова мова програмування загального призначення, інтенсивно застосовується для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтів.

Мова і його інтерпретатор розробляються групою ентузіастів в рамках проекту з відкритим кодом. Проект поширюється під власною ліцензією, несумісною з GNU GPL.

В області програмування для Мережі, PHP – один з популярних скриптових мов (разом з JSP, Perl і мовами, використовуваними в ASP.NET) завдяки своїй простоті, швидкості виконання, багатій функціональності, платформ і розповсюдженню початкових кодів на основі ліцензії PHP.

Популярність в області побудови веб-сайтів визначається наявністю великого набору вбудованих засобів для розробки веб-додатків. Основні з них:

- автоматичне вилучення POST і GET-параметрів, а також змінних оточення веб-сервера в зумовлені масиви;

- взаємодія з великою кількістю різних систем управління базами даних (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape і Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB + +, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Інтерфейс PDO);

- автоматизована відправка HTTP-заголовків;

- робота з HTTP-авторизацією;

- робота з cookies і сесіями;

- робота з локальними і віддаленими файлами, сокетами;

- обробка файлів, що завантажуються на сервер;

- робота з XForms.

В даний час PHP використовується сотнями тисяч розробників. Згідно з рейтингом корпорації TIOBE, що базується на даних пошукових систем, в квітні 2011 року PHP знаходився на 5 місці серед мов програмування. До найбільших сайтів, які використовують PHP, відносяться Facebook, Вконтакте, Wikipedia та ін

Входить в LAMP – поширений набір програмного забезпечення для створення веб-сайтів (Linux, Apache, MySQL, PHP).

Синтаксис PHP подібний синтаксису мови Сі. Деякі елементи, такі як асоціативні масиви і цикл foreach, запозичені з Perl.

Для роботи програми не потрібно описувати будь змінні, використовувані модулі і т. п. Будь-яка програма може починатися безпосередньо з оператора PHP.

Найпростіша програма Hello world на PHP виглядає наступним чином:

 

<? Php

echo 'Hello, world!';

?>

 

PHP виконує код, що знаходиться усередині обмежувачів, таких як <? Php?>. Все, що знаходиться поза обмежувачів, виводиться без змін. В основному це використовується для вставки PHP-коду в HTML-документ, наприклад, так:

 

<html>

<head>

<title> Тестуємо PHP </ title>

</ Head>

<body>

<? Php echo 'Hello, world!';?>

</ Body>

</ Html>

 

Крім обмежувачів <? Php?>, Допускається використання додаткових варіантів, таких як <??> І <script language="php"> </ script>. Крім того, до версії 6.0 допускається використання обмежувачів мови програмування ASP <%%> (конструкції <??> І <%%> можуть бути вимкнені в конфігураційному файлі php.ini).

Імена змінних починаються з символу $, тип змінної оголошувати не потрібно. Імена змінних, функцій і класів чутливі до регістру. Константи також чутливі до регістру. Змінні обробляються в рядках, укладених в апострофи або подвійні лапки, і heredoc-рядках (рядках, створених за допомогою оператора <<<).

PHP розглядає перехід на новий рядок як пробіл, так само як HTML та інші мови з вільним форматом. Інструкції поділяються за допомогою крапки з комою (;), за винятком деяких випадків, після оголошення конструкції if / else і циклів.

PHP підтримує три типи коментарів: в стилі мови Сі (обмежені / ** /), C + + (починаються з / / і йдуть до кінця рядка) і оболонки UNIX (з # до кінця рядка).

 

4.2.1 Типи даних

 

PHP є мовою програмування з динамічною типізацією, що не вимагає вказівки типу при оголошенні змінних, так само як і самого оголошення змінних. Перетворення між скалярними типами найчастіше здійснюються неявно без додаткових зусиль (втім, PHP надає широкі можливості і для явного перетворення типів).

До скалярним типів даних відносяться:

– цілий тип (integer);

– речовинний тип даних (float, double);

– логічний тип (boolean);

– рядковий тип (string);

– спеціальний тип NULL.

До нескалярним типів відносяться:

– ресурс (resource);

– иасив (array);

– об'єкт (object).

До псевдотіпам відносяться:

– Mixed один або кілька необов'язкових параметрів;

– Number число (integer або float);

– Callback (string або анонімна функція));

– Void відсутність параметрів.

Діапазон цілих чисел (integer) в PHP залежить від платформи (зазвичай, це діапазон 32-бітових знакових цілих чисел, тобто, від -2147483648 до 2147483647). Числа можна задавати в десятковій, вісімковій і шістнадцятковій системах числення. Діапазон дійсних чисел (double), також, залежить від платформи (для 32-бітної архітектури діапазон дозволяє оперувати числами від ± 1.7 × 10-308 до ± 1.7 × 10 +308).

PHP надає розробникам логічний тип (boolean), здатний приймати тільки два значення TRUE («істина») і FALSE («брехня»). При перетворенні в логічний тип число 0, порожній рядок, нуль в рядку «0», NULL і порожній масив вважаються рівними FALSE. Всі інші значення автоматично перетворюються в TRUE.

Спеціальний тип NULL призначений для змінних без певного значення. Єдиним значенням даного типу є константа NULL. Тип NULL приймають неініціалізовані змінні, змінні початкові константою NULL, а також змінні, віддалені за допомогою конструкції unset ().

Посилання на зовнішні ресурси мають тип «ресурс» (resource). Змінні даного типу, як правило, є дескриптор, що дозволяє управляти зовнішніми об'єктами, такими як файли, динамічні зображення, результуючі таблиці бази даних і т. п.

Масиви (array) підтримують числові і рядкові ключі і є гетерогенними. Масиви можуть містити значення будь-яких типів, включаючи інші масиви. Порядок елементів і їх ключів зберігається. Не зовсім коректно називати php-масиви масивами, насправді це, швидше за все, упорядкований хеш. Можливо несподіване поведінку при використання циклу for з лічильником замість foreach. Так, наприклад, сортуючи масив з чисельними індексами функціями із стандартної бібліотеки, сортуються і ключі теж.

Покажчик на функцію в PHP може бути представлений замиканням або псевдотіпом callback. Замикання доступно з версії 5.3 і в коді виглядає як просте визначення функції, в яку явно можна тягнути значення з контексту, наприклад:

 

function ($ args.. $ argsN) use ($ ctxVar, $ ctxVar1) {definition;}

 

callback тип може бути представлений:

- рядком (інтерпретується як назва функції);

- масивом де нульовий і перший елемент рядка (інтерпретується як назва статичної функції в класі);

- масивом де нульовий елемент об'єкт, а перший рядок (інтерпретується як метод в об'єкта).

Для перевірки чи є значення викликуваним слід використовувати is_callable ($ var).

 

4.2.2 Звернення до змінних і функцій

 

Звернення до змінних здійснюється за допомогою символу $, за яким слідує ім'я змінної. Дана конструкція може бути застосована також для створення динамічних змінних та функцій. Наприклад:

 

$ A = 'I am a'; / / Запис значення в змінну $ a

echo $ a; / / Вивід змінної $ а

$ B = 'a';

echo $ $ b; / / Вивід змінної $ а (додатковий $ перед змінної $ b)

echo $ {'a'}; / / Вивід змінної $ a

function_name (); / / Виклик функції function_name

$ C = 'function_name';

$ C (); / / Виклик функції function_name,

$ D = 'Class_name';

$ Obj = new Class_name; / / Створення об'єкта класу Class_name

$ Obj = new $ d (); / / Створення об'єкта класу Class_name

$ Obj-> b; / / Звернення до поля b об'єкта

$ Obj-> c (); / / Виклик методу c () об'єкта

$ Obj-> $ b; / / Звернення до поля a об'єкта, так як $ b = 'a'

$ Obj-> $ c (); / / Виклик методу function_name () об'єкта, так як $ c = 'function_name'

 

В PHP echo і print не є функціями (хоча print має значення, що повертається), а є синтаксичними одиницями. При їх використанні можна опустити дужки.

 

4.2.3 Суперглобальні масиви

 

Суперглобальними масивами в PHP називаються зумовлені масиви, що мають глобальну область видимості без використання директиви global. Велика частина цих масивів містить вхідні дані запиту користувача (параметри GET-запиту, поля форм при посилці методом POST, куки і т. п.).

Всі суперглобальні масиви, крім $ GLOBALS і $ _REQUEST, мають застарілі аналоги з довгими іменами, які доступні аж до п'ятої версії PHP (в шостій версії планується їх виключення). Таким чином, звернення $ _GET ['year'] і $ HTTP_GET_VARS ['year'] ідентичні (за винятком області видимості: масиви з «довгими» іменами не є суперглобальними).

$ GLOBALS – Масив всіх глобальних змінних (у тому числі і для користувача).

$ _SERVER – (Застарілий аналог - $ HTTP_SERVER_VARS) Містить змінні оточення, які операційна система передає серверу.

$ _ENV (Вуст. $ HTTP_ENV_VARS) – Поточні змінні середовища (англ. Environment variables). Їх набір специфічний для платформи, на якій виконується скрипт.

$ _GET (Вуст. $ HTTP_GET_VARS) – Містить параметри GET-запиту, передані в URI після знака питання «?».

$ _POST (Вуст. $ HTTP_POST_VARS) – Асоціативний масив значень полів HTML-форми при відправці методом POST. Індекси елементів відповідають значенням атрибута name елементів управління HTML-форми.

$ _FILES (Вуст. $ HTTP_POST_FILES) – Асоціативний масив з відомостями про надіслані методом POST файлах. Кожен елемент має індекс, ідентичний значенню атрибута «name» у формі, і, в свою чергу, також є масивом з наступними елементами:

- ['Name'] – вихідне ім'я файлу на комп'ютері користувача;

- ['Type'] – зазначений агентом користувача MIME-тип файлу. PHP не перевіряє його, і тому немає ніяких гарантій, що зазначений тип відповідає дійсності;

- ['Size'] – розмір файлу в байтах;

- ['Tmp_name'] – повний шлях до файлу в тимчасовій папці. Файл необхідно перемістити звідти функцією move_uploaded_file. Завантажені файли з тимчасової папки PHP видаляє самостійно;

- ['Error'] – код помилки. Якщо файл вдало завантажився, то цей елемент буде дорівнює 0 (UPLOAD_ERR_OK).

$ _COOKIE (Вуст. $ HTTP_COOKIE_VARS) - Асоціативний масив з переданими агентом користувача значеннями куки.

$ _REQUEST - Містить елементи з масивів $ _GET, $ _POST, $ _COOKIE. З версії PHP 4.1 включає $ _FILES.

$ _SESSION (Вуст. $ HTTP_SESSION_VARS) - Містить дані сесії.

 

4.2.4 Об'єктно-орієнтоване програмування

 

PHP підтримує широкі об'єктно-орієнтовані можливості, повна підтримка яких була введена в п'ятій версії мови.

Клас в PHP оголошується за допомогою ключового слова class. Методи і поля класу можуть бути загальнодоступними (public, за замовчуванням), захищеними (protected) і прихованими (private). PHP підтримує всі три основних механізми ООП – інкапсуляцію, поліморфізм і успадкування (батьківський клас вказується за допомогою ключового слова extends після імені класу). Підтримуються інтерфейси (ставляться у відповідність з допомогою implements). Дозволяється оголошення фінальних, абстрактних методів і класів. Множинне успадкування класів не підтримується, проте клас може реалізовувати декілька інтерфейсів. Для звернення до методів батьківського класу використовується ключове слово parent.

Класи в PHP мають ряд спеціальних методів, що починаються з двох символів підкреслення. Особливо варто відзначити конструктор (__construct (), у версіях до 5.0 конструктором служив метод, однойменний з класом) і деструктор (__destruct ()), а також методи читання (__get ()) та записи (__set ()), згортання (__sleep ()) і розгортання (__wake ()), клонування (__clone ()) та ін Ці методи є досить гнучким інструментом: перевизначаючи їх, можна домогтися істотної зміни поведінки об'єкта.

Екземпляри класу створюються за допомогою ключового слова new, звернення до полів і методів об'єкта проводиться з використанням оператора ->. Для доступу до членів класу з його методів використовується змінна $ this:

 

class C1 extends C2 implements I1, I2

{

private $ a;

protected $ b;

function __ construct ($ a, $ b)

{

parent:: __construct ($ a, $ b);

$ This-> a = $ a;

$ This-> b = $ b;

}

public function plus ()

{

return $ this-> a + $ this-> b;

}

/ *............... * /

}

$ D = new C1 (1, 2);

echo $ d-> plus (); / / 3

 

Починаючи з п'ятої версії PHP, об'єкти передаються за посиланням:

 

class a

{

public $ color = 'red';

}

$ A = new a ();

echo $ a -> color; / / red

$ B = $ a;

$ B -> color = 'blue';

echo $ a -> color; / / blue

 

«Paamayim Nekudotayim» або просто «подвійне двокрапка». Використовуючи цю лексему, програміст може звертатися до констант, статичним або перевантаженим властивостями або методам класу. При зверненні до цих елементів ззовні класу, програміст повинен використовувати ім'я цього класу. «Paamayim Nekudotayim» на перший погляд може здатися дивним словосполученням для позначення подвійного двокрапки. Однак, під час створення Zend Engine версії 0.5 (який входив до PHP3), Andi і Zeev вибрали саме це позначення. «Paamayim Nekudotayim» справді означає «подвійне двокрапка» на івриті. Це позначення не змінювалося жодного разу протягом усього часу розробки PHP.

 

<? Php

class MyClass {

const CONST_VALUE = 'Значення константи';

}

/ / Використання:: поза оголошення класу

echo MyClass:: CONST_VALUE;?>

4.2.5 Особливості інтерпретатора

 

PHP-скрипти зазвичай обробляються інтерпретатором в порядку, що забезпечує кроссплатформенность розробленого програми:

1) лексичний аналіз вихідного коду і генерація лексем,

2) синтаксичний аналіз отриманих лексем,

3) генерація байт-коду,

4) виконання байт-коду інтерпретатором (без створення виконуваного файлу).

Для збільшення швидкодії додатків, можливо, використання спеціального програмного забезпечення, так званих акселераторів. Принцип їх роботи полягає в кешуванні одного разу згенерованого байт-коду в пам'яті і / або на диску, таким чином, з процесу роботи програми виключаються етапи 1-3, що в загальному випадку веде до значного прискорення роботи. Найбільша ефективність акселератора досягається на скриптах з великою кількістю вихідного коду, що містять невелику кількість операцій, ресурсоємних при виконанні, навіть, ліченого кількості разів (наприклад таких, як масштабування зображень).

Важливою особливістю є те, що розробнику немає необхідності піклуватися про розподіл і звільнення пам'яті. Ядро PHP реалізує засоби для автоматичного керування пам'яттю; вся виділена пам'ять повертається системі після завершення роботи скрипта.

 

4.2.6 Розширення

 

Інтерпретатор складається з ядра і модулів, «розширень», що представляють собою динамічні бібліотеки. Розширення дозволяють доповнити базові можливості мови, надаючи можливості для роботи з базами даних, сокетами, динамічною графікою, криптографічними бібліотеками, документами формату PDF і тому подібним. Будь-який бажаючий може розробити своє власне розширення і підключити його. Існує величезна кількість розширень, як стандартних, так і створених сторонніми компаніями і ентузіастами, проте в стандартну поставку входить лише декілька десятків добре зарекомендували себе. Безліч розширень доступно в репозиторії PECL.

 

4.2.7 Параметри настройки

 

Інтерпретатор PHP має спеціальний конфігураційний файл – php.ini, що містить безліч налаштувань, зміна яких впливає на поведінку інтерпретатора. Є можливість відключити використання ряду функцій, змінити обмеження на використовувану скриптом оперативну пам'ять, час виконання, обсяг завантаження, налаштувати журнал помилок, роботу з сесіями і поштовими сервісами, підключити додаткові розширення, а також багато іншого.

 

 

4.2.8 Режими інтерпретатора

 

Існує кілька способів використання інтерпретатора PHP.

1. Як модуля до веб-серверу за допомогою SAPI або ISAPI (наприклад, для Apache модуль mod_php). Веб-сервер запускається з завантаженим модулем і при зверненні до php-скрипту він виконується в оточенні процесу веб-сервера. Це найбільш поширений метод використання PHP в силу наступних причин:

– він найбільш зручний для налагодження, так як помилки PHP виводяться на екран (якщо даний режим включений в настройках), тоді як в режимі CGI помилка призводить до генерації HTTP-коду 500 та додаткову інформацію необхідно шукати в логах веб-сервера;

– е можливість змінювати деякі настройки PHP «на льоту» за допомогою файлу. Htaccess, без перезавантаження веб-сервера;

– в режимі CGI немає можливості скористатися HTTP-аутентифікацією;

– володіє більш високою швидкістю роботи.

2. Як CGI. В цьому випадку, при виклику скрипта веб-сервер викликає / usr / bin / php-cgi / path / to / script.php. При цьому створюється новий процес і скрипт виконується в оточенні php-cgi, яке, в залежності від налаштувань, може сильно відрізнятися від оточення процесу веб-сервера. Більш сучасним варіантом є FastCGI. Незважаючи на те, що препроцесор PHP все одно буде перезапускати при кожному запиті, перевагою даного варіанту перед попереднім є більш високий ступінь безпеки, тому як PHP працює як окремий додаток зі своїми правами.

3. Як скрипта командного рядка, що є виконуваним файлом, який викликається користувачем з командного рядка; скрипт виконується в оточенні викликав користувача. У цьому випадку можливе використання PHP для створення клієнтських GUI-додатків і вирішення адміністративних завдань в операційних системах UNIX, Linux, Microsoft Windows, Mac OS X і AmigaOS. Однак, в такій якості він не набув поширення, віддаючи пальму першості Perl, Python і VBScrip

 

4.4 СУБД MySQL

 

SQL – це скорочення від Structured Query Language (структурований мову запитів). SQL створений для роботи з реляційними базами даних. Він дозволяє користувачам взаємодіяти з базами даних (переглядати, шукати, додавати і управляти даними). MySQL відповідає специфікації ANSI 92 SQL. MySQL є власністю компанії Sun Microsystems, що здійснює розробку і підтримку програми. Розповсюджується під GNU General Public License і під власною комерційною ліцензією, на вибір. Крім цього розробники створюють функціональність за замовленням ліцензійних користувачів, саме завдяки такому замовленню майже в найраніших версіях з'явився механізм реплікації.

Основні позитивні сторони MySQL:

- багато поточність, підтримка декількох одночасних запитів;

- оптимізація зв'язків з приєднанням багатьох даних за один прохід;

- записи фіксованої і змінної довжини;

- ODBC драйвер в комплекті з ісходником;

- гнучка система привілеїв і паролів;

- до 16 ключів в таблиці. Кожен ключ може мати до 15 полів;

- підтримка ключових полів і спеціальних полів в операторі;

- підтримка чисел довжиною від 1 до 4 байт (ints, float, double, fixed), рядків змінної довжини і міток часу;

- інтерфейс з мовами C і perl;

- заснована на потоках, швидка система пам'яті;

- утиліта перевірки і ремонту таблиці (isamchk);

- всі дані зберігаються у форматі ISO8859_1;

- всі операції роботи з рядками не звертають уваги на регістр символів в оброблюваних рядках;

- псевдоніми застосовні як до таблиць, так і до окремих колонкам в таблиці;

- всі поля мають значення за замовчуванням. можна використовувати на будь-якому підмножині полів;

- легкість управління таблицею, включаючи додавання та видалення ключів і полів.

 

5 БАЗА ДАНИХ ТЕХНІКИ

 

За одним із визначень «структура сайту» – деревоподібна ієрархічне представлення всіх елементів сайту, включаючи інформаційні розділи та їх підрозділи. Іншими словами – це база web-ресурсу, яка згодом наповнюється текстової та графічної інформацією.

 

5.1 Проектування структури бази даних

 

На головній сторінці розміщена форма входу для користувача бази даних, на якій користувач повинен ввести логін і пароль для отримання доступу до даних.

Розглянемо сторінки першого рівня.

1) інформація про адміністратора – сторінка на якій відображаються дані адміністратора, його логін і пароль, які можна редагувати;

2) додавання нової аудиторії – сторінка на якій можна добавть нову аудиторію в базу даних;

3) додавання нової клавіатури – сторінка на якій можна додати нову клавіатуру;

4) додати нову монітор – сторінка на якій можна додати нову монітор;

5) додавання системного блоку – сторінка на якій можна додати новий системний блок;

6) перегляд списку клавіатур – сторінка на якій можна переглянути список клавіатур з бази даних;

7) перегляд списку моніторів – сторінка на якій можна переглянути список моніторів з бази даних;

8) перегляд списку системних блоків – сторінка на якій можна переглянути список системних блоків з бази даних;

9) перегляд списку техніки в аудиторіях – сторінка на якій можна переглянути список техніки відсортованої по розташуванню в аудиторіях.

 

5.2 Функціональні можливості

 

Функціональні можливості сайту визначаються його типом. Відповідно до технічного завдання були реалізовані наступні функціональні можливості:

- авторизація користувачів;

- створення нових записів;

- видалення записів.

 

5.3 База даних IAI_PC

 

База даних включає 7 таблиць: auditories, computer, keybord, monitor, mouse, settings, system_block.

Схема бази даних представлена на рисунке 5.1.

 

 

       
   
 
 

 

 


Рисунок 5.1 – реляційна модель БД

 

5.3.1 Таблиця Settings

 

Таблиця Settings призначена для зберігання даних про пароль і логін адміністратора і складається з двох полів: user, password.

Поле user призначено для зберігання імені користувача. Тип збережених даних Text.

Поле password призначено для зберігання пароля користувача. Тип збережених даних Text.

 

5.3.1 Таблиця Mouse

 

Таблиця Mouse призначена для зберігання даних про характеристики комп'ютерної миші і містить поля: mouse_id, id_aud, year, number, info, company, count.

Поле mouse_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці mouse і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле company призначено для зберігання фірми виробника пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 50.

Поле count призначено для зберігання кількості пристроїв в таблиці бази даних. Тип збережених даних int і довжина поля 10.

 

5.3.3 Таблиця Monitor

 

Таблиця Monitor призначена для зберігання даних про характеристики монітора і містить поля: monitor_id, id_aud, year, number, info, company, model.

Поле monitor_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці monitor і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле company призначено для зберігання фірми виробника пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 50.

Поле model призначено для зберігання виробу в таблиці бази даних. Тип збережених даних char і довжина поля 50.

 

5.3.4 Таблиця system_block

 

Таблиця system_block призначена для зберігання даних про характеристики системного блоку і містить поля: block_id, id_aud, year, number, info, proc, core.

Поле block_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці system_block і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле proc призначено для зберігання частоти процесора пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле core призначено для зберігання кількості ядер в процесорі в таблиці бази даних. Тип збережених даних int і довжина поля 11.

 

5.3.5 Таблиця keybord

 

Таблиця keybord призначена для зберігання даних про характеристики монітора і містить поля: key_id, id_aud, year, number, info, company.

Поле keybord_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці keybord і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле company призначено для зберігання фірми виробника пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 50.

5.3.6 Таблиця auditories

 

Таблиця auditories призначена для зберігання даних про характеристики системного блоку і містить поля: aud_id, num, info.

Поле aud_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле num призначено для зберігання номера аудиторії. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про аудиторію. Тип збережених даних Text.

 

5.3.7 Таблиця Computer

 

Таблиця computer призначена для зберігання даних про характеристики комп'ютера і його комплектації і містить поля: comp_id, id_system_block, id_monitor, id_keybord.

Поле comp_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_system_block є зовнішнім ключем і пов'язує таблиці computer і system_block. Тип збережених даних int і довжина поля 11.

Поле id_monitor є зовнішнім ключем і пов'язує таблиці computer і monitor. Тип збережених даних int і довжина поля 11.

Поле id_keybord є зовнішнім ключем і пов'язує таблиці computer і keybord. Тип збережених даних int і довжина поля 11.

 

 

6 РЕАЛІЗАЦІЯ ПРОГРАМНОГО ПРОДУКТУ

 

6.1 Структура програмного продукту

 

Користування системою є обмеженим і доступ до неї має лише адміністратор. Саме тому головна сторінка, яку бачить користувач це головна сторінка з формою вводу пароля та логіну користувача. Щоб почати користування системою потрібно авторизуватися, ввести правильний пароль та логін адміністратора. Авторизований користувач потрапляє на сторінку адміністратора, де він може змінити поточний пароль та логін. Зі сторінки адміністратора можна потрапити, переходом в один крок, на сторінки з формами зміни та огляду бази даних. Структурная схема програмного продукта представлена на рисунку 6.1

 

 


Рисунок 6.1 – Структурная схема програмного продукта

 

6.2 Архітектура програмного продукту

 

Аналіз аналогічних систем обліку комп’ютерної техніки показав, що система повинна мати простий інтерфейс та архітектуру, основними характеристиками якої є швидкість в отриманні, змінах та маніпулюванні даними, швидкі переходи між формами та сторінками роботи з даними, програмне обмеження кола користувачів, що мають доступ до даних. Архітектура програмного продукту представлена на рисунку 6.2.

 

 

       
   
 
 

 

 


пользователь

       
   
 
 

 

 


 

Рисунок 6.2 – Архітектура програмного продукту

 

 

6.2.1 Модуль addaud.php

 

Модуль addaud.php призначений для додавання аудиторій в базу даних. Дозволяє додати аудиторію з її номером і коментарем до неї. Графічна реалізація модуля представлена ​​на малюнку. Лістинг модуля знаходиться у додатку В. Екранна форма наведена в додатку Б.

 

Рисунок 6.3 – Створити аудиторію

 

6.2.2 Модуль addkeyboard.php

 

Модуль addkeyboard.php призначе

Date: 2015-10-18; view: 1219; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.009 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию