跳转至

教师模块功能设计

本模块旨在实现教师管理功能,包括查看单个教师信息、查询教师列表、添加新教师以及停用教师账户,确保教师信息管理规范、准确,并为教务系统的课程排课提供有力支持。

注意:该部分文档还没有具体完善,后续涉及具体排课需求还会完善文档。

教师与本系统的关系

  1. 系统角色定位
    教务系统主要用于学校的课程排课管理,涉及到用户信息、学校信息、学院信息以及教师信息等多个数据模块。

  2. 教师信息关联

  3. 部门归属:每位教师必须归属于某个部门,该部门可能为学院或其他内部部门。
  4. 课程排课:教师在排课系统中承担着指定课程的授课任务,同时需要管理自己的排课情况。
  5. 排课限制:系统需要记录教师是否存在空闲、不可排课或因其他原因暂停排课的情况。

教师功能描述

  1. 查看单个教师信息
  2. 根据教师 ID 查询教师详细信息,包括姓名、联系方式、所属部门、资历、授课记录、科研成果等数据。
  3. 提供详细的教师信息展示,便于后续排课及绩效评估。

  4. 查看教师列表

  5. 支持分页查询,方便在教师数量较多时快速定位目标信息;
  6. 支持按部门、姓名、状态等多种条件进行筛选和排序;
  7. 列表展示基础信息,并可点击查看详细信息。

  8. 添加新教师

  9. 提供标准的添加教师接口和页面,需填写基本信息(姓名、工号、联系方式、部门、职称等);
  10. 后端对提交数据进行格式、完整性及唯一性校验;
  11. 添加后默认状态为“启用”,并记录创建时间、创建人等信息。

  12. 停用教师账户

  13. 适用于已注册教师(即教师已在系统中创建了账号)的情况;
  14. 停用操作需要二次确认,防止误操作;
  15. 停用后,该教师账户将被禁用,但保留数据用于后续统计和审计,不允许被删除。

  16. 删除教师记录

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

功能流程图

以下使用 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[更新教师状态为停用]