Аннотация 2
ВВЕДЕНИЕ 6
ОСНОВНЫЕ ПОНЯТИЯ ПРЕДМЕТНОЙ ОБЛАСТИ 8
1 АНАЛИЗ СУЩЕСТВУЮЩИХ РЕШЕНИЙ 9
1. 1 Обзор GPS-навигаторов для грузовых автомобилей ... 9
1.1.1 Sygic Truck GPS Navigation 9
1.1.2 GPS Навигация грузовики 11
1.2 Выводы по разделу 12
2 ПЛАНИРОВАНИЕ 13
2.1 Требование к функционалу приложения 13
2.2 Сценарии использования 13
2.3 Требования к операционным системам 15
2.4 Обоснование выбора платформы Windows 16
2.5 Обоснование выбора платформы Android 16
2.6 Обоснование выбора среды разработки 17
2.6.1 Android Studio 18
2.6.2 Xamarin Studio 18
2.6.3 Apache Cordova 19
2.7 Обоснование выбора СУБД 20
2.7.1 PostgreSQL 21
2.7.2 Microsoft SQL Server 22
2.7.3 MySQL 23
2.8 Дополнительное ПО 24
2.8.1 phpMyAdmin 24
2.8.2 Apache HTTP Server 25
2.8.3 PHP 26
2.9 Географическая составляющая 26
2.10 Выводы по разделу 26
3 РАЗРАБОТКА ПРОГРАММНОЙ СИСТЕМЫ 27
3.1 Проектирование архитектуры приложения 27
3.2 Проектирование базы данных 29
3.3 Проектирование пользовательского интерфейса 31
3.4 Проектирование логики программы 32
4 РЕАЛИЗАЦИЯ 33
4.1 Реализация пользовательского интерфейса 33
4.2 Реализация логики программы 35
4.2.1 Реализация функции просмотра карты 35
4.2.2 Реализация функции определения текущего
местоположения 36
4.2.3 Реализация функции поиска по указанному адресу .. 37
4.2.4 Реализация функции прокладки маршрута для
грузового транспорта 37
4.3 Реализация базы данных 44
5 ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ 45
5.1 Тест 1 - Поиск по адресу 45
5.2 Тест 2 - Прокладка маршрута 48
5.3 Тест 3 - Просмотр карты 51
ЗАКЛЮЧЕНИЕ 53
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 54
ПРИЛОЖЕНИЕ А 57
В большинстве случаев, водители грузовых автомобилей занимаются транспортировкой грузов в знакомых им городах. Перемещаясь по улицам этих городов, они уже имеют представление об оптимальном направлении к пункту назначения, при этом, не нарушая правил дорожного движения и не создавая препятствий другим автомобилистам.
Но при движении в незнакомом городе водители грузовых автомобилей часто не имеют представления, как именно им следует перемещаться, в следствие чего на дорогах происходят аварийные ситуации и не гарантируется сохранность доставляемого груза. Увеличиваются затраты времени на поиск нужного маршрута. В настоящее время существуют GPS-навигаторы для грузовых автомобилей, но все они имеют ограничения в один/два критерия при прокладывании маршрута движения, также большинство навигаторов используют для своей работы ОС Android.
Этими обстоятельствами обоснована необходимость разработки Android приложения GPS-навигатора для грузового транспорта на основе мультикритериального алгоритма. Так как в современном мире водители постоянно сталкиваются с нехваткой знаний о маршрутах следования, целесообразно разработать GPS приложение для повышения эффективности движения грузовых автомобилей по городам России.
В проект, кроме визуализации прокладываемого маршрута для грузовых автомобилей, входит просмотр карты самого города, указание текущего местоположения и поиск по адресу.
Цели и задачи
Цель работы - разработка программы прокладки маршрута для грузового транспорта, позволяющей водителю определять текущее местоположение, выбирать маршрут движения, указав пункт отправления и назначения, определять на карте местоположения объекта по введенным адресным данным.
Для осуществления поставленной цели необходимо реализовать следующие
задачи:
a) исследовать существующие программные продукты для прокладки маршрута для грузового транспорта;
b) изучить проблемы, возникающие при построении маршрута для грузового автотранспорта и выделить функциональные возможности приложения;
c) исследовать область разработки Android приложений;
d) спроектировать базу данных для программы;
e) спроектировать логику программы;
f) написать оболочку для планшетных компьютеров и смартфонов;
g) протестировать разработанный программный продукт.
Разрабатываемое приложение будет востребовано у ниже приведенных категорий пользователей:
— водителей грузовых автомобилей, занимающихся частными перевозками;
— транспортных компаний;
— компаний, осуществляющих доставку продукции собственного производства.
В данном проекте был разработан продукт, предназначенный для прокладки маршрута для грузового транспорта на основе мультикритериального алгоритма. Интуитивно понятный интерфейс приложения не вызовет трудности для начинающего пользователя. Программа может быть использована как водителями большегрузного автотранспорта, так и водителями легковых автомобилей.
В ходе выполнения работы решены следующие задачи:
1) проведен анализ существующего программного обеспечения прокладки маршрутов для грузового транспорта;
2) спроектирована структура приложения;
3) реализован программный продукт прокладки маршрута для грузового автотранспорта на основе мультикритериального алгоритма;
4) проведено тестирование программного продукта;
Результат работы - программный продукт, который позволяет прокладывать маршруты для грузового транспорта, просматривать карту с определением текущего местоположения и производить поиск по указанному адресу.
1. Leaflet. [Электронный ресурс]. - Режим доступа: https://leafletjs.com - (дата обращения 12.03.2018).
2. Установка веб-сервера. [Электронный ресурс]. - Режим доступа:
https://hackware.ru/?p=21#1. - (дата обращения 20.02.2018).
3. Apache HTTP Server Project. [Электронный ресурс]. - Режим доступа: https://httpd.apache.org. - (дата обращение 25.02.2018).
4. Apache Lounge. [Электронный ресурс]. - Режим доступа:
https://www.apachelounge.com/download/. - (дата обращение 21.02.2018).
5. PHP: Hypertext Preprocessor. [Электронный ресурс]. - Режим доступа: https://windows.php.net/download/. - (дата обращение 25.02.2018).
6. MySQL. [Электронный ресурс]. - Режим доступа:
https://dev.mysql.com/downloads/mysql/. - (дата обращение 15.02.2018).
7. phpMyAdmin. [Электронный ресурс]. - Режим доступа:
https://www.phpmyadmin.net. - (дата обращения 12.02.2018).
8. Рынок мобильных ОС: статистика за сентябрь 2017. [Электронный ресурс]. - Режим доступа: http://w7phone.ru/rynok-mobilnyx-os-statistika-za-sentyabr- 2017-141927/. - (дата обращение 20.03.2018).
9. Android magazine. [Электронный ресурс]. - Режим доступа: http://android- magazine.ru/itogi-2016-goda-statistika-populyarnosti-android-i-ios/. - (дата обращение 18.03.2018).
10. Про свободное программное обеспечение и новые информационные
технологии. [Электронный ресурс]. - Режим доступа:
http://pro-spo.ru/winprog/1104-mysql. - (дата обращение 25.03.2018).
11. Статистика использования операционных систем : итоги 2016. [Электронный
ресурс]. - Режим доступа: http ://www.itrew.ru/windows/statistika-
ispolzovaniya-operacionnykh-system-itogi-2016.html. - (дата обращение
25.03.2018).
12. Занимательная веб-картография. [Электронный ресурс]. - Режим доступа: http://webmap-blog.ru/ obzors/znakomimsya-s-otkrytoj -j s-bibliotekoj -dlya- interaktivnyx-kart-leaflet. - (дата обращение 25.03.2018).
13. Отображение карты и геолокации по адресу или другим критериям на вашей
ВЕБ-странице с использованием библиотеки Leafletjs и плагина Leaflet.GeoSearch. [Электронный ресурс]. - Режим доступа:
http://gisfile.com/user/admin/geosearch.htm. - (дата обращения 13.04.2018).
14. Bootstrap 3. [Электронный ресурс]. - Режим доступа: http://bootstrap- 3.ru/components.php#btn-groups-sizing. - (дата обращения 13.04.2018).
15. Bootswatch. [Электронный ресурс]. - Режим доступа:
https://bootswatch.com/default/. - (дата обращения 13.04.2018)...27