UML作业第三次:分析《书店图书销售管理系统》,绘制类图 - 高淼666

gmgm 2021-12-16 原文


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


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

一、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

四、我的类图
posted on
2019-04-11 16:19 
高淼666 
阅读(687
评论(0
编辑 
收藏 
举报

 

版权声明:本文为gmgm原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gmgm/p/10690462.html

UML作业第三次:分析《书店图书销售管理系统》,绘制类图 - 高淼666的更多相关文章

  1. html或者jsp页面引用jar包中的js文件 – 赵文元

    html或者jsp页面引用jar包中的js文件 html或者jsp页面引用jar包中的js文件 一,页面上引用 […]...

  2. Spark版本定制一:通过案例对SparkStreaming透彻理解三板斧之一 – Harvey.Sun

    Spark版本定制一:通过案例对SparkStreaming透彻理解三板斧之一 本期内容: 1 Spark S […]...

  3. Laravel – 上手实现 – 文件上传、保存到 public 目录下

    PHP 中上手 Laravel 框架,除了要会增删改查,也应该了解了解文件上传。 1、为了访问方便,将上传的文 […]...

  4. MATLAB设计FIR滤波器 – dpc525

    MATLAB设计FIR滤波器 %clear;% fs = 60000000;   %采样频率% f1 = 10 […]...

  5. Web 前端开发学习之路(入门篇) – 三颗油

    字数1374 阅读4622 评论0 喜欢49 以前学习过一段时间的web前端开发,整理了一些我看过的/我认为比 […]...

  6. 大数据实战:用户流量分析系统 – hbm

    大数据实战:用户流量分析系统 文章出处:http://blog.csdn.net/sdksdk0/articl […]...

  7. .NET 4.0网络开发入门之旅——我在“网” 中央(下) – 金旭亮

    .NET 4.0网络开发入门之旅——我在“网” 中央(下) .NET 4.0网络开发入门之旅–   […]...

  8. 详解Oracle手动创建数据库几大步骤 – jack_Meng

    详解Oracle手动创建数据库几大步骤 在这里我们将介绍Oracle手动创建数据库几大步骤,包括前期的准备工作 […]...

随机推荐

  1. 腾讯开源 APIJSON 连创五个第一

    腾讯第一个码云推荐项目,// 其它最早创建的是 TencentOS-tiny(码云) 2019.8.23 腾讯 […]...

  2. ElasticSearch + xpack 使用.md

    ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一 […]...

  3. 此贴告诉你:为啥shell脚本人,不建议学python – PowerShell免费软件

    此贴告诉你:为啥shell脚本人,不建议学python 通过对比powershell,和python。条目依次 […]...

  4. SpringBoot:Web开发

    西部开源-秦疆老师:基于SpringBoot 2.1.6 的博客教程 秦老师交流Q群号: 664386224 […]...

  5. Tensorflow学习教程——代价函数

    二次代价函数(quadratic cost):   其中,C表示代价函数,x表示样本,y表示实际值,a表示输出 […]...

  6. Vue-API之全局配置

    API 全局配置 Vue.config 是一个对象,包含 Vue 的全局配置。 源码位置:util/confi […]...

  7. MySQL常见备份方案

    MySQL常见备份方案有以下三种:        mysqldump + binlog        lvm […]...

  8. IBM关于笔记本硬盘密码的说明,Enable我的Using passphrase

    当已设置用户硬盘密码但未设置主硬盘密码时,不先输入该密码的话,任何人都无法访问硬盘上的文件和应用程序。 只有系 […]...

展开目录

目录导航