版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于WebGIS的人才招聘管理系统设计目录1绪论 41.1系统设计背景与意义 41.2研究现状 41.3设计内容 51.4需求分析 61.4.1用户需求分析 61.4.2功能需求分析 71.4.3性能需求分析 71.5论文组织结构 72系统关键技术 92.1设计思路与方法 92.1.1设计思路 92.1.2设计方法 102.2系统开发环境与关键技术 102.2.1MyEclipse 102.2.2Tomcat应用发布器 102.2.3JavaScript 112.2.4jQuery 112.2.5SSM框架 112.2.6MySQL数据库 112.2.7Ajax 122.2.8Echarts 123系统设计 133.1系统架构设计 133.2数据库设计 143.2.1系统业务流程图 143.2.2数据库逻辑设计 143.3功能模块设计 183.3.1职位管理 193.3.2用户管理 203.3.3公司管理 203.3.4个人中心 213.3.5职位搜索 223.3.6职位投递 223.3.7简历管理 233.3.8统计分析 244总结与展望 254.1主要成果 254.2研究展望 25参考文献 26附录:关键程序代码 28-PAGE20-摘要:随着社会的发展,各个行业都进行了重新洗牌。单打独斗的模式已经渐渐被行业所淘汰,团队配置、人才配置逐渐成了各个公司最重视的部分。可以说,人才是一个公司能否成功的关键因素,任何公司的发展壮大都离不开人才的努力。因此,公司的重中之重是对于人才的培养。于此同时,4G的普及和计算机技术的快速发展,造就了一个蓬勃发展,极具活力的互联网社会。各个行业都在从线下转到线上。招聘行业也不例外,特别是疫情的出现,使得各个公司的人事招聘更加的朝线上倾斜。本次课题设计就是基于以上因素,实现一个基于WebGIS的人才招聘系统,为公司提供一个强有力的招聘渠道,使得公司能够甄选人才,打造自己的人才梯队,从而为公司赋能,提供公司的竞争力。关键词:招聘网站;WebGIS设计总说明线上求职招聘系统是由互联网构建的网络招聘系统,它和网上应用程序这一门课程有关联。一个良好的系统的构建,最开始是应该从功能出发。系统存在的目的就是完善功能。随着互联网技术的快速发展,Web程序应用得到了越来越大的发展,并深入到了社会的各个方面。由于人才市场的网络化,使得网络招聘的规模越发增加,网络上的数据量越来越大,网络招聘逐渐成为公司招聘的主要渠道。本系统具体设计内容如下:1、简历管理模块:注册普通用户可以编辑自己的简历,将自己的基本信息填入简历表格中并保存,通过职位搜索查询到合适的职位,将简历投递至该公司,后期等待公司的反馈,即录用或不录用。2、公司管理模块:HR用户可以注册和登录招聘系统,也可以对公司的基本信息进行修改。HR用户可以对公司缺少人才的职位在系统中发布招聘信息,信息中可以添加对应聘者的条件和该职位的薪资情况。在收到应聘者投递的简历后,公司管理员可以先查看求职者简历的基本信息。求职者的简历如果满足职位的需求,即可以同意求职者的申请,反之则不同意。3、职位管理模块:HR用户可以对已经发布的职位进行增删改查。4、个人中心:用户可注册本系统,并修改信息,由管理员维护。5、职位搜索:普通用户可以用关键词进行搜索职位,例如输入Java就可以查找到关于Java的众多职位,点击任意一个职位可以查看应聘该职位需要满足的自身条件和薪资状况。用户在找到自己满意的职位后可以应聘该职位,对公司投递简历。
1绪论1.1系统设计背景与意义伴随着我国的高等教育的快速发展,本科应届毕业生数量也呈现着喷井式增加,但是就业率却相对偏低,而且随着未就业的本科毕业生数量的日积月累,这就导致了在市场上职位的供不应求现象。据教育部统计分析发现,近年来高校毕业生数量逐年增加。相比较于毕业生人数比例的不断增长,毕业生就业率却出现了明显的下滑现象。而且近几年来各所高校都在不断的扩招生源名额,随着扩招之后本科学生的毕业,就业压力也就随之而来。这也说明,毕业之后,越来越大的生活压力和就业压力将逐渐出现在每个毕业生身上。因此,大学生在毕业之后是否能够顺利工作,已经不仅仅只是个人问题,而是成为了全社会都面临着的严峻问题。毕竟大学生就业问题并不仅仅只对人未来发展有影响,更关系到全社会的发展。随着互联网技术的不断发展,网络招聘逐渐成为大学毕业生就业的一个重要平台。网络招聘所具有招聘范围广、无地域限制、高效快捷、费用低等优势也让它逐渐被越来越多的人所接受。大学生就业难的部分原因是大学生对自己的未来从事的岗位目标不清晰,或者对岗位有着清晰的目标却对岗位技能需求不了解,导致无业可就,或是就业之后因为不具备从事岗位的技能,从而选择离职。虽然一直以来高校在大学生就业方面做了大量的工作,但是还有一些高校专业设置、教学环节设置等方面与社会需求不匹配,在一定意义上导致了高校毕业生就业困难。毕业生就业问题日趋严重,就业压力大,就业难问题已经成为现阶段一个不可忽视的问题。而众多企业却也认为找不到真正满足其企业需求的人才。传统的招聘方式是通过求职者发送简历到HR邮箱,或者通过熟人介绍的方式以及参加各种有众多公司发起的招聘会完成的。求职者获知招聘需求及HR邮箱的方式往往比较单一,只有公司官网或者有限的广告。同时,对于求职者而言,也存在公司或者职位选择的困难,由于消息的闭塞导致无法或者适合自己的更好的职位。因此,目前整个招聘市场存在着“招人难”和“找工作难”[1-3]这个自相矛盾的现象。本次人才招聘系统将线下业务转移到了线上进行[4],搭建了一个由JavaScript[5-6]和CSS[7]构成的动态网页系统[8],成为招聘单位和求职者之间沟通的桥梁。使得求职者可以发现更多的职位,招聘公司可以找到优秀的求职者,进而实现一个双赢的目的[9]。同时,本系统还提供了薪资统计、职位推荐以及就业统计分析数据报表[10]供求职者查看,从而提供强有力的数据支撑,帮助求职者更便捷的找到心仪的工作[11]。1.2研究现状在当代社会下,我国与其他发达国家和发展中国家相比较而言,我国的人力资源管理起步就比其他国家晚,而且在前期人力资源管理的发展比较迟缓,所以我国的人力资源管理现在正处于发展的初期[12-13],我国的各种人力资源制度目前还还不够完善,迫切需要人力资源管理的人员继续努力探索、填充和改正。随着近几年我国企业数量的井喷式增加,人们对于人力资源的管理更加重视起来,而企业招聘及招聘成本作为人力资源管理中重要的组成部分更是得到了各个公司高层的重点关注。近几年,随着我国高等教育的迅猛发展和招生规模的日益扩大,大学生难以找到满意的工作、企业难以找到合适的人才已经成为社会关注的热点。在某种程度上,我国的高校人才培养模式缺乏对人才市场需求的有效回应,企业、高校和学生之间存在严重的信息不对称问题。在信息时代,市场对人才的需求变化迅速,与之相矛盾的是高校人才培养周期长,专业课程设置滞后,导致学生的培养脱离实际需要。因此,在高速发展的时代拥有准确快速洞察企业人才技能需求的能力对于高校来说非常重要。二十一世纪是需要人才的时代,而人才也需要一个适合自己发展的环境,可以说这是一个双向选择的命题。传统的招聘求职方式受地域限制、信息流通限制、以及不方便、速度慢已经不能够满足企业对人才的需要,网络招聘应运而生。网络招聘(InternetRecruiting),也可以称之为在线招聘(OnlineRecruiting)。网络招聘就是指利用互联网来实现招聘。其内容包含了发布公司需要的职位信息、收集和处理简历、面试和测试评价录用等。企业通过网络招聘可以扩大招收人才范围、不受地域范围的局限、高效、便捷等优点。网络招聘最初是在美国最先产生的,但是现在已经逐步走向世界。根据美国《财富》杂志计算,全球500强的企业中甚至有百分之八十八的企业使用网络招聘招聘员工。我国的网络招聘同别的国家相比虽然起步较晚,但是发展迅速。根据艾瑞咨询统计表明,在我国网络招聘已经代替了传统招聘方式(报纸、人才交流会等),成为企业最经常采用的方式。由于互联网的蓬勃发展对传统的招聘行业造成了巨大的冲击,一场招聘网站的竞赛也开始如火如荼的进行。在这其中,智联招聘和BOSS直聘脱颖而出,得到了广大招聘企业和求职者的认可。可见网络招聘现在已经逐步占据绝大多数市场,非常具有研究意义。1.3设计内容本系统主要包括简历管理、公司管理、职位管理、个人中心、职位搜索五个模块。1、简历管理模块:注册普通用户可以编辑自己的简历,将自己的基本信息填入简历表格中并保存,通过职位搜索查询到合适的职位,将简历投递至该公司,后期等待公司的反馈,即录用或不录用。2、公司管理模块:HR用户可以注册和登录,可以对公司的基本信息进行修改。HR用户可以对公司缺少人才的职位在系统中发布招聘信息,信息中可以添加对应聘者的条件和该职位的薪资情况。在收到应聘者投递的简历后,可以先查看简历的基本信息。应聘者的简历如果满足职位的需求,即可以同意应聘者的申请,反之则不同意。3、职位管理模块:HR用户可以对已经发布的职位进行增删改查。4、个人中心:用户可注册本系统,并修改信息,由管理员维护。5、职位搜索:普通用户可以用关键词进行搜索职位,例如输入Java就可以查找到关于Java的众多职位,点击任意一个职位可以查看应聘该职位需要满足的自身条件和薪资状况。用户在找到自己满意的职位后可以应聘该职位,对公司投递简历。图1-1系统功能框架图1.4需求分析1.4.1用户需求分析(1)应聘用户对于应聘者来说,使用线上招聘求职对于自身有着很多优点。而且线上招聘系统的信息量大、更新快可以使应聘者能够更快、更及时的得到系统发布的招聘信息,而通过招聘系统的职位搜索功能可以对工作种类、工作地点、薪资状况进行搜索。并且在网上求职也可以跨地域求职的优点对于求职者来说更加方便以免四处奔忙。而更方便的是网络求职让求职者可以在个人简历、证书复印和交通通讯等方面省下更多的精神和财力。应聘者进入本系统后注册时需要填写个人信息、编辑个人简历,登陆后可以浏览任何公司发布的职位招聘信息,在本系统中进行求职讨论,筛选自己有意向的企业进行简历投递等工作。(2)企业用户对于公司来说,在招聘网站上发布招聘信息不仅仅是消耗公司最少的人力和财力资源,还对于信息的发布和修改都非常便捷,并且也有利于公司实现招聘人才的多元化管理。并且在传统的人才招聘会场上很难雇佣到合适的高技术人才,因为传统招聘会只能在一个比较小的区域内进行,而且时间急促,求职者更多,造成真正的人才可能因为人挤人而错失机会,所以说传统的线下招聘会无法像线上网络招聘一样能够面向全国范围内招聘并且有着很长的时效性。企业用户进入本系统后注册时需要填写企业信息,并且在登陆系统后可以在招聘系统中发布职位招聘信息,查看求职者投递的简历信息,并对简历求职者进行回复。1.4.2功能需求分析1.求职者和公司可以在招聘系统中进行在线注册、登录和修改密码等,求职者可以对简历进行输入和修改。2.求职者可以根据自身的需求查询到所需招聘信息,并且可以对查询到的招聘信息进行浏览、查看招聘状态和投递简历。3.HR用户可以发布招聘需求,并查看和反馈简历。1.4.3性能需求分析考虑到互联网的快速发展和人才的喷井式增加,并且结合当代社会的人才和公司招聘情况,提供给求职者更加方便快捷的求职路径,使招聘工作中的员工初选工作时变得轻松简单。实施网上人才招聘系统后,应该能够完成一下功能:1.人才招聘的信息化管理,企业和个人用户可以随时查看应聘和招聘信息。2.即时提供当前最准确的招聘岗位信息。3.界面具有雅观的特点,操作必须简单易懂,在查询方面要灵活。4.权限分配方面清晰明确,方便管理员管理。5.系统维护方面信得过,有较高的安全性,满足实用性和先进性要求。1.5论文组织结构1、绪论。第一章节主要介绍了系统研究设计的背景和意义以及研究现状2、系统关键技术。这一章节主要介绍了系统开发过程中使用到的相关工具和关键技术。3、系统设计。这一章节主要介绍系统设计的分析,通过对系统业务流程图和用例图的简要分析设计出数据库。4、总结与展望。对目前系统的研究成果进行总结和展望,对系统的主要特点进行说明并对目前系统的不足之处进行了展望。2系统关键技术2.1设计思路与方法2.1.1设计思路此次设计的网络人才招聘系统是利用现有的软件,在数据库和先进的开发平台上,开发的一个具有开放体系结构的、易维护的、易扩充的、具有良好人机交互界面的网上招聘和求职系统。它主要分为三个模块:个人简历生成与管理子系统、求职信息的发布与管理子系统、招聘信息的发布与管理子系统。其主要功能是包括:用户在线注册后登陆系统,生成个人简历和发布岗位招聘信息。招聘信息的发布与管理子系统设计的主要内容是:通过网上调研了解一个人才信息网的运作过程。实现对招聘单位的基本信息进行注册和管理。实现招聘单位发布招聘信息和管理招聘信息。实现招聘单位对学生信息的查询。实现管理员对岗位招聘信息的管理。根据设计内容,此系统主要利用JSP以及MySQL进行开发。系统的工作流程如下图:图2-1工作流程由上图可知,首先需要根据需求设计出详细的MySQL数据库,用来记录公司和招聘信息,学生和求职信息等。用html设计动态网络页面,即招聘系统的各个网页。在这些动态网页中主要实现企业注册,登陆,发布与管理招聘信息,查询等功能。其中页面要求对用户友好,且对鼠标键盘提供支持,保持一致性,设计完整的对话过程,提供简单的操作过程。最后,利用JDBC和JavaBean访问数据库技术,实现网页和数据库的连接。这样,系统就可以完成上图中的各个功能了。2.1.2设计方法为了设计出完整且适用度高的系统,系统基于B/S架构,采用HTML+CSS+JavaScript搭建Web页面,Java开发语言,进行人才招聘系统的开发与实现。本系统主要包括简历管理、职位管理、企业管理、个人中心、就业查询五个模块。(1)需求分析阶段:该阶段是采用结构化的分析方法,其优点在于不需要精准的定义系统,只需要根据业务流程框架确定系统的大概功能,以及每个功能的处理逻辑和业务规则,便于与用户进行沟通。(2)系统设计阶段:该阶段是采用原型法,根据用户(制图员与质检员)的业务需求,快速建立一个系统模型并展现给用户,在此基础上与用户交流,最终实现用户需求的系统。(3)系统实现阶段:该阶段是选用面向对象的设计方法,将现实世界的事物抽象成系统中的类作为系统的基本构成单元,使系统可拓展、易维护、更灵活。(4)系统测试阶段:该阶段是采用开发测试、用户测试以及第三方测试相结合的方法,即实现了测试的专业性也保证了测试的客观性。2.2系统开发环境与关键技术2.2.1MyEclipseMyEclipse是基于Eclipse在加上自己的插件从而开发而成的具有强大功能的企业级集成开发环境,MyEclipse被主要应用于Java、JavaEE和移动应用开发。在最新的MyEclipse版本中,配合CondeMix使用支持也是十分的广泛,尤其是对于各种已经开源的产品和主流开发框架的支持是非常不错的。2.2.2Tomcat应用发布器TomCat服务器是一个完全免费的开源的Web应用服务器,属于轻量级应用服务器,它在小型系统中被经常使用。对于一个学习编程的初学者而言,可以这么理解,当在一台机器上配置好Apache服务器,可以利用它响应HTML网页的访问请求。其实TomCat就是Apache的扩展,但是运行时TomCat是独立运行的。Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.2.3JavaScriptJavaScript是一种具有函数优先的轻量级,即时编译型的编程语言。虽然JavaScript是因作为开发Web页面的脚本语言而出名,但它还是被应用到非浏览器环境中。JavaScript基于原型编程、多范式的动态脚本语言,并支持面向对象、声明式和命令式风格。2.2.4jQueryjQuery是一个简洁快速的JavaScript框架,是继Prototype后的一个非常好的JavaScript框架。jQuery倡导写最少的代码,做更多的事。jQuery封装了JavaScript经常使用的功能代码,提供一种简洁的JavaScript设计模式,优化html页面操作、事件处理和Ajax交互。jQuery的特点可以总结为以下几点:具有特殊的链式语法和清晰的多功能接口;具有高效的css选择器,并可以对css选择器进行扩展;拥有便捷的插件扩展机制。2.2.5SSM框架SSM(Spring+SpringMVC+MyBatis)框架是由Spring和MyBatis这两个开源框架集合而成。Spring
Spring就像是整个项目中装配Bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
MyBatis
MyBatis是对jdbc的封装,它让数据库底层操作变的透明。MyBatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。2.2.6MySQL数据库在过去MySQL由于性能高,成本低,可靠性强,成为了最受开发人员欢迎的开源数据库,它在互联网上经常被应用于中小型网站。随着MySQL的持续成熟,它被逐渐用于规模更加强大的网站和应用程序,如维基百科,谷歌和Facebook等网站。Navicatpremium是数据库的管理工具的一种。将此工具连接到数据库,就可以在其中查看有关各种数据库的详细信息,包括错误等等。当然,你也可以通过他,登陆数据库,进行各种操作。NavicatPremium是用于多个连接数据库的管理工具,允许您以单一方式连接到MySQL,从而更轻松地管理不同类型的库。2.2.7AjaxAjax是用来创建交互性更强的Web应用程序的技术。Ajax在浏览器与Web服务器之间使用异步数据传输,可以让应用程序更快。Ajax的优点是可以在不更新整个网页的前提下维护数据,这样就可以使Web应用程序能更加迅速的回应用户的请求,而且避免了在网络上发送没有改变的信息。2.2.8EchartsECharts提供商业产品常用图表,底层基于ZRender(一个全新的轻量级canvas类库),创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图、柱状图、散点图、K线图、饼图、雷达图、地图、和弦图、力导向布局图、仪表盘以及漏:斗图,同时支持任意维度的堆积和多图表混合展现。3系统设计3.1系统架构设计此次设计的系统客户端被分为了三个层面,即表现层、业务逻辑层和数据访问层。(1)表现层:主要通过Html5页面来展示数据。(2)业务逻辑层:主要处理业务逻辑。通常由业务服务Service类和业务实体类Entity组成。本系统采用的SpringMVC框架。(3)数据访问层:人才招聘系统采用的数据库是Mysql,使用的框架为Mybatis,使用该框架可以实现数据库数据的快速访问,极大的提高了开发效率。系统架构图如图3-1所示:图3-1系统架构图前端界面主要通过HTML搭建,通过bootstrap样式库进行美化,同时使用jQuery进行交互。通过Ajax技术发送post、get等类型的请求数据。后端则基于SSM框架,使用SpringMVC实现接口数据的接收,通过Spring进行各个业务bean之间的关系管理,最终使用mybatis进行数据库的操作查询,并将数据返回给客户端。客户端在接收到数据之后,就可以结合页面进行页面内容的渲染,最终展示给客户。3.2数据库设计3.2.1系统业务流程图基于WEBGIS的招聘系统主要包括三种角色,区分三种业务流程。即管理员、HR和求职者三种角色以及这三种角色分别对应的业务流程。管理员可以实现整个系统所有用户信息的维护以及公司信息的维护;HR则可以实现本公司基本信息的修改、职位发布、职位管理以及求职人员信息及简历的查看;求职者则可以通过网站查询当前所有已注册公司公司发布的岗位招聘信息、进行职位的收藏以及简历的投递,同时可以进行修改个人简历信息。基于WebGIS人才招聘系统的总体业务流程如图3-1所示。图3-2系统业务流程图3.2.2数据库逻辑设计数据库的概念模型主要从整体上展示数据库的设计情况,可以直观的看到所有数据表的设计。本次概念模型(ER图)用ProcessOn绘制的,基于WebGIS的人才招聘系统的ER图如下图3-3所示。图3-3ER图通过对领域对象、业务对象和对象间关联的分析,对系统的数据库表进行设计,如表3-1--表3-8所示。系统数据库管理采用Mysql。1.用户信息表(user)用户信息表主要用来保存用户的详细信息,此表的主要字段包含id、手机号、密码、姓名、性别、出生日期、昵称、电子邮箱、所在省份、所在城市、学位、毕业院校、毕业时间、专业和学历,表的详细设计如下表3-1所示:表3-1用户信息表列名数据类型允许空是否主键说明userIdint否是IDmobileString否否手机号passwordString否否密码nameString否否姓名genderString是否性别birthYearDate是否出生日期nicknameString是否昵称emailString是否电子邮箱provinceString是否省份cityString是否城市eduDegreeString是否学位graduationString是否毕业院校graYearString是否毕业时间majorString是否专业dirDesireString是否学历2.管理员信息表(admin)管理员信息表主要用来保存管理员的详细信息,管理员信息表的主要字段包含id、手机号、密码、姓名和电子邮箱,表的详细设计如下表3-2所示:表3-2管理员信息表列名数据类型允许空是否主键说明userIdint否是IDmobileString否否手机号passwordString否否密码nameString否否姓名emailString是否电子邮箱3.HR信息表(hr)HR信息表主要用来保存HR的详细信息,此表的主要字段包含id、手机号、密码、姓名、电子邮箱、描述和所属公司,表的详细设计如下表3-3所示:表3-3HR信息表列名数据类型允许空是否主键说明hrIdint否是IDhrMobileString否否手机号hrPasswordString否否密码hrNameString否否姓名hrEmailString是否电子邮箱descriptionString是否描述departmentIdInt否否所属公司4.职位分类表(category)职位分类信息表主要用来保存职位分类的详细信息,此表的主要字段包含id、职位名称和职位描述,表的详细设计如下表3-4所示:表3-4职位分类表列名数据类型允许空是否主键说明categoryIdint否是IDcategoryNameString否否职位类型名称descriptionString否否职位类型描述5.公司信息表(company)公司信息表主要用来保存公司的详细信息,此表的主要字段包含id、公司名称、公司logo、描述、状态和公司代码,表的详细设计如下表3-5所示:表3-5公司信息表列名数据类型允许空是否主键说明companyIdint否是IDcompanyNameString否否公司名称companyLogoString否否公司logodescriptionString是否描述信息stateString是否状态companyCodeString否否公司代码6.职位信息表(position)职位信息表主要用来保存职位的详细信息,此表的主要字段包含id、标题、技能要求、年限、城市、薪资上限、薪资下限、发布时间、审核时间、状态、点击数、分类、部门和发布人,表的详细设计如下表3-6所示:表3-6职位信息表列名数据类型允许空是否主键说明positionIdint否是IDtitleString否否标题requirementString否否技能要求quantityint是否年限workCityString是否城市salaryUpInt否否薪资上限salaryDownint否否薪资下限releaseDatedate否否发布时间validDateDate否否审核时间statePubString否否状态hitsInt否否点击数categoryIdInt否否分类departmentIdInt否否部门hrIdPubint否否发布人7.简历信息表(resume)简历信息表主要用来保存简历的详细信息,此表的主要字段包含id、技能描述、实习经历、工作经历、证书信息、期望工作和用户id,表的详细设计如下表3-7所示:表3-7简历信息表列名数据类型允许空是否主键说明resumeIdint否是IDabilityString否否技能描述internshipString否否实习经历workExperiencestring是否工作经历certificateString是否证书信息jobDesirestring否否期望工作userIdint否否用户id8.职位申请表(application)职位申请表主要用来保存职位申请记录,此表的主要字段包含id、状态、申请时间、简历id、职位id和hrid,表的详细设计如下表3-8所示:表3-8职位申请表列名数据类型允许空是否主键说明applicationIdint否是IDstateString否否申请状态recentTimedate否否申请时间resumeIdint是否简历idpositionIdint是否职位idhrIdInt否否Hrid9.职位收藏表(favor)职位收藏表主要用来保存用户对职位的收藏记录,此表的主要字段包含id、用户id和职位id,表的详细设计如下表3-9所示:表3-9职位收藏表列名数据类型允许空是否主键说明favorIdint否是IDuserIdString否否申请状态positionIdint是否职位id3.3功能模块设计根据需求调研结果确定本系统主要包括以下功能模块,如图3-4所示:图3-4系统功能结构图3.3.1职位管理该功能对应HR端,公司HR登录系统之后,通过职位管理功能可以完成职位信息的增删改查。服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。前端则主要是通过jquery进行ajax的请求,最终将信息获取并通过jquery进行前端数据的渲染和展示。最终的实现效果图即如下图3-4所示:图3-4职位管理效果图3.3.2用户管理该功能对应管理员端,管理员登录系统之后,通过用户管理功能可以完成用户信息的管理。服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。前端则主要是通过jquery进行ajax的请求,最终将信息获取并通过jquery进行前端数据的渲染和展示。用户管理过程中使用了jquery提供的jquerytable插件,将数据和表格进行整合后进行最终的显示。最终实现的效果图即如下图3-5所示:图3-5用户管理效果图3.3.3公司管理该功能对应管理员端,管理员登录系统之后,通过公司管理功能可以完成公司信息的管理。HR用户可以注册和登录,可以对公司的基本信息进行修改。HR用户可以对公司缺少人才的职位在系统中发布招聘信息,信息中可以添加对应聘者的条件和该职位的薪资情况。在收到应聘者投递的简历后,可以先查看简历的基本信息。应聘者的简历如果满足职位的需求,即可以同意应聘者的申请,反之则不同意。服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。前端则主要是通过jquery进行ajax的请求,最终将信息获取并通过jquery进行前端数据的渲染和展示。最终实现的效果图即如下图3-6所示:图3-6公司管理效果图3.3.4个人中心该功能对应用户端,用户登录系统之后,通过个人中心功能可以完成个人信息的管理。用户可注册本系统,并修改信息,由管理员维护。服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。前端则通过thymleaf进行数据的获取,并且将数据和界面进行整合渲染,最终展示给前端用户,用户修改信息之后,点击保存完成个人信息的维护。最终的实现效果图即如下图3-7所示:图3-7个人中心效果图3.3.5职位搜索职位搜索功能对应用户端,用户登录系统之后,通过该功能可以完成个人信息的管理。普通用户可以用关键词进行搜索职位,例如输入Java就可以查找到关于Java的众多职位,点击任意一个职位可以查看应聘该职位需要满足的自身条件和薪资状况。用户在找到自己满意的职位后可以应聘该职位,对公司投递简历。服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。最终的实现效果图如下图3-8所示:图3-8职位搜索效果图3.3.6职位投递该功能对应用户端,用户登录系统之后,通过该功能可以完成个人信息的管理。求职者用户在招聘系统中找到适合自己的职位后,可以点击投递,将自己的简历通过系统发送给招聘企业,然后等待回复即可。服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。最终的实现效果图如下图3-9所示:图3-9职位投递效果图3.3.7简历管理该功能对应用户端,用户登录系统之后,通过该功能可以完成个人网上简历信息的管理。用户点击该功能之后,输入自己的技能、实习经历、就业经历、证书荣誉等信息之后,点击保存可以完成网上简历的新增保存。注册普通用户可以编辑自己的简历,将自己的基本信息填入简历表格中并保存,通过职位搜索查询到合适的职位,将简历投递至该公司,后期等待公司的反馈,即录用或不录用。服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。最终的实现效果图如下图3-10所示:图3-10简历管理效果图3.3.8统计分析该功能对应HR端,主要帮助HR进行就业信息的分析,给HR的职位评估提供强有力的数据支撑,以便于HR做出下一步的职位信息调整。HR登录系统之后,进入首页,即可以看到该查询统计报表功能。其实现过程主要如下:首先,服务端主要通过springMVC进行查询接口的对外暴露,之后通过mybatis框架进行数据库的数据查询。前端则借助ECharts数据报表进行按照职位类型进行统计的饼状图报表和按照性别区域统计的地图热点图。系统最终的实现效果图分为两个部分,即按照职位类型进行占比分析的饼状图和按照性别区域统计的热点图,实现效果如下图3-11所示:图3-11统计报表效果图-26-4总结与展望4.1主要成果本次毕业设计基于WebGIS的人才招聘系统是针对当前的招聘与就业所存在的问题来研发的,旨在为了满足了求职者线上查询招聘信息,在线投递简历等需求。当今已经进入了互联网大数据时代,这种模式为我们每个人的生活带来了便捷,给以往的各行各业的发展也带来了颠覆性的改变。本论文研究的人才招聘系统,结合企业和求职者的实际需求,旨在为求职者提供在线求职服务,让人才可以更好的就业并获取更好的待遇,让企业可以快速的找到自己需要的人才,实现企业和人才的共赢局面。本论文主要做了三个方面的工作。第一,对人才招聘系统进行了总体分析和设计,提出了系统总体方案。第二,设计并实现了职位管理、用户管理、公司管理、个人中心、职位搜索、职位投递及简历管理等功能操作。第三,根据用户的实际需求,阐述了人才招聘系统的设计原则以及设计方案。人才招聘系统的优点在于它让公司和求职者互通了信息,保证了信息及时有效准确的传达。让企业可以迅速的发布招聘需求,让求职者可以第一时间发现适合自己的岗位。由于自己目前在校掌握的专业知识有限,需求分析和业务流程梳理也存在局限性,细节处理也不到位,对于排版界面设计方向把握的一般,以至于界面设计相对简单,且技术层次的实现模式也处于欠缺中。4.2研究展望为了让更多的企业和求职者熟知并且使用它,我会努力学习专业知识,提高编写能力,需求分析能力,业务梳理能力,让此系统各方面更加的完善,同时在遇到问题的过程中积极的向老师请教,和同学之间积极配合做好各自的工作,提高自己的综合素质,培养自己的创新意识,与时俱进,不会满足于现状,不断尝试,不断突破。在今后的生活中学会笑对所有,让生活照亮自己的人生。参考文献刘晓欣.浅析大学生难就业问题的现状及应对[J].现代交际,2019,(23):175-176.谷远勇.从信息不对称理论视角看就业信息对大学生就业观的影响[J].中国电力教育,2012,(01):135-136+138.夏立新,楚林,王忠义,石义金,李京蔚.基于网络文本挖掘的就业知识需求关系构建[J].图书情报知识,2016,(01):94-100.王禹程.基于Java语言的人力资源信息系统研究[J].电子设计工程,2019,27(02):25-28+33.王晓玲.探析基于JSP开发的WEB数据库设计[J].科技视界,2015(04):93.宋文瑞.基于JavaScript技术实现的面向对象编程方法[J].数码世界,2017(02):9-11.CSSvolume63issue2CoverandBackmatter[J].ComparativeStudiesinSocietyandHistory,2021,63(2).赵志浩.动态网页设计技术初探[J].湖北农机化,2019(07):58-59.李国刚.面向企业需求的地方高校人才培养模式改革研究[J].中外企业家,2018(08):177.郑戟明,董云朝,肖宇,钱之琳.MySQL数据库课程的设计[J].电脑知识与技术,2020,16(03):21-22+24.程结海,李伟,贾泽露.面向市场需求的GIS专业本科教学探讨[J].地理空间信息,2010,8(01):154-156..ZhouF,XuQ,JiaoRJ.Fundamentalsofproductecosystemdesignforuserexperience[J].ResearchinEngineeringDesign,2011,22(1):43-61.赵清斌,纪汉霖,刘东波.我国网络招聘产业:发展现状、趋势与策略[J].商业研究,2012(09):43-49.附录:关键程序代码@RequestMapping(value="/userareachart",method=RequestMethod.POST)@ResponseBodypublicMap<String,Object>area(){Map<String,Object>map=newHashMap<>();ArrayList<UserAreaEntity>area=backManagerService.userArea();UserAreaEntityuserAreaEntity;for(inti=0;i<area.size();i++){userAreaEntity=area.get(i);map.put(userAreaEntity.getArea(),userAreaEntity.getUsernum());}returnmap;}@RequestMapping("webcount")@ResponseBodypublicMap<String,Object>webcount(){Map<String,Object>map=newHashMap<>();WebCountEntitywebCountEntity=backManagerService.getWebCount();map.put("companynum",webCountEntity.getCompanynum());map.put("offernum",webCountEntity.getOffernum());map.put("usernum",webCountEntity.getUsernum());map.put("visitnum",webCountEntity.get
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.3.3 生物进化的原因 课件(内嵌视频)-2025-2026学年人教版生物八年级下册
- 2026年快消评估数据资产管理协议
- 2026年航天营销金融科技合作合同
- 2026年物流施工产业园区运营合同
- 2026年大数据推广采购供应协议
- 村居代办工作制度汇编
- 预防接种工作制度汇编
- 领导定期汇报工作制度
- 领导活动安排工作制度
- 风险控制系统工作制度
- 2026年医学伦理学期末试题及参考答案详解【培优A卷】
- 国际珍稀动物保护日课件
- 2026年南京大数据集团有限公司校园招聘考试参考试题及答案解析
- 2025年湖南省益阳市事业单位招聘笔试试题及答案解析
- 认识情绪拥抱阳光心态+-2026年高一下学期情绪管理与压力调节主题班会
- 《安全注射标准》WST856-2025解读
- 2026年中国烟草招聘考试试题及答案
- 2026秋招:上海银行笔试题及答案
- 华电新能首次覆盖报告:央企底色稳成长新能赛道具优势
- JJF 2380-2026检验医学定量检测项目基于患者数据的质量控制算法溯源方法
- 产妇生产陪伴制度
评论
0/150
提交评论