Файл: Проектирование диаграммы классов «Склад» (Анализ сущности «Склад»).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 18.05.2023

Просмотров: 697

Скачиваний: 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..*

Начальник склада

-код начальника: Числовой

-Фамилия Имя: Текстовый

-телефон: Числовой

-номер склада: Склад

-подчиненные: Грузчик

+принять поставщика

+регистрация поставщика

+посмотреть список товаров

+проверить поставку

+принять товар

+добавить поставщика

+зарегистрировать товар

+выдать указания грузчикам

Накладная

-номер накладной: Числовой

-поставщик: Поставщик

-склад: Склад

-отдел склада: Отдел склада

-товары: Товар

-отв. Сотрудник: Начальник склада

Склад

-номер склада: Числовой

-название: Текстовый

-список отделов: Текстовый

+получить список отделов

+получить список сотрудников

Отдел склада

-название: Текстовый

-сотрудники: Грузчики; Начальник отдела

-перечень товаров: Товар

-Перечень поставщиков: Поставщик

+войти в состав склада

+добавить поставщика

+поместить товары

+добавить сотрудника

+выдать товары отделу

Грузчик

-код грузчика: Числовой

-Фамилия Имя: Текстовый

-телефон: Числовой

-начальник: Начальник склада

-номер склада: Склад

+перенести товар

+получить товар

+вернуть товар

+распределить товар

+выдать товар отделу

+выполнить поручение

Поставщик

-код поставщика: Числовой

-поставляемые товары: Товар

-наименование: Текстовый

-номер накладной: Накладная

-номер склада: Склад

-отдел склада: Отдел

+поставить товар

+предоставить наименование