作业题目:分析书店图书销售管理业务,提取相关的类,并画出类图

一、PlantUML类图 语法学习小结

@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

 

 

关系上的标识

在关系之间使用标签来说明时, 使用 :后接 标签文字。

对元素的说明,你可以在每一边使用 "" 来说明.

@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
 
二、《书店图书销售管理》的类图元素
 
图书:书名,出版社,作者,出版地,单价,出版时间
供应商:供应商编号,供应商地址,供应商电话,供应商名
用户:用户名,用户编号,用户电话,用户密码
进货单:进货单号,进货日期,供应数量,供应编号,进货价
销售单:销售单号,销售日期,单价
销售汇总:销售单号,总金额,销售单数量
 
三、用PlantUML的绘制类图脚本程序

@startuml

class 图书管理员{

~管理员编号

~管理员电话

#管理员注册()

#管理员登录()

}

class 供应商{

~供应商编号

~供应商地址

~供应商电话

~供应商名

#供应商注册()

#供应商登录()

}

class 图书{

~书名

~出版社

~作者

~出版地

~单价

~出版时间

#图书信息()

}

class 用户{

~用户名

~用户编号

~用户电话

~用户密码

#用户注册()

#用户登录()

#用户选择图书()

} class 进货单{

~进货单号

~进货日期

~供应数量

~供应编号

~进货价

#进货信息查询()

}

class 销售单{

~销售单价

~销售日期

~单价

#销售人员登录()

#销售信息查询()

}

class 销售汇总{

~销售单号

~总金额

~销售单数量

#销售汇总查询()

}

用户 ..|>图书

进货单 ..|>供应商

销售汇总 ..|>图书管理员

销售单 ..|>图书管理员

销售单..|>供应商

图书管理员 ..right>供应商

供应商 ..right>图书

 

@enduml

四、我的类图