csdn1233 3 months ago
parent
commit
5b9ff7d39a
1 changed files with 352 additions and 358 deletions
  1. 352 358
      AIart-prod/UML Presentation.md

+ 352 - 358
AIart-prod/UML Presentation.md

@@ -1,90 +1,119 @@
-# 类图
 ```plantuml
 @startuml
-
 class 用户类 {
     - 用户ID : String
     - 用户名 : String
+    - 真实姓名 : String
+    - 性别 : String
+    - 年龄 : Number
     - 密码 : String
-    - 个人信息 : String
+    - 更新时间 : Date
     - 注册时间 : Date
     + 注册() : void
     + 登录() : boolean
     + 更新个人信息() : void
-    + 提问(String) : void
-    + 分享成果(Result) : void
+    + 退出登录() : void
+    + 填写问卷() : String
+    + 上传文件() : void
+    + 提问() : String
 }
 
 class 问题类 {
     - 问题ID : String
+    - 更新时间 : Date
     - 问题描述 : String
-    - 问题选项 : List<String>
-    + 问题修改() : void
-    + 问题查询() : void
+    - 创建时间 : Date
+    - 问卷ID : String
+    - 问题选项 : Array
+    - 问题查重ID : String
+    + 修改问题() : void
+    + 查询问题() : void
+    + 删除问题() : void
 }
 
-class 学习进度类 {
-    - 进度ID : String
-    - 用户 : 用户类
-    - 学习时间 : Date
-    - 学习进度 : double
-    - 学习建议 : String
-    - 学习状态 : String
-    + 记录进度() : void
-    + 获取进度() : String
-    + 提醒学习() : void
+class 调查问卷类 {
+    - 问卷ID : String
+    - 问卷标题 : String
+    - 创建时间 : Date
+    - 更新时间 : Date
+    - 状态 : String
+    - 问题 : Array
+    + 修改问卷() : void
+    + 查询问卷() : void
+    + 删除问卷() : void
 }
 
-class 学习资源类 {
-    - 资源ID : String
-    - 资源类型 : String
-    - 资源名称 : String
-    - 资源内容 : Object
-    + 上传资源() : void
-    + 下载资源() : void
-    + 展示资源() : void
-    + 修改资源() : void
-    + 删除内容() : void
+class 问卷填写结果类 {
+    - 用户ID : String
+    - 回答 : Array
+    - 结果ID : String
+    - 更新时间 : Date
+    - 创建时间 : Date
+    - 问卷ID : String
 }
 
-class 社区类 {
-    - 社区ID : String
-    - 社区名称 : String
-    - 社区规则 : String
-    - 帖子 : List<帖子类>
-    + 创建帖子(帖子类) : void
-    + 修改帖子(帖子类) : void
-    + 删除帖子(帖子类) : void
-    + 评论帖子(帖子类, 评论类) : void
-    + 点赞帖子(帖子类) : void
-    + 收藏帖子(帖子类) : void
+class 兴趣问卷填写类 {
+    - 问卷ID : String
+    - 用户ID : String
+    + 加载问卷() : void
+    + 保存用户答案() : void
+    + 更新问卷() : void
+    + 分析结果() : void
+    + 显示结果() : String
+    + 填写用户信息() : void
+}
+
+class 兴趣发掘类 {
+    - 用户ID : String
+    - 问答ID : Number
+    - 智能体名称 : String
+    - 智能体类别 : String
+    - 智能体描述 : String
+    - 智能体头像 : String
+    - 提示词 : String
+    + 分析兴趣() : void
+    + 恢复分析() : void
+    + 生成思维导图() : void
+    + 保存思维导图() : void
+    + 保存对话内容() : void
 }
 
-class 会员类 {
-    - 会员ID : String
-    - 用户 : 用户类
-    - 会员有效期 : Date
-    - 特权信息 : String
-    + 会员注册() : void
-    + 验证会员() : boolean
-    + 会员续费() : void
+class 学习思维导图类 {
+    - 导图ID : String
+    - 用户ID : String
+    - 创建时间 : Date
+    - 更新时间 : Date
+    - 导图标题 : String
+    - 导图内容 : String
+    + 修改导图() : void
+    + 显示导图() : void
+    + 删除导图() : void
 }
 
-class 广告类 {
-    - 广告ID : String
-    - 广告内容 : String
-    - 广告投放位置 : String
-    - 投放时间 : Date
-    - 投放目标 : String
-    + 创建广告() : void
-    + 广告投放() : void
-    + 广告效果统计() : void
+class 社区类 {
+    - 社区ID : String
+    - 社区名称 : String
+    - 社区规则 : String
+    - 帖子 : Array
+    + 加载帖子() : void
+    + 搜索帖子() : void
+    + 上传文件() : void
+    + 创建帖子() : void
+    + 修改帖子() : void
+    + 删除帖子() : void
+    + 评论帖子() : void
+    + 点赞帖子() : void
+    + 收藏帖子() : void
 }
 
 class 评论类 {
     - 评论ID : String
     - 帖子ID : String
     - 用户ID : String
+    - 用户名称 : String
+    - 用户头像 : String
+    - 更新时间 : Date
+    - 创建时间 : Date
     - 点赞数量 : int
     - 评论内容 : String
     + 创建评论() : void
@@ -92,354 +121,180 @@ class 评论类 {
     + 删除评论() : void
 }
 
-class 数据类 {
-    - 数据ID : int
-    - 数据类型 : String
-    - 数据名称 : String
-    - 数据内容 : Object
-    + 数据收集() : void
-    + 数据存储() : void
-    + 数据分析() : void
-    + 数据脱敏() : void
-}
-
 class 帖子类 {
     - 帖子ID : String
-    - 用户ID : String
+    - 帖子标题 : String
+    - 作者ID : String
+    - 作者名称 : String
+    - 创建时间 : Date
+    - 作者头像 : String
+    - 帖子图片 : String
     - 点赞数量 : int
     - 收藏数量 : int
-    - 评论内容 : List<评论类>
+    - 评论ID : Array
+    - 评论数量 : int
     - 正文内容 : String
-    + 创建帖子(帖子类) : void
-    + 修改帖子(帖子类) : void
-    + 分享帖子(帖子类) : void
-    + 删除帖子(帖子类) : void
+    - 分类 : Array
+    - 简要描述 : String
+    + 创建帖子() : void
+    + 修改帖子() : void
+    + 分享帖子() : void
+    + 删除帖子() : void
 }
 
 class 测试结果分析类 {
-    - 分析任务ID : String
+    - 用户ID : String
+    - 兴趣标签 : Array
+    - 更新时间 : Date
+    - 创建时间 : Date
+    - 调查问卷ID : String
     - 分析状态 : String
-    - 分析结果数据 : 数据类
-    - 分析开始时间 : Date
-    - 分析结束时间 : Date
+    - 分析结果内容 : String
     + 启动分析() : void
-    + 获取分析结果() : 数据类
-    + 更新分析状态() : void
+    + 获取分析结果() : String
     + 重置分析任务() : void
 }
 
-class 兴趣测试类 {
-    - 测试ID : String
-    - 测试问题 : List<问题类>
-    - 测试名称 : String
-    - 所属用户ID : String
-    - 测试创建时间 : Date
-    - 测试状态 : String
-    - 测试结果记录 : String
-    + 开始测试() : void
-    + 收集答案() : void
-    + 获取测试问题() : List<问题类>
-    + 获取所属用户ID() : String
-    + 更新测试状态() : void
-    + 保存测试结果() : void
-}
-
-class 学习资源推荐类 {
-    - 推荐任务ID : String
-    - 目标用户ID : String
-    - 资源推荐列表 : List<学习资源类>
-    - 推荐策略名称 : String
-    - 推荐时间 : Date
-    + 启动推荐() : void
-    + 获取推荐资源列表() : List<学习资源类>
-    + 更新推荐策略() : void
-    + 添加推荐资源() : void
-    + 重置推荐任务() : void
-}
-
-class 学习资源管理类 {
-    - 资源管理任务ID : String
-    - 资源内容 : List<学习资源类>
-    - 资源分类列表 : List<String>
-    - 资源更新时间 : Date
-    - 资源操作日志 : String
-    - 资源索引 : Map<String, 学习资源类>
-    + 修改资源() : void
-    + 删除资源() : void
-    + 添加资源() : void
-    + 查询资源() : List<学习资源类>
-    + 获取资源分类() : List<String>
-    + 查看资源操作日志() : String
-}
-
-class 学习进度跟踪类 {
-    - 跟踪任务ID : String
-    - 关联用户ID : String
-    - 课程学习进度列表 : List<学习进度类>
-    - 进度更新时间 : Date
-    - 学习计划 : String
-    - 进度预警阈值 : int
-    - 预警信息列表 : List<String>
-    + 初始化跟踪() : void
-    + 记录进度() : void
-    + 获取学习进度() : List<课程学习进度类>
-    + 更新学习计划() : void
-    + 获取预警信息() : List<String>
-    + 清除预警信息() : void
-}
-
-class 社区互动类 {
-    - 互动任务ID : String
-    - 社区ID : String
-    - 帖子列表 : List<帖子类>
-    - 用户互动记录 : List<String>
-    - 热门帖子阈值 : int
-    - 热门帖子列表 : List<帖子类>
-    - 互动时间 : Date
-    + 发布帖子() : void
-    + 评论帖子() : void
+class 社区作品展示与互动 {
+    - 帖子标题 : String
+    - 作者名称 : String
+    - 作者头像 : String
+    - 正文图片 : String
+    - 点赞数量 : int
+    - 收藏数量 : int
+    - 评论内容 : Array
+    - 正文内容 : String
+    - 分类 : Array
+    + 发表评论() : void
+    + 修改评论() : void
+    + 删除评论() : void
+    + 点赞评论() : void
     + 点赞帖子() : void
     + 收藏帖子() : void
-    + 获取帖子列表() : List<帖子类>
-    + 获取热门帖子列表() : List<帖子类>
-    + 获取用户互动记录() : List<String>
-}
-
-class 兴趣测试界面类 {
-    - 界面ID : String
-    - 当前测试任务ID : String
-    - 用户答案列表 : List<String>
-    - 界面状态 : String
-    - 测试开始时间 : Date
-    + 初始化界面() : void
-    + 显示测试问题() : void
-    + 接收用户答案() : void
-    + 提交测试结果() : void
-    + 获取界面状态() : String
-}
-
-class 学习资源推荐展示 {
-    - 展示区域ID : String
-    - 推荐任务ID : String
-    - 资源展示列表 : List<学习资源类>
-    - 用户交互记录 : List<String>
-    - 展示更新时间 : Date
-    + 初始化展示() : void
-    + 更新展示资源() : void
-    + 记录用户交互() : void
-    + 获取展示资源列表() : List<学习资源类>
+    + 分享帖子() : void
 }
 
-class 学习资源上传类 {
-    - 任务ID : String
-    - 上传文件列表 : List<学习资源类>
-    - 上传进度列表 : List<Integer>
-    - 上传状态 : String
-    + 初始化上传() : void
-    + 添加上传文件() : void
-    + 开始上传() : void
-    + 暂停上传() : void
-    + 恢复上传() : void
-    + 获取上传进度() : List<Integer>
-    + 获取上传状态() : String
-}
-
-class 学习资源下载类 {
-    - 任务ID : String
-    - 下载资源链接列表 : List<String>
-    - 下载进度列表 : List<Integer>
-    - 下载状态 : String
-    + 初始化下载() : void
-    + 添加下载资源链接() : void
-    + 开始下载() : void
-    + 暂停下载() : void
-    + 恢复下载() : void
-    + 获取下载进度() : List<Integer>
-    + 获取下载状态() : String
-}
-
-class 学习计划展示类 {
-    - 展示ID : String
-    - 关联用户ID : String
-    - 学习计划数据 : List<数据类>
-    - 展示格式 : String
-    - 进度标记列表 : List<学习进度类>
-    - 展示更新时间 : Date
-    + 初始化展示() : void
-    + 更新展示数据() : void
-    + 切换展示格式() : void
-    + 标记学习进度() : void
-    + 获取学习计划数据()
-}
-
-class 社区作品展示与互动 {
-    - 展示区域ID : String
-    - 社区ID : String
-    - 作品列表 : List<帖子类>
-    - 展示排序方式 : String
-    - 用户互动记录 : List<String>
-    - 展示更新时间 : Date
-    + 初始化展示() : void
-    + 更新展示作品() : void
-    + 评论作品() : void
-    + 收藏作品() : void
-    + 获取作品列表() : List<帖子类>
-    + 切换展示排序() : void
+class 问题解决类 {
+    - 用户ID : String
+    - 问答ID : Number
+    - 用户输入内容 : String
+    - 解决方案内容 : String
+    - 智能体类别 : String
+    - 提示词 : String
+    + 解决问题() : void
+    + 拓展内容() : void
+    + 保存对话内容() : void
 }
 
-'聚合关系
-用户类 "1" *-- "0..*" 学习进度类
-用户类 "1" *-- "0..*" 帖子类
-用户类 "1" *-- "0..*" 评论类
-用户类 "1" *-- "0..*" 会员类
-问题类 "1" *-- "0..*" 兴趣测试类
-学习资源类 "1" *-- "0..*" 学习资源管理类
-学习资源类 "1" *-- "0..*" 学习资源推荐类
-帖子类 "1" *-- "0..*" 社区类
-帖子类 "1" *-- "0..*" 社区互动类
-评论类 "1" *-- "0..*" 帖子类
-
-'组合关系
-学习进度跟踪类 "1" -- "0..*" 学习进度类 : 包含
-社区互动类 "1" -- "0..*" 帖子类 : 包含
-社区互动类 "1" -- "0..*" 评论类 : 包含
-学习资源上传类 "1" -- "0..*" 学习资源类 : 包含
-学习资源下载类 "1" -- "0..*" 学习资源类 : 包含
-学习计划展示类 "1" -- "0..*" 数据类 : 包含
-学习计划展示类 "1" -- "0..*" 学习进度类 : 包含
-
+用户类 "1" -- "*" 问卷填写结果类 : 填写问卷产生结果
+用户类 "1" -- "*" 兴趣问卷填写类 : 参与兴趣问卷填写
+用户类 "1" -- "*" 兴趣发掘类 : 发起兴趣发掘
+用户类 "1" -- "*" 学习思维导图类 : 操作学习思维导图
+用户类 -- 社区类 : 参与社区活动
+用户类 "1" -- "*" 评论类 : 发表评论
+用户类 "1" -- "*" 帖子类 : 创建帖子
+用户类 "1" -- "*" 测试结果分析类 : 产生测试结果分析
+用户类 "1" -- "*" 问题解决类 : 进行问题解决
+调查问卷类 "1" -- "*" 问题类 : 包含问题
+调查问卷类 "1" -- "*" 问卷填写结果类 : 对应问卷填写结果
+调查问卷类 "1" -- "*" 兴趣问卷填写类 : 作为兴趣问卷填写对象
+兴趣发掘类 --> 学习思维导图类 : 生成并保存思维导图
+社区类 "1" -- "*" 帖子类 : 包含帖子
+帖子类 "1" -- "*" 评论类 : 拥有评论
+社区作品展示与互动类 --> 帖子类 : 展示和操作帖子信息
+社区作品展示与互动类 --> 评论类 : 展示和操作评论信息
+问题解决类 --> 问题类 : 依赖问题信息解决问题
+调查问卷类 "1" -- "*" 测试结果分析类 : 对应测试结果分析
 @enduml
 ```
 
