Диссертация: Разработка автоматизированной системы управления автомобильными грузоперевозками

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

a. Заявки со статусом «Ожидают подтверждения», которые не были подтверждены после N запусков алгоритма (N - параметр алгоритма), переводятся в статус «Без исполнителя».

2. Извлекаются данные заявок со статусом «Поиск исполнителя».

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

4. Каждой заявке присваивается оценка объёма согласно следующей формуле:

где - оценка объёма заявки;

- количество различных типов грузов;

- количество отрезков маршрута;

- длина отрезка пути с грузом (км);

- коэффициент пути (параметр алгоритма);

- масса груза на отрезке (тонны);

- коэффициент массы (параметр алгоритма).

5. Заявки сортируются по убыванию оценки объёма.

6. Для каждой заявки, начиная с заявки с наибольшей оценкой:

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

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

ii. Доступность автомобиля и водителя. По графику доступности исполнителей проверяется возможность прибытия грузоперевозчика на точки погрузки и разгрузки согласно заданным в заявке временным интервалам. Учитывается режим отдыха водителей.

iii. Возможность сборных грузов. Если доступный по времени исполнитель уже назначен на другую заявку и перевозит другой груз, проверяется разрешение на перевозку сборных грузов в обеих заявках.

iv. Требования к транспортному средству. Проверяется выполнение требований к автомобилю по данным, указанным в заявке - тип кузова, тоннажность и вместимость (согласно информации о грузах), тип пропуска, высота погрузки/разгрузки, наличие гидроборта (согласно информации о точках погрузки и разгрузки). В случаях сборных грузов учитываются совместимость грузов и соответствие атмосферных режимов. Также проверяются типы грузов в последнем выполненном рейсе с использованием этого транспортного средства на предмет необходимости промывки кузова (если прошло недостаточное для промывки количество времени, автомобиль исключается из рассмотрения).

v. Цена рейса. Осуществляется проверка соответствия цены рейса посредством сравнения указанного в заявке бюджета с тарифами исполнителя. Тарифы исполнителя считаются аналогично автоматическому расчёту бюджета заявки, представленным в предыдущем разделе; коэффициенты задаются в профиле администратором грузоперевозчика.

b. Каждому варианту выполнения заявки (комбинации автомобиля и водителя определённого грузоперевозчика) присваивается оценка, которая рассчитывается по следующей формуле:

где - оценка варианта выполнения заявки;

- рейтинг исполнителя (от 0 до 1);

- коэффициент рейтинга;

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

- оптимальность соответствия кузова (0 или 1). Вариант может быть неоптимальным при рассмотрении кузова-рефрижератора для перевозки грузов, не требующих температурных режимов, и подобных случаях;

- коэффициент оптимальности соответствия кузова;

- нормированное значение цены рейса (от 0 до 1), полученное посредством деления цены на максимальное среди всех вариантов значение;

- коэффициент цены;

- дополнительный коэффициент цены, зависящий от настроек заказчика (может быть нулевым);

- нормированное значение порожнего пробега (от 0 до 1), полученное посредством расчёта порожнего пробега (в километрах) и деления на максимальное среди всех вариантов значение;

- коэффициент порожнего пробега;

- нормированное значение временного простоя (от 0 до 1), полученное посредством расчёта временного простоя (в часах) и деления на максимальное среди всех вариантов значение;

- коэффициент временного простоя.

Все коэффициенты являются настроечными параметрами алгоритма.

c. Производится автоматическое назначение на рейс варианта с наибольшей оценкой. Заявка переводится в статус «Ожидает подтверждения».

d. В целях обеспечения возможности составления рейсов из нескольких заявок обновляется график доступности исполнителей.

7. Заявки, для которых не был найден исполнитель после N запусков алгоритма, переводятся в статус «Без исполнителя».

8. Производится уведомление заказчиков и грузоперевозчиков о новых назначениях и об изменениях статусов заявок.

Алгоритм предоставляет возможность учитывать сборные грузы, а также составлять комплексные рейсы из нескольких заявок, что в совокупности способствует повышению эффективности планирования грузоперевозок. Сложность алгоритма представлена следующим образом [54]:

где - оценка сложности алгоритма;

- количество заявок;

- количество исполнителей.

Настроечными параметрами алгоритма являются:

1. Интервал между запусками (по умолчанию - 30 минут);

2. Коэффициенты для расчёта оценки объема заявок;

3. Коэффициенты для расчёта оценки вариантов выполнения заявок;

4. Количество запусков для заявок до их перевода в статус «Без исполнителя»;

5. Максимальный допустимый временной интервал (в часах) между заявками в потенциальном составном рейсе.

Описание веб-интерфейса.

На этапе проектирования веб-интерфейса были выделены разделы «Планирование», «Контроль», «Расписание», «Контроль качества», «Отчёты», «Финансы», «Профиль», «Настройки», «Журнал событий» и «Справочники». Ниже приведены краткие описания означенных разделов.

Планирование.

Раздел «Планирование» отвечает за работу с заявками на грузоперевозки: создание и редактирование заявок грузоотправителями и грузополучателями, а также их подтверждение грузоперевозчиками. В «Планировании» предусмотрены подразделы для работы с каждым типом заявок:

