基于java Web的网上招聘系统.docx

上传人:b****6 文档编号:7216533 上传时间:2023-01-21 格式:DOCX 页数:27 大小:282.51KB
下载 相关 举报
基于java Web的网上招聘系统.docx_第1页
第1页 / 共27页
基于java Web的网上招聘系统.docx_第2页
第2页 / 共27页
基于java Web的网上招聘系统.docx_第3页
第3页 / 共27页
基于java Web的网上招聘系统.docx_第4页
第4页 / 共27页
基于java Web的网上招聘系统.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

基于java Web的网上招聘系统.docx

《基于java Web的网上招聘系统.docx》由会员分享,可在线阅读,更多相关《基于java Web的网上招聘系统.docx(27页珍藏版)》请在冰豆网上搜索。

基于java Web的网上招聘系统.docx

基于javaWeb的网上招聘系统

目录

1引言1

1.1课题背景和意义1

1.2我国网络招聘的发展现状2

1.3本课题研究路线3

2网上招聘系统研究概述4

2.1网络招聘求职的作用和优势4

2.2网络招聘存在的问题4

3平台开发工具5

3.1JSP的由来5

3.2JSP的特点6

3.3JSP内置对象7

3.4数据库理论8

3.4.1SQLServer简介8

3.4.2SQLServer2005的特点9

4系统需求分析11

4.1系统概述11

4.2可行性研究11

4.2.1运行可行性11

4.2.2时间可行性11

4.2.3技术可行性11

4.3功能需求分析-用户功能分析11

4.3.1系统总体流程图12

4.3.2系统功能总结12

4.4性能功能需求13

5系统总体设计14

5.1系统总体设计14

5.2系统模块14

5.2.1系统模块划分14

5.2.2功能模块描述14

5.3数据库设计15

5.3.1数据表的设计15

6系统实现19

6.1概论19

6.2首页的设计19

6.2.1文档下载页面20

6.2.2招聘信息页面21

6.3学生用户注册登陆的实现23

6.3.1实现注册23

6.3.2实现登陆25

6.4管理基本信息的实现25

6.5管理招聘信息的实现25

6.5.1实现发布招聘信息25

6.5.2实现删除招聘26

7网站的测试28

7.1测试的目的28

7.2测试的环境28

7.3网站的负荷测试28

8结束语29

参考文献30

致谢31

1引言

在当前的市场环境中,随着社会的进步和技术的发展,知识经济也在迅猛发展,市场的竞争在很大程度上体现为人才的竞争。

从而,找到合适的人才,成为企业提高竞争力的重要方法。

同时,当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。

如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位重点考虑的因素。

无论是对于企业的人力资源联系方式的招聘服务,还是职业中介的跨地域提供的人才需求信息,或是对外的劳务输出等等。

作为一种服务类型,其服务对象均包含需方驱动特点。

其所达到的招聘人员的效率和效果是其存在的价值和理由。

对于中介服务的另一个服务对象即供方,寻求合适一定工作的各地人士。

也同样关注是否能快速获得职位需求信息和条件要求等等。

所有这些,都产生着对招聘信息系统的需求。

这次毕业设计的课题就是设计开发一个校园就业信息网,招聘企业也不需要花费大量的人力物力在招聘会上大张旗鼓地抢占招聘摊位了。

该就业信息系统为学生及招聘公司带来了很大的方便和经济。

1.1课题背景和意义

网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。

一两年前还处于新兴地位的网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。

网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。

当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。

这与市场上的生产和消费两者关系完全类似,消费促进生产,生产带动消费。

根据美国IDC公司的调查结果,2001年全球的网络招聘市场扩大了53%,就已经达到28亿美元的规模。

由于“雇用方正在寻找比传统的招聘方法更迅速、更廉价的招聘适当人选的方法”,因此到2006年,在经历连续几年超过40%的速度迅猛增长后,全球网络招聘市场的业务规模将超过157亿美元。

据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。

当今社会,很多有才能的人不能找到适合自己的工作,而公司又不能招聘到所需的人才。

在人才市场求职过程中,应聘者通过简单的文字图表,无法全面了解公司的情况,同样公司通过个人简介也不能全面了解人才的全部。

并且人才招聘市场经常是人山人海,“各式各样”的用人公司/单位又让人眼花缭乱,应聘到一个好的适合自己的公司得费好多时间和精力。

再加上人才市场人才众多,应聘者的简历堆积如山,没有时间一一详看,公司也不好对应聘者的简历进行管理,出现少、漏等现象,有一些应聘者的简历没有看就被堆在一边,让很多适合做这项工作的人就无法应聘到该职位。