-
 # 时序图
 
-## 一、用户参与兴趣测试并获取结果时序图
+## 一、用户参与兴趣测试并获取分析结果时序图
 ```plantuml
 @startuml
 actor 用户
-boundary 兴趣测试界面
-control 兴趣测试
-control 测试结果分析层
-
-用户 -> 兴趣测试界面: 请求开始测试
-兴趣测试界面 -> 兴趣测试界面: 初始化界面()
-兴趣测试界面 -> 兴趣测试: 获取测试问题()
-兴趣测试 -> 兴趣测试界面: 返回测试问题列表
-兴趣测试界面 -> 兴趣测试界面: 显示测试问题()
-用户 -> 兴趣测试界面: 回答问题
-兴趣测试界面 -> 兴趣测试界面: 接收用户答案()
-兴趣测试界面 -> 兴趣测试: 收集答案()
-兴趣测试 -> 兴趣测试: 更新测试状态()
-兴趣测试 -> 兴趣测试界面: 提示已完成所有问题回答
-兴趣测试界面 -> 测试结果分析层: 提交测试结果()
-测试结果分析层 -> 测试结果分析层: 启动分析()
-测试结果分析层 -> 测试结果分析层: 获取分析结果()
-测试结果分析层 -> 兴趣测试: 保存测试结果()
-兴趣测试 -> 兴趣测试界面: 显示测试结果
-兴趣测试界面 -> 用户: 展示测试结果
+participant 兴趣问卷填写类
+participant 问卷填写结果类
+participant 测试结果分析类
+
+用户 -> 兴趣问卷填写类: 加载问卷()
+兴趣问卷填写类 -> 兴趣问卷填写类: 加载问卷数据
+兴趣问卷填写类 -> 用户: 显示问卷
+用户 -> 兴趣问卷填写类: 填写用户信息()
+用户 -> 兴趣问卷填写类: 保存用户答案()
+兴趣问卷填写类 -> 问卷填写结果类: 保存回答
+问卷填写结果类 -> 兴趣问卷填写类: 返回保存成功
+兴趣问卷填写类 -> 测试结果分析类: 分析结果()
+测试结果分析类 -> 测试结果分析类: 执行分析任务
+测试结果分析类 -> 兴趣问卷填写类: 返回分析结果
+兴趣问卷填写类 -> 用户: 显示结果()
 @enduml
 ```
