- •Введение
- •Глава 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. Преподаватель
«Ректор-вуз»
Рассмотрим еще один программный продукт, предназначенный для автоматического создания расписания.
Система разделена на 4 части: «Списки», «Нагрузки», «Расписание» и «Замены».
Раздел «Списки» служит для ввода исходных данных, таких как кафедры, преподаватели, аудитории, группы. Раздел «Нагрузки» используется для ввода, учебных планов по специальностям, нагрузок преподавателей, графиков распределения часов в неделю, отчетов по загрузке преподавателей. Раздел «Расписание» предназначен для составления расписания групп, преподавателей и кафедр. Раздел «Замены» позволяет добавлять замены.
Расписание занятий можно составлять в автоматическом, ручном или комбинированном режиме; переходить от одного режима к другому можно в любой момент времени. При составлении расписания в автоматическом режиме программа учитывает все сформулированные требования к расписанию. При составлении расписания в ручном режиме программа подсказывает возможные варианты расстановки уроков выбранного преподавателя, возможные варианты заполнения пустых клеток в расписании группы, следит за количеством мест в аудиториях.
Готовое расписание занятий одного, всех или некоторых групп и преподавателей можно сохранить в форматах Microsoft Word, Excel или HTML.
Минусы:
Отсутствие возможности создания расписания в формате .xml или html, без возможности динамического изменения и обновления.
Неудобный интерфейс, в котором трудно получить доступ к необходимым разделам
Отсутствие возможности модификации под нужды конкретного учебного заведения
1.2 Постановка задачи
Цель создания системы - автоматизация процесса составления графика приема задолженностей, а так же обеспечения возможности удаленного просмотра расписания с помощью Web.
Назначение системы:
Получение единого электронного хранилища с расписанием
Повышение скорости создания расписания
Возможность получения графика приема задолженностей в различных форматах
Представления пользовательских интерфейсов должны легко модифицироваться в рамках html страниц, система должна предусматривать интеграцию с уже работающими модулями системы управления ВУЗом. Так же, она должна сохранять работоспособность при пиковых нагрузках в 4 тысячи человек. Необходима реализация автоматического создания контрольных точек сохранения баз данных раз в день, что обусловлено актуальностью вносимой в систему информации.
В системе реализованы функции изменения графика приема задолженностей с помощью визуального интерфейс и добавления различных мероприятий в сетку расписания приема задолженностей
1.3 Обзор используемых технологий
Для разработки были выбраны приведенные ниже технологии как одни из наиболее современных и оптимально подходящие для решения поставленных задач (слишком категорично!!!).
Ruby on Rails
Ruby on Rails(RoR) – фреймворк для веб-разработки, написанный на языке программирования Ruby. Он разработан, чтобы сделать программирование веб-приложений проще, так как использует ряд допущений о том, что нужно каждому разработчику для создания нового проекта и позволяет писать меньше кода в процессе программирования. Ruby on Rails предпологает, что имеется лучший способ что-то сделать и стимулирует этот способ, а в некоторых случаях даже препятствует альтернативам.
Ниже приведены несколько основных принципов RoR.
DRY – “Don’t Repeat Yourself” – означает, что написание одного и того же кода в разных местах – это плохо.
Convention Over Configuration – означает, что Rails сам знает, что Вы хотите и что собираетесь делать, вместо того, чтобы заставлять Вас по мелочам править многочисленные конфигурационные файлы.
REST – лучший шаблон для веб-приложений.