毕业论文基于web的网上人才招聘系统设计与实现.docx

上传人:b****6 文档编号:5283676 上传时间:2022-12-14 格式:DOCX 页数:41 大小:1.89MB
下载 相关 举报
毕业论文基于web的网上人才招聘系统设计与实现.docx_第1页
第1页 / 共41页
毕业论文基于web的网上人才招聘系统设计与实现.docx_第2页
第2页 / 共41页
毕业论文基于web的网上人才招聘系统设计与实现.docx_第3页
第3页 / 共41页
毕业论文基于web的网上人才招聘系统设计与实现.docx_第4页
第4页 / 共41页
毕业论文基于web的网上人才招聘系统设计与实现.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

毕业论文基于web的网上人才招聘系统设计与实现.docx

《毕业论文基于web的网上人才招聘系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文基于web的网上人才招聘系统设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。

毕业论文基于web的网上人才招聘系统设计与实现.docx

毕业论文基于web的网上人才招聘系统设计与实现

基于web的网上人才招聘系统设计与实现

 

基于web的网上人才招聘系统设计与实现

摘要

为了招聘双方高效、快速便捷的完成求职与招聘工作,设计并实现了基于web的网上人才招聘系统。

系统采用面向对象的软件开发方法进行开发,根据用户需求进行系统设计,综合应用了J2EE系统开发技术,结合MySQL数据库开发技术。

前端系统主要实现了用户的注册登录、查看职位、投递简历、企业信息维护、职位发布、以及招聘管理等功能模块。

后台系统则主要实现了职位大类管理、用户管理、以及权限管理等功能模块。

用户实际测试结果表明,系统各模块均达到了预期功能目标。

关键词:

网络人才招聘系统;J2EE;MySQL

DesignandImplementationofRecruitmentSystembasedonWeb

Abstract

Toaccomplishjobseekingandrecruitmentinaefficient,quickandeasyway,theweb-basedonlinerecruitmentsystemwasdesignedandaccomplished.Thedesignofsystemisbasedonuser'srequirements,withobjectorientedsoftwaredevelopmentmethdology.DetailedtechnologyusedhereincludingJ2EEsoftwaredevelopmentmethologyandMySQLdatabasedevelopmentmethod.Theforegroundsystemmainlyrealizestheregistrationandemploymentofuser,viewingposition,resumedelivery,themaintenanceofenterpriseinformation,jobpublishing,recruitmentmanagementandotherfunctionalmodules.Whliethebackgroundsystemsmainlyimplementthejobcategoriesmanagement,usermanagement,andtherightsmanagementetc.Usersactualtestresultsindicatethateachmoduleofthesystemhasachievedtheexpectedtargetedgoal.

Keywords:

Recruitmentsystem;J2EE;MySQL

1绪论

1.1选题背景意义

随着互联网在近几年的不断发展,社会将逐步走进信息化时代,各行各业的快速发展都离不开网络。

互联网神奇之处也在于在无形中将触手伸向各个角落,打破传统行业的发展模式,传统企业不断地在更新自己的经营模式,发展愈发迅速、高效,竞争也愈发强烈。

当今社会企业的竞争实际上就是人才的竞争,人才是促使各行各业发展、促进经济发展的基本动力。

更何况当前社会人才需求多样化、流动性增强等问题的不断突出,建立一个良好的平台给职位供需双方提供快速准确的通道,就变得尤为重要。

可以说现在找工作几乎是每个人都会面临的问题,一方面求职者需要一个有效的渠道来找到适合于自己的岗位,另一方面企业招聘方也需要找到适合该岗位的人才,两者之间就是一个伯乐跟千里马的关系。

这种关系如果进行有效的关联,就是我们所关注的重点,随着科技的进步大大小小的网站逐步兴起,人才招聘也在发生着变革。

互联网技术与传统招聘理念的结合,就促使了人才招聘网站这个崭新事物的产生,不少大企业招聘模式由传统线下招聘会的形式转换到了线上通过招聘网站来进行人才招聘。

互联网利用他的广泛性,不受地点限制的特点打破传统招聘会形式的地域以及宣传单一、范围有限、费用高的限制,让招聘需求快速及时的找到满足自己需求的职位以及岗位候选人。