-## 二、学习资源推荐给用户的时序图
+
+## 二、用户进行兴趣发掘并生成学习思维导图及学习思维导图展示时序图
 ```plantuml
 @startuml
 actor 用户
-control 学习资源推荐
-boundary 学习资源推荐展示
-
-用户 -> 学习资源推荐: 进入学习页面(触发推荐)
-学习资源推荐 -> 学习资源推荐: 启动推荐()
-学习资源推荐 -> 学习资源推荐: 获取推荐资源列表()
-学习资源推荐 -> 学习资源推荐展示: 传递推荐资源列表
-学习资源推荐展示 -> 学习资源推荐展示: 初始化展示()
-学习资源推荐展示 -> 用户: 展示推荐资源
-用户 -> 学习资源推荐展示: 与推荐资源交互(如点击查看详情等)
-学习资源推荐展示 -> 学习资源推荐展示: 记录用户交互()
+participant 兴趣发掘类
+participant 学习思维导图类
+
+用户 -> 兴趣发掘类: 分析兴趣()
+兴趣发掘类 -> 兴趣发掘类: 执行兴趣分析
+兴趣发掘类 -> 兴趣发掘类: 生成思维导图()
+兴趣发掘类 -> 学习思维导图类: 保存思维导图(导图数据)
+学习思维导图类 -> 学习思维导图类: 保存导图数据
+学习思维导图类 -> 兴趣发掘类: 返回保存成功
+兴趣发掘类 -> 用户: 显示思维导图()
+兴趣发掘类 -> 学习思维导图类: 获取思维导图()
+学习思维导图类 -> 兴趣发掘类: 返回思维导图数据
+兴趣发掘类 -> 用户: 展示思维导图数据
 @enduml
 ```
