神器!GPT让大学生也能轻松实现架构师级的系统设计图

news2024/9/29 15:11:27

文章目录

  • 零、前言
  • 一、实现架构师级的系统设计图
    • 操作指导
    • 系统背景
      • 功能细化
    • 画用例图
    • 画系统架构设计图
    • 划分html页面
    • 画实体类图
    • 画服务层类图
    • 画时序图
    • 画数据库ER图
  • 二、感受

零、前言

粉丝做毕业设计时,不会画架构图,问虚竹哥会不会画~

虽然这是虚竹哥的基本功,但是对大学生来说,还是有亿点点难度。
在这里插入图片描述

虚竹哥想了一个折中的办法,你把需求理清楚,用我推荐的工具生成架构图。

在这里插入图片描述
在这里插入图片描述

不止是系统架构图,还可以生成很多软件设计的图
在这里插入图片描述

虚竹哥把这些内容整理了出来,分享给大家。

一、实现架构师级的系统设计图

操作指导

ChatGPT 4o国内直接访问地址:https://share.xuzhugpt.cloud/
在这里插入图片描述
上plus的车
在这里插入图片描述
输入购买的授权码即可。
默认就是 gpt-4o大模型
在这里插入图片描述

系统背景

要做这么一个系统:
宠物商店系统,主要功能包含:
用户登录,商品查询,添加商品到购物车,查看购物车,下订单,查看订单。

功能细化

要做这么一个系统:
宠物商店系统,主要功能包含:
用户登录,商品查询,添加商品到购物车,查看购物车,下订单,查看订单。
帮忙确定系统功能。

在这里插入图片描述

gpt帮我们完善系统
在这里插入图片描述

画用例图

提示词是:

有如下项目系统功能,根据 宠物商店系统功能绘制用例图,生成的图是左右结构,返回 plantUML代码。+上面的功能细化内容。

例如:



有如下项目系统功能,根据 宠物商店系统功能绘制用例图,生成的图是左右结构,返回 plantUML代码。
用户管理

用户注册
用户登录/注销
忘记密码/重置密码
更新个人资料(如地址、联系方式等)
商品管理

商品查询(按分类、价格、关键字等)
查看商品详情(如描述、库存、价格等)
商品过滤和排序(如按价格、销量等)
购物车管理

添加商品到购物车
修改购物车中的商品数量
移除购物车中的商品
清空购物车
查看购物车(显示商品列表、总金额等)
订单管理

创建订单(包括结算、支付方式选择)
查看订单(历史订单、当前订单状态)
取消订单
订单支付
支付管理

支付方式选择(如信用卡、支付宝、微信等)
支付状态查询
库存管理

自动更新库存(根据订单情况)
低库存提醒(可能后台管理员功能)
通知功能

订单确认、支付成功、发货等通知
管理员功能(后台管理)

管理商品(添加、修改、删除商品信息)
管理订单(查看订单、处理发货等)
管理用户(禁用账户、用户反馈处理等)

在这里插入图片描述
复制代码到plantUML官网执行。
https://plantuml.com/zh/
在这里插入图片描述
在这里插入图片描述
可以设置主题
在这里插入图片描述
在这里插入图片描述
最终生成效果:

在这里插入图片描述

画系统架构设计图

提示词是:

有如下项目系统功能,根据 宠物商店系统功能绘制系统架构设计图,生成的图是左右结构,返回 plantUML代码。+上面的功能细化内容。

例如:

有如下项目系统功能,根据 宠物商店系统功能绘制系统架构设计图,生成的图是左右结构,返回 plantUML代码。
用户管理

用户注册
用户登录/注销
忘记密码/重置密码
更新个人资料(如地址、联系方式等)
商品管理

商品查询(按分类、价格、关键字等)
查看商品详情(如描述、库存、价格等)
商品过滤和排序(如按价格、销量等)
购物车管理

添加商品到购物车
修改购物车中的商品数量
移除购物车中的商品
清空购物车
查看购物车(显示商品列表、总金额等)
订单管理

