Диспетчерская программа

TaxiMA

Администратор

Режим работы Администратор

Служит для просмотра и обработки все баз данных, а также создания отчетов. Как оператор, так и диспетчер в любой момент могут получить доступ к любой странице администратора, однако что-либо исправить или удалить там они не смогут.
Страница администратора состоит из семи частей, каждую из которых рассмотрим подробнее.
1. Расценки на проезд позволяют определить стоимость проезда (в гривнах). База данных состоит из четырех полей: тип (улица-улица или район-район), откуда и куда (улица или район - в зависимости от типа) и собственно цены. Ввод новой записи осуществляется в правой части страницы, после заполнения суммы надо просто нажать Enter. Сумма может содержать любое вещественное число. Удаление неправильной или случайно введенной записи - путем соответствующих кнопок внизу страницы. Также возможно исправление (корректировка) записей непосредственно в таблице (Enter - корректировка - Enter).
2. Работа с объектами обеспечивает функционирование базы данных объектов (т.е. предприятий, магазинов, кафе, ресторанов и т.п.). Для удобства навигации по таблице можно воспользоваться окошком поиска: туда вводится искомая строка (в зависимости от окошка - название или телефон соответственно), и указатель перемещается к требуемой записи (допускается частичное совпадение - в таком случае будет показана первая запись с обнаруженным совпадением). Правая часть страницы содержит несовпадения в сведениях об объектах из Оператора) - администратор обязан проанализировать суть несовпадения (действительно поменялся какой-то атрибут или это ошибка оператора) и принять решение. В случае ошибки оператора запись просто удаляется, иначе из вызванного возле этой записи контекстного меню выбирается пункт "Дополнить или заменить в главной базе данных" - сведения в "левой" таблице корректируются, а из "правой" - удаляются.
3. Работа с квартирами аналогична работе с объектами, то есть позволяет выполнять то же самое, что и в предыдущем разделе, но с квартирными телефонами. Единственное ключевое отличие: главным здесь считается телефон, затем - фамилия (соответственно, и поиск в базе данных можно осуществлять именно по этим двум полям). Также следует отметить, что формат базы данных позволяет сохранять и мобильные телефоны (начало с 8050, 8067 и т.д.) - здесь "работает" только пара "телефон - фамилия", без адреса.
4. Работа с заказами отличается от аналогичной у оператора и диспетчера только отсутствием "временных" фильтров - здесь доступны для просмотра и (возможно) редактирования все заказы, а не только ждущие обработки. Данный пункт будет незаменим в том случае, когда оператор или диспетчер допустили какую-то ошибку при принятии заказа (два раза нажали кнопку "Принять заказ", например) или его обработке.
5. Отчет является самой важной частью страницы администратора и предоставляет возможность обработки базы данных заказов и базы данных действий. Составление отчета по действиям несложно: выбирается временной интервал для показа (от и до), категория (Водитель, Сотрудник или Администратор), позывной (в случае Водителя; если указано 0, то выводятся все водители), фамилия (если необходимо составить отчет по конкретному человеку) и поля для вывода в отчет (если стоит "птичка", то поле показывается в отчете, иначе скрывается); затем нажимается кнопка "По действиям". Полученный отчет можно просмотреть и распечатать на установленном по умолчанию принтере. Отчет по заказам позволяет представить результат так, как хочется. Помимо обычных данных по позывному водителя и временному интервалу ("от", "до"), здесь можно указать выводимые поля ("Поля для показа"), определить ширину каждого поля ("Шир."; для восстановления исходных значений нажимается "Ширина по умолчанию") и (самое главное!) фильтр по каждому полю. Например, если в строке "N тел" мы укажем "Значение 1" равным 303, то в отчет войдут только те заказы, у которых телефон заказчика начинается с 303. "Значение 2" предназначено для задания диапазона: на-пример, если в той же строке указать "Значение 1" равным 30300, а "Значение 2" - 30500, то в отчет войдут заказы, у которых телефон заказчика лежит в диапазоне от 30300 до 30500 включительно. Еще одно важное замечание: фильтры могут накладываться друг на друга, т.е. ограничения по одному полю спокойно дополняют ограничения по другому.
6. Водители и машины представляют таблицу базы данных по водителям. Суть каждого поля ясна из его названия, редактирование осуществляется непосредственно в таблице (желательно после внесения каких-либо изменений явно нажимать на нижнюю кнопочку, означающую "Сохранить редактирование" - имеет вид птички).
7. Действия сотрудников представляют таблицу базы данных по действиям сотрудников и в разъяснениях не нуждаются. Весьма полезны для принудительной корректировки ошибочно осуществленного действия.

Общие пункты для всех режимов

Картинка
1. Печать текущих заказов позволяет в экстремальных случаях (например, отключении электроэнергии) вывести на принтер таблицу текущих (обрабатываемых) заказов. Никаких дополнительных действий от человека, нажимающего на эту кнопку, не требуется. Естественно, принтер должен быть включен и определен в системе.
2. Печать водителей позволяет сделать то же самое, что и в предыдущем пункте, для всех водителей. Распечатывается текущее состояние автопарка - фамилия водителя на смене, его местонахождение и время освобождения от последнего заказа.
3. Карта (см. рис.) предназначена для визуального отображения состояния автопарка в виде схемы. Размеры и положение окошек, определяющих городские районы, устанавливается администратором! Маленькие кнопки с цифрами символизируют машины (число - позывной) и расставляются в порядке освобождения от заказов. По нажатию на кнопке сообщаются необходимые подробности о машине.
4. Сохранить локальную копию рекомендуется в том случае, когда при сетевой работе сервер должен быть временно выключен или перегружен. Автоматическое сохранение серверной базы данных на локальном диске происходит каждые 10 минут (или через другой интервал времени - в зависимости от параметров).

©Alexandr Melnikov Last modification: October-2009