分析《书店图书销售管理系统》,绘制类图
分析书店图书销售管理业务,提取相关的类,并画出类图
第一部分: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