基于springboot的人才求职招聘平台设计与实现
相较于传统的招聘模式, 络招聘的优势明显,但各类招聘 站都有其优点和缺点,取其中精华,产生本系统。系统采用SpringBoot+Vue.js的前后端分离式开发求职招聘系统。利用SpringBoot的自动配置bean和组合式注解简化开发过程,使用IDEA作为SpringBoot开发的主要工具,解决开发中繁琐的配置、复杂的部署流程;采用Vue的MVVM设计模式与双向数据绑定简化前端代码,降低耦合性,使用HBuild作为Vue开发的主要工具,利用其完善的语法提示大幅提升开发的效率。利用软件工程思想,将系统开发过程划分为引言、需求分析与数据库设计、系统实现、系统测试四个阶段。开发设计了求职者端、企业端、管理员端,实现简历制作、投递、招聘信息发布、面试通知等功能。从设计到测试的各个方面进行阐述,明确设计的目的及意义,满足企业及求职者需求的同时方便后期的维护及后续开发。
1 引 言
1.1选题的意义
由CNNIC最新数据表明,截止2021年6月,互联 普及率达71.6%[[[] 中国互联 络信息中心. 中国互联 络发展状况统计 告[OL].中国互联 络信息中心. 2021.9.15]]。相较于传统的招聘方式,越来越多的人选择 络招聘的渠道进行求职和招聘,这将进一步促进 络招聘行业的进步。开发求职招聘平台更加具有意义, 络招聘有着诸多的优势,主要体现在覆盖面广、信息传递快,资源丰富,招聘职位多样化。在互联 上发布招聘信息既方便又快捷,契合现代人们希望以快速、便捷的方式获得更多更有效的招聘信息,具备现实生活中人才中介机构的所有功能。求职者可以通过招聘 站找到满意的职位,企业也可以获得所需的优秀人才。 络招聘有着传统招聘模式所没有的优势,成为企业与求职者的优先选择。
对求职招聘系统的研究可以更好地理解系统开发的功能和意义,有利于开发更加复杂的系统。求职招聘系统的开发可以满足大多数中小企业的招聘需求,开发时长短,维护方便、更新便捷。求职招聘系统采用springboot框架进行开发,该系统的好处是,具有良好的通用性、兼容性,可以进行二次开发,并且可以与邮箱等其他互联 服务很好的集成。 络招聘的发展可以方便企业和求职者进行沟通,可以让双方在谈到合同之前相互了解市场,防止盲目签约,从而实现人才合理配置的目的。
1.2 研究背景
目前 络上的招聘 站都有着各自的优缺点,比如智联招聘,适合高端人才但是二三线城市职位数量明显少于其他招聘 站;前程无忧在各方面较为均衡,能很好地帮助我们找到需要的招聘信息,但是得到的结果不够精确,界面还停留Web1.0;猎聘 是商业模式,求职机会比传统招聘 站更多,但更像是面向中高端人才的传统招聘 站,缺点是缺乏用户黏性,会有重复的职位信息甚至虚假信息[[[] yyyccf. 一位资深HR告诉你各大招聘 站优缺点[OL].http://www.360doc.com/content/17/0213/12/39805320_628651571.shtml]]。招聘 站是介于企业与求职者之间的一层信息管理平台,企业的各个部门提出职位需求,人力资源部门根据所提出的需求做出相应计划,进行招聘。求职者制作的简历信息会录入系统,且通过自己选定并投递简历实现求职。
1.3 研究内容
本系统主要针对求职招聘系统的开发,利用Web编程技术开发的系统,该系统为企业和求职者提供了一个平台,实现企业招到人才、求职者找到工作,是基于B/S架构的系统。
系统包含求职招聘过程中的每个阶段,一是招聘首页的查看搜索,查看招聘信息;二是个人和企业用户注册登录,实现登录页面;三是个人用户的简历制作,可以选择文件上传或者在线制作;四是企业用户的招聘信息发布,实现招聘信息分类;五是简历投递及接收;最后是结果公布。总结来说,会有如下几个问题:如何实现简历文件的上传,招聘信息的分类该怎么写,面试结果消息推送怎么实现,如何实现登录拦截,如何实现前端展示与后端数据的同步。
1.4 开发工具
1.4.1 IDEA
IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,在业界被公认为是最好的java开发工具。尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各种版本工具(git、svn等)等方面的功能可以说是超常的[[[] 袁鹏. 基于Android和HTML5的企业渠道拜访管理软件的设计与实现[D]. 中国优秀硕士学位论文全文数据库. 2017]]。在本系统开发的过程中,IDEA将担任后端springboot框架开发的主要工具,提供代码提示、重构等功能。通过IDEA的各种功能优化代码、启动项目及测试,完善本系统。在系统开发工程中,IDEA担任不可或缺的作用。
1.4.2 HBuilder
HBuilder是DCloud推出的一款支持HTML5的Web开发IDE。快,是HBuilder的最大优势,通过完善的语法提示和代码输入法、代码块等,大幅提升系统开发的效率[[[] 梁敦毫、杨力. HTML5自定义画板的设计与实现. 信息与电脑(理论版). 2020]]。HBuilder在系统开发过程中,作为前端Vue框架开发的主要工具,提供语法提示、自定义组件等功能,为系统开发提供前端支持。
1.4.3 Navicat for MySQL
Navicat for MySQL是一套可创建多个连接的数据库管理工具。MySql是一种关系型数据库,在WEB方面,MySQL是最好的应用软件之一。在系统开发过程中,总是先建数据库建表,再进行开发,MySQL将数据保存在不同的表中,让查询效率更加高效。Navicat作为数据库可视化及管理工具,用户界面(GUI)设计良好,功能上可以满足专业开发人员的需求,对初学者来说也是很容易学会的。在本系统开发中,可以在Navicat中查看、修改及删除数据,让运行结果一目了然,减少不必要的消耗。
1.5 使用技术
1.5.1 SpringBoot
SpringBoot是基于Spring框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。Spring框架是Java平台上的一种开源应用框架,为开发提供了一系列的解决方案比如IOC(控制反转)和DI(依赖注入)还有AOP(面向切面编程)框架等[[[] 刘沐坤. 拉钩在线服务售卖系统的设计与实现. 中国优秀硕士学位论文全文数据库. 2018
[6]陈梓腾、宋梓源、张伟. 基于java的求职招聘系统设计[J]. 电脑知识与技术:学术版. 2020.
[7]詹皇彬. 基于Spring Boot的源代码在线评测系统的设计与实现.
[8] 张丹.论大数据背景下企业人力资源招聘策略[J]. 中国集体经济. 2018.
[9]杜宝顺.大数据时代,招聘模式待升级[J].人力资源,2021(18):88-89.
[10]南志鹏,葛珊珊,宋永涛.基于SSH框架的在线招聘系统[J].信息与电脑(理论版),2019,31(23):67-68.
[11]史倩玉.基于MVC模式的实时招聘系统的设计[J].信息记录材料,2021.
]]。其具备的特征比如可以创建弱耦合的微服务程序、自带TomCat等独立的Servlet容器、提供自动配置等能让我们的开发变得更加简便。
1.5.2 Vue.js
Vue 是一套用于创建用户界面的开源JavaScript框架,也是一个创建单页面应用的Web框架。与传统的jsp开发相比,Vue是基于MVVM思想的双向绑定,可以减少对DOM元素的操作频率,组件化将一个页面分为几个部分,降低了系统的耦合度,提高代码复用性。Vue 易于上手,便于与已有项目进行整合,还支持与各种支持类库结合使用。在系统开发时,Vue将承担前端开发与测试的主要框架,通过Vue的双向绑定及组件化使系统界面的开发更加简便。
2 需求分析与数据库设计
2.1 功能模块
系统的主要功能分为企业、求职者及管理员三大模块。企业模块主要功能有企业信息修改、查看求职申请、发布招聘信息、发送面试通知等;求职者模块的功能有个人信息修改、简历制作、查看招聘信息、职位申请、查看面试通知等;管理员模块主要实现对求职者信息的管理、对企业信息的管理,对系统轮播图管理、对招聘信息中的职位管理、招聘信息管理等。系统功能如图1:
2.3 系统流程设计
人才求职招聘系统的用户分为求职者和企业,在不登录的情况下,只能进行招聘信息的浏览;在求职者注册登录以后,可以分别进行简历制作、投递和管理求职信息、浏览招聘信息等;企业注册登录之后可以发布和管理招聘信息、查看求职信息、发送面试通知等,系统总体流程如图3:
3.5 简历添加
在UserController中实现登录方法的代码如下:
public String insert() {
ResumeInfo post = new ResumeInfo(); // 创建简历实体类
post.setResumeTitle(Request.get(“resumeTitle”));
将前台提交上来的数据放到实体类中
service.insert(post); // 插入数据
if (isAjax()) {//建立连接,失败返回true
return jsonResult(post);
}
return showSuccess(“保存成功”, Request.get(“page”).equals(“”) request.getHeader(“page”) : Request.get(“page”));
}
(3)企业在输入信息正确时点击系统会提示注册成功,测试界面如图9:
图 9注册成功测试
4.3 求职者注册
(1)求职者在注册界面未输入个人信息,系统会提示用户输入必输信息,测试界面如图10:
图 10注册信息为空测试
(2)求职者输入的手机 码、邮箱格式不正确,系统会提示用户输入正确的格式,测试界面如图11:
图 11输入信息格式错误
(3)求职者输入正确的信息时点击注册,系统会提示注册成功,测试界面如图11:
图 12 注册成功测试
4.4 简历制作
(1)求职者添加简历时,未输入相关信息,系统将提示输入相关信息,测试界面如图13所示:
图 15招聘信息为空测试
(2)企业填入招聘岗位需求等信息正确时,系统将提示发布成功,测试界面如图16所示:
图 19职位分类搜索
(3)用户可以按照工作地点等信息进行搜索,会显示对应的招聘信息,测试页面显示如图20:
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8679 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!