创建订单(包括结算、支付方式选择)
查看订单(历史订单、当前订单状态)
取消订单
订单支付
支付管理

支付方式选择(如信用卡、支付宝、微信等)
支付状态查询
库存管理

自动更新库存(根据订单情况)
低库存提醒(可能后台管理员功能)
通知功能

订单确认、支付成功、发货等通知
管理员功能(后台管理)

管理商品(添加、修改、删除商品信息)
管理订单(查看订单、处理发货等)
管理用户(禁用账户、用户反馈处理等)

在这里插入图片描述
复制代码到plantUML官网执行。
https://plantuml.com/zh/
在这里插入图片描述
在这里插入图片描述
最终的效果:
在这里插入图片描述

划分html页面

提示词是:

有如下项目系统功能,根据 宠物商店系统功能绘制划分html页面,生成的图是左右结构,返回 plantUML代码。+上面的功能细化内容。

例如:

有如下项目系统功能,根据 宠物商店系统功能绘制划分html页面,生成的图是左右结构,返回 plantUML代码。
用户管理

用户注册
用户登录/注销
忘记密码/重置密码
更新个人资料(如地址、联系方式等)
商品管理

商品查询(按分类、价格、关键字等)
查看商品详情(如描述、库存、价格等)
商品过滤和排序(如按价格、销量等)
购物车管理

添加商品到购物车
修改购物车中的商品数量
移除购物车中的商品
清空购物车
查看购物车(显示商品列表、总金额等)
订单管理

创建订单(包括结算、支付方式选择)
查看订单(历史订单、当前订单状态)
取消订单
订单支付
支付管理

支付方式选择(如信用卡、支付宝、微信等)
支付状态查询
库存管理

自动更新库存(根据订单情况)
低库存提醒(可能后台管理员功能)
通知功能

订单确认、支付成功、发货等通知
管理员功能(后台管理)

管理商品(添加、修改、删除商品信息)
管理订单(查看订单、处理发货等)
管理用户(禁用账户、用户反馈处理等)

在这里插入图片描述

复制代码到plantUML官网执行。
https://plantuml.com/zh/
在这里插入图片描述
在这里插入图片描述
最终的效果:
在这里插入图片描述

画实体类图

为了更好地画出实体类图,先找出系统的实体。
提示词是:

有如下项目系统功能,根据 宠物商店系统功能,帮我找出实体。+上面的功能细化内容。

有如下项目系统功能,根据 宠物商店系统功能,帮我找出实体。
用户管理

用户注册
用户登录/注销
忘记密码/重置密码
更新个人资料(如地址、联系方式等)
商品管理

商品查询(按分类、价格、关键字等)
查看商品详情(如描述、库存、价格等)
商品过滤和排序(如按价格、销量等)
购物车管理

添加商品到购物车
修改购物车中的商品数量
移除购物车中的商品
清空购物车
查看购物车(显示商品列表、总金额等)
订单管理

创建订单(包括结算、支付方式选择)
查看订单(历史订单、当前订单状态)
取消订单
订单支付
支付管理

支付方式选择(如信用卡、支付宝、微信等)
支付状态查询
库存管理

自动更新库存(根据订单情况)
低库存提醒(可能后台管理员功能)
通知功能

订单确认、支付成功、发货等通知
管理员功能(后台管理)

管理商品(添加、修改、删除商品信息)
管理订单(查看订单、处理发货等)
管理用户(禁用账户、用户反馈处理等)

在这里插入图片描述
再用生成的实体类描述,生成实体类图。
提示词是:

有如下实体类描述,根据 宠物商店系统功能绘制实体类图,生成的图是左右结构,返回 plantUML代码+上面的实体类描述。

例如:

有如下实体类描述,根据 宠物商店系统功能绘制实体类图,生成的图是左右结构,返回 plantUML代码。
用户(User)

用户ID
用户名
密码
邮箱
联系电话
地址
角色(如管理员、普通用户)
注册日期
账户状态
商品(Product)

