演练计划管理工作场景说明书
一、系统角色定义
管理员角色(如:王大)
核心职责:负责演练计划的分配与管理
典型特征:追求操作效率,需要批量处理能力
客户角色(如:张三)
核心职责:接收并执行分配的演练计划
典型特征:关注计划内容的完整性和可操作性
二、典型工作场景:计划分配与领取流程
场景1:管理员分配演练计划
参与者:系统管理员(王大)
前置条件:演练计划表单已创建完成
登录与导航
管理员使用凭证登录系统
进入"部门管理"模块
部门列表展示
python
部门展示逻辑:
- 按组织机构树状展示
- 重复部门自动合并
- 每个部门条目显示:
- 部门名称
- 已分配计划数/总计划数
- 操作按钮组(自动分配|手动分配|清空分配)
自动分配操作
点击"自动分配"按钮
系统执行:
sql
/* 自动匹配逻辑 */
UPDATE 计划表 SET 分配状态='已分配'
WHERE 适用部门 LIKE '%当前部门%'
AND 计划状态='待分配'
提示"成功分配X条演练计划"
手动分配操作
点击"手动分配"进入二级页面
计划列表显示:
[计划名称] [创建时间] [状态] [查看][分配][取消]
交互规则:
查看按钮:弹出模态框显示完整计划详情
分配按钮:即时AJAX请求,返回分配结果
取消按钮:仅对已分配计划有效(disabled状态控制)
清空分配操作
二次确认弹窗:"确认清空该部门所有分配计划?"
成功响应后更新部门状态显示
场景2:客户领取演练任务
参与者:部门用户(张三)
前置条件:管理员已完成计划分配
任务查看
登录后进入"我的演练"看板
系统显示:
markdown
待执行计划(3)
- [计划A] 最后执行时间:2023-05-10
- [计划B] 首次分配(未执行)
计划详情获取
点击任意计划进入详情页
页面包含:
基础信息(类型/适用场景/版本)
执行步骤流程图
历史执行记录
应急联系人列表
任务处理
可执行操作:
下载PDF版本
标记为"已准备"
发起执行申请
三、异常处理场景
异常情况 系统响应 解决建议
重复分配 提示"该计划已分配至[部门A]" 检查分配历史记录
无适用计划 显示"未找到匹配的演练计划" 调整筛选条件或新建计划
权限冲突 跳转至403页面 联系系统管理员调整角色权限
四、数据统计看板
管理员专属视图:
excel
部门 分配计划数 完成率 最近活跃度
技术部 15 82% ★★★★
市场部 8 45% ★★
五、技术实现要点
前端:
采用Vue.js实现动态列表渲染
使用Element UI的Tree组件展示部门结构
后端:
java
// 分配逻辑示例
@Transactional
public Response assignPlan(AssignDTO dto){
if(planRepo.existsAssigned(dto)){
throw new BusinessException("计划已分配");
}
return planRepo.batchUpdateStatus(dto);
}
性能优化:
部门列表懒加载
计划分配批量提交
Redis缓存高频访问的计划数据
浙公网安备 33010602011771号