当前位置: 首页 > ops >正文

在线招聘系统源码+SpringBoot + Vue (前后端分离)

大家好,今天给大家带来一个完整的 在线招聘系统项目。大家可用学习下系统的设计和源码风格。

视频演示

在线招聘系统

图片演示

技术栈

后端

技术框架:JDK8+SpringBoot2 + mybatis-plus

数据库:Mysql8

用户token: JWT

聊天: websocket

前端

- Vue.js 2.x - 主要前端框架
- Vue Router 3.x - 路由管理
- Vuex 3.x - 状态管理

UI 组件库
Element UI 2.13.0 - 主要UI组件库,提供丰富的组件支持

功能库
- Axios 0.18.0 - HTTP请求库
- Moment.js - 日期时间处理
- Lodash - JavaScript实用工具库
- js-cookie - Cookie操作库
- vuex-persist - Vuex状态持久化

实时通信
- WebSocket - 实现实时聊天功能

系统功能概述

整个系统分为管理员, 招聘者,求职者 三大角色,每个角色有着不同的功能。登录,注册有招聘者和求职者, 通过邮箱验证码注册,管理员账号固定admin/123456

招聘者角色

职位管理

招聘者可以发布职位,新注册的招聘账号无法直接发布职位,需要先完成企业认证,还需要管理员审核。通过后,方可以发布职位,职位有“名称”,“分类”,“招聘人数”,“薪资”,

“工作地点”,“学历要求”,“公司名称”等信息,每个属性都是必填,发布职位后,也需要管理员进行审核。

已发布的职位可以查询查询发布过的职位,然后可以编辑,还可以下架职位。

职位申请管理

可以查询到求职者投递的简历职位,招聘者可以查看到求职者的简历, 还以进行通过和不通过操作,通过后,进行面试预约阶段。

在 “已通过的申请” 中可以查看到 刚刚通过的用户简历。

我的沟通

招聘者可以和每一个发送过简历的求职者进行消息沟通,消息技术通过实时websocket技术通信。

面试管理

可以查看到刚刚通过面试的求职者简历,然后可以进行 “发送面试通知” , 发送时,需要输入 “面试具体时间“,”地点“,“备注信息”。发送完面试后,求职者就可以在

我的面试中查看到面试通知。

等面试完成后 , 可以在录入面试里面对此次面试进行通过或者不通过操作。

求职者角色

首页

用户可以登录注册成功求职者。在首页里面可以浏览热门职位,还可以浏览热门公司,首页还展示了数据统计信息:总共投递量 ,企业看过量, 企业反馈量。

职位

用户可以在职位里面进行 平台全部的职位搜索,可以通过公司名称进行搜索,还可以通过职位名称进行搜索。用户可以对搜索的结果进行 简历投递, 收藏 ,还可以查看职位详情。

我的收藏

用户可以在每一个浏览职位的环节对职位进行收藏,收藏后,在我的收藏可以查看到收藏职位列表,还可以对职位进行取消收藏和查看详情信息。

简历箱

用户可以查看自己投递过的所有简历,然后还支持撤销简历的投递。

我的面试

当招聘者对投递的简历发出面试申请时,求职者放可以收到我的面试,然后可以查看面试地点,时间等信息,如果招聘者对面试通过,面试数据的状态就会改成面试成功。

我的沟通

求职者可以和每一个职位发布的招聘者进行消息沟通,消息技术通过实时websocket技术通信。

 

管理员角色

职位分类管理

平台的职位分类,比如:“java开发工程师”,“产品经理” 这些分类都是由管理员统一管理。招聘者发布职位时,就需要选择职位是属于哪一个分类。

管理员可以新增,编辑职位分类,但不可以删除,因为很多职位都关联了分类。

企业审核管理

招聘者发布职位后, 不能立马被求职者搜索到,需要管理员进行职位审核。管理员可以查看申请的职位,然后对职位进行审核通过或者审核不通过。通过后,可以在

审核通过列表查看,拒绝后,可以在审核不通过列表中查看。通过后,求职者才能看到此职位。

职位认证审核

招聘者新注册账号后,都需要进行企业认证,才能发布职位。管理员可以查看申请的企业,然后对企业进行审核通过或者审核不通过。通过后,可以在

审核通过列表查看,拒绝后,可以在审核不通过列表中查看。

系统部署

执行sql