面对传统招聘这种陷缺,网络招聘很好的解决了这些问题。

因此,这就需要一种既方便学生,又方便企业招聘的平台。

校园就业信息网站则完全是为了方便学生求职和企业招聘。

在该网站中,学生和企业可以花最小的代价,在最短的时间内查询最多的招聘和求职信息,完成求职与招聘。

因此,该网站的建设势必得到广大大学生和企业的支持。

1.2我国网络招聘的发展现状

如果说没有那场“非典”灾难,或许到现在,网络招聘求职还最多只能说成是招聘求职方式的重要补充。

正是这场突入其来的灾难,让网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。

一两年前还处于新兴地位的网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。

如果把时间往后推几年,国内招聘求职平台仅仅只有全国性的几家专业招聘求职网站,短短地三年间,全国的招聘求职网站已发展超过了1000个。

伴随着我国企业信息化程度的日益提高和互联网家庭用户的迅猛增长,网络以成为越来越多企业、人才进行招聘和求职的最重要手段。

而随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络招聘求职的主流地位将会越来越火。

但网络招聘求职也不会像有的人说的那样将取代传统招聘会。

在国外,都是将网络招聘与传统的招聘方式结合,构建一整套完善、多元的人才交流体系。

而对于国内的情况,两种方式各有优势,对传统行业的招聘,如公交车司机、饭店侍者等服务业现场招聘可能更有效,而IT、电子等现代行业的招聘,网上招聘效果就会更好。

所以在今后很长的时间内,网络招聘求职和传统招聘求职将并行发展,谁也不会取代谁。

  

1.3本课题研究路线

本网上招聘系统在管理中实现面对单个公司/用户注册后就能轻松的建立起自己个人的网上资料站点,公司将公司的情况,所要的招聘岗位等一些有关情况,详细的列出。

应聘者通过此可轻松了解公司情况,便更容易找到自己适合的工作。

同时应聘者可以轻松把自己的简历传到自己的网上存储资料站点或发到公司的网上招聘存储资料站点。

公司可以分类,分别管理,能系统的,清晰的知道每个应聘者的详细情况,以便可以挑选出最合适的人、最好的利用人才,创造最大的价值。

2网上招聘系统研究概述

2.1网络招聘求职的作用和优势

在求职的眼中,通过网络求职具有以下几个其它方式所不能及的作用和优势:

其一、信息量大且更新快。

这么大的求职队伍,招聘职位数量显然很吸引求职者的眼球,在人才网站里,可以随时查询数万条信息,而且信息更新速度很快,每天更新的职位都很多,关注招聘网站就能够第一时间掌握用人单位的需求;其二、招聘网络平台功能强大,提高效率。

通过招聘网站可以轻松地对工作类别、地区和需求等条件进行全方位智能查询,快速准确地查询到所需要的包括行业、职能、工作地点、工资等信息,当查询到合适的招聘职位后还可以直接通过网站把简历提交给招聘单位,很大程度上节省了求职者的时间;其三、求职无地域限制。

无地域限制无疑给求职者创造更多的就业机会,特别是对于异地求职者,如果采取传统的求职方式,恐怕还得来回奔波于两个城市之间。

而且对于一般院校学生亲临知名企业校园招聘现象的机会也不是很多,但如果通过网络就可以获取与其它求职者同等竞争的机会;其四、经济实惠。

如果通过现场招聘会求职,求职者要花不少钱制作精美的简历,外加交通、通讯等费用,而这些在网络求职中都可免去。

而且各个证书只要一次扫描到计算机里,就可以发给多家网络招聘单位,免去了印刷的高成本费用。

正是网络求职具备上述几大优势和逐渐提高的求职成功率,因而受到了广大求职者的青睐。

或许也正是求职者对网络求职的热捧,网络求职也变得也越来越火。

2.2网络招聘存在的问题

网络招聘虽然发展很快,前景广阔,但也面临着一些问题:

网络招聘的可信度不高,“成交率”颇低。

究其原因,主要是招聘应聘双方都不够诚信。

由于网上招聘,用人单位与求职者不见面,彼此只能通过电子简历来完成首次面试,于是一些求职者就肆无忌惮地给自己“镀金”:

有的只是中专文凭,却毫无顾忌地在电子简历上填上“大学本科毕业”;有的连四级考试都没有通过,简历上却赫然写着“达到六级水平”。

同时简历多次重复发送是网络招聘中的一个普遍问题。

3平台开发工具

JavaServerPages(JSP)是一种基于web的脚本编程技术,类似于网景公司的服务器端Java脚本语言——server-sideJavaScript(SSJS)和微软的ActiveServerPages(ASP)。

