РЕФЕРАТ 4
ВВЕДЕНИЕ 8
1 Описание предметной области 9
1.1 Сведения о предприятии 9
1.2 Анализ проекта VL.ru еда 12
1.3 Обзор аналогов системы 15
1.3.1 Аурама 15
1.3.2 Mobidel 18
1.4 Технологии, используемые для реализации аналогичных
систем 22
1.4.1 Обзор языков программирования для реализации серверной
части информационной системы 22
1.4.2 Обзор СУБД 24
1.4.3 Обзор фреймворков для разработки системы 26
1.4.4 Обзор языков программирования для реализации
пользовательского интерфейса 28
1.4.5 Обзор языков программирования для реализации мобильного
приложения 30
1.5 Требования к системе 34
2 Проектирование информационной системы 36
2.1 Взаимодействие с серверной частью системы 36
2.2 Взаимодействие серверной части и мобильного приложения . 37
2.3 Информирование диспетчеров о текущем местоположении
курьеров 39
2.4 Хранение информации о текущем местоположении курьера .. 40
2.5 Авторизация в системе 40
2.6 Структура базы данных 42
2.7 Декомпозиция задачи построения системы 48
3 Реализация проекта 50
3.1 Вспомогательные инструменты для реализации системы 50
3.1.1 Система версионного контроля кода проекта 50
3.1.2 Средство для контейнеризации окружения проекта 50
3.1.3 Сервер непрерывной интеграции 50
3.2 Программный интерфейс приложения 52
3.2.1 Формат обмена данными 52
3.2.2 Программный интерфейс взаимодействия с мобильным
приложением 53
3.2.3 Программный интерфейс взаимодействия с диспетчерским
приложением 55
3.2.4 Архитектура работы с заданиями в мобильном приложении 56
3.3 Сборка и развертывание проекта 58
3.4 Тестирование системы 59
3.5 Мониторинг системы 60
4 Описание пользовательского интерфейса системы 61
4.1 Описание пользовательского интерфейса диспетчерского
приложения 61
4.1.1 Авторизация в системе 61
4.1.2 Главная страница диспетчерского приложения 62
4.1.3 Работа с заказами 63
4.1.4 Работа с курьерами 66
4.2 Описание пользовательского интерфейса курьерского
мобильного приложения 70
4.2.1 Авторизация в мобильном приложении 70
4.2.2 Открытие и закрытие смены в мобильном приложении 72
4.2.3 Работа с заказами в мобильном приложении 74
ЗАКЛЮЧЕНИЕ 77
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 78
Стремительное развитие глобальной сети Интернет и активное внедрение IT-технологий оказывают большое влияние на все стороны жизни современного человека. Рост объемов информации и все более ускоряющийся ритм жизни заставляют искать новые механизмы для адаптации в современном обществе. Именно цифровизация способна помочь человечеству оптимизировать свой ритм жизни и автоматизировать все сферы деятельности. Экономика - это та сфера жизни, которая активно использует цифровые технологии как на стадии производства, так и на стадии распределения товаров и услуг [1].
Цифровизация становится главной стратегией бизнеса, так как способна выстроить наиболее оптимальные отношения между покупателем и продавцом, устраняя множество проблем: уменьшение издержек, сокращение числа посредников, повышение скорости взаимодействия, возможность получения обратной связи. Процесс цифровизации был бы невозможен без стремительного развития баз данных, гаджетов, технических устройств. Конкурентоспособность любой компании напрямую связана с цифровой трансформацией в решении своих бизнес-задач [2].
Целью данной работы является разработка сервиса для компании по доставке продуктов питания.
Для достижения цели необходимо решить следующие задачи:
- сформулировать функциональные требования к системе;
- провести анализ решений, применяемых в аналогичных системах;
- выбрать необходимые технологии для реализации системы;
- спроектировать и разработать систему;
- развернуть систему в рабочем окружении;
- настроить мониторинг и ведение журнала событий в системе.
Для выполнения поставленных задач был разработан программный комплекс по доставке продуктов питания для компании в городе Владивостоке, который состоит из трех частей: серверной части, мобильного приложения и веб-приложения. На внутреннем сервере сборки для обеспечения непрерывной интеграции TeamCity можно скачать APK файл для установки клиентского приложения на мобильное устройство пользователя, а также выполнить перенос серверной и клиентской части на PROD сервер.
В качестве последующего развития комплекса имеет смысл добавить навигационную карту в мобильное приложение, добавить график курьеров в диспетчерское приложение, а также статистику по выполненным заказам и преодоленной дистанции курьерами.
Подводя итоги проделанной работы можно утверждать, что главная цель достигнута, а поставленные требования выполнены:
- сформулированы функциональные требования к системе;
- проведен анализ решений, применяемых в аналогичных системах;
- выбраны необходимые технологии для реализации системы;
- спроектирована и разработана система;
- развернута система в рабочем окружении;
- настроен мониторинг и ведение журнала событий в системе.
1) Патурухин В.Д. Роль отечественных IT-компаний в цифровизации экономики Российской Федерации // Хроноэкономика. 2019. №2 (15)
2) Петренко Виктория Александровна Цифровизация отношений с покупателем // Наука, образование и культура. 2017. №9 (24)
3) Доставка еды во Владивостоке. Заказать на VL.ru! [Электронный ресурс]. - URL: https://www.vl.ru/eda/ (дата обращения: 17.12.2020)
4) Aurama - сервис автоматизации курьерских служб, программа для курьерской службы crm, автоматизация курьерской службы, программа для курьера Android apk, приложение для курьеров. [Электронный ресурс]. - URL: https://www.aurama.ru/ (дата обращения: 22.12.2020)
5) Mobidel программа для службы доставки. [Электронный ресурс]. - URL: https://mobidel.ru/ (дата обращения: 22.12.2020)
6) Маркин А.В. - Основы Web-программирования на PHP - М.: Диалог-МИФИ, 2012 - 256с.
7) Дубаков А.А. Введение в объектно-ориентированное программирование на Java: учебное пособие - СПб: Университет ИТМО, 2016. - 250 с.
8) Мэтиз Эрик. Изучаем Python. Программирование игр, визуализация данных, веб-приложения. - СПб.: Питер, 2017. - 496 с.
9) Александр Качанов, Вадим Ткаченко, Андрей Головин. Букварь по
PHP и MySQL. [Электронный ресурс]. - URL: https://codernet.ru/books/php/bukvar_po_php_i_mysql (дата обращения:
26.03.2021)
10) SQLite vs MySQL vs PostgreSQL: сравнение систем управления базами данных [Электронный ресурс]. - URL: https://devacademy.ru/article/sqlite-vs-mysql-vs-postgresql (дата обращения: 26.03.2021)
11) Шениг Г.-Ю. PostgreSQL 11. Мастерство разработки / пер. с анг. А. А. Слинкина. - М.: ДМК Пресс, 2019. - 352 с.
12) Что такое фреймворк: zend, yii, symfony, laravel, codeigniter, cakephp - создание сайта на framework [Электронный ресурс]. - URL: https://wezom.com.ua/blog/razrabotka-sajtov-na-frejmvorke (дата обращения: 26.03.2021)
13) Какой PHP-фреймворк выбрать: сравниваем Symfony, Laravel и Yii
[Электронный ресурс]. - URL: https://ru.hexlet.io/blog/posts/kakoy-php- freymvork-vybrat-sravnivaem-symphony-laravel-i-yii2 (дата обращения:
26.03.2021)
14) What is Symfony? [Электронный ресурс]. - URL:
https://symfony.com/what-is-symfony (дата обращения: 26.03.2021)
15) What is Yii? [Электронный ресурс]. - URL: https://www.yiiframework.com/doc/guide/2.0/en/intro-yii (дата обращения: 26.03.2021)
..32