Файл: Методы исследования: анализ, обобщение, моделирование, CASE-средства, сравнение..pdf

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

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

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

Добавлен: 25.04.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Обоснование проектных решений по информационному обеспечению

Информационное обеспечение (ИО) подсистемы представляет собой информационную модель работы сотрудников предприятия [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

Обоснование проектных решений по программному обеспечению

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

Для выбора языка программирования необходимо определить требования к среде программирования. В процессе анализа требований и классификации самой проектируемой ИАС были определенны следующие требования к среде проектирования [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.

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

Акт о приеме МЦ имеет такие обязательные реквизиты, как: наименование товарно-материальных ценностей, единица измерения, количество товара, стоимость товара.

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