与SSJS和ASP相比,JSP具有更好的可扩展性,并且它不专属于任何一家厂商或某一特定的Web服务器。

尽管JSP规范是由Sun公司制定的,但任何厂商都可以在自己的系统上实现JSP。

3.1JSP的由来

Sun公司的JSP技术,使Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。

JavaServlet是JSP技术的基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet这个名称源于Applet,现在国内的翻译方式很多,本书为了避免误会,决定直接采用Servlet而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。

Servlet其实和传统的CGI、ISAPI、NSAPI等Web程序开发工具的作用是相似的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。

许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。

得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全与平台无关且是与Web服务器无关的。

由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。

但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程会非常难以实现。

为了解决JavaServlet的这种缺点,SUN推出了JSP。

许多年前,Marty受到邀请,参加一个有关软件技术的小型研讨会.坐在Marty旁边的人是JamesGosling---Java编程语言的发明者。

隔几个位置,是来自华盛顿一家大型软件公司的高级经理。

在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术。

主席向该经理询问他的想法.他回答说,虽然现在言之过早,但这看起来会是非常有前途的一项技术。

他们会持续关注这项技术,如果这项技术变得流行起来,他们会遵循公司的“接受并扩充(embraceandextend)”的策略.此时,Gosling随意地插话说“你的意思其实就是不接受且不扩充(disgraceanddistend)。

在此,Gosling的抱怨显示出,他感到这个公司会从其他公司那里拿走技术,用于他们自己的目的.出人意料的是,形势已经完全不同。

Java团队并没有发明这一思想----将页面设计成由静态HTML和用特殊标签标记的动态代码混合组成.。

ColdFusion多年前就已经这样做了。

甚至ASP(来自于前述经理所在公司的一项产品)都在JSP出现之前推广了这种方式。

实际上,JSP不只采用了这种通用概念,它甚至使用许多和ASP相同的特殊标签。

JSP是建立在Javaservlets模型之上的表达层技术,它使编写HTML变得更简单。

像SSJS一样,它也允许你将静态HTML内容与服务器端脚本混合起来生成动态输出。

JSP把Java作为默认的脚本语言,然而,就像ASP可以使用其他语言(如JavaScript和VBScript)一样,JSP规范也允许使用其他语言。

3.2JSP的特点

(1)强调可重用的组件。

绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或者EnterpriseJavaBean组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。

(2)将内容的生成和显示进行分离。

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容。

生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发回浏览器。

这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。

(3)采用标识简化页面开发。

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBean组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码且耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。

今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和同标识一样的执行特定功能的构件来工作。

JavaBean是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

3.3JSP内置对象

JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

request对象:

该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

response对象:

该对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。

它是HttpServletResponse类的实例。

response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。

session对象:

什么是session:

session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。

从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。

当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

session对象的ID:

当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。

当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。

当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。

out对象:

out对象是一个输出流,用来向客户端输出数据。

out对象用于各种数据的输出。

page对象:

page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例。

application对象:

实现了用户间数据的共享,可存放全局变量。

它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。

服务器的启动和关闭决定了application对象的生命。

它是ServletContext类的实例。

exception对象:

是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。

如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。

他实际上是java.lang.Throwable的对象。

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)。

pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。

3.4数据库理论

3.4.1SQLServer简介

MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。

此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。

无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

3.4.2SQLServer2005的特点

NET框架主机:

使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。

开发人员还将能够建立两个新的对象--用户定义的类和集合。

  XML技术:

在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。

SQLServer2005将会自身支持存储和查询可扩展标记语言文件。

  ADO.NET2.0版本:

从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。

  增强的安全性:

SQLServer2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。

另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。

  Transact-SQL的增强性能:

SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。

这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。

  SQL服务中介:

SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。

  通告服务:

通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。

在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio.

  Web服务:

使用SQLServer2005,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。

  报表服务:

利用SQLServer2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。

  全文搜索功能的增强:

SQLServer2005将支持丰富的全文应用软件。

服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。

查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。

4系统需求分析

4.1系统概述

求职招聘系统主要分为以下几个部分:

企业用户注册并发布和管理招聘信息;普通用户浏览招聘信息,下载相关资料,查询最新的招聘会;管理员管理企业用户和普通用户的信息,添加网站公告和新闻,上传简历模板的资料,发布最新招聘会时间和地点。

4.2可行性研究

该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。

我们在这里主要从运行可行性、时间可行性和技术可行性等方面进行分析。

4.2.1运行可行性

运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。

当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。

4.2.2时间可行性

从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。

4.2.3技术可行性

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。

本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。

软件方面:

由于目前单机模式相对发展成熟,故软

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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