求职者可以随时随地地通过该招聘系统迅速寻找到到形形色色的招聘信息,动动手指头查找到符合自己所需要的招聘岗位,以此同时企业通过使用该系统进行招聘也可以省下大批的宣传费用,轻而易举的获得有意向的求职者所提供的个人简历信息,寻找到适合企业所需要的人才信息。

这种形式的招聘对于供求双方都能剩下下巨大的物力、精力、财力。

这种没有地域限制的网络招聘模式可以很大的提高招聘范围,不仅提高招聘效率,而且给求职者和招聘方都制造更多选择,时效性更强大,也因此越来越受到招聘双方的青睐[9]。

1.1.1国外研究现状

网上人才招聘在国外发展较早,系统设计也较为完善,招聘理念较为成熟,在国外招聘一般都是采用网络招聘作为第一招聘渠道,基本不采用招聘会的招聘形式来进行,从而有效的避免了传统招聘形式所带来的弊端。

国外的求职招聘网站技术已经发展的非常成熟,跟中国现有招聘网站相比较,它们所呈现出来具有很强大的实际应用功能,例如:

支持求职者建立职位列表、支持招聘方建立历史人才库、以及具备站内信发送、强大的人才职位搜索[14]。

在国外,比较有名的系统有Recruitsoft、BrassRing、RecruitUSA等等[9]。

招聘网站最早起源于美国,其在美国的发展也尤为迅速,趋于完善的一个状态,以BrassRing公司为例,作为在招聘行业比较出名的的人才招聘网站,其在07年在研发了最新的招聘功能,这一项发展不仅仅是传统意义上的招聘,更重要的体现在使招聘双方充分融合保持良好紧密联系的思想特点上,使的招聘处理呈现更加高效的优点[12]。

从美国《财富》杂志“世界500强企业招聘趋势”报告中看出,在世界500强企业之中,多达92.7%的企业提供了网络招聘平台[11]。

可见网络招聘已经超越了传统招聘成为招聘的主流形式,在国际上不少企业已经在逐步形成完善的招聘网站,他们运用比较先进的管理理念,加上先进的招聘思想,设计丰富的可视化界面也相对人性化。

这一形式的招聘方式带给招聘人员和应聘者提供了一个非常和谐的现场氛围,双方更紧密地合作,更能高效地招聘。

1.1.2国内研究现状

在国内网络招聘逐渐在日常招聘中起到主流的位置,我们日常接触较多的如智联招聘、前尘无忧、猎聘网等招聘网站发展迅速规模不断扩大,业务不断细化,功能愈发完善[5],这些也在吸引这更多大小企业选择网上招聘的形式来替代传统的招聘方式,不少大企业都有负责自己公司内部招聘的专门网站。

以此同时招聘形式也不断在创新,尤其以互联网招聘为典型,如“内推网”“BOSS直聘”“拉勾网”等专注于某一行业的招聘,以及形式不断趋于多样化,各网站的招聘特征明显,而且简单、便捷,企业的可以根据公司的规模人才结构选择适合自己公司的招聘网站。

这也为人才需求量大的公司拓宽招聘渠道,企业可以通过简单的硬性筛选条件初步筛选找到合适的人才,避免了传统招聘中人工筛选简历的繁琐步骤。

有微博数据表明,目前的国内各类人才(尤其是应届学生生群体)他们找工作的求职信息来源90%以上是来自互联网上的招聘信息,尤其是通过一些专门的招聘网站搜索企业发布的招聘需求。

但是目前的国内网上招聘形式仍存在着不少的弊端。

针对用户和企业使用的角度看:

一方面是应聘者由于通过网上投递简历快速便捷,不少应聘者没有仔细审阅岗位是否符合自身甚至都不知道自己投递的是什么岗位,造成简历盲目投递的海投现象,很多应聘这都会有简历投了不少但是基本没有回复的现象。

另一方面,企业更新招聘信息不及时,有的岗位没有招聘需求但是岗位信息仍在网站上挂着,给求职者的简历投递带来困扰,也造成简历资源浪费的现象。

