Проектирование информационных баз данных. 6

 


 


              Федеральное агентство по образованию

Филиал Государственного образовательного учреждения

             высшего профессионального образования 

«Санкт-Петербургский государственный университет

              экономики и финансов» в г. Мурманске

                                 заочное отделение

 

 

Курс 2

Специальность ОЭФ                              № зачетной книжки 0986010

                                

                            

                             КУРСОВАЯ   РАБОТА

 

 

По дисциплине:   «Информатика»

 

на тему:    « Проектирование     информационных   баз данных»

 

 

студента:   ___Ахметзяновой    Ирины     Сергеевны

                                        фамилия, имя, отчество

 

Адрес __Печенгский р-он   п.Спутник   ул.Новая 20-17

Место работы и занимаемая должность

____________________________________________________________________

Дата регистрации работы _________________________

 

                                             

                                            Мурманск-2011

                                                                       

 

 СОДЕРЖАНИЕ.

 

 

     1.Анализ предметной области.    3

1.1. Описание  предметной области  и функций решаемых задач.  3

1.2. Перечень входных документов.    4

1.3. Ограничение предметной области.    5

 

2. Постановка задачи.        6

2.1. Организационно-экономическая  сущность 

комплекса решаемых задач.       6

     2.2 Описание выходной информации.    7

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

 

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

3.1 Анализ входной информации предметной области и

выделение информационных объектов.                                                 10

      3.2 Определение  информацонных обьектов и  построение                   13

             информационно-логической модели.                                         

3.3. Логическая структура базы  данных.                                                14

3.4. Физическое моделирование базы  данных                                      14

 

4.Создание базы данных.                                                                    1

4.1. Структура таблиц.                                                                             16

4.2. Схема данных.                                                                                    20

4.3. Пользовательские формы.                                                                 21

4.4. Ввод данных.                                                                                       24

 

5. Создание алгоритма и запросов.                                                  26

 

6.Создание отчетов.                                                                             28

6.1 Получение отчета с помощью  Мастера отчетов.                             28

6.2 Получение отчета с помощью  Конструктора отчетов.                   29

6.3 Вывод отчета на печать.                                                                     30

 

7. Создание кнопочной формы с помощью диспетчера           32           

кнопочных форм.

 

     Заключение.                                                                                34

 

     Список литературы.                                                                                  35

 

 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.

 

1.1. Описание предметной  области, процессов и функций  оператора, подлежащих реализации  в системе документооборота.

Предметной областью автоматизации являются процессы документооборота планового отдела малого производственного предприятия. В функции экономиста предприятия входят:

  • Оформление и учет договоров на поставку товара.
  • Формирование плана выпуска по цехам предприятия
  • Контроль:
    1. обеспеченности заказов производством
    2. отгрузки готовых товаров по договорам.
    3. оплаты отгруженных заказчику товаров.

 

Неформально предметную область можно показать, описав ее процессы: В плановый отдел из других подразделений предприятия поступают: справочник заказчиков, списки цехов и складов предприятия, список выпускаемых предприятием изделий. Стартовой точкой документооборота отдела является поступление заказа на поставку товара. По факту заказа оформляется договор. Далее формируется план выпуска изделий. В нем специфицируется, какой цех, какое количество определенных изделий должен выпустить в тот или иной месяц. Из цехов периодически поступают цеховые накладные. Тем самым плановый отдел извещается о том, сколько и каких изделий в цехах произведено. Это позволяет контролировать выполнение плана выпуска. Далее отделом оформляется товарно-транспортная накладная, и по указанной в ней дате осуществляется отгрузка изделий заказчику. Цепочка документооборота по определенному заказу заканчивается получением отделом платежного поручения от заказчика.

 

Целью автоматизации является:

  • Хранение данных (документов), связанных с реализацией перечисленных выше функций.
  • Обеспечение выполнения ограничений предметной области и целостности данных (см. 1.3).
  • Упрощение контрольных функций экономиста.

 

Из всего комплекса задач автоматизации реализуются две. Основная: элементарные функции хранения и обеспечения целостности данных в соответствии с ограничениями предметной области (см. 1.3). Вторичная (в соответствии с индивидуальным заданием): функция помесячного контроля обеспеченности договоров планами выпуска заданного изделия.

 

 

