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