针对目前主流的招聘网站所存在的功能上缺陷分析,这些系统为满足形形色色企业的招聘需求,往往在功能设计上相对比较单一,类似于信息收集系统和发布系统,提供给求职者和企业一个收发简历的中间桥梁的中介,没有办法满足所有招聘方进行简历筛选和面试联系联系结果反馈等作用[7]。

根据自身在企业人事实习经验上看,大部分的招聘方把招聘工作都用在安排应聘者面试与反馈面试结果上。

1.2人才招聘系统的研究目标与内容

1.2.1研究目标

基于JavaEE技术开发的网上人才招聘系统、适用于多个企业发布人才招聘信息,系统开发致力于解决求职方与招聘方的实际需求,有利于提高招聘工作效率[5]、以及简历投递的被处理率。

主要实现以下模块:

应聘者模块:

登录、注册、信息维护、查看招聘职位、在线填写修改简历、上传简历附件、投递简历以及查看应聘信息

招聘者模块:

登录、注册、信息维护、编辑企业信息、发布修改招聘职位、查看简历、下载简历、对简历进行处理。

系统后台管理员:

创建管理员、超级管理员可以赋予系统不同管理角色相应的权限、编辑职位大类信息、可以系统管理分工明确、更加安全。

1.2.2研究内容

本课题致力于实现用JavaEE开发技术完成网上人才招聘系统。

(1)在需求上充分了解当前招聘行业的背景,结合互联网招聘的特点与现有的主流招聘网站所具备功能作为参考,以功能性需求为主、非功能性需求作为完善系统为前提,进行合理创新的系统设计,以解决目前招聘网站存在的缺陷。

(2)在系统设计方面,满足招聘双方的业务需求,致力于解决现有招聘网站相当于一个中介的角色、提供给招聘供需方一个查看的场所,不能实时进行简历处理维护简历投递状态,给应聘者跟招聘方提供一个友好沟通的关系为目标而设计。

通过系统的前台页面样式、具体功能详细分析、数据库表的字段设计、软件测试等[15]。

(3)系统详细设计阶段,将功能模块进行细化,实现主要业务需求,利用代码把详细的业务需求转化为Java的语言代码,实现出一个相对完善的系统。

(4)在用户界面上,以友好的用户操作体验为目标进行设计,结合HTML网页开发技术,来完善用户体验。

(5)程序测试:

根据软件开发的原理,按步骤进行测试,先测试系统中所包含的子系统,注重于测试模块的接口。

在进行系统测试,着重于找出设计中不合理的设计,以及功能上的bug。

1.3论文组织结构

本文详细介绍了系统开发的背景意义、具体功能特点应用的相关技术,根据软件工程软件开发的相关理论从一开始的系统需求分析出发到系统详细结构设计、表的设计、前台页面展示以及最后的各项功能测试,到系统实现进行详细分析。

对于整个开发过程中前期的需求分析、系统以及数据库设计、研究内容,在本篇文章中将分为七个模块进行叙述,具体张继诶的详细内容如下:

第一章绪论。

第一章节主要介绍了基于web的网络招聘系统的设计与实现课题的研究背景及意义,并分析了国内外的研究概况,明确了本课题的研究目标和研究内容,最后给出了论文的组织结构

第二章软件开发所运用到的相应理论和技术。

这一模块主要叙述在软件开发过程中所运用到的理论知识以及Java开发的常用框架,主要包括了JavaEE、HTML、数据库设计等较为系统的进行详细的论述。

第三章需求分析.从系统的业务需求开始着手分析,本章论述了系统要实现的功能,采用面向对象的需求分析方法进行需求分析。

第四章系统设计。

将网站实现过程中的业务需求为主,针对系统架构设计,核心功能点分析,详细描述各功能模块的业务逻辑,详细分析系统用例、数据库结构

第五章系统实现,对系统实现中主要的算法或者主要的功能模块通过伪代码的来进行详细的分析实现思路。

第六章程序测试。

通过测试系统功能实现情况,并实时操作程序进行数据与功能的测试分析,调试程序,修正错误,完善程序。

第七章总结与展望。

