Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx31 / Курсовой проектНОВЫЙ.docx
Скачиваний:
70
Добавлен:
01.08.2013
Размер:
581.23 Кб
Скачать
    1. Выбор архитектуры по и программных средств разработки

Сделав сравнение архитектур, в качестве архитектуры ИС выбрана трехуровневая архитектура на основе Web-технологии.

Для упрощения разработки выбран шаблон (паттерн) MVC (рис.8).

Рис.8. Паттерн Model-View-Controller

MVC предназначен для отделения данных и логики от интерфейса.

Этот шаблон разделяет работу веб-приложения на три отдельные функциональные роли: модель данных (model), пользовательский интерфейс (view) и управляющую логику (controller). Таким образом, изменения, вносимые в один из компонентов, оказывают минимально возможное воздействие на другие компоненты.

В данном паттерне модель не зависит от представления или управляющей логики, что делает возможным проектирование модели как независимого компонента и, например, создавать несколько представлений для одной модели.

Для создания системы поддержки самостоятельной работы студентов IT-направлений выбраны следующие средства разработки ПО:

MySQL - свободная система управления базами данных (СУБД) [14].

Apache - свободный веб-сервер [15].

PHP - язык программирования, специально разработанный для написания web-приложений [16].

NetBeans IDE — свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, JavaFX, Python, PHP, JavaScript, C++ и ряда других [17].

Kohana - веб-фреймворк с открытым кодом, который использует архитектурную модель HMVC (Hierarchical Model-View-Controller - иерархическая Модель-Контроллер-Вид) [18].

Расмотренный набор средств разработки позволит создать полноценное программное обеспечение web-ориентированнйо системы.

  1. Разработка и реализация базовых классов

    1. Описание программных модулей

Разрабатываемая информационная система должна предоставлять возможность работать с пользователями, работать с учебно-методическим материалом, предоставлять статистику успеваемости, тестирование по учебному материалу. Исходя из этих требований, были разработаны следующие модули ИС:

Модуль работы с пользователями. С пользователями работает администратор и преподаватель. Админ назначает права пользователей, так как при авторизации, по умолчанию, новый пользователь получает права студента. Более подробно эта функция описана в спецификациях в пояснительной записке к курсовому проекту Лагутина К.В. [9]

Модуль работы с учебно-методическим материалом. С учебным материалом работает преподаватель. Функциональные возможности - это работа с курсами, внутри курса преподаватель может создать лекции. Работа с модулем расписана в спецификациях в пояснительной записке к курсовому проекту Лагутина К.В. [9]

Тестирование предназначено для оценки знаний студента по определенному курсу. После того как студент изучил лекции курса, он проходит тесты. Если тест пройдет успешно, курс считается пройденным (спецификации описаны в [9]).

Модуль статистика успеваемости предназначен для преподавателя. Преподаватель видит успехи студента, какие он прошел курсы и тесты (спецификации описаны в [9]).

Каждый модуль предназначен для определенного пользователя.

Во время выполнения проекта, были созданы базовые классы, соответствующие пользователям системы (рис.9):

  • Admin;

  • Tutor;

  • Index.

Рис.9. Базовые классы ИС

Таким образом, были описаны программные модули ИС и выделены базовые классы для дальнейшей их реализации.

Соседние файлы в папке docx31