Файл: Проектирование реализации операций бизнес-процесса «Транспортная доставка заказов»(Выбор комплекса задач автоматизации).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 14.03.2024

Просмотров: 62

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таблица 7

Таблица cardrivers

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код записи

id

int

4

AI

Код автомобиля

carid

int

4

Код водителя

driverid

int

4

Дата создания записи

createdat

datetime

10

Дата последнего изменения записи

modifiedat

datetime

10

Таблица 8

Таблица cartype

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код типа

id

int

4

AI

Наименование

caption

varchar

120

Дата создания записи

createdat

datetime

10

Дата последнего изменения записи

modifiedat

datetime

10

Таблица 9

Таблица delivery

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Код доставки

id

int

4

AI

Дата доставки

deliverydate

date

10

Маршрутный лист, в котором отражена доставка

listid

int

4

Адрес доставки

address

varchar

255

Контактный телефон

phone

varchar

255

Типы грузов

typegruz

varchar

255

Номер заказа клиента

ordernum

varchar

10

Общий вес груза

weight

decimal

4

Комментарий менеджера по работе с клиентами

comment

varchar

255

Дата создания записи

createdat

datetime

10

Дата последнего изменения записи

modifiedat

datetime

10

Таблица 10

Таблица list

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Номер маршрутного листа

id

int

4

AI

Код автомобиля

carid

int

10

Протяженность маршрута

alllength

decimal

255

Общий вес всех грузов

allweight

decimal

4

Начало движения по маршруту

begintime

datetime

10

Окончания движения по маршруту

endtime

datetime

10

Дата доставки

deliverydate

datetime

10

Комментарий логиста

comment

varchar

255

Код водителя

driverid

int

4

Дата создания записи

createdat

datetime

10

Дата последнего изменения записи

modifiedat

datetime

10


2.6. Структурная схема пакета (дерево вызова программных модулей)

Для написания программного использовался язык php. Для ускорения разработки было решено использовать фреймворк Symfony 2. Данный фреймворк работает с подходом к программированию, называемый Model-view-controller (MVC, «модель-представление-контроллер», «модель-вид-контроллер»).

Основная идея данного подхода заключается в разделении данных, их представлениях и обработку действий пользователей на три больших группы:

  • Модель (англ. Model). Модель предоставляет знания: данные и методы работы с этими данными, реагирует на запросы, изменяя своё состояние. Объекты данной группы не содержит информации, как эти знания можно визуализировать.
  • Представление, вид (англ. View). Отвечает за отображение информации (визуализацию). Часто в качестве представления выступает форма (окно) с графическими элементами. Главная задача – представить информацию, хранимой в модели в виде, воспринимаемым пользователем.
  • Контроллер (англ. Controller). Обеспечивает связь между пользователем и системой: контролирует ввод данных пользователем и использует модель и представление для реализации необходимой реакции.

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

Рисунок 15. Общая схема маршрутов и контроллеров

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


2.7 Описание программных модулей

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

Классы, созданные в программном коде информационной системы, можно разделить на две группы:

  • Классы, относящиеся к модели данных (Model);
  • Классы, относящиеся к контроллерам обработки запросов пользователей (Controller);
  • Для реализации представлений (View) классы не создавались, а использовались шаблоны html-страниц, в которые контроллер подставляет результаты обработки информации, полученной от модели данных.

Все объекты в разработанной информационной системе, созданные на основе классов первой группы, связаны с таблицами базы данных. Каждое поле таблицы стало атрибутом соответствующего класса. И для каждого такого атрибута было добавлено два метода: метод set и метод get. Первый устанавливает значение соответствующего атрибута класса, а второй, наоборот, считывает.

Перечень классов первой группы:

  • Car;
  • Driver;
  • Delivery;
  • CarType;
  • Interval;
  • List;

Ко второй группе относятся контроллеры:

  • GeneralController – содержит методы для выполнения основных функций информационной системы;
  • SecurityController – содержит методы для обеспечения безопасности: авторизация и выход пользователя.

Рассмотрим более подробно процедуру авторизации пользователя в системе. Данный маршрут (/login) обрабатывает метод loginAction контроллера SecurityController.php. Он создает экземпляр формы LoginFormType.php и обрабатывает её отправку. На рисунке 16 приведен алгоритм работы данного метода.

Рисунок 16. Алгоритм работы метода loginAction

Методы остальных контроллеров работают аналогичным образом.

2.8. Контрольный пример реализации проекта и его описание

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

Рисунок 17. Форма авторизации

После успешного прохождения авторизации открывается домашняя страница ИС, на которой расположены элементы для перехода к соответствующим разделам: справочники, доставки, маршрутные листы (Рисунок 18).


Рисунок 18. Домашняя страница

При переходе в раздел справочников предоставляется возможность выбора справочника, с которым необходимо работать (Рисунок 19).

Рисунок 19. Страница выбора справочника

Работа со всеми справочниками строится по одному сценарию. После выбора справочника открывается список всех имеющихся записей в справочнике в виде таблицы. Колонками в таблице являются характеристики записей, а строками – сами записи. Последняя колонка отведена под кнопки, нажатие на которые позволяет управлять соответствующей записью: изменить или удалить её (Рисунок 20).

