Автор работы: Пользователь скрыл имя, 08 Ноября 2012 в 11:18, курсовая работа
Задача: Оценить текущий запас готовой продукции на складах предприятия.
Выдать отчет в разрезе складов и тех изделий, текущий остаток которых меньше установленного нормативного запаса (дефицит).
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ. 4
1.1. Описание предметной области решаемой задачи. 4
1.2. Функции предметной области, реализуемые задачей. 5
1.3. Перечень документов. 5
2. ПОСТАНОВКА ЗАДАЧИ. 5
2.1. Организационно-экономическая сущность задачи. 5
2.2. Форматы входных документов. 5
2.3. Описание выходной информации задачи. 8
3. РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ ЗАДАЧИ. 9
3.1. Информационный анализ входной информации, необходимой для решения задачи и выделение информационных объектов предметной области. 9
3.1.1. Анализ информации справочных документов 9
3.1.2. Анализ информации договора. 10
3.1.3. Анализ информации цеховой накладной. 10
3.1.4. Анализ информации ТТН 11
3.2. Определение связей информационных объектов и построение ИЛМ. 13
3.3. Определение логической структуры базы данных. 15
3.4. Разработка исходных данных контрольного примера. 16
3.5 Создание базы данных на компьютере. 16
4.ТЕХНОЛОГИЯ И АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ И ИХ МАШИННАЯ РЕАЛИЗАЦИЯ. 17
4.1. Описание технологии ввода в базу данных входной информации задачи. 17
4.1.1. Разработка таблиц базы данных СУБД Access. 17
4.1.2. Создание схемы данных. 19
4.1.3. Пользовательские формы. 20
4.2. Обобщенный алгоритм решения задачи. 23
4.3. Алгоритмы реализации отдельных модулей задачи и их реализация. 24
4.3.1. Создание запросов. 24
4.3.2. Проектирование отчета. 26
5. РАЗРАБОТКА ДИАЛОГОВОГО ПРИЛОЖЕНИЯ ПОЛЬЗОВАТЕЛЯ. 27
5.1.Разработка и реализация пользовательского меню приложения. 27
5.2. Инструкция пользователю по решению задачи. 30
Общая сумма по накладной:_________
Отпустил:_______________
(подпись) (подпись)
Отгрузка со склада осуществляется только на основании договора, поэтому для решения задачи нам понадобится также документ Договор. Однако в задаче будет использоваться только первая его часть – анкетная (Табл. 7). В ней содержатся сведения о поставщике и покупателе, а также дате и общей сумме договора. Номер договора является уникальным и однозначно определяет дату составления договора и код получателя.
Таблица 7
ДОГОВОР №
на поставку продукции
Поставщик:_______________ Получатель
(наименование (наименование получателя)
поставщика)
заключили договор на период:
с "____" ______________200_г. по "____" _______________200_г.
Общая сумма договора составляет
–––––––––––––––––––––––––––––
(сумма договора в ценах на момент заключения договора).
Выходной информацией задачи для пользователя является отчет (Табл. 9) в разрезе складов и тех изделий, текущий остаток которых меньше установленного нормативного запаса (дефицит).
Таблица 9
Дефицит текущего запаса продукции на складах
Склад |
Изделие |
Нормативный запас |
Текущий остаток |
Дефицит |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
Дата выдачи отчета: 24.03.04
Входная информация задачи отображается в виде реквизитов в документах, используемых в процессе функционирования объекта предметной области. Перечень необходимых документов, используемых при выполнении курсовой работы, и их описание приведены выше (п. 2.2). Формы входных документов, а так же дополнительные сведения об ограничениях ПО позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. Проведем анализ для установления функциональных зависимостей реквизитов.
К необходимым справочным документам относятся Справочники товаров, цехов, складов, единиц измерения, заказчиков. Каждый справочник содержит только табличную часть. В каждом из них имеется реквизит, выполняющий роль идентификатора строки (код).
В справочнике товаров
В справочнике единиц измерения идентификатором является код единицы измерения, которым однозначно определяется наименование единицы измерения.
В справочнике цехов
В справочнике складов
В справочнике заказчиков идентификатором является код заказчика, который однозначно определяет описательные реквизиты - наименование заказчика, его адрес, ФИО руководителя и банк.
На основе данного анализа устанавливаются функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных. Ниже приведены в графическом виде функциональные зависимости реквизитов в указанных выше сущностях.
Функциональные зависимости сущности «Справочник цехов»
Функциональные зависимости сущности «Справочник складов»
Функциональные зависимости сущности
«Справочник товаров»
Функциональные зависимости сущности «Справочник заказчиков»
Так как в данной задаче не имеет значения табличная часть договора, рассмотрим его упрощенный вид. Оставим следующие реквизиты: номер договора, дата заключения и код заказчика. Таким образом, среди перечисленных реквизитов идентификационным является номер договора.
Функциональные зависимости сущности «Договор»
В заголовочной части ЦН содержатся реквизиты, общие для всего документа: номер накладной, дата сдачи на склад, код и наименование цеха, код и наименование склада. Причем каждый из них имеет единственное значение, в данном конкретном документе. В соответствии с описанием ПО известно, что Номер цеховой накладной уникален только для одного цеха. Поэтому идентификатором документа будет служить не только номер ЦН, но и код цеха.
Табличная часть ЦН содержит несколько строк по числу изделий, которые сдаются по данной накладной. Каждый реквизит этой табличной части, указанной в заголовке имеет столько значений, сколько строк в документе. Идентификатором строки внутри документа является код товара. Он определяет однозначно количество, которое сдается по данной накладной. Однако полная идентификация строки среди строк всех документов образуется из идентификатора документа (№ накладной, № цеха) и кода товара.
Функциональные зависимости сущности
«Цеховая накладная»
Функциональные зависимости ИО
«Цеховая накладная»
Функциональные зависимости ИО
«Спецификация цеховой накладной»
Номер ТТН в соответствии с ограничениями ПО является уникальным среди всех номеров (т. е. он не повторяется) и выполняет роль общего идентификатора всей информации документа. Дату отгрузки рассматриваем как описательный реквизит, который имеет единственное значение для каждого документа и соответственно однозначно определяется номером ТТН
Функциональные зависимости сущности
«ТТН»
Функциональные зависимости ИО «ТТН»
Функциональные зависимости ИО
«Спецификация ТТН»
Табличная часть ТТН содержит реквизиты, имеющие множество значений в соответствующих столбцах, т. е. ТТН может содержать несколько наименований отгруженных изделий. Среди этих реквизитов особую роль играет код изделия, который является идентификатором каждой строки документа. Таким образом, количественные данные об отгрузке, содержащиеся в каждой строке, идентифицируются общим идентификатором документа – номер ТТН + код изделия. Описательные реквизиты изделия (наим., ед. измерения) определяются однозначно его кодом.
Из всего выше написанного следует, что в заданном наборе реквизитов выделены 10 групп (ИО) с ключевыми реквизитами (ключи выделены):
Имя реляционной таблицы |
Реквизиты информационного объекта |
Вид ключа |
Справочник товаров |
Код изделия Наименование изделия Код ед. измерения Цена за ед. измерения Код склада Нормативный запас |
Простой |
Справочник ед. измерения |
Код ед. измерения Наименование ед. измерения |
Простой |
Справочник складов |
Код склада Наименование склада Зав. складом Телефон |
Простой |
Справочник цехов |
Код цеха Наименование цеха ФИО начальника Телефон |
Простой |
Справочник заказчиков |
Код заказчика Наименование заказчика Адрес ФИО руководителя Банк |
Простой |
Договор |
№ договора Дата заключения Код заказчика |
Простой |
Цеховая накладная |
№ цеховой накладной Код цеха Код склада Дата сдачи на склад |
Составной |
Спецификация цеховой накладной |
№ цеховой накладной Код цеха Код изделия Количество |
Составной |
ТТН |
№ ТТН № договора Дата отгрузки |
Простой |
Спецификация ТТН |
№ ТТН Код изделия Количество |
Составной |
В рамках данной задачи получено 10 информационных объектов, рассмотрим взаимосвязи между ними:
Главный ИО – Справочник цехов, подчинённый – Цеховая накладная. Тип связи 1: M, т. к. цеховая накладная составляется для одного цеха, но каждому цеху может соответствовать много накладных. Связь обеспечивается реквизитом Код цеха.
Главный ИО – Цеховая накладная, подчинённый – Спецификация цеховой накладной. Тип связи 1: M, т. к. каждой цеховой накладной может соответствовать несколько видов готовых изделий, но в то же время количество изделий одного вида закреплено только за определенной цеховой накладной. Связь обеспечивается составным реквизитом Номер цеховой накладной и Код цеха.
Главный ИО – Справочник складов, подчинённый – Цеховая накладная. Тип связи 1: M, т. к. цеховая накладная составляется для поставки товаров на один склад, но на каждый склад могут поставляться товары по разным цеховым накладным. Связь обеспечивается реквизитом Код склада.
Главный ИО – Справочник складов, подчинённый – Справочник готовой продукции. Тип связи 1: M, т. к. каждый товар может храниться только на одном складе, но на складе может храниться несколько наименований товаров. Связь обеспечивается реквизитом Код склада.
Главный ИО – Справочник единиц измерения, подчинённый – Справочник готовой продукции. Тип связи 1: M, т. к. каждый товар может иметь только одну единицу измерения, но каждая единица измерения может быть характерна для нескольких наименований товаров. Связь обеспечивается реквизитом Код ед. измерения.
Главный ИО – Справочник заказчиков, подчинённый – Договор. Тип связи 1: M, т. к. каждый договор заключается с одним заказчиком, но с одним заказчиком может быть заключено несколько договоров. Связь обеспечивается реквизитом Код заказчика.
Главный ИО – Договор, подчинённый – ТТН. Тип связи 1: M, т. к. каждая ТТН выписывается на основании одного договора, однако по одному договору может быть выписано несколько ТТН. Связь обеспечивается реквизитом № договора.
Главный ИО – ТТН, подчинённый – Спецификация ТТН. Тип связи 1: M, т. к. каждой ТТН может соответствовать несколько видов готовых изделий, но в то же время количество изделий одного вида закреплено только за определенной ТТН. Связь обеспечивается реквизитом № ТТН.
Главный ИО – Справочник готовой продукции, подчинённый – Спецификация ТТН. Тип связи 1: M, т. к. один товар может встречаться в записях нескольких спецификаций, но в одной записи спецификации может быть записан только один товар. Связь обеспечивается реквизитом Код изделия.
Главный ИО – Справочник готовой продукции, подчинённый – Спецификация цеховой накладной. Тип связи 1: M, т. к. один товар может встречаться в записях нескольких спецификаций, но в одной записи спецификации может быть записан только один товар. Связь обеспечивается реквизитом Код изделия.
В соответствии с выявленными
связями отобразим информационн
Логическая структура БД определяется
совокупностью логически
Ключевые поля выделены и подчеркнуты.
Для контрольного примера я выбрала предприятие, производящее одежду. Оно имеет три производственных цеха, выпускающих 14 наименований продукции, и три склада, на которых эта продукция хранится. Предприятие функционирует на территории одного города и имеет всего 6 торговых партнеров. Предприятие заключило с каждым из заказчиков по одному договору, на основании которых будет вестись отгрузка продукции. База данных рассчитана на 2008 год, поэтому заполнена она будет только данными на январь-апрель этого года. Распечатки исходных данных представлены в Приложении А.
На основе построенных мною на этапе проектирования базы данных логической и физической модели, разработанных данных контрольного примера будет реализована моя база данных. Для реализации задачи на компьютере будет использоваться приложение Microsoft Office Access.
После открытия приложения необходимо выполнить следующие команды: Файл/Создать/Новая база данных. В появившемся окне Файл новой базы данных выбрать диск и папку, где будет расположена новая база данных, ее имя, а затем нажать кнопку Создать.
Для построения базы данных необходимо произвести следующие действия: