分析书店图书销售管理业务,提取相关的类,并画出类图学习
第一部分:PlantUML类图 语法学习小结spa
关系上的标识:在关系之间使用标签来讲明时, 使用 :
后接 标签文字。对元素的说明,能够在每一边使用 ""
来讲明。3d
1 @startuml 2 3 Class01 "1" *-- "many" Class02 : contains 4 5 Class03 o-- Class04 : aggregation 6 7 Class05 --> "1" Class06 8 9 @enduml
在标签的开始或结束位置添加<
或 >
以代表是哪一个对象做用到哪一个对象上。code
@startuml class Car Driver - Car : drives > Car *- Wheel : have 4 > Car -- Person : < owns @enduml
“关系”类:能够在定义了两个类之间的关系后定义一个 关系类 association class对象
例如:blog
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
也能够用另外一种方式:ci
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
第二部分:《书店图书销售管理》的类图元素string
(1)用户类:来描述使用该系统的全部用户信息io
(2)管理员类:来描述管理此系统的人员信息class
(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