Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
qq.doc
Скачиваний:
22
Добавлен:
10.06.2015
Размер:
377.86 Кб
Скачать

«Ректор-вуз»

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

Система разделена на 4 части: «Списки», «Нагрузки», «Расписание» и «Замены».

Раздел «Списки» служит для ввода исходных данных, таких как кафедры, преподаватели, аудитории, группы. Раздел «Нагрузки» используется для ввода, учебных планов по специальностям, нагрузок преподавателей, графиков распределения часов в неделю, отчетов по загрузке преподавателей. Раздел «Расписание» предназначен для составления расписания групп, преподавателей и кафедр. Раздел «Замены» позволяет добавлять замены.

Расписание занятий можно составлять в автоматическом, ручном или комбинированном режиме; переходить от одного режима к другому можно в любой момент времени. При составлении расписания в автоматическом режиме программа учитывает все сформулированные требования к расписанию. При составлении расписания в ручном режиме программа подсказывает возможные варианты расстановки уроков выбранного преподавателя, возможные варианты заполнения пустых клеток в расписании группы, следит за количеством мест в аудиториях.

Готовое расписание занятий одного, всех или некоторых групп и преподавателей можно сохранить в форматах Microsoft Word, Excel или HTML.

Минусы:

  1. Отсутствие возможности создания расписания в формате .xml или html, без возможности динамического изменения и обновления.

  2. Неудобный интерфейс, в котором трудно получить доступ к необходимым разделам

  3. Отсутствие возможности модификации под нужды конкретного учебного заведения

1.2 Постановка задачи

Цель создания системы - автоматизация процесса составления графика приема задолженностей, а так же обеспечения возможности удаленного просмотра расписания с помощью Web.

Назначение системы:

  • Получение единого электронного хранилища с расписанием

  • Повышение скорости создания расписания

  • Возможность получения графика приема задолженностей в различных форматах

Представления пользовательских интерфейсов должны легко модифицироваться в рамках html страниц, система должна предусматривать интеграцию с уже работающими модулями системы управления ВУЗом. Так же, она должна сохранять работоспособность при пиковых нагрузках в 4 тысячи человек. Необходима реализация автоматического создания контрольных точек сохранения баз данных раз в день, что обусловлено актуальностью вносимой в систему информации.

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

1.3 Обзор используемых технологий

Для разработки были выбраны приведенные ниже технологии как одни из наиболее современных и оптимально подходящие для решения поставленных задач (слишком категорично!!!).

Ruby on Rails

Ruby on Rails(RoR) – фреймворк для веб-разработки, написанный на языке программирования Ruby. Он разработан, чтобы сделать программирование веб-приложений проще, так как использует ряд допущений о том, что нужно каждому разработчику для создания нового проекта и позволяет писать меньше кода в процессе программирования. Ruby on Rails предпологает, что имеется лучший способ что-то сделать и стимулирует этот способ, а в некоторых случаях даже препятствует альтернативам.

Ниже приведены несколько основных принципов RoR.

  1. DRY – “Don’t Repeat Yourself” – означает, что написание одного и того же кода в разных местах – это плохо.

  2. Convention Over Configuration – означает, что Rails сам знает, что Вы хотите и что собираетесь делать, вместо того, чтобы заставлять Вас по мелочам править многочисленные конфигурационные файлы.

  3. REST – лучший шаблон для веб-приложений.