用ChatGPT,快速设计一个真实的账号系统

hi,我是熵减,见字如面。

用ChatGPT,可以尝试做很多的事情。

今天我们就来让ChatGPT做为架构师,来帮我们设计一个账号系统吧。

我的实验过程记录如下,与你分享。

用户故事

首先,我们从用户故事开始吧。

提示:我们从用户故事开始,需要设计一个网站的账号系统模型,其中包括账号基础信息实体,邮箱验证实体,手机号验证实体,三方社交绑定实体,密码安全实体,登录记录实体。

ChatGPT反馈为:

image

数据模型

确认没有问题,就可以将次转化为一个数据模型啦。

提示:OK,将以上设计转化为一个数据模型,并使用markdown表格的形式来描述输出

ChatGPT输出为:

image

image

类关系图

模型确认后,就可以输出类关系图啦。

我输入的提示为:帮我输出类之间的关系图,用markdown的格式,输出符合Mermaid的脚本代码

ChatGPT反馈为:

classDiagramclass Account {+username: string+password: string+create_time: datetime+update_time: datetime}class EmailVerification {+email: string+verification_code: string+is_success: boolean+create_time: datetime+update_time: datetime}class PhoneVerification {+phone_number: string+verification_code: string+is_success: boolean+create_time: datetime+update_time: datetime}class ThirdPartyBinding {+third_party_id: string+third_party_username: string+create_time: datetime+update_time: datetime}class PasswordSecurity {+password_security_id: string+password_strength: string+password_salt: string+create_time: datetime+update_time: datetime}class LoginRecord {+login_time: datetime+login_ip: string+create_time: datetime+update_time: datetime}Account "1" --> "0..1" EmailVerificationAccount "1" --> "0..1" PhoneVerificationAccount "1" --> "0..*" ThirdPartyBindingAccount "1" --> "1" PasswordSecurityAccount "1" --> "0..*" LoginRecord

以上代码经过markdown渲染后的图片为:

image

增加类属性

此时,发现Account类中缺失了部分需要的属性,那就可以让ChatGPT类增加吧。

提示:Account实体类中,需要增加一个state状态属性,一个email_ver状态属性,一个phone_ver的状态属性,请将变更后的类关系图,用markdown再次输出

新返回的markdown代码经过渲染后的图片为:

image

序列图

接下来,我们试一下事务变更的序列图吧。

我输入的提示为:

ChatGPT返回的代码:

sequenceDiagramparticipant PhoneVerificationparticipant Accountparticipant PhoneVerificationServiceparticipant SMSPhoneVerification ->> PhoneVerificationService: 验证通过,发送信号PhoneVerificationService ->> Account: 更新phone_ver属性PhoneVerificationService ->> SMS: 发送验证码

经过渲染后的图片为:

image

状态图

接下来,我们生产一个状态图看一下吧。

我输入的提示为:Account的state状态有:新注册,已激活,已注销,被锁定等状态,将这些状态在Mermaid脚本中描述出来,用markdown输出状态转换的代码

ChatGPT返回的代码为:

stateDiagram[*] --> New: 注册New --> Active: 邮箱/手机号验证通过Active --> Locked: 多次输入错误密码Locked --> Active: 解除锁定Active --> Deactivated: 注销Deactivated --> Active: 恢复Deactivated --> Archived: 数据保留Locked --> Archived: 数据保留Archived --> [*]: 数据清理

经过渲染后的图片为:

image

最后

今天的实验就到这儿啦。

可见,ChatGPT在软件开发中是一个不错的助手,它一家具有了不错的生产能力,帮我们做很多事情。

只要我们在每一个问答的回合中,能给ChatGPT正确的提示,它就可以很好的配合我们来完成任务,我就可以持续的发起并推动接下来的步骤。

接下来可以继续尝试啦。

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

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

相关文章

用ChatGPT,绘制一个账号系统的C4架构图

hi,我是熵减,见字如面。 昨天我们用ChatGPT来设计一个账号系统,并尝试输出:模型表,类关系图,序列图,状态图等常用的架构设计中常用的元素。 今天,我们继续向更高层级延伸一下&#x…

针对近日ChatGPT账号大批量封禁的理性分析

文 / 高扬(微信公众号:量子论) 这两天不太平。 3月31号,不少技术圈的朋友和我闲聊说,ChatGPT账号不能注册了。 我不以为然,自己有一个号足够了,并不关注账号注册的事情。 后面又有不少朋友和我说…

ChatGPT 账号被封?推荐 5 款国外网站,完美替代!

ChatGPT 由于某些原因,导致亚洲地区大面积封号,自己的账号也没有幸免。而官网又停止了注册,所以想重新申请是不可能了。但仍然有这方面比较成熟的网站,推荐给大家。 ​注:​以下国外网站访问可能需要会 “魔法"​…

被封了?教你如何解封chatgpt账号,中英版都有

近日,不管你是普通账号还是plus账号,都会面临被封的风险,大家不要慌,要是你的号也被封了,下面紧急启动了一个解封攻略,帮助大家快速解封 第一步:写一封英文邮件进行申诉: 告诉官方这是误会 1. 把邮箱账号和姓名复制到中英文模板 2. 登录其他的邮箱,利用这个邮箱…

在线可玩的 ChatGPT