通过对开发结果和开发过程进行分析,总结其中所遇到的问题与解决办法,并通过经验总结,提升自我能力。

2相关技术与理论

从代码的开发到功能的实现完成,这期间选择好的的软件开发技术是非常关键的,实现网络人才招聘系统所运用到的框架技术有Spring+SpringMVC+Hibernate

2.1关键技术框架介绍

2.1.1J2EE介绍

J2EE的开发使用Java2平台,实现了一个简单的业务解决方案来解决问题的管理和复杂的部署问题

J2EE在标准版本汇总具有许多优点,也为整个J2EE的体系提供费用低、可用性高、扩展性高以及可靠的中间层集成框架。

对企业商务系统提供了灵活性、易维护而且伸缩性强的良好机制。

J2EE的组件具备独特的性质,在程序内部通过相应的类或者多个文件进行组合来实现他跟其他软件单元的交互,在开发过程中,一个完整的Java应用程序很多情况下也是由多个组件组合构建而成。

2.1.2Spring框架介绍

框架是一种结构化软件。

之所以说结构化是因为相对于任何具体的功能需求,结构化或许是框架更重要的目标[10]。

Spring开源框架他的主要作用主要是为了避免在开发过程中所常常遇到的繁琐问题所研发出来的,针对以前在软件开发过程中用EJB组件来完成的具体实现现在在J2EE开发平台上都可以换成最常用的JavaBean来替代,但是该框架的使用不局限在服务器端的使用,可以从多个角度进行分析它的优点,我们可以得出一个肯定的结论,所有使用Java语言开发的应用程序都可以送这个框架中得到很大的好处。

Spring框架的基本组成包括:

J2EE开发中常使用到的轻量级核心框架、数据库开发过程中的多个抽象层、框架还集成了多种常用的功能,例如Hibernate、AOP等功能以及灵活的web开发过程中常用到的应用框架。

如图:

Spring框架的7个模块

图2-1Spring框架的7个模块

由上图所示的各个模块组成Spring框架,各个模块之间可以单独实现相应的功能或者好几个模块之间通过联合来实现具体的功能。

2.1.3SpringMVC框架介绍

Spring MVC属于SpringFrameWork的后续产品,MVC已经是现代web开发技术中的一个重要部分,他分别由模型(Model)、视图(View)和控制器(Controller)三个部分相互组合而成。

SpringMVC结构如图所示:

图2-2SpringMVC结构

SpringMVC运行原理分为一下几个步骤:

(1)通过页面发送请求提交到相应的文件配置的控制器进行接收。

(2)通过控制器文件找到相对应的映射方式,再通过寻找相应的控制者进行请求处理。

(3)前端控制器把相应的请求发送到到控制者。

(4)控制着调用先关的处理逻辑,返回给模型和视图。

(5)前端控制器查询一到相应的视图解析器,找模型和视图在程序里所指向的的视图

(6)最后通过视图将结果展示到相应的页面

以下分别介绍SpringMVC三个组成部分的作用:

(1)模型(Model)

在SpringMVC框架中,组成部分模型的作用是用来处理程序运用过程中的复杂逻辑,在大部分情况之下,Model的作用是用来对表中数据的增删查改,一个模型可以被多个视图重复调用,在框架中使用模型可以优先减少代码的复用,同样的代码不需要在多次写入[2]。

(2)视图(View)

通常视图是根据模型数据创建的,与用户交互的界面,由HTML元素组成的界面。

在大多数情况下,View是根据模型中对数据操作的实际情况而建立的,视图中虽然有对数据的操作,但是并没有实际对这些使用的数据进行处理。

(3)控制器(Controller)

前端控制器作为一个处理Java程序与页面进行相应交互的模块,他的作用是接收到用户在页面输入的内容之后向模型进行映射,控制器作为一个让模型和视图相互协调工作的部件[14]。

2.1.4Hibernate框架介绍

使用Hibernate框架在对数据库进中所涉及到的表的增删查改操作是所基于的设计模式只要是在MV下,Hibernate框架也可以作为模型层或者数据访问层来使用。

