# 21-在线求职系统 - 功能说明
# 项目概述
在线求职系统是一个集企业招聘、求职者投递、简历管理、面试管理于一体的综合性人力资源服务平台。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为求职者提供便捷的求职渠道,为企业提供高效的招聘解决方案,促进人才与企业的精准匹配。
# ✨ 创新点
# 1. 技术架构创新
- 前后端分离架构:Vue 3 + Spring Boot技术栈,清晰的职责划分,高效开发
- JWT认证体系:基于Token的无状态认证,安全高效,支持跨域访问
- 三端协同:管理端、企业端、求职者端独立设计,各司其职
- 响应式设计:基于Element Plus栅格系统,完美适配多端设备
# 2. 业务流程创新
- 企业审核机制:企业注册后需审核通过才能发布职位,确保企业真实性
- 智能简历管理:支持在线编辑、文件上传、多版本管理
- 投递记录跟踪:完整记录投递-筛选-面试-录取全流程
- 面试预约系统:企业可直接安排面试时间,系统自动通知求职者
# 3. 用户体验创新
- 简历在线编辑:富文本编辑器,支持格式化内容,图文并茂
- 职位智能推荐:基于求职者期望匹配职位推荐
- 状态实时跟踪:投递状态、面试状态实时更新提醒
- 企业信息展示:详细展示企业规模、行业、性质、简介
# 4. 数据智能创新
- 投递量统计:职位投递量自动统计,帮助企业评估职位热度
- 企业信息完善:社会信用代码、成立年份、规模等详细信息
- 简历结构化:教育经历、工作经验、项目经验、技能分类管理
- 面试反馈记录:企业可记录面试反馈,辅助决策
# 5. 安全可靠创新
- 企业资质审核:管理员审核企业资质,防止虚假企业
- 信息真实性:简历信息、企业信息严格审核
- 权限严格隔离:管理员、企业、求职者权限严格分离
- 数据安全保护:utf8mb4字符集,数据完整性保障
# ✨ 项目亮点
# 一、 业务功能亮点
- 三端独立设计:管理端、企业端、求职者端功能完整,角色清晰
- 完整招聘流程:从职位发布到简历投递、面试安排、录取通知全流程管理
- 企业审核体系:企业注册需审核,确保企业真实性和平台可信度
- 智能简历系统:支持在线编辑、文件上传、结构化管理
- 面试预约管理:企业安排面试时间,系统自动通知,提高沟通效率
# 二、 技术实现亮点
- 现代化前端技术栈:采用 Vue 3 + Vite + Element Plus + Pinia,开发高效,体验流畅
- 稳定可靠的后端架构:基于 Spring Boot 3 + MyBatis,配合JWT认证,构建稳健后端
- 完善的数据库设计:8张核心表,utf8mb4字符集,数据规范完整
- 富文本编辑:集成富文本编辑器,支持简历和企业介绍的图文编辑
- 文件上传管理:支持简历文件、企业Logo、轮播图上传管理
# 三、 用户体验亮点
- 简洁优雅界面:专注求职招聘核心功能,界面清晰易用
- 响应式布局:基于Element Plus栅格系统,适配PC和移动端
- 交互优化:加载提示、操作确认、消息提示、表单验证全面覆盖
- 状态可视化:投递状态、面试状态、企业审核状态清晰展示
- 轮播图展示:首页轮播图和广告位,提升平台活跃度
# 管理员功能
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作
用户管理:管理全部求职者账号,可修改用户信息、状态,支持重置密码
企业管理:管理全部企业账号,可修改企业信息、状态
# 企业审核
企业审核管理:审核企业注册申请,核对企业资质信息
审核意见反馈:对审核未通过的企业提供审核意见
企业状态管理:管理企业状态(启用/禁用)
# 职位管理
职位信息管理:查看全部职位信息,可编辑、删除不合规职位
职位监控:监控职位发布情况,确保合法合规
# 简历管理
简历信息管理:查看全部简历信息
简历审核:审核简历内容,确保信息真实性
# 投递记录
投递记录管理:查看全部投递记录,了解平台匹配情况
面试记录管理:查看全部面试记录,监控招聘进展
# 营销管理
轮播图管理:管理首页轮播图,支持新增、编辑、删除、排序
广告位管理:管理广告位,支持位置配置、排序
# 数据统计
平台数据统计:统计用户数、企业数、职位数、投递数
招聘数据分析:分析职位热度、行业分布、薪资分布
# 企业端功能
# 企业注册认证
企业注册:填写企业信息(名称、社会信用代码、行业、规模、性质、成立年份等)
资质提交:提交企业资质证明,等待管理员审核
审核状态查看:查看审核状态和审核意见
# 职位管理
发布职位:发布招聘职位(职位名称、类型、城市、工作地址、经验要求、学历要求、职责要求、薪资范围)
职位列表:管理自己发布的职位,支持编辑、删除、上下架
投递量统计:查看职位投递量
# 简历管理
简历筛选:查看应聘简历,筛选合适候选人
投递记录管理:管理投递记录,处理投递申请(通过/拒绝)
反馈意见:对投递简历提供反馈意见
# 面试管理
安排面试:为通过初筛的候选人安排面试时间
面试记录:管理面试记录,记录面试反馈
面试状态管理:更新面试状态(待面试/已面试/已录取/未录取)
# 企业信息
企业信息管理:完善企业信息(简介、地址、联系方式)
企业Logo:上传企业Logo
修改密码:修改登录密码
# 求职者功能
# 简历管理
创建简历:在线创建简历,填写个人信息(姓名、性别、出生日期、联系方式)
简历编辑:编辑简历内容(教育经历、工作经验、项目经验、技能)
简历上传:上传简历文件
期望职位:设置期望职位和期望薪资
多版本管理:支持创建多份简历,针对不同职位
# 职位浏览
首页:浏览轮播图、热门职位、最新职位
职位列表:浏览全部职位,支持搜索、筛选(城市、类型、薪资、学历、经验)
职位详情:查看职位详细信息、企业信息
企业主页:查看企业详细介绍和全部职位
# 投递管理
投递简历:选择简历投递职位
投递记录:查看自己的投递记录
投递状态:查看投递状态(待处理/已安排面试/已拒绝)
企业反馈:查看企业反馈信息
# 面试管理
面试通知:接收面试通知
面试记录:查看面试记录(预约时间、地点、备注)
面试状态:查看面试状态(待面试/已录取/未录取)
面试反馈:查看企业面试反馈
# 个人中心
个人信息:修改个人信息(昵称、头像、联系方式)
修改密码:修改登录密码
我的简历:管理全部简历
我的投递:管理全部投递记录
# 功能权限对照表
| 功能模块 | 管理员 | 企业 | 求职者 |
|---|---|---|---|
| 管理员管理 | ✓ | - | - |
| 用户管理 | ✓ | - | - |
| 企业管理 | ✓ | - | - |
| 企业审核 | ✓ | - | - |
| 职位管理 | ✓(全部) | ✓(仅自己的) | - |
| 简历管理 | ✓(全部) | ✓(应聘的) | ✓(仅自己的) |
| 投递记录管理 | ✓(全部) | ✓(相关的) | ✓(仅自己的) |
| 面试记录管理 | ✓(全部) | ✓(相关的) | ✓(仅自己的) |
| 轮播图管理 | ✓ | - | - |
| 广告位管理 | ✓ | - | - |
| 职位浏览 | ✓ | ✓ | ✓ |
| 简历投递 | - | - | ✓ |
| 面试安排 | - | ✓ | - |
| 数据统计 | ✓ | - | - |
# 状态说明
# 企业审核状态
- 待审核:企业已提交注册,等待管理员审核
- 审核通过:企业审核通过,可正常发布职位
- 审核拒绝:企业审核未通过,需修改资质信息重新提交
# 投递状态
- 待处理:简历已投递,等待企业筛选
- 已安排面试:企业安排面试,等待面试
- 已拒绝:企业拒绝简历,可查看拒绝原因
# 面试状态
- 待面试:面试已安排,等待面试
- 已面试:面试已完成,等待结果
- 已录取:面试通过,录取成功
- 未录取:面试未通过
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试企业
用户名: tech_company1
密码: password123
2
# 测试用户
用户名: u1
密码: 123456
2
# 核心业务流程
# 企业注册审核流程
1. 企业填写注册信息(用户名、密码、企业名称)
2. 完善企业资质信息(社会信用代码、行业、规模、性质、成立年份、地址、简介)
3. 提交审核(状态:待审核)
4. 管理员审核企业资质
5. 审核通过(状态:审核通过) / 审核拒绝(状态:审核拒绝,提供审核意见)
6. 企业查看审核结果
7. 审核通过后可发布职位
2
3
4
5
6
7
# 职位发布流程
1. 企业登录系统(审核通过状态)
2. 进入"发布职位"页面
3. 填写职位信息:
- 职位名称、职位类型(全职/兼职/实习)
- 工作城市、具体工作地址
- 经验要求、学历要求
- 薪资范围、职责要求
4. 提交发布
5. 职位展示在职位列表
6. 求职者可浏览并投递简历
2
3
4
5
6
7
8
9
10
# 简历投递流程
1. 求职者创建简历(姓名、性别、出生日期、联系方式、期望职位、期望薪资)
2. 完善简历内容(教育经历、工作经验、项目经验、技能)
3. 上传简历文件
4. 浏览职位列表 → 查看职位详情
5. 选择简历 → 投递简历(状态:待处理)
6. 企业查看投递简历
7. 企业筛选简历:
- 通过 → 安排面试(状态:已安排面试)
- 拒绝 → 提供拒绝原因(状态:已拒绝)
8. 求职者查看投递状态
2
3
4
5
6
7
8
9
10
# 面试安排流程
1. 企业筛选投递简历 → 选择合适候选人
2. 点击"安排面试" → 填写面试信息
3. 设置面试时间、填写备注信息
4. 提交面试安排(状态:待面试)
5. 求职者接收面试通知
6. 查看面试时间和备注
7. 按时参加面试
8. 企业记录面试反馈
9. 企业更新面试状态:
- 已录取:面试通过,录用候选人
- 未录取:面试未通过,提供反馈意见
10. 求职者查看面试结果
2
3
4
5
6
7
8
9
10
11
12
# 系统特色
# 三端设计
- 管理端:平台监管,企业审核,数据统计
- 企业端:职位发布,简历筛选,面试管理
- 求职者端:简历管理,职位浏览,投递跟踪
# 企业审核
- 资质审核:管理员审核企业资质,确保真实性
- 审核意见:未通过审核提供修改建议
- 状态管理:审核通过才能发布职位
# 智能简历
- 在线编辑:富文本编辑器,支持格式化内容
- 文件上传:支持上传简历文件
- 结构化管理:教育、工作、项目、技能分类管理
- 多版本:支持创建多份简历
# 投递跟踪
- 状态实时更新:投递、面试状态实时跟踪
- 反馈透明:企业反馈意见及时通知
- 全流程记录:投递-筛选-面试-录取完整记录
# 面试管理
- 在线预约:企业安排面试时间
- 自动通知:系统自动通知求职者
- 反馈记录:企业记录面试反馈,辅助决策
# 营销推广
- 轮播图:首页轮播图展示热门职位
- 广告位:灵活的广告位配置
- 投递量统计:职位热度数据支持