Реферат 3
Введение 4
1 Анализ предметной области 5
1.1 Сравнительный анализ 5
1.1.1 World-airport-codes.com 5
1.1.2 Skyvector.com 6
1.1.3 Apinfo.ru 7
1.2 Результаты сравнительного анализа 8
2 Используемые технологии 9
2.1 Python 9
2.2 Django 9
2.3 PostgreSQL 10
2.4 HTML5 и CSS 11
2.5 JavaScript 12
2.6 Docker 13
2.7 PyCharm 13
3 Разработка веб-приложения 15
3.1 Докеризация приложения 15
3.2 Исходные данные 16
3.2.1 Объединение исходных данных 16
3.3 База данных 18
3.4 Административная панель 23
3.5 Импорт исходных данных в БД 26
3.6 Представления 27
3.7 Фронтенд 29
Заключение 34
Список сокращений 35
Список использованных источников 36
Приложение А 37
Приложение Б 38
Приложение В 39
Приложение Г 40
Целью данной выпускной квалификационной работы (ВКР) является создание программного продукта, осуществляющего поиск по базе данных аэропортов всего мира.
Актуальность разработки данного программного продукта обусловлена тем, что большинство схожих функционально веб-приложений (ВП) платны или недостаточно функциональны, в работе будет проведен сравнительный анализ существующих приложений.
Для достижения поставленной цели необходимо выполнить следующие задачи:
- провести анализ предметной области и существующих решений;
- определить технологический стек для разработки;
- спроектировать архитектуру разрабатываемого веб-приложения;
- спроектировать базу данных;
- спроектировать серверную часть веб-приложения;
- разработать бизнес-логику;
- разработать клиентскую часть приложения.
В результате проделанной работы был спроектировано и реализовано веб-приложения для просмотра сведений о гражданских аэропортах. В процессе проектирования и разработки были решены все задачи и достигнуты все поставленные цели.
Разработанное веб-приложение в дальнейшем позволит осуществлять поиск по базе данных на клиентской части и удобно просматривать подробную информацию об аэропортах. Реализован функционал позволяющий импортировать данные об аэропортах в базу данных веб-приложения. Также предусмотрена административная панель для создания, просмотра, редактирования и удаления данных. Среда веб-приложения реализована на мультиконтейнерной сборке на основе Docker Compose, что позволяет легко разворачивать рабочее окружение проекта.
В ходе выполнения выпускной квалификационной работы были полностью выполнены следующие задачи:
- проведен анализ существующих аналогов;
- определен технологический стек для разработки;
- спроектирована архитектура веб-приложения;
- спроектирована база данных;
- спроектирована серверная часть веб-приложения;
- разработана бизнес-логика;
- разработана клиентская часть веб-приложения.