学生换班级模块
📁 文件夹说明
本文件夹包含学生换班级业务模块的相关设计文档和数据库脚本。
📋 文件清单
🗄️ 数据库设计
- 学生换班级记录表.sql - 学生换班级记录表的完整建表SQL脚本
- 学生换班级记录表设计说明.md - 详细的表结构设计说明文档
🎯 业务概述
学生换班级记录表用于记录学校所有学生换班级的操作历史,包括:
- 学生主动申请换班级
- 学校根据教学需要调整班级
- 学生转专业导致的班级变化
- 其他特殊情况的换班级操作
🔑 核心功能
1. 完整的换班级记录
- 记录学生的原班级和新班级信息
- 保存换班级的原因和类型
- 记录换班级的时间和生效时间
- 状态管理:未处理/已处理
2. 前端界面支持
- 学生信息管理页面集成换班级功能
- 单选学生进行换班级操作
- 三级级联选择新班级(学院→专业→班级)
- 实时展示学生原班级信息
3. 数据追溯和审计
- 完整的操作历史记录
- 支持数据追溯和审计
- 提供统计分析基础数据
📊 数据结构特点
遵循项目规范
- ✅ 包含所有强制性基础字段
- ✅ 使用雪花ID作为主键
- ✅ 支持多租户数据隔离
- ✅ 逻辑删除,避免物理删除
- ✅ 新增状态字段:0-未处理,1-已处理
关联关系
- 学生信息:关联
xg_student_msg表 - 班级信息:关联
xg_class_msg表 - 专业信息:关联
xg_major_msg表 - 学院信息:关联
sys_dept表(dept_category区分层级)
索引优化
- 基础索引:租户、删除标志、创建时间
- 业务索引:学生ID、班级ID、时间等
- 唯一约束:防止重复记录
🔄 业务流程
学生申请 → 提交申请 → 辅导员审批 → 院系领导审批 → 教务处审批 → 执行换班级 → 生效
📈 统计分析支持
支持多种维度的统计分析:
- 按时间统计换班级趋势
- 按原因分析换班级分布
- 按班级统计换班级情况
- 按审批状态统计处理情况
🚀 使用建议
开发注意事项
- 数据一致性: 换班级操作必须确保相关数据的一致性
- 业务规则: 严格遵守学校的换班级管理规定
- 审批流程: 必须经过完整的审批流程
- 文档同步: 代码变更及时更新相关文档
性能优化
- 分页查询: 大数据量查询必须分页
- 索引使用: 充分利用设计的索引
- 缓存策略: 对常用数据进行适当缓存
📞 技术支持
如有疑问或需要技术支持,请联系项目技术团队。
创建时间: 2025-01-25 维护人员: AI Assistant 版本: v1.0.0