-## 三、用户上传学习资源的时序图
+
+## 三、用户进入社区查看帖子并进行点赞评论时序图
 ```plantuml
 @startuml
 actor 用户
-boundary 学习资源上传
-control 学习资源管理
-
-用户 -> 学习资源上传: 选择要上传的资源
-学习资源上传 -> 学习资源上传: 初始化上传()
-学习资源上传 -> 学习资源上传: 添加上传文件()
-学习资源上传 -> 学习资源管理: 开始上传()
-学习资源管理 -> 学习资源管理: 添加资源()
-学习资源管理 -> 学习资源上传: 返回上传进度及状态更新
-学习资源上传 -> 学习资源上传: 更新上传进度显示
-学习资源上传 -> 用户: 展示上传进度
-学习资源管理 -> 学习资源上传: 上传完成通知
-学习资源上传 -> 用户: 提示上传成功
+participant 社区类
+participant 帖子类
+participant 评论类
+
+用户 -> 社区类: 加载帖子()
+社区类 -> 帖子类: 获取帖子列表
+帖子类 -> 社区类: 返回帖子列表数据
+社区类 -> 用户: 显示帖子列表
+用户 -> 帖子类: 选择帖子
+帖子类 -> 用户: 显示帖子详情
+用户 -> 帖子类: 点赞帖子()
+帖子类 -> 帖子类: 更新点赞数量
+帖子类 -> 用户: 返回点赞成功
+用户 -> 评论类: 创建评论(评论内容)
+评论类 -> 评论类: 保存评论数据
+评论类 -> 帖子类: 更新评论列表
+帖子类 -> 用户: 返回评论成功
 @enduml
 ```
