6.5 KiB
6.5 KiB
学生信息管理模块数据库设计说明
📋 文档信息
| 项目 | 信息 |
|---|---|
| 模块名称 | 学生信息管理模块 |
| 数据库版本 | V1.0.1 |
| 创建时间 | 2025-01-12 |
| 创建人员 | Cursor AI 辅助 |
| 依据文档 | 学生信息管理需求分析书 |
🎯 设计概述
本模块数据库设计基于《学生信息管理需求分析书》,实现了学生信息收集、管理、审核、统计的完整业务流程。设计遵循项目统一的数据库建设规范,确保数据安全、性能和可扩展性。
📂 文件结构
docs/设计文档/database/
├── 09-student-management-module.sql # 主表结构文件
├── 09-student-management-dict.sql # 字典数据文件
├── 09-student-management-menu.sql # 菜单权限文件
└── 09-student-management-README.md # 说明文档
🗄️ 数据表设计
核心业务表
1. xg_student_info - 学生信息表
表描述: 存储学生完整信息的核心表
主要字段分类:
- 基本信息: 学号、姓名、性别、出生日期、身份证号等
- 学籍信息: 入学时间、专业、班级、学籍状态、培养方式等
- 联系信息: 手机号、邮箱、家庭地址、紧急联系人等
- 家庭信息: 父母信息、家庭收入、家庭成员等
- 体征信息: 身高、体重、血型、健康状况等
- 财务信息: 银行卡号、开户银行、持卡人姓名等
- 扩展信息: 特长、获奖情况、违纪记录等
关键特性:
- 支持多维度查询和统计
- 完整的审核状态管理
- 数据来源追踪
- 信息完整度计算
2. xg_class_info - 班级信息表
表描述: 班级基础信息和人员配置管理
主要功能:
- 班级基础信息维护
- 辅导员、班主任、班干部配置
- 班级规模统计
- 班级状态管理
3. xg_collection_batch - 信息采集批次表
表描述: 学年度信息采集批次管理
主要功能:
- 批次创建和时间控制
- 目标范围设置
- 权限配置管理
- 采集进度统计
4. xg_audit_record - 审核记录表
表描述: 多级审核流程管理
主要功能:
- 审核流程控制
- 审核进度跟踪
- 变更记录管理
- 审核转派支持
5. xg_class_student - 班级学生关联表
表描述: 班级与学生的关联关系管理
主要功能:
- 班级成员管理
- 职务配置
- 转班转专业处理
- 关系状态维护
📚 字典数据设计
字典类型列表
| 字典类型 | 字典编码 | 描述 | 数据量 |
|---|---|---|---|
| 学生性别 | xg_student_gender | 男/女 | 2条 |
| 学籍状态 | xg_student_status | 在籍/休学/毕业等 | 8条 |
| 政治面貌 | xg_political_status | 党员/团员等 | 13条 |
| 血型 | xg_blood_type | A/B/AB/O型 | 5条 |
| 培养方式 | xg_training_type | 全日制/在职等 | 6条 |
| 班级职务 | xg_class_position | 班长/委员等 | 9条 |
| 审核结果 | xg_audit_result | 通过/驳回等 | 5条 |
| 批次状态 | xg_batch_status | 进行中/已结束等 | 5条 |
| 信息状态 | xg_info_status | 正常/待审核等 | 5条 |
🔐 菜单权限设计
菜单结构
学生信息管理 (1200)
├── 学生信息管理 (1201)
├── 班级信息管理 (1202)
├── 信息采集批次 (1203)
├── 审核流程管理 (1204)
├── 统计分析 (1205)
└── 综合查询 (1206)
权限按钮
每个功能菜单包含相应的操作按钮权限:
- 查询、新增、修改、删除 - 基础CRUD操作
- 导入、导出 - 数据批量操作
- 审核、统计 - 业务功能操作
角色权限配置
| 角色 | 权限范围 | 主要功能 |
|---|---|---|
| 超级管理员 | 全部权限 | 系统管理 |
| 学生处管理员 | 全部权限 | 全校管理 |
| 二级学院管理员 | 学院权限 | 学院管理 |
| 辅导员 | 负责学生 | 学生管理 |
| 班主任 | 负责班级 | 班级管理 |
| 学生 | 个人信息 | 信息维护 |
🔧 技术特性
数据库规范
- 命名规范: 所有表名以
xg_开头 - 字段规范: 严格遵循MySQL数据库建设规范
- 基础字段: 所有表包含标准基础字段
- 索引优化: 为常用查询字段创建索引
数据安全
- 多租户支持: tenant_id字段实现数据隔离
- 逻辑删除: 使用deleted字段,禁止物理删除
- 操作审计: 完整的创建/更新记录
- 权限控制: 基于角色的细粒度权限管理
性能优化
- 索引策略: 为常用查询字段创建单列和组合索引
- 分页支持: 支持大数据量的分页查询
- 统计优化: 预计算统计字段,提升查询性能
- 缓存友好: 字段设计考虑缓存策略
📊 数据规模预估
存储预估
- 学生信息表: 预计存储10万条学生记录
- 班级信息表: 预计存储5千个班级记录
- 审核记录表: 预计存储100万条审核记录
- 采集批次表: 预计存储1千个批次记录
性能指标
- 查询响应时间: 普通查询<1秒,复杂统计<3秒
- 并发支持: 支持1000人同时在线操作
- 数据处理: 支持10万级学生数据的快速查询
- 批量操作: 支持5000条记录的批量导入
🚀 部署说明
执行顺序
- 执行主表结构文件:
09-student-management-module.sql - 执行字典数据文件:
09-student-management-dict.sql - 执行菜单权限文件:
09-student-management-menu.sql
注意事项
- 确保数据库支持utf8mb4字符集
- 执行前备份现有数据
- 检查是否有表名冲突
- 验证字典数据和菜单权限配置
验证检查
-- 检查表创建情况
SHOW TABLES LIKE 'xg_%';
-- 检查字典数据
SELECT dict_type, COUNT(*) FROM sys_dict_data
WHERE dict_type LIKE 'xg_%' GROUP BY dict_type;
-- 检查菜单权限
SELECT COUNT(*) FROM sys_menu WHERE menu_id >= 1200 AND menu_id <= 1264;
📝 维护说明
数据维护
- 定期清理过期的审核记录
- 定期更新班级人数统计
- 定期归档历史批次数据
- 定期检查数据完整性
性能维护
- 定期分析查询性能
- 定期优化索引策略
- 定期清理无用数据
- 定期备份重要数据
扩展建议
- 可根据业务需求扩展学生信息字段
- 可增加更多统计维度
- 可添加数据导入模板管理
- 可增加审核流程配置功能
文档维护: 请在数据库结构变更时及时更新本文档
最后更新: 2025-01-12
版本: V1.0.1