В рамках этой задачи разработано веб-приложение, позволяющее управлять расписанием университета (создавать занятия в соответствии с графиком работы университета, создавать единовременные занятия/замены занятий), и дающее пользователям возможности личного кабинета для получения информации об изменениях в расписании, а также просмотра расписания по заданным параметрам, используя в качестве инструмента веб-сервис или приложение iOS.
2.2 Модель данных
Модель данных серверной части представлена на рисунке 1:
Рисунок 1 - модель данных серверной части
Для хранения информации предметной области в приложении используется СУБД MongoDB. В качестве каркаса для серверного кода используется фреймворк Express.JS.
В таблице 1 приведено описание каждой сущности модели данных:
Таблица 1 - описание сущностей серверной модели данных
Сущность
|
Назначение
|
App Configuration
|
Конфигурация системы. Основное назначение на данном этапе развития системы - настройка периодов расписания (сколько дней длится период, какие дни являются выходными и с какой даты ведется отсчет)
|
User
|
Пользователь системы. Может быть как студентом, так и преподавателем. Также может получать разные привилегии - читатель, редактор, администратор
|
Lesson
|
Определяет номер занятия по порядку и временные рамки занятия
|
LessonType
|
Определяет тип занятия: лекция, практическое занятие и т. д.
|
Playground
|
Площадка для проведения занятия: аудитория, стадион и т. п.
|
Subject
|
Предмет, преподаваемый в расписании
|
Union
|
Объединение пользователей, может быть как группой, так и кафедрой, курсом или всем университетом
|
Replacement
|
Единоразовое занятие либо единоразовая замена занятия
|
Notification
|
Уведомление студентов: о каком-либо событии
|
Schedule
|
Занятие в расписании
|
Do'stlaringiz bilan baham: |