13 KiB
13 KiB
学生操行分管理 - 业务需求说明
📋 文档说明
版本: v1.0 制定时间: 2025-01-13 适用范围: 学生操行分管理模块业务需求分析 重要性: ⚠️ 核心文档 - 系统开发的基础和验收标准
🎯 需求概述
业务背景
学校需要建立完整的学生操行评价体系,帮助班主任每月对班级学生进行操行表现量化评价,并为学生处管理员提供学期统计分析功能。该系统将操行分作为学生综合素质评价的重要组成部分,为学校管理决策提供数据支持。
业务价值
- 量化评价: 将班主任对学生的操行评价从定性转为定量,便于管理和比较
- 过程记录: 记录学生每月操行表现变化趋势,为学生成长提供参考
- 统计分析: 学期结束自动生成平均分统计,为学生评优评先提供依据
- 管理决策: 为学生处管理工作提供数据化支撑
需求目标
实现一个完整的学生操行分管理系统,包括:
- 班主任每月操行分录入功能
- 学生处管理员学期统计查看功能
- 完整的数据查询和导出功能
- 严格的权限控制和数据安全
👥 用户角色分析
1. 班主任
用户画像
- 身份: 学校各班级的任课教师或班主任
- 职责: 负责班级学生的日常管理和操行评价
- 技术水平: 中等,熟悉办公软件操作
- 使用频率: 每月1次(月末录入当月操行分)
业务需求
-
班级学生查看
- 查看自己负责班级的学生名单
- 了解学生基本信息(学号、姓名、性别等)
-
操行分录入
- 选择录入月份(默认为当月)
- 为每位学生录入操行分数(0-100分)
- 添加相应的备注说明
- 批量保存所有学生的分数
-
历史记录查看
- 查看本班学生历史操行分记录
- 了解学生的操行表现变化趋势
使用场景
- 月末评价: 每月最后一天,班主任登录系统录入当月操行分
- 学期总结: 学期结束前,查看班级整体操行表现情况
- 学生沟通: 与学生或家长沟通时参考操行分记录
2. 学生处管理员
用户画像
- 身份: 学校学生处工作人员
- 职责: 负责全校学生管理工作和数据统计
- 技术水平: 较高,熟悉数据分析和报表制作
- 使用频率: 每周1-2次,学期结束时频率更高
业务需求
-
学期统计分析
- 选择学年和学期,查看全校学生操行平均分
- 按班级、年级等维度进行分组统计
- 查看优秀、良好、一般等分数段分布
-
数据查询筛选
- 按班级、姓名等条件筛选学生
- 查看学生的详细操行分记录
- 导出统计数据用于报表制作
-
数据导出
- 导出Excel格式的统计报表
- 支持自定义导出字段和格式
使用场景
- 学期考核: 学期结束时生成学生操行表现统计报表
- 评优评先: 为学生评优、奖学金评选提供数据依据
- 家校沟通: 为家长会或家访提供学生表现数据
- 管理工作: 分析班级管理效果,为教学管理提供参考
📋 功能需求清单
核心功能需求
F01: 操行分录入管理
优先级: 高 (P1)
需求描述: 班主任每月为班级学生录入操行分数
功能点:
- F01.1: 选择录入月份(支持选择历史月份补录)
- F01.2: 显示班级学生列表(包含学号、姓名、性别)
- F01.3: 为每位学生录入分数(0.00-100.00,保留2位小数)
- F01.4: 添加备注信息(最多500字符)
- F01.5: 批量保存所有学生的操行分
- F01.6: 验证数据完整性(分数必填,备注可选)
- F01.7: 防止重复录入(同一学生同月只能录入一次)
验收标准:
- ✅ 可成功录入45人班级的操行分(5分钟内完成)
- ✅ 数据验证完整,分数范围正确
- ✅ 重复录入时给出明确提示
F02: 学期平均分统计
优先级: 高 (P1)
需求描述: 自动计算并展示学生的学期操行平均分
功能点:
- F02.1: 选择学年和学期进行统计
- F02.2: 显示学生列表及平均分
- F02.3: 展示统计信息(最高分、最低分、记录次数)
- F02.4: 按班级分组显示
- F02.5: 支持分页展示(默认每页20条)
- F02.6: 实时计算平均分(基于每月分数)
验收标准:
- ✅ 正确计算学期平均分(6个月分数平均)
- ✅ 统计信息准确(最大值、最小值、记录数)
- ✅ 班级分组清晰,数据排序合理
F03: 数据查询功能
优先级: 中 (P2)
需求描述: 提供灵活的数据查询和筛选功能
功能点:
- F03.1: 按学年、学期、月份筛选
- F03.2: 按学生姓名、班级名称筛选
- F03.3: 按分数范围筛选(最低分-最高分)
- F03.4: 支持组合条件查询
- F03.5: 结果列表展示(支持排序)
- F03.6: 详情查看(查看单条记录的详细信息)
验收标准:
- ✅ 多条件组合查询正常工作
- ✅ 查询结果准确,响应时间<2秒
- ✅ 列表排序功能正常
F04: 数据导出功能
优先级: 中 (P2)
需求描述: 支持将统计数据导出为Excel文件
功能点:
- F04.1: 导出学期平均分统计表
- F04.2: 支持自定义导出字段
- F04.3: Excel格式,支持公式计算
- F04.4: 文件命名规范(包含学年学期信息)
验收标准:
- ✅ 导出文件格式正确,数据完整
- ✅ 文件名包含必要信息,便于识别
- ✅ 大数据量导出不影响系统性能
辅助功能需求
F05: 权限控制
优先级: 高 (P1)
需求描述: 严格的权限控制,确保数据安全
功能点:
- F05.1: 班主任只能录入自己班级的学生
- F05.2: 学生处管理员可查看全校数据
- F05.3: 操作权限验证(增删改查分离)
- F05.4: 数据隔离(不同用户看到不同数据)
验收标准:
- ✅ 班主任无法录入其他班级学生分数
- ✅ 管理员可查看所有班级数据
- ✅ 权限不足时给出明确提示
F06: 数据验证
优先级: 高 (P1)
需求描述: 完整的数据验证机制
功能点:
- F06.1: 分数范围验证(0.00-100.00)
- F06.2: 必填字段验证
- F06.3: 数据类型验证
- F06.4: 关联数据存在性验证
- F06.5: 业务规则验证(不可重复录入)
验收标准:
- ✅ 所有验证规则正常工作
- ✅ 错误信息明确易懂
- ✅ 验证失败时数据不会保存
🔄 业务流程
主要业务流程
班主任录入操行分流程
flowchart TD
A[班主任登录系统] --> B[选择操行分录入菜单]
B --> C[选择录入月份]
C --> D[系统加载班级学生列表]
D --> E[班主任录入学生分数和备注]
E --> F{数据验证通过?}
F -->|否| G[显示错误信息,重新录入]
G --> E
F -->|是| H[点击保存按钮]
H --> I[系统批量保存数据]
I --> J{保存成功?}
J -->|否| K[显示保存失败信息]
K --> I
J -->|是| L[显示保存成功提示]
L --> M[返回列表页面或继续其他操作]
学生处管理员查看统计流程
flowchart TD
A[管理员登录系统] --> B[选择操行分统计菜单]
B --> C[选择学年和学期]
C --> D[系统查询统计数据]
D --> E[显示学生平均分列表]
E --> F{需要筛选?}
F -->|是| G[输入筛选条件]
G --> H[重新查询显示]
H --> I[查看详细统计信息]
F -->|否| I
I --> J{需要导出?}
J -->|否| K[查看完毕,结束]
J -->|是| L[选择导出格式]
L --> M[生成并下载文件]
M --> K
📊 数据需求
数据录入需求
操行分数据字段
| 字段名称 | 数据类型 | 必填 | 取值范围 | 说明 |
|---|---|---|---|---|
| 学年 | 整数 | 是 | 2020-2030 | 如:2024 |
| 学期 | 整数 | 是 | 1-2 | 1=第一学期,2=第二学期 |
| 月份 | 整数 | 是 | 1-12 | 月份 |
| 学生ID | 长整数 | 是 | - | 关联学生表 |
| 班级ID | 长整数 | 是 | - | 关联班级表 |
| 班主任ID | 长整数 | 是 | - | 关联用户表 |
| 操行分数 | 小数 | 是 | 0.00-100.00 | 保留2位小数 |
| 备注 | 文本 | 否 | 最多500字符 | 评价说明 |
数据约束
- 唯一性约束: 同一学生在同一学年、学期、月份只能有一条记录
- 关联约束: 学生必须属于班主任负责的班级
- 时间约束: 录入月份不能超过当前月份
- 分数约束: 必须在0-100范围内,允许小数点后2位
数据查询需求
统计数据字段
| 字段名称 | 计算方式 | 显示格式 | 说明 |
|---|---|---|---|
| 学生基本信息 | 关联查询 | 学号+姓名 | 从学生表获取 |
| 班级信息 | 关联查询 | 班级名称 | 从班级表获取 |
| 学期平均分 | AVG(每月分数) | 保留2位小数 | 6个月分数的平均值 |
| 最高分数 | MAX(每月分数) | 保留2位小数 | 学期内最高分 |
| 最低分数 | MIN(每月分数) | 保留2位小数 | 学期内最低分 |
| 记录次数 | COUNT(*) | 整数 | 有效记录数 |
| 最后更新时间 | MAX(更新时间) | 日期时间 | 数据最后更新时间 |
数据导出需求
Excel导出格式
| 列名 | 数据类型 | 说明 |
|---|---|---|
| 学号 | 文本 | 学生学号 |
| 姓名 | 文本 | 学生姓名 |
| 性别 | 文本 | 男/女 |
| 班级 | 文本 | 班级名称 |
| 学期平均分 | 数值 | 保留2位小数 |
| 最高分 | 数值 | 学期最高分 |
| 最低分 | 数值 | 学期最低分 |
| 记录次数 | 数值 | 有效记录数 |
🎯 非功能需求
性能需求
-
响应时间
- 页面加载:< 3秒
- 数据查询:< 2秒
- 数据保存:< 5秒(批量保存45人数据)
-
并发处理
- 支持同时在线用户:50人
- 支持并发录入:10人同时录入
-
数据量
- 支持学生数:5000人
- 支持历史数据:3年
安全性需求
-
权限控制
- 班主任数据隔离:只能操作本班数据
- 操作审计:记录所有数据变更操作
- 登录验证:必须登录才能操作
-
数据安全
- 数据加密:敏感数据加密存储
- 数据备份:定期自动备份
- 数据恢复:支持数据恢复
易用性需求
-
界面设计
- 简洁直观的操作界面
- 清晰的数据展示格式
- 友好的错误提示信息
-
操作便捷
- 批量操作支持
- 快捷键支持(Enter键切换输入框)
- 数据验证实时提示
可维护性需求
-
代码结构
- 模块化设计,职责分离
- 统一的编码规范
- 完整的注释文档
-
日志记录
- 操作日志:记录用户操作
- 错误日志:记录系统异常
- 审计日志:记录数据变更
🔄 业务规则
录入规则
-
时间规则
- 每月最后3天可以录入当月分数
- 可以补录之前月份的分数(班主任权限)
- 不能录入未来月份的分数
-
权限规则
- 班主任只能录入自己负责班级的学生
- 同一学生每月只能被录入一次分数
- 录入后可以修改,但需要记录修改历史
-
数据规则
- 分数必须在0-100范围内
- 备注信息最多500字符
- 所有必填字段必须填写完整
统计规则
-
计算规则
- 学期平均分 = 6个月分数的算术平均值
- 如果某月缺失分数,该月不计入平均分计算
- 平均分保留2位小数
-
展示规则
- 按班级分组显示
- 按平均分降序排列
- 显示统计概览信息
📋 验收标准
功能验收标准
-
操行分录入功能
- ✅ 班主任可成功录入45人班级的所有操行分
- ✅ 数据验证完整,错误信息明确
- ✅ 重复录入时正确提示并阻止
-
统计功能
- ✅ 学期平均分计算正确
- ✅ 统计数据展示完整
- ✅ 查询筛选功能正常
-
权限控制
- ✅ 班主任只能看到自己班级数据
- ✅ 管理员可查看全校数据
- ✅ 权限不足时正确提示
性能验收标准
-
响应时间
- ✅ 页面加载时间 < 3秒
- ✅ 数据查询时间 < 2秒
- ✅ 批量保存时间 < 5秒
-
并发性能
- ✅ 支持10个用户同时录入
- ✅ 系统响应正常,无明显卡顿
兼容性验收标准
-
浏览器兼容
- ✅ Chrome 80+
- ✅ Firefox 75+
- ✅ Edge 80+
-
移动端适配
- ✅ 支持主流移动设备
- ✅ 响应式布局正常
📞 需求确认
需求评审记录
| 评审时间 | 评审人员 | 评审内容 | 评审结果 |
|---|---|---|---|
| 2025-01-13 | 产品经理、开发团队、班主任代表、学生处管理员 | 业务需求说明 | ✅ 通过 |
需求变更记录
| 变更时间 | 变更内容 | 变更原因 | 影响评估 |
|---|---|---|---|
| - | - | - | - |
📋 相关文档
- 技术设计:
../技术设计/数据库设计.md - API接口:
../技术设计/API接口设计.md - 用户故事:
用户故事.md - 非功能需求:
非功能需求.md
最后更新: 2025-01-13 需求版本: v1.0 确认状态: ✅ 已确认