教培连锁校区日常运转里,招生、收费、编班、上课、课消、退费、对账往往散落在表格和多个系统里,集团看不清各校区进度,校区也很难按同一套规则把新生从报名送到进班。本项目是面向教培机构的校务管理后端,把集团管控和校区作业接到同一套数据上,让线索、学员、课次、资金既能按校区落地,也能按集团汇总。
系统按业务拆开。集团侧管组织架构、课程产品、优惠券规则、资金监管和各类报表。校区侧管学员档案、班级排课、报名收费、退费调账、入班编班和课消考勤。招生侧做线索跟进、邀约到访,并接入抖音、美团等渠道客资和券码。教务侧管课表、作业、评价和家校沟通。另外还有微商城报名缴费、教师端、网课、客诉和运营配置。支付走招行资金监管等通道,文件走对象存储,批量数据用Excel导入导出。
主路径一般是:渠道获客或到店咨询,招生跟进成交后生成报名订单;家长在校区或商城缴费,平台券核销后写入学员资产;校区按入班流程做完企微、人脸等环节再编班;上课后考勤扣课,课消进入财务报表;中途可调课、转班、退费。集团按校区看券核销、课次消耗和资金结转,异常用对账和撤销回退。
整体是自研PHP MVC。请求统一进入口文件,按子域分发到集团、校区、招生、教务、商城等控制器,再用控制器名、动作名、接口名定位到具体方法。数据层用MySQL读写分离,模型继承统一基类,接口统一返回error、errortip、result。管理端页面用Smarty,员工接口用token鉴权。外部对接微信、钉钉、招行、美团、抖音和对象存储。
我主要做校区入班和渠道券两边。入班五步把加企微、人脸、影片、转介绍、编班收成一人一校一条进度,不能跳步,已完成的步骤可以回改但不能打回未完成;暂不入班走钉钉换模式。编班时只给未满班、已排考勤课、未结束的班级,新开班和插班各取最近5个。渠道侧做了抖音核销列表、用前复检、撤销核销和授权处理;美团侧把订单同步改成约1分钟窗口、每次从第一页重扫到不足一页,并加了当天全量兜底、对账、搜索和集团开关。另外改过结转规则、课次消耗报表、美安赠课入班必须先排课、短信,以及部分校区支付改走普通模式。
难点主要在外部状态和本地资产对不齐。抖音券核销后平台可能退款,本地仍显示可用,所以使用前再拉一次平台状态,列表用退款状态和本地使用状态合成。美团新单排在前面,按页续拉会漏单,所以改成每次从第一页扫完。入班环节原先分散,补做容易漏,用进度状态机卡住顺序,暂不入班单独走钉钉,避免校区口头跳过。