这段时间发布了很多AI产品,包括GPT4,MidjourneyV5 ,文心一言,Microsoft 365 Copilot,ai产品要百花齐放了,这里就分享几个基于chatgpt的网站,在线可玩。 ChatGPT prompts 这个网站收集了各种 Cha…

ChatGPT中文使用手册

简要介绍: First:什么是ChatGPT? ChatGPT是由OpenAI训练的一款大型语言模型,最新版为GPT3.5(公开版)和GPT4.0(PLUS会员版本) 它能够生成类似于人类写作的文本。您只需要给出提示或提出问题&…

chatgpt 中文版 日常使用教程

之前的很多文章相信很多小伙伴都看了,今天就把我日常的使用分享给大家希望可以帮助到大家。 1.写代码 在我们需要写代码的时候一定要发出指令否则会让它误会,例子:帮我写个俄罗斯方块的代码,一定要有帮忙和请求的感觉 如果写的代…

开源项目ChatGPT-website再次更新,累计下载使用1600+

📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#x1f4d…

FastChat-Vicuna开放,媲美ChatGPT的90%能力——从下载到安装、部署

FastChat-Vicuna开放,媲美ChatGPT的90%能力——从下载到安装、部署 前言两个前置软件创建FastChat虚拟环境安装PyTorch安装 FastChat下载 LLaMA,并转换为HF格式生成FastChat对应的模型Vicuna启动FastChat的命令行交互将模型部署为一个服务,提…

ChatGPT的使用

目录 一、ChatGPT介绍 二、使用实例 三、怎么使用? 一、ChatGPT介绍 ChatGPT是一种由OpenAI训练的大型语言模型。它的原理是基于Transformer架构,通过预训练大量文本数据来学习如何生成人类可读的文本,然后通过接受输入并生成输出来实现对…

用 ChatGPT 写了篇文章!

阅读本文大概需要1.66 分钟。 这几天大家应该看到很多人,尤其做技术的,互联网圈子的人都在刷屏一个ai玩意,叫 ChatGPT。在写这篇之前,我也试了试,感觉还挺好玩。看到很多人在问这是个啥,今天就来简单说说。…

如何用ChatGPT制作PPT

如何用ChatGPT制作PPT 目录 如何用ChatGPT制作PPT 一、简介 二、前提 三、步骤 1、打开OpenAi页面 ​编辑 2、输入文本,作者上传了文本样式 3、从ChatGPT获取文本复制到闪击PPT页面 4、修改相关样式,使PPT更加精美——当然懒的话只需要检查PPT是…

两分钟成为 ChatGPT 国内高手【不要再拿ChatGPT当百度用了】

不要再问ChatGPT那些问百度的问题了,有更进阶的用法 更高效的编写prompts,以便ChatGPT给出更精准的回答 但是需要注意的是:国内现在根本没有GPT-4使用,但凡是说有GPT-4的都是骗子。 GPT 可以写文章,可以写诗&#x…

ChatGPT怎么用,搞懂ChatGPT到底是个啥?

我怎么才能使用ChatGPT,下面就来谈谈我的方法。ChatGPT到底是个啥? “ChatGPT是一次产品和市场上的突破,而不是AI基础理论的突破。”一位行业资深投资人对虎嗅表示,AIGC的大规模商用,需要三个条件,首先是基于技术积累…

ChatGPT详解

导读:ChatGPT出现后惊喜或惊醒了很多人。惊喜是因为没想到大型语言模型(LLM,Large Language Model)效果能好成这样;惊醒是顿悟到我们对LLM的认知及发展理念,距离世界最先进的想法,差得有点远。我属于既惊喜…

ChatGPT 有哪些神奇的使用方式?

在遇到 ChatGPT之前,我很难想象,仅仅不到30s就能做出一个PPT。 而且对于小白来说,这个PPT绝对是「有水准、能拿得出手」的那种。 下面就是我用ChatGPTMindShow做的一套以分享短视频玩法为主题的 PPT,我挑几页大家看一下。 上面这…

用Python+ChatGPT

前言 近来chatGPT挺火的,也试玩了一下,确实挺有意思。这里记录一下在Python中如何去使用chatGPT。 本篇文章的实现100%基于 chatGPT,我是搬运工无疑了!!! 本片文章比较简单,下一篇基于本文章来写…

如何用ChatGPT高效完成工作

如何用ChatGPT高效完成工作 过完年刚开工,很多人还没有从假期综合症中走出来,不想上班,总想摸鱼,可是手上的工作还是要完成的。都2023年了,是时候让ChatGPT来帮我们完成工作了!本文将教你如何用ChatGPT高效…

[持续更新]使用chatgpt的几种方法~

1. monica 使用edge浏览器或者chrome浏览器,直接在官网下载即可,网址直通: bing: https://www.microsoft.com/zh-cn/edge/download?formMA13FJ google: Google Chrome 网络浏览器 备注:你需要先搭上梯子哈 安装打…

4个小技巧教你快速玩转ChatGPT

大家好,这个是我搜集的使用Chat GPT的时候的一些小技巧,简单的例举出来和大家分享下希望可以帮到您 技巧一: 大家都知道ChatGPT是国外的一款软件,所以有的时候如果我们在用中文提问的时候,它的回复可能会有些慢&#x…