Текущий запас готовой продукции

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

Курсовая работа.doc

— 2.12 Мб (Скачать документ)



 
   Общая сумма по накладной:_________

Отпустил:_______________        Принял:_______________

(подпись)              (подпись)

 

Отгрузка со склада осуществляется только на основании договора, поэтому для решения задачи нам понадобится также документ Договор. Однако в задаче будет использоваться только первая его часть – анкетная (Табл. 7). В ней содержатся сведения о поставщике и покупателе, а также дате и общей сумме договора. Номер договора является уникальным и однозначно определяет дату составления договора и код получателя.

 

 

Таблица 7

ДОГОВОР №  
на поставку продукции


 

 

 Поставщик:_______________                    Получатель 


   (наименование    (наименование получателя) 
        поставщика)     


 заключили договор на период:

 с "____" ______________200_г. по "____" _______________200_г.

 Общая сумма договора составляет

 –––––––––––––––––––––––––––––––––––––––––––––––––

(сумма договора в ценах на  момент заключения договора).

2.3. Описание выходной информации задачи.

 

Выходной информацией задачи для  пользователя является отчет (Табл. 9) в разрезе складов и тех изделий, текущий остаток которых меньше установленного нормативного запаса (дефицит).

Таблица 9

Дефицит текущего запаса продукции на складах

Склад

Изделие

Нормативный запас

Текущий остаток

Дефицит


Дата выдачи отчета: 24.03.04

3. Разработка информационного обеспечения задачи.

3.1. Информационный анализ входной информации, необходимой для решения задачи и выделение информационных объектов предметной области.

Входная информация задачи отображается в виде реквизитов в документах, используемых в процессе функционирования объекта предметной области. Перечень необходимых документов, используемых при выполнении курсовой работы, и их описание приведены выше (п. 2.2). Формы входных документов, а так же дополнительные сведения об ограничениях ПО позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. Проведем анализ для установления функциональных зависимостей реквизитов.

3.1.1. Анализ информации справочных документов

 

К необходимым справочным документам относятся Справочники товаров, цехов, складов, единиц измерения, заказчиков. Каждый справочник содержит только табличную часть. В каждом из них имеется реквизит, выполняющий роль идентификатора строки (код).

В справочнике товаров идентификатором  является код изделия, который однозначно определяет описательные реквизиты - наименование изделия, код ед. измерения, нормативный запас, номер склада.

В справочнике единиц измерения  идентификатором является код единицы измерения, которым однозначно определяется наименование единицы измерения.

В справочнике цехов идентификатором  является код цеха, который однозначно определяет наименование цеха, телефон и ФИО начальника.

В справочнике складов идентификатором  является код склада, который однозначно определяет наименование склада, телефон и ФИО зав. складом.

В справочнике заказчиков идентификатором является код заказчика, который однозначно определяет описательные реквизиты - наименование заказчика, его адрес, ФИО руководителя и банк.

На основе данного анализа устанавливаются функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных. Ниже приведены в графическом виде функциональные зависимости реквизитов в указанных выше сущностях.

Функциональные зависимости  сущности «Справочник цехов»

 

 

Функциональные зависимости  сущности «Справочник складов»

 

 

 

 

 

Функциональные зависимости  сущности

«Справочник товаров»

 

 

 

 

 

Функциональные зависимости сущности «Справочник заказчиков»

 

 

3.1.2. Анализ информации договора.

 

Так как в данной задаче не имеет  значения табличная часть договора, рассмотрим его упрощенный вид. Оставим следующие реквизиты: номер договора, дата заключения и код заказчика. Таким образом, среди перечисленных реквизитов идентификационным является номер договора.

Функциональные зависимости  сущности «Договор»

3.1.3. Анализ информации цеховой накладной.

 

В заголовочной части ЦН содержатся реквизиты, общие для всего документа: номер накладной, дата сдачи на склад, код и наименование цеха, код и наименование склада. Причем каждый из них имеет единственное значение, в данном конкретном документе. В соответствии с описанием ПО известно, что Номер цеховой накладной уникален только для одного цеха. Поэтому идентификатором документа будет служить не только номер ЦН, но и код цеха.

