跳转至

学生模块功能设计

本模块旨在实现学生信息管理功能,包括查看单个学生信息、查询学生列表、添加新学生以及停用学生账户。通过规范的学生信息管理流程,确保数据准确,满足教学管理系统对学生信息管理的需求。

学生与系统的关系

  1. 系统角色定位
    在教学管理系统中,学生模块负责管理学生基本信息、课程选课、成绩查询等操作,是连接学生与各教学资源的重要纽带。

  2. 学生信息关联

  3. 班级/专业归属:每个学生必须归属于特定班级或专业,系统需维护班级与学生之间的关联关系。
  4. 课程选课记录:学生选课情况将与课程信息进行关联,便于后续排课及成绩统计。
  5. 成绩管理:学生的考试成绩、课程表现等均需在系统中进行存储与查询,支持多维度统计分析。

学生功能描述

  1. 查看单个学生信息
  2. 根据学生 ID 查询详细信息,包括姓名、联系方式、所属班级、学号、选课记录及成绩等。
  3. 展示信息应详尽清晰,便于教师和管理人员快速了解学生情况。

  4. 查看学生列表

  5. 支持分页查询和条件筛选(如按班级、姓名、学号等条件)功能;
  6. 列表中显示基本信息,用户可点击进入详情页面查看完整数据。

  7. 添加新学生

  8. 提供添加学生的接口和页面,需填写基本信息(姓名、学号、联系方式、班级、专业等);
  9. 后端对提交数据进行格式、完整性和唯一性校验;
  10. 新增学生默认状态为“启用”,并记录创建时间、创建人等信息。

  11. 停用学生账户

  12. 适用于已注册学生(即学生已在系统中创建了账号)的情况;
  13. 停用操作需要二次确认,防止误操作;
  14. 停用后,该学生账户将无法被删除,仅保留数据用于统计和审计。

  15. 删除学生

  16. 仅适用于未注册学生(即仅由教务系统导入的学生信息,无学生账号创建记录)的情况;
  17. 对于未创建学生账号的记录,允许直接调用删除接口进行物理删除;
  18. 如果学生已注册并创建了账号,则不允许执行删除操作,必须通过停用账户的方式管理。

功能流程图

以下使用 Mermaid 语法绘制了学生模块的功能流程图,展示各功能操作之间的逻辑关系:

flowchart LR A[学生模块入口] --> B{选择操作类型} B -->|查看单个学生| C[输入学生ID] C --> D[显示学生详细信息] B -->|查看学生列表| E[进入学生列表页面] E --> F[支持条件筛选与分页查询] B -->|添加新学生| G[填写学生基本信息] G --> H[后端数据校验] H --> I[创建学生记录成功] B -->|停用学生账户| J[选择目标学生] J --> K[确认停用操作] K --> L[更新学生状态为停用]