8.3 KiB
8.3 KiB
毕业生信息管理模块创建记录
📋 变更信息
| 变更信息 | 详情 |
|---|---|
| 变更日期 | 2025-01-26 15:30:00 |
| 变更人员 | ruoyi |
| 变更类型 | 新功能开发 |
| 影响模块 | 招生就业管理系统 |
| 变更描述 | 创建毕业生信息管理模块的表模型和数据库设计 |
🎯 变更目标
根据客户需求,创建毕业生信息管理功能模块,实现:
- 毕业生信息新增 - 提供标准化的毕业生信息录入表单
- 信息管理维护 - 支持毕业生信息的查询、修改、删除
- 统计查询功能 - 提供基础的统计分析和数据查询
- 数据导出功能 - 支持毕业生信息的Excel导出
📊 本次变更内容
1. 创建实体类文件
- ✅
ZsjyGraduateInfo.java- 毕业生信息实体类- 包含基本信息、学籍信息、就业信息、联系信息等完整字段
- 继承TenantEntity,支持多租户
- 添加必要的注解和字段注释
2. 创建视图对象文件
- ✅
ZsjyGraduateInfoVo.java- 毕业生信息视图对象- 包含所有业务字段和基础字段(createBy, createTime, updateBy, updateTime)
- 添加显示名称字段(如性别名称、就业状态名称等)
- 支持AutoMapper自动映射
3. 创建业务对象文件
- ✅
ZsjyGraduateInfoBo.java- 毕业生信息业务对象- 继承BaseEntity基类
- 添加完整的验证注解(@NotBlank, @NotNull, @Pattern等)
- 支持新增和编辑分组验证
4. 创建统计视图对象
- ✅
ZsjyGraduateStatisticsVo.java- 毕业生信息统计视图对象- 支持各种统计场景(按专业、学院、就业状态等)
- 包含统计值、比例、就业率等计算字段
- 提供便利构造方法
5. 创建数据库脚本
- ✅
zsjy_graduate_info.sql- 数据库表创建脚本- 完整的表结构设计,包含40+个业务字段
- 合理的索引设计(主键、唯一索引、普通索引)
- 完整的字典数据初始化
6. 创建设计文档
- ✅
毕业生信息管理数据库设计.md- 数据库设计文档- 详细的表结构说明
- 字段说明和约束
- 索引设计和性能优化
- 字典数据设计
📋 详细变更列表
文件创建清单
后端Java文件
backend/ruoyi-modules/ruoyi-zsjy/src/main/java/org/dromara/zsjy/domain/
├── ZsjyGraduateInfo.java # 毕业生信息实体类
backend/ruoyi-modules/ruoyi-zsjy/src/main/java/org/dromara/zsjy/domain/vo/
├── ZsjyGraduateInfoVo.java # 毕业生信息视图对象
└── ZsjyGraduateStatisticsVo.java # 毕业生统计视图对象
backend/ruoyi-modules/ruoyi-zsjy/src/main/java/org/dromara/zsjy/domain/bo/
└── ZsjyGraduateInfoBo.java # 毕业生信息业务对象
数据库脚本文件
backend/script/sql/
└── zsjy_graduate_info.sql # 毕业生信息表创建脚本
文档文件
docs/设计文档/database/招生就业/
├── 毕业生信息管理数据库设计.md # 数据库设计文档
docs/变更管理/
└── code-adjust-record-2025-01-26-毕业生信息管理模块创建.md # 本变更记录
核心字段设计
基本信息字段(6个)
- 姓名、性别、身份证号、民族、政治面貌、出生日期
学籍信息字段(8个)
- 学号、入学年份、毕业年份、学院、专业、班级、学历层次、培养方式
联系信息字段(6个)
- 手机号码、邮箱地址、QQ号码、微信号码、家庭地址、邮政编码
就业信息字段(8个)
- 就业状态、就业单位名称、单位性质、工作职位、工作地点、月薪范围、升学院校、升学专业
其他信息字段(6个)
- 特长技能、获奖情况、工作意向、备注信息、信息更新时间、录入人员
审核管理字段(4个)
- 审核状态、审核时间、审核人、审核意见
数据库表设计亮点
1. 唯一性约束
- 学号唯一索引:
uk_student_no - 身份证号唯一索引:
uk_id_card
2. 查询优化索引
- 姓名索引:
idx_name - 学院专业复合索引:
idx_college_major - 毕业年份索引:
idx_graduation_year - 就业状态索引:
idx_employment_status - 审核状态索引:
idx_audit_status
3. 字典数据完整
- 性别字典(sys_user_sex)
- 学历层次字典(zsjy_education_level)
- 就业状态字典(zsjy_employment_status)
- 单位性质字典(zsjy_company_type)
- 月薪范围字典(zsjy_salary_range)
- 审核状态字典(zsjy_audit_status)
🔧 技术实现要点
1. 实体类设计规范
- 继承TenantEntity支持多租户
- 使用@TableName注解指定表名
- 雪花ID作为主键
- 合理的字段类型选择
2. VO类设计规范
- 包含基础字段(createBy, createTime, updateBy, updateTime)
- 添加显示名称字段提升用户体验
- 使用@AutoMapper注解支持自动映射
- @JsonFormat注解格式化日期时间
3. BO类验证规范
- 完整的Bean Validation注解
- 分组验证支持(AddGroup, EditGroup)
- 正则表达式验证(身份证、手机号、邮箱等)
- 数值范围验证(年份、长度等)
4. 数据库设计规范
- 遵循项目统一字段规范(雪花ID、逻辑删除、多租户)
- 合理的字段类型和长度
- 完善的索引设计
- 标准的注释规范
📊 统计功能设计
支持的统计维度
- 总体统计:毕业生总数、就业人数、就业率
- 按专业统计:各专业毕业生数量和就业率
- 按学院统计:各学院毕业生数量和就业率
- 按就业状态统计:不同就业状态的人数分布
- 单位性质统计:国企、私企、外企等就业分布
- 地域分布统计:毕业生就业地区分布
- 薪资水平统计:不同薪资档位的人数分布
- 升学情况统计:升学人数、升学院校分布
统计视图对象功能
- 灵活的统计字段组合
- 自动计算比例和就业率
- 支持多种统计场景
- 便利的构造方法
✅ 验证要点
数据验证
- 必填字段验证完整
- 字段长度限制合理
- 格式验证(身份证、手机号、邮箱)
- 数值范围验证(年份)
数据库设计
- 表结构字段完整
- 索引设计合理
- 字典数据完善
- 约束设计正确
代码规范
- 注解使用正确
- 继承关系正确
- 字段注释完整
- 包结构规范
🚀 后续开发计划
阶段一:基础功能开发(预计1-2周)
- 创建Mapper接口和Service层
- 创建Controller接口层
- 实现基础CRUD功能
- 数据验证和重复检查
阶段二:查询统计功能(预计1-2周)
- 多条件查询功能开发
- 基础统计功能实现
- Excel导出功能
- 统计图表接口
阶段三:功能完善(预计1周)
- 批量导入功能
- 系统性能优化
- 用户体验优化
- 单元测试
📝 注意事项
开发注意事项
- VO类基础字段规范:所有VO类必须包含统一的基础字段(createBy, createTime, updateBy, updateTime)
- 验证注解完整性:确保所有必要字段都有相应的验证注解
- 字典数据同步:前端下拉选项需要与字典数据保持一致
- 索引使用:查询时尽量使用已建立的索引字段
数据库注意事项
- 唯一性约束:学号和身份证号的唯一性需要在业务层也做校验
- 字段长度:文本字段长度设计要考虑实际业务需求
- 索引维护:定期分析索引使用情况和查询性能
- 数据迁移:后续如有字段变更需要考虑历史数据迁移
📞 相关文档
参考文档
相关规范
变更完成时间: 2025-01-26 15:30:00
变更状态: ✅ 已完成
下一步计划: 开始Service层和Controller层的开发