UML第三次作业

一、PlantUML类图 语法学习小结

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

复制代码
复制代码
1 @startuml
2 Dy01 "1" *-- "many" Dy02 : contains
3 
4 Dy03 o-- Dy04 : aggregation
5 
6 Dy05 --> "1" Dy06
7 @enduml
复制代码
复制代码

 

UML第三次作业_第1张图片
 

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

复制代码
1 @startuml
2 class Car
3 
4 Driver - Car : drives >
5 Car *- Wheel : have 4 >
6 Car -- Person : < owns
7 
8 @enduml
复制代码

 

 
UML第三次作业_第2张图片

“关系”类:可以在定义了两个类之间的关系后定义一个 关系类 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
复制代码
复制代码

 

 

UML第三次作业_第3张图片

 

也可以用另一种方式:

复制代码
复制代码
 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
复制代码
复制代码

 

 

UML第三次作业_第4张图片

 

 

二、《书店图书销售管理》的类图元素

  • 员工:姓名,性别,员工编号
  • 图书类:书名,作者,售价,出版社,图书编号
  • 买家类:姓名,性别,电话,邮箱,地址
  • 订单类:订单编号,图书编号,日期,价格,书名
  • 销量汇总:每月销售数量,销售总额,图书编号

 

三、《书店图书销售管理》脚本程序 

复制代码
复制代码
 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
复制代码
复制代码

 

 

四、《书店图书销售管理》类图

UML第三次作业_第5张图片

你可能感兴趣的:(UML第三次作业)