Табличная часть ЦН содержит несколько  строк по числу изделий, которые  сдаются по данной накладной. Каждый реквизит этой табличной части, указанной в заголовке имеет столько значений, сколько строк в документе. Идентификатором строки внутри документа является код товара. Он определяет однозначно количество, которое сдается по данной накладной. Однако полная идентификация строки среди строк всех документов образуется из идентификатора документа (№ накладной, № цеха) и кода товара.

 

 

Функциональные зависимости  сущности

«Цеховая накладная»

 

Функциональные зависимости ИО

«Цеховая накладная»

 

 

 

Функциональные зависимости ИО

«Спецификация цеховой накладной»

 

 

 

3.1.4. Анализ информации ТТН

 

Номер ТТН в соответствии с ограничениями ПО является уникальным среди всех номеров (т. е. он не повторяется) и выполняет роль общего идентификатора всей информации документа. Дату отгрузки рассматриваем как описательный реквизит, который имеет единственное значение для каждого документа и соответственно однозначно определяется номером ТТН

 

 

Функциональные зависимости  сущности

«ТТН»

 

Функциональные зависимости ИО «ТТН»

 

 

 

 

Функциональные зависимости ИО

«Спецификация ТТН»

 

 

Табличная часть ТТН содержит реквизиты, имеющие множество значений в соответствующих столбцах, т. е. ТТН может содержать несколько наименований отгруженных изделий. Среди этих реквизитов особую роль играет код изделия, который является идентификатором каждой строки документа. Таким образом, количественные данные об отгрузке, содержащиеся в каждой строке, идентифицируются общим идентификатором документа – номер ТТН + код изделия. Описательные реквизиты изделия (наим., ед. измерения) определяются однозначно его кодом.

 

Из всего выше написанного следует, что в заданном наборе реквизитов выделены 10 групп (ИО) с ключевыми реквизитами (ключи выделены):

 

Имя реляционной таблицы

Реквизиты информационного объекта

Вид ключа

Справочник товаров

Код изделия

Наименование изделия

Код ед. измерения

Цена за ед. измерения

Код склада

Нормативный запас

Простой

Справочник ед. измерения

Код ед. измерения

Наименование ед. измерения

Простой

Справочник складов

Код склада

Наименование склада

Зав. складом

Телефон

Простой

Справочник цехов 

Код цеха

Наименование цеха

ФИО начальника

Телефон

Простой

Справочник заказчиков

Код заказчика

Наименование заказчика

Адрес

ФИО руководителя

Банк

Простой

Договор

№ договора

Дата заключения

Код заказчика

Простой

Цеховая накладная

№ цеховой накладной

Код цеха

Код склада

Дата сдачи на склад

Составной

Спецификация цеховой накладной

№ цеховой накладной

Код цеха

Код изделия

Количество

Составной

ТТН

№ ТТН

№ договора

Дата отгрузки

Простой

Спецификация ТТН

№ ТТН

Код изделия

Количество

Составной


 

3.2. Определение связей информационных объектов и построение ИЛМ.

 

В рамках данной задачи получено 10 информационных объектов, рассмотрим взаимосвязи между ними:

 

Главный ИО – Справочник цехов, подчинённый – Цеховая  накладная. Тип связи 1: M, т. к. цеховая накладная составляется для одного цеха, но каждому цеху может соответствовать много накладных. Связь обеспечивается реквизитом Код цеха.

 

Главный ИО – Цеховая  накладная, подчинённый – Спецификация цеховой накладной. Тип связи 1: M, т. к. каждой цеховой накладной может соответствовать несколько видов готовых изделий, но в то же время количество изделий одного вида закреплено только за определенной цеховой накладной. Связь обеспечивается составным реквизитом Номер цеховой накладной и Код цеха.

 

