绘图设计:用Draw.io绘制图形技巧大全(含统一建模语言UML模板)

一、常见UML模板

1.流程图

2.用例图

include是包含关系,extend是扩展关系

简而言之,include是子集指向父集;而extend是扩展用例指向基础用例(基础用例可以理解为系统核心功能,扩展用例是可选的,不是必须的)。

3.对象图

备注:以下的From和linquiry可省略不写,但是文字下划线、表名是必须要写的。

4.E-R图

  • 方框实体,名词,一般就是数据库表名
  • 菱形:实体之间的关系,动词,需注明数量关系(一对一,一对多,多对多),关系也可以用字母表示(1:1,1:N,N:M)。
  • 圆形:实体的属性,名词。
  • 规则:圆形只能连方框,菱形两端是方框,菱形必须注明数量关系。

【如何看数量关系】分别以两个角度看即可,例如:

  • 丈夫和妻子:一个丈夫只有一个妻子,一个妻子只有一个丈夫,所以是丈夫对妻子=一对一
  • 老师和学生:一个老师有多个学生,一个学生有多个老师,所以是老师对学生=多对多
  • 母亲和孩子:一个母亲有多个孩子,一个孩子有一个母亲,所以是母亲对孩子=一对多

下面介绍一些常用但非UML的图

【非UML】组织结构图

二、使用方法

第一步,打开网址:https://app.diagrams.net/ 

第二步,新建或打开文件:

第三步,绘制流程图:

三、使用技巧

1.输入文字:

①框图双击输入文字。

②画线后点一下Enter,可以在线的中间地方输入输入。

2.线的移动

在错误的点引出线时,可按住蓝色圆圈移动到合适位置

3.默认线样式

箭头右键可将箭头(例如无头箭头样式)设置为默认线条,下次在两个图形之间连线就是默认的无头箭头了

4.相对位置调整

多选图形可在右边调整位置:

当然,也可以在工具栏设置对齐等距分布

 【技巧】图形和图形居中对齐的时候,点击蓝色箭头能直接连中最近的图形!

5.基础图形调取

双击画布可以弹出基础图形

6.蓝色连接线和绿色连接线

如下图所示,红色箭头会拖出蓝色连接线,黄色箭头会拖出绿色连接线。

蓝色连接线灵活的,图形位置变动时保持最短路径

绿色连接线锁死的,图形位置变动时保持出发点和目的地点一致

四、很坑的点 

1.移动问题

如果你画一条线出现这个绿色叉叉,就不要画下一条线了,应该点一下白色的地方(画布)再画,否则就不能将第二条线锁定在下一个图形中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/722865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

易基因:NAR:RCMS编辑系统在特定细胞RNA位点的靶向m5C甲基化和去甲基化研究|项目文章

喜讯!易基因表观转录组学RNA-BS技术服务见刊《核酸研究》 大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 2024年2月15日,吉林大学张涛、赵飞宇、李金泽为共同第一作者,吉林大学李占军、隋婷婷及赖良…

android 键盘遮挡输入框问题回忆

背景 刚开始做Android的时候,有一次遇到输入框位于页面底部,弹出的键盘老是遮挡输入框,这就给人一种感觉----不咋舒服。当时,网上百度了一遍,后面终于解决了,由于当时天天加班,没时间写博客&…

大数据技术学习笔记(五)—— MapReduce(2)

目录 1 MapReduce 的数据流1.1 数据流走向1.2 InputFormat 数据输入1.2.1 FileInputFormat 切片源码、机制1.2.2 TextInputFormat 读数据源码、机制1.2.3 CombineTextInputFormat 切片机制 1.3 OutputFormat 数据输出1.3.1 OutputFormat 实现类1.3.2 自定义 OutputFormat 2 Map…

安卓类加载机制

目录 一、ClassLoader介绍二、双亲委托机制三、类的加载过程 一、ClassLoader介绍 任何一个 Java 程序都是由一个或多个 class 文件组成,在程序运行时,需要将 class 文件加载到 JVM 中才可以使用,负责加载这些 class 文件的就是 Java 的类加…

使用API有效率地管理Dynadot域名,进行DNS域名解析

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…

如何快速提升算法竞赛水平

学习算法和数据结构:掌握常见的算法和数据结构,如排序算法、树、图等。可以通过参考经典教材、在线教育平台或参加相关课程来学习。 刷题:多进行算法题的练习,可以选择一些经典的OJ(Online Judge)平台&…

linux 将 api_key设置环境变量里

vi ~/.bashrc在最后添加api_key的环境变量 export GEMINI_API_KEYAIza**********WvpX7FwbdM刷新配置 source ~/.bashrc使用python 读取环境变量 import os gemini_api_key os.getenv(GEMINI_API_KEY) print(gemini_api_key)

