Автор: Пользователь скрыл имя, 13 Мая 2012 в 02:02, курсовая работа
Предметной областью автоматизации являются процессы документооборота планового отдела малого производственного предприятия. В функции экономиста предприятия входят:
Оформление и учет договоров на поставку товара.
Формирование плана выпуска по цехам предприятия
Контроль:
Оглавление.
1. Анализ предметной области. 3
1.1. Описание предметной области, процессов и функций оператора, подлежащих реализации в системе документооборота. 3
1.2 Перечень входных (первичных) документов. 3
1.3 Ограничения предметноЙ области. 4
2. Постановка задачи. 5
2.1 Организационно-экономическая сущность Решаемой задачи. 5
2.2 Описание входной информации. 5
2.3 Описание выходной информации. 7
3. Разработка информационного обеспечения. 7
3.1 Анализ входной информации предметной области и выделение информационных обьектов. 7
3.2 Определение связей информацонных обьектов и построение информационно-логической модели. 10
3.3 Логическая структура базы данных. 12
3.4 Физическая структура базы данных. 12
3.5 Контрольный пример. 16
4. Реализация системы (базы данных). Структура таблиц и схема данных. 19
* Звездочкой
помечены измененные или добавленные
реквизиты, а так же новые ИО. Удаленные
реквизиты .
Подчеркнутые реквизиты формируют для
ИО первичный ключ. Для некоторых ИО ключи
оказались составными. Например, для ИО
«План выпуска» ключ состоит из реквизитов
«Номер цеха», «Код изделия» и «Месяц»,
так как каждый цех может выпускать несколько
наименований изделий в пределах одного
месяца и выпуск планируется помесячно.
По аналогичным причинам возникают составные
ключи в спецификациях документов.перечеркнуты
Рассмотрим связи между полученными ИО:
ИО, соответствующие
условно-постоянным обьектам, по сути,
являются справочниками. Для справочников
естественное отношение – это 1:M
с еденичкой на стороне справочника.
После того, как
установлены связи между ИО, возможно
построение информационно-логической
модели. Последовательность матриц смежности,
приведенная ниже, позволяет распределить
ИО по уровням иерархии модели. Для
этого используются таблицы смежности
(см. приложение, файл ts.xls).
Имея список
ИО, распределение их по уровням иерархии,
а так же спецификацию связей между ними,
можно построить логическую модель базы
данных. В ней каждому ИО будет соответствовать
реляционная таблица, реляционным связям
между таблицами – установленные связи
между ИО.
Логическая структура Реляционной Базы Данных:
Здесь кружок означает элемент 1 отношения (1:M), а стрелка – M.
Каждому документу
соответствует реляционная
Соответствие имени ИО и имени таблицы базы данных установлено естественным образом:
Наименование документа | Наименование таблицы БД |
Цеха | Цеха |
Изделия | Изделия |
Единицы измерения* | Ед. изм. |
Договора | Договора |
Спецификации договоров* | СДОГ |
Цеховые накладные | ЦН |
Спецификации цеховых накладных* | СЦН |
План выпуска | План выпуска |
Календарь | Календарь |
Индивидуальное
задание реализовано в виде отчета
«Обеспеченность договоров планами выпуска
по изделию». Отчет параметризован: при
запуске отчета запрашивается код изделия,
для которого надо составить отчет. Отчет
основан на запросе «Обеспеченность договоров
планами выпуска по изделию».
При реализации отчета возникли следующие технические сложности:
Помесячная статистика по планам на заданное изделие
Помесячная статистика по договорам на заданное изделие
Данные контрольного
примера вносятся в реализованную
базу данных. По ним вручную находится
решение задачи индивидуального
задания и сравнивается с решением,
получаемым с помощью реализованного
в базе отчета.
В первую очередь
заполняются справочники:
Цеха | |
Номер цеха | Наименование цеха |
1 | Электротехнический 1 |
2 | Колбасный |
3 | Электротехнический 2 |
Ед. изм | |
Код еденицы измерения | Наименование ед. измерения |
001 | кг. |
002 | г. |
003 | шт. |
Изделия | ||||
Код изделия | Наименование Изделия | Код еденицы измерения | Цена | Номер цеха |
001 | Лампочка | 003 | 20 р. | 1 |
002 | Окорок | 001 | 140 р. | 2 |
003 | Сосиски "Съешь меня" | 001 | 81,20 р. | 2 |
Календарь | |
Номер месяца | Имя месяца |
1 | Январь |
2 | Февраль |
3 | Март |
4 | Апрель |
5 | Май |
6 | Июнь |
7 | Июль |
8 | Август |
9 | Сентябрь |
10 | Октябрь |
11 | Ноябрь |
12 | Декабрь |
Далее заведем
несколько договоров:
Договора | |
Номер договора | Код заказчика |
er6788 | 0350000001 |
er6789 | 0350000001 |
er6791 | 0970000001 |
er8755 | 0674555001 |
СДОГ | |||
Номер договора | Месяц отгрузки | Код изделия | Количество |
er6788 | 1 | 001 | 10 |
er6788 | 1 | 002 | 2 |
er6789 | 2 | 001 | 111 |
er8755 | 1 | 001 | 50 |
Пусть далее
сформирован некоторый план выпуска:
План выпуска | |||
Номер цеха | Код изделия | Количество | Месяц |
1 | 001 | 170 | 2 |
1 | 001 | 90 | 4 |
2 | 003 | 10 | 1 |
2 | 003 | 1 | 2 |
3 | 001 | 30 | 2 |
Информация о работе Проектирование информационных баз данных