Files
hzdyjs/docs/设计文档/database/学工管理-学生信息管理/09-student-management-README.md
T
2025-07-19 10:18:27 +08:00

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条记录的批量导入

🚀 部署说明

执行顺序

  1. 执行主表结构文件: 09-student-management-module.sql
  2. 执行字典数据文件: 09-student-management-dict.sql
  3. 执行菜单权限文件: 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