- •Введение
- •Глава 1. Литературный обзор
- •1.1 Обзор существующих решений
- •«Экспресс-расписание вуз»
- •«АвтоРасписание»
- •«Ректор-вуз»
- •1.2 Постановка задачи
- •1.3 Обзор используемых технологий
- •Архитерктура mvc.
- •Глава 2
- •Диаграмма классов
- •Ролевая система
- •Модель «Предмет»
- •Модель «Мероприятие»
- •Модель «Сетка расписания»
- •Модель «Аудитория»
- •Глава 3. Пользовательский интерфейс
- •3.2.2. Итоговая аттестационная ведомость
- •3.3. Модуль управления посещаемостью
- •3.3. Управление правами доступа
- •3.3.1. Администратор
- •3.3.2. Сотрудник фдо
- •3.3.3. Преподаватель
Модель «Сетка расписания»
Данная модель описывает ячейки сетки расписания, присваивает каждой ячейке свой уникальный идентификатор, так же в ней указываются такие параметры, как время начала пары, ее продолжительность и день недели по которой она идет. Атрибуты отвечающие за указанные выше действия: begintime – время начала, length – продолжительность, pair – номер пары, day – день недели. Данная модель связана только с мероприятиями связью многие к одному, поскольку необходимо учитывать что в одной ячейке может хранится несколько мероприятий.
Модель «Аудитория»
Модель «Аудитория» хранит информацию об аудиториях, в которых возможно проведение различных мероприятий. Каждая аудитория имеет свой номер название (number).
Данная модель находится в отношении один ко многим с моделью мероприятие. Это означает то , что мероприятие может проводится только в одной указанной аудитории.
Модель «Группа»
Модель «Группа» хранит информацию об учебных группах ФГБОУ МГИУ. Каждая группа содержит название (number) и кафедру, которая является пилотной для данной группы (chair_id).
Данная модель находится в отношении один ко многим с моделью «Предмет» и многие ко многим с моделью «Мероприятие».
Модель «Дисциплина»
Хранит информацию о всех дисциплинах (name и shortname) и в ней указывается, на каких кафедрах (chair_id) данная дисциплина проводится. Имеет связь один ко многим с предметом. Это ограничивает создание предмета одной дисциплиной. И связь многие ко многим с кафедрой, так как на кафедре может быть много дисциплин или же одна дисциплина может идти на различных кафедрах.
Модель «Преподаватель»
Данная модель хранит фамилию(surname) имя(name) отчество (pathname) преподавателя, и связывает его с предметом и кафедрами. Связь с один ко многим, поскольку в системе даже если предмет ведет два преподавателя основным является только один. Связь один ко многим с кафедрой необходима для того чтобы указать пилотную кафедру преподавателя.
Модель «Факультет»
Служит для хранения названия факультета и связана только с кафедрами как один ко многим, поскольку на факультете хранятся все его кафедры.
Модель «Кафедра»
«Кафедра» — класс хранилище. В нем содержится информация о кафедре, такая как ее номер (number) и название (name). Данная модель имеет наибольшее число связей в системе. Она связана с преподавателем, факультетом и дисциплиной. Связь с преподавателем необходима для того, чтобы закрепить преподавателю его основную кафедру. Эта связь один ко многим. Кафедра привязывается к факультету той же связью. А связь с дисциплиной необходима для указания списка дисциплин, которые идут на кафедре. Так же предусмотрена связь с предметом для того, чтобы уточнить, по дисциплине с какой кафедры будет читаться предмет.
Диаграмма последовательности
Для понимания структуры системы необходимо рассмотреть диаграмму последовательности, входящую в язык UML.
Это диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. Используется в языке UML.
Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники), вертикальные линии, отображающие течение времени при деятельности объекта, и стрелки, показывающие выполнение действий объектами.