基于java-Web的网上招聘系统_第1页
基于java-Web的网上招聘系统_第2页
基于java-Web的网上招聘系统_第3页
基于java-Web的网上招聘系统_第4页
基于java-Web的网上招聘系统_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第第页共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旁边的人是JamesGoslingJava编程语言的发明者。隔几个位置,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中,研讨会的主席提出了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开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的Mis开发。采用JSP编程语言,已无技术上的问题。4.3功能需求分析-用户功能分析为了方便用户求职以及招聘,我们系统提供了如下所示几种功能:针对学生用户,如何使得学生能够获得更加广阔的招聘信息,就是需要建立一个就业信息网,这样不仅企业可以直接发布招聘信息给学生,学生能够获得这些招聘信息,网站还提供了许多扩展功能,比如一些文档下载,招聘会时间和地点查询等等。这样满足了学生通过学校的信息平台也可以得到比较广阔的招聘信息。针对企业用户,企业用户登陆后进入如管理中心可以及时地发布和管理招聘信息。4.3.1系统总体流程图求职招聘系统的用户分为学生用户和企业用户,企业用户登录后进入管理中心,可以发布和管理招聘信息,学生用户登录系统可以查询招聘信息。系统的总体工作流程如图4.1所示:企业企业用户1.1身份验证2.1注册2.2登陆2.3管理信息3.1注册3.2登陆3.3查看信息学生D1系统信息记录企业信息学生信息图4.1系统总体流程图4.3.2系统功能总结针对系统管理员:企业用户和学生用户添加和管理。新闻公告添加和管理。招聘会详细信息添加和管理。文档信息添加和管理。网站留言信息管理。针对企业用户:浏览网站的所有信息。添加企业招聘信息。管理企业招聘信息。针对学生用户:可以浏览网站的招聘,新闻等信息。在网站上留言。4.4性能功能需求一、操作简单,界面友好。二、系统运行应该快速、稳定、高效和可靠。三、在结构上应该具有很好的可扩展行,便于将来功能的扩展和维护。5系统总体设计5.1系统总体设计根据需求分析,求职招聘系统可以分解为前端网页和后台数据库两大部分。采用的数据库是MicrosoftSQLServer2005,建立JOB.MDF数据库文件。网页的制作采用JSP技术,以Dreamweaver为开发工具,并使用先进的数据库连接池技术JDBC对数据库进行访问。5.2系统模块5.2.1系统模块划分根据系统的功能,可以将系统划分如图5.1所示。登陆登陆招聘系统个人用户企业用户公用功能管理新闻公告管理员管理招聘会管理用户文档上传查看招聘信息下载文档发布招聘信息管理招聘信息浏览新闻查看招聘会信息查看招聘信息注册图5.1功能模块图5.2.2功能模块描述对于图5.1中的各个功能模块具体描述如下:基本信息管理:企业注册登陆后,即可以对自己的注册信息进行修改。招聘信息管理:企业登陆以后,即可发布、修改、删除自己的招聘信息。以上所有功能都是对会员企业即已注册的会员而言,对于还没有注册的企业,他们就不能享有这些权限,他们只能查看基本的学生求职信息和网站中公布的消息。对于学生用户而言,用户注册后可进入会员中心,填写、修改基本信息,个人用户可查看招聘单位的详细信息。5.3数据库设计5.3.1数据表的设计新闻信息表、个人用户表、企业用户表、文档表、招聘信息表、留言表、招聘会表、管理员表、公告表,下面分别介绍这些表的结构。新闻信息表保存了该网站上所有新闻,包括新闻标题、内容,发布时间,体的描述如表5.1所示:表5.1新闻信息表列名数据类型长度允许空是否主键说明news_idint4否是IDnews_titlevarchar50否否标题news_contentvarchar50否否内容news_datevarchar50否否发布时间个人用户表保存了所有个人用户的学号、姓名、性别、年龄、政治面貌、登陆账号、登录密码等基本用户信息,如表5.2所示:表5.2个人用户表列名数据类型长度允许空是否主键说明stu_idint4否是IDstu_xuehaovarchar50否否学号stu_realnamevarchar50否否姓名stu_sexvarchar50否否姓名stu_ageint4否否年龄zhengzhimianmaovarchar50否否政治面貌login_namevarchar20否否登陆账号login_pwvarchar20否否登录密码企业用户表保存了所有企业用户的账号、密码、企业名称、地址、联系方式、电子邮箱等基本用户信息,如表5.3所示:表5.3企业用户表列名数据类型长度允许空是否主键说明user_idint4否是IDuser_namevarchar50否否账号user_pwvarchar50否否密码user_realnamevarchar50否否企业名称user_addressint4否否地址user_telvarchar50否否联系方式user_emailvarchar20否否电子邮箱文档表保存了名称、附件、附件原始名基本信息,如表5.4所示:表5.4文档表列名数据类型长度允许空是否主键说明idint4否是IDmingchengvarchar50否否名称fujianvarchar50否否附件fujianYuanshimingvarchar50否否附件原始名招聘信息表保存了职位名称、学历要求、待遇、工作地点、工作经验、备注信息、招聘类型、发布时间、发布用户ID等信息,如表5.5所示:表5.5招聘信息表列名数据类型长度允许空是否主键说明idint4否是IDzhiweivarchar50否否职位名称xuliyaoqiuvarchar50否否学历要求daiyuivarchar50否否待遇gongzuodidianvarchar50否否工作地点gongzuojingyavarchar50否否工作经验qitashuomingvarchar50是否备注信息zhaopinTypevarchar50是否招聘类型fabushijianvarchar50是否发布时间userIdInt4是否发布用户ID留言表保存了标题、内容、时间等信息,如表5.6所示:表5.6留言表列名数据类型长度允许空是否主键说明liuyan_idint4否是IDliuyan_titlevarchar50否否标题liuyan_contentvarchar50否否内容liuyan_datevarchar50否否时间招聘会表保存了名称、时间、地点等信息,如表5.7所示:表5.7招聘会表列名数据类型长度允许空是否主键说明idint4否是IDmingchengvarchar50否否名称shijianvarchar50否否时间didianvarchar50否否地点管理员表保存了编号、用户名、密码等信息,如表5.8所示:表5.8管理员表列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码公告表保存了公告标题、公告内容、发布时间,如表5.9所示:表5.9公告表列名数据类型长度允许空是否主键说明gonggao_idint4否是公告IDgonggao_titlevarchar50否否公告标题gonggao_contentvarchar50否否公告内容gonggao_datavarchar50否否发布日期6系统实现6.1概论本系统从功能设计上大概可以分为以下几个模块:企业注册登陆、管理基本信息、管理招聘信息、管理员管理会员信息和首页等。6.2首页的设计在系统的首页中,可以看到企业招聘信息和新闻公告。首页包括登陆窗口、信息窗口等。实现的方法是,利用JSP技术,以Dreamweaver为开发工具进行网页设计。设计好的部分界面效果如图6.1所示。图6.1首页效果图首页核心代码如下:publicvoidsetNewsDAO(TNewsDAOnewsDAO) { this.newsDAO=newsDAO; } publicTZhaopinDAOgetZhaopinDAO() { returnzhaopinDAO; } publicvoidsetZhaopinDAO(TZhaopinDAOzhaopinDAO) { this.zhaopinDAO=zhaopinDAO; } publicStringindex() { Maprequest=(Map)ServletActionContext.getContext().get("request"); Stringsql1="fromTZhaopinwheredel='no'orderbyiddesc"; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql1); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS;}6.2.1文档下载页面学生用户登录系统之后,就可以下载由管理员上传的文档资料。图6.2文档信息页面文档下载核心代码:try{StringfujianPath=request.getParameter("fujianPath"); StringfujianYuashiMing=request.getParameter("fujianYuashiMing"); fujianYuashiMing=.URLDecoder.decode(fujianYuashiMing,"UTF-8"); System.out.println(fujianYuashiMing+fujianPath); SmartUploadsu=newSmartUpload();//新建一个SmartUpload对象 su.initialize(pageContext);//初始化 su.setContentDisposition(null); //设定contentDisposition为null以禁止浏览器自动打开文件, //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为 //doc时,浏览器将自动用word打开它。扩展名为pdf时,将用acrobat打开 //response.sendRedirect(path+"/updown/updown_err.jsp"); //su.downloadFile("/uploadPath/file/liu.doc");//下载英文文件 //su.downloadFile(fujianPath,null,newString(fujianYuashiMing.getBytes(),"ISO8859-1"));//下载中文文件//downloadFile(StringsourceFilePathName,StringcontentType,StringdestFileName) out.clear(); out=pageContext.pushBody();}catch(Exceptione){%><scripttype="text/javascript">alert("文件不存在。请联系管理人员");window.history.back();6.2.2招聘信息页面用户在网站上可以查看的由企业用户发布的招聘职位信息。图6.3招聘信息页面招聘管理核心代码如下:publicStringzhaopinAddMy() { TZhaopinzhaopin=newTZhaopin(); zhaopin.setDaiyui(daiyui); zhaopin.setDel("no"); zhaopin.setGongzuodidian(gongzuodidian); zhaopin.setGongzuojingyan(gongzuojingyan); zhaopin.setQitashuoming(qitashuoming); zhaopin.setZhiwei(zhiwei); zhaopin.setXuliyaoqiu(xuliyaoqiu); zhaopin.setZhaopinType(zhaopinType); zhaopin.setFabushijian(newDate().toLocaleString()); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); zhaopin.setUserId(user.getUserId());//发布招聘信息的用户 zhaopinDAO.save(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; } publicStringzhaopinDelMy() { TZhaopinzhaopin=zhaopinDAO.findById(id); zhaopin.setDel("yes"); zhaopinDAO.attachDirty(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; } publicStringzhaopinManaMy() { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); Stringsql="fromTZhaopinwhereuserId=?anddel='no'"; Object[]cn={user.getUserId()}; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql,cn); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS; }6.3学生用户注册登陆的实现由于在本系统中考虑到会员与非会员之间权限不同的问题,企业要在本系统中完成招聘活动,就必须注册为会员并登陆。6.3.1实现注册新到的非会员企业进入首页以后,选择“新用户注册”,即进入了注册界面。注册界面如图6.1所示。图6.4注册界面用户注册核心代码如下:publicStringstuAdd() { TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setStuZhengzhimianmao(stuZhengzhimianmao); stu.setStuCard(stuCard); stu.setLoginName(loginName); stu.setLoginPw(loginPw); stu.setDel("no"); stuDAO.save(stu); return"successAdd"; } publicStringstuDel() { TStustu=stuDAO.findById(stuId); stu.setDel("yes"); stuDAO.attachDirty(stu); this.setMessage("删除成功"); this.setPath("stuMana.action"); return"succeed"; }6.3.2实现登陆企业用户进入首页后,在登陆窗口中填写好用户名和密码,然后登陆。6.4管理基本信息的实现企业用户登陆以后,通过个人中心进入了企业信息管理模块。6.5管理招聘信息的实现企业进入信息管理控制台后,可以发布、删除招聘信息。6.5.1实现发布招聘信息企业用户根据页面提示填写招聘信息(职位名称、学历要求、工作地点等)。填写的招聘信息通过企业用户点击“提交”而保存到数据库中。页面如图6.4所示。图6.5发布招聘信息界面发布招聘信息代码如下;publicStringzhaopinAddMy() { TZhaopinzhaopin=newTZhaopin(); zhaopin.setDaiyui(daiyui); zhaopin.setDel("no"); zhaopin.setGongzuodidian(gongzuodidian); zhaopin.setGongzuojingyan(gongzuojingyan); zhaopin.setQitashuoming(qitashuoming); zhaopin.setZhiwei(zhiwei); zhaopin.setXuliyaoqiu(xuliyaoqiu); zhaopin.setZhaopinType(zhaopinType); zhaopin.setFabushijian(newDate().toLocaleString()); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); zhaopin.setUserId(user.getUserId());//发布招聘信息的用户 zhaopinDAO.save(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; }6.5.2实现删除招聘企业用户删除招聘信息时,首先进入如图5-7所示的界面。企业用户可以选中其中一条或多条记录,将其删除。图6.6删除招聘信息界面删除招聘信息代码如下:publicStringzhaopinDelMy() { TZhaopinzhaopin=zhaopinDAO.findById(id); zhaopin.setDel("yes"); zhaopinDAO.attachDirty(zhaopin); this.setMessage("操作成功"); this.setPath("zhaopinManaMy.action"); return"succeed"; }7网站的测试7.1测试的目的软件测试是为了发现程序中的错误而执行程序的过程。测试的目标是用最少的成本发现软件中存在的错误和缺陷。软件经过成功的测试就会发现还存在的相关错误,还可以证明开发的软件是否能符合客户的功能需求。7.2测试的环境操作系统:WindowsXPSP4CPU:XP2000+内存:GEIL256MDDR400Web服务器:Tomcat浏览器:IE6.0数据库管理系统:SQLServer20057.3网站的负荷测试进行网站的负荷测试,目的是为了能预测和防止系统瘫痪和不可接受的服务迟缓。主要分为6个关键测试,每个测试可看作是对相互关联的系统和服务器的行为与性能的深入观察。根据完成全面测试所需的时间,能顾及所面临的问题,使网站在极端的负荷下维持可接受的服务水平。脚本验证/数据完整性测试脚本测试的主要目的是保证测试是按照设计的要求进行的。除了证实所记录的测试步骤可以无错误地重复外,还要进行手工检验数据并在后台进行数据完整性测试。单步测试用来确定服务器允许的最大并发用户数和交易数。性能空间测试持续测试运行持续测试将证明应用在实际环境下能够持续工作数据库联接测试数据库联接测试用来确定数据库服务器是否能够支持期望的连接数。8结束语我的毕业设计论文结合招聘和网络具体论述了网上招聘系统的主要功能和体系结构,重点描述了网上招聘系统的各项功能模块和实施流程。通过对各单独模块的分析实现,最终实现整个系统。本系统目前处于实验阶段,依然存在着很多的不足,如用户管理权限不完善,系统安全性还有待提高,用户界面的交互性还需完善等,总的说来,需要改进的地方还很多。在毕业设计期间,还是遇到了很多的问题,也学到了很多的东西。经过三个月左右的设计与完善,不仅在技术上得到了很大的提高,而且也对招聘网站的实现有了一定的了解与理解,熟悉了网上招聘的基本流程。网上招聘系统的设计并不简单,需要考虑的东西很多,在程序编写、数据库设计、系统性能等方面还是需要下很大功夫的,要设计一个好的招聘系统,必须有一个行之有效的规划。当今网上招聘越来越大众化、普及化,足不出户就可找到自己喜欢的工作职位,网上招聘系统无疑具有比传统招聘更加广阔的应用前景。现在急需解决的问题已不是网站设计是否能达到用户的需求,而更多地是网络安全、信息安全及网络平台的事务处理能力及效率的问题了。参考文献[1]程凯.计算机及网络技术应用[J].许昌学院学报,2006,12(3):20-21.[2]ThomasKyte.ExpertOracleDatabaseArchitecture9iand10gProgrammingTechniquesandSolutions[M].Apress,2006.50-120.[3]刘聪.零基础学JavaWeb开发[M].北京:机械工业出版社,2008.20-70.[4]李宁.JavaWeb开发技术大全[M].北京:清华大学出版社,2009.25-30.[5]孙鑫.JavaWeb开发详解[M].北京:电子工业出版社,2006.78-82.[6]徐明华.JavaWeb整合开发与项目实战[M].北京:人民邮电出版社,2009.36-40.[7]彭超.新一代JSP网络编程入门与实践[M].北京:清华大学出版社,2007.1-111.[8]张洪伟.JSP网络开发技术与整合应用[M].北京:清华大学出版社,2006.40-70.[9]耿祥义.JSP基础教程[M].北京:清华大学出版社,2004.30-70.[10]赵川,丁志刚,宗志伟等.基于Eclipse的测试工具管理平台构建[J].软件世界,2007,21(4):2-4.[11]丁国良.OracleDBA基础教程[M].北京:科学出版社,2005.17-54.[12]卫建文,蒋咏梅.计算机网络编程语言-JAVA[J].计算机系统应用,2007(5):30.

致谢基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系

温馨提示

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

评论

0/150

提交评论