Выявление дефицита плана отгрузки

 

Санкт –  Петербургский Государственный Университет

экономики и финансов 
 
 
 
 

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

по информатике 

Вариант №12 
 
 
 
 
 
 

. 
 
 
 
 
 
 
 

2005г. 

Оглавление 
 
 
 
 
 
 
 

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

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

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

      Управление  любым объектом включает:

- планирование

- учёт  и контроль

-анализ 

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

      Должностные функции экономиста в отделе сбыта  заключаются:

- в учёте  фактически поступившего сырья

- в контроле  за выпуском готовой продукции

- в анализе  выполнения плана заводом 

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

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

      Для задачи:

Реквизит Наименование  изделия Кол-во изделий Кол-во изделий (выпущенное) Кол-во изделий (невыпущенное)
Документ Список изделий План выпуска Накладная Вычислить
 

      Таким образом для решения выбранных  задач необходимы первичные документы: Список изделий, План выпуска изделий, Цеховая накладная.

      Сведения  о выпуске изделий поступают  из первичного документа  “Цеховая накладная” следующего вида: 

                        ЦЕХОВАЯ НАКЛАДНАЯ  №_____

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

      Номер цеха________

      Дата сдачи ________

Код изделия Наименование  изделия Количество
     

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

 

      По  предметной области “Отдел сбыта” введём некоторые ограничения:

- количество  цехов от 2 до 3

- количество  видов изделий – не более  5

- цех  может выпускать несколько видов  изделий

- у разных  изделий одинаковая единица измерения

- на  одном складе хранится несколько  наименований готовых изделий

- номера  цехов и склада не изменяются

- выпуск изделий цехами планируется помесячно

- одно  и то же изделие может быть  запланировано к выпуску в  разные месяцы

- номер  цеховой накладной уникален для  каждого цеха

- цеховая  накладная отправляется на один  склад и может включать несколько  наименований изделий

- накладная  может содержать несколько наименований

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

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

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

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

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

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

      В процессе решения задачи экономист  реализует функции управления: учёта, контроля и анализа.

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

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

      Выходную информацию представим в виде отчётных форм: 

      Отчёт для задачи

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

Наименование  изделия План Кол-во фактическое Количество  невыданных изделий
       
 
 
 

      Для получения этой формы используются данные первичных документов Список изделий, План выпуска изделий, Цеховая накладная. 
 
 

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

      Входную информацию делят на условно-постоянную, сохраняющую  свои значения на длительный период времени, и, на постоянно-меняющуюся оперативно-учётную.

      Список  цехов, список изделий относят к  условно-постоянной информации; План выпуска  изделий, цеховая накладная к  оперативно-учётной информации.

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

Наименование  документа Реквизиты От кого поступает Срок поступления
1 Список цехов 1. Номер цеха

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

Цеха До начала планируемого квартала
2 Список изделий 1. Код изделия

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

3. Код  ед.изм

4. Цена

Цеха До начала планируемого квартала
3 План выпуска  изделий 1. Номер цеха

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

3. Код  изделия

4. Количество

Плановый отдел До начала планируемого квартала
4 Цеховая накладная 1. Номер цеха

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

3. Код  изделия

4. Количество

5. Дата  сдачи

Цех По мере поступления
 
 
 

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

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

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

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

      Например, номер цеха и наименование цеха отражают сведения о цехах, код единицы измерения и наименование единицы измерения – сведения о единицах измерения. Номер цеха, наименование цеха, количество выпускаемых изделий – эти реквизиты отражают сведения о плане выпуска изделий. Количество выпускаемых изделий зависит от того, к какому цеху и к какому виду изделия они относятся.

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

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

      Факт  сбыта изделий из накладных по цехам и видам изделий можно  свести в таблицу: 

