少儿教育机构:课程预约与打卡系统,把排课从表格里搬出来
把排课、约课、请假、打卡、课时扣减搬到一套系统里:教务从每天 3 小时表格对账降到 20 分钟,家长端可自助改约。
教育 企业系统开发
3 小时 → 20 分钟
教务日终对账
0例
约课失败(并发占位)
实时
请假处理时效
0例
课时异常(多扣/漏扣)
事实摘要
- 客户
- 某少儿素质教育机构(6 个教学点)
- 行业
- 教育
- 交付类型
- 企业系统开发
- 周期
- 10 周
- 预算区间
- 5-10 万
- 技术栈
- PHP 8.5, 自研框架, MySQL, Vue 3(后台)
#背景
机构有 6 个教学点、40 多位老师,排课与约课全靠 Excel:家长在微信群里报名,教务手工登记、手工扣课时。每到月末对账,3 小时起步,且经常出现"同一时段两个班挤一个教室"或"课时与实际不符"的争议。
#挑战
- 并发占位:一节 8 人小班在开课提醒发出后,几十个家长同时抢位,不能超员也不能重复占位;
- 课时是钱:扣减必须有据可查、可回溯、可撤销,不能出现"说不清"的状态;
- 老师与家长都要用:老师要快速点名、写得少;家长要能自助改约与请假。
#方案
- 排课:以「教学点 + 教室 + 老师 + 时段」四要素做唯一约束,冲突在入库时直接拒绝,从数据层消灭"撞教室";
- 约课:用事务 + 唯一索引保证"一人一席位",超员返回明确原因(已满/时段冲突/课时不足),而不是笼统失败;
- 点名与扣课时:老师在课表页一键点名,扣减生成课时流水(含操作人、时间、原因),异常可逐条撤销;
- 家长端:自助改约与请假(开课前 2 小时截止),请假自动释放席位给候补;
- 提醒:开课前 24 小时与 1 小时两次提醒,到期课时自动提醒续费。
#结果
- 教务日终对账从 3 小时降到 20 分钟(只看系统给出的异常清单);
- 并发约课零超员、零重复占位;
- 课时异常 0 例(每一次扣减都有流水与操作人);
- 家长改约从"群里@教务"变成自助操作,教务消息量下降明显。
#取舍
- 不做自动排课算法:老师习惯、教室容量、家长时间偏好揉在一起,自动排课的产出大概率仍需人工大改;先做"冲突检测"解决 80% 痛点;
- 不做小程序支付买课:涉及机构资质与退款政策,先只做课时管理,支付走线下;
- 课时流水只增不改:撤销用反向流水而不是修改原记录,保证台账可审计。
start a project
想要类似的结果吗?
说说你的场景与目标,我按这个案例的做法给你方案与报价区间。
Vabora
在线 · 1 个工作日内回复
第 1 / 6 步
Enter 发送 · Shift + Enter 换行。信息只用于与你联系,不做其它用途; 不习惯对话也可以直接用下面的表单。
聊聊你的项目
描述一下需求与期望,我会在 1 个工作日内回复;也可以直接通过页面上的联系方式找到我。