Введение 8
1 Предпроектный анализ вопросов создания системы расписания ВУЗа 10
1.1 Краткая характеристика предметной области 10
1.2 Анализ информационных потоков 11
1.3 Анализ средств создания системы 11
1.3.1 Средства для парсинга сайта 11
1.3.2 Средства для создания интеграционного сервиса 13
1.3.3 Средства обмена данными 14
1.3.3 Сравнительный анализ современных технологий создания дополненной реальности 18
1.4 Разработка концепции построения системы 22
1.4.1 Состав системы и ее функции 22
1.4.2 Состав баз данных 23
1.4.3 Состав информационных потоков и носителей данных 23
1.4.4 Разработка диаграммы вариантов использования 23
1.4.4 Ожидаемые результаты автоматизации 24
1.5 Разработка требований к АС 25
1.5.1 Основание для разработки 25
1.5.2 Назначение разработки 25
1.5.3 Требования к системе в целом 25
1.5.4 Требования к видам обеспечения 27
2 Проектирование системы 29
2.1 Разработка информационного обеспечения системы отображения
расписания ПензГТУ 29
2.2 Разработка программного обеспечения 31
2.2.1 Разработка серверной части системы отображения расписания .... 31
2.2.2 Разработка подсистемы автоматического разбора существующего расписания 38
2.2.3 Разработка web-интерфейса просмотра расписания 45
2.2.4 Разработка мобильного приложения для просмотра расписания с использованием технологии дополненной реальности 48
2.3 Руководство пользователя 57
2.3.1 Назначение и условия применения системы 57
2.3.2 Подготовка к работе 57
2.3.3 Описание операций 59
Заключение 63
Перечень принятых сокращений 64
Список литературы 65
ПРИЛОЖЕНИЕ
Зачастую на предприятиях используется какая-либо автоматизированная система, позволяющая решать бизнес-задачи при помощи информационных технологий. Так в Пензенском государственном технологическом университете используется своя система для отображения расписания на сайте ВУЗа, при этом ее информационной составляющей является таблица в формате Exel, что влечет ряд проблем, например, отсутствие удобного поиска расписания по преподавателю или аудитории. Так же проблема такого подхода состоит в невозможности использовать эти данные каким-либо сторонним системам. Решением данной проблемы может стать разработка системы-посредника, которая будет осуществлять процесс интеграции данных из одной системы в другую.
Интеграция данных включает объединение данных, находящихся в различных источниках, и предоставление данных пользователям в унифицированном виде. Этот процесс становится существенным как в коммерческих задачах (когда двум похожим компаниям необходимо объединить их базы данных), так и в научных (комбинирование результатов исследования из различных биоинформационных репозиториев, для примера). Роль интеграции данных возрастает, когда увеличивается объём и необходимость совместного использования данных.
При создании подсистемы интеграции возникает ряд задач, состав которых зависит от требований к ней и используемого подхода. К ним, в частности, относятся:
- разработка архитектуры системы интеграции данных;
- создание интегрирующей модели данных, являющейся основой единого пользовательского интерфейса в системе интеграции;
- разработка методов отображения моделей данных и построение отображений в интегрирующую модель для конкретных моделей, поддерживаемых отдельными источниками данных;
- интеграция метаданных, используемых в системе источников данных;
- преодоление неоднородности источников данных;
- разработка механизмов семантической интеграции источников данных.
В данной работе рассматривается процесс создания автоматизированной системы для отображения расписания занятий ВУЗа, включающую подсистему интеграции для получения и накопления информации, а также разработка мобильного приложения, которое использует данные из подсистемы интеграции и отображает расписание аудитории при помощи технологии дополненной реальности.
Для достижения поставленной цели разрабатываемая система должна решать следующие задачи:
- создание общей базы данных расписания;
- автоматизацию изменения информации в базе данных расписания при изменении официального расписания;
- выдачу расписания в унифицированном формате для интеграции с различным типом систем;
- возможность фильтра расписания по заданному критерию.
В данный момент работа расписания занятий ПензГТУ не имеет единой БД и все данные хранятся, добавляются и изменяются сотрудниками диспетчерской службы с помощью Excel файлов, затем сервис, разработанный на языке программирования php, транслирует данные из этих файлов в формат html страниц. При этом отсутствует унифицированный формат предоставления данных о расписании для различных систем-потребителей (мобильное приложение, web-приложение), а также отсутствует возможность отфильтровать данные о расписании по заданному критерию, например, по номеру аудитории, преподавателю, предмету и т.д. Поэтому разработку автоматизированной системы, с подсистемой интеграции расписания между различными сервисами можно считать актуальной.
В результате выполнения выпускной квалификационной работы были исследованы основные направления деятельности диспетчерской службы ПензГТУ. Были проанализированы потоки данных и взаимодействие между внешними объектами относительно проектируемой системы и произведен анализ вариантов использования проектируемой автоматизированной системы.
Затем была разработана концепция построения автоматизированной системы и определены ее основные функции. Таким образом, в результате разработки автоматизированной системы отображения расписания занятий ПензГТУ:
- обеспечен однократный ввод в систему справочных данных («Аудитории», «Преподаватели», «Дисциплины», «Время», «Неделя»), которые используются при вводе оперативных данных и формировании расписания по заданному критерию;
- реализовано формирование расписания по заданному критерию («Аудитория», «Преподаватель», «Дисциплина») в формате JSON.
- реализовано формирование расписания по заданному критерию («Аудитория», «Преподаватель», «Дисциплина») и вывод в окно браузера.
- разработано мобильное приложение для вывода расписания
аудитории с помощью технологии дополненной реальности
1. Интеграция информационных систем [Электронный документ] - Режим доступа: https://habrahabr.ru/post/117468/ (дата обращения 05.06.2020)- Загл. с экрана.
2. Регулярные выражения, пособие для новичков [Электронный документ] - Режим доступа: https://habrahabr.ru/post/115825/ (дата обращения 05.06.2020)- Загл. с экрана.
3. Regular expression [Электронный документ] - Режим доступа: https://en.wikipedia.org/wiki/Regular_expression/ (дата обращения 05.06.2020)- Загл. с экрана.
4. Парсинг сайта при помощи PhantomJS [Электронный документ] - Режим доступа: http://learndata.ru/phantomjs-casperjs-parsing/ (дата обращения 05.06.2020)- Загл. с экрана.
5. Парсинг сайта при помощи PhantomJS [Электронный документ] - Режим доступа: http://learndata.ru/phantomjs-casperjs-parsing/ (дата обращения 05.06.2020)- Загл. с экрана.
6. Сравнительный анализ форматов обмена данными, используемых в приложениях с клиент-серверной архитектурой [Электронный документ] - Режим доступа: https://www.fundamental-research.ru/ru/article/view?id=38464 (дата обращения 05.06.2020)- Загл. с экрана.
7. Формат JSON [Электронный документ] - Режим доступа: https://ru.wikipedia.org/wiki/JSON (дата обращения 05.06.2020)- Загл. с экрана.
8. JSON и XML. Что лучше? [Электронный документ] - Режим доступа: https://habrahabr.ru/post/31225/ (дата обращения 05.06.2020)- Загл. с экрана.
9. Ногербек Н.Д. ОБЗОР MVC ВЕБ-ФРЕЙМВОРКОВ. - Томский политехнический университет. - 2 с.
10. ГОСТ 2.109-73 ЕСКД. Основные требования к чертежам.
11. ГОСТ 2.104-68 ЕСПД. Основные надписи.
12. ГОСТ 19.105-78 ЕСПД. Общие требования к программным документам.
13. ГОСТ 19.404-78 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.
14. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
15. ГОСТ 34.201-89. Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплектность и обозначение документов при создании автоматизированных систем.