Назад в библиотеку

Реализация справочного онлайн-сервиса службы заказа такси

Автор: А.С. Баженов, А.Г. Зотин
Источник:Журнал "Актуальные проблемы авиации и космонавтики" 2015г Том 1

Аннотация

А.С. Баженов, А.Г. Реализация справочного онлайн-сервиса службы заказа такси Рассматриваются аспекты реализации справочного онлайн сервиса службы заказа такси. Предложена схема функционирования справочного онлайн-сервиса. Показан выбор языка webпрограммирования PHP, реляционной базы данных MySQL и API геоинформационной системы. Представлены типовые правила отбора таксомоторного предприятия в зависимости от заданного маршрута.

Общая постановка проблемы

В связи с увеличением количества таксомоторных предприятий, рядовому пользователю становится все сложнее ориентироваться в предоставляемых услугах и действующих акциях различных предприятий. В связи с этим целесообразна разработка системы, которая позволит пользователю подобрать оптимальный вариант, соответствующий предъявляемым пользователем параметрам как через web-сайт, так и через мобильное приложение.

При вызове такси большинство потребителей ориентируются на такие основные параметры как: время ожидания такси; стоимость километра пути. При этом немаловажным фактором является класс предоставляемых автомобилей, а также наличие акций и скидок.

Ряд таксомоторных предприятий имеют собственные сайты, но в большинстве случаев информация на них предоставляется в виде «Визитки», реже встречаются полные сведения о предоставляемых услугах. Многие предприятия могут по телефону сообщить приблизительную стоимость планируемой поездки, но при этом в большинстве случаев на сайте отсутствует возможность самостоятельно

В предполагаемом справочном онлайн-сервисе, на основе проанализированной информации, предоставляемой таксомоторными предприятиями, было решено использовать в качестве основных критериев для формирования списка рекомендаций по заказу такси следующие параметры:

  • время ожидания перевозчика;
  • стоимость вызова и километродвижения;
  • класс предоставляемых автомобилей;
  • информация по грузоперевозкам и сопутствующим услугам;
  • действие и наличие подходящих акций.
  • Поскольку в разрабатываемом сервисе предполагается расчет приблизительной стоимости перевозки на основе указанных пунктов отправления и назначения (при помощи карты, либо введенных в специальную форму), предполагается задействовать API ГИС системы. API ГИС систем позволяет создать интерактивную карту на web-странице, отображать на карте различные объекты, а также определять координаты геообъектов по их названиям и названия по координатам. С помощью API ГИС систем предоставляется возможность прокладывания автомобильных маршрутов. Маршрут между начальным и конечным пунктом вычисляется автоматически, при этом можно задать произвольное количество точек остановки и транзитных точек маршрута . API ГИС системы помимо построения маршрута, может производить расчет его протяженности, необходимой для расчета приблизительной стоимости перевозки.

    С учетом того, что для использования сервиса также предполагается мобильное приложение, то в общем виде схему организации работы справочного онлайн-сервиса службы заказа такси можно представить в следующем виде (см. рисунок).

    Месопотамские четырёхгранные кубики и кубики-палочки

    Рисунок 1 – Схема функционирования справочного онлайн-сервиса службы заказа такси

    Как видно из схемы web-сайт и мобильное приложение, используя интернет соединение, под ключаются к модулю API ГИС системы, в который передаются данные пункта отправления и пункта назначения в виде координат. На основе этих данных модуль API ГИС системы производит прокла дывание маршрута и расчет его длины. Получив данные о длине маршрута, находящийся на сервере модуль обработки данных производит подбор наиболее подходящих пользователю таксомоторных предприятий. Подбор происходит с учетом выбранных пользователем основных и дополнительных параметров. Весь подбор осуществляется с использованием хранимых процедур, в которых реализу ется на основе правил, выбор таксомоторных предприятий.

    В качестве основной схемы выбора предприятий предоставляющего услуги легкового такси можно отметить следующее. Сначала выбираются те предприятия, у которых в минимальную сумму заказа включена рассчитанная протяженность маршрута. В случае если не находятся записи, удовлетворяющие условию, то происходит вычисление стоимости маршрута путем умножения длины маршрута на стоимость километра движения с последующим учетом стоимости посадки и дополнительных услуг. После того как были произведены все необходимые подсчеты, выбираются 5 предприятий с минимальной конечной стоимостью поездки и выводятся пользователю. Подбор грузового такси происходит несколько иначе, так как таксомоторные предприятия предоставляют грузовой автомобиль с почасовым расчетом, а не исходя из расчета стоимости километра пути как в легковом такси. Поэтому список из грузовых такси выводится с учетом необходимого времени пользования, которое предварительно оценивается на основании протяженности маршрута и средней скорости движения.

    Поскольку разрабатываемый сервис предполагает функционирование в web-среде, то для того чтобы обеспечить наиболее полную совместимость с различными СУБД было решено использовать язык web-программирования PHP . PHP поддерживает взаимодействие с большим количеством различных систем управления базами данных: MySQL, MySQLi, SQLite, PostgreSQL, Oracle, MsSQL, Sybase и т. д. Для реализации базы данных в разрабатываемом сервисе была выбрана система управления базами данных MySQL , а в качестве модуля API ГИС системы решено использовать API Яндекс.Карт. По сравнению с другими API ГИС систем, API Яндекс.карт обладает следующими преимуществами: наличие русскоязычной подробной документации; бесплатно распространяется; имеется возможность построение маршрута и расчет его протяженности; обладает хорошо детализированной картой Российской Федерации.

    Благодаря использованию бесплатно распространяемых технологий можно разрабатывать сервисы, направленные на структуризацию большого количества разнообразной информации для последующей её обработки и выдачи рядовому пользователю только необходимой ему информации. Предложенное решение позволит пользователю с использованием различных мультимедийных устройств получить рекомендации по заказу такси и необходимые данные для оформления заказа, а также с учетом заложенных правил получить примерную стоимость заказа легкового такси и для грузового

    Список использованной литературы

    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 с.
    Наверх