admin 管理员组

文章数量: 887032


2024年1月12日发(作者:女老师用miss还是mrs)

基于SpringBoot的智慧就业服务平台的设计与实现

作者:周常志 甘恒

来源:《电脑知识与技术》2021年第28期

摘要:隨着网络的发展,互联网已经进入各行各业,为了给用户提供更好、更有效,更优质的就业服务,本地开发区和当地企业合作建设的这个平台。这是一个主要采用的后端SpringBoot框架和前端Vue框架技术来实现,以SpringSecurity来做权限管理前后端分离的平台项目。提高了开发效率和系统的可维护性,该文探讨了智慧就业平台的设计与实现,有效地提高了就业问题,有一定的应用和推广价值。

关键词:计算机科学与技术;就业服务;SpringBoot;SpringSecurity;Vue

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2021)28-0182-03

开放科学(资源服务)标识码(OSID):

Design and Implementation of Smart Employment Service Platform Based on SpringBoot

ZHOU Chang-zhi, GAN Heng

(School of Computer Science, Yangtze University, Jingzhou 434000, China)

Abstract: With the growth of the network, the Internet has got into every walk of life. For the

sake of providing users with better, more impactful and better employment services, this platform

is established by local areas for development and local corporations. This is a platform item that

primarily adopts the back-end SpringBoot frame and front-end Vue frame technique to realize, and

adopts SpringSecurity to make the separation of front-end and back-end authority supervision. This

article talks over the devise and realization of the intelligent employment platform, which

impactfully raises the employment matter, and has certain application and promotion value.

Key words: computer science and technology; employment service; SpringBoot;

SpringSecurity; Vue

1 背景

就业一直都是关乎民生的重要事情,无论是基层人民,还是受过高等教育的学生,都需要一份安稳的工作来生存。因为发展,当地开发区和企业合作开发了一个智慧就业服务平台,旨在帮助当地人民找到一份好的工作,也为企业寻觅到合适的员工。用户通过注册可以搜索空缺的岗位,并投出简历。而一些企业也可以在此平台上发布岗位和寻找员工。这个平台以荆州为例,使用当前比较流行的SpringBoot框架和Vue框架来完成整个就业服务平台的设计与实现。

2 相关技术

2.1 SpringBoot框架

SpringBoot框架是由Spring升级而来的,它简化了Spring的搭建和开发过程,没有了一些复杂的配置,提供了大量的注解,使得用户开箱就能得到很好的使用,内嵌了Tomcat服务器,支持jar/war项目打包方式,可以实现项目快速部署,较好地提升了开发的速度,便于开发人员将更多的开发时间花费在业务功能上,提高了业务功能的质量[1]。

2.2 SpringSecurity权限管理

Spring Security是一个自定义比较高的安全框架。提供了安全访问控制功能,使得开发人员在开发过程中可以少编写很多不必要的重复代码,同时也使得系统更加的安全。选择SpringSecurity是因为它有很多的使用优势,给一些经典的企业应用场合提供了较好的安全保护。而且也注意到了到它们在 WAR 或 EAR 级别不能移植。假如你需要变更服务器环境,还需要做很多操作去改变应用程序的环境配置。而Spring Security就能较好地解决这些常见的问题,当然也会提供一些其他的比较实用、可以自行选择的安全功能。

Spring Security是属于Spring集体中的一部分。在Spring的基础上为一些项目系统提供了较好的安全控制功能。它准备了一些应用中需要的配置文件,使用控制反转和切面编程的功能,为项目系统提供了较好的安全访问控制功能,使得开发人员在开发过程中可以少编写很多不必要的重复代码。“认证”和“授 权”(或者访问控制)是 Spring Security 重要核心功能。其中最重要的就是一组过滤器,当项目启动时,一些配置就会伴随着完成,Basic Authentication

Filter便是认证时最重要的环节,在权限控制中,过滤器和认证方式是一一对应的。其过程如图1所示。

2.3 Vue