Главный ИО – Справочник складов, подчинённый – Цеховая накладная. Тип связи 1: M, т. к. цеховая накладная составляется для поставки товаров на один склад, но на каждый склад могут поставляться товары по разным цеховым накладным. Связь обеспечивается реквизитом Код склада.

 

Главный ИО – Справочник складов, подчинённый – Справочник готовой продукции. Тип связи 1: M, т. к. каждый товар может храниться только на одном складе, но на складе может храниться несколько наименований товаров.  Связь обеспечивается реквизитом Код склада.

 

Главный ИО – Справочник единиц измерения, подчинённый – Справочник готовой продукции. Тип связи 1: M, т. к. каждый товар может иметь только одну единицу измерения, но каждая единица измерения может быть характерна для нескольких наименований товаров.  Связь обеспечивается реквизитом Код ед. измерения.

 

Главный ИО – Справочник заказчиков, подчинённый – Договор. Тип связи 1: M, т. к. каждый договор заключается с одним заказчиком, но с одним заказчиком может быть заключено несколько договоров. Связь обеспечивается реквизитом Код заказчика.

 

Главный ИО – Договор, подчинённый – ТТН. Тип связи 1: M, т. к. каждая ТТН выписывается на основании одного договора, однако по одному договору может быть выписано несколько ТТН. Связь обеспечивается реквизитом № договора.

 

Главный ИО – ТТН, подчинённый – Спецификация ТТН. Тип связи 1: M, т. к. каждой ТТН может соответствовать несколько видов готовых изделий, но в то же время количество изделий одного вида закреплено только за определенной ТТН. Связь обеспечивается реквизитом № ТТН.

 

Главный ИО – Справочник готовой продукции, подчинённый – Спецификация ТТН. Тип связи 1: M, т. к. один товар может встречаться в записях нескольких спецификаций, но в одной записи спецификации может быть записан только один товар. Связь обеспечивается реквизитом Код изделия.

 

Главный ИО – Справочник готовой продукции, подчинённый – Спецификация цеховой накладной. Тип связи 1: M, т. к. один товар может встречаться в записях нескольких спецификаций, но в одной записи спецификации может быть записан только один товар. Связь обеспечивается реквизитом Код изделия.

 

В соответствии с выявленными  связями отобразим информационно-логическую модель (ИЛМ) в каноническом виде. На верхнем уровне разместим объекты, которые не подчинены каким-либо другим объектам (не имеют входящих связей).

3.3. Определение логической структуры  базы данных.

 

Логическая структура БД определяется совокупностью логически связанных  реляционных таблиц. Логические связи соответствуют связям между объектами в информационно-логической модели и осуществляются так же за счет реквизитов (или ключевых полей). Логическая структура базы данных выглядит следующим образом:

Ключевые поля выделены и подчеркнуты.

3.4.Разработка исходных данных контрольного примера.

 

Для контрольного примера я выбрала  предприятие, производящее одежду. Оно  имеет три производственных цеха, выпускающих 14 наименований продукции, и три склада, на которых эта  продукция хранится. Предприятие функционирует на территории одного города и имеет всего 6 торговых партнеров.  Предприятие заключило с каждым из заказчиков по одному договору, на основании которых будет вестись отгрузка продукции. База данных рассчитана на 2008 год, поэтому заполнена она будет только данными на январь-апрель этого года. Распечатки исходных данных представлены в Приложении А.

3.5  Создание базы данных на  компьютере.

 

На основе построенных  мною на этапе проектирования базы данных логической и физической модели, разработанных данных контрольного примера будет реализована моя база данных. Для реализации задачи на компьютере будет использоваться приложение Microsoft Office Access.

После открытия приложения необходимо выполнить следующие команды: Файл/Создать/Новая  база данных. В появившемся окне Файл новой базы данных выбрать диск и папку, где будет расположена новая база данных, ее имя, а затем нажать кнопку Создать.

Для построения базы данных необходимо произвести следующие действия:

Информация о работе Текущий запас готовой продукции