Files
2026-01-04 10:00:08 +08:00

13 KiB
Raw Permalink Blame History

学生操行分管理 - 业务需求说明

📋 文档说明

版本: v1.0 制定时间: 2025-01-13 适用范围: 学生操行分管理模块业务需求分析 重要性: ⚠️ 核心文档 - 系统开发的基础和验收标准


🎯 需求概述

业务背景

学校需要建立完整的学生操行评价体系,帮助班主任每月对班级学生进行操行表现量化评价,并为学生处管理员提供学期统计分析功能。该系统将操行分作为学生综合素质评价的重要组成部分,为学校管理决策提供数据支持。

业务价值

  1. 量化评价: 将班主任对学生的操行评价从定性转为定量,便于管理和比较
  2. 过程记录: 记录学生每月操行表现变化趋势,为学生成长提供参考
  3. 统计分析: 学期结束自动生成平均分统计,为学生评优评先提供依据
  4. 管理决策: 为学生处管理工作提供数据化支撑

需求目标

实现一个完整的学生操行分管理系统,包括:

  • 班主任每月操行分录入功能
  • 学生处管理员学期统计查看功能
  • 完整的数据查询和导出功能
  • 严格的权限控制和数据安全

👥 用户角色分析

1. 班主任

用户画像

  • 身份: 学校各班级的任课教师或班主任
  • 职责: 负责班级学生的日常管理和操行评价
  • 技术水平: 中等,熟悉办公软件操作
  • 使用频率: 每月1次(月末录入当月操行分)

业务需求

  1. 班级学生查看

    • 查看自己负责班级的学生名单
    • 了解学生基本信息(学号、姓名、性别等)
  2. 操行分录入

    • 选择录入月份(默认为当月)
    • 为每位学生录入操行分数(0-100分)
    • 添加相应的备注说明
    • 批量保存所有学生的分数
  3. 历史记录查看

    • 查看本班学生历史操行分记录
    • 了解学生的操行表现变化趋势

使用场景

  • 月末评价: 每月最后一天,班主任登录系统录入当月操行分
  • 学期总结: 学期结束前,查看班级整体操行表现情况
  • 学生沟通: 与学生或家长沟通时参考操行分记录

2. 学生处管理员

用户画像

  • 身份: 学校学生处工作人员
  • 职责: 负责全校学生管理工作和数据统计
  • 技术水平: 较高,熟悉数据分析和报表制作
  • 使用频率: 每周1-2次,学期结束时频率更高

业务需求

  1. 学期统计分析

    • 选择学年和学期,查看全校学生操行平均分
    • 按班级、年级等维度进行分组统计
    • 查看优秀、良好、一般等分数段分布
  2. 数据查询筛选

    • 按班级、姓名等条件筛选学生
    • 查看学生的详细操行分记录
    • 导出统计数据用于报表制作
  3. 数据导出

    • 导出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字符 评价说明

数据约束

  1. 唯一性约束: 同一学生在同一学年、学期、月份只能有一条记录
  2. 关联约束: 学生必须属于班主任负责的班级
  3. 时间约束: 录入月份不能超过当前月份
  4. 分数约束: 必须在0-100范围内,允许小数点后2位

数据查询需求

统计数据字段

字段名称 计算方式 显示格式 说明
学生基本信息 关联查询 学号+姓名 从学生表获取
班级信息 关联查询 班级名称 从班级表获取
学期平均分 AVG(每月分数) 保留2位小数 6个月分数的平均值
最高分数 MAX(每月分数) 保留2位小数 学期内最高分
最低分数 MIN(每月分数) 保留2位小数 学期内最低分
记录次数 COUNT(*) 整数 有效记录数
最后更新时间 MAX(更新时间) 日期时间 数据最后更新时间

数据导出需求

Excel导出格式

