我用“培训机构招生 CRM”做了一次需求梳理练习。
题目听上去很直接:收集咨询线索、安排试听、记录跟进,再看报名情况。真往下拆,问题会很快冒出来:线索该归谁跟?多久没跟进才回收?试听和报名之间要经过哪些状态?主管打开系统时,到底该先看什么?
我没有先画页面,而是先把这些问题交给飞算 JavaAI 的智能引导拆一遍,再按招生流程逐项确认。最后得到的是一个带样例数据的 Web 原型,用来验证线索、公海、试听、跟进和报名之间的关系。它不是已经接入真实业务数据的系统。
一、先定规则,再谈页面
原型里有三类使用者:招生顾问负责接收线索、安排试听和填写跟进;招生主管看团队转化和待处理事项;管理员维护账号、课程等基础信息。
我先把一条线索的去向写清楚:线索进来后,可以分配给顾问,也可以进入公海。顾问联系学员,记录电话、微信或到访情况,再安排试听。如果一段时间没有继续动作,线索回到公海,等待重新分配。试听、意向确认和报名都保留在同一条线索的后续阶段里。
这样做是为了先确定三件事:谁对线索负责、哪些操作需要留痕、什么情况下需要提醒或回收。规则没定,后面的列表、待办和统计都没有依据。
首页因此只保留了几类信息:我的学员、活跃商机、商机金额、累计跟进,以及阶段漏斗、来源分布和待办提醒。它们对应的是主管每天要判断的事情:哪批线索无人处理、哪些阶段停留太久、顾问的跟进是否断档。
二、把一句需求拆成可核对的清单
我在智能引导里创建 Java Web 工程,初始输入只有一句:
请帮我生成一个面向中小型教育培训机构的招生 CRM 平台。
生成的需求草案把角色、线索来源、公海、试听安排、跟进记录和业绩看板列了出来。我没有直接照单全收,而是把它当成一份检查表。
我主要补看了几项容易遗漏的内容:学员是否关联负责人和来源;跟进记录是否必须有下次跟进时间;无人处理的线索如何回收;试听时间是直接放在线索上,还是作为独立记录保存。把这些细节提前说清楚,后面的表结构和页面才能对应起来。
三、五个步骤里,我实际检查的内容
1. 理解需求:先划清范围
需求页把招生场景拆成任务清单后,我先确认三类角色是否齐全,公海、试听和跟进是否分别识别。课程排期、付款和复杂审批暂时不在这次原型的范围内;范围一开始铺得太大,反而看不出招生主流程是否成立。
2. 设计接口:看关键操作能不能闭环
接口阶段,我只盯住查询线索、领取公海线索、安排试听、添加跟进和查看业绩面板这几个动作。接口名不是重点,关键在于输入和结果是否明确。例如,领取之后负责人必须更新;添加跟进之后,下次跟进时间要能被待办查询到。
3. 设计表结构:把时间和责任人留下来
我的 IDEA 是 Community Edition,所以安装了 Database Navigator,在 DB Browser 中查看数据库连接和表关系。
招生 CRM 涉及学员、跟进记录、试听课、课程和用户等数据。我重点核对负责人、来源、商机阶段、试听时间、下次跟进时间这些字段。它们决定了列表能否筛选、提醒是否有依据,以及主管能否从统计回到具体的记录。
4. 查看代码计划:在生成前找偏差
代码计划列出了 Controller、Service、Repository 和 Entity 的分布。我主要确认线索、公海、试听和跟进没有被拆成互不相干的模块。这里发现对象关系或字段缺失,修改成本比生成之后低得多。
5. 生成源码:回到流程再核对一次
生成完成后,我没有按文件数量评价结果,而是回到最初的招生流程,检查各个关键环节有没有对应的模块。智能引导给的是可以继续调整的工程起点,业务规则仍需要自己确认。
四、原型页面怎样承接流程
登录页
登录页只处理入口。后续按角色划分菜单时,招生顾问、主管和管理员可以看到不同的操作范围;这张页面主要确认入口和整体视觉是否清楚。
业绩面板
面板顶部是学员数量、活跃商机、商机金额和累计跟进;下方是阶段漏斗、来源分布和趋势。我的要求不是“有图表”,而是主管看完汇总后,能继续定位到某个阶段或某个来源。
招生公海
公海页用于处理暂时无人负责或长期没有跟进的线索。页面保留客户类型、行业、来源、手机号和进入公海时间,顾问可以筛选并领取。领取后的负责人变化,需要和后续跟进记录对应起来。
学员管理与跟进
学员管理页按名称、类型、行业、来源和池状态筛选。打开一条记录后,可以补充电话、微信或到访的沟通内容,再设置下次跟进时间。这个动作看似简单,却是待办提醒和线索回收的基础。
跟进记录用时间轴呈现。顾问可以回看沟通经过,主管也能判断线索为什么停在当前阶段。
五、这次练习留下的结论
这套原型没有接入真实招生数据,页面数字用于验证信息层级和流程关系。现阶段最有价值的部分,是把一句“做个招生 CRM”拆成了可以逐项确认的角色、状态和字段。
智能引导减少了工程启动前的空白时间,但它给出的内容需要逐项判断。线索回收周期、报名的定义、顾问之间如何交接客户,都取决于具体团队的工作方式,不能由默认方案替代。
后续如果继续做,我会先补课程排期和试听预约,再处理顾问之间的客户交接,最后再接入真实接口和数据。主流程没有跑顺之前,继续增加功能意义不大。
六、参赛记录与活动入口
本次「飞算 JavaAI 炫技赛」活动时间为 2026 年 7 月 10 日至 7 月 27 日,设有「晒一晒」和「讲一讲」两类创作赛道,欢迎感兴趣的 Java 开发者一起交流分享。
#飞算JavaAI炫技赛 #AI编程 #Java开发 #教育数字化 #招生管理
