# 10-企业招聘系统 - 功能说明
# 项目概述
面向企业与求职者的招聘信息平台,提供职位分类与发布、在线简历、职位收藏、简历投递、面试安排及留言反馈。企业通过后台处理招聘事务,求职者通过前台查找岗位和跟踪投递。
# 项目概览
# 创新点
- 投递与面试关联:面试记录关联职位、求职者和投递记录,方便跟踪招聘处理过程。
- 结构化简历:分别记录教育经历、工作经历、项目经验与技能,并保留附件字段。
- 求职进度可查:求职者在我的投递中查看状态及面试信息。
# 项目亮点
- 角色分工:提供管理员、企业、求职者等业务入口。
- 业务数据组织:主初始化脚本包含 12 张表,围绕该系统的核心对象与业务记录建模。
- 前后端分离:前端负责页面交互,后端通过控制器、服务与数据映射层提供接口。
- 操作体验:提供列表查询、表单编辑、状态展示及个人资料维护入口。
# 管理员
# 账号与分类
维护管理员、企业、用户和职位分类。
# 招聘管理
维护职位、简历、投递记录及面试安排。
# 平台管理
管理职位收藏、留言反馈、公告与轮播图。
# 企业
# 职位发布
维护招聘职位及职位说明。
# 投递处理
查看投递记录和关联简历,更新处理状态。
# 面试安排
设置面试时间、地点、方式、说明及结果。
# 留言反馈
通过后台反馈入口查看并维护相关记录。
# 求职者
# 职位浏览
查看职位列表、详情及分类信息,收藏感兴趣的岗位。
# 简历维护
填写教育、工作、项目、技能、自我介绍和附件等简历资料。
# 职位投递
选择职位提交简历,查看投递状态。
# 面试查询
在投递记录中查看面试安排、状态与结果。
# 个人中心
管理简历、投递、收藏及个人资料和密码。
# 功能权限对照表
下表说明当前菜单与业务入口分工。“—”表示未列为该角色的常规入口;不代表已对每个接口完成权限安全审计。
| 功能模块 | 管理员 | 企业 | 求职者 |
|---|---|---|---|
| 账号、分类与平台内容 | 管理 | — | 浏览 |
| 职位 | 管理 | 发布维护 | 浏览收藏 |
| 简历 | 后台管理 | 通过投递查看 | 个人维护 |
| 投递记录 | 管理 | 筛选处理 | 提交查询 |
| 面试安排 | 管理 | 安排维护 | 通过投递查看 |
| 留言反馈 | 管理 | 后台入口 | 依页面入口 |
# 业务状态说明
- 投递记录:待处理、已查看、已通过、未通过。
- 面试:待面试、已面试、已取消。
- 面试方式:现场面试、视频面试、电话面试。
- 留言反馈:待处理、已处理。
# 默认账号
以下为主初始化 SQL 中能够核实的示例账号;需先导入对应脚本。这里不把脚本初始值视为当前运行数据库的实际账号或余额。
| 登录角色 | 角色标识 | 用户名 | 初始密码 |
|---|---|---|---|
| 管理员 | ADMIN | admin | 123456 |
| 企业 | COMPANY | company | 123456 |
| 求职者 | USER | user | 123456 |
# 核心业务流程
# 岗位发布
- 企业登录。
- 填写职位资料。
- 保存职位。
- 求职者浏览岗位详情。
# 简历投递
- 求职者维护简历。
- 浏览职位。
- 提交投递。
- 企业查看关联简历。
- 更新投递状态。
# 面试安排
- 企业选择投递记录。
- 填写时间、地点和方式。
- 保存安排。
- 求职者查看。
- 企业记录面试结果。
# 技术说明
# 系统架构
| 项目 | 当前源码配置 |
|---|---|
| Vue | ^3.4.29 |
| Element Plus | ^2.8.4 |
| Pinia | ^2.2.2 |
| Axios | ^1.7.5 |
| Vite | ^5.3.1 |
| Spring Boot | 3.2.10 |
| Java | 17 |
| MyBatis 集成组件 | 3.0.4 |
| 数据库 | MySQL;具体运行版本以实际部署为准 |
| 身份认证 | JWT;通过登录接口生成令牌 |
前端版本按 package.json 中的声明范围记录,不将依赖范围等同于已安装的精确版本。
# 访问地址
- 后端接口:http://localhost:1000 (opens new window),对应服务端端口配置。
- 前端开发页面:http://localhost:5173 (opens new window),项目未显式覆盖 Vite 默认端口,实际以启动日志为准。
- 登录入口:前端
/login;管理端基础路由/admin。
# 数据库
- 配置数据库名:
a_2026_10_recruitment_system。 - 主初始化脚本:
sql/a_2026_10_recruitment_system.sql。 - 主脚本建表数量:12 张,仅统计当前主脚本的 CREATE TABLE,不包含临时 SQL、迁移脚本或运行时改动。
- 字符集:主脚本采用 utf8mb4。
- 数据表清单:
admin、banner、category、collect、company、delivery_record、feedback、interview、job、notice、resume、user。
# 文件上传
- 上传接口:
POST /file/upload。 - 文件访问:
GET /file/{fileName}。 - 配置限制:单文件 100MB,单次请求 1000MB。
- 使用范围:根据业务页面上传图片或附件;具体允许类型以对应上传组件配置为准。
# 系统特色
# 投递与面试关联
面试记录关联职位、求职者和投递记录,方便跟踪招聘处理过程。
# 结构化简历
分别记录教育经历、工作经历、项目经验与技能,并保留附件字段。
# 求职进度可查
求职者在我的投递中查看状态及面试信息。
# 当前实现说明
- 面试方式中的“视频面试”是业务字段选项,不能据此说明系统内置视频会议功能。
- 未核实到智能人岗匹配、人才库、企业认证审核的完整独立业务,不保留原文相关承诺。
本次按本地源码进行静态核对,未启动前后端或连接数据库执行端到端验证;上述说明反映当前代码与页面定义。