-## 四、用户在社区发布帖子及互动的时序图
+## 四、用户进行问题解答并生成对应解答方案以及同类型拓展时序图
 ```plantuml
 @startuml
 actor 用户
-boundary 社区作品展示与互动
-control 社区互动
-
-用户 -> 社区作品展示与互动: 编写帖子内容并点击发布
-社区作品展示与互动 -> 社区互动: 发布帖子()
-社区互动 -> 社区互动: 添加帖子到帖子列表
-社区互动 -> 社区作品展示与互动: 返回发布成功及更新后的帖子列表
-社区作品展示与互动 -> 社区作品展示与互动: 更新展示作品()
-社区作品展示与互动 -> 社区作品展示与互动: 展示新发布的帖子
-用户 -> 社区作品展示与互动: 对帖子进行点赞操作
-社区作品展示与互动 -> 社区互动: 点赞帖子()
-社区互动 -> 社区互动: 更新帖子点赞数及热门帖子列表(若满足条件)
-社区互动 -> 社区作品展示与互动: 返回更新后的点赞数等信息
-社区作品展示与互动 -> 社区作品展示与互动: 更新展示点赞数
+participant 问题解决类
+
+用户 -> 问题解决类: 提问(用户输入内容)
+问题解决类 -> 问题解决类: 解决问题()
+问题解决类 -> 问题解决类: 根据智能体类别和提示词处理问题
+问题解决类 -> 问题解决类: 生成解决方案内容
+问题解决类 -> 用户: 返回解决方案内容
+问题解决类 -> 问题解决类: 拓展内容()
+问题解决类 -> 问题解决类: 生成拓展内容
+问题解决类 -> 用户: 返回拓展内容
+问题解决类 -> 问题解决类: 保存对话内容(用户输入内容, 解决方案内容, 拓展内容)
+问题解决类 -> 问题解决类: 执行保存操作
 @enduml
 ```
 
-## 五、学习计划展示时序图
-```plantuml
-@startuml
-actor 用户
-boundary 学习计划展示
-control 学习进度跟踪
-
-用户 -> 学习计划展示: 进入学习计划展示页面
-学习计划展示 -> 学习计划展示: 初始化展示()
-学习计划展示 -> 学习进度跟踪: 请求获取学习计划数据
-学习进度跟踪 -> 学习进度跟踪: 获取学习计划数据()
-学习进度跟踪 -> 学习计划展示: 返回学习计划数据
-学习计划展示 -> 学习计划展示: 更新展示数据()
-学习计划展示 -> 用户: 展示学习计划详情(含进度标记等)
-用户 -> 学习计划展示: 完成部分学习任务,触发进度更新
-学习计划展示 -> 学习计划展示: 标记学习进度()
-学习计划展示 -> 学习进度跟踪: 传递进度更新信息
-学习进度跟踪 -> 学习进度跟踪: 更新学习计划相关信息
-学习进度跟踪 -> 学习计划展示: 返回更新后的学习计划数据
-学习计划展示 -> 学习计划展示: 更新展示数据()
-学习计划展示 -> 用户: 展示更新后的学习计划详情
-@enduml
-```
 
-## 六、学习资源下载时序图
-```plantuml
-@startuml
-actor 用户
-boundary 学习资源下载
-control 学习资源管理
-
-用户 -> 学习资源下载: 选择要下载的资源
-学习资源下载 -> 学习资源下载: 初始化下载()
-学习资源下载 -> 学习资源下载: 添加下载资源链接()
-学习资源下载 -> 学习资源管理: 开始下载()
-学习资源管理 -> 学习资源管理: 准备下载资源(验证权限等)
-学习资源管理 -> 学习资源下载: 返回下载进度更新信息
-学习资源下载 -> 学习资源下载: 更新下载进度显示
-学习资源下载 -> 用户: 展示下载进度
-学习资源管理 -> 学习资源下载: 下载完成通知
-学习资源下载 -> 用户: 提示下载成功并提供资源保存路径(或自动打开等操作)
-@enduml
-```
 # 状态图
 ## (一)用户登录状态图
 
@@ -566,4 +421,143 @@ while (用户进行互动操作) is (true)
 end while
 stop
 @enduml
+```
+
+
+# 用例图
+```plantuml
+@startuml
+actor 用户
+
+package "用户管理" {
+    usecase "注册" as UC1
+    usecase "登录" as UC2
+    usecase "更新个人信息" as UC3
+    usecase "退出登录" as UC4
+}
+
+package "问卷管理" {
+    usecase "填写问卷" as UC5
+    usecase "修改问卷" as UC11
+    usecase "查询问卷" as UC12
+    usecase "删除问卷" as UC13
+    usecase "修改问题" as UC8
+    usecase "查询问题" as UC9
+    usecase "删除问题" as UC10
+}
+
+package "兴趣问卷流程" {
+    usecase "加载问卷" as UC14
+    usecase "保存用户答案" as UC15
+    usecase "更新问卷" as UC16
+    usecase "分析结果" as UC17
+    usecase "显示结果" as UC18
+    usecase "填写用户信息" as UC19
+}
+
+package "兴趣发掘流程" {
+    usecase "分析兴趣" as UC20
+    usecase "恢复分析" as UC21
+    usecase "生成思维导图" as UC22
+    usecase "保存思维导图" as UC23
+    usecase "保存对话内容" as UC24
+}
+
+package "学习思维导图管理" {
+    usecase "修改导图" as UC25
+    usecase "显示导图" as UC26
+    usecase "删除导图" as UC27
+}
+
+package "社区管理" {
+    usecase "加载帖子" as UC28
+    usecase "搜索帖子" as UC29
+    usecase "上传文件(社区)" as UC30
+    usecase "创建帖子" as UC31
+    usecase "修改帖子" as UC32
+    usecase "删除帖子" as UC33
+    usecase "评论帖子" as UC34
+    usecase "点赞帖子" as UC35
+    usecase "收藏帖子" as UC36
+}
+
+package "评论管理" {
+    usecase "创建评论" as UC37
+    usecase "修改评论" as UC38
+    usecase "删除评论" as UC39
+}
+
+package "测试结果分析管理" {
+    usecase "启动分析" as UC40
+    usecase "获取分析结果" as UC41
+    usecase "重置分析任务" as UC42
+}
+
+package "社区作品展示与互动管理" {
+    usecase "发表评论" as UC43
+    usecase "修改评论" as UC44
+    usecase "删除评论" as UC45
+    usecase "点赞评论" as UC46
+    usecase "点赞帖子" as UC47
+    usecase "收藏帖子" as UC48
+    usecase "分享帖子" as UC49
+}
+
+package "问题解决管理" {
+    usecase "解决问题" as UC50
+    usecase "拓展内容" as UC51
+    usecase "保存对话内容" as UC52
+}
+
+用户 -- UC1
+用户 -- UC2
+用户 -- UC3
+用户 -- UC4
+用户 -- UC5
+用户 -- UC8
+用户 -- UC9
+用户 -- UC10
+用户 -- UC11
+用户 -- UC12
+用户 -- UC13
+用户 -- UC14
+用户 -- UC15
+用户 -- UC16
+用户 -- UC17
+用户 -- UC18
+用户 -- UC19
+用户 -- UC20
+用户 -- UC21
+用户 -- UC22
+用户 -- UC23
+用户 -- UC24
+用户 -- UC25
+用户 -- UC26
+用户 -- UC27
+用户 -- UC28
+用户 -- UC29
+用户 -- UC30
+用户 -- UC31
+用户 -- UC32
+用户 -- UC33
+用户 -- UC34
+用户 -- UC35
+用户 -- UC36
+用户 -- UC37
+用户 -- UC38
+用户 -- UC39
+用户 -- UC40
+用户 -- UC41
+用户 -- UC42
+用户 -- UC43
+用户 -- UC44
+用户 -- UC45
+用户 -- UC46
+用户 -- UC47
+用户 -- UC48
+用户 -- UC49
+用户 -- UC50
+用户 -- UC51
+用户 -- UC52
+@enduml
 ```