UML作业第三次:分析《书店图书销售管理系统》
作业内容:PlantUML类图语法学习小结
《书店图书销售管理》的类图元素
绘制类图脚本程序
绘制的类图
一、PlantUML类图语法学习小结
1、类间关系的表示方法
@startuml
Class01 <|-- Class02
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 -- Class10
@enduml
@startuml
Class11 <|.. Class12
Class13 --> Class14
Class15 ..> Class16
Class17 ..|> Class18
Class19 <--* Class20
@enduml
@startuml
Class21 #-- Class22
Class23 x-- Class24
Class25 }-- Class26
Class27 +-- Class28
Class29 ^-- Class30
@enduml
2、关系上的标识
在关系之间使用标签来说明时, 使用 :
后接 标签文字。
对元素的说明,你可以在每一边使用 ""
来说明.
@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
3、“关系”类
你可以在定义了两个类之间的关系后定义一个 关系类 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
二、《书店图书销售管理》的类图元素
类图元素:图书档案、图书类型、出版社、书架设置、图书注销
三、绘制类图脚本程序
@startuml
class 图书档案管理 {
-图书编号:int
-类型代码:int
-图书名称:string
-作者:string
-译者:string
-ISBN:char(20)
-出版社名称:string
-价格:int
-页码数:int
-书架名称:string
-现存量:int
-库存总量:int
-入库时间:datatime
-建档操作员:char
-书籍简介:text
__
+创建新图书档案对象()
+添加()
+修改()
+删除()
+查找()
+打印()
+显示全部()
+退出()
}
class 图书类型{
-类型代码:int
-类型名称:char
__
+创建新图书档案对象()
+添加()
+修改()
+删除()
+查找()
+打印()
+显示全部()
+退出()
}
class 出版社 {
-ISBN:int
-出版社名称:string
__
+创建新出版社对象()
+添加()
+删除()
+保存()
}
class 图书注销 {
-图书编号:int
-操作员:string
__
+显示全部图书信息()
+查找()
+选中注销图书()
+保存()
+退出()
}
class 书架设置 {
-书架编号:string
-书架名称:string
__
+创建书架设置对象()
+添加()
+修改()
+删除()
+保存()
+退出()
}
图书类型 --right--|> 图书档案管理
出版社 --|> 图书档案管理
图书注销--left--|> 图书档案管理
书架设置--|> 图书档案管理
@enduml
四、绘制的类图