Файл: Проектирование диаграммы классов «Склад» (Анализ сущности «Склад»).pdf
Добавлен: 18.05.2023
Просмотров: 695
Скачиваний: 17
Один к одному. Означает, что в такой связи сущности с одной ролью всегда соответствует не более одной сущности с другой ролью. Так как степень связи для каждой сущности равна 1, то они соединяются одной линией.
Один – ко – многим. Сущности с одной ролью может соответствовать любое число сущностей с другой ролью.
Много – ко – многим. В этом случае каждая из ассоциированных сущностей может быть представлена любым количеством экземпляров[8].
Атрибуты и первичные ключи сущностей для информационной модели, включаемые в состав диаграммы классов «Склад», приведены в Таблице 1.
Таблица 1
Атрибуты и первичные ключи сущностей для информационной модели
|
Сущность |
Ключ |
Атрибуты |
|
1 |
2 |
3 |
|
Накладная |
Номер |
Номер накладной Поставщик Склад Отдел склада Товары Отв. сотрудник |
|
Склад |
Номер склада |
Номер склада Название Список отделов |
|
Отдел склада |
Название |
Название Сотрудники Перечень товаров Перечень поставщиков |
Продолжение таблицы 1
Атрибуты и первичные ключи сущностей для информационной модели
|
1 |
2 |
3 |
|
Начальник склада |
Код начальника |
Код начальника Фамилия Имя Телефон Номер склада Подчиненные (грузчики) |
|
Грузчик |
Код грузчика |
Код грузчика Фамилия Имя Телефон Начальник Номер склада |
|
Поставщик |
Код поставщика |
Код поставщика Поставляемые товары Наименование поставщика Номер накладной Номер склада Складской отдел |
|
Товар |
Код товара |
Код товара Название Склад Отдел |
|
Отдел |
Код отдела |
Код отдела Название Категория товаров Склад Отдел склада |
Рассмотрим подробнее связи между объектами сущности для более эффективного построения диаграммы сущности «Склад». В нижеследующих таблицах представлены более подробные данные о сущностях и их атрибутах (их источниках).
Таблица 2
Накладная
|
Наименование поля |
Тип данных |
Источник |
|
Номер накладной |
Числовой |
Складской отдел |
|
Поставщик |
Числовой |
Поставщик |
|
Склад |
Числовой |
Склад |
|
Отдел склада |
Числовой |
Склад |
|
Товары |
Числовой |
Товар/Поставщик |
|
Отв. сотрудник |
Текстовый |
Начальник склада |
Таблица 3
Склад
|
Наименование поля |
Тип данных |
Источник |
|
Номер склада |
Числовой |
|
|
Название |
Текстовый |
|
|
Список отделов |
Текстовый |
Отдел склада |
Таблица 4
Отдел склада
|
Наименование поля |
Тип данных |
Источник |
|
Название |
Текстовый |
|
|
Сотрудники |
Текстовый |
Грузчик; Начальник склада |
|
Перечень товаров |
Числовой |
Товар |
|
Перечень поставщиков |
Текстовый |
Поставщик |
Таблица 5
Начальник склада
|
Наименование поля |
Тип данных |
Источник |
|
Код начальника |
Числовой |
|
|
Фамилия Имя |
Текстовый |
|
|
Телефон |
Числовой |
|
|
Номер склада |
Числовой |
Склад |
|
Подчиненные |
Текстовый |
Грузчик |
Таблица 6
Грузчик
|
Наименование поля |
Тип данных |
Источник |
|
Код грузчика |
Числовой |
|
|
Фамилия Имя |
Текстовый |
|
|
Телефон |
Числовой |
|
|
Начальник |
Текстовый |
Начальник склада |
|
Номер склада |
Текстовый |
Склад |
Таблица 7
Поставщик
|
Наименование поля |
Тип данных |
Источник |
|
Код поставщика |
Числовой |
|
|
Поставляемые товары |
Текстовый |
Товар |
|
Наименование |
Текстовый |
|
|
Номер накладной |
Числовой |
Накладная |
|
Номер склада |
Числовой |
Склад |
|
Складской отдел |
Числовой |
Отдел склада |
Таблица 8
Товар
|
Наименование поля |
Тип данных |
Источник |
|
Код товара |
Числовой |
|
|
Название |
Текстовый |
|
|
Склад |
Числовой |
Склад |
|
Отдел |
Числовой |
Отдел |
Таблица 9
Отдел
|
Наименование поля |
Тип данных |
Источник |
|
Код отдела |
Числовой |
|
|
Название |
Текстовый |
|
|
Категория товаров |
Текстовый |
|
|
Склад |
Числовой |
Склад |
|
Отдел склада |
Числовой |
Отдел склада |
Целостность связей между сущностями диаграммы классов обеспечивается благодаря внешним ключам и индивидуальным идентификаторам. Связи в диаграмме классов представлены трех видов – один – к – одному, один – ко – многим, многие – ко – многим. Подробно связи будут продемонстрированы непосредственно на самой готовой диаграмме классов.
2. Практическая часть
2.1. Построение диаграммы классов «Склад»
Перед непосредственным проектированием диаграммы классов «Склад» необходимо охарактеризовать сами сущности, входящие в состав диаграммы. Описание сущностей и их характеристик приведено ниже.
Накладная
- номер накладной – характеризует номер документа, указанный на самой накладной. Номер уникален;
- поставщик – поле указывает код поставщика, указанного в самой накладной;
- склад – указывается номер склада, на который, согласно накладной, поступает товар;
- отдел склада – указывается номер отдела склада, на который, согласно накладной, поступает товар;
- товары – указывает коды товаров, перечисленных в накладной и поступивших на склад;
- ответственный сотрудник – указывается Фамилия и Имя начальника склада, проверившего и принявшего поставку.
Склад
- номер склада – указывается номер внутреннего склада;
- название – название склада;
- список отделов – перечисляются отделы, входящие в данный склад.
Отдел склада
- название – название конкретного отдела склада;
- сотрудники – указание фамилий и имен сотрудников, закрепленных за данным отделом;
- перечень товаров – указание кодовых номеров товаров, находящихся в данном отделе;
- перечень поставщиков – указание названий поставщиков, которые поставляют товар на данный отдел склада.
Начальник склада
- код начальника – уникальный номер начальника того или иного склада;
- фамилия имя – фамилия и имя сотрудника;
- телефон – контактный номер телефона для связи с сотрудником;
- номер склада – номер того склада, начальником которого является сотрудник;
- подчиненные – фамилии и имена грузчиков, находящихся в подчинении у начальника и закрепленных за тем же складом.
Грузчик
- код грузчика – уникальный код сотрудника;
- Фамилия Имя – фамилия и имя грузчика;
- телефон – контактный номер телефона для связи с сотрудником;
- начальник – фамилия начальника склада, являющегося непосредственным руководителем;
- номер склада – номер склада, за которым закреплен данный сотрудник.
Поставщик
- код поставщика – уникальный номер поставщика;
- поставляемые товары – указание названий поставляемых товаров;
- наименование – наименование либо имя поставщика (зависит от типа – ООО, ИП, частное лицо и др.)
- номер накладной – номер документа, по которому осуществляется поставка товаров;
- номер склада – номер склада, на который производятся поставки. Может быть несколько;
- отдел склада – номера отделов склада, на которые производятся поставки. Может быть несколько.
Товар
- код товара – номер товара для идентификации;
- название – наименование товара;
- склад – указание склада, на котором хранится данный товар;
- отдел – указание отдела организации, которая обладает доступом к данному товару.
Отдел
- код отдела – уникальный номер отдела организации;
- название – наименование отдела организации;
- категория товаров – указание видов товаров, к которым отдел имеет доступ;
- склад – номера складов, к товарам которых отдел имеет доступ;
- отдел склада – указание отделов склада, к товарам которых отдел имеет доступ.
Готовая диаграмма классов «Склад» должна отличаться наглядностью и доступностью, в связи с чем, первоначально произведено проектирование отдельных объектов сущности «Склад», изображённые в нижеследующих иллюстрациях.
Рисунок 1 Объект «Накладная»
Рисунок 2 Объект «Склад»
Рисунок 3 Объект «Отдел склада»
Рисунок 4 Объект «Начальник склада»
Рисунок 5 Объект «Грузчик»
Рисунок 6 Объект «Поставщик»
Рисунок 7 Объект «Товар»
Рисунок 8 Объект «Отдел»
Приведенные объекты объединяются в единую диаграмму классов «Склад», что проиллюстрировано на рисунке 9, где:
1 – от (к) 1;
* – от (ко) многим.
1
1
1*
1..*
1..*
1..*
Начальник склада
-код начальника: Числовой
-Фамилия Имя: Текстовый
-телефон: Числовой
-номер склада: Склад
-подчиненные: Грузчик
+принять поставщика
+регистрация поставщика
+посмотреть список товаров
+проверить поставку
+принять товар
+добавить поставщика
+зарегистрировать товар
+выдать указания грузчикам
Накладная
-номер накладной: Числовой
-поставщик: Поставщик
-склад: Склад
-отдел склада: Отдел склада
-товары: Товар
-отв. Сотрудник: Начальник склада
Склад
-номер склада: Числовой
-название: Текстовый
-список отделов: Текстовый
+получить список отделов
+получить список сотрудников
Отдел склада
-название: Текстовый
-сотрудники: Грузчики; Начальник отдела
-перечень товаров: Товар
-Перечень поставщиков: Поставщик
+войти в состав склада
+добавить поставщика
+поместить товары
+добавить сотрудника
+выдать товары отделу
Грузчик
-код грузчика: Числовой
-Фамилия Имя: Текстовый
-телефон: Числовой
-начальник: Начальник склада
-номер склада: Склад
+перенести товар
+получить товар
+вернуть товар
+распределить товар
+выдать товар отделу
+выполнить поручение
Поставщик
-код поставщика: Числовой
-поставляемые товары: Товар
-наименование: Текстовый
-номер накладной: Накладная
-номер склада: Склад
-отдел склада: Отдел
+поставить товар
+предоставить наименование