一、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第三次作业的更多相关文章

  1. 软件工程与UML第三次作业

    博客班级 软件工程与UML2班 作业要求 本次作业要求 作业目标 <给至少5名同学提他的代码issue并用博客记录;根据收到的issue修改自己的代码> 作业源代码 我的码云仓库 学号 & ...

  2. OO第一单元三次作业总结

    写在前面 第一单元作业是针对输入的多项式进行格式合法判断,然后进行求导,结果长度优化,最后输出.三次难度递增,不断添加新的需求,总体感觉在实现方面没有多大困难(?),个人主要困扰环节是寻找自己未知bu ...

  3. 【西北师大-2108Java】第三次作业成绩汇总

    [西北师大-2108Java]第三次作业成绩汇总 熟悉PTA平台线上测试环境: 理解用户自定义类的定义: 掌握对象的声明: 学会使用构造函数初始化对象: 使用类属性与方法的使用掌握使用: 掌握pack ...

  4. 耿丹CS16-2班第三次作业汇总

    -- Deadline: 2016-10-12 22:48 -- 作业内容: 1.实验2-6 猜数字游戏 2.实验2-7 判断能否为三角形 3.实验2-8 个人所得税计算器 -- 第三次作业总结: 1 ...

  5. JAVA第三周作业(从键盘输入若干数求和)

    JAVA第三周作业(从键盘输入若干数求和) 在新的一周,我学习了JAVA的IO编程.下面的代码实现了从键盘输入若干数求和的目标.import java.util.Scanner; public cla ...

  6. 第三次作业:caculator

    第三次作业 作业链接 ********* 遇到的问题: Scan类: 队列的使用方法不了解,上网查询并自己练习了一下才初步了解,才运用到作业 . 判断数字用的 if (input[i] >= ' ...

  7. HTML第三天作业做的表格

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  8. 第三次作业——《K米评测》

    第三次作业--<K米评测> 一.调研.评测 上手体验 APP的图标做的不错,一眼就知道和KTV唱歌相关的 点进去就是连接包箱的界面和直播界面,把软件最重要的两个功能展示出来了,一目了然 热 ...

  9. 软件工程(QLGY2015)第三次作业点评(含成绩)

    相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 团队信息 本页点评团队1-22,其他组见:http://www.cnblogs.com/xiaozhi_5638/p/4490764.h ...

随机推荐

  1. c++ typeid

    简单使用 #include<iostream> #include<string> #include<new> #include<typeinfo> us ...

  2. ELK对Tomcat日志双管齐下-告警触发/Kibana日志展示

    今天我们来聊一聊Tomcat,相信大家并不陌生,tomcat是一个免费开源的web应用服务器,属于轻量级的应用程序,在小型生产环境和并发不是很高的场景下被普遍使用,同时也是开发测试JSP程序的首选.也 ...

  3. react + axios实践

    本文只要介绍如何在项目中把react和axios结合起来使用,想了解更多关于axios详细知识以及api,可以到官网查看 https://www.npmjs.com/package/axios 首先安 ...

  4. Failed to start component [StandardEngine [Catalina].StandardHost[localhost].StandardContext[/项目名]]

    问题: 最近几天在做一个小项目,今天中午本来想启动tomcat打开看看项目的,没想到项目突然无法打开,页面总是显示404 tomcat报错如下:Failed to start component [S ...

  5. Hibernate使用sql语句实现多表关联查询

    /** * <查找list> * * @return 返回页面需要显示的数据 */ @SuppressWarnings("unchecked") public List ...

  6. .Net简单工厂模式,工厂模式,抽象工厂模式实例

    1.定义   简单工厂模式:是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现. 工厂模式:定义一个用于创建对象的接口, ...

  7. Linux生成私钥和公钥免密连接

    本文介绍Linux系统生成私钥和公钥进行免密连接,内容比较简单,阅读需要3分钟. 1.大致流程 有时需要从服务器A免密连接到服务器B,这时需要在服务器A生成私钥和公钥,大致过程其实就2步. 1.1 在 ...

  8. 堡垒机jumpserver测试记录--使用

    快速入门 截图就不放了,官网都有,这里只是就遇到的一些问题做下记录 必备条件 一台安装好 Jumpserver 系统的可用主机(堡垒机) 一台或多台可用的 Linux.Windows资产设备(被管理的 ...

  9. lstm bptt推导

    深蓝 nlp 180429这个有详细的讲解

  10. NOIP-金币

    题目描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币:之后四天(第七.八.九.十天),每 ...