Номер цеха Номер цех. накл. Дата сдачи Код изделия Количество
1 01 14.01.04 101 2500
1 01 14.01.04 102 1000
1 01 14.01.04 103 900
1 02 25.01.04 102 2000
1 02 25.01.04 103 1400
1 03 10.02.04 101 1000
1 03 10.02.04 102 1500
1 04 19.02.04 103 500
1 04 19.02.04 101 500
1 04 19.02.04 102 700
2 01 05.01.04 102 1500
2 01 05.01.04 103 1000
2 02 10.02.04 101 400
2 02 10.02.04 102 1000
2 02 10.02.04 103 800
2 03 25.02.04 101 1000
2 03 25.02.04 102 1100
2 04 03.03.04 101 900
2 04 03.03.04 103 1000
2 04 03.03.04 102 1500
2 05 15.03.04 101 2500
2 05 15.03.04 102 1000
2 06 27.03.04 101 900
2 06 27.03.04 102 2000
2 06 27.03.04 103 1400

  
 

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

      1 группа. Все общие сведения о  накладных: номер цеха, номер цеховой  накладной и дата сдачи. 

Номер цеха Номер цеховой накладной Дата сдачи
1 01 14.01.04
1 02 25.01.04
1 03 10.02.04
1 04 19.02.04
2 01 05.01.04
2 02 10.02.04
2 03 25.02.04
2 04 03.03.04
2 05 15.03.04
2 06 27.03.04
 
 

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

Номер цеха Номер цеховой  накладной Код изделия Количество
1 01 101 2500
1 01 102 1000
1 01 103 900
1 02 102 2000
1 02 103 1400
1 03 101 1000
1 03 102 1500
1 04 103 500
1 04 101 500
1 04 102 700
2 01 102 1500
2 01 103 1000
2 02 101 400
2 02 102 1000
2 02 103 800
2 03 101 1000
2 03 102 1100
2 04 101 900
2 04 103 1000
2 04 102 1500
2 05 101 2500
2 05 102 1000
2 06 101 900
2 06 102 2000
2 06 103 1400
 
 

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

      Для второй группы этого ключа недостаточно, поэтому используется составной ключ номер цеха + номер цеховой накладной + код изделия. 

     Для решения задач выделены шесть групп (ИО) с ключевыми реквизитами:

ЦЕХА       (номер цеха, наименование цеха);

ЕДИНИЦА ИЗМЕРЕНИЯ     (код единицы измерения, наименование единицы измерения);

ИЗДЕЛИЯ                               (код изделия, наименование изделия, код ед.изм, цена);

ПЛАН                  (номер цеха, месяц выпуска, код изделия. количество);

ЦЕХОВЫЕ НАКЛАДНЫЕ                 (номер цеха, номер цеховой накладной, дата сдачи);

СПЕЦ-Я  ЦЕХОВЫХ НАКЛАДНЫХ (номер цеха, номер цеховой накл., код изделия, кол-во); 
 
 
 

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

      В результате анализа  получены шесть ИО или сущностей. Проведём попарный анализ связей между ними:

 ЦЕХ ПЛАН (ЦЕХ – главный ИО, ПЛАН – подчинённый ИО). Тип связи 1:М, так как каждому цеху соответствуют плановые количества выпуска по нескольким видам изделий, но каждое плановое количество по каждому виду изделия относится только к одному цеху. Связь между этими объектами обеспечивается с помощью реквизита Номер цеха.

 ИЗДЕЛИЯ                  СПЕЦ-Я ЦЕХОВЫХ НАКЛ. (ИЗДЕЛИЯ – главный ИО, СПЕЦ-Я ЦЕХОВЫХ НАКЛ. – подчинённый ИО). Тип связи 1:М, так как одно изделие может быть выпущено в разных количествах, но одно количество соответствует одному виду изделия. Связь между этими объектами обеспечивается с помощью реквизита Код изделия.

 ЦЕХОВЫЕ НАКЛАДНЫЕ         СПЕЦ-Я ЦЕХОВЫХ НАКЛАДНЫХ (ЦЕХОВЫЕ НАКЛАДНЫЕ – главный ИО, СПЕЦ-Я ЦЕХОВЫХ НАКЛАДНЫХ – подчинённый ИО). Тип связи 1:М, каждому номеру накладной соответствует количество по нескольким видам изделий, но количество одного изделия относится к одному номеру накладной. Связь между этими объектами обеспечивается с помощью реквизита Номер цеховой накладной.

 ИЗДЕЛИЯ            ПЛАН (ИЗДЕЛИЯ – главный ИО, ПЛАН – подчинённый ИО). Тип связи 1:М, так как каждому виду изделия соответствует много плановых количеств выпуска, но каждое плановое количество относится только к одному виду изделия. Связь между этими объектами обеспечивается с помощью реквизита Код изделия.

 ЦЕХ   ЦЕХОВАЯ НАКЛАДНАЯ (ЦЕХ – главный ИО, ЦЕХОВАЯ НАКЛАДНАЯ – подчинённый ИО). Тип связи 1:М, так как один цех может сделать несколько цеховых накладных, но одной цеховой накладной соответствует один цех. Связь между этими объектами обеспечивается с помощью реквизита Номер цеха. 

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

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

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

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

  цех единица изм. план список изделий список цех. накл. спец-я цех. накл.
