Автоматическая диспетчеризация автоперевозок
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Нижегородский
(ННГУ)
ЭКОНОМИЧЕСКИЙ ФАКУЛЬТЕТ
КАФЕДРА «ЭКОНОМИЧЕСКАЯ ИНФОРМАТИКА»
КУРСОВАЯ РАБОТА
по дисциплине:
Разработка и стандартизация программных средств и информационных технологий
на тему:
«Автоматическая диспетчеризация автоперевозок»
Выполнила студентка
4 курса группы 745
очного отделения
Валова А.Н.
Проверил:
Поляков А.Г.
Н.Новгород
2012 г.
Оглавление
Введение
Сегодня рынок автоперевозок
активно развивается в
Сам по себе диспетчер автоперевозок решает огромное количество задач. Система должна не только принимать заявки и координировать маршрут доставки, но и организовать весь процесс грузоперевозок, согласно требованиям и пожеланиям заказчика.
В нашем случае, чем лучше будет работать профессиональный автоматический диспетчер, тем эффективнее будет работа в отрасли в целом.
Данная работа включает в себя:
- Постановку задачи с учетом данной предметной области и с применением диаграмм языка UML.
- Информационное обеспечение задачи.
- Программное обеспечение задачи.
Глава 1. Описание предметной области
1.1. Глоссарий
Опишем список используемых в рамках предметной области терминов и определений.
Таблица 1. Глоссарий
№ |
Термин |
Допустимые сокращения | ||
|
|
Автомобиль |
|||
Автоперевозчик |
||||
Автотранспортная услуга |
АТУ | |||
Грузовая автотранспортная услуга |
ГАТУ | |||
Грузоперевозчик |
||||
Группа пользователей |
Группа | |||
Договор на оказание автотранспортных услуг |
Договор, ДОАТУ | |||
Заказ на автоперевозку |
Заказ | |||
Заказ на оказание автотранспортной услуги |
Заказ | |||
Заказчик |
||||
Запрос на оказание автотранспортной услуги |
Запрос | |||
Заявка на автоперевозку |
Заявка | |||
Заявка на оказание автотранспортной услуги |
Заявка | |||
Карточка автотранспортной услуги |
КАТУ | |||
Карточка заказчика |
КЗ | |||
Карточка организации |
КО | |||
Карточка перевозчика |
КП | |||
Карточка подвижного состава |
КПС | |||
Пассажирская автотранспортная услуга |
ПАТУ | |||
Пассажирский автоперевозчик |
Пассажирский перевозчик | |||
Подвижной состав |
ПС | |||
Пользователь системы |
Пользователь | |||
Предложение по оказанию автотранспортной услуги |
Предложение | |||
Регистрация пользователя в системе |
Регистрация | |||
Транспортная услуга |
ТУ | |||
Уникальный идентификатор пользователя |
UID пользователя, UID | |||
Услуга по осуществлению автоперевозки |
||||
Учётная запись |
УЗ | |||
Учётная запись пользователя |
УЗП | |||
Электронная цифровая подпись |
ЭЦП | |||
1.2. Характеристика задачи
1.2.1 Назначение системы
Сервис предназначен для осуществления
диспетчерской деятельности в сфере
грузовых и пассажирских автомобильных
перевозок.
Процесс диспетчеризации заключается
в выполнении следующих функций:
- Размещение сведений об автоперевозчиках (формирование карточек автоперевозчиков);
- Размещение сведений о заказчиках (формирование карточек заказчиков);
- Размещение сведений об имеющемся у автоперевозчиков подвижном составе (формирование карточек подвижного состава);
- Размещение сведений о тарифах автоперевозчиков (формирование карточек автотранспортных услуг);
- Размещение заявок на автомобильные перевозки заказчиками;
- Поиск подходящего подвижного состава и автоперевозчиков подходящих для выполнения заявки на автоперевозку (исходя из параметров заявки);
- Составление и согласования графика выполнения заявки (в случае, если для выполнения заявки недостаточно одного автоперевозчика или если заявка является повторяющейся);
- Поиск подходящих заявок по запросу автоперевозчика;
- Назначение заявке исполнителя (или исполнителей, если заявка является повторяющейся);
- Согласование выполнения заявки с автоперевозчиком (исполнителем) и заказчиком (либо подтверждение очередного выполнения повторяющейся заявки);
- Осуществление связи между автоперевозчиком и заказчиком (обмен сообщениями внутри системы, смс, звонками с помощью системы);
- Контроль процесса выполнения перевозки (смс-информирование о стадиях выполнения заявки, контрольные звонки заказчику для подтверждения необходимости выполнения заявки, контрольные звонки автоперевозчику для подтверждения готовности к выполнению заявки, приём звонков от автоперевозчика и заказчика для подтверждения выполнения заявки;
- Осуществление взаиморасчётов между автоперевозчиками и заказчиками с применением электронных платёжных систем (WebMoney, Yandex.Деньги);
- Формирование рейтинга автоперевозчиков и заказчиков
Для работы с системой как автоперевозчики,
так и заказчики должны зарегистрироваться
в системе.
Регистрация доступна только для физических
лиц.
Также возможно создание профиля юридического
лица после подачи заявки и предоставления
необходимых документов (доверенности
от организации, официального письма и
т.д.).
1.2.2 Использование системы заказчиком
Заказчик регистрируется на сайте как физическое лицо. При этом система создаёт карточку заказчика. После подтверждения регистрации при необходимости заказчик создаёт карточку организации, которую он представляет и подтверждает её, предоставив администрации сервиса необходимые документы.
Для создания заявки на оказание транспортной
услуги заказчик авторизуется на сайте.
После авторизации на сайте системы заказчик
создаёт заявку на оказание автотранспортной
услуги (груз, количество груза, пункты
отправки и назначения, количество человек,
время прибытия и отбытия и т.д.).
Создание заявки включает в себя:
- Выбор вида автотранспортной услуги (из классификатора автотранспортных услуг);
- Выбор пункта отправления;
- Выбор пункта назначения;
- Выбор типа груза (или пассажиров: взрослые, дети);
- Указание параметров груза или ПАТУ, предусмотренных системой;
- Создание дополнительных параметров АТУ и указание их значений (специальные требования, ограничения по стоимости и т.д);
После создания заявки заказчик может просматривать список предложений по заявке. Предложение по заявке может быть сформировано любым из автоперевозчиков, обладающих соответствующим подвижным составом, либо системой по запросу заказчика (поиск автоперевозчиков). В случае формирования предложения системой автоперевозчику также автоматически отправляется запрос на оказание автотранспортной услуги.
Предложения, которые заказчик считает
интересными, могут быть отобраны из
общего множества найденных или
сформированных предложений и проанализированы
для сравнения ключевых параметров (цена,
состояние подвижного состава и другие).
Заявка может быть отозвана (отменена)
до момента перехода её в состояние "выполняется".
Для любого из сделанных автоперевозчиками предложений заказчик может сформировать запрос на перевозку. Для этого ему достаточно согласиться с одним из предложений, которое становится основным. Кроме того, заказчик может согласиться также с другими предложениями, поставив их в резервную очередь, если по каким-либо причинам основное предложение не будет реализовано (автоперевозчик отказался, поломка подвижного состава и т.д.).
Из всего множества
До момента перехода заявки в состояние "Выполняется" заказчик вправе сменить основное предложение. В этом случае автопроизводитель получит сообщение системы об отказе от его услуг.
В любое время до перехода заявки
в статус "Выполняется" заявка
на перевозку может быть отозвана
заказчиком или уполномоченным им лицом
(в случаях с организациями-
1.2.3 Использование системы автоперевозчиком
Автоперевозчик регистрируется на
сайте как физическое лицо. При
этом система создаёт карточку автоперевозчика.
После подтверждения
В случае, если автоперевозчик юридическое лицо, он может описать организационную и производственную структуру своей организации, а также порядок оказания автотранспортных услуг.
Далее автоперевозчик описывает имеющийся в его распоряжении подвижной состав:
- Марка и модель автомобиля;
- Год выпуска;
- Вид подвижного состава (грузовой автомобиль (с градацией по грузоподъёмности), легковой автомобиль, микроавтобус, автобус и т.д.);
- Тип подвижного состава (бортовой, самосвал, туристический автобус, автобус повышенной проходимости и т.д., тип кузова)
- Грузоподьёмность или вместимость;
- Используемое топливо;
- Дополнительные параметры подвижного состава.
Следующий шаг - описание предоставляемых
услуг и создание тарифных планов.
Автоперевозчик выбирает услуги, связывает
услуги с подвижным составом (используя
таблицу применимости), указывает
единицу измерения, назначает тарифы
(в разрезе периодов действия)
и дополнительные условия (скидки, условия
повышения тарифа и т.д.).
Также автоперевозчиком могут указываться
параметры формирования предложений и
приёма запросов на оказание автотранспортных
услуг:
- Разрешение на автоматическое формирование предложения в случае соответствия основным параметрам запроса услуги;
- Условия автоматического приёма запроса на услугу;
- Способы и порядок информирования и подтверждения (смс, звонок системы, только через сайт и т.д.);
Для создания предложений на оказание
транспортной услуги автоперевозчик авторизуется
на сайте.
После авторизации на сайте системы автоперевозчик
просматривает журнал сообщений системы
о поступивших ему запросах на оказание
услуг. Заинтересовавшие его запросы он
подтверждает, переводя таким образом
соответствующую заявку в статус "Выполняется".
Также автоперевозчик может выполнить
поиск созданных заявок для формирования
предложения об оказании автотранспортных
услуг.
Для заинтересовавших его заявок он формирует
предложения и отправляет их на рассмотрение
заказчику. Система при этом должна проверять
допустимость отправки предложений (подвижной
состав необходимого типа имеется, не
занят на другом заказе.
Создание заявки включает в себя:
- Выбор вида автотранспортной услуги (из классификатора автотранспортных услуг);
- Выбор пункта отправления;
- Выбор пункта назначения;
- Выбор типа груза (или пассажиров: взрослые, дети);
- Указание параметров груза или ПАТУ, предусмотренных системой;
- Создание дополнительных параметров АТУ и указание их значений (специальные требования, ограничения по
стоимости и т.д);
После создания заявки заказчик может просматривать список предложений по заявке. Предложение по заявке может быть сформировано любым из автоперевозчиков, обладающих соответствующим подвижным составом, либо системой по запросу заказчика (поиск автоперевозчиков). В случае формирования предложения системой автоперевозчику также автоматически отправляется запрос на оказание автотранспортной услуги.
Автоперевозчик может включить
опцию автоматического
Если заказчик соглашается со сделанным
автоперевозчиком предложением, то все
резервные запросы данного автоперевозчика
становятся неактивными.
Исполнение заявки на автотранспортную услугу
Для начала процесса работы заказчик
и автоперевозчик должны подтвердить
свою готовность к оплате заявки и
её выполнению соответственно. Это
может быть сделано на сайте
системы, либо с помощью звонка в телефон
службы поддержки. Также система может
самостоятельно позвонить каждой из сторон
для подтверждения (звонок с голосовым
меню).
Как только получено подтверждение от
обеих сторон, заявка получает статус
"Готова к выполнению". Если время
начала выполнения заявки не указано,
от заявка сразу же переводится в состояние
"Выполняется".
Если время начала указано, то по наступлению
этого времени система связывается с автоперевозчиком
и с заказчиком для выяснения, началась
ли работа. Если началась, то заявка переводится
в состояние "Выполняется".
Если известно время завершения, то система
по его наступлении связывается с автоперевозчиком
и с заказчиком для выяснения, завершена
ли работа. Если завершена, то заявка переводится
в состояние "Выполнена".
При возникновении проблем это должно
быть сразу же отражено в системе.
1.3. Диаграмма классов
Диаграмма классов — статическая структурная диаграмма, описывающая структуру системы, демонстрирующая классы системы, их атрибуты, методы и зависимости между классами.
Рис.1 Диаграмма классов
Рис.2 Диаграмма классов
Рис.3 Диаграмма классов
Рис.4 Диаграмма классов
1.4. Диаграмма вариантов использования
Диаграмма вариантов использования — диаграмма, на которой отражены отношения, существующие между актёрами и вариантами использования.
Основная задача — представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.
Рис.5 Диаграмма вариантов использования
1.5. Функциональная диаграмма
Функциональными называют диаграммы, в первую очередь отражающие взаимосвязи функций разрабатываемого программного обеспечения.
Они создаются на ранних этапах проектирования систем, для того чтобы помочь проектировщику выявить основные функции и составные части проектируемой системы и, по возможности, обнаружить и устранить существенные ошибки. Современные методы структурного анализа и проектирования предоставляют разработчику определенные синтаксические и графические средства проектирования функциональных диаграмм информационных систем.
Рис.6 Функциональная диаграмма в общем виде
Рис.7 Детализированная функциональная диаграмма
(4 схемы)
2. Постановка задачи
2.1. Требования к решению
Требование |
Комментарий |
При регистрации указывается только адрес электронной почты |
Адрес электронной почты является логином. Другая информация (ФИО, дата рождения, пол) является не обязательной. |
В настройках профиля пользователя может быть выбрана группа по умолчанию. Если она выбрана, при авторизации подключение к БД происходит с ролью, соответствующей группе, иначе - с ролью Заказчик |
|
В настройках профиля пользователя может быть указан логин, отличный от адреса электронной почты, по которому может происходить авторизация в системе |
|
При регистрации необходимо сгенерировать UID - уникальный идентификатор пользователя на основе адреса электронной почты и сохранить его в таблице пользователей. |
Нужно для того, чтобы при изменении пользователем своего логина (вместо электронной почты другой идентификатор) его учётную запись можно было бы найти и по адресу почты |
2.2. Спецификация функций сайта
Функция |
Комментарий |
Управление пользователями и группами |
При выполнении любых операций с учётными записями системы должны выполняться операции с учётными записями и ролями на сервере БД |
Управление функциями системы |
Описание и работа с функциями системы |
Операции со справочной информацией |
Ведение нормативно-справочной информации |
Управление процессом оказания автотранспортных услуг |
Создание заказов на перевозку, предложений перевозчиков, учёт фактов оказания транспортной услуги |
2.3. Описание
сценариев взаимодействия пользователя
с системой
Сценарии |
Описание |
Сценарии операций с учётными записями пользователей и групп |
Сценарии работы с системой при выполнении операций учётными записями пользователей, групп, ролей |
Сценарий регистрации пользователя |
Описание порядка регистрации пользователя |
Сценарий активации учетной записи пользователя |
Описание порядка активации учетной записи пользователя через email |
Сценарий входа в систему |
Описание порядка авторизации пользователя |
Сценарий восстановления пароля |
Описание порядка |
3. Информационное обеспечение
3.1. Концептуальная модель БД
Концептуальная модель - это отражение предметной области, для которой разрабатывается база данных.
При разработке базы данных выделяются основные информационные сущности предметной области, выявляются связи между ними. Логическая структура базы данных определяется информационными потребностями проекта.
Представим концептуальную модель данной задачи с помощью методологии IDEF1X. Это методология моделирования баз данных на основе модели «сущность-связь».
Описание концептуальной модели БД в нотации IDEF1X.
3.2. Физическая модель БД
Физическая модель базы данных определяет способы размещения данных в среде хранения и способы доступа к этим данным, которые поддерживаются на физическом уровне.
Физическая модель БД реализована с использованием СУБД PostgreSQL версии 9.1
Элемент метаданных |
Комментарий |
Таблицы |
Описание структуры таблиц БД |
Представления |
Описание представлений БД |
Триггеры |
Описание триггеров БД |
Хранимые процедуры |
Описание используемых хранимых процедур и функций |
3.5. Эскизы экранных форм
Начнем с того, что экранные формы в настоящее время образуют основу интерфейса в диалоге между человеком и машиной.
Порядок проектирования
- проектирование содержания экранной формы;
- проектирование ее формы представления (формы экрана);
- программное обеспечение экранной формы.
Рис. 8. Эскиз экранной формы регистрации пользователя
Рис.9. Эскиз экранной формы авторизации пользователя
Рис.10. Эскиз экранной формы восстановления пароля
Заключение
В процессе транспортной деятельности предприятия анализируются имеющиеся транспортные средства и их максимально возможная загрузка, существующий спрос на рынке и доступные ресурсы. На основании всего вышеизложенного разрабатываются схемы движения транспортных средств каждого из предприятий, но наиболее эффективным является применение автоматического диспетчера. Именно он позволяет составлять оптимальные маршруты грузо- и пассажиропотоков, принимая во внимание требования заказчика, анализировать объемы существующих в системе заказов на транспортные средства и форс-мажорные обстоятельства.
Организация системы автоматической диспетчеризации автоперевозок всегда будет являться приоритетной и актуальной задачей для развития и эксплуатации транспортной системы города и страны в целом.
В данной работе представлено подробное и максимально полное описание предметной области в виде диаграмм языка UML и функциональных диаграмм IDEF, описаны требования к системе и сценарии использования системы, а также представлено формализованное описание, необходимое для решения задачи.
Список литературы
- Титаренко Г. А. «Информационные технологии в маркетинге»
- Козырев А.А. «Информационные технологии в экономике и управлении: Учебник»
- Г. А. Титаренко «Автоматизированные ИТ в экономике»
- Г. Н. Смирнова «Проектирование экономических информационных систем»
- В.В. Бычков «Экономика автотранспортного предприятия»
- Х.М. Тахтамышев «Основы технологического расчета автотранспортных предприятий»
- http://ru.wikipedia.org
- http://www.e-college.ru
- http://www.ekoslovar.ru
11
17

- Автоматическая дуговая сварка под флюсом
- Автоматическая компенсация температуры свободных концов термопары
- Автоматическая коробка передач митсубиши лансера 10
- Автоматическая линия механической обработки заготовок вала коробки скоростей станка(662.59.05.01.00.033)
- Автоматическая линия механической обработки крестовины 469-2201030
- Автоматическая обработка экспериментальных данных
- Автоматическая переездная сигнализация и устройства УЗП
- Автоматика газоиспользующего оборудования
- Автоматика и автоматизация
- Автоматика и автоматизация на железнодорожном транспорте
- Автоматика и телемеханика на перегонах
- Автоматика құрылғылары мен элементтері
- Автоматиканың элементтері мен қондырғылары
- Автоматика технологических процессов и производств