Введение 4
1 ОПИСАНИЕ ЗАДАЧИ И ОБЗОР СУЩЕСТВУЮЩИХ СИСТЕМ 7
1.1 Формирование требований к системе 8
1.1.1 Требования к системе в целом 8
1.1.2 Требования к численности и квалификации
персонала системы 9
1.1.3 Требования к надежности 9
1.1.4 Требования к безопасности 10
1.1.5 Требования к эргономике и технической эстетике10
1.1.6 Требования к эксплуатации, техническому
обслуживанию, ремонту и хранению компонентов системы 11
1.2 Обзор существующих решений 12
1.2.1 Мобильное приложение «Помощник ОСАГО» 12
1.2.2 Мобильное приложение «ДТП Европротокол» 13
1.2.3 Мобильное приложение «WreckCheck» 15
1.3 Итоги сравнительного анализа 16
2 ОБЗОР АРХИТЕКТУРЫ ПРИЛОЖЕНИЯ И ТЕХНОЛОГИЙ
РАЗРАБОТКИ 18
2.1 Основные понятия 18
2.2 Ключевые особенности Android 19
2.3 Подбор инструментов 21
2.4 Описание предметной области посредством диаграмм IDEF 23
2.5 Описание предметной области посредством диаграмм UML 27
3 ОПИСАНИЕ РЕАЛИЗАЦИИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ 30
3.1 Реализация мобильного приложения 30
3.1.1 Базовые принципы работы клиентской части
мобильного приложения 30
3.1.2 Компоненты клиентской части приложения 31
3.1.3 Активация компонентов 37
3.1.4 Файл манифеста 39
3.1.5 Объявление возможностей компонентов 40
3.1.6 Объявление требований приложения 41
3.1.7 Ресурсы приложения 42
3.1.8 Основные экраны работы мобильного приложения
3.2 Реализация серверной части 52
3.2.2 Генерация заполненного бланка европротокола..54
3.2.3 Отправление бланка европротокола на
электронную почту пользователей 56
Заключение 59
Список использованных источников 61
ПРИЛОЖЕНИЕ А 66
С каждым днем количество автомобилей на дорогах современных городов увеличивается, а в следствии увеличивается и количество аварий, особенно в неблагоприятных погодных условиях. Это негативно влияет на дорожную ситуацию в городе, работу аварийных служб, вызывает загруженность сотрудников полиции. Отдельную проблему составляет необходимость ожидать экипаж ГИБДД для оформления происшествия. Уменьшить время оформления аварий помогает европротокол.
Европротокол — это облегченное оформление документов о дорожно-транспортном происшествии, осуществляемое без участия представителей правоохранительных органов. Европротокол оформляется методом заполнения бланка уведомления о дорожно-транспортном инциденте участниками аварии (водителями) без помощи других лиц. Это дает возможность не только значительно уменьшить время на оформление ДТП, но и быстро убрать машины с дороги, тем самым облегчив проезд другим участникам дорожного движения и минимизировав риск появления новых столкновений [1].
На сегодняшний день, по данным Российских страховых компаний, всего лишь около 40-50% аварий оформляется по европротоколу [2]. Это связанно с недостаточной степенью его нормативной проработки, неопытностью водителей в данной области. Так же в стрессовой ситуации после дорожного инцидента водителям непросто заполнить бланк извещения без ошибок. Но использование европротокола при оформлении аварии несет в себе большое количество преимуществ, таких как:
• Экономия времени участников ДТП. В приказе МВД №185 не указан срок, за который служащий ГИБДД должен прибыть на вызов без пострадавших [3]. В связи с этим водители могут ждать по несколько часов, что приводит к ухудшению дорожной обстановки;
• Уменьшение дорожных заторов. Зачастую, дорожные заторы возникают из-за большого времени оформления аварий, большинство из которых попадают под условия оформления европротокола. Службы полиции, скорой помощи, пожарные могут потерять драгоценное время в дорожных пробках, что приведет к необратимым последствиям [4];
• Отсутствие санкций полиции. Для виновной стороны данный аспект может означать экономию заметной суммы денежных средств. А иногда позволяет избежать и более неприятных последствий нарушения. Исходя из вышесказанного, становится очевидно, что
большинства негативных последствий аварии можно избежать, уменьшив время оформления дорожно-транспортного происшествия. Помочь в этом может автоматизация процесса оформления ДТП, путем создания максимально доступного и безопасного мобильного приложения для оформления европротокола.
Целью работы является разработка мобильного приложения, которое может быть использовано участниками дорожно-транспортного происшествия для самостоятельного оформления всех необходимых документов об этом происшествии по стандарту европротокола с использованием мобильных устройств непосредственно на месте происшествия.
Для достижения цели необходимо решить следующие задачи:
1. Провести анализ предметной области и сформулировать требования к приложению.
2. Провести анализ приложений, соответствующих тематике оформления европротокола, и сделать выводы по результатам сравнительного анализа.
3. Разработать структуру мобильного приложения для оформления европротокола участниками дорожно-транспортного происшествия.
4. Реализовать мобильное приложение под Android устройства.
5. Провести тестирование разработанного мобильного приложения.
В ходе выполнения ВКР было разработано мобильное приложение для упрощенного оформления ДТП без участия сотрудников полиции «Европротокол онлайн», в частности были решены следующие задачи:
1. Проведен анализ приложений, имеющихся на Google Play и соответствующих тематике оформления европротокола.
2. Разработана структура мобильного приложения «Европротокол онлайн».
3. Создано мобильное приложение, реализующее следующие функции:
• Создание защищенной сессии между пользователями;
• Получение от пользователей всех данных, необходимых для заполнения бланка европротокола;
• Отправление пользовательских данных на сервер мобильного приложения;
• Генерация заполненного бланка европротокола для каждого из пользователей;
• Автоматическое отправление заполненного бланка европротокола на электронные почты пользователей.
4. Спроектирован и реализован пользовательский интерфейс.
5. Приложение было протестировано и показало свою работоспособность как на стандартных эмуляторах, взятых из SDK Android, так и на реальных устройствах на платформе Android.
Программное обеспечение клиентской части приложения написано на языке Java в среде Android Studio.
Программное обеспечение серверной части приложения написано на языке Java в среде Intellij Idea 2018.3.2.
Приложение может использоваться водителями автомобильных средств, попавших в ДТП и имеющих смартфон с операционной системой Android версии не ниже 2.1, для составления заполненного документа европротокола при помощи мобильного телефона.
Результаты данной выпускной квалификационной работы докладывались на XVI международной научно-практической конференции «Проблемы управления в социально-экономических и технических системах» в секции «Методы разработки информационных систем и систем управления» в 2020 году.
1. Европротокол [Электронный ресурс]: Режим доступа: https://www.alfastrah.ru/individuals/auto/osago/evroprotokol-pri-dtp/(Дата обращения 13.04.2020).
2. Риа новости. Сколько ДТП в России оформляется по европротоколу [Электронный ресурс]: Режим доступа: https://ria.ru/20191119/1561100437.html (Дата обращения 13.04.2020).
3. Приказ МВД России от 02.03.2009 N 185 (ред. от 22.12.2014) "Об утверждении Административного регламента Министерства внутренних дел Российской Федерации исполнения государственной функции по контролю и надзору за соблюдением участниками дорожного движения требований в области обеспечения безопасности дорожного движения" (Зарегистрировано в Минюсте России 18.06.2009 N 14112).
4. Владимиров С.Н. Транспортные заторы в условиях мегаполиса / Известия Московского государственного технического университета МАМИ №1(19), 2014 т.3 С.77¬83.
5. Постановление Правительства РФ от 28 августа 2019 г. N 1108
"Об утверждении Правил представления страховщику информации о дорожно-транспортном происшествии, обеспечивающих получение страховщиком
некорректируемой информации о дорожно-транспортном происшествии, и требований к техническим средствам контроля и составу информации о дорожно-транспортном происшествии, а также о признании утратившими силу некоторых актов Правительства Российской Федерации" .
6. Требования к эргономике и технической эстетике [Электронный ресурс]: Режим доступа:https://studfile.net/preview/5663679/page:3/(Дата обращения 13.04.2020).
7. Помощник ОСАГО - оформление извещения о ДТП в
виде электронного документа [Электронный ресурс]: Режим доступа:
https://autoins.ru/evropeyskiy-protokol/uproshchennoe-oformlenie-dtp/mob_app/(Дата обращения 13.04.2020).
8. Мобильное приложение «ДТП. Европротокол»
[Электронный ресурс]: Режим доступа:
https://autoins.ru/faq/mp_ep/(Дата обращения 13.04.2020).
9. WreckCheck mobile application [Электронный ресурс]: Режим доступа:https://play.google.com/store/apps/details?id=org.naic.android.wreckcheck&hl=ru (Дата обращения 13.04.2020).
10. Медникс З., Дорнин Л. Программирование под Android. Издательство Питер, 2012.
11. Каймин В.А. Информатика: Учебное пособие: Изд. 2-е. Издательство РИОР, 2007.
12. Амелин К. С., Граничин О. Н., Кияев В. И., Корявко А. В.. Введение в разработку приложений для мобильных платформ. Издательство ВВМ, 2011.
13. Мельникова О.М.: Смартфоны на Android. Издательство Эксмо, 2013.
14. John Wiley &Sons. Reto Meier Professional Android 4 Application Development. Wrox, 2012.
15. Варакин М.В. Разработка мобильных приложений под Android. УЦ «Специалист» при МГТУ им. Н. Э. Баумана, 2012.
16. Варакин М.В. Разработка мобильных приложений под Android. УЦ«Специалист» при МГТУ им. Н. Э. Баумана, 2012.
17. Котляров В.П. Основы тестирования программного обеспечения. Издательство Бином, 2009.
18. Рынок мобильных ОС [Электронный ресурс]: Режим доступа:http://w7phone.ru/rynok-mobilnyx-os-statistika-za-sentyabr-2017-141927/(Дата обращения 13.04.2020).
19. Давыдов, Станислав IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство / Станислав Давыдов , Алексей Ефимов. - М.: БХВ-Петербург, 2011. - 800 c.
20. Зелковиц, М. Принципы разработки программного обеспечения / М. Зелковиц, А. Шоу, Дж. Гэннон. - М.: Мир, 2018. - 364 c.
21. Голощапов, Алексей Google Android. Программирование для мобильных устройств / Алексей Голощапов. - М.: БХВ-Петербург, 2012. - 448 c.
22. Перерва, Андрей Дмитриевич Путь аналитика. Практическое руководство IT-специалиста / Перерва Андрей Дмитриевич. - М.: Питер, 2016. - 654 c.
23. Семенов, С.С. Методы принятия решений в задачах оценки качества и технического уровня сложных технических систем / С.С. Семенов. - Москва: СПб. [и др.] : Питер, 2016. - 500 c.
24. Гома, Хассан UML Проектирование систем реального времени, распределенных и параллельных приложений / Хассан Гома. - М.: ДМК Пресс, 2018. - 700 c.
25. Даниэль, Арсеновски Рефакторинг в C# и ASP.NETдля профессионалов / Арсеновски Даниэль. - М.: Диалектика / Вильямс, 2018. - 265 c.
26. Основы создания приложений [Электронный ресурс]:
Режим доступа:
https://developer.android.com/guide/components/fundamentals?hl=ru (Дата обращения 11.05.2020).
27. Компоненты Android приложения [Электронный
ресурс]: Режим доступа:
https://sites.google.com/site/interviewknowages/-android(Дата обращения 11.05.2020).
28. Основные сведения о поставщике контента
[Электронный ресурс]: Режим доступа:
https://developer.android.com/guide/topics/providers/content-provider-basics?hl=ru (Дата обращения 11.05.2020).
29. Манифест приложения [Электронный ресурс]: Режим доступа: https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ru (Дата обращения 17.05.2020).
30. Объект намерения Intent [Электронный ресурс]: Режим доступа:http://java-online.ru/android-intent.xhtml (Дата обращения 17.05.2020).
31. Создание Android приложений. Структура Android приложения. Основные UI паттерны разработки Android приложений [Электронный ресурс]: Режим доступа: https://beasthackerz.ru/fleshka/sozdanie-android-prilozhenii-struktura-android-prilozheniya-osnovnye-ui-patterny.html(Дата обращения 18.05.2020).
32. JSON (JavaScript Object Notation) [Электронный
ресурс]: Режим доступа:
https://ru.bmstu.wiki/JSON_(JavaScript_Object_Notation)(Дата обращения 22.05.2020).
33. Нотон Java. Справочное руководство. Все, что необходимо для программирования на Java / Нотон, Патрик. - М.: Бином, 2015. - 448 c.
34. JSON.simple Обзор [Электронный ресурс]: Режим доступа: https://ru.it-brain.online/tutorial/json_simple/json_simple_quick_guide/(Дата обращения 23.05.2020).
35. Протокол JSONP [Электронный ресурс]: Режим
доступа: https://learn.javascript.ru/ajax-jsonp (Дата
обращения 23.05.2020).
36. Java-библиотеки для работы с JSON [Электронный
ресурс]: Режим доступа:
https://tproger.ru/translations/java-json-library-comparison/(Дата обращения 23.05.2020).
37. Apache POI - Краткое руководство [Электронный ресурс]: Режим доступа:https://coderlessons.com/tutorials/java-tekhnologii/izuchite-apache-poi/apache-poi-kratkoe-rukovodstvo (Дата обращения 24.05.2020).
38. JavaMail API [Электронный ресурс]: Режим доступа: https://coderlessons. com/tutorials/j ava-tekhnologii/izuchite-j avamail-api/j avamail-api-kratkoe-rukovodstvo (Дата
обращения 24.05.2020).