UML作业第三次:分析《书店图书销售管理系统》

                                                                                       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

四、绘制的类图

 

 

posted @ 2019-04-14 20:55  崔希涵  阅读(462)  评论(0编辑  收藏  举报