1. В подразделе «Новые» заказчикам предоставляется возможность создания заявок с учётом требований к маршруту, транспортному средству и грузу, а также интерфейс для ручного поиска исполнителей.

2. В подразделе «Поиск исполнителя» представлены заявки заказчиков, находящихся в процессе обработки алгоритмом автоматического распределения исполнителей.

3. В подразделе «Ожидают подтверждения» отображаются заявки, ожидающие обратной связи от исполнителей.

4. В подразделе «Без исполнителя» представлен перечень нераспределённых заявок и заявок, не подтверждённых в течение определённого количества времени.

5. В подразделах «Изменённые заказчиком» и «Изменённые исполнителям» находятся заявки, требующие дополнительного подтверждения контрагентов ввиду изменения требований к грузоперевозкам.

6. В подразделах «Выполняются» и «Выполненные» отображаются заявки, находящиеся в процессе выполнения, а также завершённые рейсы.

7. В подразделах «Отменённые заказчиком» и «Получившие отказ исполнителя» представлены заявки, выполнение которых отменено по инициативе одной из сторон грузоперевозки.

Пример интерфейса раздела «Планирование» представлен на рис. 22.

Рисунок 23 - Пример интерфейса раздела «Планирование»

веб интерфейс программный грузоперевозка

Контроль

В разделе «Контроль» осуществляется диспетчеризация рейсов, находящихся в процессе выполнения грузоперевозок (статус “Выполняются”). В интерфейсе раздела доступны следующие функции:

1. Фильтр рейсов в зависимости от статуса выполнения («Едет на погрузку», «Опаздывает на погрузку», «Ожидает погрузки», «На погрузке», «Едет на разгрузку», «Едет на разгрузку», «Опаздывает на разгрузку», «Ожидает разгрузки», «На разгрузке»);

2. Отображение местонахождения транспортных средств на карте, а также показаний датчиков их трекеров;

3. Создание правил для событий рейсов и отображение уведомлений о событиях;

4. Дистанционное управление трекерами и транспортными средствами;

5. Просмотр истории движения автомобилей и показаний датчиков.

Пример интерфейса раздела «Контроль» представлен на рис. 23.

Рисунок 24 - Пример интерфейса раздела «Контроль»

Расписание

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

Пример интерфейса раздела «Расписание» представлен на рис. 24.

Рисунок 25 - Пример интерфейса раздела «Расписание»

Контроль качества

Данный раздел предназначен для управления автопарком и осуществляет следующие функции:

1. Просмотр и редактирование информации о транспортных средствах и их водителях;

2. Планирование и учёт ТО и ремонтов;

3. Учёт штрафов и аварий.

Доступ к разделу также доступен как исполнителям, так и заказчикам, имеющим в распоряжении собственные автомобили.

Отчёты

В разделе «Отчёты» производится формирование различных отчётов для грузоотправителей, грузополучателей, грузоперевозчиков и страховых агентов. Доступны следующие виды отчётности:

1. Отчёты по отдельным рейсам с историей местонахождения транспортных средств и показаний датчиков;

2. Сводные отчёты по рейсам;

3. Отчёты по контрагентам;

4. Отчёты по отзывам контрагентов и водителей.

Финансы

Данный раздел предназначен для учёта денежных средств исполнителей (доходы от перевозок, расходы на содержание автопарка) и заказчиков (расходы на рейсы, и, в некоторых случаях, на автопарк). Также в разделе производится формирование, выставление и оплата счетов на транспортные услуги.

Профиль

В разделе «Профиль» доступно редактирование данных о пользователях системы. Администраторам со стороны грузоперевозчиков и заказчиков также предоставляется возможность редактирования информации об их компаниях (как о юридических лицах, так и об индивидуальных предпринимателях).

Настройки

В разделе «Настройки» осуществляется настройка параметров алгоритма распределения исполнителей на рейсы. Среди настроечных опций доступны такие параметры, как:

1. Возможность сборных грузов;

2. Возможность совмещения нескольких заявок в один рейс;

3. Интервал между запусками алгоритма;

4. Допустимый временной интервал на склейку между рейсами;

5. Количество запусков до перехода заявки в статус «Без исполнителя»;

6. Коэффициенты расчёта оценок объёма заявок и оценок вариантов исполнителей рейсов.

Пример интерфейса раздела «Настройки» представлен на рис. 25.

Рисунок 26 - Пример интерфейса раздела «Настройки»

Журнал событий.

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

Пример интерфейса раздела «Журнал событий» представлен на рис. 26.

Рисунок 27 - Пример интерфейса раздела «Журнал событий»

Справочники.

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

Использованные технологии.

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

1. Построение схем - ARIS, Microsoft Visio, draw.io;

2. Проектирование интерфейса - Balsamiq Mockups;

3. Разработка клиентской части - AngularJS, Bootstrap, HTML, CSS;

4. Разработка серверной части - ASP.NET, Microsoft SQL Server;

5. IDE - JetBrains WebStorm, Microsoft Visual Studio;

6. Разработка документации - Microsoft Office, Google Docs;

7. Система версионного контроля - Git;

8. Система управления проектом - Jira.

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

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

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

Источник: https://otherreferats.allbest.ru/download/1176340/