立项背景和目标:传统职业院校学生管理依赖纸质单据和人工审批,招生信息分散,请假外出流程慢、进度不透明,考勤与请假数据割裂,易出现重复统计、单据丢失、数据难汇总。本项目搭建后端服务加 Vue3 管理后台加小程序三端平台,将招生、请假、外出、考勤线上化,打通学生、班主任、管理人员协作链路,实现审批可追溯、数据可统计,替代纸质审批,提升管理效率。
软件功能、核心功能模块介绍:招生管理记录招生咨询、报名与新生信息录入,统一维护生源档案。学生请假在小程序端填写事由、时间、去向并上传证明,按时长分级审批,进度可查,支持线上销假,自动留存记录。老师请假由教职工在线提交申请,逐级审批,自动生成请假台账。电子出门条在临时外出申请审批通过后生成电子凭证,门卫核验放行,登记外出与返校时间。考勤管理记录到课、迟到早退、缺勤,与请假、出门条联动,自动汇总出勤数据。后台管理用 Vue3 加 Ant Design Vue 2 实现人员、班级、权限、业务记录的统一管理与报表导出。
业务流程、功能路径描述:招生由后台录入咨询报名信息,维护生源档案,报到后转入学籍管理,全程留痕。学生请假在小程序提交申请并上传证明,按时长流转班主任或管理员审批,通过生成请假记录,驳回退回修改,假期结束线上销假,数据同步考勤库。电子出门条由小程序提交外出申请,班主任审批,通过生成电子出门条,门卫核验放行登记外出时间,返校登记,流程闭环。考勤先登记课堂日常考勤,系统比对请假、出门条记录,已准假不计缺勤,汇总班级出勤报表,后台查询导出。
整体架构和设计思路、技术栈:系统采用前后端分离三端架构,后端基于 SpringBoot 加 MySQL 加 MyBatis 构建,分层设计为表述层、业务逻辑层、持久层;管理后台使用 Vue3 加 Ant Design Vue 2,学生端为微信小程序,三端共用一套 RESTful 接口。权限采用多角色控制,区分学生、班主任、管理员等角色;请假与电子出门条业务采用状态机驱动审批流转;考勤数据按日、周、月聚合统计生成报表,保证多端数据一致。
我负责的模块和结果:我负责招生、学生请假、老师请假、电子出门条、考勤等业务模块的表结构设计与后端接口开发,完成业务逻辑实现;基于 Vue3 加 Ant Design Vue 2 完成后台管理页面开发与前后端联调;负责小程序端接口设计与开发,保障数据交互稳定、功能按期上线;使用 Docker 加 DevOps 完成项目集群化部署,提升交付与运维效率。
遇到的难点、坑和解决方案:难点一是请假与电子出门条涉及多级审批,不同角色审批节点不同,容易出现流程卡死、状态混乱,采用状态机设计,按角色和请假时长自动流转审批节点,实时回传审批进度,驳回自动退回修改。难点二是考勤与请假、出门条数据容易重复统计,导致缺勤记录冲突,通过统一业务状态关联查询,已准假外出不计入缺勤,保证出勤统计准确。难点三是多端数据需保持一致,统一 RESTful 接口加参数校验,配合部署运维保障数据同步