Аннотация 2
Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1 Анализ требований 6
1.1 Модель предметной области 6
1.2 Функциональные требования к серверной части модуля ТОиР 7
1.2.1 Пользователи и роли 9
1.2.2 Юниод 9
1.2.3 Функциональные требования к серверной части модуля ТОиР на основе
ролевой модели 11
2 Инструменты разработки 13
2.1 Java 11 13
2.2 Spring и Spring Boot 13
2.3 PostgresSql 13
3 Проектирование 15
3.1 Компоненты системы 15
3.2 Архитектура слоя модели серверной части модуля ТОиР 17
4 Реализация 18
4.1 Реализация ролевой модели 18
4.2 Реализация функционала регламентов 20
4.3 Реализация функционала работ 25
4.3.1 Реализация разовых работ 26
4.3.2 Реализация регламентных работ 28
4.4 Реализация функционала статусов работ 30
4.5 Реализация функционала комментариев к работе 31
4.6 Реализация функционала уведомлений 32
4.6.1 Реализация WebSocket-соединения 32
4.6.2 Реализация процессов создания и отправки уведомлений 34
4.7 Реализация функционала отчетов по работам 38
Заключение 41
Список использованных источников и литературы 42
Приложение А. Результаты работы 43
UNIOS является отечественным решением диспетчеризации и мониторинга оборудования на промышленных объектах в России. Интеграционная платформа UNIOS предназначена для комплексного мониторинга и обслуживания различных автоматизированных систем и устройств предприятия.
Платформа решает следующие задачи:
• Единообразное отображение и анализ данных SCADA систем предприятия.
• Гибкий автоматизированный бизнес - процесс техобслуживания и ремонта.
• Оперативная постановка задач и контроль выполнения работ Исполнителями в реальном времени.
• Непрерывный обмен документами и информацией с основными системами предприятия.
Unios - полнофункциональный инструмент, который предназначен для помощи организациям в обслуживании промышленного оборудования. Данная система предназначена для универсальной интеграции различных SCADA АСУТП систем диспетчеризации в единую экосистему взаимодействия оборудования объектов со службами эксплуатации, управления персоналом, формированием аналитики и отчетности.
Данная система разделена на два модуля: диспетчеризация и мониторинг, техническое обслуживание и ремонт. В диспетчеризации и мониторинге, далее ДиМ, выполняются следующие операции: получение, обработка, анализ данных с устройств. Модуль техническое обслуживание и ремонт, далее ТОиР, отвечает за автоматизацию процессов: проведение работ и отчетность по выполненным работам.
Данная работа посвящена разработке модуля ТОиР. ТОиР и ДиМ связаны между собой, поэтому в ходе работы будут рассматривать особенности не только ТОиР, но и ДиМ.
Цель работы: разработка серверной части модуля “Техническое обслуживание и ремонт” в рамках разработки системы Unios.
В рамках данной работы будут рассмотрены решения следующих задач:
1. Провести анализ требований
2. Спроектировать серверную часть модуля ТОиР
3. Разработать серверную часть модуля ТОиР
В рамках данной работы были проанализированы функциональные требования, спроектирована и разработана серверная часть модуля “Техническое обслуживание и Ремонт”.
Результатом данной работы является выход системы UNIOIS на этап опытной эксплуатации. Также стоит выделить основные подзадачи, которые были решены:
• реализация ролевой модели,
• реализация функционала разовых работ,
• реализация функционала регламентов,
• реализация функционала регламентных работ,
• реализация функционала статусов работ,
• реализация функционала комментариев работ,
• реализация уведомлений,
• реализация функционала отчетов.
В настоящее время данная система передана заказчику и находится на этапе опытной эксплуатации.
1. Герберт Шилдт Зауа.Полное руководство, 12-е изд.: Пер. с англ. - СПб.: ООО “Диалектика”, 2023. - 1344 с.
2. Уоллс К. Spring в действии. 6-е изд./ пер. с англ.А. Н. Киселева. - М.: ДМКПресс, 2022. - 544 с.
3. Чем PostgreSQL лучше других SQL баз данных с открытым исходным кодом. Часть 1 [Электронный ресурс] / https://habr.com/ru/articles/282764/ (дата обращения: 10.11.2023);
4. ADVANTAGES OF POSTGRESQL [Электронный ресурс] / https://www.cybertec- postgresql.com/en/postgresql-overview/advantages-of-postgresql/ (дата обращения: 10.11.2023);
5. MQTT - The Standard for IoT Messaging [Электронный ресурс] / https://mqtt.org/ (дата обращения: 12.12.2023);
6. UML. Основы. - Пер. с англ.- СПб / Фаулер М., Скотт К. - издательство Символ- Плюс, 2002. - 192с
7. Spring Boot [Электронный ресурс] / https://spring.io/projects/spring-boot / (дата обращения: 05.09.2023);
8. Понятие промышленного оборудования [Электронный ресурс] /
https://www.spdt.ru/articles/promyshlennoe-oborudovanie-opredelenie/ (дата
обращения: 15.04.2024)
9. A Minimal Full-Feature Kestrel WebSocket Server [Электронный ресурс] / https://mcguirev10.com/2019/08/18/minimal-full-feature-kestrel-websocket-server.html /(дата обращения: 09.01.2024)