商品ID
商品名称
商品描述
分类
价格
库存数量
商品图片
上架时间
销量
购物车(Shopping Cart)

购物车ID
用户ID
商品ID
商品数量
总金额
添加时间
订单(Order)

订单ID
用户ID
商品列表(商品ID、数量、价格)
订单状态(待支付、已支付、已发货、已完成等)
订单创建时间
订单支付时间
订单取消时间
发货时间
收货地址
订单总金额
支付(Payment)

支付ID
订单ID
支付方式(如信用卡、支付宝、微信等)
支付状态(未支付、已支付、支付失败等)
支付时间
库存(Inventory)

商品ID
库存数量
最后更新库存的时间
低库存提醒状态
通知(Notification)

通知ID
用户ID
订单ID
通知类型(订单确认、支付成功、发货等)
通知内容
通知发送时间
管理员(Admin)

管理员ID
管理权限(如管理商品、管理订单、管理用户等)

在这里插入图片描述

复制代码到plantUML官网执行。
https://plantuml.com/zh/
在这里插入图片描述
在这里插入图片描述
最终的效果:
在这里插入图片描述

画服务层类图

提示词是:

有如下项目系统功能,根据 宠物商店系统功能绘制服务层类图,生成的图是左右结构,返回 plantUML代码+上面的功能细化内容。

例如:

有如下项目系统功能,根据 宠物商店系统功能绘制服务层类图,生成的图是左右结构,返回 plantUML代码。
用户管理

用户注册
用户登录/注销
忘记密码/重置密码
更新个人资料(如地址、联系方式等)
商品管理

商品查询(按分类、价格、关键字等)
查看商品详情(如描述、库存、价格等)
商品过滤和排序(如按价格、销量等)
购物车管理

添加商品到购物车
修改购物车中的商品数量
移除购物车中的商品
清空购物车
查看购物车(显示商品列表、总金额等)
订单管理

创建订单(包括结算、支付方式选择)
查看订单(历史订单、当前订单状态)
取消订单
订单支付
支付管理

支付方式选择(如信用卡、支付宝、微信等)
支付状态查询
库存管理

自动更新库存(根据订单情况)
低库存提醒(可能后台管理员功能)
通知功能

订单确认、支付成功、发货等通知
管理员功能(后台管理)

管理商品(添加、修改、删除商品信息)
管理订单(查看订单、处理发货等)
管理用户(禁用账户、用户反馈处理等)

在这里插入图片描述

复制代码到plantUML官网执行。
https://plantuml.com/zh/
在这里插入图片描述
在这里插入图片描述
最终的效果:
在这里插入图片描述

画时序图

系统的场景很多,时序图是针对某一具体场景画的图,本文以登录场景为例。
给的内容越详细,画出来的时序图效果越好。例如:
提示词:

采用java 的spring boot+vue框架,按照vue前端、表示层,服务层(UserService)、数据访问层(Userdao),
绘制用户登录时序图,生成的图是左右结构,返回 plantUML代码。

在这里插入图片描述

复制代码到plantUML官网执行。
https://plantuml.com/zh/
在这里插入图片描述
在这里插入图片描述
最终的效果:
在这里插入图片描述

画数据库ER图

提示词是:

有如下实体类描述,根据 宠物商店系统功能绘制数据库er图,返回 plantUML代码。+上面的实体内容。

例如:

有如下实体类描述,根据 宠物商店系统功能绘制数据库er图,返回 plantUML代码。
用户(User)

用户ID
用户名
密码
邮箱
联系电话
地址
角色(如管理员、普通用户)
注册日期
账户状态
商品(Product)

商品ID
商品名称
商品描述
分类
价格
库存数量
商品图片
上架时间
销量
购物车(Shopping Cart)

购物车ID
用户ID
商品ID
商品数量
总金额
添加时间
订单(Order)

