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

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

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

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

Добавлен: 14.03.2024

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
  • автоматически извлекаемые GET и POST-параметры, а также переменных окружения веб-сервера в предопределённые массивы;
  • взаимодействует с очень большим количеством разных СУБД (MySQL, SQLite,MySQLi, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
  • автоматическая отправка HTTP-заголовков;
  • работает с HTTP-авторизацией;
  • работает с сессиями и cookies;
  • работает с удалёнными и локальными файлами, сокетами;
  • обрабатывает файлы, загруженные на сервер;

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

Фреймворк – программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Употребляется также слово «каркас». Можно также говорить о каркасном подходе как о подходе к построению программ, где любая конфигурация программы строится из двух частей: первая, постоянная часть — каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в которых размещается вторая, переменная часть — сменные модули (или точки расширения).

Для данного проекта был выбран фреймворк Symfony 2 – полностью бесплатный фреймворк, написанный на PHP5, который использует паттерн Model-View-Controller.

Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Работает с различными версиями PHP. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД). Информация о реляционной базе данных в проекте связывается с объектной моделью.

В качестве системы управления базой данных была выбрана СУБД MySQL.

MySQL – разработка шведской компании MySQL AB. СУБД MySQL является программным обеспечением с открытым исходным кодом, распространяемым по лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под действие лицензии GPL.

MySQL поддерживает реляционную модель данных, т. е. представляет собой реляционную СУБД.

MySQL поддерживает несколько типов данных.

Числовые данные. К ним относят целые числа, не содержащие дробной части (например, 124), а также вещественные числа, имеющие как целую, так и дробную части (например, 56.45). Числовые данные делятся на точечные (bit, boolean, integer и decimal) и приближенные (float, real и double precision).

Строковые данные: последовательность символов, заключенных в одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в качестве стандарта в SQL определены одинарные кавычки, для совместимости с другими базами данных рекомендуется использовать именно их. Различают строковые типы CHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT, MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.


Календарные данные. СУБД MySQL имеет пять календарных типов данных: DАТЕ, DATETIME, TIME, TIMESTAMP и YEAR.

2 ГЛАВА. ПРОЕКТНАЯ ЧАСТЬ.

2.1. Информационная модель и её описание

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

Информационная модель проектируемой ИС представлена на рисунке 5.

Рисунок 5. Информационная модель

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

2.2. Характеристика нормативно-справочной, входной и оперативной информации

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

  • автомобили;
  • типы автомобилей;
  • водители;
  • интервалы времени доставок.

Таблица 2

Справочники информационной системы

№ пп

Название справочника

Ответственный за ведение

Средний объём справочника в записях

Среднюю частоту актуализации

Средний объем актуализации, %

1

Автомобили

Логист

15

1 раз в месяц

10

2

Типы автомобилей

Логист

10

1 раз в год

10

3

Водители

Логист

25

1 раз в месяц

10

4

Интервалы времени доставок

Логист

2

1 раз в год

100


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

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

Реквизитный состав каждого справочника представлен в виде таблицы 3.

Таблица 3

Реквизитный состав справочников информационной системы

№ п/п

Наименование справочника

Перечень реквизитов

1

Автомобили

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

Регистрационный номер

Тип автомобиля

Грузоподъемность

Размеры кузова

Расход топлива

Комментарий

2

Типы автомобилей

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

3

Водители

ФИО

Телефон

4

Интервалы времени доставок

Интервал

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

На рисунке 6 изображен макет формы для работы с записями справочника «Автомобили».

Рисунок 6. Макет формы «Автомобиль»

Перед сохранение данных проверяется наличие в базе данных автомобиля с таким же регистрационным номером, а также наличие значения в поля, обязательных для заполнения: Наименование, Регистрационный номер, Тип автомобиля, Грузоподъемность, Размеры кузова, Расход топлива.

Формы для работы с записями других справочников имеют аналогичный вид (Рисунок 7-9).

Рисунок 7. Макет формы «Тип автомобиля»

Рисунок 8. Макет формы «Водитель»

Рисунок 9. Макет формы «Интервалы времени доставки»

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

Рисунок 10. Макет формы для загрузки файла со списком доставок

Файл электронной таблицы формируется текущей информационной системой, используемой в компании: ПО «Парус» и имеет структуру, приведенную на рисунке 11. Если структура отличается от приведенной, то загрузки данных о доставках не происходит, выводится соответствующее сообщение.


Рисунок 11. Структура файла со списком доставок

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

2.3. Характеристика результатной информации

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

Подробное описание выходных данных в таблице 4.

Таблица 4

Описание результатной информации

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

Маршрутный лист

Акт приема передачи

Реквизиты

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

дата формирования;

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

наименование автомобиля;

регистрационный номер автомобиля

ФИО водителя;

общая протяженность маршрута;

список доставок в маршруте, по каждой из них указывается:

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

телефон контактного листа клиента;

номер заказа;

общая масса груза;

ориентировочное время прибытия;

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

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

Список товаров

Дата формирования

ФИО водителя

Таблицы, на основе которых формируется

автомобили;

типы автомобилей;

водители автомобилей;

доставки;

интервалы времени

доставки;

Частота формирования

По мере необходимости

По мере необходимости

Способ доставки

Файл в формате Microsoft Excel

Файл в формате Microsoft Excel

2.4. Общие положения (дерево функций и сценарий диалога)

Базовый набор функций разработанной информационной системы можно изобразить в виде дерева, изображенного на рисунке 12.

Рисунок 12. Дерево функций

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


Рисунок 13. Сценарий диалога

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

2.5. Характеристика базы данных

В качестве системы управления базой данный для разрабатываемой информационной системы была выбрана СУБД Mysql.

Для хранения всех данных, необходимых для деятельности ИС, была создана база данных, состоящая из семи таблиц:

  • автомобили (car);
  • типы автомобилей (cartype);
  • доставки (delivery);
  • интервалы времени (interval);
  • водители (driver);
  • водители автомобилей (cardriver);
  • маршрутные листы (list);

ER-модель базы данных приведена на рисунке 14.

Рисунок 14. ER-модель базы данных

Описание всех таблиц базы данных представлено в таблицах 5-10.

Таблица 5

Таблица car

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

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

Тип поля

Длина поля

Прочее

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

id

int

4

AI

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

caption

varchar

120

Регистрационный номер

regnumber

varchar

120

Грузоподъемность

capacity

decimal

120

Размеры кузова

bodysizes

varchar

120

Расход топлива

fuelcons

decimal

4

Комментарий

comment

varchar

255

Тип автомобиля

cartypeid

int

4

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

createdat

datetime

10

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

modifiedat

datetime

10

Таблица 6

Таблица driver

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

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

Тип поля

Длина поля

Прочее

Код водителя

id

int

4

AI

ФИО

caption

varchar

255

Телефон

phone

varchar

120

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

createdat

datetime

10

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

modifiedat

datetime

10