UML第三次作业
2019-04-14 14:46 秦宇宙 阅读(290) 评论(0) 编辑 收藏 举报一、PlantUML类图 语法学习小结
关系上的标识:在关系之间使用标签来说明时, 使用 :
后接 标签文字。对元素的说明,可以在每一边使用 ""
来说明。
1 @startuml 2 Dy01 "1" *-- "many" Dy02 : contains 3 4 Dy03 o-- Dy04 : aggregation 5 6 Dy05 --> "1" Dy06 7 @enduml
在标签的开始或结束位置添加<
或 >
以表明是哪个对象作用到哪个对象上。
1 @startuml 2 class Car 3 4 Driver - Car : drives > 5 Car *- Wheel : have 4 > 6 Car -- Person : < owns 7 8 @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 @startuml 2 class 员工{ 3 -姓名:string 4 -性别:string 5 -员工编号:int 6 } 7 8 class 图书{ 9 -书名:string 10 -作者:string 11 -售价:char 12 -出版社:string 13 -图书编号:int 14 } 15 16 class 买家{ 17 -姓名:string 18 -性别:string 19 -电话:int 20 -邮箱:string 21 -地址:string 22 } 23 24 class 销量汇总{ 25 -每月销售数量:int 26 -销售总额:int 27 -图书编号:int 28 } 29 30 class 订单{ 31 -订单编号:int 32 -图书编号:int 33 -日期:int 34 -价格:int 35 -书名:string 36 } 37 38 员工 -up-> 图书 39 员工 -right-> 订单 40 员工 -down-> 销量汇总 41 买家 -up-> 图书 42 买家 -left-> 订单 43 @enduml
四、《书店图书销售管理》类图