УДК 621.592.00
Разработка программного приложения для мобильных устройств с целью организации службы такси
Омский государственный технический университет, г. Омск, Россия
Научный руководитель: к. т.н., доцент
Аннотация
Работа посвящена разработке клиент-серверного мобильного Android приложения, которое позволило организовать работу такси.
Ключевые слова: Java, Android, клиент, заказ, приложение.
Введение
Основой жизнеобеспечения каждого города является пассажирский транспорт. Если говорить о массовом пассажирском транспорте, таком как маршрутный транспорт (троллейбусы, маршрутные такси, автобусы), то главные критерии контроля и управления связаны с определенным маршрутом, «пиковыми» загрузками на маршрут и его участки. Все же стоит уделять беспрерывное внимание подобному виду транспорта как такси, где нет определенного маршрута следования, остановок и расписания.
На сегодняшний день большую популярность приобрела мобильная операционная система (ОС) Android. Она служит для управления ресурсами приема, передачи, обработки, а также для организации взаимодействия с пользователем.
Каждое программное приложение, призванное обеспечить заказ такси клиентом, является узким, специализированным мобильным приложением. Это связано со спецификой такого вида транспорта как такси.
Изучая и анализируя потенциалы создания средств обеспечения заказа такси, выявлено, что уже разработано множество приложений аналогов в СНГ и за рубежом.
Многие обладатели смартфонов используют приложения для вызова такси, так как это очень удобно. Чтобы вызвать такси, не нужно набирать номер и дожидаться ответа. Когда человек на совещании или в шумном месте, ему достаточно нажать несколько кнопок в приложении, для того, чтобы заказать такси.
Каждой диспетчерской службе такси для начала работы требуется достоверная информация о водителях, а именно об их статусе и местоположении.
Основным объектом организации заказа такси является прием заявок. С позиции клиента такси все достаточно просто: клиент вводит данные о
желаемом маршруте, и как только заказ будет принят, информация о водителе и автомобиле будет выведена на экран приложения.
Уникальным идентификационным номером в мобильном приложении службы такси является номер телефона клиента.
Целью работы была разработка мобильного приложения для вызова такси клиентом.
Основными задачами приложения являются:
- Организация вызова такси; Уведомление пользователя о изменении статуса заказа; Предоставление информации о такси; Сохранение истории заказов; Повторный вызов такси (повтор производится с помощью истории заказов).
Основными задачами серверной части является:
- Организация управления заказами; Передача данных заказа водителю; Прием и обработка данных о заказах; Синхронизация данных с другими серверами заказчика. Учет заказов.
Также заказчик поставил рад условий по разработки приложения. Главное, чтобы программный пакет обусловленный заказчиком соответствовал стандартам его компании, то есть во избежание тех или иных несовместимостей пакетов были выбраны следующие средства разработки.
- Java 1.7; Android SDK 15; Поддержка API 15 и меньше; Android Studio; Gradle 1.8; PHP 7.0.9; MySQL 5.6.29.
Java Development Kit—комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE).
Android Studio — это интегрированная среда разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции Google I/O. Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений. Данная среда разработки доступна для Windows, OS X и Linux.
PHP – это широко используемый язык сценариев общего назначения с открытым исходным кодом. Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.
MySQL – это один из множества ПО для работы с SQL базами данных.
SQL – это структурированный язык запросов, созданный для управления реляционными БД. Он обладает широким перечнем возможностей, например, создать таблицу, редактировать и удалять данные, производить запросы из таблиц и многое другое.
Стоит отметить, что в данный список вошли два типа средств разработки. Одно, из которых является стандартным на сегодняшний день пакетом для разработки под платформу Андроид (Java 1.7, Android SDK, Android Studio, Gradle 1.8). Второй пакет служит для разработки серверной части приложения (PHP 7.0.9, MySQL 5.6.29).
На рисунке 1 представлена UML диаграмма взаимодействия системы такси.
На схеме представлены 3 сушьности:
- Пользователь(Заказчик);
- Водитель;
- Менеджер.
В данной работе было реализованно приложение для пользователя. Для водителя бул написан определенный набор API-функций, которые в процессе дальнейшей дороботки приложения, позволят создать отдельную ветку приложения. Также для менаджера будет доступна БД и набор других API-функций, которые позволят регулировать работу всей системы.


