演练计划管理工作场景说明书

一、系统角色定义
管理员角色(如:王大)

核心职责:负责演练计划的分配与管理

典型特征:追求操作效率,需要批量处理能力

客户角色(如:张三)

核心职责:接收并执行分配的演练计划

典型特征:关注计划内容的完整性和可操作性

二、典型工作场景:计划分配与领取流程
场景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缓存高频访问的计划数据

posted @ 2025-04-21 08:02  执笔诉相思  阅读(15)  评论(0)    收藏  举报