订单ID
用户ID
商品列表(商品ID、数量、价格)
订单状态(待支付、已支付、已发货、已完成等)
订单创建时间
订单支付时间
订单取消时间
发货时间
收货地址
订单总金额
支付(Payment)

支付ID
订单ID
支付方式(如信用卡、支付宝、微信等)
支付状态(未支付、已支付、支付失败等)
支付时间
库存(Inventory)

商品ID
库存数量
最后更新库存的时间
低库存提醒状态
通知(Notification)

通知ID
用户ID
订单ID
通知类型(订单确认、支付成功、发货等)
通知内容
通知发送时间
管理员(Admin)

管理员ID
管理权限(如管理商品、管理订单、管理用户等)

在这里插入图片描述

复制代码到plantUML官网执行。
https://plantuml.com/zh/
在这里插入图片描述
在这里插入图片描述
最终的效果:
在这里插入图片描述

二、感受

好用的功能太多太多,我就不在这个一一列举了,有兴趣的可以自行尝试。

有提供免费的授权码可体验~

有提供免费的授权码可体验~

有提供免费的授权码可体验~

私信虚竹哥,获取体验码~
国内可直接使用~
在这里插入图片描述

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

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

相关文章

基于微信小程序的空巢老人健康管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

STM32引脚PB3、PB4、PA15作为输入输出的特殊配置

一、问题描述 简单描述: 最近做的一个项目中,PB3端口配置为输入,不管外部输入是高电平还是低电平,一直读取到的是低电平。 调试过程:在撰写代码过程中,又发现新的问题,Enter按键无法控制屏幕数…

电脑显示缺失msvcp140_1.dll怎样修复,5种快速修复方法让你快速修复

1. msvcp140_1.dll 定义 1.1 Microsoft Visual C 2015 Redistributable组件 msvcp140_1.dll 是 Microsoft Visual C 2015 Redistributable 的关键组件之一,扮演着至关重要的角色。以下是对 msvcp140_1.dll 的详细分析: 组件功能:msvcp140_…

《中国电子报》报道: 安宝特AR为产线作业者的“秘密武器

近日,中国电子报在其文章《下一代工业智能终端重新定义制造业》中对安宝特的增强现实(AR)解决方案给予了高度评价,称其为产线作业者的“秘密武器”。这一创新技术改变了传统制造业的作业方式,使得操作人员能够在生产过…

Ubuntu中交叉编译armadillo库

网上关于交叉编译armadillo库比较少,借鉴了一些但是在前几天编译时总是磕磕绊绊,于是写一个详细的编译过程。 交叉编译armadillo库包含两个步骤:交叉编译依赖库和交叉编译armadillo。armadillo官网介绍依赖库如下图所示: 需要注意…

【高性能内存池】page cache 5

page cache 1 page cache的框架2 central cache从page cache申请n页span的过程3 page cache 的结构3.1 page cache类框架3.2 central cache向page cache申请span3.3 获取k页的span page cache的结构和central cache是一样的,都是哈希桶的结构,并且挂载的…

JAVA全球互联同城速达国际版同城跑腿快递代取帮买帮送一体化服务系统源码

全球互联,便捷生活新篇章! 🌟 开篇:跨越国界的即时服务革命 在这个快节奏的时代,你是否也曾为忙碌的生活而烦恼?购物、取件、送物……这些日常琐事似乎总在不经意间占据了我们宝贵的时间。但现在&#xf…

