ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ 5
ВВЕДЕНИЕ 6
1 Анализ предметной области 8
1.1 Планирование 8
1.2 Веб-приложение 9
1.2.1 Взаимодействие клиента и сервера 10
1.2.2 Достоинства и недостатки веб-приложений 11
1.3 Фреймворки веб-приложений 12
1.3.1 Фронтенд-фреймворки 12
1.3.2 Бэкенд-фреймворки 13
1.4 Современные СУБД 14
1.5 Docker 16
1.6 Выбор языка программирования и платформы для разработки 18
1.7 Выводы 19
2 Проектирование и разработка программного обеспечения 20
2.1 Постановка задачи 20
2.2 Задача № 1 «Формирование перспективного плана эксплуатации и выхода
в ремонт техники» 20
2.2.1 Входная информация 21
2.2.2 Формирование выходного документа 22
2.3 Задача № 2 «Формирование годового плана эксплуатации и выхода в
ремонт техники» 26
2.3.1 Входная информация 28
2.3.2 Формирование выходного документа 28
2.4 Описание функций 32
2.4.1 Описание функций веб-сервера 33
2.4.2 Описание функций веб-интерфейса 35
2.5 Описание работы программы 36
2.6 Отладка и тестирование 40
2.7 Выводы 42
3 Инструкция пользователя 43
3.1 Установленные годовые нормы расхода ресурсов и периодичность
проведения планируемых мероприятий 44
3.2 Трудоемкость проведения ТО 46
3.3 Дни проведения ТО 46
3.4 Очередность проведения ТО среди подразделений 48
3.5 Перспективный план эксплуатации и выхода в ремонт 48
3.6 Годовой план эксплуатации и выхода в ремонт 53
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 57
ПРИЛОЖЕНИЕ А Листинг программы 58
ПРИЛОЖЕНИЕ Б Презентация 100
Работа с данными является неотъемлемой частью современной жизни. Развитие современных баз данных позволяет структурированно хранить большие объемы информации. Но порой у пользователей возникает необходимость осуществить некоторое планирование на основе имеющихся данных, что подталкивает к разработке приложений, осуществляющих данные задачи.
Влияние глобальной компьютерной сети Internet на современный мир располагает к использованию веб-интерфейсов. Применение веб-технологии не требует установки программного обеспечения на каждое устройство конечного пользователя, а позволяет развернуть его на сервере, имеющим доступ к базе данных. Доступ пользователя к сервису осуществляется посредством использования веб-интерфейсов.
Не всегда для разворачивания веб-приложения выделяется отдельный сервер. Для работы с ограниченным кругом лиц, оно может быть запушено на одном из локальных компьютеров пользователей. Однако данные компьютеры могут быть не оснащены необходимым набором приложений и пакетов, необходимых для запуска сервера.
Решением данной проблемы выступает применение программного обеспечения для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации Docker.
Docker позволяет разворачивать контейнеры внутри которых находится весь набор необходимых программ. Контейнер создается на основе образов, которые могут быть созданы программистом на основе написанной им программы или же скачаны существующие из репозитория.
Целью магистерской диссертации является написание программного обеспечения с использованием веб-технологии. Приложение позволяет осуществить перспективное и годовое планирование эксплуатации и выхода в ремонт техники, результатом работы является выходной документ формата xlsx.
Готовое приложение необходимо упаковать в контейнер с использованием технологии Docker. Контейнер должен включать в себя образ разработанного приложения и необходимые для его работы библиотеки, базу данных и графический интерфейс для взаимодействия с БД.
В ходе выполнения магистерской диссертации были получены навыки формирования документов планирования на основе имеющихся данных. Также были изучены особенности построения веб-приложений с использованием современных фронтенд и бэкенд веб-фреймворков. Помимо этого, были получены навыки в применении средств контейнеризации для переноса приложений.
Результатом выполненной работы является веб-приложение, позволяющее формировать перспективный и годовой планы эксплуатации и выхода в ремонт техники. На основе образа разработанного программного обеспечения был создан контейнер, который позволяет переносить приложение на другие устройства.
Была проведена экспериментальная проверка работоспособности. Для этого приложение было запущено в контейнере с помощью ПО Docker на компьютере без установленного языка программирования python и базы данных PostgreSQL. Тестирование ПО позволило выявить проблемы и предпринять меры по их устранению.
В дальнейшем приложение может быть усовершенствовано путем добавления большего количества мероприятий по техническому обслуживанию и ремонту.
1. Дакетт Джон Javascript и jQuery. Интерактивная веб-разработка: Издательство Э, 2020
2. Форсье Джефф, Биссекс Пол Django. Разработка веб-приложений на Python: Символ-Плюс, 2009
3. Joshua D. Drake, John C. Worsley Practical PostgreSQL: O'Reilly Media, Inc., 2002
4. Adrian Mouat Using Docker: O'Reilly Media, Inc., 2015
5. Научная библиотека избранных естественно-научных изданий - URL: https://scask.ru/.
6. Мэтиз Э. Изучаем Python: программирование игр, визуализация данных, веб-приложения: Питер, 2021
7. Форум программистов и сисадминов Киберфорум - URL: https://www.cyberforum.ru/.
8. Система вопросов и ответов о программировании Stack Overflow - URL: https://stackoverflow.com/.