Разработка концепции, архитектуры построения и платформы реализации ИС
Курсовая работа, 13 Ноября 2013, автор: пользователь скрыл имя
Краткое описание
В данной работе будет представлен проект информационной системы «Автоматизированная информационная система предприятия по изготовлению корпусной мебели» (кратко «АИС Корпусная мебель»). Основное назначение «АИС Корпусная мебель» - автоматизация работы предприятия ОАО «КорпСбор», изготавливающего корпусную мебель.
Содержание
ВВЕДЕНИЕ 4
1 Предпроектный анализ объекта автоматизации 5
1.1 Описание предметной области 5
1.2 Функции и организационная структура 6
1.3 Описание потоков данных и бизнес процессов 7
1.4 Обзор и анализ существующих проектных решений, выявление их достоинств и недостатков 19
1.5 Обоснование необходимости разработки информационной системы 20
2 СИСТЕМНОЕ ПРОЕКТИРОВАНИЕ ИС 22
2.1 Разработка концепции, архитектуры построения и платформы реализации ИС 22
2.2 Структура информационной системы, состав функциональных и обеспечивающих подсистем 25
2.3 Техническое обеспечение ИС 28
3 ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ 30
3.1 Описание концептуальной модели информационной базы 30
3.2 Описание логической структуры информационной базы 32
3.3 Описание физической реализации БД 36
4 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ИС 41
4.1 Описание структуры программного обеспечения 41
4.2 Алгоритмизация типовых информационных запросов 43
4.3 Описание пользовательского интерфейса 48
ЗАКЛЮЧЕНИЕ 55
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 56
ПРИЛОЖЕНИЕ А 58
ПРИЛОЖЕНИЕ Б 68
Прикрепленные файлы: 1 файл
Курсовой.docx
— 2.91 Мб (Скачать документ)Утилита обладает мощными средствами для задания всевозможных условий. С помощью данного программного обеспечения вы можете задавать такие параметры как технологический отход, расход материала на распил, отшлифовку края, добавку дополнительных листов и многое другое[5].
Плюсы:
- мощный спектр настроек;
- большой запас функциональности;
- автоматизация;
- русский интерфейс;
Минусы:
- программа платная;
- громоздкость;
- довольно сложна в освоении;
- ограничения демо-версии.
Астра-раскрой. Программа раскроя Астра Раскрой предназначена для оптимизации раскроя листовых материалов - древесностружечных плит, металла, стекла и пластиков. Программа обеспечивает ввод и хранение информации о заказах и материалах; автоматическое и интерактивное формирование карт раскроя; расчет, сохранение и учет отходов; печать карт раскроя и спецификаций[6].
Плюсы:
- создание заказа для раскроя.
- раскройка заказа.
- редактирование карты раскроя.
- печать технической документации.
- расчет стоимости заказа и печать счета-фактуры.
Минусы:
- высокая стоимость программы;
- громоздкий интерфейс;
- нерацинальное использование системных ресурсов компьютера.
1.5
Обоснование необходимости
В фирме ОАО «КорпСбор» регистрация и учет заказов производятся вручную. Большое количество несистематизированной информации, хранящейся в бумажном варианте, затрудняет своевременное и точное выполнение заказов, есть сложность и в хранении информации о заказчиках и уже выполненных заказах.
Изготовление заказа так же сопряжено с некоторыми проблемами: трудность при раскрое материала и, как следствие, нерациональный его расход. Кроме того, уже созданные планы раскроя нигде не хранятся, поэтому при поступлении заказов, аналогичных уже выполненным, мастер-технолог вынужден снова выполнять расчеты и решать, как будет раскроена плита материала.
Так как данные хранятся в бумажном варианте или в виде отдельных файлов Excel и Word, то при расчетах с клиентами часто происходит утеря информации о выполнении заказа, то есть имеется риск не выполнить заказ ввиду отсутствия данных о заказчике.
Расчет стоимости заказа ведется вручную. В стоимость заказа включается стоимость материалов, работ по изготовлению и доставки.
На основании
- создание заказа;
- сохранение заказа;
- создание плана раскроя
листа и возможность его
- печать плана раскроя, договора, счета;
- расчет суммы заказа;
- формирование акта о выполненных работах.
2 СИСТЕМНОЕ ПРОЕКТИРОВАНИЕ ИС
2.1
Разработка концепции,
2.1.1 Архитектура построения
В настоящее время наиболее распространенными архитектурами являются:
- файл-сервер;
- клиент-сервер;
- многоуровневая архитектура.
Файл-серверная архитектура подразумевает под собой то, что сервер возлагает на себя лишь функцию хранения данных, а обработка производится на клиентских машинах. Это означает, что данные необходимо передавать по сети, что приведет к сильной загрузке сетевого трафика. А это в свою очередь приведет к снижению производительности при увеличении числа пользователей. Также при реализации архитектуры файл-сервер, проблема целостности, согласованности и одновременного доступа к данным решается децентрализовано: данные хранятся на сервере, а обрабатываются на клиенте. Вследствие этого снижается надежность приложения. Еще одним недостатком являются высокие затраты на модернизацию и сопровождение сервисов бизнес - логики на каждой клиентской рабочей станции. Однако данная архитектура обладает и рядом преимуществ, таких как низкая стоимость разработки, высокая скорость разработки и невысокая стоимость обновления и изменения программного обеспечения.
Архитектура клиент-сервер лишена недостатков вышеописанной архитектуры, т.к. сервер баз данных не только обеспечивает доступ к общим данным, но и выполняет их обработку. Клиент посылает на сервер запросы, на языке «понятном» серверу, а он в свою очередь обрабатывает запрос, контролируя при этом целостность и согласованность данных, и возвращает на клиент результат отработанного запроса. В результате нагрузка на сеть снижается: клиенту больше не нужно обрабатывать промежуточные данные. Хранение и обработка производится централизовано, поэтому данная архитектура надежнее архитектуры файл-сервер. К недостаткам клиент-серверной архитектуры относятся, во-первых, достаточная сложность разработки системы из-за необходимости исполнять бизнес-логику и обеспечивать интерфейс с пользователем в одной программе и высокие требования к рабочим станциям по той же причине.
Следующей ступенью развития архитектур ИС стала многоуровневая архитектура, в которой бизнес-логика выполняется на сервере приложений. Многоуровневая архитектура обладает следующими достоинствами:
- масштабируемость;
- конфигурируемость - изолированность уровней друг от друга позволяет быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней;
- высокая безопасность;
- высокая надёжность;
- низкие требования к скорости канала (сети) между терминалами и сервером приложений;
- низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости.
Однако, несмотря на неоспоримые достоинства, данная система не получила распространения, по следующим причинам:
- сложность разработки систем на основе многоуровневой архитектуры, т.к очень сложно «состыковать» различные модули, особенно если они написаны разными группами. А изменение в одном модуле, как правило, вызывает лавинообразные изменения в остальных, и с этой точки зрения даже простую систему, основанную на многоуровневой архитектуре, будет сложнее выполнить в 2 раза;
- высокие требования к производительности серверов приложений и сервера базы данных, а, значит, и высокая стоимость серверного оборудования;
- высокие требования к скорости канала (сети) между сервером базы данных и серверами приложений;
- высокая сложность администрирования[7].
Рассмотрев все достоинства и недостатки каждой из архитектур, для реализации системы «АИС Корпусная мебель» выбираем архитектуру клиент-сервер. Данная архитектура позволяет оптимально распределить работу между клиентскими и серверными частями системы: приложение, работающее на рабочей станции, не читает записи базы данных «напрямую», а посылает запросы на сервер, где они последовательно обрабатываются, а результаты обработки отсылаются на рабочую станцию. А это существенно сокращает информационные потоки в ЛВС.
Схема функционирования и построения информационной системы представлена рисунке 2.1
Рисунок 2.1 - Архитектура "клиент-сервер"
2.2
Структура информационной
Функциональные подсистемы – комплекс экономических задач с высокой степенью информационных обменов (связей) между задачами (некоторый процесс обработки информации с четко определенным множеством входной и выходной информации. Например, начисление сдельной заработной платы, учет прихода материалов, оформление заказа на закупку и т. д.
Функциональные подсистемы информационно обслуживают определенные виды деятельности экономической системы (предприятия), характерные для его структурных подразделений и (или) функций управления. Интеграция функциональных подсистем в единую систему достигается за счет создания и функционирования обеспечивающих подсистем, таких как:
- информационная;
- техническая;
- программная;
- математическая;
- лингвистическая.
Обеспечивающие подсистемы являются общими для всей ИС независимо от конкретных функциональных подсистем, в которых применяются те или иные виды обеспечения. В работе обеспечивающие и организационные подсистемы объединены в одну обеспечивающую подсистему. Обоснованием такого решения можно считать, что их составляющие обеспечивают реализацию целей и функций системы.
Состав обеспечивающих подсистем не зависит от выбранной предметной области и имеет:
- функциональную структуру;
- информационное обеспечение;
- математическое (алгоритмическое и программное) обеспечение;
- техническое обеспечение;
- организационное обеспечение,
а на стадии разработки ИС дополнительные обеспечения:
- правовое;
- лингвистическое;
- технологическое;
- методологическое;
- интерфейсы с внешними ИС.
Информационное обеспечение – это совокупность средств и методов построения информационной базы. Оно определяет способы и формы отображения состояния объекта управления в виде данных внутри ИС, документов, графиков и сигналов вне ИС.
Математическое обеспечение состоит из алгоритмического и программного.
Организационное обеспечение – это совокупность средств и методов организации производства и управления ими в условиях внедрения ИС.
Целью организационного обеспечения является: выбор и постановка задач управления, анализ системы управления и путей ее совершенствования, разработка решений по организации взаимодействия ИС и персонала, внедрение задач управления. Организационное обеспечение включает в себя методики проведения работ, требования к оформлению документов, должностные инструкции и т. д.
Алгоритмическое обеспечение представляет собой совокупность математических методов, моделей и алгоритмов, используемых в системе для решения задач и обработки информации.
Структура информационной системы, состав функциональных и обеспечивающих подсистем представлена на рисунке 2.2.
Рисунок 2.2 - Состав функциональных и обеспечивающих подсистем
2.3 Техническое обеспечение ИС
В соответствие с пунктом 4.3.5.1 Техничесного задания (приложение А), система реализована посредством технических средств, приобретаемых Заказчиком.
В комплекс технических средств должны входить следующие элементы:
- рабочие станции;
- источники бесперебойного питания;
- средства для построения ЛВС;
- сервер БД;
- принтер.
Требования к серверу:
- память 8 Гб;
- процессор 2.2 ГГц Intel Xeon 5500 минимум;
- скорость диска SATA 8 Гбит/с;
- сетевой адаптер 10 Гбит/с;
- операционная система Windows Server 2008.
Требования к рабочей станции:
- процессор 2 Ггц;
- память 2 Гб;
- жесткий диск не менее 500;
- операционная система Windows 7;
- сетевой адаптер 100 Мбит/с.
Технические средства ИС описаны с
учетом требований к функционированию
прикладного пpогpаммного
- круглосуточный режим работы комплекса технических средств и оборудования;
- гарантированное выполнение всего комплекса программного обеспечения в случае сбоя или выхода из строя части оборудования;
- защиту данных от несанкционированного доступа;
- сервера и рабочие места должны быть объединены локальной сетью.