企业招聘管理系统设计:从招聘需求、候选人库到面试、录用审批全流程打通
🌐 演示地址:http://ruoyioffice.com | 📦 源码1·GitHub:ruoyi-office | 📦 源码2·GitCode:ruoyi-office | 📦 源码3·Gitee:ruoyi-office | 💬 微信:17156169080(备注「RuoYi Office」)
招聘是很多公司管理最"原始"的环节:用人部门口头喊"缺人",HR 在 Excel 里记候选人,简历散在邮箱和微信里,面试安排靠群里接龙,Offer 谈到哪一步全凭记忆,入职时又重新录一遍资料。招聘看似是"找人",本质是一条从需求到入职、层层筛选的漏斗,每一环脱节都会让候选人流失、让岗位空窗、让 HR 疲于奔命。 本文以 RuoYi Office 的招聘管理模块为样本,拆解一个能把"需求—职位—候选人—面试—录用—入职"全打通的招聘系统该长什么样,面向 HR 负责人与做人力系统选型的同学。
▲ 招聘管理全景:① 用人部门提招聘需求(走审批)→ ② 发布招聘职位 → ③ 候选人进入人才库、投递到职位 → ④ 面试记录逐轮沉淀 → ⑤ 录用 Offer 审批 → ⑥ 一键转入职申请,招聘数据成为可复盘资产
引言:招聘管理,管的是"漏斗不漏"
"招个人"听着简单,做成企业级能力要回答一连串问题:
难点一:需求不规范。用人部门随口说缺人,没有编制审批、没有岗位画像,HR 无从下手也无法追责。
难点二:候选人散落。简历在邮箱、微信、招聘网站各处,同一个人重复投递、面完就丢,形不成人才库。
难点三:面试不协同。几轮面试、几个面试官的评价散在群里和脑子里,决策时拼不齐完整评价。
难点四:录用到入职断层。Offer 谈定后,入职时资料重录一遍,招聘和入职成了两套脱节的系统。
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
RuoYi Office 的解法是把招聘做成"需求审批 + 职位 + 候选人库 + 面试记录 + Offer 审批 + 转入职"的全流程漏斗。下面拆开看。
一、功能拆解:招聘管理系统的组成
一个能把漏斗接起来的招聘系统,由这几块构成:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
价值在于:把招聘从"HR 一个人的 Excel",升级为部门协同、过程留痕、数据可复盘的漏斗系统。
二、数据模型:需求单 + 候选人 + Offer 单
招聘需求申请单 hrm_recruitment_requirement_bill 是漏斗的入口,带审批:
|
|
|
|
|---|---|---|
bill_code
process_status
|
|
|
position_name
position_category
|
|
|
requirement_count |
|
|
urgency
expected_arrival_date
|
|
|
job_responsibilities
job_qualifications
|
|
|
候选人 hrm_recruitment_candidate 是人才库的核心,录用审批单 hrm_recruitment_offer_bill 则衔接入职:
// 候选人:沉淀在人才库,可复用public class RecruitmentCandidateDO extends BaseDO {private String name; // 姓名private String mobile; // 手机号private String highestEducation; // 最高学历private String sourceChannel; // 来源渠道private BigDecimal expectedSalary;// 期望薪资private String status; // 候选人状态(漏斗环节)}// 录用 Offer 审批单:衔接招聘与入职public class RecruitmentOfferBillDO extends BaseDO {private Long candidateId; // 候选人private Long positionId; // 招聘职位private LocalDate plannedEntryDate;// 计划入职日期private Integer probationPeriod; // 试用期(月)private Long employeeEntryBillId; // 关联入职申请单(转入职关键)private Integer processStatus; // Offer 审批状态}
为什么 Offer 单要带 employeeEntryBillId? 这是招聘与入职打通的关键——Offer 审批通过后,候选人的资料可直接生成入职申请单,employeeEntryBillId 就是这条"招聘转入职"的纽带。它让 HR 不必在入职时重录一遍简历,候选人信息无缝流转到员工档案。
三、招聘漏斗:从投递到入职的流转
招聘的本质是一个层层收窄的漏斗,候选人状态沿漏斗推进:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
每一环的转化率(投递→面试→Offer→入职)构成招聘漏斗指标,让 HR 能看清"哪个渠道简历多、哪一轮流失大、从投递到入职要多久"。这正是招聘从"埋头找人"升级为"数据驱动招聘"的关键。
四、页面深拆:从需求到候选人到 Offer
招聘需求列表:用人部门的编制需求集中管理,审批状态一目了然。
▲ 招聘需求:用人部门在线提编制,岗位、人数、紧急度经审批后进入招聘,需求可追溯
候选人列表:人才库集中沉淀,来源、学历、状态清晰可筛。
▲ 候选人库:候选人资料集中沉淀,来源渠道、状态、期望薪资一览,简历不再散落
录用审批列表:Offer 条件谈定后走审批,试用期、入职日期规范留痕。
▲ 录用审批:Offer 的入职日期、试用期、薪资条件经审批留痕,通过后一键转入职
五、选型视角:招聘系统的价值在"漏斗打通"
招聘工具很多,企业级选型看重的是全流程打通:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
一句话:招聘的价值不在"发个 JD",而在"把从需求到入职的漏斗接起来、让数据沉淀成资产"。需求审批守住编制、人才库守住简历、面试记录守住评价、转入职守住衔接——把这条漏斗打通,招聘才从体力活变成可复盘的经营动作。
六、方案亮点
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
七、常见问题 FAQ
Q1:招聘需求一定要审批吗?
建议走审批。编制是成本,用人部门提需求经审批后再招聘,能有效控制盲目扩编,需求单也成为后续招聘的依据。
Q2:同一个候选人重复投递怎么处理?
候选人沉淀在统一人才库,可按手机号/身份证等去重,重复投递关联到同一候选人档案,避免"面了两遍还不知道是同一人"。
Q3:多轮面试的评价怎么汇总?
每轮面试形成独立的面试记录,多位面试官的评价逐轮沉淀,录用决策时可查看完整的面试评价链。
Q4:Offer 谈定后怎么变成入职?
Offer 审批通过后,可基于候选人资料一键生成入职申请单(通过关联字段衔接),候选人信息无缝流转,无需在入职时重录。
Q5:能统计招聘漏斗和渠道效果吗?
可以。基于投递、面试、Offer、入职各环节数据,可统计各环节转化率、渠道来源效果、平均招聘周期等,支撑数据化招聘。
Q6:候选人库能长期留存复用吗?
可以。未录用但优质的候选人可留在人才库,未来有匹配岗位时重新激活,形成企业自己的人才储备。
结语
招聘管理最大的浪费,是让一条本该连贯的漏斗散成了 Excel、邮箱和微信群的碎片。RuoYi Office 把招聘做成"需求审批 + 职位 + 候选人库 + 面试记录 + Offer 审批 + 转入职"的全流程漏斗,用需求审批守住编制、用人才库守住简历、用关联字段把录用无缝接入入职。对 HR 负责人来说,一个好的招聘系统的意义,不是"多一个记候选人的地方",而是让招聘的每一环都接得上、每一份数据都沉淀得下——招聘,从此是可复盘、可优化的经营动作。
🌐 演示地址:http://ruoyioffice.com | 📦 源码·Gitee:ruoyi-office | 💬 微信:17156169080(备注「RuoYi Office」)

