- •Введение
- •Глава 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. Преподаватель
Архитерктура mvc.
Ruby on Rails организован на архитектуре Model, View, Controller, обычно называемой MVC. Данная концепция содержит множество преимуществ. Например, отделяется бизнес-логика от пользовательского интерфейса, легко хранить не повторяющийся код DRY, а так же легко обслуживать приложения, так как ясно, в каком месте содержится тот или иной код.
Модели
Модель представляет собой данные приложения и правила для обработки этих данных. В случае с Ruby on Rails, модели в основном используются для управления правилами взаимодействия с таблицей базы данных. В большинстве случаев, одна таблица в базе данных соответствует одной модели приложения.
Представления
Представления представляют собой пользовательский интерфейс приложения. В Ruby on Rails представления часто являются HTML файлами с встроенным кодом Ruby. В представлениях создается оформление страницы, расположение элементов и другие части интерфейса, которые видит пользователь.
Контроллеры
Контроллер является связующим звеном между представлением и моделью. Он передает запрос от пользователя через представление к базе данных если тот удовлетворяет всем внутренние условия.
Twitter Bootstrap
Twitter Bootstrap - это набор инструментов, созданный для облегчения разработки веб приложений и сайтов. Содержит в себе сетки, с заданными размерами колонок,которые можно сразу же использовать. Типографику - описания шрифтов, определение некоторых классов для шрифтов таких как код, цитаты и т.п. Различные медиа элементы, такие как управление изображениями и видео. Таблицы и средства их оформления. Классы для оформления форм и некоторых событий происходящих с ними. Классы оформления для вкладок, меню и панели инструментов, диалоговых окон, подсказок и всплывающих окон.
Глава 2
Диаграмма классов
Рассмотрим структуру проекта. Для этого воспользуемся диаграммой классов UML. Диаграммы классов используются при моделировании систем наиболее часто. Они являются одной из форм статического описания системы с точки зрения ее проектирования, показывая ее структуру. Диаграмма классов не отображает динамическое поведение объектов изображенных на ней классов. На диаграмме классов показываются классы, интерфейсы и отношения между ними. Из диаграммы видно, что в системе существуют следующие классы:
Рис. 1. Диаграмма классов
Для создания системы необходимо разработать ряд классов. К описанию классов прилагается crc карточка с описанием их ответственности и связи с другими классами.
Факультеты - В данном классе хранится информация о факультетах. Присутствует такой атрибут как name.
Кафедры - здесь хранится информация о кафедрах. Присутствуют следующие атрибуты: name, number, faculty_id.
Преподаватели - хранятся данные о преподавателях. Атрибуты: name, surname, pathname.
Аудитории - список доступных для занятий аудиторий. Имеет такой атрибут, как number.
Группы - класс, хранящий в себе информацию о группах
Дисциплины - класс, содержащий в себе данные о существующих дисциплинах.
Предмет — класс, который хранит в себе информацию, о том какой преподаватель какую ведет дисциплину.
Мероприятие — ключевой класс системы. Описывает по какому предмету будет проведено мероприятие и когда.
Сетка расписания — класс описывает параметры сетки расписания, время начала пар, их продолжительность прочие атрибуты.