УДК 004.62
РЕАЛИЗАЦИЯ СПРАВОЧНОГО ОНЛАЙН-СЕРВИСА СЛУЖБЫ ЗАКАЗА ТАКСИ
А. С. Баженов Научный руководитель - А. Г. Зотин
Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева
Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
Е-mail: [email protected]
Рассматриваются аспекты реализации справочного онлайн сервиса службы заказа такси. Предложена схема функционирования справочного онлайн-сервиса. Показан выбор языка web-программирования PHP, реляционной базы данных MySQL и API геоинформационной системы. Представлены типовые правила отбора таксомоторного предприятия в зависимости от заданного маршрута.
Ключевые слова: справочный онлайн-сервис службы заказа такси, API ГИС, такси.
DEVELOPMENT OF ONLINE REFERENCE SERVICE TAXI SERVICE
A. S. Bazhenov Scientific supervisor - A. G. Zotin
Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation Е-mail: [email protected]
The aspects of implementation of online taxi reference service are considered. Shows a diagram of the functioning of the online reference service. Shows the language selection web programming PHP, MySQL relational database API and geographic information systems. Presents the model selection rules taxi company depending on a given route.
Keywords: reference online service service taxi, taxi, API geographic information systems.
В связи с увеличением количества таксомоторных предприятий, рядовому пользователю становится все сложнее ориентироваться в предоставляемых услугах и действующих акциях различных предприятий. В связи с этим целесообразна разработка системы, которая позволит пользователю подобрать оптимальный вариант, соответствующий предъявляемым пользователем параметрам как через web-сайт, так и через мобильное приложение.
При вызове такси большинство потребителей ориентируются на такие основные параметры как: время ожидания такси; стоимость километра пути. При этом немаловажным фактором является класс предоставляемых автомобилей, а также наличие акций и скидок.
Ряд таксомоторных предприятий имеют собственные сайты, но в большинстве случаев информация на них предоставляется в виде «Визитки», реже встречаются полные сведения о предоставляемых услугах. Многие предприятия могут по телефону сообщить приблизительную стоимость планируемой поездки, но при этом в большинстве случаев на сайте отсутствует возможность самостоятельно рассчитать приблизительную стоимость поездки, указав маршрут и выбрав дополнительные услуги.
В предполагаемом справочном онлайн-сервисе, на основе проанализированной информации, предоставляемой таксомоторными предприятиями, было решено использовать в качестве основных критериев для формирования списка рекомендаций по заказу такси следующие параметры:
- время ожидания перевозчика;
- стоимость вызова и километродвижения;
- класс предоставляемых автомобилей;
- информация по грузоперевозкам и сопутствующим услугам;
- действие и наличие подходящих акций.
Секция «Программные средства и информационные технологии»
Поскольку в разрабатываемом сервисе предполагается расчет приблизительной стоимости перевозки на основе указанных пунктов отправления и назначения (при помощи карты, либо введенных в специальную форму), предполагается задействовать API ГИС системы. API ГИС систем [3] позволяет создать интерактивную карту на web-странице, отображать на карте различные объекты, а также определять координаты геообъектов по их названиям и названия по координатам. С помощью API ГИС систем предоставляется возможность прокладывания автомобильных маршрутов. Маршрут между начальным и конечным пунктом вычисляется автоматически, при этом можно задать произвольное количество точек остановки и транзитных точек маршрута [3]. API ГИС системы помимо построения маршрута, может производить расчет его протяженности, необходимой для расчета приблизительной стоимости перевозки.
С учетом того, что для использования сервиса также предполагается мобильное приложение, то в общем виде схему организации работы справочного онлайн-сервиса службы заказа такси можно представить в следующем виде (см. рисунок).
Схема функционирования справочного онлайн-сервиса службы заказа такси
Как видно из схемы web-сайт и мобильное приложение, используя интернет соединение, подключаются к модулю API ГИС системы, в который передаются данные пункта отправления и пункта назначения в виде координат. На основе этих данных модуль API ГИС системы производит прокладывание маршрута и расчет его длины. Получив данные о длине маршрута, находящийся на сервере модуль обработки данных производит подбор наиболее подходящих пользователю таксомоторных предприятий. Подбор происходит с учетом выбранных пользователем основных и дополнительных параметров. Весь подбор осуществляется с использованием хранимых процедур, в которых реализуется на основе правил, выбор таксомоторных предприятий.
В качестве основной схемы выбора предприятий предоставляющего услуги легкового такси можно отметить следующее. Сначала выбираются те предприятия, у которых в минимальную сумму заказа включена рассчитанная протяженность маршрута. В случае если не находятся записи, удовлетворяющие условию, то происходит вычисление стоимости маршрута путем умножения длины маршрута на стоимость километра движения с последующим учетом стоимости посадки и дополнительных услуг. После того как были произведены все необходимые подсчеты, выбираются 5 предприятий с минимальной конечной стоимостью поездки и выводятся пользователю. Подбор грузового такси происходит несколько иначе, так как таксомоторные предприятия предоставляют грузовой автомо-
биль с почасовым расчетом, а не исходя из расчета стоимости километра пути как в легковом такси. Поэтому список из грузовых такси выводится с учетом необходимого времени пользования, которое предварительно оценивается на основании протяженности маршрута и средней скорости движения.
Поскольку разрабатываемый сервис предполагает функционирование в web-среде, то для того чтобы обеспечить наиболее полную совместимость с различными СУБД [1-2] было решено использовать язык web-программирования PHP [4]. PHP поддерживает взаимодействие с большим количеством различных систем управления базами данных: MySQL, MySQLi, SQLite, PostgreSQL, Oracle, MsSQL, Sybase и т. д. Для реализации базы данных в разрабатываемом сервисе была выбрана система управления базами данных MySQL [1-2], а в качестве модуля API ГИС системы решено использовать API Яндекс.Карт. По сравнению с другими API ГИС систем, API Яндекс.карт [3] обладает следующими преимуществами: наличие русскоязычной подробной документации; бесплатно распространяется; имеется возможность построение маршрута и расчет его протяженности; обладает хорошо детализированной картой Российской Федерации.
Благодаря использованию бесплатно распространяемых технологий можно разрабатывать сервисы, направленные на структуризацию большого количества разнообразной информации для последующей её обработки и выдачи рядовому пользователю только необходимой ему информации. Предложенное решение позволит пользователю с использованием различных мультимедийных устройств получить рекомендации по заказу такси и необходимые данные для оформления заказа, а также с учетом заложенных правил получить примерную стоимость заказа легкового такси и для грузового.
Библиографические ссылки
1. Гольцман В. MySQL 5.0 Библиотека программиста. СПб. : Питер, 2010. 253 с.
2. Кузин А. В., Левонисова С. В. Базы данных : учеб. пособие для студентов вузов. 5-е изд. СПб. : Академия, 2012. 320 с.
3. Документация по API Яндекс.Карт [Электронный ресурс]. URL: https://tech.yandex.ru/ maps/doc/jsapi/2.1/quick-start/tasks/quick-start-docpage/ (дата обращения: 17.04.2015).
4. Кузнецов М. В., Симдянов И. В. РНР. Практика создания web-сайтов. 2-е изд., перераб. и доп. СПб. : БХВ-Петербург, 2009. 1024 с.
© Баженов А. С., 2015