用户需要自己安装好mysql数据库,注意,必须是mysql8 ,否则代码运行会出错。


然后用navicate等连接工具,连接到mysql服务,然后新建一个 hadluo-recruit 数据库, 然后执行 “hadluo-recruit.sql” 里面的表创建和数据导入。

前端部署

vue项目部署

前端的项目必须没有中文,否则启动会报错!!

安装node , 版本:v14.21.3 , 安装完成后。 进入到项目 hadluo-vue 目录下,这个项目是vue的管理平台, 右键,运行cmd,运行下面命令:

npm run dev

由于我已经跟你npm install好了,所以你无需执行,直接run就可以了!!

到此前端项目部署完成。

启动后端项目


将maven设置的settings.xml改成你自己的配置。

然后刷新maven,等待项目下载依赖包完成。。。。。

然后部署后端 , 打开idea, 导入maven工程 hadluo-server。


打开resources目录, 修改 application.yml 配置文件,主要修改下面几个信息:


邮箱服务器

  # 邮件服务配置mail:host: smtp.qq.com  # QQ邮箱SMTP服务器port: 587  # SMTP端口username: xxx@qq.com  # 发件人邮箱password: 你的搜全码  # 邮箱授权码(不是邮箱密码)

redis信息 (注意改成你的地址)

  # 配置 redis数据库索引(默认为0)redis:database: 0# redis服务器地址 ,请修改为你项目的实际配置host: localhostport: 6379# redis 密码password:

数据库信息在 application-dev.yml 配置里面, (注意改成你的地址): 

spring:# 数据源配置,请修改为你项目的实际配置datasource:username: rootpassword: qq123456driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/hadluo-recruit?useSSL=false&serverTimezone=UTC&characterEncoding=UTF8&allowPublicKeyRetrieval=true


然后启动 main 启动类 :RecruitApplication.class


浏览器访问


 http://localhost:8080

管理员账号 : admin/123456

招聘者账号: qiqi/123456

求职者账号: eval/123456

注意每个账号需要不同的浏览器打开(或者你浏览器开无恒模式),否则会串token数据。

http://www.xdnf.cn/news/13984.html

相关文章:

  • CVPR2024迁移学习《Unified Language-driven Zero-shot Domain Adaptation》
  • 企业架构框架深入解析:TOGAF、Zachman Framework、FEAF与Gartner EA Framework
  • NLP学习路线图(四十五):偏见与公平性
  • 一套包含15个psd的电商网站UI适用于服装鞋包行业
  • Stone 3D使用RemoteMesh组件极大的缩小工程文件尺寸
  • 秘籍分享:如何让ZIP下载的源码拥有Git“身份证”
  • Spring Boot 开发提速技巧:从项目搭建到热部署全流程优化
  • ASCII码对应表,回车、换行、空格的ASCII码值
  • VSCode - VSCode 让未被编辑的标签页不被自动关闭
  • 论文略读:MUSE: Machine Unlearning Six-Way Evaluation for Language Models
  • vue纯前端根据页面或者后台数据,读取本地文档模板,填充数据后并导出
  • Node.js特训专栏-基础篇:3. Node.js内置模块的使用
  • 【工具教程】批量PDF识别提取区域的内容重命名,将PDF指定区域位置的内容提取出来改名的注意事项
  • Vue-生命周期
  • OpenFeign声明式调用实战指南
  • Kubernetes安全机制深度解析(四):动态准入控制和Webhook
  • 前端面试专栏-基础篇:6. 跨域方案全对比(CORS/JSONP/Nginx)与安全攻防
  • Linux驱动学习day4
  • 【Twisted】Python 使用Twisted实现TCP多人聊天Demo
  • 两个矩阵的卷积运算
  • 一个用专业知识库与多层RAG打造调研报告的Agent
  • vue常用框架,及更新内容
  • orb_slam--安装配置
  • C语言二维数组的使用详解
  • C++ —— STL容器 —— string的模拟实现
  • 北京大学:AI+Agent与Agentic+AI的原理与应用(适合科研从业者和技术爱好者阅读)
  • 宝塔面板WordPress中使用Contact Form 7插件收不到邮件的解决方法
  • 【AI论文】MiniCPM4:在终端设备上实现超高效的大型语言模型(LLMs)
  • 突破AI瓶颈:基于实时感知的智能选路实现智算负载均衡优化
  • 【教程】Android(AOSP)Framework开发/ROM定制快速教程