列名 数据类型 说明
学号 文本 学生学号
姓名 文本 学生姓名
性别 文本 男/女
班级 文本 班级名称
学期平均分 数值 保留2位小数
最高分 数值 学期最高分
最低分 数值 学期最低分
记录次数 数值 有效记录数

🎯 非功能需求

性能需求

  1. 响应时间

    • 页面加载:< 3秒
    • 数据查询:< 2秒
    • 数据保存:< 5秒(批量保存45人数据)
  2. 并发处理

    • 支持同时在线用户:50人
    • 支持并发录入:10人同时录入
  3. 数据量

    • 支持学生数:5000人
    • 支持历史数据:3年

安全性需求

  1. 权限控制

    • 班主任数据隔离:只能操作本班数据
    • 操作审计:记录所有数据变更操作
    • 登录验证:必须登录才能操作
  2. 数据安全

    • 数据加密:敏感数据加密存储
    • 数据备份:定期自动备份
    • 数据恢复:支持数据恢复

易用性需求

  1. 界面设计

    • 简洁直观的操作界面
    • 清晰的数据展示格式
    • 友好的错误提示信息
  2. 操作便捷

    • 批量操作支持
    • 快捷键支持(Enter键切换输入框)
    • 数据验证实时提示

可维护性需求

  1. 代码结构

    • 模块化设计,职责分离
    • 统一的编码规范
    • 完整的注释文档
  2. 日志记录

    • 操作日志:记录用户操作
    • 错误日志:记录系统异常
    • 审计日志:记录数据变更

🔄 业务规则

录入规则

  1. 时间规则

    • 每月最后3天可以录入当月分数
    • 可以补录之前月份的分数(班主任权限)
    • 不能录入未来月份的分数
  2. 权限规则

    • 班主任只能录入自己负责班级的学生
    • 同一学生每月只能被录入一次分数
    • 录入后可以修改,但需要记录修改历史
  3. 数据规则

    • 分数必须在0-100范围内
    • 备注信息最多500字符
    • 所有必填字段必须填写完整

统计规则

  1. 计算规则

    • 学期平均分 = 6个月分数的算术平均值
    • 如果某月缺失分数,该月不计入平均分计算
    • 平均分保留2位小数
  2. 展示规则

    • 按班级分组显示
    • 按平均分降序排列
    • 显示统计概览信息

📋 验收标准

功能验收标准

  1. 操行分录入功能

    • ✅ 班主任可成功录入45人班级的所有操行分
    • ✅ 数据验证完整,错误信息明确
    • ✅ 重复录入时正确提示并阻止
  2. 统计功能

    • ✅ 学期平均分计算正确
    • ✅ 统计数据展示完整
    • ✅ 查询筛选功能正常
  3. 权限控制

    • ✅ 班主任只能看到自己班级数据
    • ✅ 管理员可查看全校数据
    • ✅ 权限不足时正确提示

性能验收标准

  1. 响应时间

    • ✅ 页面加载时间 < 3秒
    • ✅ 数据查询时间 < 2秒
    • ✅ 批量保存时间 < 5秒
  2. 并发性能

    • ✅ 支持10个用户同时录入
    • ✅ 系统响应正常,无明显卡顿

兼容性验收标准

  1. 浏览器兼容

    • ✅ Chrome 80+
    • ✅ Firefox 75+
    • ✅ Edge 80+
  2. 移动端适配

    • ✅ 支持主流移动设备
    • ✅ 响应式布局正常

📞 需求确认

需求评审记录

评审时间 评审人员 评审内容 评审结果
2025-01-13 产品经理、开发团队、班主任代表、学生处管理员 业务需求说明 ✅ 通过

需求变更记录

变更时间 变更内容 变更原因 影响评估
- - - -

📋 相关文档

  • 技术设计: ../技术设计/数据库设计.md
  • API接口: ../技术设计/API接口设计.md
  • 用户故事: 用户故事.md
  • 非功能需求: 非功能需求.md

最后更新: 2025-01-13 需求版本: v1.0 确认状态: ✅ 已确认