1.2 Перечень входных (первичных) документов.

Исходя из описания предметной области, можно выделить два типа входных документов: постоянные и динамические.

К постоянным входным документом относятся документы справочного характера: «Список заказчиков», «Список выпускающих цехов», «Список складов», «Список выпускаемых изделий», «Список складов», Справочник единиц измерения»

Динамические же документы необходимы собственно для реализации документооборота и контрольных функций отдела. Эти документы: «Договор», «Цеховая накладная», «Товарно-транспортная накладная», «Платежное поручение».

 

 

Справочные документы:

 

Список выпускаемых изделий

Код изделия

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

Код единицы измерения

Цена

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

Номер склада

           

 

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

Код единицы измерения

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

   

 

Список выпускающих цехов

Номер выпускающего цеха

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

   

 

Список складов

Номер склада

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

   

 

Список заказчиков

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

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

Адрес

     

 

Оперативные документы:

 

План выпуска изделий цехами

Номер цеха

Месяц выпуска

Код изделия Количество

     

 

 

Реквизиты входных документов:

Наименование документа

Реквизиты

Тип

Список выпускаемых изделий

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

Единица измерения

Цена

Склад

постоянный

Договор

Номер договора

Месяц отгрузки

Изделие

Количество изделий

динамический

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

Номер цеховой накладной

Цех

Дата сдачи изделий на склад

Изделие

Количество изделий

динамический


 

 

 

1.3 Ограничения предметноЙ  области.

  • На предприятии имеется несколько цехов.
  • Предприятие выпускает несколько видов изделий.
  • У изделия только одна единица измерения
  • Каждое наименование изделия может выпускаться разными цехами.
  • Один цех может выпускать несколько наименований изделий.
  • Номера цехов и складов не меняются.
  • Номер договора неизменен и уникален для предприятия.
  • В каждом договоре может быть указано несколько наименований изделий.
  • Одно и то же изделие может быть указано в одном договоре несколько раз в разные месяцы.
  • Выпуск изделий цехами планируется помесячно.
  • Одно и то же изделие может быть запланировано к выпуску в разные месяцы.
  • Номер цеховой накладной уникален для каждого цеха.
  • Цеховая накладная отправляется на один склад и может включать несколько наименований изделий.
  • По одному договору может быть несколько отгрузок.
  • В одном документе об оплате может быть несколько изделий.
  • Все цены указываются в рублях.

 

 

 

    2. ПОСТАНОВКА ЗАДАЧИ.

2.1. Организационно-экономическая  сущность комплекса решаемых  задач.

 

Реализуются только отдельные процедуры текущего анализа, заключающиеся в сравнении плановых и отчетных данных, расчете темпов роста (причем по органическому кругу объектов и уровню детализации).

 

Целью комплексной обработки аналитических данных на ЭВМ является существенное повышение обоснованности заданий и нормативных показателей, а также информационное обеспечение оценки хозяйственных ситуаций и принятия управленческих решений. Достигается это путем использования многовариантных расчетов и формирования аналитической информации по составу, форме, временному параметру, предназначенной для оперативного и перспективного управления.

 

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

 

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

 

Носителями выходной информации являются следующий документ:

отчет, содержащий информацию о спросе на изделия до конца заданного квартала. на основании заключённых договоров.

 

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

Такое деление позволит сократить дублирование информации.

 

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

 

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

 

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

 

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

 

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

 

Носителями выходной информации являются следующие документы:

 



 

Использование этих документов обеспечивает наиболее продуктивную работу с базой данных и обеспечивает наименьшую вероятность ввода в базу данных ошибочных или неполных данных.

 

3.РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ.

 

3.1 Анализ входной информации  предметной области и выделение  информационных обьектов.

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

 

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

 

Кроме того, к списку ИО добавятся такие обьекты, которые не представлены в явном виде в списке документов предметной области. Их существование обусловлено реализуемыми в системе функциями. Так ИО «План выпуска» выделен для реализации функций контроля и анализа предметной области.  

Список выделенных ИО с реквизитами:

Наименование документа

Реквизиты

Цеха

Номер цеха

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

Изделия

Код изделия

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

Еденица измерения

Цена

Номер склада

Договора

Номер договора

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

Месяц отгрузки

Код изделия

Количество изделий

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

Номер цеховой накладной

