Диплом: Программные средства календарного планирования (на примере Института бизнеса и дизайна)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
Прецедент «Учет предмета» активизируется субъектом ИС оператор.
Данный прецедент описывает процесс ввода новых данных в БД [32]. Данные
вводятся в формы ввода на основании документов, а также вся справочная
информация, которая нужна в процессе работы с системой. На рисунке 9
представлена диаграмма последовательности данного прецендента.
Рисунок 10 - Диаграмма последовательности «Учет предмета»
Диаграмма последовательности «Учет пользователя» показывает
порядок ввода данных для пользователя системы.
Оператор
Форма счетчика
Справочники
Форма ввода
количества часов
Форма ввода предмета
Ввод наименования
предмета
Ввод количества часов
Таблица Клиенты
Кнопка Сохранить
Сообщение
об успешном сохранении данных
Форма ввода
преподавателя
Ввод
преподавателей
Выбор школы
53
Рисунок 11 - Диаграмма последовательности учета пользователей
Диаграмма состояний используется для описания поведения системы в
границах какого-либо варианта ее работы. При этом поведение описывается
через автомат, описывающий возникающие в ходе работы
последовательности действий и переходы информации от одного ее
состояния в другое. Автомат выглядит как связанный граф, вершинами
которого являются варианты состояний системы, а дугами – варианты
перехода информации между этими состояниями [33].
Диаграмма состояний приведена на рисунке 11.
Оператор
Форма счетчика
Справочники
Форма ввода имениФорма ввода фамилии
Обращение к форме
Ввод фамилии
Ввод имени
Нажатие на кнопку
Таблица Клиенты
Кнопка Сохранить
Сохранение данных
Сообщение
об успешном сохранении данных
Форма ввода логинаФорма ввода отчества Форма ввода пароля
Ввод отчества
Выбор типа
пользователя
Ввод логина
Форма выбора типа
пользователя
Ввод пароля
54
Рисунок 12 - Диаграмма состояний авторизации пользователя
Рисунок 13 - Диаграмма деятельности
Вход в меню Авторизация
Пользователь
существует
нет
Выбор счетчика
Просмотр данных
Просмотрено?
нет
Инициализация
Завершить работу
Инициализация программы
Вход в меню
Авторизация
Просмотр данных
Операция
выполнена
Формирование отчета
Запись в БД
Выбрать клиента Выбрать тип гараж Выбрать параметры
Оператор
55
Состав и структура данных, используемых модулем, должны
обеспечить выполнение функциональных требований к модулю и
потребности обмена с внешними системами [34].
Способом организации данных является их реляционное
представление, обеспечиваемое СУБД, поддерживающей такое
представление данных.
Способом хранения не агрегированных отчетных форм является
стандартная форма хранения информации в Базе данных.
Схема базы данных проекта представлена на рисунке 13.
Рисунок 14 - Схема базы данных
База данных приведена к третьей нормальной форме.
Описание таблиц представлено в таблице 6.
56
Таблица 6 - Описание таблиц
Тип модуля
Название таблицы
Описание
Справочники
week_type
Тип недели (1-я, 2-я)
day
Дни недели
pair
Пары (1-я, 2-я, 3-я и т.д.)
room
Аудитории
room_subject
Предметы, которые могут
проводиться в аудитории
subject
Предметы
subject_type
Тип предмета (лекция,
практика, лабораторная
работа)
teacher
Преподаватели
cathedra
Кафедры
user
Пользователи
user_type
Тип пользователя
user_function
Должность пользователя
Таблицы данных
schedule
Расписание
edu_group
Группы в расписании
edu_group_subject
Предметы для групп из
расписания
schedule_set
Сетка расписания (таблица,
которая хранит результаты
составления расписания)
3.2 Описание структуры приложения составления расписания
Приложение разработано на языке «Java» в среде программирования
«NetBeans 8.2» с использованием Spring Framework, применением
технологии «JavaServer Faces» и шаблона «PrimeFaces». Приложение
использует базу данных MySQL [35].
Этапы разработки системы:
1. Проектирование базы данных
2. Создание web-проекта в «NetBeans 8.2»
3. Создание классов-сущностей (моделей, папка проекта «web.models»)
для таблиц базы данных. Для каждой таблицы создается свой класс,
который предоставляет доступ к таблице и позволяет к ней обращаться
из Java кода [29].
57
4. Создание контроллеров (папка проекта «web.controllers») и
представлений (папка «веб-страницы», расширение «*.xhtml») для моделей.
Для каждой модели создается свой контроллер, который реализует код,
который обрабатывает определенные события и действия пользователя, а
также предоставляет доступ к определенным данным. Представления – в
случае «JavaServer Faces», это шаблоны web-страниц (папка «веб-страницы»,
расширение «*.xhtml») [36].
Основным классом приложения является «ScheduleController» -
контроллер реализующий механизмы для составления расписаний.
В приложении имеются следующие пространства имен:
Таблица 7 -Пространства имен приложения
Название
Описание
web.controllers
Контроллеры проекта
web.controllers.util
Вспомогательные компоненты (для
контроллеров)
web.models
Модели проекта
web.models.facades
Обертки моделей (для использования
моделей в контроллерах)
web.resources
Ресурсы проекта (текстовые метки,
используемые в приложениях)
В данном разделе размещены детальные описания разработанных
классов. Как было сказано выше, классы разделяются на модели и
контроллеры [37]. Данная структура и будет рассмотрена. Представления в
нашем случае не являются классами, а являются шаблонами формата
«XHTML». Модель – это класс, реализующий слой между Java кодом и базой
данных. Контроллер – это класс, реализующий поведение приложения.
58
Таблица 8 - Модели
Class Summary
Class
Description
Cathedra
Модель "Кафедра"
Day
Модель "День недели"
EduForm
Модель "Форма обучения"
EduGroup
Модель "Группа"
EduGroupSubject
Модель "Учебный план группы" (Предметы для групп в семестре)
Pair
Модель "Пара"
Room
Модель "Аудитория"
RoomSubject
Модель "Предмет, который может проводиться в аудитории"
Schedule
Модель "Расписание"
ScheduleSet
Модель "Сетка расписания" (таблица БД, которая хранит
результаты составления расписания)
Subject
Модель "Предмет"
SubjectType
Модель "Тип предмета" (лекция, практика, лабораторная работа и
т.д.)
Teacher
Модель "Преподаватель"
User
Модель "Пользователь"
UserFunction
Модель "Должность пользователя"
UserType
Модель "Тип пользователя"
WeekType
Модель "Тип недели (1-я, 2-я)"
Таблица 9 - Контроллеры
Class Summary
Class
Description
AuthorizationController
Контроллер, реализующий механизм
авторизации на сайте
CathedraController
Контроллер "Кафедра"
DayController
Контроллер "День недели"
EduFormController
Контроллер "Форма обучения"
EduGroupController
Контроллер "Группа"
EduGroupSubjectController
Контроллер "Предмет группы"
PairController
Контроллер "Пара"
RoomController
Контроллер "Аудитория"
RoomSubjectController
Контроллер "Предметы аудитории"
ScheduleController
Контроллер "Рсписание".
ScheduleSetController
Контроллер "Сетка расписания"
SubjectController
Контроллер "Предмет"
SubjectTypeController
Контроллер "Тип предмета"
TeacherController
Контроллер "Преподаватель"
UserController
Контроллер "Пользователь"
UserFunctionController
Контроллер "Должность"
UserTypeController
Контроллер "Тип пользователя"
WeekTypeController
Контроллер "Тип недели"
59
3.3 Руководство пользователя приложения составления
расписания
Проект разработан в NetBeans IDE 8.2 [38].
Были оптимизированы шаблоны автоматической генерации
представлений среды NetBeans, которые давали излишнюю избыточность в
текстовых метках (файл «Bundle.properties») для полей представлений.
Шаблоны представлений содержатся в следующих файлах:
Таблица 10 - Шаблоны представлений
Название
Описание
list.xhtml
Шаблон представления «List» (список всех
записей или таблица данных на скринах)
create.xhtml
Шаблон представления «Create» (форма
добавления записи)
edit.xhtml
Шаблон представления «Edit» (форма
редактирования записи)
view.xhtml
Шаблон представления «View» (форма
просмотра записи)
bundle.xhtml
Файл текстовых меток, которые
используются во всех представлениях
Если сравнивать файлы «Bundle.properties» из папки «Было» и папки
«Стало», то в результате оптимизации мы получили файл, который содержит
в два раза меньше избыточных текстовых меток, что позволяет нам быстрее и
проще менять обозначения в представлениях для каждой модели.
Также данные шаблоны были русифицированы.
Для использования приложения необходимо выполнить следующие
шаги.
Шаг 1. Выполняем вход в систему (пункт меню «Вход»)
Пара логин/пароль для входа: admin/admin
60
Рисунок 15 - Авторизация
Шаг 2. Переходим к списку расписаний (Пункт меню «Расписания»)
Рисунок 16 - Пункт меню Расписания
61
Рисунок 17 - Список расписаний
Шаг 3. Создаем расписание (Форма «Расписание», кнопка «Добавить»)
Рисунок 18 - Создание расписания
Рисунок 19 - Добавление расписания

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)