分析《书店图书销售管理系统》,绘制类图

分析书店图书销售管理业务,提取相关的类,并画出类图

第一部分:PlantUML类图 语法学习小结

关系上的标识:在关系之间使用标签来说明时, 使用 :后接 标签文字。对元素的说明,可以在每一边使用 "" 来说明。

1 @startuml
2 
3 Class01 "1" *-- "many" Class02 : contains
4 
5 Class03 o-- Class04 : aggregation
6 
7 Class05 --> "1" Class06
8 
9 @enduml

在标签的开始或结束位置添加<>以表明是哪个对象作用到哪个对象上。

@startuml
class Car

Driver - Car : drives >
Car *- Wheel : have 4 >
Car -- Person : < owns

@enduml

“关系”类:可以在定义了两个类之间的关系后定义一个 关系类 association class

例如:

 1 @startuml
 2 class Student {
 3   Name
 4 }
 5 Student "0..*" - "1..*" Course
 6 (Student, Course) .. Enrollment
 7 
 8 class Enrollment {
 9   drop()
10   cancel()
11 }
12 @enduml

也可以用另一种方式:

 1 @startuml
 2 class Student {
 3   Name
 4 }
 5 Student "0..*" -- "1..*" Course
 6 (Student, Course) . Enrollment
 7 
 8 class Enrollment {
 9   drop()
10   cancel()
11 }
12 @enduml

第二部分:《书店图书销售管理》的类图元素

(1)用户类:来描述使用该系统的所有用户信息

(2)管理员类:来描述管理此系统的人员信息

(3)顾客类:描述顾客信息

(4)订单类:描述订单信息

(5)商品类:用来描述商品信息

(6)商品信息维护类:进行商品信息修改的操作

第三部分:《书店图书销售管理》类图

 1 @startuml
 2 class  管理员{
 3   -工作号:int
 4   -姓名:string
 5 
 6 }
 7 class 用户{
 8   -用户号:int
 9   -姓名:string
10   -电话:int
11   -地址:string
12   __
13   +登陆
14   +修改信息
15   +退出
16   +已选图书
17 }
18 class 顾客 {
19   -顾客号:int
20   -电话:int
21   __
22   +登陆
23   +修改信息
24   +退出
25 }
26 class 订单{
27   -订单号:int
28   -订单名:string
29   -价格:int
30   -日期:int
31   -商品编号:int
32   __
33   +查看订单
34   +取消订单
35   +修改订单
36 }
37 class  图书{
38   -图书号:int
39   -图书名:string
40   -价格:int
41   __
42   +图书信息
43 }
44 class  图书信息维护{
45   -图书号:int
46   -图书名:string
47   __
48   +增加商品信息
49   +修改商品信息
50   +删除商品信息
51 }
52 图书 -left-> 订单
53 图书信息维护 -right-> 订单
54 管理员 -right-> 顾客
55 用户 -left-> 顾客
56 顾客 -down-> 订单
57 @enduml

猜你喜欢

转载自www.cnblogs.com/Lilith404/p/10685276.html
今日推荐