它是通过Java开发过程中所使用到的映射文件和配置文件把JAVA中的对象或PO,对数据表中的数据进行增,删,改,查等操作是通过持久化对象映射到数据库中的数据,来操作PO从而实现的。

简而言之,Hibernate实现了对数据库中的表增删查改具备更简单的统一性和更好的可移植性。

  

Hibernate的优/缺点:

优点:

(1)更加对象化:

利用对象化思维来操作数据库,我们只需要操作对象就可以实现,从而使开发更加对象化。

(2)移植性:

由于Hibernate做了持久层的封装,程序中所有的代码都具备可复用性。

(3)Hibernate是一个没有侵入性的轻量级框架。

对比Struts的Action和ActionForm,都需要继承,离不开Struts。

Hibernate不需要继承任何类,不需要实现任何接口,这样的对象叫POJO对象。

(4)Hibernate代码测试方便。

(5)提高效率,提高生产力。

缺点:

(1)使用的是数据库特性的语句,开发过程中很难调优

(2)对大批量数据更新存在问题

(3)系统中存在大量的攻击查询功能

2.2数据库连接技术

Java开发技术通过一组用Java编程语言编写的类和接口来进行数据库连接操作(JDBC)。

JDBC提供了一个标准的API给工具/数据库的开发人员使用,通过标准的API他们能够使用纯JavaAPI来编写数据库的应用程序。

大多数JDBC解决方案是将所有的数据访问包装在数据访问一个有关系表的对象中。

利用JDBC方法进行数据库连接主要分为以下几个过程:

(1)首先加载JDBC驱动程序。

(2)提供可以进行数据库连接的链接。

(3)连接完成之后创建相应的表之间连接。

(4)建立一个声明。

(5)执行代码中的数据库语句。

(6)对结果进行处理。

(7)关闭相应的连接对象。

 

3系统需求分析

3.1可行性分析

3.1.1经济可行性

面对互联网快速发展的今天,软件开发费用大多花费在人力的投入上,在费用上大多只需要投入程序开发费用以及服务器配置费用,以及后期系统维护费用。

由于现代计算机相关技术的飞速发展的今天,在开发一个网站这样只需要一台电脑以及服务器的简单条件下同时具备相应的软件开发知识,在开发成本的计算上是非常可行的[14]。

首先在开发本系统只需要一台计算机,而所有开发本系统所需要到的软件都可以在网上下载所得,而在开发方面也没有额外的花费,技术方面的学习都可以通过图书馆书籍,或者网上视频教程学到,所以成本相对低廉。

综上所述,开发人才招聘系统在经济上具备相当的可实施性。

3.1.2技术可行性

通过相关的系统开发调研,可以很容易的得到以下结论,在对软件开发的技术可行性进行分析之前,需要先确保目前的软件开发技术能不能保证整个开发过程的顺利完成,在已有的软硬件相关资源是否能完成整个开发过程的功能实现是决定整个系统开发能否完成的关键[15]。

在开发技术上,实现本系统运用的技术主要是J2EE、HTML语言,就开发技术而言,J2EE、JSP等技术目前已经处于非常成熟的状态,大部分的网站都是通过这些技术来实现,所以里用该技术来实现本系统的开发是具备可行性的。

3.2业务功能需求分析及用例图

在软件工程上,系统功能的需求分析决定系统成败的关键因素,在功能分析上要充分明确用户的需求,在这个阶段要充分挖掘用户的需求,然后整合,最后完善整个系统设计。

该系统在功能上根据用户使用角色划分为三个主要模块:

求职者功能模块、企业功能模块、系统后台管理员功能模块。

针对应聘者而言,要确保其可以随时随地查看招聘的岗位详细信息,投递简历以及通过系统查询简历的投递状态;针对招聘方,主要要实现对企业信息招聘职位的更新,查看投递简历,并将信息反馈给应聘者;对于管理员,主要是对后台管理系统招聘职位大类管理、用户角色管理,创建新的系统管理员以及对其进行权限分配。

3.2.1应聘者功能需求分析

(1)登录、注册、修改个人信息:

应聘者主体通过手机号或者邮箱进行注册然后登录可以使用该网站,之后可以通过网站进行修改密码,添加邮箱等功能。

