招聘系统(Spring Boot + Vue3):管理员 / 企业 / 求职者三端一体
项目简介
这是一个面向“企业发布职位、求职者投递简历、管理员运营管理”的招聘系统,采用前后端分离架构,覆盖 管理员端 / 企业端 / 求职者端 三种角色。
系统以常见招聘业务为主线:
- 企业发布职位、处理投递、安排面试、合同管理
- 求职者浏览职位、投递申请、个人资料与简历管理、消息沟通
- 管理员进行用户/企业/分类/资讯/公告等平台管理
技术栈
后端
- Spring Boot 3 + Java 17
- MyBatis-Plus
- JWT 鉴权(前端路由守卫 + 后端拦截器)
- WebSocket(消息/沟通场景)
- BCrypt 密码加密(Hutool)
前端
- Vue 3 + Vite
- Vue Router + Pinia
- Element Plus
- Axios
数据库
- MySQL
角色与功能
1) 管理员端
- 用户管理(查看/新增/删除等)
- 企业管理与审核(审核状态维护)
- 职位分类管理
- 资讯管理
- 系统公告管理(支持草稿/发布)
2) 企业端
- 企业信息维护
- 职位管理(发布/编辑/删除)
- 简历投递管理(投递列表、状态更新)
- 面试管理(安排面试、结果维护)
- 合同管理
- 留言/消息(支持发送附件)
3) 求职者端
- 职位浏览与检索
- 投递记录管理
- 简历管理
- 个人中心(资料维护)
- 留言/消息(支持接收附件、会话列表)
- 合同查看与签约
系统设计要点
- 三端分离、统一认证:账号以
userType区分角色(管理员/企业/求职者),前端选择角色登录并在后端校验一致性。 - 权限控制:前端路由守卫根据
userType做端内访问控制;后端通过拦截器 + 用户上下文完成接口鉴权。 - 消息系统:消息支持文本与附件类型,聊天窗口按会话加载历史记录。
- 时间字段规范:面试安排等接口使用
LocalDateTime,前端以 ISO 格式提交(如2026-02-11T00:00:00)。
目录结构
recruit/recruit/recruitment-backend:Spring Boot 后端recruit/recruit/recruitment-frontend:Vue3 前端recruit/recruit/db/init.sql:数据库初始化脚本
运行方式(示例)
- 导入数据库:执行
db/init.sql - 启动后端:
recruitment-backend - 启动前端:
recruitment-frontend(Vite)
项目截图
截图见本文关联图片库(招聘系统-ks)。
演示与截图说明










浙公网安备 33010602011771号