商城管理系统类图
类图是UML图中的一种,由许多类组成,描述了各种对象之间的属性和关系。
课程:
商城管理系统的类是
- 商场管理——
它是描绘整个购物中心的类。 - 地板–
它包含购物中心每个楼层的详细信息。 - 商店–
它包含各个楼层的商店的详细信息 - 维护–
它包含商场的维护并检查所有清洁活动是否已完成。它还确保了对相应楼层的维护检查。 - 员工——
它包含商场中的所有员工。但是可以有两种类型的员工,例如商店员工和商场员工。所以这个 Employee 类是两个子类的父类 -> Shopkeeper 和 Maintenance staff。 - 店主——
Employee 的子类,其中包含店主的详细信息 - 维修人员——
Employee 的子类,其中包含商场维护人员的详细信息。 - 客户——
它包含在商场内购买任何产品的客户的详细信息。 - 电器–
它维护所有电气设备,如电梯、风扇、灯、交流电和自动扶梯。
属性 :
- 商场管理——商场名称、楼层数、员工人数
- 楼层——楼层数、店铺数
- 店铺– 店铺名称、店主名称、店铺面积、员工人数
- 维护– 楼层号、维护负责人姓名、员工人数、维护检查
- 员工– 员工 ID、员工姓名、员工年龄、员工工资
- 客户– 客户 ID、客户名称、购买金额
- 电气- 灯数量、风扇数量、交流数量、电梯数量、自动扶梯数量。
方法 :
1.商城管理:
- open() - 此方法用于通过说明商城是打开还是关闭来指示商城的状态。
2. 楼层:
- floorDetails() - 此方法包含地板的所有详细信息。
- shopStatus() - 此方法用于指示该楼层所有店铺的状态,开张的店铺总数和关闭的店铺数量。
3. 商店:
- shopDetails() - 该方法用于描述商店,如商店出售的商品类型、商店面积、物品奖品等。
- calcBill() - 此方法计算特定商店的账单金额。
4. 维护:
- maintenanceDetails() - 此方法包含维护部门的详细信息,他们所做的工作等。
- checkMaintenance() - 此方法用于对商场进行维护检查,如清洁地板、检查电器、清洁厕所、安全检查等。
- staffDetails() - 此方法用于显示所有从事维护工作的员工的详细信息。
5. 员工:
- employeeDetails() - 此方法包含为商店和商场工作的员工的详细信息。
- calcSalary() - 此方法根据每个员工的指定和完成的工作计算他们的薪水。
6. 客户:
- customerDetails() - 此方法显示客户的详细信息、他们购买的商品数量、购买的商店数量等。
7. 电器:
- eletricalsDetails() - 此方法显示商场内所有电器的详细信息、工作状态、效率等
- calcPowerComsumption() - 此方法用于计算电梯、风扇、灯、空调、自动扶梯等每个电气设备的功耗。
关系:
1.继承:
继承是从一个类到另一个类获取所需属性的做法。获得属性的类称为子类。允许获取其属性的类称为父类。它简称为父子关系。 IE。 “Is-a”关系
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 类在 A 类内部有一个 B 类的实例。换句话说,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.
注释:
类图: