用例图
FlowMind 系统用例图文档
1. 概述
本文档基于FlowMind智能审批系统的需求分析,详细描述系统的用例图、主要角色及其交互关系。FlowMind系统基于RuoYi-Cloud微服务框架,集成Flowable工作流引擎,实现智能化的审批流程管理。用例图展示了系统的功能范围和参与者与系统的交互方式,为系统设计和开发提供清晰的功能边界参考。
2. 主要角色(Actor)
根据系统需求分析,FlowMind系统的主要角色包括:
| 角色名称 | 描述 |
|---|---|
| 申请人 | 提交各类审批申请的用户,如预算申请、资源申请等 |
| 审批人 | 负责审核和处理申请的用户,包括部门主管、财务审批人、IT审批人等 |
| 系统管理员 | 负责系统配置、用户管理和流程维护的技术角色 |
| 管理层 | 企业高层决策人员,关注整体运营数据和资源分配情况 |
| 财务人员 | 专注预算和财务相关数据分析,不参与审批流程 |
| 智能处理组件 | 系统内置的自动化处理组件,负责智能初审、自动分派等功能 |
3. 系统总用例图
4. 用例详细描述
4.1 申请管理模块用例
4.1.1 提交申请(SubmitRequest)
用例ID:UC-REQ-001
优先级:P0
参与者:申请人
描述:申请人向系统提交各类申请,如预算申请、资源申请等。
前置条件:
- 申请人已登录系统
- 已完成用户注册并分配相应角色
基本流程:
- 申请人选择申请类型(预算申请、资源申请等)
- 系统根据选择的类型动态显示相应表单字段
- 申请人填写申请信息并上传相关证明文件
- 申请人提交申请
- 系统验证申请信息的完整性和合规性
- 系统将申请提交给智能处理组件进行智能初审
扩展流程:
- 6a: 如果申请信息不完整或格式错误,系统提示错误信息并要求修正
- 6b: 如果申请被智能初审标记为不合规,系统通知申请人修改
后置条件:
- 申请进入审批流程
- 申请人收到申请已提交的确认
4.1.2 查看申请状态(ViewStatus)
用例ID:UC-REQ-002
优先级:P0
参与者:申请人
描述:申请人查看自己提交的申请当前状态和审批进度。
前置条件:
- 申请人已登录系统
- 申请人已提交至少一个申请
基本流程:
- 申请人访问申请管理页面
- 系统显示申请人所有已提交申请的列表
- 申请人选择要查看的特定申请
- 系统显示申请的详细信息和当前审批状态
- 系统显示申请的审批历史记录
扩展流程:
- 2a: 申请人使用筛选条件(如时间、类型等)过滤申请列表
- 2b: 申请人使用搜索功能查找特定申请
后置条件:
- 申请人获取申请的最新状态信息
4.1.3 修改申请(ModifyRequest)
用例ID:UC-REQ-003
优先级:P1
参与者:申请人
描述:申请人修改未被审批的申请,纠正错误或补充信息。
前置条件:
- 申请人已登录系统
- 申请人提交的申请处于"待审批"状态
基本流程:
- 申请人在申请列表中找到需要修改的申请
- 申请人选择修改操作
- 系统显示可编辑的申请表单
- 申请人修改申请信息
- 申请人提交修改后的申请
- 系统记录版本变更并更新申请状态
扩展流程:
- 1a: 如果申请已开始审批,系统提示无法修改
后置条件:
- 申请信息已更新
- 系统记录修改历史
4.1.4 撤销申请(CancelRequest)
用例ID:UC-REQ-004
优先级:P1
参与者:申请人
描述:申请人撤销已提交但未完成审批的申请。
前置条件:
- 申请人已登录系统
- 申请人提交的申请处于可撤销状态(如"待审批")
基本流程:
- 申请人在申请列表中找到需要撤销的申请
- 申请人选择撤销操作
- 系统提示申请人输入撤销原因
- 申请人确认撤销操作
- 系统将申请状态更新为"已撤销"
- 系统通知相关审批人申请已撤销
扩展流程:
- 1a: 如果申请已通过部分审批,系统提示撤销可能的影响
后置条件:
- 申请被撤销并停止审批流程
- 撤销记录被保存
4.2 审批处理模块用例
4.2.1 查看待审批列表(ViewPending)
用例ID:UC-APP-001
优先级:P0
参与者:审批人
描述:审批人查看分配给自己的待审批申请列表。
前置条件:
- 审批人已登录系统
- 审批人已被分配审批权限
基本流程:
- 审批人登录系统,系统显示待审批数量提醒
- 审批人访问待审批列表页面
- 系统显示待审批申请列表,按时间倒序排列
- 审批人可以查看每个申请的关键信息
扩展流程:
- 3a: 审批人使用筛选条件(如类型、部门、状态)过滤列表
- 3b: 审批人使用搜索功能查找特定申请
后置条件:
- 审批人了解待处理的审批任务
4.2.2 审批申请(ApproveRequest)
用例ID:UC-APP-002
优先级:P0
参与者:审批人
描述:审批人对申请进行审核,做出通过或驳回的决定。
前置条件:
- 审批人已登录系统
- 审批人有待审批的申请
基本流程:
- 审批人在待审批列表中选择一个申请
- 系统显示申请的完整详情、附件和智能初审建议
- 审批人审查申请内容和相关材料
- 审批人选择"通过"或"驳回"操作
- 审批人添加审批意见和备注
- 审批人提交审批决定
- 系统更新申请状态并通知相关人员
扩展流程:
- 4a: 如果申请需要多级审批,系统将申请自动流转到下一审批人
- 4b: 如果审批人选择驳回,系统要求填写驳回原因
后置条件:
- 申请状态已更新
- 相关人员收到审批结果通知
4.2.3 转交审批(TransferApproval)
用例ID:UC-APP-003
优先级:P1
参与者:审批人
描述:审批人将审批任务转交给其他有审批权限的同事处理。
前置条件:
- 审批人已登录系统
- 审批人有待审批的申请
基本流程:
- 审批人在待审批列表中选择需要转交的申请
- 审批人选择转交操作
- 系统显示可转交的审批人列表
- 审批人选择转交对象并填写转交原因
- 审批人确认转交操作
- 系统将申请分配给新的审批人
- 系统通知新审批人有新的审批任务
扩展流程:
- 3a: 系统仅显示具有相同审批权限的用户作为可选转交对象
后置条件:
- 审批任务已转交给新的审批人
- 转交记录被保存
4.2.4 审批意见查询(ViewComments)
用例ID:UC-APP-004
优先级:P1
参与者:审批人
描述:审批人查询历史审批记录和意见,参考类似申请的处理方式。
前置条件:
- 审批人已登录系统
基本流程:
- 审批人访问审批历史查询页面
- 审批人设置查询条件(如时间段、申请人、类型等)
- 系统显示符合条件的历史审批记录
- 审批人选择特定记录查看详情
- 系统显示详细的审批流程和各节点的意见
扩展流程:
- 4a: 审批人导出审批记录为Excel或PDF格式
后置条件:
- 审批人获取所需的历史审批信息
4.3 智能处理模块用例
4.3.1 智能初审(IntelligentReview)
用例ID:UC-INT-001
优先级:P0
参与者:智能处理组件
描述:系统自动对提交的申请进行初步审核,提取关键信息并检查合规性。
前置条件:
- 申请人已成功提交申请
基本流程:
- 系统接收新提交的申请
- 智能处理组件分析申请内容的完整性和规范性
- 智能处理组件提取申请中的关键信息(如金额、部门、用途等)
- 智能处理组件检查申请是否符合企业规定和政策要求
- 智能处理组件生成初审报告和处理建议
- 系统根据初审结果决定后续处理路径
扩展流程:
- 4a: 如果发现申请不合规或不完整,系统标记问题并提示申请人修改
- 4b: 如果发现申请存在潜在风险,系统在初审报告中标识并提示审批人注意
后置条件:
- 申请已完成智能初审
- 初审结果和建议已记录并提供给后续环节
4.3.2 自动分派(AutoAssign)
用例ID:UC-INT-002
优先级:P0
参与者:智能处理组件
描述:系统根据申请类型、金额、部门等因素自动将申请分派给合适的审批人。
前置条件:
- 申请已通过智能初审
基本流程:
- 智能处理组件获取通过初审的申请信息
- 智能处理组件根据申请类型、金额、部门等因素确定审批路径
- 智能处理组件查询符合条件的审批人列表
- 智能处理组件考虑审批人当前工作量和专长进行负载均衡
- 智能处理组件选择最合适的审批人并分配任务
- 系统更新申请状态并通知相关审批人
扩展流程:
- 3a: 如果没有合适的审批人可用,系统通知管理员或选择备用审批路径
- 4a: 对于特殊或复杂申请,系统可能选择多位审批人进行会签
后置条件:
- 申请已分配给合适的审批人
- 审批人收到新的审批任务通知
4.3.3 审批建议生成(GenerateSuggestion)
用例ID:UC-INT-003
优先级:P1
参与者:智能处理组件,审批人
描述:系统基于历史数据和规则为审批人提供智能审批建议,辅助决策。
前置条件:
- 申请已分配给审批人
- 系统中存在相关的历史审批数据
基本流程:
- 审批人打开待审批申请详情页面
- 系统自动生成审批建议报告
- 系统显示类似申请的历史审批结果和处理模式
- 系统标识申请中可能存在的风险点或异常情况
- 系统提供审批依据和参考信息
- 审批人参考建议进行审批决策
扩展流程:
- 3a: 审批人可以查看详细的数据分析和推理过程
后置条件:
- 审批人获得辅助决策的智能建议
- 建议报告已记录在审批历史中
4.4 系统管理模块用例
4.4.1 用户和角色管理(ManageUserRole)
用例ID:UC-ADM-001
优先级:P0
参与者:系统管理员
描述:系统管理员管理系统用户账号和角色权限。
前置条件:
- 系统管理员已登录系统
基本流程:
- 系统管理员访问用户管理页面
- 系统管理员查看现有用户列表
- 系统管理员执行用户管理操作(创建、编辑、删除用户)
- 系统管理员为用户分配和修改角色
- 系统管理员创建自定义角色并设置权限
- 系统保存用户和角色配置
扩展流程:
- 2a: 系统管理员使用筛选和搜索功能查找特定用户
- 3a: 系统管理员批量导入或导出用户数据
- 4a: 系统管理员查看用户登录记录和活动日志
后置条件:
- 用户和角色配置已更新
- 权限变更立即生效
4.4.2 流程配置(ConfigureProcess)
用例ID:UC-ADM-002
优先级:P0
参与者:系统管理员
描述:系统管理员配置和管理各类审批流程,适应不同业务场景需求。
前置条件:
- 系统管理员已登录系统
基本流程:
- 系统管理员访问流程配置页面
- 系统管理员使用可视化流程设计器创建或修改审批流程
- 系统管理员配置审批节点、规则和条件
- 系统管理员设置审批超时和自动处理规则
- 系统管理员保存流程模板或发布流程变更
- 系统验证流程配置并应用更改
扩展流程:
- 2a: 系统管理员导入或导出流程模板
- 3a: 系统管理员配置复杂的条件路由规则
- 5a: 系统管理员预览流程执行效果
后置条件:
- 流程配置已更新
- 新的审批流程规则已生效
4.4.3 系统监控(MonitorSystem)
用例ID:UC-ADM-003
优先级:P1
参与者:系统管理员
描述:系统管理员监控系统运行状态,及时发现和解决问题。
前置条件:
- 系统管理员已登录系统
基本流程:
- 系统管理员访问系统监控页面
- 系统显示关键性能指标和系统状态概览
- 系统管理员监控用户活动和系统资源使用情况
- 系统管理员查看正在运行的流程数量和状态
- 系统管理员查看异常警报和通知
- 系统管理员生成系统运行报告
扩展流程:
- 3a: 系统管理员设置监控阈值和告警规则
- 5a: 系统管理员处理异常情况并记录解决方案
后置条件:
- 系统管理员掌握系统运行状态
- 潜在问题被及时发现和处理
5. 主要子系统用例图
5.1 申请管理子系统用例图
5.2 审批处理子系统用例图
5.3 系统管理子系统用例图
6. 用例与用户故事映射
| 用例ID | 用例名称 | 对应用户故事ID | 对应用户故事名称 |
|---|---|---|---|
| UC-REQ-001 | 提交申请 | US-REQ-001 | 提交申请 |
| UC-REQ-002 | 查看申请状态 | US-REQ-002 | 查看申请状态 |
| UC-REQ-003 | 修改申请 | US-REQ-003 | 修改申请 |
| UC-REQ-004 | 撤销申请 | US-REQ-004 | 撤销申请 |
| UC-APP-001 | 查看待审批列表 | US-APP-001 | 查看待审批列表 |
| UC-APP-002 | 审批申请 | US-APP-002 | 审批申请 |
| UC-APP-003 | 转交审批 | US-APP-003 | 转交审批 |
| UC-APP-004 | 审批意见查询 | US-APP-004 | 审批意见查询 |
| UC-INT-001 | 智能初审 | US-INT-001 | 智能初审 |
| UC-INT-002 | 自动分派 | US-INT-002 | 自动分派 |
| UC-INT-003 | 审批建议生成 | US-INT-003 | 审批建议生成 |
| UC-ADM-001 | 用户和角色管理 | US-ADM-001 | 用户和角色管理 |
| UC-ADM-002 | 流程配置 | US-ADM-002 | 流程配置 |
| UC-ADM-003 | 系统监控 | US-ADM-003 | 系统监控 |
| UC-NTF-001 | 接收审批通知 | US-NTF-001 | 接收审批通知 |
| UC-NTF-002 | 审批提醒 | US-NTF-002 | 审批提醒 |
7. 总结
本文档通过用例图和详细描述,全面展示了FlowMind智能审批系统的功能范围和用户交互方式。系统包含申请管理、审批处理、智能处理、系统管理和通知反馈等核心模块,为申请人、审批人、系统管理员和管理层提供了完整的功能支持。
用例图文档作为系统需求分析的重要组成部分,将为后续的系统设计、开发和测试提供明确的功能边界和参考依据。随着项目的推进,用例可能会根据实际需求进行调整和补充。