(2)在线填写简历:

应聘者可以通过网站设定的填写简历模板在线进行简历填写。

(3)修改简历:

应聘方可以随时修改自己在线填写的简历,以投递不同的岗位

(5)上传简历附件:

应聘者在投递简历之前可以进行附件选择上传简历附件。

(6)查看搜索职位:

应聘者可以在网站首页查看招聘的职位或者心仪的公司,或者根据公司或者职位名称进行搜索符合自己的职位。

根据应聘者以上功能分析得到用例图:

图3-1应聘者用例图

3.2.2企业招聘方功能需求分析

(1)登录、注册、修改个人信息:

同应聘者主体一样招聘方可以通过手机号或者邮箱进行注册然后登录可以使用该网站,之后可以通过网站进行修改密码,添加邮箱等功能。

(2)填写、修改公司详细信息:

招聘方在发布招聘职位前需要填写公司的详情。

(3)发布更新招聘职位:

招聘方可以发布招聘岗位以及实时修改招聘岗位详细需求。

(4)查看简历:

企业可以收到求职者投递过来的简历,点击观看简历详情。

(5)处理简历:

招聘方可以对简历进行处理,包括发送给给简历投递方通知面试地点、时间,以及面试状态。

(6)下载简历附件:

招聘方可以下载应聘者上传的简历附件。

根据应聘方以上功能分析得到用例图:

图3-2招聘方用例图

3.2.3系统管理员功能需求分析

(1)用户管理:

系统的超级管理员可以创建管理员,从而进行管理整个系统。

(2)职位管理:

对网站招聘的岗位类别进行管理。

(3)权限管理:

超级管理员可以对创建的管理员进行权限分配。

根据系统管理员以上功能分析得到用例图:

图3-3系统管理员用例图

3.3系统活动图设计

针对系统的功能业务分析得到各部分功能场景的活动图。

3.3.1用户注册活动图

用户进入注册登录界面,对于还没有在系统上进行注册的用户在登录前需要通过手机号或者邮箱在网站注册页面完成注册,注册场景活动图如下:

图3-4用户注册活动图

用户进入系统注册登录前台界面,填写相应的手机号或者邮箱、登录密码,点击注册,验证用户名是否已经注册过以及手机号游戏格式是否正确,如果格式不对或者已经用户注册过,返回重新注册;如果用户名验证成功,再对密码位数进行验证,如果密码位数小于六位,提示密码不得少于六位,如果验证密码位数正确,则注册成功,系统将数据传到服务器,将新用户信息添加到数据库中。

3.3.2用户登录活动图

已注册用户使用该系统首先进入用户登录界面,登录场景活动图如下:

图3-5用户登录活动图

输入账号和密码,点击登录按钮,判断用户名格式以及用户是否已注册,如果用户未注册或者用户名格式不正确,提示用户名密码错误,进入重新登录事件;用户名验证成功,之后判断账号和密码是否匹配,如果不匹配重新登录;如果匹配登录成功,跳到系统主页面。

登录成功,事件结束。

3.3.3选择合适职位活动图

应聘者可以在网站上选择适合自己的职位,活动图如下:

图3-6选择职位活动图

如图所示,应聘者登录系统后,进入职位浏览页面,可以查看职位招聘详情,对于适合的职位进行选择,判断是否选择,如果选择该职位之后进入应聘职位流程;如果不选择返回职位选择页面继续浏览职位详情。

3.3.4填写简历活动图

应聘者投递简历有两种方式:

1.上传简历附件。

2.投递应聘这在该系统上填写的在线简历,简历输入活动图如图所示。

图3-7填写简历活动图

如图所示,应聘者登录招聘系统后,选择合适的职位,进行过简历投递。

选择投递在线简历时需要进入简历信息填写流程在线简历填写模块包含:

基本信息、期望工作、工作经历、教育经历、以及自我描述,输入各类信息,输入完成后,点击保存,结束流程。

3.3.5职位发布活动图

企业招聘方发布招聘岗位详细信息。

职位发布活动图如图所示。

图3-8发布职位活动图

企业招聘方登录系统后,可以进入发布职位页面

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1