Номер цеха

Дата сдачи изделий на склад

Код изделия

Количество изделий

План выпуска

Номер цеха

Код изделия

Количество изделий

Месяц


 

Для уменьшения избыточности данных, которые могли бы возникнуть при дальнейшей разработке системы, ИО «Договора»,  «Платежные поручения» придется каждый разделить на 2 части: список, содержащий минимальную информацию о входном документе, и спецификации.

Из ИО «Изделия» выделим ИО «Единицы измерения» так как эту информацию удобнее хранить в специальном справочнике.

На более позднем этапе проектирования (реализация базы данных на базе СУБД Microsoft Access) пришлось ввести новый ИО – «Календарь». Это обусловлено невозможностью сортровки в запросах по именам месяцев.

Исходя из ограничений предметной области, определяются ключевые реквизиты.

 

Окончательный список выделенных ИО с реквизитами и описанием ключей:

Наименование документа

Реквизиты

Цеха

Номер цеха

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

Изделия

Код изделия

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

Код еденицы измерения*

Цена

Номер склада

Еденицы измерения*

Код еденицы измерения

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

Договора

Номер договора

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

Месяц отгрузки

Код изделия

Количество изделий

Спецификации договоров*

Номер договора

Месяц отгрузки

Код изделия

Количество изделий

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

Номер цеховой накладной

Номер цеха

Дата сдачи изделий на склад

Код изделия

Количество изделий

Спецификации цеховых накладных*

Номер цеховой накладной

Номер цеха

Код изделия

Количество изделий

План выпуска

Номер цеха

Код изделия

Месяц

Количество изделий

Календарь

Номер месяца

Имя месяца


 

* Звездочкой помечены измененные  или добавленные реквизиты, а  так же новые ИО. Удаленные реквизиты перечеркнуты. Подчеркнутые реквизиты формируют для ИО первичный ключ. Для некоторых ИО ключи оказались составными. Например, для ИО «План выпуска» ключ состоит из реквизитов «Номер цеха», «Код изделия» и «Месяц», так как каждый цех может выпускать несколько наименований изделий в пределах одного месяца и выпуск планируется помесячно. По аналогичным причинам возникают составные ключи в спецификациях документов.

 

3.2 Определение связей  информацонных обьектов и построение  информационно-логической модели.

Рассмотрим связи между полученными ИО:

  • Договора ◄─►► Спецификации договоров (связь 1:М) Один договор может быть заключен на несколько изделий, но ни одно изделие не может проходить по договору дважды.
  • Цеха ◄─►► Цеховые накладные (связь 1:М) В каждой цеховой накладной указывается один цех – тот, что ее выписал.
  • Цеха ◄─►► План выпуска (связь 1:М) План выпуска существует для всех цехов. Вместе с тем, месячный план на цех на изделие не может повторяться.
  • Единицы измерения ◄─►► Изделия (связь 1:М)
  • Изделия ◄─►► Спецификации договоров (связь 1:М) В каждый договор одно изделие входит один раз, но договоров-то много.
  • Изделия ◄─►► План выпуска (связь 1:М) В плане выпуска одно и то же изделие может быть запланировано в разные месяцы и в разные цеха.
  • Изделия ◄─►► Спецификации цеховых накладных (связь 1:М) Изделия выпускаются постоянно в соответствии с планом. Поэтому на одно и то же изделие цеховые накладные будут приходить много раз.
  • Цеховые накладные ◄─►► Спецификации цеховых накладных (связь 1:М) Цеховая накладная однозначно определяется номером цеха и номером накладной (номер накладной уникален для цеха). В спецификациях цеховых накладных этот ключ из двух реквизитов может встречаться несколько раз для разных изделий.
  • Календарь ◄─►► Спецификации договоров (связь 1:М)
  • Календарь ◄─►► План выпуска (связь 1:М)

 

ИО, соответствующие условно-постоянным обьектам, по сути, являются справочниками. Для справочников естественное отношение – это 1:M с еденичкой на стороне справочника.

 