Vue是一种编写界面的前端框架,与之前的常见框架有所不同,Vue是使用从下往上开发的设计。Vue的作用和主要是编写视图层,对于新手来说比较好上手,也可以与之前的库和项目联合使用。并且,Vue能使用单文件和Vue本身支持的库来设计的比较复杂的应用。Vue是一个轻量级的框架,是用双向数据绑定方式,此外还与比较流行的ElementUI框架结合使用[2]。

2.4 MyBatis-Plus

MyBatis-Plus是一个MyBatis的增强工具,在保留MyBatis的功能下,将MyBatis中的一些功能进行进一步的强化,可以了缩短开发时间,促进开发。MyBatis-Plus封装了常见的CRUD操作,并且包含了防SQL注入、分页插件,以及ActiveRecord等功能,Active Record

可以使数据对象与数据库中的表进行映射。MyBatis-Plus中还有很多功能插件,比如自动代码生成、代码的自动填充、分页功能,还有逻辑删除、乐观锁插件等。MyBatis-Plus的内部流程图如图2所示。

3 系统设计与实现

智慧就业平台主要是为了解决人们的就业情况和企业的员工需求,根据这些需求一共分为四个模块,有个人服务平台、企业用工平台、监管服务平台以及后台管理,其中,个人业务服务平台的功能要复杂一些,各种基本的配置都在其中,比如权限管理,接口文档swagger和redis缓存数据库的配置,还有全局异常处理和统一返回结果的封装。

平台使用的是SpringBoot框架,使用的是Web[3-4]中的MVC[5]的三层架构模式,分为三层:表示层、业务层逻辑层和数据交互层。在实际开发过程中,使用的是Spring MVC[6],更加细化一些,前端界面与后端操作通过接口进行联系,控制层只是接口的定义,业务层是用来处理一些复杂的业务功能,数据库层就是与数据库的交互,各层分工明确,互不干扰,又互相合作,将整个业务流程给串联起来。功能图如图3所示。

3.1 个人服务平台

个人服务平台有求职登记、简历填写、职位搜索、在线咨询、就业指导、意见反馈、失业登记、工伤认定申请、劳动争议调解和大学生就业创业等十大功能。这里的求职登记中使用了redis来进行验证码的检查,此外还通过了一些基础的判断,密码的加密是使用了SpringSecurity的PasswordEncoder来进行加密。此外职位搜索是使用了MyBatis-Plus的分页加条件查询,在线咨询是使用了WebSocket来进行通信,邮件的发送是使用了Mail方式。个人

服务平台主要是对个人用的服务,失业人员和求职人员都可以通过个人服务查询职位,提交简历,还可以在线咨询,寻求意见,也会有专业人士来解答,为了保障用户的权益,个人服务模块还有工商申请和争议调解,切实地为个人用户服务,此外还有人性化的大学生创业,联合当地政府,對创业的大学生会给予一定的帮助和扶持。展示图如图4所示。

3.2 企业用工平台

企业用工平台一共有企业登录、发布岗位、智能推荐、在线沟通、消息推送等五大功能,因为使用了MyBatis-Plus来做数据层面的交互,所以一些基础的功能是不需要再写sql语句了,MyBatis-Plus不仅能代码自动生成,在生成时还产生了很多单标操作的方法,若没有业务处理,就可以直接在控制层调方法就行,也就是不需要再往业务层和数据库层写代码。智能推荐是采用常用的模糊推荐的方式,在线沟通依然是采用的WebSocket。企业用工平台主要是为企业服务的,很多企业可以在平台上发布职位招聘信息,也可以与求职人员实时地进行在线沟通。此模块效果图如图5所示。

3.3 监管服务平台

