基于SpringBoot的校园招聘系统.docx
《基于SpringBoot的校园招聘系统.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot的校园招聘系统.docx(55页珍藏版)》请在三一文库上搜索。
1、基于SpringBoot的校园招聘系统 Campus Recruitment System Based On SpringBoot 内容摘要该系统是是基于SpringBoot的校园招聘系统,通过分析当前招聘信息系统的优缺点,针对学校对招聘信息的真实性具有较高的要求,企业则着重于招聘信息的传播途径的差异性,开发出一个独立且个性化的校园招聘系统具有较高的使用价值。前端采用Thymeleaf+hAdmin+Bootstrap+Jquery等技术,构造出一个简洁、交互性良好、流程完善、操作简单的用户访问界面;后端使用SpringBoot+Mybatis+Shiro设计出一个功能复杂、扩展性强、安全性高
2、维护难度较低的管理平台。两者同时对用户管理模块、简历管理模块、职位管理模块、角色模块、统计模块的设计与分析进行了详细的描述。本系统部署后,将会直接应用于各大高校和企业,无需对功能和界面进行单独的设计,减少了系统维护成本、时间成本和人力成本,提高了企业和学校招聘的工作效率,为社会的招聘事业做出贡献。关键词: JAVA系统 网上招聘 高校 SpringbootAbstract The system is based on the spring boot campus recruitment system. By analyzing the advantages and disadvantages
3、 of the current recruitment information system, aiming at the higher requirements of the authenticity of the recruitment information of the school, the enterprise focuses on the differences of the communication channels of the recruitment information, and develops an independent and personalized Cam
4、pus Recruitment system with high use value. The front-end uses technology such as thymeleaf + hadmin + bootstrap + jQuery to construct a simple, interactive, process perfect and simple user access interface; the back-end uses springboot + mybatis + Shiro to design a management platform with complex
5、functions, strong scalability, high security and low maintenance difficulty. At the same time, the design and analysis of user management module, resume management module, position management module, role module and statistics module are described in detail.After the deployment of the system, it wil
6、l be directly applied to universities and enterprises. There is no need to design the function and interface separately, which reduces the system maintenance cost, time cost and human cost, improves the working efficiency of enterprise and school recruitment, and makes contributions to the recruitme
7、nt cause of the society.Key words:JAVA Recruitment College Springboot目录第一章 绪论11.1研究背景和意义11.2 现状分析11.2.1 国内研究现状11.2.2 国外研究现状11.2.3 发展趋势11.3 本文组织结构2第二章 相关技术与工具32.1 前端技术32.1.1 Thymeleaf32.1.2 H-Admin32.1.3 Bootstrap32.2后端技术32.2.1 SpringBoot32.2.2 Maven32.2.3 Redis42.2.4 Shiro42.2.5 MyBatis42.3 开发环境42.3
8、1 软件环境42.3.2 硬件环境42.3.3 开发工具4第三章 系统需求分析63.1 系统总体需求分析63.1.1 系统需求概述63.1.2 业务流程分析93.2 系统功能分析93.2.1 招聘管理系统103.2.2 招聘网站11第四章 系统设计134.1 系统总体设计134.1.1 物理架构134.1.2 软件架构144.1.3 功能模块154.2 系统详细设计164.2.1 数据流程设计164.2.2 功能流程设计204.2.3 数据结构设计30第五章 系统实现355.1 功能模块实现355.1.1 用户注册模块355.1.1 用户登录模块355.1.2 用户信息模块365.1.3 公
9、司信息模块375.1.3 职位信息模块385.1.4 简历模块405.2 核心代码实现405.2.1 工具类模块415.2.2 授权模块435.2.3 接口调用模块44第六章 系统测试476.1 功能测试476.2 集成测试476.3 性能测试48第七章 总结49参考文献50致谢51第一章 绪论1.1研究背景和意义互联网经过数十年的发展,衍生出许多规模不一的线上招聘网站,有规模较大、运营时间长的智联招聘、前程无忧,也有迅速崛起的新兴招聘网站BOSS直聘和拉钩网,同时也有规模较小的如公司附带的招聘系统。招聘系统一旦要与高校进行联系,则必然需要较高的安全性和信息的正确性,因此搭建一套完善的与校园相
10、关的招聘系统,既可以对招聘信息进行共享,还能提高学校人事的办事效率。本系统采用Java技术对招聘系统进行开发,Java技术发展至今,经过无数次开发、迭代与维护,已经具备开发商业化系统的严苛条件,可以保证系统运行的稳定性。基于Java技术已经衍生出许多优秀框架,例如具备快速开发优势的SpringBoot,因此基于SpringBoot对招聘系统进行开发具有较高的实践意义。1.2 国内外研究现状1.2.1 国内研究现状据统计,国内东部信息化普遍程度已经达到70%,中西部分别达到19%与13%。部分行业的信息化会对该行业的传统模式下的运营造成较大影响,带来的好处则是加速对该行业的发展进度。因此,当招聘
11、行业结合互联网,将会加速该行业的发展,更快速、更精确为社会匹配到相应的人才。若为高校建设一个招聘系统,既对学校人事减轻了一定工作量,也为学校对社会人才的输出做出了一定的贡献,因此为学生招聘信息的发布对学校而言是一项持久且重要的责任1。1.2.2 国外研究现状国内大部分招聘网站无法精确针对适合的群体显示对应的招聘信息,由于需要考虑商业带来的利益,因此招聘工作普遍面向社会群体。而根据国外数据统计,2010年,90%的世界五百强企业使用在线招聘,每年有1800多万人在网站上投递简历2。2017年,网上投递简历人数已超过数十亿。而且国外高校招聘工作的理念为公平、信用与平等,并且会对个人情况进行分析,避
12、免招聘决策失误带来的负效益问题,使招聘工作变得更加合理和有序化3。1.2.3 发展趋势随着求职者受到互联网影响的程度在不断加深,国内高校在招聘上的需求越发高涨。因此,在发挥国内人口优势的前提下,国内需要针对高校招聘工作搭建独立的网站,满足学生不同的招聘需求。1.3 本文组织结构 本文主要分为七章:第一章介绍本文的研究背景和意义、现状分析和组织结构。 第二章介绍系统使用到的前端后端相关技术与工具,并分析工具软件的优势。第三章主要对系统的功能和操作流程进行整理,最后进行需求分析。第四章主要对系统的功能进行总体设计和详细设计。第五章根据系统需求分析和设计编写出具体界面和后台代码、搭建出数据库结构。第
13、六章主要是对设计出的系统进行功能测试、集成测试与性能测试。第七章是对全文的的概括以及对系统的不足做出补充。2广东东软学院本科生毕业设计(论文)第二章 相关技术与工具2.1 前端技术2.1.1 ThymeleafThymeleaf是一个目前比较流行的模版引擎,可以用来代替老旧的jsp,并配合Java更好地动态完成数据和页面的渲染工作。比如通过Thymeleaf模板语法获取并通过条件判断处理http请求、响应、会话当中存储的一些数据。2.1.2 H-AdminH-admin是一个具有快速开发、轻量级响应的前端框架。基于HTML语言、jquery插件、Bootstrap框架,快速实现多种美观的页面和
14、用户体验良好的动态效果,大致上符合开发人员的各种复杂需求。2.1.3 BootstrapBootstrap是一个基于HTML、CSS、JavaScript构建出完整的一套目前比较流行前端框架,其优点在于使得web开发变得更加便捷。开发者可以使用Bootstrap CSS、Bootstrap JavaScript来开发出交互良好、界面精美的web应用。2.2后端技术2.2.1 SpringBootSpringBoot是一个后端框架,旨在快速打造一款基于Spring、SpringMVC的web应用。其理念是“约定大于配置”,使开发人员不必拘泥于搭建项目所需的复杂和模板化的配置文件,从而快速上手核心
15、代码的编写。同时良好的扩展性也是SpringBoot的优点,通过配合Maven引入其他应用对应的starter配置,就能够直接使用默认的配置和工具类4。2.2.2 MavenMaven是一个项目管理工具,能够配合tomcat、jetty等应用进行项目生命周期的管理。通过Maven,能够创建、编译、测试、发布项目,也能够对jar包进行安装、清理与卸载。Maven的使用比例在不断增长,有助于该应用良好地发展与更新迭代。2.2.3 RedisRedis是一个远程字典的服务应用,适用于多种编程语言,基于该应用可以实现key-value数据的存储,日志文件存储。其优点在于利用内存、单线程、集群实现项目的
16、高可用,作为中间件为流量较高的系统提供了流畅的访问体验4。2.2.4 ShiroApache Shiro是一个Java安全框架,用于对应用的身份、权限、密码和会话数据进行管理。核心组件由Realm、Subject、SecurityManager组成,所有权限校验的操作都会在Realm中完成,并通过数据库查询完成校验。2.2.5 MyBatisMyBatis是一款轻量级的持久层框架,将业务逻辑与数据层逻辑分离,使系统更容易维护。通过Java对象和xml配置的简单映射,实现实体类与数据间的转换;通过MyBatis语法,更灵活、也更方便地实现SQL语句的操作与结果的映射。2.3 开发环境2.3.1
17、软件环境表2-1 软件环境图2.3.2 硬件环境表2-2 硬件环境图2.3.3 开发工具 表2-3 开发工具图50 第三章 系统需求分析3.1 系统总体需求分析3.1.1 系统需求概述招聘系统面向的人群主要分为三种:学生、学校人事与企业公司,所有角色的账号都是由管理员账号进行创建的。各个角色具有不同的职责,包括:账号的创建与管理、职位信息的发布与收集、简历的投递与回馈。由于招聘的形式又分为线上招聘和线下宣讲会的形式,在创建职位的同时,需要由学校人事进行空闲教室的预留操作,并于某个时间点,在系统上分配给线下宣讲会对应的公司。具体如下图3-1和图3-2,系统管理员拥有对所有资源进行管理的权限。图3
18、1 系统用例图图3-2 管理员用例图公司人事账号可以通过管理员创建并于管理端系统进行登录,公司人事能够对自己的账号信息进行查看与编辑、查看用户投递的简历,具体如图3-3所描述。图3-3 公司人事用例图学校人事账号主要负责对发布的职位信息进行操作,如有必要,还为线下宣讲会的教室进行分配操作,如图3-4所示。图3-4 学校人事用例图普通用户的账号可用于客户端页面的登录,并管理该账号所持有的简历和基本信息,如图3-5描述。图3-5 普通用户用例图3.1.2 业务流程分析各大高校的招聘流程大同小异,这是由于招聘的性质和流程所决定的,这个体制在社会上普遍存在,并不断地网络化。因此,根据社会招聘流程以及
19、各大高校在招聘上的共性,筛选出一系列流程。(1)企业公司人事通过管理员创建的账号进行登录,登录后完善公司信息,需要经过学校进行审核,方可进行职位的创建,创建后的职位信息是对所有用户公开的。(2)未注册的用户可以直接访问公布出来的公司信息和职位信息,用户使用当前持有的邮箱注册后可以向有意向的职位投递简历,一段时间后将收到回复。(3)企业公司人事收到简历后,将对该简历进行状态修改,或者使用邮件回复应聘者。(4)应聘者收到回复后,根据情况选择入职或者选择其他职位。3.2 系统功能分析根据系统角色的特殊性,结合招聘系统业务流程,招聘系统可分为管理端和招聘网站。管理端由管理员、企业公司人事、学校人事使用
20、招聘网站由占据比例最大的普通用户使用,详见图3-6系统结构图所示。图3-6 系统结构图3.2.1 招聘管理系统(1)用户信息管理管理员能够对所有用户信息进行查询,查询出来的信息以分页的形式更直观地显示出来。若对用户信息需要更详细灵活地匹配,可以通过搜索框与筛选框对信息进一步筛选并显示。执行用户注册操作时,必须保证用户名、邮箱唯一,以免在执行相关操作时出现数据异常,注册后的用户可以直接根据角色登录对应的系统。用户管理不包括用户信息的删除,也不具备对数据进行删除的操作,最佳的做法是将用户的状态置为冻结。(2)职位信息管理校园职位信息具备几个要素:薪资、城市,职位要求。这也是绝大多数求职者期望了解
21、的数据。因此,创建职位信息必须具备以上数据并直接显示,这是求职者与公司之间沟通的第一架桥梁。对于校园招聘,线下宣讲会无疑更加直接表明公司人事的招聘意愿,线下宣讲会与线上招聘相结合的方式能够让求职者更灵活分配求职时间。职位信息对管理端系统的所有角色开放,学校人事需要对公司在校园发布的职位进行审核,公司能够查看属于本公司发布的所有职位。(3)公司信息申请为了进一步确保公司所发布的职位有利于学生群体,因此必须对发布职位的源头进行审核,审核的材料由公司社会统一性代码与营业执照组成,并由系统管理员进行统一审核。若审核不通过或不进行审核,那么该企业公司发布的职位将不可见,这是不可或缺的一个保证安全性的步骤
22、4)简历管理通过已注册的求职者投递简历后,在管理端登录公司账号可查看投递记录,并对该投递记录进行一个结果的反馈。(5)角色配置系统角色的定义的作用在于,当未登录的用户获取到管理端的网址就能够直接进入系统,因此为每个角色分配指定的网址是安全且可靠的,而且无需再依靠为每个用户设置菜单、权限分配等操作就能够实现权限的分配。3.2.2 招聘网站(1)用户登录注册当需要执行保存用户数据等操作,则需要未注册的用户注册一个账号,注册账号时,需要同时保证用户名与邮箱唯一,注册完成后,直接对密码进行加密操作,并将注册的数据同时保存至数据库,保证用户能够直接登录。(2)公司信息查询 用户无需注册就可以在该系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 校园 招聘 系统
