Files
hzdyjs/docs/变更管理/code-adjust-record-2025-01-26-毕业生信息管理模块创建.md
T
2025-07-30 23:24:43 +08:00

8.3 KiB
Raw Blame History

毕业生信息管理模块创建记录

📋 变更信息

变更信息 详情
变更日期 2025-01-26 15:30:00
变更人员 ruoyi
变更类型 新功能开发
影响模块 招生就业管理系统
变更描述 创建毕业生信息管理模块的表模型和数据库设计

🎯 变更目标

根据客户需求,创建毕业生信息管理功能模块,实现:

  1. 毕业生信息新增 - 提供标准化的毕业生信息录入表单
  2. 信息管理维护 - 支持毕业生信息的查询、修改、删除
  3. 统计查询功能 - 提供基础的统计分析和数据查询
  4. 数据导出功能 - 支持毕业生信息的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. 按专业统计:各专业毕业生数量和就业率
  3. 按学院统计:各学院毕业生数量和就业率
  4. 按就业状态统计:不同就业状态的人数分布
  5. 单位性质统计:国企、私企、外企等就业分布
  6. 地域分布统计:毕业生就业地区分布
  7. 薪资水平统计:不同薪资档位的人数分布
  8. 升学情况统计:升学人数、升学院校分布

统计视图对象功能

  • 灵活的统计字段组合
  • 自动计算比例和就业率
  • 支持多种统计场景
  • 便利的构造方法

✅ 验证要点

数据验证

  • 必填字段验证完整
  • 字段长度限制合理
  • 格式验证(身份证、手机号、邮箱)
  • 数值范围验证(年份)

数据库设计

  • 表结构字段完整
  • 索引设计合理
  • 字典数据完善
  • 约束设计正确

代码规范

  • 注解使用正确
  • 继承关系正确
  • 字段注释完整
  • 包结构规范

🚀 后续开发计划

阶段一:基础功能开发(预计1-2周)

  1. 创建Mapper接口和Service层
  2. 创建Controller接口层
  3. 实现基础CRUD功能
  4. 数据验证和重复检查

阶段二:查询统计功能(预计1-2周)

  1. 多条件查询功能开发
  2. 基础统计功能实现
  3. Excel导出功能
  4. 统计图表接口

阶段三:功能完善(预计1周)

  1. 批量导入功能
  2. 系统性能优化
  3. 用户体验优化
  4. 单元测试

📝 注意事项

开发注意事项

  1. VO类基础字段规范:所有VO类必须包含统一的基础字段(createBy, createTime, updateBy, updateTime)
  2. 验证注解完整性:确保所有必要字段都有相应的验证注解
  3. 字典数据同步:前端下拉选项需要与字典数据保持一致
  4. 索引使用:查询时尽量使用已建立的索引字段

数据库注意事项

  1. 唯一性约束:学号和身份证号的唯一性需要在业务层也做校验
  2. 字段长度:文本字段长度设计要考虑实际业务需求
  3. 索引维护:定期分析索引使用情况和查询性能
  4. 数据迁移:后续如有字段变更需要考虑历史数据迁移

📞 相关文档

参考文档

相关规范


变更完成时间: 2025-01-26 15:30:00
变更状态: ✅ 已完成
下一步计划: 开始Service层和Controller层的开发