Перечень сокращений и обозначений 5
Введение 6
1 Предпроектный анализ предметной области 8
1.1 Анализ предметной области 8
1.2 Техническое задание 12
1.2.1 Назначение разработки 12
1.2.2 Требования к функциональным характеристикам 12
1.2.3 Требования к надежности системы 13
1.2.4 Требования к составу и параметрам технических средств 14
1.2.5 Требования к информационной и программной совместимости 14
1.3 Стадии и этапы разработки 14
1.4 Анализ и выбор инструментов для реализации проекта 14
1.4.1 Выбор способа реализации среды для функционирования
приложения 15
1.4.2 Сравнительный анализ архитектуры реализации серверной части
приложения 16
1.4.3 Сравнительный анализ и выбор языка программирования для
реализации приложения 21
1.4.4 Сравнительный анализ и выбор СУБД 23
1.5 Проектирование разрабатываемого приложения 23
1.6 Выводы по первой главе 29
2 Реализация программного приложения для обработки заказов 30
2.1 Проектирование и реализация базы данных 30
2.2 Проектирование и реализация серверной части приложения 42
2.3 Проектирование пользовательского интерфейса 48
3 Технология размещения программного приложения для обработки заказов
в среде исполнения 60
4 Технико-экономическое обоснование разработки программы 67
5 Безопасность жизнедеятельности. Оценка травмобезопасности на рабочем
месте оператора ПК 72
Заключение 76
Список использованных источников 77
Приложение А - UML-диаграммы 78
Приложение А.1 - Диаграмма вариантов использования 79
Приложение А.2 - Диаграмма развертывания 80
Приложение А.3 - Диаграмма последовательности 81
Приложение А.4 - Диаграмма развертывания 82
Приложение А.5 - Диаграмма данных 83
Приложение Б - Листинг программы 84
Приложение В - Презентация 95
Сайты в настоящий момент являются самым популярным способом получения информации и оказания онлайн-услуг.
Разработка и использование web-приложений в десктопном или мобильном варианте до сих пор является самым популярным вариантом реализации сайта (интернет-ресурса).
С точки зрения разработчиков и инженеров классический вариант реализации и поддержания web-приложений в рабочем состоянии заключается в масштабировании кода и инфраструктуры, находящихся в зоне ответственности команды.
Для сайтов, использующих архитектуру стека LAMP, задача «горизонтального» и/или «вертикального» масштабирования программы или аппаратуры приводит часто к смене стека технологий, а иногда и к смене архитектуры приложения.
Как следствие масштабирования программы - переход от монолитного ядра к микросервисной архитектуре или сохранение монолитного ядра с расширенным и измененным функционалом, что влечет увеличение сроков реализации конечного программного продукта. Результатом такого подхода является потеря заказчиком инвестиционных средств в IT-проекте.
Избежать описанных проблем можно, используя облачную архитектуру приложения.
Облачная архитектура реализована таким образом, что команда разработки акцентирует внимание на реализации программной части приложения, а аппаратную часть инфраструктуры приложения, СУБД и даже архитектуру проекта предлагает как услугу оператор (Google, Amazon, Microsoft), который берет на себя ответственность за работоспособность и масштабирование «экосистемы» проекта.
Данный подход позволяет не брать в команду сетевых инженеров и администраторов, ограничивая команду наличием программистов и специалистов по отладке программного обеспечения...
В ходе выполнения дипломного проекта было сформировано техническое задание на разработку программного приложения для обработки заказов на основе архитектуры облачных сервисов.
Был произведен выбор инструментария, в частности выбор облачного сервиса как контейнера среды исполнения проекта.
Выполнено проектирование архитектуры приложения и базы данных, в результате чего были разработаны UML-диаграммы разрабатываемого ПО и структура базы данных.
В результате реализации модулей приложения, были разработаны блоки интерфейса, логического слоя приложения и модули взаимодействия с СУБД.
Приложение реализовано в соответствии с техническим заданием.
В разделе безопасности жизнедеятельности была произведена оценка травмобезопасности на рабочем месте оператора ПК.
В экономическом разделе был произведен расчет трудоемкости и затрат на разработку программного обеспечения с размещением в облачном контейнере исполнения.
Задание на дипломное проектирование выполнено в полном объеме.
1. Кораблев В.А. Самоучитель Spring Boot. - СПб.: Мир Издательская группа BHV, 2019. - 528 с.
2. Лобанов Д. С. Программирование на Java. - Москва: Символ-Плюс, 2020.- 688 с.
3. Майо Д. MySQL. Энциклопедия программиста.- Москва: «ДивоСофт», 2019.- 656 с.
4. Матросов Д. C. Web разработка. Быстрый старт.- М.: Бином, 2018.384 с.
5. Микелсен К. IDE Eclipse инструменты упражнения. Учебник. - Екатеринбург: «Град», 2019. - 656 с.
6. Михеев П.А. phpMyAdmin для администраторов - Москва, БХВ, 2017 г.- 144 с.