• 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

    四、绘制的类图

  • 相关阅读:
    根据excel表格中的某一列内容,使用python将其拆分成多个excel表格
    Python操作excel
    opensips(三):load_balancer与NAT
    opensips(二):NAT官方脚本
    sip头域
    OPensips(一):NAT例子
    四、word2vec + siameseLSTM改进(1)
    三、word2vec + siameseLSTM
    二、LSTM处理不定长句子
    一、word2vec的使用
  • 原文地址:https://www.cnblogs.com/cuixihan/p/10706972.html
Copyright © 2020-2023  润新知