Файл: Проектирование реализации операций бизнес-процесса «Управление запасами» (Характеристика существующих бизнес-процессов).pdf
Добавлен: 13.05.2023
Просмотров: 380
Скачиваний: 3
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес-процессов
1.3 Характеристика документооборота, возникающего при решении задачи
1.4 Обоснование проектных решений по информационному обеспечению
1.5 Обоснование проектных решений по программному обеспечению
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.4 Общие положения (дерево функций и сценарий диалога)
2.5 Характеристика базы данных
2.6 Структурная схема пакета (дерево вызова программных модулей)
2.7 Описание программных модулей
1.4 Обоснование проектных решений по информационному обеспечению
Информационное обеспечение (ИО) подсистемы представляет собой информационную модель работы сотрудников предприятия [31, с.87].
К информационному обеспечению в рамках данного проекта относятся:
- база данных;
- экранные формы для ввода первичных данных в ЭВМ;
- экранные формы для вывода результирующей информации.
База данных позволяет хранить большие объемы информации в структурированном виде в едином источнике. При необходимости, соблюдая принципы целостности баз данных, можно использовать одну и ту же базу данных для нескольких проектов или задач, а также с легкостью вносить необходимые изменения в ее структуру, не затрагивая самих данных, хранящихся в ней.
Для ввода/вывода данных разрабатываются макеты экранных форм, которые затем будут внедряться непосредственно в саму систему, отвечающую за решение поставленной задачи автоматизации [23, с.48].
Все указанные элементы совокупно составляют информационное обеспечение проекта. Данные, внесенные в форму ввода первичных данных, попадают в базу данных, а затем данная информация может быть выведена (по запросу) в форму для вывода результирующей информации.
В системе используется 4 вида кодирования, предназначенные для однозначной идентификации материальных ценностей, подразделений, перемещений, прихода. Виды системы кодирования указаны в таблице 1.3.
Таблица 1.3
Используемые системы кодирования
|
Кодируемое множество объектов |
Длина кода |
Мощность кода |
Система кодирования |
Система классификации |
Вид классификатора |
|---|---|---|---|---|---|
|
МЦ |
5 |
9999 |
порядковая |
иерархическая |
общесистемный |
|
Подразделения |
5 |
9999 |
порядковая |
иерархическая |
общесистемный |
|
Перемещения |
5 |
9999 |
порядковая |
иерархическая |
общесистемный |
|
Приход |
5 |
9999 |
порядковая |
иерархическая |
общесистемный |
Все классификаторы ведутся сотрудником ИТ.
Классификатор МЦ.
Структурная формула классификатора:
F = [Код] : [XXXXX] – код МЦ
Пример заполнения - 001234
Классификатор подразделений.
Структурная формула классификатора:
F = [Наименование ]:[ XXXXX] – код подразделения
Пример заполнения - 00001
Классификатор перемещений
Структурная формула классификатора:
F = [Наименование]:[ XXXXX] – код перемещения
Пример заполнения - 00004
Классификатор прихода
Структурная формула классификатора:
F = [Наименование]:[ XXXXX] – код прихода
Пример заполнения – 00012
1.5 Обоснование проектных решений по программному обеспечению
Программное обеспечение – это совокупность программ на носителях данных и программных документов, предназначенная для отладки, функционирования и проверки работоспособности ИС.
Для выбора языка программирования необходимо определить требования к среде программирования. В процессе анализа требований и классификации самой проектируемой ИАС были определенны следующие требования к среде проектирования [37, с.56]:
- гибкость, позволяющая без дополнительных затрат изменять, дорабатывать информационную систему;
- безопасность;
- язык программирования должен предоставлять широкие возможности по работе с современными СУБД;
- скорость разработки.
Для выбора средства разработки ИС проведем сравнительный анализ следующих сред разработки:
- Microsoft Visual Studio;
- C++ Builder;
- Borland Delphi.
Сравнение характеристик языков программирования приведено в таблице 1.4.
Таблица 1.4
Сравнение характеристик языков программирования
|
С |
С++ |
С# |
Perl |
Delphi |
PureBasic |
|
|
Функциональный |
- |
+/- |
+/- |
+ |
+/- |
+/- |
|
Обобщенное программирование |
- |
+ |
+ |
+ |
+ |
+/- |
|
Возможность компиляции |
+ |
+ |
+ |
+ |
+ |
+ |
|
Многопоточная компиляция |
+ |
+ |
- |
? |
? |
+ |
|
Интерпретатор командной строки |
-/+ |
+/- |
- |
+ |
- |
- |
|
Ручное управления памятью |
+ |
+ |
+ |
- |
+ |
+ |
|
Поддержка try/catch |
- |
+ |
+ |
+ |
+ |
+ |
|
Алгебраические типы данных |
- |
- |
- |
- |
-/+ |
- |
|
Многомерные массивы |
+ |
+ |
+ |
+/- |
+ |
+ |
|
Целые числа с контролем границ |
- |
- |
- |
- |
+ |
- |
|
Интерфейсы |
- |
+ |
+ |
+/- |
+ |
- |
|
Макросы |
-/+ |
-/+ |
- |
+ |
- |
+ |
|
Локальные функции |
-/+ |
+ |
+/- |
+/- |
+ |
? |
В качестве средства разработки была выбрана среда разработки Borland Delphi, которая способна предоставить значительные возможности разработчику и имеет ряд преимуществ перед другими средами разработки, таких как:
- значительные графические возможности;
- большой выбор компонентов в свободном доступе;
- простота использования.
В среде разработки Dеlрhi нет никаких сложных конструкций и при этом она не уступает С++ по своим возможностям. Скорость работы созданных программ на Dеlрhi не меньше, чем у программ, которые создавались на С++. Разница будет заметна при большом объёме математических вычислений, но небольшая. Это объясняется отличной способностью оптимизации программ компилятора С++.
В тоже время, чем лучше оптимизация программ, тем больше это занимает времени, что отражается на процессе разработки программ. Здесь, несомненно, преимущество компилятора у Dеlрhi, который позволяет почти мгновенно внести изменения и проверить результат. Компоненты среды программирования Delphi являются, по существу, просто специализированными объектами, и их функционирование определяется объектно-ориентированной Visual Component Library (архитектурой библиотеки визуальных компонентов).
Delphi предлагает пользователю довольно мощный набор компонентов для работы с базами данных, к тому же она очень проста и логична.
СУБД (система управления базами данных) – это информационная среда для создания баз данных и управления хранимыми в них сведениями об объектах реального мира [19].
Для сравнения выберем такие СУБД, как: MS Access[24], MySQL[20], Oracle [8] и MS SQL Server [17]. Сравнительный анализ СУБД представлен в таблице 1.5.
Таблица 1.5
Сравнение СУБД
|
Критерии оценки |
MS Access |
MySQL |
MS SQL Server |
Orcale |
|
1 |
2 |
3 |
4 |
|
|
Размер базы данных |
||||
|
несколько Мб |
+ |
+ |
||
|
до 100Мб |
+ |
+ |
||
|
несколько ГБ |
+ |
+ |
+ |
|
|
100Гб и более |
+ |
+ |
||
|
Количество одновременных пользователей, работающих с базой данных напрямую |
||||
|
1 пользователь |
+ |
+ |
||
|
до 10 |
+ |
+ |
||
|
более 10 |
+ |
+ |
+ |
|
|
более 100 |
+ |
+ |
+ |
|
|
более 1000 |
+ |
+ |
||
|
Стоимость лицензии |
||||
|
бесплатно (только лицензия на пакет) |
+ |
+ |
||
|
дешево |
||||
|
дорого |
+ |
+ |
||
|
очень дорого |
||||
|
Платформа на которой способна работать СУБД |
||||
|
Windows |
+ |
+ |
+ |
|
|
Unix/Linux |
+ |
|||
|
Windows+Linux |
+ |
+ |
||
|
Кластеры |
+ |
|||
|
Встроенный язык программирования |
||||
|
Microsoft |
+ |
+ |
||
|
Языки для Linux |
+ |
|||
|
Тип программы |
||||
|
Локальное приложение |
+ |
+ |
||
|
WEB |
+ |
|||
|
Сложная система |
+ |
+ |
||
|
Защита данных |
||||
|
низкая |
||||
|
слабая |
+ |
|||
|
сильная |
+ |
+ |
+ |
|
|
Мощность языка SQL и возможности СУБД |
||||
|
очень слабые |
||||
|
слабые |
+ |
|||
|
развитые |
+ |
|||
|
мощные |
+ |
+ |
||
|
Требования к техническим характеристикам ПК |
||||
|
неприхотливые |
+ |
+ |
||
|
чувствительные |
||||
|
необходимы мощные сервера |
+ |
+ |
||
|
Возможные способы доступа к данным |
||||
|
ODBC |
+ |
|||
|
OLEDB/ADO |
+ |
+ |
+ |
|
|
DAO |
+ |
|||
|
BDE |
||||
|
Другое |
+ |
+ |
+ |
|
|
Сложность настройки и администрирования |
||||
|
никаких сложностей |
+ |
|||
|
небольшие сложности |
||||
|
необходимы специальные знания и помощь специалиста |
+ |
+ |
+ |
|
В качестве создания базы данных была выбрана СУБД MySQL.
MySQL – одна из самых популярных баз данных для веб-приложений. Фактически, является стандартом de facto для веб-серверов, которые работают под управлением операционной системы Linx. MySQL – это бесплатный пакет программ, однако новые версии выходят постоянно, расширяя функционал и улучшая безопасность. Существуют специальные платные версии, предназначенные для коммерческого использования. В бесплатной версии наибольший упор делается на скорость и надежность, а не на полноту функционала, который может стать и достоинством и недостатком – в зависимости от области внедрения.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц. Она также имеет простой в использовании интерфейс, и пакетные команды, которые позволяют удобно обрабатывать огромные объемы данных. Система невероятно надежна и не стремится подчинить себе все доступные аппаратные ресурсы.
Достоинства:
- Распространяется бесплатно
- Прекрасно документирована
- Предлагает много функций, даже в бесплатной версии
- Пакет MySQL включен в стандартные репозитории наиболее распространённых дистрибутивов операционной системы Linux, что позволяет устанавливать её элементарно
- Поддерживает набор пользовательских интерфейсов
- Может работать с другими базами данных, включая DB2 и Oracle.
С помощью выбранных средств будет разработана информационная система учета материальных запасов.
2. Проектная часть
2.1 Информационная модель и её описание
Информационная модель задачи автоматизации учета материальных запасов показана на рис.2.1.
Разрабатываемая автоматизированная система работает со справочниками материальных ценностей, подразделений, перемещений. На каждый справочник предусмотрена экранная форма для заполнения и корректировки. На основании справочных данных формируются данные журналов работ с программным обеспечением, средствами вычислительной техники, средствами защиты информации.
На основании данных, хранящихся в справочниках и журналах, формируется отчетная информация.
Рисунок 2.1 – Информационная модель задачи
2.2 Характеристика нормативно-справочной, входной и оперативной информации
Входная информация, содержащая данные оперативного учета, включает данные о поступлении новых материальных ценностей, регистрируется приходными накладными и вносится в базу данных через интерфейсную форму ввода (обеспечивается отмена произведенных операций с возвратом исходных значений).
Условно-постоянная информация включает справочные данные о номенклатуре МЦ, его характеристиках. Номинальные расценки на МЦ хранятся в справочниках.
Поступление и перемещение ТМЦ регистрируются в системе с контролем складского запаса и возможностью отмены транзакции, при операции выписывается отчет в виде товарного чека. Должна существовать возможность регистрации факта продажи и поступления товаров по измененной цене отличной от номинальной цены в справочнике.
Приходный ордер имеет такие обязательные реквизиты, как: Номер, наименование материальной ценности, количество, дата составления, код вида операции, склад, поставщик, сумма.
Счет-фактура имеет такие обязательные реквизиты, как: номер, наименование товара, единица измерения, количество, цена, стоимость товаров, налоговая ставка.
Товарная накладная имеет такие обязательные реквизиты, как: номер, наименование товара, код товара, единица измерения, вид упаковки, масса, количество, цена, стоимость товаров, НДС.
Карточка учета материалов имеет такие обязательные реквизиты, как: структурное подразделение, склад, место хранения, марка, сорт, размер, номенклатурный номер, от кого получено, кому отпущено, приход, расход, остаток.
Формы входных документов приведены в приложении 1.
2.3 Характеристика результатной информации
Акт о приеме МЦ имеет такие обязательные реквизиты, как: наименование товарно-материальных ценностей, единица измерения, количество товара, стоимость товара.