目标检测YOLO实战应用案例100讲-【目标检测】基于图像处理的机器人垃圾分拣系统

目录 前言 2 基于深度学习的图像处理模型研究 2.1 引言 2.2 卷积神经网络

LeetCode--代码详解 146.LRU缓存

题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则…

【DevOps云实践】不同Azure Function的类型

【DevOps云实践】不同Azure Function的类型 Azure函数是由Microsoft Azure提供的无服务器计算服务,允许开发人员构建和部署应用程序而不必担心底层基础设施。使用Azure函数,您可以根据不同的触发器执行代码,并支持多种类型的函数以满足不同的用例。在本博客文章中,我们将探…

springboot + jpa + 达梦数据库兼容 Mysql的GenerationType.IDENTITY主键生成策略

导入达梦数据库对hibernate的方言包 <dependency><groupId>com.dameng</groupId><artifactId>DmDialect-for-hibernate5.6</artifactId><version>8.1.2.192</version></dependency>配置文件中添加方言配置和主键生成策略配置…

VBA自适应多种排班计划日期填充

实例需求&#xff1a;某公司有两种不同排班计划 MWF: 周一周三周五-周一周三周五…TTS: 周二周四周六-周二周四周六… 但是数据表中有时会缺少部分日期&#xff0c;为了便于汇总多个部分的数据&#xff0c;现在需要将日期补全&#xff0c;对于补充的日期标记为黄色。 先讨论一…

【Python_Zebra斑马打印机编程学习笔记(六)】基于Fnthex32.dll将文字转换为打印机指令

基于Fnthex32.dll将文字转换为打印机指令 基于Fnthex32.dll将文字转换为打印机指令前言一、Fnthex32.dll二、python 加载 Fnthex32.dll 的方法1、使用 ctypes 加载 dll2、定义 GETFONTHEX 函数的参数类型和返回类型3、准备输入参数4、分配字符缓冲区来接收输出数据5、调用 dll …

Kafka整理-数据的持久性和可靠性

Apache Kafka保证数据的持久性和可靠性主要通过以下几个机制: 1、日志存储: Kafka将所有消息持久化到磁盘。这意味着即使发生系统故障,消息数据也不会丢失。每个消息在被认为已经“提交”(Committed)之前都会被写入磁盘。2、分区复制(Replication): Kafka中的每个分区都…

php-webdriver 通过队列的方式实现工作流

最近需要批量操作某个古老的后台&#xff0c;但是流程非常复杂&#xff0c;通过 php-webdriver/webdriver 写了个基于队列的方式实现工作流&#xff1b; 可以帮你实现web ui 测试&#xff0c; 自动登录站点&#xff0c;自动识别验证码&#xff08;不复杂的那种&#xff09;&am…

第一个 Angular 项目 - 添加路由

第一个 Angular 项目 - 添加路由 前置项目是 第一个 Angular 项目 - 添加服务&#xff0c;之前的切换页面使用的是 ngIf 对渲染的组件进行判断&#xff0c;从而完成渲染。这一步的打算是添加路由&#xff0c;同时添加 edit recipe 的功能(同样通过路由实现) 用到的内容为&…

解决物理机装不上VMnet1和VMnet8的虚拟网卡问题

问题描述&#xff1a; 博主在使用虚拟机时&#xff0c;发现物理机的ping命令连接不上虚拟机&#xff0c;导致xshell软件也连接不上&#xff0c;最后发现问题是更改适配器设置中没有虚拟机的网卡&#xff08;VMnet1和VMnet8&#xff09;&#xff1a; 方法一&#xff1a; 博主搜…

【MySQL】深入解析日志系统:undo log、redo log、bin log

文章目录 前言1、undo log1.1、undo log 是什么1.2、事务回滚 2、redo log2.1、redo log 是什么2.2、redo log 刷盘2.3、redo log 硬盘文件 3、bin log3.1、bin log 是什么3.2、bin log 和 redo log 区别3.3、bin log 刷盘3.4、两阶段提交 前言 MySQL数据库提供了功能强大的日…

LeetCode 1976.到达目的地的方案数:单源最短路的Dijkstra算法

【LetMeFly】1976.到达目的地的方案数&#xff1a;单源最短路的Dijkstra算法 力扣题目链接&#xff1a;https://leetcode.cn/problems/number-of-ways-to-arrive-at-destination/ 你在一个城市里&#xff0c;城市由 n 个路口组成&#xff0c;路口编号为 0 到 n - 1 &#xff…

使用vite创建一个vue3项目

创建一个vue3项目 1.使用命令npm create vuelatest来创建一个vue3项目&#xff0c;注意&#xff1a;官网说明了必须node版本是18及以上的&#xff0c;这边需要注意下 2.然后根据提示进入项目目录 先npm install安装依赖&#xff0c;然后npm run dev启动项目 大家可以看到&am…