003集—— CAD批量划线和text文字(CAD—C#二次开发入门)

本例通过for循环创建255条线,颜色不同,并在线的右端点处注记文字。 效果如下: 本文有个事务的封装函数,如下: private ObjectId AppendEntity(Entity entity) { ObjectId objectId; Database db HostApplication…

❤Node实现接口增删改查(文章为例)

❤Node实现接口增删改查(文章为例) 1、文章表的创建​ 接下来我们新建一个文章数据表article,实现对于文章部分的管理功能接口 根据文章我们创建一个对应的 SQL 数据表 javascript CREATE TABLE articles (id INT AUTO_INCREMENT PRIMAR…

亚马逊卖家如何利用自养号测评策略低成本提升销量?

在跨境电商的平台上,随着市场逐渐成熟与竞争的白热化,众多卖家正面临流量增长乏力与转化率提升困难的双重挑战。为了在这日益激烈的竞争环境中脱颖而出,卖家们纷纷加大投入,探索多样化的推广策略,但往往因策略不够精准…

探索Kombo:AI与API的完美结合

文章目录 探索Kombo:AI与API的完美结合背景介绍库的定义安装指南简单函数使用场景应用常见问题及解决方案总结 探索Kombo:AI与API的完美结合 背景介绍 在当今快速发展的人工智能领域,Kombo库以其独特的优势脱颖而出。Kombo是一个专注于AI的…

2024年7月大众点评全国爱车前百名城市分析

在做一些城市分析、学术研究分析、商业选址、商业布局分析等数据分析挖掘时,大众点评的数据参考价值非常大,截至2024年7月,大众点评美食店铺剔除了暂停营业、停止营业后的最新数据情况分析如下。 分析研究的字段维度包括大众点评数字id、字母…

微信商城小程序怎么弄_重塑购物体验

在数字化浪潮的推动下,微信商城小程序正逐步成为消费者购物的新宠儿。它不仅打破了传统电商的界限,更以其便捷性、高效性和个性化服务,重新定义了购物体验。今天,让我们一同探索微信商城小程序如何以独特魅力,引领未来…

巴鲁夫rfid读头国产平替版——高频RFID读写器

随着RFID技术的不断发展,国内RFID企业的数量也在不断地变多,国产RFID读写器的质量也越来越高。具有着价格实惠、质量可靠等特点,成为了可平替国外RFID产品的首要选择。健永科技的高频RFID读写器JY-H830,是一款可平替巴鲁夫rfid读头…

完美解决Idea中如何对Java Agent进行断点调试的方式

1、前言 在日常开发中,可能会存在写一个Java Agent到项目中去,Agent的实现可能是复杂的,有时候会出现attach到进程上后,发现没效果,也不知道怎么调试,只能通过打日志的方式实现,效率实在是太低…

大数据实时数仓Hologres(三):存储格式介绍

文章目录 存储格式介绍 一、格式 二、使用建议 三、技术原理 1、列存 2、行存 3、行列共存 四、使用示例 存储格式介绍 一、格式 在Hologres中支持行存、列存和行列共存三种存储格式,不同的存储格式适用于不同的场景。在建表时通过设置orientation属性指…

C++ bitset(位图)的模拟实现

文章目录 一、bitset接口总览二、bitset模拟实现1. 构造函数2. set、reset、flip、test3. size、count4. any、none、all5. 打印函数 三、完整代码 一、bitset接口总览 成员函数功能set设置指定位或所有位为1(即设置为“已设置”状态)reset清空指定位或…

华为eNSP:MAC地址安全

一、什么是MAC地址安全 MAC地址安全是一种网络安全措施,用于保护网络设备和通信免受未经授权的访问和潜在的安全威胁。以下是对MAC地址安全的详细介绍: MAC地址概述 定义:MAC地址(Media Access Control Address)是网络…

【绿豆蛙的归宿】

题目 代码 #include <bits/stdc.h> using namespace std; const int N 1e510; const int M 2e510; int h[N], e[M], ne[M], idx, w[M]; double p[M]; int cnt[N]; double E; int n, m; void add(int a, int b, int c) // 添加一条边a->b {p[idx] 1, w[idx] c, e…

STM32F1+HAL库+FreeTOTS学习14——数值信号量

STM32F1HAL库FreeTOTS学习13——数值信号量 1. 数值信号量2. 相关API函数2.1 创建计数信号量2.2 获取信号量2.3 释放信号量2.4 删除信号量2.5 获取信号量的计数值 3. 操作实验1. 实验内容2. 代码实现&#xff1a;运行结果 上一期我们学习了二值信号量 &#xff0c;这一期学习计…