После того, как установлены связи между ИО, возможно построение информационно-логической модели. Последовательность матриц смежности, приведенная ниже, позволяет распределить ИО по уровням иерархии модели. Для этого используются таблицы смежности (см. приложение, файл ts.xls).

 

  • На уровень иерархии 0 попадают следующие ИО: «Заказчики», «Цеха», «Склады», «Еденицы измерения», «Календарь».
  • На уровень иерархии 1 попадают следующие ИО: «Изделия», «Договора», «Цеховые накладные».
  • На уровень иерархии 2 попадают следующие ИО: «План выпуска», «Товарнотранспортные накладные», «Спецификации договоров», «Спецификации цеховых накладных».
  • На уровень иерархии 3 попадают следующие ИО: «Спецификации товарнотранспортных накладных», «Платежные поручения».
  • На уровень иерархии 4 попадают следующие ИО: «Спецификации платежных поручений».

 

 

 

3.3 Логическая структура  базы данных.

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

 

Логическая структура Базы Данных:


 

Здесь кружок означает элемент 1 отношения  (1:M), а стрелка – M.

 

 

3.4 Физическое моделирование  базы данных.

Каждому документу соответствует реляционная таблица. Каждой реляционной таблице – таблица базы данных. Каждый реквизит ИО реализуется в таблице базы данных столбцом. Ключевые поля таблиц базы данных соответствуют ключевым реквизитам. Связи осуществляются по одноименным реквизитам. Каждый представитель ИО – строка в соостветствующей таблице.

 

Соответствие имени ИО и имени таблицы базы данных установлено естественным образом:

Наименование документа

Наименование таблицы БД

Цеха

Цеха

Изделия

Изделия

Единицы измерения*

Ед. изм.

Договора

Договора

Спецификации договоров*

СДОГ

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

ЦН

Спецификации цеховых накладных*

СЦН

План выпуска

План выпуска

Календарь

Календарь


 

Индивидуальное задание реализовано в виде отчета «Обеспеченность договоров планами выпуска по изделию». Отчет параметризован: при запуске отчета запрашивается код изделия, для которого надо составить отчет. Отчет основан на запросе «Обеспеченность договоров планами выпуска по изделию».

При реализации отчета возникли следующие технические сложности:

В заголовке отчета должно быть указано название изделия и еденица измерения для этого изделия. Для того, чтобы реализовать это требование, необходимо ввести в заголовок отчета поля, формируемые по дополнительному запросу. А это невозможно в СУБД Microsoft Access. Поэтому применяется следующий прием: В основной запрос отчета вводятся фиктивные столбцы «Наименование изделия», «Еденица измерения изделия». Запрос переделывается так, чтобы в них в каждой строке стояли одинаковые значения, соответствующие параметру запроса. Тогда по этим столюцам запрос можно сгруппировать (а отображение в отчете динамических заголовков групп Access поддерживает). Получится одна группа с требуемым заголовком (см. рис.).

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

В отчете должны быть указаны имена месяцев в естественном порядке. Для этого в отчет введена таблица «Календарь». Это позволяет сортировать строки отчета по числовому значению месяца, а выводить в отчет его имя.

 

4. СОЗДАНИЕ БАЗЫ ДАННЫХ.

4.1. Структура таблиц.

База данных содержит в себе следующую структуру таблиц.

Таблица «Изделие»

Код изделия

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

Код единицы измерения

Цена

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

Номер склада

1

Слон

4

250,00 р.

5

1

10

теленок

3

350,00 р.

800

2

2

кошка

4

130,00 р.

8

1

30

зайчонок

3

300,00 р.

700

3

31

свинка

4

200,00 р.

1

3


Типы данных в таблице

Поле

Тип данных

Код изделия

Текстовый

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

Текстовый

Код единицы измерения

Числовой

Цена

Денежный

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

Числовой

Номер склада

Числовой


Таблица «Единицы измерения»

Код единицы измерения

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

1

кг

2

т

3

шт.

4

тыс. шт


Типы данных в таблице

Поле

Тип данных

Код единицы измерения

Числовой

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

Текстовый


Таблица «Цех»

Номер выпускающего цеха

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

1

северный

2

южный

3

мурманский


Типы данных в таблице

Поле

Тип данных

Номер выпускающего цеха

Числовой

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

Текстовый


Таблица «Склад»

Номер склада

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

1

мурманский

2

северо-мурманский

3

заозерский


Типы данных в таблице

Поле

Тип данных

Номер склада

Числовой

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

Текстовый

Проектирование информационных баз данных. 6