UML第三次作业
一、PlantUML类图 语法学习小结
关系上的标识:在关系之间使用标签来说明时, 使用 :
后接 标签文字。对元素的说明,可以在每一边使用 ""
来说明。


1 @startuml
2 Dy01 "1" *-- "many" Dy02 : contains
3
4 Dy03 o-- Dy04 : aggregation
5
6 Dy05 --> "1" Dy06
7 @enduml



在标签的开始或结束位置添加<
或 >
以表明是哪个对象作用到哪个对象上。

1 @startuml
2 class Car
3
4 Driver - Car : drives >
5 Car *- Wheel : have 4 >
6 Car -- Person : < owns
7
8 @enduml


“关系”类:可以在定义了两个类之间的关系后定义一个 关系类 association class例如:


1 @startuml
2 class Student {
3 Name
4 }
5 Student "0..*" - "1..*" Course
6 (Student, Course) .. Enrollment
7
8 class Enrollment {
9 drop()
10 cancel()
11 }
12 @enduml


也可以用另一种方式:


1 @startuml
2 class Student {
3 Name
4 }
5 Student "0..*" -- "1..*" Course
6 (Student, Course) . Enrollment
7
8 class Enrollment {
9 drop()
10 cancel()
11 }
12 @enduml


二、《书店图书销售管理》的类图元素
- 员工:姓名,性别,员工编号
- 图书类:书名,作者,售价,出版社,图书编号
- 买家类:姓名,性别,电话,邮箱,地址
- 订单类:订单编号,图书编号,日期,价格,书名
- 销量汇总:每月销售数量,销售总额,图书编号
三、《书店图书销售管理》脚本程序


1 @startuml
2 class 员工{
3 -姓名:string
4 -性别:string
5 -员工编号:int
6 }
7
8 class 图书{
9 -书名:string
10 -作者:string
11 -售价:char
12 -出版社:string
13 -图书编号:int
14 }
15
16 class 买家{
17 -姓名:string
18 -性别:string
19 -电话:int
20 -邮箱:string
21 -地址:string
22 }
23
24 class 销量汇总{
25 -每月销售数量:int
26 -销售总额:int
27 -图书编号:int
28 }
29
30 class 订单{
31 -订单编号:int
32 -图书编号:int
33 -日期:int
34 -价格:int
35 -书名:string
36 }
37
38 员工 -up-> 图书
39 员工 -right-> 订单
40 员工 -down-> 销量汇总
41 买家 -up-> 图书
42 买家 -left-> 订单
43 @enduml


四、《书店图书销售管理》类图
UML第三次作业的更多相关文章
- 软件工程与UML第三次作业
博客班级 软件工程与UML2班 作业要求 本次作业要求 作业目标 <给至少5名同学提他的代码issue并用博客记录;根据收到的issue修改自己的代码> 作业源代码 我的码云仓库 学号 & ...
- OO第一单元三次作业总结
写在前面 第一单元作业是针对输入的多项式进行格式合法判断,然后进行求导,结果长度优化,最后输出.三次难度递增,不断添加新的需求,总体感觉在实现方面没有多大困难(?),个人主要困扰环节是寻找自己未知bu ...
- 【西北师大-2108Java】第三次作业成绩汇总
[西北师大-2108Java]第三次作业成绩汇总 熟悉PTA平台线上测试环境: 理解用户自定义类的定义: 掌握对象的声明: 学会使用构造函数初始化对象: 使用类属性与方法的使用掌握使用: 掌握pack ...
- 耿丹CS16-2班第三次作业汇总
-- Deadline: 2016-10-12 22:48 -- 作业内容: 1.实验2-6 猜数字游戏 2.实验2-7 判断能否为三角形 3.实验2-8 个人所得税计算器 -- 第三次作业总结: 1 ...
- JAVA第三周作业(从键盘输入若干数求和)
JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...
- 第三次作业:caculator
第三次作业 作业链接 ********* 遇到的问题: Scan类: 队列的使用方法不了解,上网查询并自己练习了一下才初步了解,才运用到作业 . 判断数字用的 if (input[i] >= ' ...
- HTML第三天作业做的表格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- 第三次作业——《K米评测》
第三次作业--<K米评测> 一.调研.评测 上手体验 APP的图标做的不错,一眼就知道和KTV唱歌相关的 点进去就是连接包箱的界面和直播界面,把软件最重要的两个功能展示出来了,一目了然 热 ...
- 软件工程(QLGY2015)第三次作业点评(含成绩)
相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 团队信息 本页点评团队1-22,其他组见:http://www.cnblogs.com/xiaozhi_5638/p/4490764.h ...
随机推荐
- python之验证码识别 特征向量提取和余弦相似性比较
0.目录 1.参考2.没事画个流程图3.完整代码4.改进方向 1.参考 https://en.wikipedia.org/wiki/Cosine_similarity https://zh.wikip ...
- Python 地点转化为经纬度
1.geopy包下载地点https://pypi.python.org/pypi/geopy 2.安装步骤 运行cmd,切换到D:/python/geopy-1.11.0/目录下 ...
- Metasploit学习记录---Nessus安装部署
1.Nessus介绍 nessus是目前世界上最为流行的漏洞扫描器之一.她提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库.Nessus不同于传统的漏洞扫描软件,可同时在本机或远端上遥控,进行系统的 ...
- 五一劳动节,讲讲NEO智能合约的调试
之前我们说过NEO智能合约的调试问题,过去了一段时间,有很多东西都发生了比较大的变化.让我们重新再来探讨一下这个话题. 先说日期,2018年4月27日,马上迎来劳动节. 以后可能还会再次谈论这个话 ...
- 05-Python入门学习-字符串与列表的内置方法
字符串 一:基本使用 1 用途: 记录描述性的状态,比如人的名字.地址.性别 2 定义方式: 在"",'',"""""" ...
- XVII Open Cup named after E.V. Pankratiev. GP of Two Capitals
A. Artifact Guarding 选出的守卫需要满足$\max(a+b)\leq \sum a$,从小到大枚举每个值作为$\max(a+b)$,在权值线段树上找到最大的若干个$a$即可. 时间 ...
- 20172310 蓝墨云ASL测试 2018-1938872
20172310 蓝墨云ASL测试 2018-1938872 题目: 已知线性表具有元素{5,13,19,21,37,56,64,75,80,88,92},如果使用折半查找法,ASL是多少? 解答:( ...
- JavaScript定义函数
函数声明 一个函数定义(也称为函数声明,或函数语句)由一系列的function关键字组成,依次为: 1函数的名称. 2函数参数列表,包围在括号中并由逗号分隔. 3定义函数的 JavaScript 语句 ...
- Spring+Hibernate实现动态SessionFactory切换(改进版)
前面写了一篇关于动态切换Hibernate SessionFactory的文章 发现存在一些问题: 需要配置多个HibernateTransactionManager和多个Spring 切面 这样带来 ...
- windows 2008下IIS7 安装ASP.NET 遇到500.19
windows 2008下IIS7 安装ASP.NET 遇到如下错误: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. ...