Файл: Проектирование реализации операций бизнес-процесса «Транспортная доставка заказов» (Характеристика существующих бизнес – процессов).pdf
Добавлен: 20.05.2023
Просмотров: 124
Скачиваний: 3
- Обоснование проектных решений по программному обеспечению
Проектируемая информационная система должна быть кроссплатформенной. На клиентский компьютерах зачастую установлены операционные системы семейства Windows, а серверы организаций могут находить под управлением операционных систем семейства Windows или Linux.
Актуальной версией операционной системы Windows сейчас является Windows 10, поэтому при разработке информационной системы будет учитываться эта операционная система.
При выборе языка программирования необходимо учитывать не только квалификацию разработчиков и их навыки работы с языком, но и наличие встроенных библиотек функций [5]. Также, стоит учитывать специфику предметной области. Поскольку предметная область обладает большим количеством данных и функций, необходимо обеспечить надежность приложения. Язык программирования Java позволяет на этапе компиляции и тестирования выявить значительную часть ошибок и можно не беспокоиться о том, что приложение окажется неработоспособным в неожиданный момент.
После выбора языка программирования, следует выбрать среду программирования, в которой будет разработано приложение. Средами программирования для языка программирования Java являются [7]:
- NetBeans является мощной бесплатной средой разработки с открытым исходным кодом, которая работает с Linux, Windows, MacOS и даже Oracle Solaris. Эта среда считается Java-ориентированной, поскольку обеспечивает качественное взаимодействие с JPA, JSP, Struts, Spring и библиотекой Hibernate.
- IntelliJ IDEA является коммерческой средой программирования, которая обеспечивает поддержку фреймворков Spring (Spring MVC framework, Spring Security, Spring Boot, Spring Integration и т. д.), Node.js, Angular React, Grails, возможность использовать дополнительные языки (javascript, typescript, coffeescript) и взаимодействовать почти со семи популярными серверами (Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo и т. д.).
- Среда программирования Eclipce является самой распространенной среди разработчиков, потому что обладает большим количеством пользовательской документации и плагинов.
- Среда программирования JDeveloper обладет поддержкой системы контроля версий и облачного сервиса Oracle, PL / SQL обработчиком запросов, WebLogic Server, редакторами HTML, CSS, JavaScript, JSF, JSP, WSDL и ещё огромным количеством всевозможных полезностей.
Из перечисленных сред программирования была выбрана среда программирования Eclipce, поскольку она является наиболее подходящей для языка программирования Java.
Поскольку в информационной системе будут храниться и обрабатываться данные, необходимо осуществить выбор СУБД, которая будет управлять базой данных. Наиболее распространенным видом базы данных является реляционная база данных, которая представляет собой совокупность двумерных таблиц.
Управление реляционной базой данных будет осуществлять реляционная СУБД. Рассмотрим виды реляционных СУБД:
- СУБД IBM DB2 является кросс-платформенной, обеспечивает стабильную работу базы данных. Недостатками системы являются высокая стоимость и низкая производительность.
- СУБД Microsoft SQL Server обладает большим пакетом инструментов, стабильностью работы и низкими затратами на администрирование. Недостаток системы заключается в том, что она работает только на платформе Windows.
- СУБД Oracle обладает высокой производительностью, легкостью интегрирования приложений и устойчивостью к большим потокам данных. Недостатком является высокая стоимость, необходимость приобретения мощного оборудования и персонала для поддержки СУБД.
На основании вышеперечисленного, для реализации базы данных наиболее подходит СУБД Microsoft SQL Server [1].
- Проектная часть
- Информационная модель и её описание
Создадим информационную модель решаемой задачи. Информационная модель представляет собой схему, отражающую преобразование информационных реквизитов от источников информации до её получателей или, иными словами, процесс обработки информации в информационной системе [10]. Рассмотрим информационную модель предметной области. Информационная модель представлена на рисунке 8.
Рисунок 8. Информационная модель
В проектируемой ИС предусмотрены следующие справочники: заказчик, единица измерения и товар. Помимо этого, в базе данных ИС есть следующие таблицы: заказ, накладная и договор.
Редактирование перечисленных таблиц базы данных осуществляется с помощью форм ИС: формы загрузки документа, формы документа (накладная, договор), форма редактирования справочников. Форма сохранения документа используется для выгрузки документов из ИС. В результате работы с ИС формируются документы, которые прикладываются к заказу и должны быть подписаны покупателем.
- Характеристика нормативно-справочной, входной и оперативной информации
В рассматриваемой системе отсутствуют входные документы. Оперативная информация проектируемой системы хранится в таблице «Заказ». В заказе содержится следующая информация:
- Номер заказа.
- Дата.
- ФИО заказчика.
- Наименования товара.
- Количество товара.
- Сумма заказа.
Для осуществления работы с ИС должны быть разработаны следующие справочники:
- Заказчик.
- Товар.
- Единица измерения.
Характеристика справочников представлена в таблице 3.
Таблица 3
Характеристика справочников
|
Характеристика |
Заказчик |
Товар |
Единица измерения |
|
Ответственный за ведение |
Менеджер по продажам |
Кладовщик |
Кладовщик |
|
Объем справочника в записях |
100 000 |
500 000 |
10 |
|
Частота актуализации |
Ежедневно |
Ежемесячно |
По мере необходимости |
|
Объем актуализации |
10% |
||
|
Реквизитный состав |
Фамилия |
Артикул |
Код |
|
Имя |
|||
|
Отчество |
|||
|
Телефон |
Наименование |
Наименование |
|
|
Эл. почти |
|||
- Характеристика результатной информации
В результате работы с системой формируются два документа: договор и накладная. В договоре содержится следующая информация:
- № договора.
- Дата договора.
- Информация о клиенте.
- Информация об условиях договора.
Образец договора купли-продажи представлен на рисунке 9.
Также в результате работы с системой формируется документ «Накладная», который содержит следующие данные:
- Номер документа.
- Дата.
- Перечень товаров.
- Количество товаров.
- Стоимость товаров.
- Сумма заказа.
Образец накладной представлен на рисунке 10.
Рисунок 9. Образец договора купли-продажи
Рисунок 10. Образец накладной
Результатная информация хранится в следующих таблицах базы данных:
- Договор.
- Накладная.
- Товар.
- Заказчик.
Характеристика перечисленных таблиц представлена в таблице 4.
Таблица 4
Характеристика таблиц с результативной информацией
|
Наименование таблица |
Наименование поля |
|
Договор |
Дата |
|
№ договора |
|
|
Накладная |
Количество |
|
Цена |
|
|
Стоимость |
|
|
Товар |
Наименование |
|
Заказчик |
Фамилия |
|
Имя |
|
|
Отчество |
|
|
Телефон |
Результатные документы включают в себя оперативную информацию и являются уточняющими. Документы выгружаются из ИС в форматах .doc, .docx, .xlsx, .xls для дальнейшей печати или загрузки в смежную ИС.
- Общие положения (дерево функций и сценарий диалога)
Функции, которые автоматизирует информационная система делятся на два типа [3]:
- Служебные функции.
- Основные функции.
К служебным функциям проектируемой системы будут относиться [8]:
- Настройка информационной системы.
- Управление окнами.
- Помощь по работе программы.
К основным функциям будут относиться:
- Редактирование справочников.
- Создание документов.
- Печать документов.
- Формирование отчетов.
На основании перечисленных функций составим дерево функций системы (рисунок 11).
Рисунок 11. Дерево функций системы
Затем, на основании дерева функций системы создадим сценарий диалога. Для взаимодействия информационной системы с пользователем был выбран язык типа «Меню». Разрабатываемый сценарий диалога должен обладать возможностью определения состава кадров диалога, содержания каждого кадра и их соподчиненность.
В сценарии диалога должно учитываться:
- работа с формами входных документов;
- формирование результатных документов;
- ввод и редактирование и просмотр данных;
- протоколирование действий пользователей;
- помощь на всех этапах работы с системой.
Сценарий диалога представлен на рисунке 12.
Рисунок 12. Сценарий диалога
- Характеристика базы данных
Проектируемая ИС будет хранить и обрабатывать данные в реляционной базе данных, которая представляет собой совокупность двумерных таблиц [6]. База данных будет включать следующие таблицы:
- Заказчик.
- Товар.
- Единица измерения.
- Договор.
- Накладная.
- Заказ.
Для описания взаимосвязей между таблицами построим ER-модель. ER-модель представлена на рисунке 13.
Рисунок 13. ER-модель
Характеристика таблиц базы данных представлена в таблице 5.
Таблица 5
Характеристика базы данных
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
Справочник «Клиент» |
||||
|
ID_клиента |
ID_cl |
Счетчик |
5 |
Ключевое поле |
|
Фамилия |
Lname |
Текст |
30 |
|
|
Имя |
Fname |
Текст |
15 |
|
|
Отчество |
Mname |
Текст |
15 |
|
|
Телефон |
Cltel |
Число |
10 |
|
|
Эл. почта |
Emailcl |
Текст |
15 |
|
|
Справочник «Товар» |
||||
|
ID_товара |
ID_tov |
Счетчик |
5 |
Ключевое поле |
|
Артикул |
Arttov |
Текст |
10 |
|
|
Наименование |
Nametov |
Текст |
30 |
|
|
Описание |
Optov |
Текст |
300 |
|
|
Цена |
Pricetov |
Число |
5 |
|
|
Справочник «Единица измерения» |
||||
|
ID_единицы |
ID_ed |
Счетчик |
5 |
Ключевое поле |
|
Код |
Code_ed |
Текст |
30 |
|
|
Наименование |
Name_ed |
Текст |
30 |
|
|
Заказ |
||||
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|
ID_заказа |
ID_zak |
Счетчик |
5 |
Ключевое поле |
|
Номер |
Nzak |
Числовой |
7 |
|
|
Дата |
Datezak |
Дата/Время |
8 |
|
|
Количество |
Kolzak |
Числовой |
5 |
|
|
Договор |
||||
|
ID_договора |
ID_dog |
Счетчик |
5 |
Ключевое поле |
|
Номер |
Ndog |
Числовой |
7 |
|
|
Дата |
Datedog |
Дата/Время |
8 |
|
|
Сумма |
SumDog |
Числовой |
7 |
|
|
Накладная |
||||
|
ID_накладной |
ID_nakl |
Счетчик |
5 |
Ключевое поле |
|
Номер |
Nnakl |
Числовой |
7 |
|
|
Дата |
Datenakl |
Дата/Время |
8 |
|
|
Количество |
Kplnakl |
Числовой |
7 |
|
|
Стоимость |
Stnakl |
Числовой |
7 |
|
- Структурная схема пакета (дерево вызова программных модулей)
Структурная схема пакета содержит модули следующих видов:
- Модули, выполняющие служебные функции.
- Управляющие модули, осуществляющие загрузку меню и передачу управления другому модулю.
- Модули, связанные с хранением, обработкой и выдачей информации [4].
Описание функций модулей позволяет структурировать файлы информационной системы, обеспечить надежность системы и удобство при сопровождении системы. Описание функций модулей представлено в таблице 6.
Таблица 6
Описание функций модулей
|
№ п/п |
Наименование модуля |
Функции модуля |
|
1 |
Глобальный модуль |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при запуске приложения |
|
2 |
Модуль справочника «Товар» |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются ведении справочников |
|
№ п/п |
Наименование модуля |
Функции модуля |
|
3 |
Модуль справочника «Единица измерения» |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются ведении справочников |
|
4 |
Модуль справочника «Клиент» |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются ведении справочников |
|
5 |
Модуль ввода данных |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при вводе данных |
|
6 |
Модуль формирования документов |
Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при формировании отчета |
|
7 |
Модуль настроек |
Содержит предопределенные процедуры и элементы формы |
Дерево вызова программных модулей представлено на рисунке 14.
Рисунок 14. Дерево вызова программных модулей
- Описание программных модулей
Заполнение всех справочников осуществляется по одному алгоритму, который представлен на рисунке 15. Когда пользователь выбирает в главном меню команду открытия модуля-справочника, открывается форма, в которой показаны все записи, содержащиеся в этом справочнике. При нажатии кнопки «Добавить», открывается форма добавления записи. При нажатии кнопки «Изменить», открывается форма редактирования записи справочника. Все справочники работают по аналогичному алгоритму.