Файл: Производство и сбыт. Разработка автоматизированной информационной системы учета складских операций и реализации продукции на предприятии.pdf
Добавлен: 29.06.2023
Просмотров: 130
Скачиваний: 7
СОДЕРЖАНИЕ
1.1 Сущность структурных методов к проектированию информационных систем
1.2 Преимущества и недостатки структурных методов к проектированию информационных систем
2.1. Структурное проектирование информационной системы на ОАО «Магнум»
2.2. Моделирование структуры базы данных в составе информационной системы на ОАО «Магнум»
Другими словами, можно сказать, что Структурное программирование представляет собой метод программирования, который весьма близко напоминает наше поведение.
Достоинства ООП:
- Основным достоинством структурного программирования по сравнению с модульным программированием является «более естественная» декомпозиция программного обеспечения, которая существенно облегчает его разработку.
- Кроме этого, объектный подход предлагает новые способы организации программ, основанные на механизмах наследования, полиморфизма, композиции, наполнения.
- Эти механизмы позволяют конструировать сложные объекты из сравнительно простых. В результате существенно увеличивается показатель повторного использования кодов и появляется возможность создания библиотек классов для различных применений.
Недостатки ООП обуславливаются следующим:
- Освоение базовых концепций ООП не требует значительных усилий. Однако разработка библиотек классов и их использование требуют существенных трудозатрат.
- Документирование классов – задача более трудная, чем это было в случае процедур и модулей.
- В сложных иерархиях классов поля и методы обычно наследуются с разных уровней. И не всегда легко определить, какие поля и методы фактически относятся к данному классу.
- Код для обработки сообщения иногда «размазан» по многим методам (иначе говоря, обработка сообщения требует не одного, а многих методов, которые могут быть описаны в разных классах).
Основной недостаток ООП - некоторое снижение быстродействия за счет более сложной организации программной системы.
1.3 Обзор программных продуктов для проектирования информационной системы средствами структурного проектирования
Анализ требований и сравнения программных аналогов представлен в таблице 1.
Таблица 1. Сравнение программных аналогов с учетом требований к проектируемой ЭИС
Требования к проектируемой системе |
SAP R/3 (SAP ERP) |
Oracle E-Business Suite |
- статистический расчет потребности в продукции; |
+ |
+ |
- статистический расчет производства продукции и учет созданной продукции; |
+ |
+ |
- статистический учет реализованной продукции; |
+ |
+ |
В вышеперечисленных программных продуктах присутствует избыточный функционал, который компании ОАО «МАГНУМ» не нужен в силу специфики их бизнес-процессов.
Поэтому, например компании совсем не подойдут типовые продукты компании «SAP» или «Oracle» которые являются более типизированными и требуют изменения бизнеса компании-заказчика под свое ПО.
А собственная разработка на данных программных продуктах окажется нерентабельной в силу их дороговизны или отсутствия большого количества специалистов для поддержки эксплуатации и модернизации ЭИС в фазе сопровождения.
В нашем случае, становится очевидным тот факт, что нам необходимо программное обеспечение под заказ, так как автоматизируемая деятельность обладает специфическими особенностями собственных бизнес-процессов организации и конкретным назначением.
При выборе системы программирования были рассмотрены такие среды разработки приложений, как: «MS Visual FoxPro v.9.0»; «Microsoft Access v.11»; «1С: Предприятие 8.3».
Достоинства данной среды разработки приложений следующие:
- широкий выбор средств, для работы с базами данных;
- обеспечивается высокая скорость обработки данных, в частности при обработке SQL-запросов;
- удобный интерфейс с пользователем;
- возможность генерирования приложения, используя визуальные средства для разработки.
К недостаткам можно отнести следующее:
- недостаточное внедрение концепции визуального программирования;
- слабая поддержка структурных методов к созданию программ;
- слабый набор средств создания печатных выходных данных.
Microsoft Access является полнофункциональной системой управления реляционной базой данных (СУРБД). Она обеспечивает все возможности определения, обработки и управления данными для работы с большими объемами информации.
Для обработки таблиц Access использует мощный язык баз данных – SQL (Structured Query Language – язык структурированных запросов). С помощью SQL можно получить набор данных, который необходим для решения конкретной задачи.
Microsoft Access предоставляет дополнительные средства разработки приложений баз данных, позволяющие не только обрабатывать данные в собственных структурах базы данных, но и в других распространенных форматах баз данных.
Вероятно, наиболее мощным качеством Access является возможность обработки данных из электронных таблиц, текстовых файлов, файлов dBase, Paradox и FoxPro, а также любых баз данных SQL, поддерживающих стандарт ODBC (Open Data Base Connectivity). Это означает, что Access можно использовать для создания Windows-приложений, способных обрабатывать данные как сетевого сервера SQL Server, так и базы данных, размещенной на головном компьютере.
Характеристики языков программирования представлены в таблице 2.
Таблица 2. Сравнительная характеристика языков программирования
Visual Foxpro |
Access (VisualBasic) |
|
Принцип обработки кода |
Интерпретатор (псевдокомпилятор) |
Интерпретатор (псевдокомпилятор) |
Язык |
DBASE c с объектами |
Basic c Объектами |
Система |
Закрытая |
Закрытая |
Создание пользовательских мастеров |
- |
- |
Динамическое создание форм ввода, обработки сообщений |
+ |
+ |
Модель создания приложения |
- |
- |
Технология |
Построители экранов, меню, отчетов (drag-and-drop), классов |
Построители экранов, меню, отчетов (drag-and-drop), классов |
Вывод из баз данных на печать |
Встроенный Report |
Встроенный Report |
Обработка исключений |
Процедура |
Процедура |
Поддержка CASE-средств |
- |
+ |
«1С: Предприятие поддерживает 5 видов СУБД:
- IBM DB2
- MS SQL
- Oracle BD
- PostgreSQL
Характеристики СУБД представлены в таблице 3.
Таблица 3 Сравнительная характеристика СУБД Microsoft SQL Server, DB2 и Oracle
Признак сравнения |
SQL Server |
DB2 |
Oracle |
Разработчик |
Microsoft |
IBM |
Oracle Corporation |
Язык запросов |
Transact-SQL (T-SQL) |
Декларативный SQL (SQL DB2) |
ANSI SQL и PL/SQL |
Протокол передачи данных |
Tabular Data Stream (TDS) |
TCP/IP, SNA/APPC, NETBIOS, IPX/SPX |
TCP/IP, SNA/APPC, NETBIOS, IPX/SPX |
Интерфейс взаимодействия приложений с СУБД |
Open Database Connectivity (ODBC) |
JDBC, SQLJ, ODBS, OLE DB |
JDBC, SQLJ, ODBS, OLE DB, VI SAN |
Преимущества |
поддерживает зеркалирование и кластеризацию БД; поддерживает избыточное дублирование данных по сценариям: «снимок», «история изменений», «синхронизация с другими серверами»; включает язык для реализации хранимых процедур и функций; отличается высокой производительностью |
мощный многофазовый оптимизатор SQL DB2 строит эффективный план выполнения запроса; использование статистического распределения данных в таблицах; поддержка XML документов; поддержка реляционных и комплексных данных с помощью объектных расширений; возможность работы на мультипроцессорных платформах; поддержка кластеров; 64-битная архитектура памяти; |
идентичность кода различных версий сервера баз данных для всех платформ поддержка XML в хранимых процедурах; отправка SQL-запросов к БД с применением URL-адресов; средства структурного конструирования; система оптимизации одновременного доступа; высокая надежность; возможность разбиения крупных баз данных на разделы; наличие универсальных средств защиты информации; эффективные методы |
Преимущества |
распараллеливание запросов; наличие средств для гетерогенного администрирования и обработки данных; поддержку выполнения распределенных транзакций |
максимального повышения скорости обработки запросов; распараллеливание операций в запросе; широкий спектр средств разработки, мониторинга и администрирования; связанные базы данных OLAP; поддержка большого объема памяти и симметричной многопроцессорной обработки; поддержка службы единого каталога; инструментальные средства разработки схем, генерации запросов и кода |
|
Недостатки |
выполнение некоторых операций администрирования требует однопользовательского режима работы; неполная совместимость T-SQL с ANSI SQL; проблемы недостаточности программных средств; зависимость от операционной среды (Windows) |
в языке SQL DB2 практически отсутствуют подсказки оптимизатору; плохо развит язык хранимых процедур; не имеет собственных средств аутентификации |
Для реализации возможностей СУБД Oracle требуется большой объем внедрения, причем специалисты по Oracle одни из самых дорогих. Дальнейшее сопровождение системы также требует либо привлечения специалистов со стороны, либо наличия сертифицированных сотрудников в компании. |
Для создания базы данных ИС статистического анализа объема выпуска и реализации продукции в ОАО «МАГНУМ» была выбрана система управления реляционными базами данных Microsoft SQL Server 2012.
2. Проектная часть
2.1. Структурное проектирование информационной системы на ОАО «Магнум»
В ОАО «МАГНУМ», в департаменте экономики используется одно ранговая структура локальной сети. Схема организации сети представлена на рисунке 2. В организации 20 рабочих мест (ПК) и файловый сервер, которые объединены между собой в локальную сеть.
Организационная сеть представлена на рис. 6.
Рис. 6. Принцип организации ЛВС
В департаменте экономики используются ПК, файловый сервер.
В департаменте экономики используют кроме стандартных офисных программ, специализированное программное обеспечение, которое обеспечивает полноценную деятельность департамента.
В настоящее время существует несколько технологий передачи данных. Рассмотрим две архитектуры, такие как файл-сервер и клиент-сервер.
В архитектуре «клиент-сервер» сервер базы данных не только обеспечивает доступ к общим данным и обработку этих данных. Клиент посылает на сервер запросы на чтение или изменение данных, которые формулируются на языке SQL. Сервер сам выполняет все необходимые изменения или выборки, контролируя при этом целостность и согласованность данных, и результаты в виде набора записей или кода возврата посылает на компьютер клиента.
Недостатками же архитектуры с файловым сервером, которая имеется в департаменте экономики, является то, что данные хранятся в одном месте, а обрабатываются в другом. Это означает, что их нужно передавать по сети, что приводит к очень высоким нагрузкам на сеть и, вследствие этого, резкому снижению производительности приложения при увеличении числа одновременно работающих клиентов.
Вторым важным недостатком такой архитектуры является децентрализованное решение проблем целостности и согласованности данных и одновременного доступа к данным. Такое решение снижает надежность приложения.
Архитектура «клиент-сервер» позволит устранить все указанные недостатки. Кроме того, она позволяет оптимальным образом распределить вычислительную нагрузку между клиентом и сервером, что также влияет на многие характеристики системы: стоимость, производительность, поддержку.
При проектировании информационной системы статистического анализа объема и реализации выпуска продукции будет использована технология клиент-сервер.
Во-первых, сервер оптимизирует выполнение функций обработки данных, что избавляет от необходимости оптимизации рабочих станций. Сервер позволяет быстро получить результаты обработки запроса. Во-вторых, поскольку рабочие станции не обрабатывают все промежуточные данные, существенно снижается нагрузка на сеть.
Таким образом, проектируемая система с технической точки зрения будет представлять собой набор объединенных в единую сеть ЭВМ – клиентов, с которых при помощи установленного клиентского приложения будет осуществляться связь с базой данных, расположенной на удаленном сервере, которая представлена на рис 7.
Рисунок. 7 – Конфигурация клиент-сервер в ОАО «МАГНУМ» в департаменте экономики
Существует ряд требований к рабочим местам пользователей, реализация которых существенно повысит быстродействие системы в целом. Для функционирования проектируемой ИС в ОАО «МАГНУМ» департаменте экономики выбрана следующая конфигурация персональных компьютеров для клиентов:
- процессор – Intel core 2 duo 2.2 GHz;
- память - от 4 Gb;
- жесткий диск от 200 Gb;
- CD-ROM - от 48x;
- Монитор - 19” Samsung SyncMaster;
- принтер HP LaserJet 1100;
- клавиатура и мышь Genius.;
- операционная система – Windows 7/8/8.1;
- сервер СУБД - SQL Server Management Studio Express;
- наличие средств информационной безопасности данных.
Конфигурация сервера базы данных:
- процессор - Intel Core i7-3500 3.3 GHz 8 core;
- материнская плата - ASUS Q5 1155;
- оперативная память - 32 GB;
- жесткий диск 6 TB;
- видеокарта GF 430 GT Microstar 1024mb 64-бит 96/700/1333 MHz.
При выборе программных средств необходимо руководствоваться рядом характеристик. К таким характеристикам относятся надежность, стоимостные затраты, производительность, простота использования и другое.
Конфигурация персональных компьютеров для клиентов и конфигурация сервера базы данных, приведённые выше, будут призваны обеспечить комфортную работу специалистам.
На данный момент времени на предприятии в департаменте экономики средствами автоматизации являются стандартный офисный пакет MS Office и наследуемая информационная система «Статистика» разработанная на языке «FoxPro».
Однако данных средств недостаточно в силу отсутствия некоторых необходимых функций.
Такая система является типичным представителем локальных информационных систем, которая хранит свою отдельную базу данных на файл-сервере и не отличается высокой производительностью.