招聘系统(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:数据库初始化脚本

运行方式(示例)

  1. 导入数据库:执行 db/init.sql
  2. 启动后端:recruitment-backend
  3. 启动前端:recruitment-frontend(Vite)

项目截图

截图见本文关联图片库(招聘系统-ks)。

演示与截图说明

截图 1

截图 2

截图 3

截图 4

截图 5

截图 6

截图 7

截图 8

截图 9

posted @ 2026-05-21 22:07  小陈学长  阅读(36)  评论(0)    收藏  举报