цех     1   1  
единица изм.       1    
план            
изделий     1     1
цеховые накл.           1
спец-я  цех. накл.            
Сумма по столбцу 0 0 2 1 1 2
 

      Значения  «1» в матрице смежности записывается в том случае, если между ИО в  строке и ИО в столбце имеется  связь один-ко-многим. 

      Нулевые суммы получились по столбцам Цех  и Единица измерения. Если сумма  по столбцу равна нулю, то столбец и строка с таким же именем вычёркиваются (выделяются серым цветом), а оставшиеся строки и столбцы образуют новую матрицу смежности. Вычеркнутые ИО выносятся на нулевой уровень иерархии. В моём примере нулевые суммы получились в столбцах Цех и Единица измерения. Следовательно они определяют нулевой уровень. 

      После этого получится следующая матрица: 
 

  план список изделий список цех. накл. спец-я цех. накл.
план        
изделия 1     1
цеховые. накл.       1
спец-я  цех. накл.        
Сумма по столбцу 1 0 0 2
 

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

 

  план спец-я цех. накл.
план    
спец-я  цех. накл.    
Сумма по столбцу 0 0
 

      План  и Спец-я цех. накл. располагается  на втором (последнем) уровне. 

Составим  каноническую информационно-логическую модель (ИЛМ):

 

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

      Логическая структура РБД определяется совокупностью логически связанных реляционных таблиц.

      Логические  связи соответствуют структурным  связям между объектами в инфологической модели, каждый ИО в логической структуре отображается соответствующей реляционной таблицей.

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

  
 
 
 
 
 
 
 
 

ЕДИНИЦА ИЗМЕРЕНИЯ
Код ед.изм. Наим. ед.изм.
 
ЦЕХ  
Номер цеха Наим. цеха

ИЗДЕЛИЯ
Код изделия Наим. изделия Код ед.изм. Цена
ЦЕХОВЫЕ НАКЛАДНЫЕ
Номер цеха Номер цех.накл. Дата сдачи
СПЕЦ-Я ЦЕХОВЫХ  НАКЛАДНЫХ
Номер цеха Номер цех. накл. Код изд. Количество
 
 

 
 
 

ПЛАН
Номер цеха Месяц выпуска Код изделия Количество
 

 

 
 

3.4. Разработка физической  структуры базы  данных. 

      Физическое моделирование  БД – это способ размещения информации на машинных носителях. Правило перехода от логической реляционной структуры к физической заключается в следующем: 

- каждая  реляционная таблица превращается  в таблицу БД;

- каждый  столбец таблицы – в поле  таблицы;

- каждая  строка таблицы – в запись  таблицы. 

      В процессе физического проектирования РБД необходимо:

- присвоить имена таблицам;

- присвоить  имена полям таблиц. 

Соответствие  документов и таблиц БД 

Имя документа Имя таблицы БД
Список  выпускающих цехов ЦЕХА
Справочник  единиц измерения ЕДИНИЦА ИЗМЕРЕНИЯ
Список  выпускаемых изделий ИЗДЕЛИЯ
План  выпуска изделий цехами ПЛАН
Список  накладных ЦЕХОВЫЕ НАКЛАДНЫЕ
СПЕЦ_Я  ЦЕХОВЫХ НАКЛАДНЫХ
 

      Таблицы базы данных заполняются на основе входных (первичных) документов. Например, в таблице Цеха имена полей номер_цеха и наим_цеха.  
 
 

3.5. Контрольный пример. 

     Для моего примера  таблицы с именами полей, заполненные  конкретными значениями, выглядят так: 
 

ЦЕХА

Номер цеха Наименование  цеха
НОМЕР_ЦЕХА НАИМ_ЦЕХА
1 Сборочный
2 Покрасочный
Выявление дефицита плана отгрузки