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 ...
随机推荐
- tensorflow 传入值-【老鱼学tensorflow】
上个文章中讲述了tensorflow中如何定义变量以及如何读取变量的方式,本节主要讲述关于传入值. 变量主要用于在tensorflow系统中经常会被改变的值,而对于传入值,它只是当tensorflow ...
- 当linux报 “-bash: fork: 无法分配内存”
“-bash: fork: 无法分配内存”,发现连了好多终端,然后断开了一个终端,然后这边终端可以敲命令了 [root@172.16.31.105 /home/www/test]# free -m ...
- asp.net 页面生命周期事件详细
(1)请求页面:页请求发生在页生命周期开始之前. (2)开始:在开始阶段,将设置页属性,如Request和Response.在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性 ...
- vue处理异步请求
vue 处理异步请求 项目中需要 先调一个接口去取到人员编号,再去调另一个借口,人员编号作为参数才能去请求数据 用setTimeout 其实也可以,先new了一个promise对象 ,把请求放在里面, ...
- Leetcode中值得一做的题
3.longest substring Given a string, find the length of the longest substring without repeating chara ...
- 16重新安装HA0.63
2018-02-24 14:17:46 https://home-assistant.io/docs/installation/raspberry-pi/首先安装2017-11-29-raspbian ...
- [HDU4669]Editor (栈)
题意 模拟编辑器,还是给链接吧 https://vjudge.net/problem/HDU-4699 思路 两个栈 代码 //poj1050 //n^4暴力 #include<algorith ...
- ZAB协议与Paxos算法
ZooKeeper并没有直接采用Paxos算法,而是采用一种被称为ZAB(ZooKeeper Atomic Broadcast)的一致性协议 ZooKeeper是一个典型的分布式数据一致性的解决方案, ...
- helm-chart6,子chart 和全局值
chart可以有称为子chart的依赖关系 关于子chart 1,子chart认为是"独立的",即子chart不能明确依赖于其父chart. 2,子chart无法访问其父项的值. ...
- __x__(30)0908第五天__导航条的练习 <div>版本
效果图: html源代码: <!doctype html> <html> <head> <meta charset="utf-8" /& ...