优选校园招聘系统的设计与实现.docx
《优选校园招聘系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《优选校园招聘系统的设计与实现.docx(44页珍藏版)》请在冰豆网上搜索。
![优选校园招聘系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-12/31/b1d23fd5-2218-468b-8f56-6c90730c200d/b1d23fd5-2218-468b-8f56-6c90730c200d1.gif)
优选校园招聘系统的设计与实现
优选校园招聘系统的设计与实现
摘要:
随着高校的不断扩招,诞生了一大批的人才,如何能更高效的进行人才的筛选问题出现在人们的视野。
随着越来越多的招聘者与应聘者的产生,传统的招聘模式已经越来越难以满足于现状。
因此,一种更高效的招聘模式应运而生。
本系统的用户分为三类,即应届毕业生、公司、管理员三种角色。
应届毕业生不仅可以在线检索公司的招聘职位,还可以向心仪的公司投递简历、公司可接受应届毕业生的简历,并向应届毕业生发送面试邀请、管理员主要对一些应届毕业生及公司信息管理进行统一管理、并对页面一些静态资源进行管理。
本系统主要运用STS开发工具,运用SSM后端框架,以及bootstrape,layui等前端框架。
同时采用mysql数据库,tomcat7服务器,并添加微服务。
本系统的最终目的是运用软件使招聘流程更加简单化,更加高效化,使公司能找到合适的人才,也是大学生能更好的发挥自己的才能。
关键词:
数据库;SSM框架;layui
Thedesignandimplementationofoptimizationcampusrecruitmentsystem
Abstract:
Inrecentyears,withtheexpansionofcollegeenrollment,alargenumberoftalentshavebeencontinuouslycultivated.Therefore,howtoscreentalentsmoreefficientlyappearsinpeople'sfieldofvision.Withmoreandmorerecruitersandjobcandidates,thetraditionalrecruitmentmodelhasbecomeincreasinglydifficulttoapplytothestatusquo.sothereisamoreefficientrecruitmentmodelcalled.
Usersofthesystemaredividedintothreecategories,namelygraduates,companies,administrators.Graduatestudentscanviewthecompanyrecruitmentpositions,andthendelivertheirresumestothecompanieswhichtheylikeononline;Thecompanycanaccepttheresumesofgraduatesandsendinterviewinvitationtograduates.Theadministratormainlycarriesontheunifiedmanagementtosomegraduatesandthecompanyinformationmanagement,andcarriesonthemanagementtosomestaticresources.ThissystemmainlyusesSTStoolsandSSMback-endframework,aswellasbootstrape,layuiandotherfront-endframework,atthesametimeusesmysqldatabase,tomcat7server,andaddsmicroservices.
Byusingthesoftware,theultimategoalofthesystemasfollowing:
Thefirstoneistomaketherecruitmentprocessmoresimple,moreefficient.Andthentomakeiteasierforcompaniestofindtherighttalent.Lastistomake collegestudentscanbetterplaytheirtalents.
Keywords:
Database;SSMframework;Layui
1绪论
1.1项目研究背景
随着互联网+时代的来临,企业对人才的需求更是日新月异[1]。
目前已经产生了各式各样的大型招聘网站,而大多数的招聘信息都发布在招聘平台上,校园招聘系统不仅可以使应届毕业生有更大的机会进入公司,获得工作机会。
还可以使公司更加高效的招收到应届毕业生,节省更多的时间成本。
据统计,高校的毕业生从1949年的2.1万大幅度增长到2018年的820万,因此一种更高效的招聘模式应运而生[2]。
计算机技术的飞速发展,使人们对现代技术的运用更加得心应手[3],极大的丰富人们的世界,减轻了人们的负担,针对应聘来说,它提高了决策者与管理者处理信息的效率,同时也减轻公司与应聘者的压力[4]。
而且摒除了传统的招聘留存的各种问题,使招聘工作变的简洁有效。
1.2项目研究意义
高校的扩招使得高校应届毕业生的数量逐年增多,传统的招聘方式使招聘工作量增大,不仅浪费公司与应聘者的时间,还会浪费更多的人力与财力。
为了跟上信息时代的步伐,发展校园内部招聘体系是必不可少的。
所以优选校园招聘系统应运而生,节省学校学生的精力、减少公司人事的工作量、提升人事招聘的工作效率;对学生是否找到工作进行行高效管理,同时都能方便快捷地完成整个在线招聘系统的流程。
开发校园招聘管理系统目的是为了让招聘模式从线下转变成线上,让纸质简历变为电子简历,为公司和学生提供便捷。
对当前已成型的招聘网站系统进行了调研和了解使用后,对其进行了详细的需求分析,以及对的传统的招聘模式进行了扩展,并开发出一套校园招聘的定制化系统,从中领悟到系统开发的一些重要思想和开发的具体流程。
优选校园招聘系统应用的现实意义:
各个角色可以在权限内浏览、查看所需要的信息,方式更加直观、简洁;相比于以前的线下招聘方式,你可以随时查看你的求职信息,极大的减轻了公司人事的工作难度。
而且计算机录入数据不仅误差极小而且存储数据量极大,这种保存数据的方式不仅是在查阅或者留存时相比于纸质记录更加方便和快捷。
1.3项目研究内容
本项目使用的系统为Windows7操作系统,开发语言主要为Java、html5、css3,采用MySQL存储数据[5]。
以sts为工具,Tomcat和Solr为服务器,采用SSM框架来开发优选校园招聘系统。
研究的主要内容有:
1)应届毕业生、公司和管理员权限分配;
2)应届毕业生主要负责查阅公司招聘详情信息,并向公司投递简历,同时可进行在线练习、修改简历、添加简历、查看已投递公司、修改密码、下载面试题。
3)公司主要负责对毕业生的简历进行审核,向合适人员发送面试邀请、注册账户、修改密码、上传笔试题、发布招聘信息、查看本公司信息。
4)管理员主要职责就是对公司及应届毕业生的基本信息做统一管理、审核公司注册信息,看其是否有注册资格、上传智力测试题。
开发者的主要工作为:
1)需求分析的设计:
为满足用户需求,根据用户需求设计功能,对功能和性能进行分析,并以用户能够理解的方式反馈给用户。
2)数据库的设计:
根据需求分析功能,创建E-R图和数据库表。
3)概要设计与详细设计:
构建通用功能模块图,将总模块划分为一个个小功能,将每个小功能在进一步分析,进行编码。
4)系统的整体测试:
集成各模块,调试整个系统,并采取辩证的思想进行测试、修改的良性循环。
2开发工具及主要技术
2.1使用Mybatis简述
MyBatis是最流行的ORM框架之一,它不仅功能强大,而且实现简单优雅。
MyBatis是一款优秀的持久层框架,支持普通的SQL查询,存储过程和高级映射[6]。
MyBatis主要就完成2件事情:
1)封装JDBC操作
2)利用反射打通Java类与SQL语句之间的相互转换
MyBatis设计目的是对SQL语句的统一管理,而且当我们执行SQL语句时,也能对输出与输出结果进行统一管理,因此更加灵活的写出SQL以及对结果集的管理才是核心。
2.2使用Solr简述
Solr是一个高性能的搜索服务器,它运用Java5在Lucene的基础上进行开发,所以支持强大的匹配功能,如短语,通配符,分组和更多不同的数据类型[7]。
Solr的优点:
1)先进的全文搜索功能。
2)高度可扩展和容错。
3)同时支持模式和无模式配置。
4)分页搜索和过滤。
5)支持像英语,德语,中国,日本,法国和许多主要语言
6)丰富的文档分析。
2.3MySQL简介
Mysql具有开源、稳定等基本特点,利用MySQL可以对数据进行存储,不仅可以方便信息有效管理,也方便对数据的展示以及进行增删改查等操作[8]。
Mysql具有的特点:
1)连接性和安全性:
MySQL数据库能够在互联网上进行交互,在任何地点、任何时间都可以完成数据库共享的操作,MySQL还支持访问控制,不同的用户可以访问自己的数据库。
2)容易使用:
MySQL性能高,操作简单。
2.4SSM框架集简介
SSM(Spring+SpringMVC+MyBatis)框架集是springMVC,spring和mybatis框架的集成是MVC模式的体现,将系统分为视图层、控制器层、服务层和DAO层。
Spring是一个支持J2EE开发的轻量级框架,它由IoC(反转控制)、AOP(面向方面编程)和Spring抽象服务构成[9]。
SpringMVC将视图层、模型层和业务处理层分离,使开发人员简更容易理解,且实现了与Spring无缝对接,使用简单方便。
Mybatis是一个优秀的持久性框架。
它封装了JDBC操作数据库的过程,使开发着只用关注sql本身,不用去关注例如注册驱动,加载链接,得到statement,处理结果集等复杂的过程。
3可行性分析
3.1技术可行性
本系统利用mysql数据库存储和调用招聘网站的相关资源。
主要借助SpringToolSuit开发平台,建立Maven项目,运用Maven仓库对jar包进行统一管理,使用Tomcat和Solr作为服务器,使用SSM框架、JSP和Ajax技术设计系统开发,运用HTML+CSS+DIV结合LayUI设计界面,达到更好的显示效果。
3.2经济可行性
本项目适用于普通高等院校学生招聘,处理信息常用电脑即可,所以对于系统的管理维护费用不高。
3.3操作可行性
优选校园招聘系统为一个小型的招聘系统,耗费的资源小,现在电脑已经很普遍,而拥有一台电脑就可以进行操作,而后续也将根据情况进行App端的开发,拥有手机就可以操作。
因此优选校园招聘系统在操作上是可行的。
3.4法律可行性
1)所有技术资料都为原创且合理合法,不存在非法引用问题。
2)系统开发为独立开发,没有侵权问题。
3)开发中没有牵扯法律责任问题。
依据上述方面,系统开发可行。
4需求分析
4.1功能需求
4.1.1应届毕业生登录注册功能
应届毕业生首次登录系统必须先注册,注册时输入必填信息,前端对输入的信息进行校验,校验通过后才能注册。
注册成功之后跳转到登录界面,输入注册的账号和密码,即可登录。
4.1.2应届毕业生查看简历功能
应届毕业生登录成功后,点击我的简历,第一次登录时,会跳转到完善简历界面,待填写完成后,点击保存,保存成功后跳转到简历阅览界面。
第二次登录时,会直接跳转到简历阅览界面。
在简历阅览界面可以阅览之前添加的简历信息,在我的简历界面上方有一个编辑的按钮,点击编辑按钮,可以修改简历信息。
4.1.3应届毕业生投递简历功能
应届毕业生登录成功后,在用户界面可以预览近期招聘的九个职位的信息,点击更多按钮,跳转到职位检索界面,可以根据公司名称、职位名称搜索招聘信息,根据查找的结果,找适宜自己的职位,双击职位信息进入到职位的详情界面,查看公司所有信息,也可以双击立即投递按钮,本系统会提示确认投递的信息,点击确认时会提示投递成功,否则投递失败,当再次点击立即投递按钮时,会提示已投递,不能重复投递。
4.1.4应届毕业生收藏夹功能
应届毕业生登录成功后,点击我的收藏夹,会显示已投递的公司和面试邀请信息,点击已投递的公司会显示所有已投递的公司名称和投递时间。
点击面试邀请会显示所有面试邀请的公司名称、面试时间。
4.1.5公司登录注册功能
公司第一次登录系统必须先注册,注册信息是公司的基本信息。
前端检查填写的信息,完成后单击注册,会显示审核中请稍等,待管理员审核通过之后,将跳转到登录界面,输入注册账号和登录密码。
4.1.6公司添加招聘信息功能
公司登录成功后,点击招聘发布按钮,跳转到新增招聘信息界面,前端只需检查输入内容,并在检查后单击保存按钮,直接跳转到招聘信息阅览界面,阅览界面会显示添加的招聘信息。
4.1.7公司收藏夹功能
公司登录成功后,点击我的收藏夹,会显示收到的简历和已发出面试邀请按钮,点击收到的简历按钮会显示所有投递人、联系方式和投递时间。
点击已发出面试邀请会显示所有投递人、联系方式和发出邀请时间。
4.1.8管理员审核模块
管理员登录系统后,点击公司信息管理,系统将显示所有公司信息,在公司信息的最后一列会显示公司状态,状态分为两种:
未审核和审核通过。
4.1.9测试题管理模块
管理员登录系统后,点击测试题按钮,会显示所有已上传的测试题信息,在每道测试题的最后一列会有禁用启用按钮,点击禁用按钮,试题将不会在前台显示出来,默认为启用状态。
在测试题界面上方有一个添加按钮,可以在线添加测试题,同事有一个导入按钮,可以通过excle直接导入测试题,导入成功后可以直接在下方显示最新的测试题。
4.2性能需求
4.2.1数据要求
1)用户需根据相关提示输入合法的数据。
2)用户的输入必须满足完整性。
4.2.2时间特性要求
1)响应时间:
当用户输入数据时,响应时间在很大程度上取决于网络传播的速度。
2)数据传送时间:
当传送数据时,要根据网络性能和传输间隔而定。
4.2.3安全性和完整性要求
本系统运用运用shiro框架对用户密码进行MD5加密,防止从数据库获取到密码进行解密、对恶意访问进行拦截。
利用MVC模式开发该系统,建立了一个高效、动态、交互式的Web端应用程序。
JAVA开发的程序一般都是在服务器端来运行,程序运行完之后,将得到的结果传递到页面并进行渲染,这样服务器和客户端的相互交互的方式,提高了了客户端的响应效率,还避免JAVA源代码泄露的问题[10]。
4.2.4可维护性
1)操作方式简单、灵活。
2)维护时可以参考开发文档,开发文档简单、易懂。
3)不同角色访问到不同的资源,控制用户服务范围。
4.3处理需求
4.3.1系统的数据流图
0层数据流图如图4.1所示。
图4.10层数据流图
1层数据流图如图4.2所示。
图4.21层数据流图
4.3.2数据字典
名称:
应届毕业生简历信息表
说明:
应届毕业生简历信息表存储学生简历信息
流入:
应届毕业生
流出:
应届毕业生、公司、管理员
定义:
应届毕业生简历表=简历id+头像+姓名+性别+出生日期+家庭住址+手机号+邮箱+期望职位+期望地点+期望薪资+毕业学校+入学时间+毕业时间+学历+专业+主修课程+荣誉证书+绩点数+状态+应届毕业生信息表主键
名字:
应届毕业生信息表
说明:
毕业生信息表存储基本个人信息
流入:
应届毕业生
流出:
管理员、应届毕业生
定义:
毕业生信息=毕业生id+用户名+密码+状态+创建时间
名称:
题库信息表
说明:
题库信息表主要为毕业生提供在线试题
流入:
管理员
流出:
应届毕业生
定义:
题库信息表=题库id+题名+A选项+B选项+C选项+D选项+正确答案id+是否多选+难易程度+题类别+创建时间
名称:
公司信息表
说明:
公司信息表主要存储公司的信息
流入:
公司
流出:
管理员
定义:
公司信息表=公司id+名称+地址+图标+注册基金+状态+介绍+责任人+Email+规模+注册码+登录密码+注册时间+类别id+其他信息
名称:
招聘信息表
说明:
招聘信息表主要存储公司的招聘信息
流入:
公司
流出:
应届毕业生
定义:
招聘信息表=招聘ID+招聘名称+工作类别ID+薪资+招聘状态+发布时间+工作要求+公司ID+招聘信息+招聘编号
名称:
面试邀请表
说明:
面试邀请表主要存储公司发出面试邀请的信息
流入:
公司
流出:
应届毕业生
定义:
面试邀请表=+面试邀请id+毕业生id+是否接受邀请+公司id+面试时间
+面试地点+备注信息
4.4UML建模
4.4.1用例图
本系统用例图从管理员、公司和应届毕业生三个角度来描述用例。
管理员模块用例图如图4.3所示。
如图4.3管理员模块用例图
公司模块用例图如图4.4所示。
如图4.4公司模块用例图
应届毕业生模块用例图如图4.5所示。
如图4.5应届毕业生模块用例图
4.4.2活动图
应届毕业生登录注册模块活动图如图4.6所示。
图4.6应届毕业生登录注册模块活动图
应届毕业生简历投递模块活动图如图4.7所示。
图4.7应届毕业生简历投递模块活动图
公司发布招聘信息模块活动图如图4.8所示。
图4.8公司发布招聘信息模块活动图
4.2.3时序图
应届毕业生投递简历时序图如图4.9所示。
图4.9应届毕业生投递简历时序图
5概要设计
5.1系统的功能设计
本系统设置3个角色,分别为管理员、公司、和应届毕业生,当前端登录时,它向后端发送不同的参数,后端根据不同的参数选择不同的请求,进入不同的数据库表查询,登录成功后可进行相关操作。
系统的功能模块图如图5.1。
图5.1系统的功能模块图
5.2数据库设计
5.2.1概念结构设计
应届毕业生信息实体属性如图5.2所示。
图5.2应届毕业生信息实体属性图
个人简历信息详情实体属性如图5.3所示。
图5.3应届毕业生信息实体属性图
题库相关信息管理实体属性如图5.4所示。
图5.4题库信息实体属性图
公司详情信息实体属性如图5.5所示。
图5.5公司信息实体属性图
招聘职位信息详情实体属性如图5.6所示。
图5.6招聘信息实体属性图
面试邀请信息实体属性如图5.7所示。
图5.7面试邀请信息实体属性图
邀请详情信息实体属性如图5.8所示。
图5.8邀请详情信息实体属性图
本系统的E-R图设计如图5.9所示。
图5.9E-R图
5.2.2逻辑结构设计
将E-R图转化为关系模式,对数据模型优化,系统实现的需求主要包含以下几个实体对象:
1)应届毕业生信息表主要包含一些基本信息:
注册信息(毕业生id,用户名,用户密码,注册时间)。
2)应届毕业生简历表包含应届毕业生的主要信息:
简历信息(简历id,头像,姓名,性别,家庭住址,出生日期,手机号,邮箱,期望职位,期望薪资,期望地点,毕业学校,入学时间,毕业时间,学历,专业,主修课程,荣誉证书,绩点数,个人简介)。
3)题库信息表包含试题的基本信息:
题库信息(题库id,题名,选项一,选项二,选项三,选项四,正确答案,多选,题的难度等级,题分类,创建时间)。
4)公司信息表包含公司基本信息:
公司信息(公司id,名称,地址,图标,注册基金,状态,简介,负责人,Email,人数,注册码,登录密码,注册时间,种类id,其他信息)。
5)招聘详情表包主要包含招聘职位的基本信息:
招聘信息(编号id,名称,职位类别id,薪资,状态,发布时间,任职要求,公司id,信息,人数)。
6)面试邀请信息表主要包括了公司和应届毕业生的主要信息:
面试邀请信息(面试邀请id,毕业生id,邀请详情id,是否接受邀请,邀请公司id)。
5.2.3数据库表设计
本系统应届毕业生信息表如图5.1所示。
表5.1应届毕业生信息表(red_user)
字段名称
类型
长度
空否
主键
备注
u_id
int
10
否
是
毕业生id
u_tel
varchar
11
否
否
用户名
u_pass
varchar
32
否
否
密码
u_status
varchar
30
否
否
状态
u_created
date
否
否
创建时间
本系统收藏夹投递的公司表如图5.2所示。
表5.2收藏夹投递的公司表(user_collection)
字段名称
类型
长度
空否
主键
备注
uc_id
int
10
否
是
投递公司id
uc_cid
int
10
否
否
公司id
uc_uid
int
10
否
否
应届毕业生信息表主键
本系统应届毕业生简历表如图5.3所示。
表5.3应届毕业生简历表(red_userinfo)
字段名称
类型
长度
空否
主键
备注
d_id
int
10
否
是
简历id
d_img
Varchar
400
否
否
头像
d_name
varchar
50
否
否
姓名
d_sex
varchar
20
否
否
性别
d_birth
date
否
否
出生日期
d_address
varchar
50
否
否
家庭住址
d_tel
varchar
20
否
否
手机号
d_email
varchar
50
否
否
邮箱
d_position
varchar
20
否
否
期望职位
d_place
varchar
50
否
否
期望地点
d_salary
float
否
否
期望薪资
d_uname
varchar
20
否
否
毕业学校
d_uftime
int
10
否
否
入学时间
d_uttime
int
10
否
否
毕业时间
d_xueli
varchar
50
否
否
学历
d_major
varchar
100
否
否
专业
d_subjects
varchar
400
否
否
主修课程
d_honor
varchar
400
否
否
荣誉证书
d_grade
int
10
否
否
绩点数
d_status
varchar
500
否
否
状态
d_uid
int
10
否
否
应届毕业生信息表主键
本系统题库表如图5.4所示。
表5.4题库信息表(test)
字段名称
类型
长度
空否
主键
备注
t_id
int
10
否
是
题库id
t_name
varchar
400
否
否
题名
t_ans1
varchar
20