监管服务平台主要有个人监管、企业监管、数据统计与分析、劳动合同、工伤认定信息记录、法律咨询、技能培训、劳动争议信息记录、精准推荐、政策宣传、公示公告和工作动态等12个功能,其中使用到了EasyPOI的文件导入导出功能,该功能很是方便。主要是提供一些监管和基本消息动态的推送服务,监管服务平台主要是起着监管个人用户和企业以及双方之间的调和作用,通过数据分析,对双方进行一些推送服务,还有合同和争议的记录和监管,相当于可靠的第三方。此模块效果图如图6所示。

3.4 后台管理

后台管理有人员管理、单位管理、角色管理、模块管理、简历管理、行业类型管理、职位类型管理、权限管理和日志管理等较为常见的功能,后台管理采取了一个后台管理平台的自动生成功能,减少了不少代码量的编写。主要是对后台的一些基本数据和消息进行统一的管理,后台管理对前面几个模块产生的数据进行统一规范的管理,便于维护人员后续对平台进行维护。此模块效果图如图7所示。

4 平台应用

此智慧就业服务平台是从2020年10月份开始开发,一直到2021年3月份才结束,目前已经投入使用,智慧就业服务平台的适时出现就很好地帮助到要就业的人员,通过此平台,个人的求职意向,企业公司的招需人员都一目了然,可以有效地帮助失业人员找到工作,也可以帮助企业招到所需人员,此外平台还提供了监管服务,用于对个人和企业的监督,还有一些法

律的帮助和劳动合同的争议调解,以及一些智能消息的推送。总的来说,此智慧就业平台是一个良好的服务平台。

5 结束语

论文讨论和开发了一个java语言的智慧就业服务平台的设计与实现,在适应实施发展的情况下设计出来的一个平台,给当地提供了较好的就业需求,促进了社会经济的发展。系统采用了当前比较流行的SpringBoot+Vue框架设计出来的,采取前后端分离和分层的思想,便于功能的实现的和日后的扩展。本人是第一次做项目,所以没什么做项目的经验,刚开始动手很难,还是过年期间在网站上看了一下视频,才明白这种前后端分离做项目的模式,相对本人以前接触的Servlet+jsp以及SSM的模式来说,这种前后端分离的模式分工明确,确实很方便。

这个项目使用了与SpringBoot更加贴合的SpringSecurity来做权限管理[7],使得权限管理变得更好使用了,数据交互层采用MyBatis-Plus来做数据的增删改查,而MyBatis-Plus插件的功能很是强大,不仅仅是可以代码生成,还继承了IService,生成了很多单表的增删改查的方法,使得本人在开发过程中减少了很多不必要代码的编写,如果没有什么业务操作的话,甚至可以直接在控制层掉方法就行了,就不需要往业务层和数据库层编写代码了,此外本项目中还使用到了Mybatis-Plus的代码自动填充和分页的功能,其中的分页功能也是很好用,不用像以

前分页那么麻烦了,直接调用page方法传参数就好了。然后在实际开发中本人学会了使用postman来测试接口的方法,后来还升级成用swagger接口文档来测试接口方法,在实际开发过程中最让我觉得重要的还是数据库,当数据库设计好了之后,后台的业务操作就会显得简洁一些。此智慧就业服务平台已经投入使用,这个系统的功能比较完善,目前运行稳定。

参考文献:

[1] 张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用,2017(23):193-194.

[2] 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2019,15(36):76-77.

[3] 田军.浅谈jQuery技术在Web开发中的应用[J].电子世界,2012(24):8.

[4] 柳明,杨丰.基于B/S模式的网络考试系统设计与实现[J].电脑知识与技术,2009,5(36):10166-10168.

[5] 易可可,陈志刚.基于MVC模式的Web OA系统设计与研究[J].计算机工程与应用,2005,41(4):112-115.

[6] 张宇,王映辉,张翔南.基于Spring的MVC框架设计与实现[J].计算机工程,2010,36(4):59-62.

[7] 丁仲.用于RBAC权限管理的面向对象框架[D].北京:中国科学院研究生院(软件研究所),2004.

【通联编辑:谢媛媛】


本文标签: 功能 管理 开发 平台 就业