ВВЕДЕНИЕ 5
1 Описание системы Omnicomm 8
1.1 Основные функции приложения 8
1.2 Особенности разработанного приложения 9
1.3 Серверная часть и оборудование 10
1.4 Схема работы системы Омникомм 12
1.5 Методы веб сервиса 13
2 Разработка пользовательского интерфейса приложения 22
2.1 Ключевые особенности Android 22
2.2 Общая схема работы приложения Android 23
2.3 Среда разработки 24
2.4 Экран авторизации 27
2.5 Начальный экран приложения 29
2.6 Экран с местоположения и трека 31
2.7 Экран отчета «Заправки и сливы» 34
2.8 Экран «Статистика» 36
3 Реализация алгоритмов работы информационной системы 38
3.1 Основные компоненты приложения 38
3.2 Модуль настроек приложения 39
3.3 Модуль работы с ресурсами 39
3.4 Система шифрования и защиты данных 40
3.6 Модуль конвертации данных 43
3.7 Система улучшения пользовательского интерфейса 44
3.8 Система кэширования 44
4 Тестирование и публикация 46
4.1 Тестирование 46
4.2 Публикация и внедрение 47
ЗАКЛЮЧЕНИЕ 55
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 57
ПРИЛОЖЕНИЕ
В настоящее время в предприятиях автомобильный транспорт для большинства стран является главным видом транспорта для перевозки грузов и пассажиров и является ключевым элементом транспортной системы. Во всем мере автомобильный транспорт влияет сильно на развитие промышленности и социально-экономической сферы. Не имеется подходящей замены при перевозке грузов и пассажиров на средние и малые расстояния или, например, пассажирских перевозок в пределах населенного пункта.
Процесс обеспечения транспортом не должен ограничиваться только увеличением количества автомобилей. Этот процесс так же вызывает необходимость решения многих ряда вопросов, которые связаны дальнейшим развитием материально-технической базы и повышения эффективности обслуживания.
Повышение эффективности материальных вложений и снижения эксплуатационных издержек является только частью большой проблемы организации использования автомобильного транспорта и эта задача охватывает широкий круг эксплуатационных и технологических вопросов. в В первую очередь, решение данной задачи достигается за счет качественного управления производственным процессом, которое в основном сводится к рациональному использованию основных фондов, что повышает высокую эффективность капитальных вложений.
В настоящее время, за счет разработки и внедрения информационных систем появились новые, современные возможности по контролю и планированию деятельности автотранспортных предприятий (АТП). Автоматизированные системы мониторинга автотранспорта доступны широкому кругу пользователей и они способны обеспечить выполнение в режиме реального времени самых разных задач.
Мониторинг транспорта в режиме онлайн, дает точную и достоверную информацию о реальном местоположении и маршруте движения транспорта. За счет этого появляется возможность проверки маршрутных листов и реального маршрута транспорта, отображаемым на географической карте. Эта информация необходима для формирования отчета, на котором перечислены точки маршрута, с указанием полного списка пройденных адресов. За счет использования этих данных, также можно сделать выводы о нецелевом использовании транспортных средств (доставка "левых" грузов, отклонение от маршрутов, использование служебного транспорта в личных целях), или о кражах топлива и повреждении груза.
В качестве выпускной квалификационной работы было поставлен следующее задание: разработать программное обеспечение информационной системы на платформе Android. Эта информационная система основана на систему спутникового мониторинга Omnicomm, которая позволяет просмотр событий, статистики и иной информации о автотранспорте. В качестве операционной системы для планшетных компьютеров, коммуникаторов, цифровых проигрывателей, нетбуков и смартбуков выбрана ОС Linux. Языком программирования для разработки приложения являеться Java, Тем не менее, имеются библиотеки, которые позволяют вести разработку на языке С++.
Целью бакалаврской работы является разработка мобильного приложения, которая предназначена для смартфонов под управлением операционной системы Android. При этом необходимо разработать приложение с поддержкой всех современных устройств на базе Android версии 4.0 и выше.
Решаемые задачи: изучение литературы по разработке приложений для мобильных устройств, в результате которого разработать вышеуказанную программу. Изучить создание многопоточных приложений и особенностей использования платформы Android. В ходе выполнения дипломной работы были решены следующие задачи:
Были изучены материалы о принципах создания мобильных приложений (xml разметка, подключение сторонних библиотек, среда разработки приложений, особенности работы с мобильными приложениями). В качестве целевой платформы была выбрана платформа Android версии 4.0, а в качестве языка программирования - язык Java 7.
Для реализации поставленных задач была использована система разработки программного обеспечения AndroidStudio. В процессе выполнения бакалаврской работы были созданы соответствующие приложения. Порядок создания этих приложений приведено в основной части пояснительной записки. Разработанное приложение было опубликовано в GooglePlay и протестировано на примере автотранспортного предприятия.
Система спутникового мониторинга автотранспорта в настоящее время широко используется в транспортных компаниях, в сфере службы доставки, автодорожных служб, пассажирских перевозок, в строительных организациях и других предприятиях.
Системы GPS-мониторинга транспорта решают следующие задачи:
- мониторинг включает отслеживание текущих координат, направления и скорости движения транспортного средства в реальном времени для нужд диспетчерских служб;
- учёт пройденного километража и расхода топлива нужен для своевременного прохода ТО, обоснования списания ГСМ бухгалтерией и пр. В системах TMS с помощью GPS производится автоматический учёт доставки грузов в заданные точки;
- контроль соответствия фактического маршрута автомобиля плановому позволяет повысить дисциплину водителей;
- безопасность: знание координат позволяет быстро найти угнанное либо попавшее в беду транспортное средство.
Широкое использование спутниковой навигационной системы для решения как прикладных, так и научных задач, применение в этой системе концепций, которые находятся на переднем развитии науки и техники позволяет сделать вывод, что это направление будет и впредь развиваться, и совершенствоваться.
Подтверждением сказанного являются объемы рынка GPS навигаторов. Несмотря на противоречивые оценки и прогнозы разных экспертов, статистика и фактическое состояние свидетельствуют о ежегодном мировом росте продажнавигационных устройств до 40% и эта тенденция сохранится в течение следующих пяти лет. Для компаний-разработчиков сегодня актуальны разработки не односистемных приборов, замкнутых на американскую систему навигации, а двух- или трехсистемные решения, с учетом перспектив развития российской системы ГЛОНАСС.
Только приложения могут сделать любую операционную систему пригодной для работы, развлечения, выхода в Интернет, просмотра веб-страниц и многого другого, что превращает обычный телефон в маленький карманный компьютер с полным набором функциональных возможностей. Сами приложения могут быть разработанными для всех платформ, то есть кросс программы, и персонально для каждой системы. Как показывает практика, возможности индивидуального ПО гораздо шире, что делает целесообразнее устанавливать соответствующее обеспечение, а, следовательно и разрабатывать необходимые приложения.
В целом после проведения мероприятий по внедрению системы мониторинга снижаются на 15-20% расход топлива, существенно повышается рабочая дисциплина и оптимизируются маршруты.
Оценка экономических показателей свидетельствует о
целесообразности контроля за работой транспорта. Годовая экономия от снижения количества дорожно-транспортных происшествий из-за несоблюдения ПДД исчисляется в миллион масштабе, а затраты на внедрение систем по мониторингу за транспорт окупаются как правило в течении трех месяцев работы.
В результате выполнения бакалаврской работы был получен опыт в разработке клиент-серверных приложений, высокую значимость имеет возросший уровень программного кода.
Задание на бакалаврскую работу были выполнено в полном объёме.
Программирование под Android /. - СПб.: Санкт-Петербург, 2012. - 496 с. Смартфоны Android без напряга.
Руководство пользователя / Андрей Жвалевский. - СПб.: Санкт- Петербург, 2012. - 224 с.
Программирование для Android. Самоучитель / Денис Колиснеченко - СПб.: Санкт-Петербург, 2011. - 272 с. Голощапов А. Google
Android.
Программирование для мобильных устройств; БХВ-Петербург -
Москва, 2011. - 448 c. Голощапов Алексей Google Android.
Программирование для мобильных устройств; БХВ-Петербург -
Москва, 2012. - 448 c. Дэрси Лорен Кондер Шейн Android за 24 часа. Программирование приложений под операционную систему Google; Рид Групп - Москва, 2011. - 464 c. Колисниченко Денис
Программирование для Android. Самоучитель; БХВ-Петербург - Москва, 2012. - 272 c. Майер Рето Android
Программирование приложений для планшетных компьютеров и смартфонов; Эксмо - Москва, 2011. - 672 c. Майер Рето Android Разработка приложения для смартфонов под управлением операционной системы Androi [Электронный ресурс] [сайт] URL: http://knowledge.allbest.ru/programming/3c0b65635a2ac78a5d43a89521 216с26 0.Ыт1(дата обращения: 15.02.2017)
Описание системы Omnicomm [Электронный ресурс] [сайт] URL: http://www.omnicomm.ru (дата обращения: 22.01.2017)
А.Климов Ассиметричное шифрование RSA [Электронный ресурс] [сайт] URL:
http://deve1oper.a1exanderk1imov.ru/android/theory/crypto.php(дата обращения: 28.01.2017)