Система учета движения автотранспорта

Программа работает уже больше года. Кому нужен php-код пишите.

 

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

Пути решения - покупка и внедрение специализированных программ без гарантии 100% использования их функционала или написание собственной программы учета в том объеме, который будет востребован.

В итоге решено было написать собственную программу. По сути выбор стоял между написанием кода программы на Visual FoxPro или PHP+mySql (к сожалению других языков программирования я не знаю). Выбор был сделан в пользу PHP+mySql по самым банальным причинам - эта связка позволяет создать рабочее место как Диспетчера так и клиента и не требует установки на компьютер дополнительного ПО достаточно лишь иметь выход в Интернет. При размещении на сайте компании (администрации) сотрудник может сделать заказ из дома. Для реализации разных "вкусняшек" в виде выпадающих списков был применен модный ныне набор библиотек jQuery.

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

Чтобы попробовать задачу и решить "а оно нам надо" пройдите по ссылке. Кого интересуют технические подробности реализации системы или получение дистрибутива напишите разработчику через форму пожеланий.  Через эту же форму можно попросить сделать вашей учетной записи привелегии Диспетчера.

Думаю проблема автоматизации приема заявок на транспорт волнует и другие муниципалететы нашей страны ну или хотя бы Тверской области.

 

1. Основные идеи задачи

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

2. Установка программы (требования к ПО)

Для работы программы достаточно иметь компьютер подключенный к сети с установленных браузером FireFox, Chrome, Opera ну и конечно можно использовать IE MS, но не желательно глючный он какой то. Требования к серверу гораздо более экзотичные. Операционная система Linux, Web Server Apache, PHP, MySQL и конечно же вам потребуется СисАдмин который сможет все это установить. Думаю возможен вариант установки сервеной части задачи на сервер под управление MS Server или обычную машину с установленными Apache, PHP, MySQL в варианте для Windows.

3. Работа диспетчера

Работа Диспетчера сводится к мониторингу поступивших в электронном виде заказов, выделение автотранспорта, назначения водителей для выполнения поступившего заказа. После просмотра Диспетчером, поступившего заказа, статус заказа меняется и клиент уже может выдеть что его заказ поступил на обработку и Диспетчер его просмотрел, но решение еще не принял. Далее Диспетчер назначает водителя и после этого клиенту отправляется письмо по электронной почте с указанием времени выезда, марки и номера автомобиля, фамилии водителя, при этом заказ получает статус подтвержден. После возвращения водителя из рейса (время указано в заказе) заказ может быть переведен в статус "выполнен" как самим заказчиком, так и непосредственно Диспетчером. При переводе заказа в статус "выполнено" заказчимом можно в будущем прикрутить "оценку" и тогда заказчики смогут ставить водителям "лайки", ну а по количеству собранных "лайков" водителей можно уже примировать.

3.1. Группировка заказов.

Два клиента подали каждый свою заявку на аренду машины до города N. Диспетчер посмотрел и увидел, что время выезда и приезда у них практически совпадает, а главное по занимаемой должности клиенты равнозначны, да и по опыту работы Диспетчер знает, что данные товарищи могут поехать вместе (например не курят оба), а количество едущих человек вполне комфортно будут чувствовать себя в отечественном авто. Диспетчер объединяет (группирует) заказы в один, при этом время выезда автомобиля присваевается наиболее раннее, а время прибытия наиболее позднее из заявленных. Клиентам отправляется уведомление. Статус заказа меняется. Если клиент не согласен. Всегда можно разгруппировать заказ. То есть снова разбить на два.

Продолжение следует.... В ближайшее время будут подробно описаны

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

23/11/2016 Программа работает. Я как разработчик счастлив. Кому нужен php-код пишите.