Рисунок 20. Страница работы со справочником

Для каждого справочникам форма работы с записью (добавление или редактирование) имеет свой набор полей. Обязательные для заполнения поля помечены символом «*». Форма для работы с данными водителя изображена на рисунке 21.

Рисунок 21. Форма для работы с данными водителя

Второй раздел информационной системы – работа с доставками. После перехода в данный раздел открывается список все доставок, сохраненных в базе данных в виде таблицы. Над таблицей расположена кнопка для открытия формы загрузки нового списка доставок, а также элементы для фильтрации доставок по дате (Рисунок 22).

Рисунок 22. Список доставок

При нажатии на кнопку «Загрузить список» открывается форма для загрузки списка доставок (Рисунок 23). Данный список представляет собой электронную таблицу в формате *.xls, файл формируется с помощью ПО «Парус», используемое для учета заказов клиентов в ООО «Авальман» в настоящее время.

Рисунок 23. Форма для загрузки списка доставок

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

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

Рисунок 24. Список сформированных ранее маршрутных листов

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


Рисунок 25. Ввод данных для формирования маршрута

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

Рисунок 26. Сформированные маршруты

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

Рисунок 27. Сформированный маршрутный лист

Также формируется комплект актов по каждой доставке. Пример сформированного акта представлен на рисунке 28.

Рисунок 28. Сформированный акт приема-передачи

ЗАКЛЮЧЕНИЕ

В ходе проделанной работы были решены следующие задачи:

  • Была проанализирована текущая организация бизнес-процесса транспортной доставки заказов в компании «Авальман», были выделены основные этапы выполнения бизнес-процесса, изучен возникающий документооборот;
  • Были выбран проектные решения по информационному обеспечению и программному, в качестве языка программирования был выбран язык php, а в качестве СУБД – MySQL;
  • Была составлена информационная модель информационной системы, которая отражает пути преобразования входной информации в выходную;
  • Была разработана база данных и программные модули, реализующие работу ИС.
  • Был описан контрольный пример реализации проекта.

Таким образом, все задачи, поставленные перед данным курсовым проектом выполнены, а значит и основная цель достигнута.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  • ГОСТ 2.105 – 95. Общие требования к текстовым документам.
  • ГОСТ 7.32 – 2001. Отчет по научно-исследовательской работе. Структура и правила оформления.
  • ГОСТ 7.82-2001. Библиографическое описание электронных ресурсов.
  • ГОСТ 24.702-85 Эффективность автоматизированных систем управления.
  • ГОСТ Р 7.0.5-2008. Библиографическая запись. Библиографическое описание.
  • Алистер Коберн, Современные методы описания функциональных требований к системам, М.: издательство "Лори", 2002. - 263 с
  • Гайфуллин Б.Н., Обухов И.А., Автоматизированные системы управления предприятиями стандарта ERP/MRPII. Производственное издание. М. "Богородский печатник", 2001, 104 с
  • Гончаров А. Самоучитель. HMTL / А. Гончаров. – Спб. : Питер, 2011. – 240 с.
  • Дунаев В. HTML, скрипты и стили / В. Дунаев. – Спб. : БХВ-Петербург, 2015. – 816 с.
  • Жадеев А. PHP для начинающих / А. Жадеев. – Спб.: «Питер», 2014. – 592 c.
  • Колисниченко Д. PHP и MySQL. Разработка WEB-приложений / Д. Колисниченков – Спб: БХВ-Петербург, 2013. – 560 с.
  • Конналли Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика / Т. Коналли, К. Бегг. – М.: Издательский дом «Вильямс», 2003. – 592 c.
  • Круг, С. Как сделать сайт удобным. Юзабилити по методу Стива Круга / С. Круг. – Спб. : Питер, 2010. – 208 с.
  • Макдональд, М. Создание Web-сайта. Недостающее руководство / М. Макдональд. – Спб. : БХВ-Петербург, 2013. – 624 с.
  • Маклаков С. В. Моделирование бизнес-процессов с AllFusion Process Modeler (BPwin 4.1) / С.В. Маклаков. – М. : ДИАЛОГ-МИФИ, 2013. – 340 c.
  • Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite / С.В. Маклаков. – М. : ДИАЛОГ-МИФИ, 2013. – 512 c.
  • Маклаков С.В. BPwin и Erwin. CASE-средства разработки информационных систем / С.В. Маклаков. – М. : ДИАЛОГ–МИФИ, 2014. – 369 c.
  • Марка Д. А. Методология структурного анализа и проектирования SADT / Д.А. Марка, МакГоуэн К. – М. : ДИАЛОГ-МИФИ, 2013. – 443 c.
  • Тельнов, Ю.Ф. Проектирование экономических информационных систем: учеб. / под ред. Ю. Ф. Тельнова. М. : Горячая линия, 2015 — 345 c.
  • Флэнаган, Д. Javascript. Подробное руководство / Д. Флэнаган : пер с англ. – М. : Символ-Плюс, 2013. – 1080 с.
  • Хомоненко А.Д. и др. Базы данных: Учебник для вузов / Под ред. проф. А.Д. Хомоненко. — СПб.: КОРОНА принт, 2014 — 736 с