Постановка задачи
Целью моей курсовой работы является создание программы, которая позволит работникам складских помещений регистрировать клиентов, поставщиков и поступление и продажу товара.
Описание предметной области
Таблица регистрации клиентов:
Код клиента;
Фамилия Имя Отчество;
Домашний адрес;
Контактный телефон.
Таблица регистрации поставщиков:
Код поставщика;
Наименование поставщика;
Адрес поставщика;
Телефон поставщика.
Таблица накладная:
Номер накладной;
Код товара;
Код постовщика ;
Количество товара;
Дата покупки.
Таблица чеки:
Номер чека;
Код товара;
Код клиента;
Дата продажи.
Таблица товар:
Код товара;
Наименование товара;
Дата изготовления;
Цена.
Построение SADT модели
Метод SADT разработан Дугласом Россом в 1973 г. и успешно используется в военных, промышленных и коммерческих организациях для решения широкого круга задач, таких как, долгосрочное и стратегическое планирование, автоматизированное производство и проектирование, разработка ПО для оборонных систем, управление финансами и материально - техническим снабжением и т.д. Метод SADT поддерживается министерством обороны США, которое было инициатором разработки стандарта IDEF0- подмножества SADT. IDEF0 был утвержден в качестве федерального стандарта США.
Метод SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой - либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.
Результатом применения метода SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы - основные компоненты модели, все функции организации и интерфейсы на них представлены как блоки и дуги соответственно. Место соединения дуги с блоком определяет тип интерфейса.
Рис.2.1. Функциональный блок и интерфейсные дуги
Управляющая информация входит в блок сверху, в то время как входная информация, которая подвергается обработке, показана с левой стороны блока, а результат (выход) показаны с правой стороны. Механизм (человек или автоматизированная система), который осуществляет операцию, представляется дугой, входящей в блок снизу (рис.2.1.). Одной из наиболее важных особенностей метода SADT является постепенной введение все больших уровней детализации по мере создания диаграмм, отображающих модель. Каждый компонент модели может быть декомпозирован на другой диаграмме. В данном курсовом проекте разработана SADT диаграмма до 3-х уровней. Каждая диаграмма иллюстрирует «внутреннее строение» блока на родительской диаграмме (Приложение 1).
IDEF1 применяется для построения информационной модели, которая представляет собой структуру информации, необходимой для поддержки функций производственной системы или среды. IDEF1 методология создания компаниями Hughes aircraft, DACOM. Она опирается как на собственные разработки, так и на реляционную теорию Т. Кодда и диаграммы “сущности-отношения “ П. Ченна. IDEF1X- методология сематического моделирования данных. Основными конструкциями IDEF1X-модели являются: Предметы, к которым относятся данные, т.е. люди, места, идеи, события и т.д. Они изображаются блоками. Отношения между этими предметами. Изображаются соединяющими блоки линиями. Характеристики этих предметов, изображаемые именами атрибутов внутри блоков.

Основные конструкции показаны на рис. 2.2.
Рис. 2.2. Основные понятия IDEF1X
Сущность представляет собой множество реальных или абстрактных предметов (людей, событий, состояний и т.д.), обладающих общими атрибутами или характеристиками. Сущность является независимой от идентификатора или просто независимой, если каждый экземпляр сущности может быть однозначно идентифицирован без определения его отношения с другими сущностями. Сущность называется зависимой от идентификатора, если однозначная идентификация экземпляра сущности зависит от его отношения к другой сущности.
Сущность изображается блоком. Если сущность зависима от идентификатора, то углы блока закругляются. Каждой сущности присваивается уникальное имя и номер, разделяемый косой чертой << / >> и помещаемой над блоком. Номер сущности - положительное целое число. Именем сущности является грамматический оборот существительного, описывающий представляемое сущностью множество предметов. Существительное должно употребляться в единственном числе.
Специфическое отношение связи, называемое также отношением родитель-потомок или отношением зависимости существования, - это ассоциация или связь между сущностями, при которой каждый экземпляр одной сущности, называемой родительской сущностью, ассоциирован с произвольным (в том числе нулевым) количеством экземпляров второй сущности, называемой сущностью-потомком. Если экземпляр сущности-потомка однозначно определяется своей связью с сущностью-родителем, то такое отношение называется идентифицирующим отношением. Если каждый экземпляр сущности-потомка может быть однозначно идентифицирован без знания связанного с ним экземпляра сущности-родителя, то такое отношение называется неидентифицирующим отношением.
Атрибут представляет тип характеристик или свойств, ассоциированных с множеством реальных объектов (людей, объектов, событий и т.д.). Экземпляр атрибута - это определенная характеристика отдельного элемента множества. В IDEF1X-модели атрибуты ассоциируются со специфическими сущностями. Таким образом, экземпляр сущности должен обладать единственным определенным значением для ассоциированного атрибута.
Сущность должна обладать атрибутом или комбинацией атрибутов, чьи значения однозначно определяют каждый экземпляр сущности. Эти атрибуты определяют первичный ключ сущности. Внешний ключ изображается с помощью помещения внутри блока сущности имен наследуемых атрибутов, после которых следуют буквы (FK). Если наследуемый атрибут принадлежит первичному ключу сущности-потомка, то он помещается выше горизонтальной линии, а сущность изображается с закругленными углами для указания на то, что идентификатор (первичный ключ) сущности зависит от атрибута, наследуемого через отношение. Если наследуемый атрибут не принадлежит первичному ключу сущности-потомка, то он изображается ниже линии. Наследуемые атрибуты могут быть также частью альтернативного ключа. (Приложение 2.1 и 2.2).