本项目面向企业人才招聘与猎头服务场景,解决招聘过程中候选人信息分散、简历筛选效率低下的问题。业务背景是企业和猎头顾问在日常招聘中需要管理大量候选人简历,传统方式依赖人工逐份阅读和录入信息,耗时且容易遗漏关键人才。通过构建"才领汇"人才搜索系统,实现对候选人信息的统一存储、智能解析和灵活检索,帮助招聘人员快速匹配目标人才,提升招聘效率和人才资源利用率。
点击空白处退出提示
本项目面向企业人才招聘与猎头服务场景,解决招聘过程中候选人信息分散、简历筛选效率低下的问题。业务背景是企业和猎头顾问在日常招聘中需要管理大量候选人简历,传统方式依赖人工逐份阅读和录入信息,耗时且容易遗漏关键人才。通过构建"才领汇"人才搜索系统,实现对候选人信息的统一存储、智能解析和灵活检索,帮助招聘人员快速匹配目标人才,提升招聘效率和人才资源利用率。
项目包含以下核心功能模块:
- 候选人信息管理:支持新增、编辑、查看候选人详细信息,涵盖基本信息(姓名、性别、出生年月)、联系方式(电话、邮箱)、职业信息(当前职位、公司、薪资)、期望信息(期望城市、薪资)以及技能标签、备注等字段,电话号码唯一性校验防止重复录入。
- AI智能简历解析:上传PDF或Word格式的简历文件后,系统调用DeepSeek大语言模型自动提取简历中的结构化信息(姓名、电话、邮箱、技能、工作经历、薪资期望等),并自动填充到表单中,大幅减少手动录入工作量。当AI接口不可用时,降级使用正则表达式进行基础信息提取。
- 高级多条件检索:支持按技能、电话、姓名、公司、职位、城市、出生年份等多个维度进行组合搜索,支持包含、等于、不等于、大于、小于等多种运算符,可同时叠加多个筛选条件,精准定位目标候选人。
- 候选人列表与详情面板:左侧展示候选人列表,支持分页和无限滚动加载;右侧展示选中候选人的完整详情,支持点击字段直接内联编辑并实时保存。
- 简历文件管理:支持为候选人上传、更新、在线查看简历文件(PDF/Word),文件以UU ID命名存储,支持通过浏览器直接预览。
我负责整个项目的全栈开发,包括前后端设计、数据库建模及AI能力集成。
技术栈:后端采用Spring Boot 3.4.4 + Java 21 + MyBatis + MySQL,前端采用原生HTML/CSS + jQuery,简历解析层集成了Apache PDFBox和Apache POI,并通过RestTemplate调用DeepSeek大模型API实现智能解析。
架构设计:采用经典三层架构(Controller - Service - Mapper),RESTfulAPI设计,前后端分离的纯静态页面通过AJAX交互。
实现亮点与难点:
- 大模型集成与降级策略:将DeepSeek AI嵌入简历解析流程,通过精心设计的SystemPrompt让模型以JSON格式返回结构化数据;同时实现正则表达式降级方案,确保AI服务不可用时系统仍能提供基础解析能力,保障业务连续性。
- 动态SQL多条件组合查询:利用MyBatis动态SQL标签(//)构建灵活的搜索条件组合,支持前端动态传入任意字段、运算符和值的搜索条件列表,同时针对技能字段的空格分词搜索进行了专门优化。
- 自定义参数校验:实现了@ValidBirthMonth自定义注解和对应的ConstraintValidator,对出生月份等字段进行精细化格式校验。
- 内联编辑体验:在详情面板中实现点击字段直接编辑、失焦自动保存的交互模式,减少页面跳转,提升操作效率。
- 文件安全存储:简历文件使用UUID重命名存储,避免文件名冲突和路径遍历风险



评论