【基于MySQL的人才市场信息管理系统设计与实现8600字(论文)】_第1页
【基于MySQL的人才市场信息管理系统设计与实现8600字(论文)】_第2页
【基于MySQL的人才市场信息管理系统设计与实现8600字(论文)】_第3页
【基于MySQL的人才市场信息管理系统设计与实现8600字(论文)】_第4页
【基于MySQL的人才市场信息管理系统设计与实现8600字(论文)】_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1II基于MySQL的人才市场信息管理系统设计与实现目录1前言 22系统开发概述 22.1系统研究目标 22.2系统开发技术 32.2.1Vue.js 32.2.2MySQL 32.2.3SpringBoot 32.2.4MyBatis 32.3系统可行性分析 42.3.1技术可行性 42.3.2经济可行性 42.3.3操作可行性 43数据库设计 43.1需求分析 43.2数据库概念模型设计 53.3数据库E-R图 93.3数据库及数据表设计 104系统各功能模块的设计 144.1登陆及注册模块 144.2管理员模块 154.2.1招聘单位管理模块 154.2.2应聘者管理模块 164.2.3岗位管理模块 164.2招聘单位模块 184.2.1岗位管理模块 184.2.2简历管理模块 194.2应聘者操作模块 204.4.1岗位浏览及收藏管理模块 204.4.2个人简历管理模块 214.4.3应聘结果查看模块 235系统测试 245.1测试环境 245.2功能测试 245.2.1登陆注册模块测试 245.2.2新增岗位功能测测试 245.2.3投递简历功能测试 25总结 26参考文献 26 [摘要]在信息高速发展的今天,网络已然成为人们生活中不可或缺的一部分,这几年人才信息量急剧增多,网络求职逐渐成为主流渠道,这也给传统的人才管理和招聘方式带来巨大的挑战。而人才市场信息管理系统是一个交互性较强的系统,可以给招聘单位提供一个简便的人才管理、招聘服务,让应聘者能够及时的管理更新自己的信息以及查看招聘信息。该系统也设置有管理员用户用来管理招聘单位和应聘者。该人才管理系统用Vue.js,SpringBoot和MyBatis等技术来实现,数据库用的是MySQL。[关键词]:人才管理;MySQL;Vue.js;SpringBoot;MyBatis1前言近些年来,因为互联网的高速发展,人们更加青睐于在网上人才市场浏览寻觅招聘信息和岗位,这是因为网上的人才市场能够在简单的操作、足不出户的基础上为人们提供各式各样的招聘岗位,这也使得人才市场信息管理系统越来越得到人们的重视,各大企业和国家机关也在积极的研究开发人才信息管理系统[1]。中国是一个人口众多的国家,人才的信息量也是很庞大的,传统的人才市场管理以人工管理为主,需要投入大量的人力物力且这种传统的人力管理需要纸质材料,保管不易、效率低、时效性不强。传统人才管理已经不能满足于现今人才市场的管理,更加不能满足企业对招聘人才的效率以及对人才求职是非常不利于的。特别是如今因为疫情的缘故,不能够聚集,企业和应聘者都不能在线下进行招聘和求职,大多数人才不能够容易的找到自己合适满意的岗位,就业形势可以说是非常紧张[2]。如果还是使用传统的人才市场管理,那么这对企业和应聘者来说无疑是一个巨大的打击。如今绝大多数的企业和机关都是使用人才系统来对人才进行管理,人才市场信息管理系统是应聘者和招聘单位相互选择的一个中介服务机构[3]。从提高人才管理的效率以及方便企业招聘人才和人才寻求合适的工作岗位出发[4],特此设计并实现该人才市场信息管理系统。这个系统可以极大的提高人才管理的效率,让人才管理摆脱纸质材料,节约成本和人工。从而也使得企业通过该人才系统更好的发布工作岗位和招聘人才,这让企业能够及早地、有效地招聘到人才,减少人才招聘的时间[5],人才则可以通过该系统去实时更新自己的个人信息并寻找符合自己且心仪的岗位,切实的为人们提供优质的人才管理和人才招聘信息服务。2系统开发概述2.1系统研究目标本人才市场信息管理系统要求界面完整、美观、功能实用,具有一定的特色,其开发的宗旨是让人才市场信息管理达到自动化、智能化、简便化,从而促进人才信息管理系统的发展,解决目前招聘单位对人才管理以及人才招聘效率,人才选拨面窄的问题。该人才市场信息管理系统设置搜索信息以及增删改查功能,为招聘单位和应聘者提供方便简洁的招聘和应聘功能,最大程度的满足招聘单位和应聘者的需求,开发一个实用、简便、美观的人才市场信息管理系统。该人才市场信息管理系统基于浏览器,采用B/S架构提高了人才信息管理系统的移动便捷性,降低系统对设备的需求。人才市场信息管理系统的前端和后端是分开的,系统的前端基于Vue.js+ElementUI技术,而系统后端使用springboot+mybatis实现,处理数据使用的则是mysql数据库。2.2系统开发技术2.2.1Vue.jsVue.js由尤雨溪开发,是三大前端框架之一,是一个由弱到强,由少到多的一个框架[5],在该技术的核心库的根基上使用者能够用其他的方案而不是一定要使用vue提供的。该技术可以用来创建网络界面,它既可以写一个简单的界面也可以做一个大系统的前端,甚至于可以做手机软件的界面。2.2.2MySQLMySQL是现在最流行的数据库之一,可以存储、处理和保护数据[6]。MySQL数据库是的体积相对较小,核心线程是完全多线程,编程不局限,能在作用在JAVA、PHP、Python等编程语言。同时不局限平台,既可以在Windows上使用也可以在Linux上使用,使用的平台可以多达14个。当然最重要的是MySQL是一个免费并且开源的数据库,代码开源,使用者可以根据自己的想法来使用MySQL数据库。2.2.3SpringBootSpringBoot是Pivotal团队的作品,它简化的Spring的开发流程,让项目的搭建变得简单。SpringBoot整合了所有的框架,具有内嵌Tomcat服务器、提供可以简化Maven配置的POMS、没有绝对代码生成等特点[7]。简单点来说就是SpringBoot非常适合B/S模式,我们仅需要增加一个配置就行,对于构建项目也是十分的简单快速。2.2.4MyBatis该技术可以不需要写实现类而是通过持久层的一个直接的借口实现数据库的使用,是数据库的实现变得更加容易,分页功能的实现也离不开mybatis[8]。该技术使用简单方便,交互性好,用户在运行人才市场信息管理系统的时候,用户可以在数据库进行相应的操作[9]。该技术中重点在于SQL本身,灵活度高,使用者可以直接编程原始的sql,规划sql的执行性能。2.3系统可行性分析2.3.1技术可行性该人才市场信息管理系统前端基于Vue.js进行开发,Vue.js简单易上手是比较好掌握的前端开发框架,同时Vue.js也十分的灵活可以将其加入已有的服务框架带来更多交互性,Vue.js可以满足所需的多种需求因为它有丰富的第三方组件库和强大的生态系统。Vue.js关注的是view层,前端的开发因为如此轻量级的框架结构而变得简洁高效。该系统的后台服务器端使用SpringBoot、Myatis框架和MySQL数据库,SpringBoot和Myatis框架的使用让系统的实现变得简便也方便了sql的浏览和修改。而MySQL数据库是一个比较受欢迎、免费、功能实用的数据库,MySQL数据库的内分配系统是基于线程的,十分的快速和稳定,不用担心数据库的稳定性。2.3.2经济可行性人才市场信息管理系统的的适用对象是所有的求职者和招聘单位,可以说实用的人群是非常的庞大的,但本人才信息管理系统使用的是B/S模式,用户在网页上就可以进行相应的操作无需下载App,也就是说用户有网络就可以使用本系统。本人才市场信息管理系统是毕业设计是不需要任何费用的,而且本系统使用的数据库是MySQL,是免费的,所以这个系统需要的开发成本不高,在经济上是完全可行的。2.3.3操作可行性该系统采用的是B/S模式,直接在网页上操作运行,可以在任何时间、地点进行浏览,方便简洁[10],人才市场信息管理系统页面美观简约,给应聘者和招聘单位以美的享受,而且本系统操作简单,在交互性上能够应聘者和招聘单位很好的体验。在信息时代,应聘者和招聘单位都向往简便快捷的招聘方式,以及规范有效的人才信息管理,而本人才市场信息管理系统则能满足他们的要求。3数据库设计3.1需求分析本人才市场信息信息管理系统主要是方便人才和招聘信息的管理,则本系统要求就要有岗位的查询,用户信息的更改删除增加的功能等,数据库就要支持信息的修改增添删除。系统需要登录以及可以更改信息这就需要用户信息表,要查询岗位就要有岗位信息单来存储岗位的相关信息,而应聘者需要形成或投递简历、招聘单位要查看简历的话就需要有个表来保留简历内容。根据这些分析则可以得到数据库所需要的数据项和结构:1、管理员(登录名,密码,ID)2、应聘者(电话登录账号,应聘者姓名,用户密码,性别,学历,工作状态,生日,邮箱,经验,意向岗位,薪资,地点,工作性质,头像)3、招聘单位(企业账号,企业名称,注册资金,企业类型,法定代表人,密码,公司地址,公司介绍,成立时间,经营状态,信用代码,经营范围,头像)4、岗位(岗位名称,学业要求,岗位ID,工作城市,技术要求,职位描述,发布时间,薪资,岗位状态,企业ID)5、投递简历(Id,岗位名,公司名,工作城市,学历,薪资,状态,应聘者id,岗位id,应聘者主键(联系方式),应聘者姓名,是否全职,邮箱,应聘者学历,经验,意向职位)6、简历(id,专业技能,自我评价字段,candidateKey)7、工作经(ID,开始时间,结束时间,公司名称,职位,工作内容,candidateKey)8、学历经验(学历经验的ID,开始时间,结束时间,学校,学历资格,基本情况,candidateKey)3.2数据库概念模型设计由数据库的需求分析可以设计规划出的实体有管理员实体、应聘者实体、用人单位实体、岗位实体、简历实体、投递简历实体、工作经验实体、学历经验实体,系统的每个实体图以及总体E-R图如图1、图2、图3、图4、图5、图6、图7、图8、图9所示:图1管理员实体属性图图2应聘者实体属性图图3招聘单位实体属性图图4岗位实体属性图图5投递简历实体属性图图6简历实体属性图图7工作经历实体属性图图8学历实体属性图3.3数据库E-R图有上文的数据库概念模型可以得出数据库的总体E-R图,详细的情况如下图所示:图9总体E-R图3.3数据库及数据表设计将概念结构转换成关系模型够可知,本系统需要创建8个数据表来进行管理数据,分别是管理员表(admin)、应聘者表(candidates)、招聘单位表(enterprise)、岗位表(post)、投递简历表(delivery)、简历表(resume)、工作经验表(work)、学历经验表(education)。具体数据表结构设计如下。1.管理员表(admin)该表是管理员信息表,存储的是管理员的一些基本情况,id表示的是登录的ID,它是作为主键唯一标识,具有唯一性不可重复,每个管理员的ID都是不同的;name表示的是管理员登陆的名称,password表示的是管理员在登陆过程中需要输入的密码,密码可以根据管理员的需求更改,具体信息如下表:表1管理员信息表(users)列名数据类型是否为空备注idint(11)NO管理员IDnamevarchar(20)YES登录名passwordvarchar(20)YES密码2.应聘者表(candidates)本表是应聘者表,保存应聘者的个人信息,telephone是应聘者表的主键,具有唯一标识性,不可重复,应聘者登陆时telephone为登陆的账号;name是登录名,password是登陆的密码,密码也可以根据应聘者的修改自行改变,其它为应聘者的一些基本信息,以便后续形成简历,以具体信息如下表:表2应聘者表(candidates)列名数据类型是否为空备注telephonevarchar(20)NO电话(登录账号)namevarchar(10)YES应聘者姓名passwordvarchar(20)YES用户密码sexvarchar(4)YES性别educationvarchar(10)YES学历jobStatusvarchar(10)YES工作状态birthdayvarchar(10)YES生日Emailvarchar(30)YES邮箱experiencevarchar(20)YES经验intendedPositionvarchar(20)YES意向岗位salaryvarchar(10)YES薪资placevarchar(10)YES地点jobNaturevarchar(10)YES工作性质avatarvarchar(100)YES头像3.招聘单位表(enterprise)这个表用来保存单位的相关信息,account是企业账号作为本表的主键唯一标识,name是企业名称是招聘单位登陆是显示的名称,password密码是招聘单位登陆使用的密码,密码后续可以按照招聘单位的意愿修改,其他的字段是招聘单位的一些基本信息,具体信息如下表:表3招聘单位表(enterprise)列名数据类型是否为空备注accountvarchar(20)NO企业账号namevarchar(255)YES企业名称passwordvarchar(20)YES密码aboutUsvarchar(255)YES公司介绍legalRepresenvarchar(20)YES法定代表人regCapitaldecimal(10,0)YES注册资金foundDatedateYES成立时间enterTypevarchar(100)YES企业类型operationStatusvarchar(255)YES经营状态companyAddressvarchar(100)YES公司地址creditCodevarchar(30)YES信用代码operationRangevarchar(255)YES经营范围avatarvarchar(100)YES头像4.岗位表(post)本表为岗位信息表,用于保存与岗位有关的内容等,id是岗位表的主键,是唯一标识。postName、academicRequirement、releaseTime等字段是岗位一些信息,enterpriseID为本表的外键,用于关联招聘单位表(enterprise),具体信息如下表:表4岗位表(post)列名数据类型是否为空备注idint(12)NO岗位IDpostNamevarchar(20)YES岗位名称workingCityvarchar(20)YES工作城市technicalRequirementtextYES技术要求academicRequirementvarchar(20)YES学业要求jobDescriptiontextYES职位描述releaseTimedateYES发布时间salaryvarchar(10)YES薪资postStatustinyint(1)YES岗位状态enterpriseIDvarchar(15)YES企业ID5.投递简历表(delivery)本表为投递简历表用来保存简历的一些信息和与投递简历相关的内容,其中Id为投递简历表的id,是投递简历表的主键,postName是岗位名,本表还有workingCity、salary、postId等字段代表着工作向往的城市、薪资和岗位id。candidateKey为本表的外键之一,用于关联应聘者表;postId是投递简历表的外键,关联岗位表(post),具体信息如下表:表5投递简历表(delivery)列名数据类型是否为空备注idint(12)NOidpostNamevarchar(20)YES岗位名companyNamevarchar(20)YES公司名workingCityvarchar(50)YES工作城市qualificationsvarchar(10)YES学历salaryvarchar(10)YES薪资statusvarchar(10)YES状态:取消查看通知面试已录取candidateKeyvarchar(20)YES应聘者idpostIdint(12)NOTYES岗位idtelephonevarchar(20)YES应聘者主键也是联系方式namevarchar(10)YES应聘者姓名jobStatusvarchar(10)YES是否全职emailvarchar(20)YES邮箱educationvarchar(10)YES应聘者学历experiencevarchar(10)YES经验intendedPositionvarchar(10)YES意向职位6.简历表(resume)本表为简历表,保存着应聘者简历的相关内容。Id为岗位表的id,其它为简历表的专业技能和自我评价,candidateKey是对应应聘者唯一主键,是简历表的外键,用于关联应聘者表(candidates),具体信息如下表:表6简历表(resume)列名数据类型是否为空备注idvarchar(12)NOIdprofessionalSkillvarchar(200)YES专业技能selfEvaluationvarchar(200)YES自我评价candidateKeyvarchar(20)YES对应应聘者唯一主键7.工作经验表(work)该表为工作经验表,保存着工作经历的有关信息,candidateKey是对应应聘者表唯一主键,是工作经验表的外键,用于关联应聘者表(candidates),具体信息如下表:表7工作经验表(work)列名数据类型是否为空备注idint(11)NO工作经历IDstartTimedateYES开始时间endTimedateYES结束时间companyvarchar(20)YES公司名称positionvarchar(20)YES职位jobContenttextNULLYES工作内容candidateKeyvarchar(20)YES对应应聘者唯一主键8.学历经验表(education)该表为学历经验表,保存着教育经历的有关信息,candidateKey是对应应聘者表唯一主键,是学历经验表的外键,用于关联应聘者表(candidates),具体信息如下表:表8学历经验表(education)列名数据类型是否为空备注idint(11)NO教育背景IDstartTimedateYES开始时间endTimedateYES结束时间schoolvarchar(20)YES学校qualificationsvarchar(20)YES学历资格basicInfovarchar(200)YES基本情况candidateKeyvarchar(20)YES对应应聘者唯一主键4系统各功能模块的设计在做系统之前我对系统的功能做了大致的分析,人才市场信息管理系统角色有应聘者、招聘单位和管理员三个角色。管理员、招聘单位以及应聘者要进入自己对应系统页面的话需要登陆才可以,而只有进入不同用户自己的界面才可以看到自己可以进行操作的功能,然后进行操作。如果用户没有账号可以进行注册,注册成功后可以登录。每个标签用户都有自己的权限,应聘者有查看修改资料、形成和投递简历、查看简历状态等功能。招聘单位有发布招聘信息、查看简历以及更改状态等功能。而系统的所有信息都归管理员管理,管理员有对招聘单位、应聘者、招聘岗位进行管理的等功能,具体的模块及功能如下所示。4.1登陆及注册模块应聘者、招聘单位、管理员登陆模块功能,应聘者、招聘单位、管理员的登陆界面是在同一个页面的,不同用户可以通过选择相应的用户便签,输入账号密码登陆页人才市场信息管理系统,如果没有账号则进行注册,注册后可以登录系统。效果如图10所示:图10登录注册界面4.2管理员模块管理用户与全部招聘岗位信息模块,这为管理员提供对招聘单位与应聘者的信息管理、岗位的信息管理。4.2.1招聘单位管理模块管理招聘单位的模块,为管理员提供对招聘单位的信息进行管理,管理员能够浏览和编辑各个招聘单位的信息还可以加多或者减少招聘单位,效果如图11所示:图11招聘单位管理界面管理员招聘单位管理功能核心实现代码如下如下:4.2.2应聘者管理模块管理应聘者模块,该功能模块为管理员提供对应聘的人的信息进行管理,管理员可以看到注册了的应聘者的所有信息并能够进行修改以及增加去除应聘者,效果如图12所示:图12应聘者管理界面管理员管理应聘者功能核心代码如下:4.2.3岗位管理模块管理全部招聘单位发布岗位模块,这里是为管理员提供对已发布的岗位进行管理的服务,管理员可以看到所有招聘单位发布的招聘岗位,也可以增加删减招聘岗位,效果如图13所示:图13岗位管理界面管理员岗位管理核心代码如下:4.3招聘单位模块招聘单位模块,该功能模块为招聘单位提供对岗位信息、简历信息的管理,招聘单位需要通过登陆才可以访问到页面。4.3.1岗位管理模块管理招聘单位发布岗位的模块,该功能模块为招聘单位提供对应聘者发布的岗位招聘信息进行管理,招聘单位可以看到本单位公布的岗位,能够设置岗位的一些要求,如应聘条件、公司简介、岗位招聘的一个状态等,也可以补充招聘岗位,改正招聘岗位的信息,效果如图14所示:图14招聘单位岗位管理核界面招聘单位岗位管理模块核心代码如下:4.3.2简历管理模块该功能模块为管理应聘者对已发布岗位投递的简历模块,应聘者通过查找心仪岗位,投递简历后,招聘单位可以查看应聘者投递的简历,也可以对该应聘者投递的岗位进行状态更新,如:已查看简历、通知面试、已录取信息,效果如图15所示:图15招聘单位简历管理界面招聘单位简历管理核心代码如下:4.4应聘者操作模块该功能模块为应聘者提供投递简历,岗位收藏和个人简历信息的管理,应聘者通过账号密码登录后则可以进行相应的操作。4.4.1岗位浏览及收藏模块该功能模块为应聘者对已发布岗位进行收藏模块,应聘者通过查找浏览心仪岗位后,进行收藏,也可以取消岗位的收藏,效果如图16所示:图16应聘者岗位收藏界面应聘者岗位浏览及收藏功能实现核心代码如下:4.4.2个人简历管理模块该功能模块为应聘者对简历进行管理模块,应聘者通过完善自己的简历信息,在个人信息与基本信息(教育经历和工作经历)完善信息,可以在个人简历里查看完整简历,用于投递简历到招聘单位方便了解个人信息,完善简历信息后应聘者可以投递简历,效果如图17所示:图17应聘者简历界面应聘者简历管理核心代码如下:4.4.3应聘结果查询模块该功能模块为应聘者对已发布岗位投递的简历进行结果查看模块,应聘者通过查找心仪岗位,当简历投递后,可以取消已经投递的简历,对已投递的岗位状态进行查看,如招聘单位已查看简历、通知面试、已录取信息,效果如图18所示:图18应聘结果查看界面应聘结果查看功能核心代码如下:5系统测试在系统完成后对系统进行测试是非常有必要的,既可以找出系统存在的问题也能检测系统的性能。在系统检测的过程中可以发现系统在一些功能上的不足或者是存在的缺陷,以及系统需要优化的一些地方。系统测试我选择的是功能测试,也就说人们常说的黑盒测试,从系统的功能中选出了登陆注册、新增岗位以及投递简历这三个功能进行测试,测试他们的功能是否正常。5.1测试环境(1)硬件环境:CPU:Intel酷睿i5-8250U内存:8G内存硬盘:128G+1T(2)软件开发环境:操作系统:Windows10数据库:MySQL8.0.16.0编程语言:JAVA5.2功能测试5.2.1登陆注册模块测试登陆注册模块测试如表9所示。表9登陆注册模块测试测试编号1测试目的测试用户是否能正常登录,账号密码是正常测试步骤应聘者在登录注册页面,输入用户名、密码。点击登陆,跳转到应聘者页面并显示应聘者信息,即为完成登录操作。预测结果成功登录,能进入用户的账号并显示相应的界面,账号密码不一致则登录失败。测试结果招聘单位,应聘者和管理员三种角色都做了测试,三种账号都能正常登录,账号密码正常。5.2.2新增岗位功能测测试新增岗位功能测试如表10所示。表10新增岗位功能测试测试编号2测试目的测试新增招聘岗位功能是否正常测试步骤1、招聘单位或管理员添加一个新岗位。2、应聘者登陆账户后,点击进入“招聘岗位”页面,查看是否有新增的岗位。预测结果招聘单位和管理员成功新增招聘岗位,并在招聘岗位页面中显示,应聘者登录后也能看到新增的招聘岗位。测试结果招聘单位和管理员成功新增招聘岗位,并在招聘岗位页面中显示,应聘者登录后也能看到新增的招聘岗位。5.2.3投递简历功能测试投递简历功能测试用例如表11所示。表11投递简历功能测试测试编号3测试目的测试简历投递是否成功测试步骤应聘者登录,选择心仪的招聘岗位后进行投递简历。应聘者在投递管理页面可以查看简历投递是否投递成功以及简历的状态。招聘单位登录在“投递管理”页面可以看到应聘者投递的简历,能够浏览简历的内容。预测结果应聘者的简历提交成功、可以看到简历的状态也可以取消简历的投递,招聘单位可以看到应聘者投递的简历,更改简历的状态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论