.8).
В
Рис.8. Патерн Model-View-Controller
призначений для відділення даних і логіки від інтерфейсу.
Цей шаблон поділяє роботу веб-додатки на три окремі функціональні ролі: модель даних (model), користувальницький інтерфейс (view) і керуючу логіку (controller). Таким чином, зміни, що вносяться в один з компонентів, надають мінімально можливий вплив на інші компоненти. p align="justify"> У даному паттерні модель не залежить від подання або керуючої логіки, що робить можливим проектування моделі як незалежної компонента і, наприклад, створювати кілька подань для однієї моделі.
Для створення системи підтримки самостійної роботи студентів IT-напрямків обрано такі засоби розробки ПЗ: - вільна система управління базами даних (СКБД) [14]. - вільний веб-сервер [15]. HP - мова програмування , спеціально розроблений для написання web-додатків [16]. IDE - вільна інтегрована середовище розробки додатків (IDE) на мовах програмування Java, JavaFX, Python, PHP, JavaScript, C + + і ряду інших [17]. - веб-фреймворк з відкритим кодом , який використовує архітектурну модель HMVC (Hierarchical Model-View-Controller - ієрархічна Модель-Контролер-Від) [18].
расмотрения набір засобів розробки дозволить створити повноцінне програмне забезпечення web-оріентірованнйо системи.
5. Розробка та реалізація базових класів
5.1 Опис програмних модулів
Розроблювана інформаційна система повинна надавати можливість працювати з користувачами, працювати з навчально-методичним матеріалом, надавати статистику успішності, тестування по навчальному матеріалу. Виходячи з цих вимог, були розроблені наступні модулі ІС:
Модуль роботи з користувачами. З користувачами працює адміністратор і викладач. Адмін призначає права користувачів, так як при авторизації, за замовчуванням, новий користувач отримує права студента. Більш докладно ця функція описана в специфікаціях в пояснювальній записці до курсового проекту Лагутіна К.В. [9]
Модуль роботи з навчально-методичним матеріалом. З навчальним матеріалом працює викладач. Функціональні можливості - це робота з курсами, всередині курсу викладач може створити лекції. Робота з модулем розписана в специфікаціях в пояснювальній записці до курсового проекту Лагутіна К.В. [9]
Тестування призначене для оцінки знань студента за певним курсом. Після того як студент вивчив лекції курсу, він проходить тести. Якщо тест пройде успішно, курс вважається пройденим (специфікації описані в [9]). p align="justify"> Модуль статистика успішності призначено викладача. Викладач бачить успіхи студента, які він пройшов курси та тести (специфікації описані в [9]). p align="justify"> Кожен модуль призначений для певного користувача.
...