- •Постановка завдання
- •1. Опис використаних технологій
- •1.2. JavaScript
- •1.3. Jquery
- •1.4. Html
- •1.7. Ajax
- •2. Діаграми uml об’єктної моделі системи
- •2.1 Діаграма варіантів використання
- •2.2 Діаграма дій
- •2.3 Діаграма послідовності
- •2.4. Діаграма кооперацій
- •2.5. Діаграми класів
- •2.6. Діаграми станів
- •3. Опис програмної реалізації
- •3.1. Опис серверної частини проекту
- •3.2. Опис клієнтської частини проекту
- •If(!groupInfo.CheckError)
- •If(checkNullUndefined(group))
- •3.3 Реалізація бази даних
- •3.4. Опис реалізованого функціоналу
- •Висновок
- •Список використаної літератури:
- •If(checkNullUndefined(groupId))
- •If(!groupInfo.CheckError)
- •If(!groupInfo.CheckError)
- •If(checkNullUndefined(groupId) && checkNullUndefined(newGroupId))
- •If(checkNullUndefined(groupId))
- •If(checkNullUndefined(studentId))
- •If(checkNullUndefined(studentId))
- •If(checkNullUndefined(studentId))
- •If(!studentInfo.CheckError)
- •If(!studentInfo.CheckError)
- •If(checkNullUndefined(studentId))
- •If(checkNullUndefined(group))
- •If(checkNullUndefined(group))
- •If(checkNullUndefined(student))
- •If(checkNullUndefined)
- •If(item.ClassList.Contains('popupWrapBox'))
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ
НАВЧАЛЬНО-НАУКОВИЙ ІНСТИТУТ КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
КАФЕДРА КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
КУРСОВИЙ ПРОЕКТ
з дисципліни "Об’єктно орієнтоване програмування"
Виконали: студенти групи УС-411
Московенко Євгеній
Коломоєць Богдан
Паламарчук Катерина
Перевірив: Єгоров О.А
Київ 2017
Зміст
Постановка завдання 3
1. Опис використаних технологій 4
1.1. PHP 4
1.2. JavaScript 4
1.3. JQuery 4
1.4. HTML 4
1.5. CSS 5
1.6. SQL 5
1.7. AJAX 5
2. Діаграми UML об’єктної моделі системи 6
2.1. Діаграма варіантів використання 6
2.2. Діаграма дій 6
2.3. Діаграма послідовностей 8
2.4. Діаграма кооперацій 9
2.5. Діаграма класів 9
2.6. Діаграма станів 10
3. Опис програмної реалізації 10
3.1. Опис серверної частини проекту 10
3.2. Опис клієнтської частини проекту 14
3.3. Опис реалізації бази даних 16
3.4. Опис реалізованого функціоналу 17
Висновок 20
Список використаної літератури 21
ДОДАТОК А 22
Постановка завдання
Розробити WEB-додаток для управління студеними та групами.
Основні функціональні вимоги до системи:
1. Система повинна дозволяти зберігати і редагувати інформацію про студентів.
2. Система повинна дозволяти зберігати і надавати інформацію про групи
3. Система повинна видавати деякі звіти за даними про студентів і груп.
Отже система має реалізовувати такий функціонал:
- Список студентів
- Список груп
- Додати студента
- Видалити студента
- Редагувати дані про студента
- Перевести всіх студентів з однієї групи у іншу
- Видалити всіх студентів з групи
Для розробки використовувалось середовище розробки NetBeans IDE — вільне інтегроване середовище розробки (IDE) для мов програмування Java, JavaFX, C/C++, PHP, JavaScript, HTML5, Python, Groovy. Середовище може бути встановлене і для підтримки окремих мов, і у повній конфігурації. Середовище розробки NetBeans за замовчуванням підтримує розробку для платформ J2SE і J2EE.
За якістю і можливостям останні версії NetBeans IDE змагається з найкращим інтегрованими середовищами розробки для мови Java, підтримуючи рефакторинг, профілювання, виділення синтаксичних конструкцій кольором, автодоповнення мовних конструкцій на льоту, шаблони коду та інше.
Для тестування та розробки використовувався браузер Opera - веб-браузер і пакет прикладних програм для роботи в Інтернеті, що випускається компанією Opera Software. Розроблено в 1994 році групою дослідників з норвезької компанії Telenor.
Браузер Opera портовано під безліч операційних систем (включаючи Windows, OS X, Linux; раніше були версії для FreeBSD, Solaris). Також існують версії браузера для мобільних платформ на основі Symbian OS, MeeGo, Java, Android, Windows Mobile, bada, iOS.
Для взаємодії з базою даних використовувався HeidiSQL - потужний інструмент для управління базами даних MySQL та Microsoft SQL. Цей клієнт дозволяє переглядати і редагувати дані, створювати та редагувати таблиці, подання, процедури, тригери і заплановані події. Крім того, тут же можна і експортувати структури та даних або SQL-файл або буфер обміну. Реалізована можливість синхронізувати дані з іншими серверами.
1. Опис використаних технологій
1.1. PHP
PHP (англ. PHP: Hypertext Preprocessor — PHP: гіпертекстовий препроцесор), попередня назва: Personal Home Page Tools — скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP інтерпретується веб-сервером у HTML-код, який передається на сторону клієнта. На відміну від скриптової мови JavaScript, користувач не бачить PHP-коду, бо браузер отримує готовий html-код. Це є перевага з точки зору безпеки, але погіршує інтерактивність сторінок. Але ніхто не забороняє використовувати PHP для генерування JavaScript-кодів, які виконуються вже на стороні клієнта.
1.2. JavaScript
JavaScript (JS) — динамічна, об'єктно-орієнтована мова програмування. Реалізація стандарту ECMAScript. Найчастіше використовується для створення сценаріїв веб-сторінок, що надає можливість на стороні клієнта (пристрої кінцевого користувача) взаємодіяти з користувачем, керувати браузером, асинхронно обмінюватися даними з сервером, змінювати структуру та зовнішній вигляд веб-сторінки.
JavaScript класифікують як прототипну (підмножина об'єктно-орієнтованої), скриптову мову програмування з динамічною типізацією. Окрім прототипної, JavaScript також частково підтримує інші парадигми програмування (імперативну та частково функціональну) і деякі відповідні архітектурні властивості, зокрема: динамічна та слабка типізація, автоматичне керування пам'яттю, прототипне наслідування, функції як об'єкти першого класу.
