1、立项原因:传统小学分班依赖 Excel 手工拆分,耗时长、易出错,双胞胎同班、指定学生随班等诉求难以兼顾,分班过程也缺乏记录与复核依据。
2、行业场景:面向小学新生入学分班场景,解决班级人数、男女比例、班主任配置不均衡的问题,让分班过程公开、公平、可追溯,提升教务管理效率。
点击空白处退出提示
1、立项原因:传统小学分班依赖 Excel 手工拆分,耗时长、易出错,双胞胎同班、指定学生随班等诉求难以兼顾,分班过程也缺乏记录与复核依据。
2、行业场景:面向小学新生入学分班场景,解决班级人数、男女比例、班主任配置不均衡的问题,让分班过程公开、公平、可追溯,提升教务管理效率。
1、功能模块:账号与登录、班主任管理、学生生源管理、师生白名单、双胞胎管理、均衡分班、结果发布与统计导出。
2、主要功能:支持 Excel 批量导入生源、按年份维护学生;按班级数计算男女配额,结合白名单和双胞胎同班约束随机分班;支持多次分班、历年结果查询、班级人数与男女比例汇总、结果发布、班主任分配及 Excel 导出。
1、我负责:需求梳理、数据库设计、后端接口开发、Session 鉴权、Excel 导入导出、均衡分班算法及部署上线。
2、技术栈与架构:Go 1.19 + Gin + GORM + MySQL 8,采用路由层、Controller 业务层、Models 数据访问层三层架构,使用 excelize 处理 Excel、go-ini 管理配置。
3、亮点与难点:按性别计算班级配额并处理余数,保证人数和男女比例均衡;分班前优先落位白名单学生,用 twinMap 确保双胞胎同班;批量 SQL 写入提升性能;按年份和分班批次保存历史结果,支持多次分班与结果回溯。



评论