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

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

 

3.1 Информационный анализ предметной области

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

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

- номер цеха;

- номер склада;

- код изделия, который является идентификатором каждой строки документа.

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

Из этого следует, что поиск данных может быть осуществлен при задании составного ключа: номер ц/накладной + код изделия

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

 

Рис.1 Функциональные зависимости реквизитов цеховой накладной

 

Наименование реквизитов цеховой накладной Условное имя реквизита Функциональные зависимости
1.Номер ц/накладной NCN

2.Номер цеха NC
3. Номер склада NS
4.Дата пост. продукции DPP
5. Код изделия KI
6.Наименование изделия NI
7.Единица измерения EI
8.Количество пост.прод. KPP

 

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

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

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

 

Рис.2 Функциональные зависимости реквизитов ТТН

Наименование реквизитов ТТН Условное имя реквизита Функциональные зависимости
1. Номер ТТН NTTN

2. Код заказчика KZ
3. Код изделия KI
4.Наименование изделия NI
5.Единица измерения EI
6.Цена за ед. изделия CEI
7. Адрес заказчика AZ
8.Наимен. заказчика NZ
9.Дата отгрузки DOTG
10.Сумма к оплате SUM
11.Колич. изд. отгруж. KLOTG
12.Общая сумма отгруж. OSUMOTG

 

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

В заголовочной части содержатся реквизиты общие для всего документа (дата, номер склада). Идентификатором документа является составной ключ: дата + номер склада. Код изделия является идентификатором каждой строки документа. Остаток на начало в количественно-суммовом выражении является остатком на конец предыдущего периода. В дебетовой (приходной) части отражается общий объем поступления товара на склад в течение месяца исходя из сгруппированной суммы данных цеховых накладных за этот месяц.

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

Остаток продукции на складе на конец периода рассчитывается по формуле:

ОПС=ОНМ+КЦН-КТТН

Где ОПС – остаток продукции на складе;

  ОНМ – остаток продукции на начало месяца (равна ОПС) из оборотной ведомости за предыдущий месяц;

  КЦН – количество продукции по цеховым накладным;

  КТТН – количество продукции по ТТН.

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

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

 

Рис.3 Функциональные зависимости реквизитов оборотной ведомости

Наименование реквизитов оборотной ведомости Условное имя реквизита Функциональные зависимости
1.Дата оборотной ведомости DOV

     
 
Остаток на конец предыдущего месяца

 

 


                                                              

                                                            

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

 


ТТН
                                                              

2.Номер склада NS
3. Код изделия KI
4.Наименование изделия NI
5.Цена CEI
6.Единица измерения EI
7.Остаток на начало ON
8.Приход (дебет) DEBET
9.Расход (кредит) KREDIT
10.Остаток на конец OK

3.2 Выделение информационных объектов задачи

 

Проанализируем установленные функциональные взаимосвязи реквизитов и установим для каждого из зависимых реквизитов, от каких реквизитов он зависит.

 

Таблица 1. Соответствие описательных и ключевых реквизитов

Ключевые реквизиты Зависимые реквизиты Тип документа (информационной единицы), содержащей реквизит
DOV OK Оборотная ведомость
NS KI Оборотная ведомость
KI NI Оборотная ведомость, цеховая накладнаяТТН
KI CEI Оборотная ведомость, ТТН
KI EI Оборотная ведомость, цеховая накладная, ТТН
NCN KPP Цеховая накладная
NCN DPP Цеховая накладная
KI NS Цеховая накладная
KI NC Цеховая накладная
NTTN KZ ТТН
NTTN DOTG ТТН
NTTN SUMOTG ТТН
NTTN KLOTG ТТН
NTTN JSUMOTG ТТН
KZ AZ ТТН
KZ NZ ТТН
KI SUMOTG ТТН
KI KLOTG ТТН

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

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

 

 



Рис.4 Информационно-логическая модель данных

 

CN
IZD   KI
NCN + KI

TTN
NTTN + KI

                                                             


 

OV
DOV + NS+KI

 

 

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

 

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

 

 

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

 

CN

 NCN NC NS DPP KI KPP

                

IZD

KI NI CEI EI


                                                                                 

 

 

 


TTN

NTTN KZ KI KLOTG OSUMG

OV

DOV NS KI ON DEB KR OK


 

 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: