Диаграмма классов для системы управления торговым центром
Диаграмма классов — одна из диаграмм UML, состоящая из множества классов и описывающая атрибуты и отношения между различными объектами.
Классы:
Классы для системы управления торговым центром
- Управление торговым центром –
Это класс, который изображает весь торговый центр. - Этаж –
Он содержит подробную информацию о каждом этаже торгового центра. - Магазины –
Он содержит подробную информацию о магазинах на соответствующих этажах. - Техническое обслуживание –
Он содержит техническое обслуживание торгового центра и проверяет, выполнены ли все мероприятия по уборке. Это также обеспечивает проверку обслуживания для соответствующего этажа. - Сотрудник –
В нем собраны все сотрудники торгового центра. Но может быть два типа сотрудников, например, работники магазина и работники торгового центра. Таким образом, этот класс Employee является родительским классом для двух дочерних классов -> Владелец магазина и Обслуживающий персонал. - Владелец магазина –
Дочерний класс Employee, который содержит сведения о продавце. - Обслуживающий персонал –
Дочерний класс Employee, который содержит сведения об обслуживающем персонале торгового центра. - Клиент –
Он содержит информацию о покупателях, которые приобрели какой-либо товар в торговом центре. - Электрика –
Он обслуживает всю электрику, такую как лифт, вентилятор, свет, кондиционер и эскалатор.
Атрибуты:
- Управление торговым центром — название торгового центра, количество этажей, количество сотрудников
- Этаж – номер этажа, количество магазинов
- Магазины — название магазина, имя владельца, площадь магазина, количество сотрудников.
- Техническое обслуживание — номер этажа, имя ответственного за техническое обслуживание, количество сотрудников, Maintenance_check
- Сотрудник — идентификатор сотрудника, имя сотрудника, возраст сотрудника, зарплата сотрудника
- Клиент — идентификатор клиента, имя клиента, купленная сумма
- Электрика — количество ламп, количество вентиляторов, количество переменного тока, количество лифтов, количество эскалаторов.
Методы:
1. Управление торговым центром:
- open() — этот метод используется для указания статуса торгового центра, говоря, открыт он или закрыт.
2. Этаж :
- floorDetails() — этот метод содержит все детали пола.
- shopStatus() — этот метод используется для указания статуса всех магазинов в этаже, общего количества открытых магазинов и количества закрытых магазинов.
3. Магазины:
- shopDetails () — этот метод предназначен для описания магазина, например, типа товаров, продаваемых в магазине, площади магазина, призов за предметы и т. д.
- calcBill() — этот метод вычисляет сумму счета для определенного магазина.
4. Техническое обслуживание:
- MaintenanceDetails() — этот метод содержит сведения об отделе технического обслуживания, выполненных ими работах и т. д.
- checkMaintenance() - Этот метод предназначен для выполнения проверок обслуживания в торговом центре, таких как мытье полов, проверка электрики, чистка туалетов, проверка безопасности и т. д.
- staffDetails () — этот метод используется для отображения сведений обо всех сотрудниках, работающих на техническое обслуживание.
5. Сотрудник:
- employeeDetails() — этот метод содержит сведения о сотрудниках, работающих в магазине и торговом центре.
- calcSalary() — Этот метод вычисляет зарплату каждого сотрудника в соответствии с его назначением и проделанной работой.
6. Клиент:
- customerDetails () — этот метод отображает сведения о клиентах, количество купленных ими товаров, количество магазинов, в которых они покупали, и т. д.
7. Электрика:
- eletricalsDetails () — этот метод отображает подробную информацию обо всех электриках в торговом центре, их рабочем состоянии, эффективности и т. д.
- calcPowerComsumption() - Этот метод предназначен для расчета энергопотребления каждого электрооборудования, такого как лифт, вентилятор, освещение, кондиционеры, эскалаторы и т. д.
Отношения:
1. Наследование:
Наследование — это практика приобретения требуемых свойств от одного класса к другому классу. Класс, который приобретает свойства, известен как дочерний класс. Класс, который позволяет получать свои свойства, известен как родительский класс. Это просто известно как отношения Родитель-ребенок. Т.е. Отношения «есть-а»
Here, Shopkeeper and Maintenance staff class is the child class of the Employee class. Shopkeeper is an Employee. Maintenance staff is an Employee It correctly satisfies “Is-a” relationship.
2. Агрегация:
В агрегации класс A и класс B зависят друг от друга, что указывает на то, что у A есть экземпляр B, а у B есть экземпляр B, но они физически не содержатся друг в друге. Это следует за отношением «имеет-а».
Here, class Maintenance and class Electricals have an aggregation relation. Electrical can exist even without maintenance.
3. Состав:
В композиции класс A и класс B зависят друг от друга, что указывает на то, что класс A имеет экземпляр класса B внутри класса A. Другими словами, класс B физически содержится внутри класса A. Таким образом, класс B не может существовать без класса A. Он следует за отношением «имеет-а» .
Here, class Floor and class shops have composition relation, i.e., Floor has a Shop. But the reason for this being composition is Shop cannot exist without a particular floor.
4. Ассоциация:
В Ассоциации один класс никоим образом не связан с другим классом, но оба класса используют друг друга и функционируют в своих собственных соответствующих пространствах. Оно следует за отношением «использование».
Here, Class Floor and Class Maintenance have an association relation. Ie. Floor is using maintenance and maintenance is using the floor. In addition, class Customer and class Employee have association relations I.e. Customer is using employee, employee is using customer.
5. Однонаправленная ассоциация:
В однонаправленной ассоциации два класса каким-то образом связаны, но только один класс использует другой класс, тогда как другой класс не получает выгоды от этой связи.
Here, class Shopkeeper and class Shops, class Maintenance staff and class Floor have a unidirectional association.
Обозначения:
Диаграмма класса: