一、项目简介
本系统是一款基于 Spring Boot 3 + Vue 3 前后端分离架构的 AI 咨询辅助与就业推荐平台。平台包含求职者、企业 HR、系统管理员三个角色,提供职位浏览与搜索、AI 智能咨询(面试题预测、简历优化、岗位分析)、个性化职位推荐、简历管理、投递管理、面试安排、HR 招聘工作台以及管理员数据看板等核心功能。系统采用 JWT 进行权限认证,前端使用 Element Plus 构建 UI,后端通过 MyBatis-Plus 操作 MySQL 数据库,并集成百度千帆大模型 API 实现 AI 咨询能力。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3 |
| ORM | MyBatis-Plus |
| 权限认证 | JWT(JSON Web Token) |
| 前端框架 | Vue 3 |
| 路由管理 | Vue Router |
| 构建工具 | Vite |
| UI 组件库 | Element Plus |
| 数据库 | MySQL |
| AI 接口 | 百度千帆大模型 API(支持代理配置) |
三、功能模块
普通用户端
- 登录/注册:支持用户名密码登录,提供求职者/HR 快速体验入口,注册时可选角色并填写企业名称
- 职位列表:按关键词、城市、类别、经验、学历多条件筛选,分页展示职位卡片
- 职位详情:查看职位完整描述、要求、福利待遇,自动记录浏览次数
- 职位收藏:点击收藏/取消收藏职位,在“我的收藏”页面查看已收藏职位列表
- 职位投递:选择简历投递职位,系统自动检测是否重复投递,投递后状态为“待审核”
- 我的投递:分页查看个人投递记录,显示职位信息与投递状态
- 简历管理:在线编辑简历(姓名、性别、出生日期、电话、邮箱、学历、学校、专业、工作年限、期望城市/薪资/职位、技能、工作经历、项目经历、自我评价),支持上传附件简历
- AI 智能咨询:选择咨询类型(面试题预测/岗位分析/简历优化),输入问题后调用百度千帆 AI 接口获取回答,自动保存聊天记录
- 咨询历史:按咨询类型筛选查看历史 AI 对话记录,最多显示最近 50 条
- 个性化职位推荐:基于用户浏览、收藏、投递行为的偏好分析,按类别和城市加权排序,推荐 10 个未投递的职位
- 我的面试:查看 HR 发起的面试邀请列表,可更新面试状态(如确认参加/拒绝)
- 个人资料修改:更新头像、真实姓名、手机、邮箱等基本信息
- 修改密码:输入原密码和新密码完成密码变更
管理员端
- 数据概览:展示平台总用户数、职位数、投递数、简历数、求职者数量、HR 数量
- 类别统计:按职位类别统计职位数量分布
- 城市统计:按城市统计职位数量分布
- 投递状态统计:统计各投递状态(待审核/面试/通过/拒绝)的申请数量
- 用户管理:分页查询用户列表,支持按用户名/真实姓名/手机号搜索,按角色筛选,可启用/禁用账号、删除用户
- 职位管理:查看所有职位列表,支持按关键词搜索,可下架/删除职位
- 系统管理:预留系统配置管理页面
HR 端
- HR 工作台:展示本企业职位总数、活跃职位数、总浏览量、总投递数、面试数
- 投递状态统计:按状态统计本企业收到的投递数量
- 职位热度排行:按浏览量降序展示前 5 个职位,同时显示各职位投递数
- 职位管理:发布新职位(填写标题、公司名、城市、薪资范围、经验、学历、类别、标签、描述、要求、福利),编辑/下架/删除已有职位
- 简历筛选:查看本企业所有职位的投递列表,按状态筛选,查看求职者简历详情,更新投递状态(待审核/面试/通过/拒绝)并填写 HR 备注
- 面试管理:为通过筛选的求职者创建面试(填写面试时间、地点、类型、会议链接、备注),查看已安排的面试列表,更新面试状态
- 数据看板:查看本企业职位浏览量、投递量等运营数据
四、项目总结
本项目的技术亮点在于将 Spring Boot 3 与 Vue 3 前后端分离架构结合,集成百度千帆大模型 API 实现 AI 咨询功能,并基于用户行为数据实现个性化职位推荐。系统覆盖求职、招聘、管理全流程,功能完整度高,适合作为 Java 全栈开发、AI 应用集成或就业类平台课程设计的参考项目与二次开发基础。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K175