跳到主要内容
Vabora 开发极客
首页 归档 分类 标签 案例 服务 关于 聊聊需求

少儿教育机构:课程预约与打卡系统,把排课从表格里搬出来

把排课、约课、请假、打卡、课时扣减搬到一套系统里:教务从每天 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 个工作日内回复;也可以直接通过页面上的联系方式找到我。

提交即表示同意我通过上述方式与你联系,信息不会用于其它用途。