ВВЕДЕНИЕ 5
1. ПОСТАНОВКА ЗАДАЧИ 8
1.1 АНАЛИЗ ПРЕДПРОЕКТНОЙ СИТУАЦИИ 8
1.2 ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ 10
1.3 ТРЕБОВАНИЯ К ПРОГРАММНОМУ ИЗДЕЛИЮ 10
1.4.1 Требования к функциональным характеристикам 10
1.4.2 Требования к надежности 11
1.4.3 Требования к эксплуатации 11
1.4.4 Требования к составу и параметрам технических средств 12
1.4.5 Требования к программно - информационной совместимости 13
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 14
2.1 ВЫБОР ПРОГРАММНО-АППАРАТНОЙ ПЛАТФОРМЫ 14
2.2 КОНЦЕПТУАЛЬНАЯ СХЕМА ВЫПОЛНЕНИЯ ПОСТАВЛЕННОЙ ЗАДАЧИ 15
2.3 РАЗРАБОТКА «СЕРВЕРНОЙ» ЧАСТИ СИСТЕМЫ 17
2.3.1 Концептуальная модель базы данных 17
2.3.2 Логическая схема базы данных 18
2.3.3 Проектирование базы данных 18
2.3.4 Разработка пользовательского интерфейса 19
2.3.5 Разработка приложения 24
2.3.6 Реализация приложения 26
2.4 РАЗРАБОТКА «КЛИЕНТСКОЙ» ЧАСТИ СИСТЕМЫ 34
2.4.1 Разработка приложения 39
2.4.2 Реализация 40
3. РАЗРАБОТКА МЕТОДОВ И КОМПОНЕНТОВ СИСТЕМЫ 48
3.2. АЛГОРИТМ XOR ШИФРОВАНИЯ. 48
3.3. АЛГОРИТМ ФОРМИРОВАНИЯ СМС СООБЩЕНИЯ В PDU ФОРМАТЕ 49
3.4. РАЗРАБОТКА МОДУЛЯ РАБОТЫ С COM-ПОРТОМ В C# (СИ ШАРП) 53
4. ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ 55
4.1 ТЕСТИРОВАНИЕ ФУНКЦИЙ И МОДУЛЕЙ СИСТЕМЫ 55
4.2 ТЕСТИРОВАНИЕ СИСТЕМЫ В ЦЕЛОМ 56
ЗАКЛЮЧЕНИИЕ 60
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 61
ПРИЛОЖЕНИЕ
В наше время осуществляются всевозможные грузоперевозки на автомобилях. Перед выездом водителю дают путевой лист, где описан весь маршрут его движения, и водитель его придерживается.
Правительством Российской Федерации 25 августа 2008 года был принят закон №641 "Об оснащении транспортных, технических средств и систем
аппаратурой спутниковой навигации ГЛОНАСС или ГЛОНАСС/GPS", для мониторинга маршрута. В связи с этим было создано множество программ для мониторинга автотранспорта, которые используют GPS или ГЛОНАСС (ГЛОбальная НАвигационная Спутниковая Система). [2, 6, 7] К примеру, «GPS/ГЛОНАСС мониторинг транспорта Wialon», данное приложение позволяет в режиме онлайн получить необходимые данные по объектам, а именно с «сервера» увидеть местоположение «клиента», а в «клиенте» увидеть, непосредственно, информацию о необходимых объектах, об их местоположениях и о том, как к ним проехать. Но подобные приложения не отправляют сообщения с сервера к клиенту, ведь часто возникает необходимость изменения маршрута из-за новых пунктов или пробок на дороге, и в таких случаях водитель самостоятельно выбирает маршрут для доставки груза.
Таким образом, существует потребность разработать программный модуль, который позволит существенно сократить расход ресурсов, время прибытия грузового автомобиля к нужному объекту и прибыть к нему кротчайшим путем. Так же она позволит прекрасно ориентироваться благодаря тому, что он передает точное местоположение объекта на карту мобильного устройства или планшета, которые будут находиться в каждом грузовом автомобиле предприятия.
Темой выпускной квалификационной работы является разработка программного модуля для динамического перестроения маршрутов грузоперевозок в автотранспортном предприятии. Будет разработан программный модуль, который будет состоять из двух частей «Серверной» и «Клиентской»:
1. Серверная часть - программа, устанавливаемая на стационарный компьютер (далее Сервер).
2. Клиентская часть - мобильное приложение, устанавливаемое на планшет или смартфон с операционной системой «Android» (далее Клиент).
В «Серверной» части будет реализован выбор ближайшего автомобиля, тем самым динамическое перестроение маршрута одного из автомобилей, в том случае если произошли изменения. После выбора автомобиля, данные об объекте будут отправляться на «Клиентскую» часть, то есть водителю, которых будут содержаться координаты и адреса объектов, и так же последовательность маршрута в целом.
Используя «Глобальную Систему Позиционирования» (далее GPS) и современный навигатор, смартфон или планшет на операционной системе «Android», можно найти множество применений в различных сферах деятельности для решения как простых, так и сложных задач.
Программный модуль должен иметь простую структуру, что в будущем позволит с минимальными затратами производить модернизацию и доработку программно-технических возможностей программы исходя из возникающих по ходу использования потребностей. Так как данный программный модуль не имеет привязки к какой - либо конкретной организации, программу можно будет
адаптировать для применения в различных сферах деятельности, например: автотранспортное предприятие грузоперевозок, служба доставки, таксопарк, скорая помощь, МЧС, служба мониторинга и т.д.
Целью работы - является разработка программного модуля для
динамического перестроения маршрутов грузоперевозок в автотранспортном предприятии.
Для того что бы достигнуть поставленной цели нужно решить следующие задачи:
• Разработать способы и алгоритмы работы с картами Google;
• Разработать базу данных, для хранения объектов и настроек;
• Реализовать динамическое перестроение маршрута и определить метод передачи данных от сервера к клиентам;
• Разработать способы шифрования и дешифрования данных.
• Разработать серверную и клиентские части системы с соответствующими интерфейсами.
Данная разработка предназначена для автотранспортной компании. С помощью данного программного модуля можно выбрать ближайший автомобиль, с возможностью динамического перестроения маршрута, что позволит существенно сократить расход ресурсов, время прибытия грузового автомобиля. Как только возникает потребность доставить груз в какой то из объектов, выбирается ближайший автомобиль, данные об объекте тут же передаются водителю, и водитель, не задумываясь, будет следовать по навигатору в новый пункт назначения.
Результаты использования программного модуля показали полное соответствие техническому заданию разработки системы.
Удалось решить следующие задачи:
• Разработать способы и алгоритмы работы с картами Google;
• Разработать базу данных, для хранения объектов и настроек;
• Реализовать динамическое перестроение маршрута и определить метод передачи данных от сервера к клиентам;
• Разработать способы шифрования и дешифрования данных.
• Разработать серверную и клиентские части системы с соответствующими интерфейсами;
Все поставленные задачи были решены, значит цель достигнута.
Таким образом, в перспективе программный модуль будет модернизироваться и дорабатываться для использования по потребности конкретного предприятия. Данную систему применить на охранном предприятии, предприятиях скорой медицинской помощи, службах такси и т.д.
1) Источник: Галяутдинов Р.Р. Задача коммивояжера - метод ветвей и границ // Сайт преподавателя математики. [2013]. URL: http://galyautdinov.ru/post/zadacha- kommivoyazhera (дата обращения: 16.04.2016).
2) Александр Глинских, к.т.н. Системы глобального позиционирования-
Режим доступа: http://www.uran.donetsk.ua/~masters/2001/ggeo/
dzekanyuk/projects/gps.htm (дата обращения: 21.04.2016).
3) Постановление Главного государственного санитарного врача РФ СанПиН 2.2.2/2.4.1340-03.
4) Практика применения XOR в программировании - Режим доступа: http://habrahabr.ru/post/183462/ (дата обращения: 06.05.2016).
5) Отправка коротких SMS в формате PDU - Режим доступа: http://embeddedpro.ucoz.ru/app_notes/sending_short_SMS.html (дата обращения: 10.06.2016).
6) GSM.(Global System for Mobile Communications «Глобальная Система для Мобильной Связи») - Режим доступа:https://ru.wikipedia.org/wiki/GSM (дата обращения: 16.04.2016).
7) GPRS. (General Packet Radio Service — «пакетная радиосвязь общего пользования» - Режим доступа: https://ru.wikipedia.org/wiki/GPRS) (дата обращения: 16.05.2016).
8) Хортон Вильямс. Visual C++ 2005 Базовый курс.
9) Материал из Википедии 2014г - Режим доступа: http://ru.wikipedia.
org/wiki/Android (дата обращения: 20.05.2016).
10) Архитектура ОС «Android» 2014г - Режим доступа: http://android-
shark.ru/arhitektura-operatsionnoy-sistemyi-android/ (дата обращения: 07.05.2016).
11) Архитектура Android-приложений. 2014г - Режим доступа: http://habrahabr.ru/ post/141201/(дата обращения: 07.05.2016).
12) Разработка Андроид приложений - Режим доступа: http://developer.
android.com/guide/topics/ fundamentals/activities.html. (дата обращения: 07.05.2016).
13) Основы программирования на платформе Андроид 2014г - Режим доступа: http://ironphoenix1991.blogspot.ru (дата обращения: 07.05.2016)..
14) XOR шифрование. 2014г - Режим доступа: http://infobos.ru/str/185.html (дата обращения: 01.06.2016)..
15) Отправка коротких SMS в формате PDU в C#. 2014г - Режим доступа:
http://embeddedpro.ucoz.ru/app_notes/sending_short_SMS.html(дата обращения:
01.06.2016)..
16) ГОСТ 34.603-92 Виды испытаний автоматизированных систем [Текст]: - М.: Издательство Стандартинформ, 2009. - 10 с.
17) Тестирование программного обеспечения - Режим доступа: http://www.
sbup.com/wiki/Тестирование_программного_обеспечения (дата обращения:
07.05.2016).
18) Щупак Ю.А. Win32 API. Эффективная разработка приложений. - СПб.: Питер, 2007. - 572с.: ил.
19) Работа с базами данных на языке С#. Ульяновск 2009.- 171с.
20) М.Фленов-Библия С#.2-е издание Программирование для.NET на С# Санкт- Питербург 2011.-533 с.
21) Р. Хандхаузен.Знакомство с Microsoft Visual Studio 2005.Питер, 2006,416с.
22) Гвоздева Т.В. Проектирование информационных систем: учеб. пособие [Текст]:/ Гвоздева Т.В, Баллод Б.А. - Ростов н/Д: Феникс, 2009. -508 с.
23) ГОСТ Р ИСО/МЭК 12207-99 Информационная технология. Процессы жизненного цикла программных средств [Текст]: Введён в действие 01.07.2000.-М: Издательство стандартов 2002.- 76 с.
24) Либерти Д. Программирование на C# [Текст]: Пер. с англ.-СПб: Символ- Плюс, 2003.-688с.
25) Разумовский, А.С. Диагностика и тестирование компьютерной системы [Текст]: учеб. Изд. пятое пер. и доп. / А.С. Разумовский, С.С. Разрядный. - Санкт- Петербург: Старая Книга, 2009. - 77 с.
26) Андрианов В.И. Средства мобильной связи [Текст]:/ Андрианов В.И., Соколов A.B. СПб.: BHV, 1998. - 256 с.