Файл: Проектирование реализации операций бизнес-процесса «Транспортная доставка заказов»(Выбор комплекса задач автоматизации).pdf
Добавлен: 14.03.2024
Просмотров: 63
Скачиваний: 0
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес-процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5. Характеристика базы данных
2.6. Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
2.8. Контрольный пример реализации проекта и его описание
- автоматически извлекаемые 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 |