Добавлен: 25.04.2023
Просмотров: 190
Скачиваний: 1
Для ввода/вывода данных разрабатываются макеты экранных форм, которые затем будут внедряться непосредственно в саму систему, отвечающую за решение поставленной задачи автоматизации [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
Обоснование проектных решений по программному обеспечению
Программное обеспечение – это совокупность программ на носителях данных и программных документов, предназначенная для отладки, функционирования и проверки работоспособности ИС.
Для выбора языка программирования необходимо определить требования к среде программирования. В процессе анализа требований и классификации самой проектируемой ИАС были определенны следующие требования к среде проектирования [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.1.
Разрабатываемая автоматизированная система работает со справочниками материальных ценностей, подразделений, перемещений. На каждый справочник предусмотрена экранная форма для заполнения и корректировки. На основании справочных данных формируются данные журналов работ с программным обеспечением, средствами вычислительной техники, средствами защиты информации.
На основании данных, хранящихся в справочниках и журналах, формируется отчетная информация.
Рисунок 2.1 – Информационная модель задачи
Характеристика нормативно-справочной, входной и оперативной информации
Входная информация, содержащая данные оперативного учета, включает данные о поступлении новых материальных ценностей, регистрируется приходными накладными и вносится в базу данных через интерфейсную форму ввода (обеспечивается отмена произведенных операций с возвратом исходных значений).
Условно-постоянная информация включает справочные данные о номенклатуре МЦ, его характеристиках. Номинальные расценки на МЦ хранятся в справочниках.
Поступление и перемещение ТМЦ регистрируются в системе с контролем складского запаса и возможностью отмены транзакции, при операции выписывается отчет в виде товарного чека. Должна существовать возможность регистрации факта продажи и поступления товаров по измененной цене отличной от номинальной цены в справочнике.
Приходный ордер имеет такие обязательные реквизиты, как: Номер, наименование материальной ценности, количество, дата составления, код вида операции, склад, поставщик, сумма.
Счет-фактура имеет такие обязательные реквизиты, как: номер, наименование товара, единица измерения, количество, цена, стоимость товаров, налоговая ставка.
Товарная накладная имеет такие обязательные реквизиты, как: номер, наименование товара, код товара, единица измерения, вид упаковки, масса, количество, цена, стоимость товаров, НДС.
Карточка учета материалов имеет такие обязательные реквизиты, как: структурное подразделение, склад, место хранения, марка, сорт, размер, номенклатурный номер, от кого получено, кому отпущено, приход, расход, остаток.
Формы входных документов приведены в приложении 1.
Характеристика результатной информации
Акт о приеме МЦ имеет такие обязательные реквизиты, как: наименование товарно-материальных ценностей, единица измерения, количество товара, стоимость товара.
Анализ накапливаемой количественно-суммовой информации в базе данных проводится в модуле аналитики с последующим выводом выходных данных в виде графических диаграмм. Параметры обрабатываемой информации должны корректироваться в зависимости от устанавливаемого пользователем интервала времени и конкретного магазина или итоговая информация за весь период по всему предприятию.