Разработка информационного обеспечения. 2
Оглавление
Введение…………………………………………………………
Введение.
В настоящее время информационные системы обеспечивают автоматизацию человеческой деятельности:
- бухгалтерский учёт;
- юриспруденция;
- финансовый анализ;
- медицина;
- и другие.
Все информационные системы реализованы на основе баз данных (БД). И поэтому освоение принципом их реализации является важнейшим элементом учебного процесса. В рамках курсовой работы решается задача проектирования деятельности цехов-изготовителей по сдаче изделий на склады.
Задача проектирования должна быть решена корректно, последовательно, технически грамотно.
В результате проектирования должны быть установлены:
1. Математическая, строго обоснованная структура системы и её параметры:
- информационные объекты;
- ключевые элементы;
- связи между информационными объектами и информационно-логическая модель;
- логическая структура БД;
- типы и размеры данных для всех полей БД.
2. Реализована
информационная система с
3. Разработаны данные контрольного примера.
4. Разработан
алгоритм решения задачи
5.Доказана работоспособность системы на основе данных контрольного примера.
- Анализ предметной области.
В результате анализа предметной области формируются исходные данные для последующего процесса проектирования информационной системы. Условия деятельности в рассматриваемой области, которые именуют обычно ограничениями предметной области (По), позволяют в дальнейшем обоснованно выбрать ключевые элементы для информационного объекта (ИО) и обосновать связи между ИО при построении ИЛМ.
Описание предметной области позволяет установить алгоритм деятельности людей в данной По, определить совокупность документов, сопровождающих данную деятельность и реквизитный состав этих документов. Детальный анализ входных документов позволяет выявить описания реквизитов, которые будут использованы в качестве исходных данных при определении типов и размеров данных для всех полей каждой из таблиц проектируемой базы данных при разработке структуры таблиц.
1.1. Описание предметной области и функции решаемых задач.
В качестве примера рассматривается упрощённый вариант деятельности мебельной фабрики ООО «Смена». Предметной областью Автоматизации являются выполнение плана выпуска изделий цехами.
В цехах имеется план изготовления продукции на каждый месяц текущего года. План составляется главным технологом и реализуется на склады.
Главными документами в цехах являются «Цеховые накладные» и «План выпуска изделий». Именно по эти документам производится сдача изделий цехами-изготовителями на склады.
Предприятие имеет 3 цеха, выпускающие следующие виды продукции:
Табл.1.1а Список выпускающих цехов ООО «Смена».
№ цеха |
Наименование цеха |
Наименование продукции |
Минимальная единица выпуска |
Код ед. измерения |
Цена руб. |
1. |
Мягкая мебель |
Диван-кровать «Лира» |
50 штук |
МД |
10000 |
Кресло-кровать «Лира» |
100 штук |
МК |
6000 | ||
Тахта «Лира» |
50 штук |
МТ |
12000 | ||
2. |
Кухни |
Стол кухонный |
100 штук |
КС |
400 |
Табурет |
400 штук |
КТ |
100 | ||
Кухонный гарнитур |
100 штук |
КК |
25000 | ||
3. |
Модульная мебель |
Компъютерный стол |
300 штук |
МоК |
4000 |
Шкаф-стеллаж |
150 штук |
МоШ |
8000 | ||
Тумба прикроватная |
200 штук |
МоТ |
800 |
Должностные функции главного технолога цехов-изготовителей заключаются:
- Составление плана выпуска изделий;
- Контроль выполнения плана;
- Отгрузка изделий на склады по цеховым накладным;.
Табл. 1.1.б Список складов ООО «Смена». Подразделение 1.
№ склада |
Наименование склада |
Наименование хранимой продукции |
Объем хранения в мин.ед.выпуска |
1. |
Склад мягкой мебели |
Диван-кровать «Лира» |
До 60 штук |
Кресло-кровать «Лира» |
До 150 штук | ||
Тахта «Лира» |
До 50 штук | ||
2. |
Склад кухни |
Стол кухонный |
До 150 штук |
Табурет |
До 500 штук | ||
Кухонный гарнитур |
До 150 штук | ||
3. |
Склад модульной мебели |
Стол компьютерный |
До 400 штук |
Шкаф-стеллаж |
До 200 штук | ||
Тумба прикроватная |
До 300 штук |
Отгрузка продукции из цеха сопровождается также товаротранспортной накладной. Оплата принятой складами продукции сопровождается платежным поручением.
- Первичные документы и их реквизиты.
В результате обследования предметной области определены входные (первичные) документы, необходимые для решения задач. Уточним, какие же первичные документы и реквизиты будут использованы для решения задач.
Вся совокупность документов и их реквизитов представлена в таблице 1.2.
Табл. 1.2. Список входящих документов и их реквизитов.
Наименование документа |
Наименование реквизита |
Описание реквизита |
Список выпускаемых изделий |
Код изделия |
Числа от 1 до 9 |
Наменование изделия |
Текст до 21 буквы | |
Код единицы измерения |
Текст до 3 символов | |
Цена |
До 25000,00 | |
Номер склада |
1 цифра | |
Справочник единиц измерения |
Код единицы измерения |
Текст до 3 символов |
Наименование единицы измерения |
До 8 символов | |
Список месяцев |
Месяц выпуска |
До 12 |
Наименование месяца |
До 8 символов | |
План выпуска изделий цехами |
Номер цеха |
1 цифра |
Месяц выпуска |
До 12 | |
Код изделия |
Числа от 1 до 9 | |
Количество |
от 1450 | |
Список цехов |
Номер цеха |
1 цифра |
Наименование цеха |
До 16 символов | |
Список складов |
Номер склада |
1 цифра |
Наименование склада |
До 22 символов | |
Список цеховых накладных |
Номер цеха |
1 цифра |
Номер цеховой накладной |
Число до 999 | |
Дата сдачи |
Краткий формат | |
Код изделия |
Числа от 1 до 9 | |
Количество |
от 1450 | |
Список товарно-транспортных накладных |
Номер ТТН |
От 1 до 999 |
Дата отгрузки |
Краткий формат | |
Номер договора |
От 1 до 999 | |
Код изделия |
Числа от 1 до 9 | |
Количество |
от 1450 | |
Список платежных поручений |
Номер ТТН |
От 1 до 999 |
Номер ПП |
От 1 до 999 | |
Дата оплаты |
Краткий формат | |
Код изделия |
Числа от 1 до 9 | |
Количество |
от 1450 |
1.3. Ограничения предметной области.
В рассматриваемой
предметной области выявлены следующие
особенности и условия деятельн
- Предложенные изделия изготавливаются одним цехом и сдаются на определенный склад;
- У готового изделия только одна единица измерения;
- Один цех может выпускать несколько видов изделий;
- На одном складе может храниться несколько видов изделий;
- План выпуска изделий цехами не менее 1450 изделий в месяц;
- Одно и то же изделие планируется к выпуску ежемесячно;
- Накладная цеха на сдачу готовой продукции может сожержать несколько наименований изделий, её номер уникален только для одного цеха.
Эти ограничения при дальнейшей разработке информационной системы позволяют:
- Однозначно устанавливать связи между объектами;
- Определять ключевые элементы.
- Постановка задач.
- Организационно-экономическая с
ущность решаемых задач.
На данном этапе проектирования формируется полный перечень задач, поставленных перед системой. Этот перечень многократно анализируется с целью обеспечения полноты. Только в этом случае система будет полезна всем работникам предприятия.
В рамках курсовой работы по варианту 10 необходимо выявить долги цехов-изготовителей по сдаче изделий на склады за январь-март месяц.
- Описание выходной информации.
На данном этапе необходимо выявить всю совокупность выходных документов и строго определить их формы.
В соответствии с заданием по варианту 10, «Выявить долги цехов-изготовителей по сдаче изделий на склады за ЗАДАННЫЙ месяц», система должна запрашивать у пользователя заданный месяц и на основе полученной информации формировать следующие документы:
- Отчёт 1. Количество изделий по плану за январь-март месяц:
№ цеха |
Наименование изделия |
Един. Изм. |
Количество по плану |
... |
... |
... |
... |
- Отчёт 2. Количество изделий по факту за январь март месяц:
№ цеха |
Наименование изделия |
Един. Изм. |
Количество по факту |
... |
... |
... |
... |
-Отчёт 3. Долги цехов-изготовителей за январь-март месяц:
№ цеха |
№ склада |
Наименование изделия |
Един. Изм. |
Количество |
Долг |
||
|
|
|
|
|
План |
Факт |
| |
… |
… |
… |
… |
… |
… |
… | |
- Описание входной информации.
На данном этапе выявляется вся совокупность документов, обеспечивающих человеческую деятельность в анализируемой области, алгоритм движения документов и порядок их формирования.
Уточняется соответствие описания реквизитов выходных и входных документов.
Все используемые в рамках курсовой работы документы и детальное описание их реквизитов представлено в таблице 1.2.
Они выверены и уточнялись неоднократно.
- Разработка информационного обе
спечения.
- Анализ входной информации предметной области и выделение информационных объектов.
На данном этапе анализируется вся совокупность информационных элементов, встречающихся во входных документах, и из этой совокупности формируются информационные объекты с привлечением математических методов, обеспечивается оптимальное построение системы. Оптимальность при формировании обеспечивается соблюдением принципа нормализации:
- каждый
информационный объект
-исключается
пересечение информационных объ
-исключается дублирование информации о конкретных элементах.
Процесс формирования и строгого выполнения принципов нормализации изображен на рисунке 3.1.
реквизиты |
изделия |
месяцы |
един.изм. |
цеха |
склады |
План (Факт) |
цех. накл. |
Код изделия |
|
|
|
|
|
|
|
Наименование изделия | |||||||
Цена | |||||||
Номер склада | |||||||
Код един.изм. | |||||||
Наименование един.изм. | |||||||
Наименование месяца | |||||||
Номер цеха | |||||||
Наименование цеха | |||||||
Наименование склада | |||||||
Месяц выпуска | |||||||
Количество по плану | |||||||
Номер цеховой накладной | |||||||
Дата сдачи |
Исключением пересечения
информационных объектов по информационным
элементам достигается с
Исключение дублирования информации о конкретных экземплярах ИО достигается правильным выбором ключевых элементов.
При выборе ключевых элементов необходимо руководствоваться результатами анализа предметной области.
Для ИО ЦН (цеховая накладная) в качестве ключевого элемента выбираем комбинацию: номер ЦН, номер цеха.
С целью минимизации ресурсов проектирования будущей информационной системы использован прием исключения повторного хранения протяженных информационных объектов (в нашем случае даты).
3.2. Определение связей между информационными объектами и построение информационно-логической модели (ИЛМ).
Определение наличия связи и тип связи определяем исходя из предложенной области и выявленных там ограничений, например:
- между ИО
заказчика и договора
- между ИО
договора и ТТН существует
связь 1:М. Документ об
- между ИО
спецификация и основными ИО
существует связь – один
На основании подобного анализа определены связи между основными ИО, построенная вместе с этим ИЛМ. ИЛМ – это модель данных, отображающая предметную область в виде совокупности информационных объектов и структурных связей между ними. (Рисунок 1)
3.3. Определение логической структуры базы данных.
Логическая
структура БД определяется совокупностью
логически связанных
Логические
связи соответствуют
Связи между таблицами осуществляются посредством общих реквизитов (ключевых или не ключевых).
Построенная логическая структура ИС изображена на рис. 3.3. (символом * отмечены ключевые реквизиты).
Единицы измерения |
Изделия |
Месяцы | |||||||||
* |
* |
* |
|||||||||
Код ед. изм. |
Наименов. ед. изм. |
|
Код изд. |
Наимен. изд. |
Код.ед. изм. |
цена |
Номер склада |
|
Месяц выпуска |
Наимен. месяца | |
|
|
||||||||||
Цеховые накладные |
План выпуска |
Склады | |||||||||
* |
* |
* |
* |
* |
* |
||||||
Номер цеха |
Номер ЦН |
Дата сдачи |
Номер цеха |
Месяц выпуска |
Код изделия |
Кол-во |
|
Номер склада |
Наименов. склада | ||
|
|
|
|
|
|||||||
Цеха |
|
||||||||||
* |
|
||||||||||
Номер цеха |
Наименов. Цеха |
||||||||||
|
|||||||||||
- Физическая реализация информационной системы на основе базы данных.
Для реализации БД разработанной ИС необходимо выбрать СУБД, позволяющую наиболее качественно удовлетворить предъявленные на этапе проектирования требования.
Для реализации БД разработанной в рамках курсовой работы выбираем СУБД MS Access, которая наилучшим образом адаптирована к возможностям широкого пользователя, т.е. пользователя не имеющего подготовки по вопросам разработки программного обеспечения.
Физическое моделирование БД - это способ размещения информации на машинных носителях. Правила перехода от логической реляционной структуры к физической заключается в следующем:
- каждая реляционная таблица превращается в таблицу БД;
- каждый столбец реляционной таблицы - в поле таблицы;
- каждая строка реляционной таблицы - в запись таблицы.
В процессе физического проектирования РБД необходимо:
- присвоить имена таблицам;
- присвоить имена полям таблиц;
В нашем случае имена таблиц и полей физически реализуемой БД совпадают с именами реляционных таблиц и столбцов в этих таблицах, представленных на логической структуре РБД.
Таблицы базы данных заполняются на основе входных (первичных) документов.
4.1. Создание таблиц.
- Разработка структуры таблиц.
Структура таблиц проектируемой БД разрабатывается с учетом логической структуры ИС и описаний реквизитов (информационных элементов), выявленных при исследовании предметной области.
Для каждого поля таблицы необходимо только обосновать типы и разделы данных. Например:
- поле «№ документа», таблица «Договора», в соответствии с данными может содержать числа от 1 до 999. Для хранения такого числа в поле таблицы реализуемой в СУБД Access может быть использовано либо текстовое поле размером 3, либо числовой размером Целое (т.к. число 999). В случае текстового требуется 3 байта памяти, а в случае числового – 2 байта. С целью экономии ресурса выбираем числовойт -Целое.
- поле «Код изделия» согласно таблице 1.2. может содержать числа от 1 до 9. Для хранения таких чисел либо текстовое поле размера 1, либо числовое размера байт. С точки зрения расхода ресурса оба варианта одинаковые. Для определенности выбираем числовой байт.
- поле «Наименование» в таблице «Изделия» согласно таблице 1.2. содержит текст до 21 буквы. Для хранения такой информации либо текстовое размера 21 , либо поле МЕМО. Сточки зрения расхода выбираем текстовое 22.
На основании подобного анализа определены типы и размеры всех полей и разработана структура всех таблиц проектируемой БД.
Окончательные результаты представлены в таблице 4.1.
№ п/п |
Наименование таблицы |
Наименование полей |
ключ |
Тип данных |
Размер данных |
1. |
Список выпускаемых изделий |
Код изделия |
Да |
числовой |
Байт |
Наименование изделия |
текстовый |
21 | |||
Код единицы измерения |
текстовый |
3 | |||
Цена |
Денежный |
8 байт | |||
Номер склада |
числовой |
Байт | |||
2. |
Справочник единиц измерения |
Код единицы измерения |
Да |
текстовый |
3 |
Наименование единицы измерения |
тестовый |
8 | |||
3. |
Список месяцев |
Месяц выпуска |
Да |
числовой |
Байт |
Наименование месяца |
текстовый |
8 | |||
4. |
План выпуска изделий цехами |
Номер цеха |
Да |
числовой |
Байт |
Месяц выпуска |
Да |
числовой |
Байт | ||
Код изделия |
Да |
числовой |
Байт | ||
Количество |
числовой |
Целое | |||
5. |
Список цехов |
Номер цеха |
Да |
Числовой |
Байт |
Наименование цеха |
текстовый |
16 | |||
6. |
Список складов |
Номер склада |
Да |
числовой |
Байт |
Наименование склада |
текстовый |
22 | |||
7. |
Список цеховых накладных |
Номер цеха |
Да |
числовой |
Байт |
Номер цеховой накладной |
Да |
числовой |
Целое | ||
Дата сдачи |
краткий |
8 байт | |||
Код изделия |
числовой |
Байт | |||
Количество |
числовой |
Целое | |||
8. |
Список товарно-транспортных накладных |
Номер ТТН |
Да |
числовой |
Целое |
Дата отгрузки |
Краткий формат |
8 байт | |||
Номер договора |
числовой |
Целое | |||
Код изделия |
числовой |
Байт | |||
Количество |
числовой |
Целое | |||
9. |
Список платежных поручений |
Номер ТТН |
Да |
числовой |
Целое |
Номер ПП |
Да |
числовой |
Целое | ||
Дата оплаты |
Краткий формат |
8 байт | |||
Код изделия |
числовой |
Байт | |||
Количество |
числовой |
Целое |
4.1.2. Создание таблиц в MSAccess.
Физическая реализация таблиц БД осуществляются в полном соответствии с разработанной в предыдущем разделе их структурой.
Для реализации:
- открываем вкладку «Таблицы»;
- щелкаем «Создать»;
- выбираем «Конструктор» и [OK].
В открывшемся окне поочередно в соответствии с таблицей 4.1 :
В верхней части:
- заполняем «имя поля»;
- выбираем «тип данных».
В нижней части:
- указываем «размер поля»;
- удаляем «0»
в строке «значение по
- иные строки можно оставить без изменения.
После чего переходим к следующему полю.
Завершив создание всех полей таблицы, определяем ключевые поля, для чего:
- выделим поле или группу полей, которые должны быть ключевыми;
- щелкаем по кнопке «ключевое поле» Панели инструментов.
Затем:
- закрываем
окно «конструктор таблиц»,
- щелкаем «Да»,- «сохранить изменения макета»;
- задаем имя таблицы – «предприятия» (для примера) и [Ok].
Действуя таким образом, создаем все таблицы.
4.2. Оформление подстановок.
При создании таблиц-справочников процедура подстановки данных из других таблиц не реализуется, поскольку эти таблицы содержат исходную информацию.
При создании подчиненных таблиц необходимо реализовать процедуру подстановки данных из таблиц-справочников, что позволит повысить достоверность ввода данных и упростить работу оператора ПК, обеспечивающего ввод данных (ему не нужно будет держать перед собой листки с распечатками справочной информации).
Для примера рассмотрим подстановку "Код изделия" из таблицы "Список выпускаемых изделий" в таблицу "План выпуска изделий цехами":
- Открываем вкладку "Таблицы";
- Выделяем таблицу "План";
- Щелкаем "Конструктор";
- Щелкаем "Мышью" в столбце тип данных поля "Код изделия";
- Открываем список типов данных, щелчком по стрелке;
- Выбираем в списке "Мастер подстановок";
В диалоге с мастером указываем: