Описание предметной области. Постановка задачи. Функции решаемой задачи. Используемые в задаче документы.

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

Перечень задач по процессам оптовой торговле может включать, например следующие задачи:

- учёт поставки товара;

- учёт отгрузки товара;

- формирование заказа;

- учёт платежей по заказам;

- учёт задолжников по отгруженным товарам и т.д.

В данном проекте рассматривается задача «Учёт отгрузки товара». Предполагается работа с постоянными заказчиками, и ориентация на определённую группу товаров, например, гвозди.

Функции, проектируемой задачи:

- оформление заказа;

- ввод данных и их редактирование;

- ведение журнала отгрузки товара;

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

- вывод документов (товарно-транспортная накладная, пропуск на въезд транспорта, отчёт об отгрузке товара определённому заказчику за определённый период, отчёт об отгруженных товарах за определённый период);

- вычисление итоговых данных по отгрузке товара заказчику.

Используемые в задаче документы:

- заказ (счёт);

- товарно-транспортная накладная (ТТН) является документом, по которому осуществляется отгрузка товара заказчику;

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

- карточка учёта товара на складе;

- пропуск для въезда транспорта на территорию склада,

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

Желательно в приложении представлять формы исходных документов.

Ограничения, принятые в проекте:

- заказчик вывозит товар своими транспортными средствами,

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

- в одном заказе может быть несколько наименований товара,

- ТТН формируется на основании заказа и одному заказу соответствует одна ТТН.

 

.

Логическое проектирование

 

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

Результатом логического проектирования информационного обеспечения задачи должна быть ИЛМ БД.

 

Анализ документов

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

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

- код товара (первичный ключ), который является уникальным для каждого наименования,

- наименование товара,

- единица измерения,

- производитель,

- минимальный остаток.

О заказчике необходимо знать:

- ИНН заказчика,

- наименование фирмы,

- юридический адрес,

- телефон,

- телефакс,

- фамилию, имя, отчество ответственного за заказы лица,

- наименование банка,

- банковские реквизиты.

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

В документе «Счёт» содержатся следующие реквизиты (реквизиты предприятия относятся к заданному предприятию оптовой торговли):

- номер счёта (уникальный для данного предприятия в течение года),

- дата счёта,

- ИНН заказчика,

- наименование заказчика,

- юридический адрес заказчика,

- телефон заказчика,

- телефакс заказчика,

- наименование банка заказчика,

- банковские реквизиты заказчика,

- ИНН предприятия,

- наименование предприятия,

- юридический адрес предприятия,

- телефон предприятия,

- телефакс предприятия,

- наименование предприятия,

- банковские реквизиты предприятия,

- код товара,

- наименование товара,

- единица измерения,

- количество товара,

- цена товара,

- стоимость товара,

- тара,

- общая сумма заказа,

В ТТН содержатся следующие реквизиты:

- номер ТТН (уникальный для данного предприятия в течение года),

- дата ТТН,

- номер заказа (счёта),

- ИНН заказчика,

- наименование заказчика,

- юридический адрес заказчика,

- телефон заказчика,

- телефакс заказчика,

- наименование банка заказчика,

- банковские реквизиты заказчика,

- ИНН предприятия,

- наименование предприятия,

- юридический адрес предприятия,

- телефон предприятия,

- телефакс предприятия,

- наименование банка предприятия,

- банковские реквизиты предприятия,

- код товара,

- наименование товара,

- единица измерения,

- количество товара,

- цена товара,

- стоимость товара,

- тара,

- общая сумма заказа,

- тип транспорта для перевоза товара,

- номер транспорта,

- ФИО доверенного лица, получающего товар,

- паспортные данные доверенного лица, получающего товар.

В пропуске для въезда транспорта на территорию склада включаются следующие реквизиты:

- номер пропуска,

- дата пропуска,

- наименование организации,

- тип транспорта,

- номер транспорта,

- ФИО водителя,

- ФИО доверенного лица, получающего товар,

- паспортные данные доверенного лица, получающего товар.

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

Рассмотрим информацию в ТТН. В заголовочной части содержатся общие для документа данные, такие как: №ТТН, дата, реквизиты заказчика и поставщика, общая сумма, реквизиты доверенного лица, получающий товар. Причём каждый из них имеет единственное значение, т.к. каждая ТТН связана с одним заказом (счётом), относящимся к одному заказчику. Номер ТТН уникален и играет роль идентификатора всей информации по отгрузке товара. Табличная часть ТТН содержит реквизиты, имеющие множество значений в соответствующих столбцах, т.к. ТТН может содержать несколько наименований отгруженных товаров. Среди этих реквизитов особую роль играет код товара, который является идентификатором строки документа. Таким образом, количественные данные об отгрузке, содержащиеся в каждой строке, идентифицируются (однозначно определяются) общим идентификатором документа - №ТТН и кодом товара. Описательные реквизиты товара, заказчика и поставщика однозначно определяются их кодами, причём кодами заказчика и поставщика является их ИНН. Товар получает доверенное лицо заказчика по документу «Доверенность». Реквизиты этого документа (номер, дата, фамилия, имя, отчество (ФИО) и паспортные данные лица, получающего товар) относятся к ТТН и зависят от №ТТН. Можно создать справочник доверенных лиц, для того чтобы в одном месте хранить ФИО доверенных лиц и их паспортные данные и соответственно уменьшить объём вводимых данных. Для документа «Заказ» («Счёт») проводится аналогичный анализ реквизитного состава. В отличии от ТТН роль идентификатора всей информации в документе «Заказ» («Счёт») играет реквизит №Заказа (№Счёта). На основе проведённого анализа установим функциональные зависимости реквизитов документа «Заказ» («Счёт») и документа ТТН и отобразим их в нижерасположенных таблицах 1, 2. В этих таблицах слева перечислены наименования реквизитов документа, а справа графически показаны функциональные зависимости не ключевых реквизитов (на них указывают стрелки) от ключевого (на него указывает линия без стрелки) реквизита.

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

Таблица 1.
Наименование реквизита Функциональные зависимости
номер ТТН  
дата ТТН  
номер заказа (счёта)  
ИНН заказчика  
ИНН заказчика  
юридический адрес заказчика  
телефон заказчика  
телефакс заказчика  
наименование банка заказчика  
банковские реквизиты заказчика  
ИНН предприятия  
наименование предприятия  
юридический адрес предприятия  
телефон предприятия  
телефакс предприятия  
наименование банка предприятия  
банковские реквизиты предприятия  
код товара  
наименование товара  
единица измерения  
количество товара  
цена товара  
стоимость товара  
тара  
общая сумма заказа  
тип транспорта для перевоза товара  
номер транспорта  
номер доверенности  
дата доверенности  
ФИО доверенного лица, получающего товар  
паспортные данные доверенного лица, получающего товар  

 

Функциональные зависимости реквизитов документа «Заказ» («Счёт»).

Таблица 2.
Наименование реквизита Функциональные зависимости
номер заказа (счёта)  
дата заказа (счёта)  
ИНН заказчика  
наименование заказчика  
юридический адрес заказчика  
телефон заказчика  
телефакс заказчика  
наименование банка заказчика  
банковские реквизиты заказчика  
ИНН предприятия  
наименование предприятия  
юридический адрес предприятия  
телефон предприятия  
телефакс предприятия  
наименование банка предприятия  
банковские реквизиты предприятия  
код товара  
наименование товара  
единица измерения  
количество товара  
цена товара  
стоимость товара  
тара  
общая сумма заказа