承接前文关于如何运用 AI 工具生成时序图的内容【1】,今天我们继续探讨 AI 驱动的 PlantUML:高效创建专业的 UML 活动图。
【1】: https://juejin.cn/post/7407637717206728755
【2】: 案例参照开源项目ruoyi-cloud:https://gitee.com/y_project/RuoYi-Cloud
【3】:PlantUML活动图语法解读:https://plantuml.com/zh/activity-diagram-beta
系统登录功能需求
一、在Fitten Code中输入如下需求
-
显示登录页面:系统向用户展示登录页面。
-
用户输入用户名和密码:用户输入账号和密码信息。
-
提交登录请求:用户提交表单,发起登录请求。
-
网关接收登录请求:接收客户端的登录请求。
-
网关转发请求到认证服务:网关将请求转发到认证服务(例如:
ruoyi-auth
微服务)。 -
认证服务验证用户信息:认证服务检查用户输入的用户名和密码信息是否正确。
-
验证通过:如果用户信息正确:
- 生成Token:认证服务生成一个访问Token。
- 保存Token到Redis:将生成的Token存入Redis用于会话管理。
- 返回Token给网关:将Token发送回网关。
- 网关返回Token给客户端:网关将Token返回给客户端,用户成功登录。
-
验证未通过:如果用户信息不正确:
- 返回错误信息给网关:认证服务将错误信息返回给网关。
- 网关返回错误信息给客户端:网关将错误信息返回给客户端,提示用户重新输入信息。
-
提供找回密码选项:如果用户多次尝试登录失败,系统提供找回密码的选项。
AI驱动分析根据系统登录功能需求并通过PlantUML生成相关活动图代码
@startuml
!theme spacelab
start
:显示登录页面;
repeat
:用户输入用户名和密码;
:提交登录请求;
:网关接收登录请求;
:网关转发请求到认证服务;
:认证服务验证用户信息;
if (验证通过?) then (是)
:认证服务生成Token;
:认证服务保存Token到Redis;
:认证服务返回Token给网关;
:网关返回Token给客户端;
:登录成功;
stop
else (否)
:认证服务返回错误信息给网关;
:网关返回错误信息给客户端;
:提示用户重新输入;
endif
repeat while (用户选择重新尝试?)
:提供找回密码选项;
stop
@enduml
新建系统登录活动图PlantUML文件并黏贴上面活动图代码
IBM Rose风格
如果你想默认风格都可以IBM ROSE也可以在IDEA中统一设置