11 KiB
11 KiB
需求文档 - 员工月度绩效考核系统
简介
优一科技员工月度绩效考核系统是一个用于规范化、自动化管理员工月度绩效考核的系统。系统覆盖员工、管理层、总经理三类角色,以月度为周期进行绩效考核,集成 AI 自动评分功能,实现绩效填报、审核、统计分析的全流程管理。
术语表
- System: 员工月度绩效考核系统
- Employee: 员工角色,负责填报个人绩效
- Manager: 管理层角色,负责审核下属员工绩效
- General_Manager: 总经理角色,负责全公司绩效查看和统计分析
- Performance_Record: 绩效记录,包含员工某月的完整绩效数据
- AI_Evaluator: AI 评分模块,基于 FastGPT 实现自动打分和建议生成
- Business_Quality: 业务素质考评,占总分 70%
- Comprehensive_Quality: 综合素质考评,占总分 30%
- Performance_Cycle: 绩效考核周期,为自然月
- Submission_Period: 提交期,每月 1-5 日
- Review_Period: 审核期,每月 6-10 日
需求
需求 1: 用户认证与权限管理
用户故事: 作为系统用户,我希望能够安全登录系统并根据我的角色访问相应的功能,以便保护数据安全和隐私。
验收标准
- WHEN 用户提供有效的用户名、密码和角色信息 THEN THE System SHALL 验证凭据并返回有效的访问令牌
- WHEN 用户提供无效的登录凭据 THEN THE System SHALL 拒绝访问并返回明确的错误信息
- WHEN 用户访问需要权限的资源 THEN THE System SHALL 验证用户角色并仅允许授权访问
- WHEN 访问令牌过期(24小时后)THEN THE System SHALL 要求用户重新登录
- THE System SHALL 确保员工仅能访问个人数据,管理层仅能访问下属数据,总经理可访问全量数据
需求 2: 员工绩效填报
用户故事: 作为员工,我希望能够在每月 1-5 日填写上月绩效内容,以便完成月度绩效考核。
验收标准
- WHEN 员工在提交期(每月 1-5 日)访问填报页面 THEN THE System SHALL 显示当前考核月份和员工基础信息
- WHEN 员工填写绩效内容 THEN THE System SHALL 要求填写 17 项考核指标(业务素质 9 项 + 综合素质 8 项)的完成情况描述和自评分数
- WHEN 员工填写考勤数据 THEN THE System SHALL 记录事假、病假、迟到、旷工、缺卡的具体次数及说明
- WHEN 员工上传佐证材料 THEN THE System SHALL 支持上传文件(截图、文档、代码片段等)作为可选附件
- WHEN 员工选择暂存 THEN THE System SHALL 保存草稿并允许后续继续编辑
- WHEN 员工选择提交 THEN THE System SHALL 锁定表单并触发 AI 评分流程
- WHEN 员工提交后需要修改 THEN THE System SHALL 要求员工向管理层申请退回修改
需求 3: AI 自动评分与反馈
用户故事: 作为系统,我需要在员工提交绩效后自动调用 AI 进行评分和反馈生成,以便提供客观的初步评估。
验收标准
- WHEN 员工提交绩效记录 THEN THE System SHALL 自动调用 FastGPT API 进行 AI 评分
- WHEN AI 评分完成 THEN THE System SHALL 存储每个考核项的 AI 评分、评分说明、总分(业务素质 70% + 综合素质 30%)
- WHEN AI 分析完成 THEN THE System SHALL 生成 3-5 条核心问题总结
- WHEN AI 分析完成 THEN THE System SHALL 生成 3-5 条具体可落地的改进建议
- WHEN AI 调用失败或超时(>10秒)THEN THE System SHALL 记录错误并通知管理员
- THE System SHALL 确保 AI 返回的数据格式为标准 JSON 并可被系统正确解析
需求 4: 管理层绩效审核
用户故事: 作为管理层,我希望能够在每月 6-10 日审核下属员工的绩效,以便完成最终评分和反馈。
验收标准
- WHEN 管理层在审核期(每月 6-10 日)访问审核页面 THEN THE System SHALL 显示所有下属员工的绩效提交列表
- WHEN 管理层查看员工绩效 THEN THE System SHALL 显示员工填报内容、自评分数、AI 评分及 AI 反馈
- WHEN 管理层调整评分 THEN THE System SHALL 允许修改每个考核项的分数并要求填写调整原因
- WHEN 管理层填写审核意见 THEN THE System SHALL 记录详细的审核意见说明
- WHEN 管理层审核通过 THEN THE System SHALL 计算最终总分、确定绩效等级和奖惩说明,并归档绩效记录
- WHEN 管理层驳回绩效 THEN THE System SHALL 要求填写驳回原因并通知员工修改
- WHEN 管理层审核完成 THEN THE System SHALL 锁定绩效记录不可随意修改
需求 5: 绩效等级与奖惩计算
用户故事: 作为系统,我需要根据最终总分自动计算绩效等级和奖惩金额,以便明确员工的考核结果。
验收标准
- WHEN 最终总分 >= 90 分 THEN THE System SHALL 标记为"优秀"等级并说明按公司规定给予奖励
- WHEN 最终总分在 80-89 分 THEN THE System SHALL 标记为"合格"等级并说明扣除当月绩效工资 100 元
- WHEN 最终总分在 70-79 分 THEN THE System SHALL 标记为"合格"等级并说明扣除当月绩效工资 200 元
- WHEN 最终总分在 60-69 分 THEN THE System SHALL 标记为"需激励"等级并说明扣除当月绩效工资 300 元
- WHEN 最终总分 < 60 分 THEN THE System SHALL 标记为"不合格"等级并说明扣除当月绩效工资 600 元
- WHEN 员工连续 2 个月考核分数低于 60 分 THEN THE System SHALL 标记需要书面警告
- WHEN 员工连续 3 个月考核分数低于 60 分 THEN THE System SHALL 标记需要劝退处理
需求 6: 个人绩效查看
用户故事: 作为员工,我希望能够查看我的历史绩效记录和 AI 反馈,以便了解自己的工作表现和改进方向。
验收标准
- WHEN 员工访问个人绩效页面 THEN THE System SHALL 显示所有历史月份的绩效记录列表
- WHEN 员工查看某月绩效详情 THEN THE System SHALL 显示填报内容、自评分数、AI 评分、管理层评分、最终总分和等级
- WHEN 员工查看 AI 反馈 THEN THE System SHALL 显示 AI 总结的问题和改进建议
- WHEN 员工查看奖惩说明 THEN THE System SHALL 显示当月绩效对应的奖惩情况
- THE System SHALL 支持按月份筛选和分页查看历史绩效
需求 7: 管理层数据查看与导出
用户故事: 作为管理层,我希望能够查看和导出下属员工的绩效数据,以便进行团队管理和统计分析。
验收标准
- WHEN 管理层访问团队绩效页面 THEN THE System SHALL 显示下属员工的绩效列表
- WHEN 管理层筛选数据 THEN THE System SHALL 支持按考核月份、部门、员工姓名、绩效状态进行筛选
- WHEN 管理层导出数据 THEN THE System SHALL 生成 Excel 格式的绩效表
- WHEN 管理层查看团队统计 THEN THE System SHALL 显示团队绩效平均分
- WHEN 管理层查看团队统计 THEN THE System SHALL 显示优秀、合格、需激励员工的人数及占比
- THE System SHALL 支持导出单个员工的历史绩效或所有下属的当月/指定时间段绩效
需求 8: 总经理全局管理
用户故事: 作为总经理,我希望能够查看全公司的绩效数据并进行多维度统计分析,以便掌握公司整体绩效水平。
验收标准
- WHEN 总经理访问全局绩效页面 THEN THE System SHALL 显示各部门、各岗位的月度绩效整体情况
- WHEN 总经理进行统计分析 THEN THE System SHALL 支持按考核月份、部门、岗位、绩效等级等维度进行统计
- WHEN 总经理查看统计报表 THEN THE System SHALL 生成可视化图表(柱状图、饼图等)
- WHEN 总经理导出数据 THEN THE System SHALL 支持导出全公司所有员工的所有月份绩效数据
- WHEN 总经理配置考核规则 THEN THE System SHALL 允许修改考核指标权重、评分标准、奖惩金额
- WHEN 考核规则修改后 THEN THE System SHALL 自动应用于后续考核周期
需求 9: 数据持久化与历史追溯
用户故事: 作为系统管理员,我需要确保所有绩效数据被安全存储并可追溯,以便满足审计和合规要求。
验收标准
- WHEN 绩效数据生成或修改 THEN THE System SHALL 将数据持久化存储到 MySQL 数据库
- WHEN 用户查询历史数据 THEN THE System SHALL 能够检索任意历史月份的绩效记录
- WHEN 绩效数据被修改 THEN THE System SHALL 记录修改人、修改时间、修改内容
- WHEN 管理层审核完成 THEN THE System SHALL 将绩效数据归档并标记为不可随意修改
- THE System SHALL 对员工个人信息、绩效奖惩等敏感数据进行加密存储
- THE System SHALL 支持数据备份与恢复功能
需求 10: 系统性能与稳定性
用户故事: 作为系统用户,我希望系统运行稳定、响应迅速,以便高效完成绩效考核工作。
验收标准
- WHEN 用户访问页面 THEN THE System SHALL 在 2 秒内完成页面加载
- WHEN 员工提交绩效 THEN THE System SHALL 确保提交成功率 >= 99%
- WHEN AI 评分被触发 THEN THE System SHALL 在 10 秒内返回评分结果
- WHEN 管理层审核绩效 THEN THE System SHALL 确保审核操作成功率 >= 99%
- THE System SHALL 支持主流 PC 浏览器(Chrome、Edge、Firefox)
- WHEN 系统出现异常 THEN THE System SHALL 记录错误日志并提供友好的错误提示
需求 11: 考勤数据处理
用户故事: 作为系统,我需要根据员工填写的考勤数据自动计算考勤分数,以便准确评估综合素质。
验收标准
- WHEN 员工全勤(无事假、迟到、缺卡、旷工)THEN THE System SHALL 给予考勤满分 10 分
- WHEN 员工有事假记录 THEN THE System SHALL 每天扣除 5 分
- WHEN 员工有迟到或缺卡记录 THEN THE System SHALL 每次扣除 2 分
- WHEN 员工有旷工记录 THEN THE System SHALL 按公司制度另行处理
- THE System SHALL 确保考勤分数不低于 0 分
需求 12: 绩效修改申请流程
用户故事: 作为员工,当我提交绩效后发现需要修改时,我希望能够向管理层申请退回修改,以便更正错误信息。
验收标准
- WHEN 员工提交绩效后需要修改 THEN THE System SHALL 提供"申请修改"功能
- WHEN 员工发起修改申请 THEN THE System SHALL 通知所属管理层
- WHEN 管理层同意修改申请 THEN THE System SHALL 解锁绩效表单并允许员工重新编辑
- WHEN 管理层拒绝修改申请 THEN THE System SHALL 通知员工并说明拒绝原因
- WHEN 员工修改完成后 THEN THE System SHALL 要求重新提交并触发新的 AI 评分
需求 13: FastGPT 集成
用户故事: 作为系统开发者,我需要正确集成 FastGPT API,以便实现 AI 自动评分功能。
验收标准
- WHEN 系统调用 FastGPT API THEN THE System SHALL 使用正确的 API-Key 和模型配置
- WHEN 构建 AI 请求 THEN THE System SHALL 包含员工岗位、考核月份、填报内容、考核规则等完整参数
- WHEN 接收 AI 响应 THEN THE System SHALL 验证返回的 JSON 格式是否符合预期结构
- WHEN AI 返回无效数据 THEN THE System SHALL 记录错误并提供降级处理方案
- THE System SHALL 确保 AI 调用的安全性,防止敏感信息泄露