UML作业第三次:分析《书店图书销售管理系统》,绘制类图
第一部分:PlantUML类图 语法学习小结(类间关系的表示方法)
类之间的关系:使用..
来代替 --
可以得到点、线
@startuml Class01 <|-- Class02 Class03 *-- Class04 Class05 o-- Class06 Class07 .. Class08 Class09 -- Class10 @enduml
关系上的标识:在关系之间使用标签来说明时, 使用 :
后接 标签文字,对元素的说明,你可以在每一边使用 ""
来说明
@startuml Class01 "1" *-- "many" Class02 : contains Class03 o-- Class04 : aggregation Class05 --> "1" Class06 @enduml
在标签的开始或结束位置添加<
或 >
以表明是哪个对象作用到哪个对象上
@startuml class Car Driver - Car : drives > Car *- Wheel : have 4 > Car -- Person : < owns @enduml
“关系”类:可以在定义了两个类之间的关系后定义一个关系类 association class
@startuml class Student { Name } Student "0..*" - "1..*" Course (Student, Course) .. Enrollment class Enrollment { drop() cancel() } @enduml
或者:
@startuml class Student { Name } Student "0..*" -- "1..*" Course (Student, Course) . Enrollment class Enrollment { drop() cancel() } @enduml
第二部分:《书店图书销售管理》的类图元素
图书类:书名,作者,售价,出版社,图书编号
用户类:姓名,性别,电话,邮箱,地址
订单类:订单编号,图书编号,日期,价格,书名
管理员:姓名,性别,员工编号
销量汇总:每月销售数量,销售总额,图书编号
第三部分:PlantUML的绘制类图脚本程序及类图
@startuml class 管理员{ -姓名:string -性别:string -员工编号:int } class 图书{ -书名:string -作者:string -售价:char -出版社:string -图书编号:int } class 用户{ -姓名:string -性别:string -电话:int -邮箱:string -地址:string } class 销量汇总{ -每月销售数量:int -销售总额:int -图书编号:int } class 订单{ -订单编号:int -图书编号:int -日期:int -价格:int -书名:string } 管理员 -right-> 图书 用户 -left-> 图书 用户 -down-> 订单 订单 -left-> 销量汇总 管理员 -> 销量汇总 @enduml