您的当前位置:首页正文

基于Web的网站毕业设计论文

来源:个人技术集锦
 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

摘 要

互联网的快速发展正在不断融入人们的生活,影响和改变着人们的生活。网络所提供给人们的不仅仅只是获取信息的来源,而且还是一个相互交流的间。人才招聘管理信息网站的出现和发展也正给广大的求职者和招聘单位提供了一个便捷而有效的双向交流与选择的平台。

本毕业设计是基于Web的网站,使用JSP+Struts2+TOMCAT技术平台搭建服务器;后台数据库采用了成熟和兼容性好的Microsoft SQL Server2005。本毕业设计实现的主要功能有:个人注册,找工作以及发布求职信息,企业注册,发布招聘信息以及对发布信息的管理。

关键词:招聘;求职;JSP;TOMCAT;SQL;JDBC;Struts 2

I

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

Abstract

The rapid development of the Internet is fitting into people's lives also affecting and changing people's lives. The Networks is not only source of information but also space of communication for people. The emergence and development of recruitment Management Information web site provides a convenient and effective two-way communication and platform of choice for vast job seekers and recruiters.

The graduation project is based on the Web site, using JSP + Struts2 + TOMCAT technological platform to build server; the background database adopts Microsoft SQL Server2005 with sophisticated and good compatibility. The main functions of the graduation project are personal registration, job finding and publishment of recruitment information, business registration, and management of job information. Keywords: recruitment; job; JSP; TOMCAT; SQL; JDBC; Struts 2

II

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

目录

III

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

1 绪论

随着中国网民数量突破亿级大关,以及宽带、移动互联网、Web 2.0等基础设施和理念的发展,中国互联网迈入一个新的阶段。这一方面带来了互联网产业景气度的攀升,同时也必将导致产业深层次结构的变化,门户、电子商务、搜索引擎、网络招聘等都面临着新一轮的巨大冲击,进行应用乃至商业模式的创新以适应大环境的变化,成为置身其中的网络招聘产业的一个迫在眉睫的战略性问题。随着经济社会的发展,人才作为战略性资源的价值凸显,“人才强国”被确定为我国的又一项基本国策;同时,在经济社会结构调整的过程中,就业成为目前发展中亟待解决的一个突出问题。在此背景下,网络招聘产业的健康发展不仅具有重大的经济意义,其社会意义也不容忽视。

互联网实验室通过研究认为:首先,中国网络招聘产业发展宏观环境有利、产业发展潜力巨大;其次,网络招聘模式面临突破,如何在变化了的新环境下合理运用理论为指导,进行应用和商业模式的创新来最大程度满足用户的体验和需求是关键。 开发人才招聘网站这个平台是在以上的大背景之下,所以此次的设计是顺应社会发展并迎合市场需要的一个平台。招聘平台可以提供个人求职和单位招聘的功能,同时人才招聘管理信息网站提供了一个个人和单位双向选择的平台。本设计的功能包括求职者的注册登记,用人单位的登陆,网上投递简历和用人单位的信息修改,简历的修改,发布招聘信息等等。人才招聘管理信息网站还包括前台管理和后台管理,用于求职者和企业对相关信息的管理。

1.1开发背景

随着应届和往届毕业生人数不断增加,网络化求职这种方式得到了越来越多人的认可。首先网络求职的时效性强,网络招聘双方通过交互式的网上登录和查询完成信息交流,这种方式与传统招聘方式不同,不强求时间和空间上的绝对一致,方便了双方时间选择,相对省去了大量的时间;其次成本低,网络招聘在节约费用上有很大优势,对于毕业生来说,通过轻点鼠标即可就能发送一份份电子简历,省去了不少周折,对用人单位来说,网络招聘的成本几乎为零;最后是网络求职的针对性强,无论是用人单位还是个人都根据自己的具体条件有针对性地在网上进行选择,这种积极地互动,减少了在招聘过程中的盲目行为,强化了网络招聘的针对性。

在本人经历了数次的现场招聘会后,深刻感觉到一系列的打印费用,交通费用,甚至一些招聘会的门票费用加在一起,成本确实不低。目前很多名企也都会在招聘网站发布自己的电子招聘启事,可见网上求职会越来越得到认可并会逐渐成为主流,得到求职者的充分认可。

共 47 页 第 1 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

1.2网络招聘网站的现状和发展前景

互联网信息时代的到来,网络化招聘作为一种新的招聘形式迅猛兴起,并很快得到了多数求职者和用人单位的青睐已经得到支持和应用。网络招聘的优势,首先体现在为求职者和用人单位双方提供了更加便捷有效的互动交流平台。网络招聘的兴起也使得求职方和招聘方的传统观念和形式发生了很大的变化。伴随着互联网的快速发展,中国网民基数的迅速增长,网络招聘的用户数随之保持快速增长。全国各省市自治区的公务员及事业单位招聘很多都采取了网上招聘,这种公开招聘使任何求职者都有机会了解职位信息,对用人单位而言,新的公开招聘形式不但节约人力成本,对招聘到的员工素质也有了更多的选择。

国内领先的求职招聘网站前程无忧网、中华英才网等均在2005年前后成功在纳斯达克上市。从一个侧面说明了网络招聘市场的庞大以及前景的光明。庞大的市场是创新的温床,因为参与者众多也侧面提高了竞争的激烈。高要求、高技术、高实效正是招聘网站所要面临和需要解决的。根据中安盛业投资顾问(北京)有限公司发布的《2008年中国网上招聘研究报告》,中国网络招聘市场规模呈现快速增长趋势,2007年中国网络招聘市场规模达到9.7 亿元,环比增长27.6%。目前我国网络招聘服务前三大招聘公司占据70%以上份额,市场集中度极高,但面对中国网络招聘市场的巨大潜力,外资纷纷在此跑马圈地。美国Monster 结盟中华英才网,日本Recruit 入股了51job,Seek 收购智联招聘股权,爱尔兰Keyland 进军各大地方性招聘网站,台湾最大的招聘网站104 人力银行进入上海市场等,可见,中国网络招聘市场进入非常激烈的竞争时期。

巨大的市场前景激发广大从业者的热情,更加细化的招聘网站更是层出不穷。但综合类门户招聘网站,凭借着凭借起点高、涉入行业早和准确定位,以经济发达的一线城市为起点,占据网络招聘市场的70%左右的市场份额,市场领先地位其他网站暂时无法撼动。

2007 年招聘企业采用过和最常使用的招聘方式网络招聘超过人才交流会、报纸等传统招聘方式位居首位,分别占34.7%和72.6%。企业用户在选择招聘网站是较为看重企业规模、网站用户规模和应聘人员的年龄等个人情况。

1.3网络招聘的优势

随着经济社会的发展,人才作为战略性资源的价值凸显,“人才强国”被确定为我国的又一项基本国策;同时,在经济社会结构调整的过程中,就业成为目前发展中亟待解决的一个突出问题。在此背景下,网络招聘产业的健康发展不仅具有重大的经济意义,其社会意义也不容忽视。因此,对中国网络招聘产业进行网站、深度的研究,探讨网络招聘健康发展的未来之路,其意义和价值重大。互联网实验室通过研究认为:首先,中国网络招聘产业发展宏观环境有利、产业发展潜力巨大;其次,网络招聘模

共 47 页 第 2 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

式面临突破,如何在变化了的新环境下合理运用理论为指导,进行应用和商业模式的创新来最大程度满足用户的体验和需求是关键。

通过传统传媒来发布招聘信息。比如通过报纸、电视等发布招聘信息,它们与网络相比有几个缺点:首先是费用贵,无论是报纸还是电视最少都是几千,甚至更高。这对于企业招聘来说显然成本过高。并且时效短,无论是报纸还是电视基本上都是当日的信息当日看,过期的报纸即使信息有效也无人关注,这显然影响了企业的招聘效果。现在通过人才市场招聘现在依然是企业招聘的主要途径,但这种方式仍然存在诸多遗憾。首先人才市场是双向收费,即求职方和招聘方都要收取费用。而且针对企业的收取费用也较高。而对于求职者来说有了免费的网络求职当然都会青睐与它。然后是对于企业来说,人才市场招聘同样面临时效短的缺点,因为对于企业来说,花上数百甚至上千的费用只是在人才市场寥寥数小时。那为什么人才市场依然是企业的主要招聘途径呢?这主要是因为现在就业军中依然有很大部分人不会利用网络,不相信网络,思想仍然稍显保守。这和求职者的整体素质有关,因为现在还有很多求职者没有接触计算机的知识,甚至根本不了解网络,所以他们仍然只能选择人才市场这种传统方式。网络招聘,也就是通过人才网站求职和招聘。这种新型的招聘方式恰恰弥补了传统招聘方式的缺点。对于企业来说:首先网络招聘时效长,对于企业的招聘信息来说,从发布日开始可以一直延续到企业招聘到真正人才为止。另外收费相对传统方式要低很多。再则对于企业来说随着网络求职者的增多,对于找到真正适合企业发展的人才也就越来越多。对于个人来说,首先人才网站对于个人提供的是一种免费服务。另外随着国内教育事业的发展,随着计算机知识的普及,会有越来越多的求职者会接触到网络,并最终选择网络求职。再则因为网络求职方便,求职者只要在人才网站上登记了个人简历之后,即可以等候企业的招聘信息,如果上网方便还可以主动出击,随着良性的发展,网络的招聘信息量增多,对于个人来说选择适合自我发展的职位机会也就越来越大。

1.4网络招聘的意义

最新的CNNIC最新数【据表明,2009年本科以上学历的人群已经99%接触和利用网络,相信在这样的一个大环境和市场需求下,会更加催生网络招聘行业的稳步持续发展。网络招聘网站更加具有其开发的意义,主要体现在它具有广泛的应用性,逐步成熟的市场需求,稳定的产业。求职者需要通过招聘网站来找寻自己满意的职位;企业也得通过招聘网站找寻自己满意的人才。网络招聘网站因其诸多的优越性,成为个人和企业的优先选择的一条途径。

共 47 页 第 3 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

2 技术介绍

2.1 JSP技术概述

JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Servelet和JavaBean的支持下,完成功能强大的站点程序。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。Web页面开发人员不会都是熟悉脚本语言的程序设计人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。

JSP技术是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术

共 47 页 第 4 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

可以建立先进、安全、快速和跨平台的动态网站。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 E-mail 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。在用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。

2.2 JSP与ASP比较

ASP(Active Server Pages)微软的Windows IIS网站自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQL Server,而ASP+COM+SQL Server实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows网站和SQL Server都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。

结论: ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的网站,在大型项目开发和维护上非常困难。

JSP(Java Server Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的

共 47 页 第 5 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。因此,不少国外的大型企业网站和商务网站都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。

结论:JSP对于网站开发来讲不像ASP那样易学易用,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用网站来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。ASP.NET在其绝对速度上表现突出,在连接SQL Server 2005时性能优异。但连接Oracle速度很慢,很让人费解,可能是驱动程序没有优化所致,也可能是两个巨头在某些方面没有达成一致意见。

JSP依靠其设计优秀的JDBC在数据库操作上平均速度最快,访问所有的数据库代码都无需修改,在数值计算能力上和ASP.NET的差别几乎可以忽略不计,从这一点上来看,J2EE在企业中的地位很难动摇,何况在其背后还有这么多业界巨头和自由开发者。

JSP有许多技术上的优势:

第一个优势是程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。

第二个优势是执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。

第三个优势是Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。在Windows网站被怀疑可能会崩溃时,Java能有效地防止网站崩溃。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。

2.3 TOMCAT背景简介

Tomcat是Apache-Jarkarta的一个子项目,是一个开放式源码、免费支持JSP和Servlet技术的容器,它同时又是一个Web服务软件。Tomcat很受广大程序员的欢迎,因为它运行时占用的网站资源小,扩展性好,支持负载平衡与邮件服务等开发应用网站常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。从http://jakarta.apache.org上可以下载到Tomcat的安装

共 47 页 第 6 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

程序、源代码及相关的文档,版本还会随着时间的推移进行更新。Tomcat不能单独使用,安装之前必须先行安装JDK。Tomcat是一个小型的轻量级应用服务器,在中小型网站和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

2.4 Microsoft SQL Server 2005简介

数据库是存放数据及相关信息的仓库,是事务处理、信息管理等应用网站的基础,数据库管理网站将大量的数据按数据模型组织起来,提供存储、检索、维护数据的功能,使应用网站能以统一的方式方便、及时、准确地从数据库中获取所需信息。 Microsoft SQL Server 2005是基于客户/服务器模型的新一代大型关系数据库管理网站,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。Microsoft SQL Server 2005是当前较流行的数据库管理网站。

2.5 JDK和JDBC介绍

JDK1.5是JAVA虚拟机,JDK1.5在JAVA的跨平台性和高安全性的基础上增加了很多新的特性和功能,提供了更高的性能、可规划性、稳定性和服务能力。JAVA语言与1995年5月正式公布以来,逐渐风靡全球。出现了大量用JAVA语言编写的程序,其中也包括数据库应用程序。由于没有一个JAVA语言的API,编程人员不得不在JAVA程序中加入C语言的ODBC函数调用。这就使很多JAVA优秀特性无法充分发挥,比如平台无关性、面向对象特性等。

随着越来越多的编程人员对JAVA语言的日益喜爱,越来越多的公司在JAVA程序开发上投入的精力日益增加,对JAVA语言接口的访问数据库的API的要求越来越强烈,又由于ODBC也有其不足之处,比如不容易使用、没有面向对象的特性等,Sun公司决定开发以JAVA语言为接口的数据库应用程序开发接口。这样JDBC就产生了,其中包括了和其他相关数据库的连接。

综上所诉的这些技术介绍为本网站的技术环节,本网站中用到了以上的这些比较前沿的技术,并且突出了技术的特点。

共 47 页 第 7 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

3 网站设计概述

3.1需求分析

软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是人才招聘网实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的网站。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型。第二是在完全弄清用户对软件网站的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。

现在的工作很难让公司和应聘者满意,主要是因为供求双方不能全面了解,人才不能找到适合自己的工作,公司不能找到所需的人才,简单的文字图表,无法全面了解公司的情况,同样个人简介也不能全面了解人才的全部,再加上人才市场人才众多,应聘者的简历堆积如山,没有时间一一了解,公司也不好对应聘者进行管理,甚至出现少、漏等现象,有一些应聘者的简历没有看就被堆在一边,让很多适合做这项工作的人无法找到相应的职位。面对传统招聘这种陷缺,网上招聘网站在管理中实现面对单个公司,将公司的情况,所要的招聘岗位等一些有关公司的情况,详细的列出,再通过工作组自行开发的随意架构网站使得建立网站变得轻松简单。无需任何计算机专业知识也可轻松的建立起资料的网上站点。招聘者通过客户端软件可轻松了解公司情况,并且更详细,更具体,更全面,更容易找到自己适合的工作。同时把自己的详细资料传到网上,公司可以分类管理,就能方便的,清晰的知道每个应聘者的详细情况,可以挑选最合适的人。

而需求分析的目的是清楚的理解所要解决的问题,完整的获取用户需求。就业招聘网站的网站需求分析从三个方面进行,分别是:求职者需求分析、企业招聘者需求分析、网站后台管理员需求分析。 (1)求职者需求分析

通过访谈和网上信息的研究,得出求职者对人才招聘网站的以下几点需求:求职者希望能在网站中发布自己的求职简历,并能通过网站搜索到一些企业信息。如果找到认为适合自己的职位信息,求职者希望能够及时与企业进行交流,了解企业招聘职位的具体要求,看是否符合自己的求职标准。求职者希望企业的资料能够尽可能的详细,以多方面多角度的了解企业,进而达成求职意向,避免盲目的投递简历。 (2)企业招聘者需求分析

现场招聘的拥挤混乱是企业招聘时最头痛的问题,这无疑将导致很多适合本企业的优秀人士无法向企业投递简历,与企业进行沟通交流,因此企业失去了招揽这些人

共 47 页 第 8 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

才的机会,通常几个招聘会下来企业也可能招不到合适的人才。因此选择网络招聘,除了求职者自主的投放简历到企业,企业招聘者还希望能够看到所有求职者的信息,并且可以根据自己的要求检索出合适的求职者,这样就避免了漏掉了一些优秀人才。在找到人才后,招聘企业希望可以与人才作初步交流后再作是否对其发送面试通知的决定,求职者也可以因此多多了解企业,经过双向选择也就提高了求职招聘的成功率。 (3)后台管理员需求分析 后台管理员最大的责任在于管理整个网站的数据库,对用户以及新闻信息进行添加和删除等操作,这关系着整个就业招聘网站的正常运行与否。如果后台操作较复杂,后台管理员可能很难掌握操作过程。所以,后台管理员希望后台管理界面美观易操作,但又要功能全面。

通过以上的大致分析,就已经有了一个网上招聘网站的大体轮廓了。 网站应以网上招聘过程中所涉及的两类重要客户角色分为两类进行,即供需双方。供方为求职人员,需方为招聘单位或是用人部门,并分别处理。同时还包括第三部分的信息发布以及交流功能。

(1)网站分招聘和企业管理两部分。

①主页部分主要面向应聘者的招聘信息。分别列有公司名称,点击相应的公司名称会弹出相应详细信息,本窗口还显示应聘者相关的资料信息及个人简历,包括应聘人姓名、年龄、学历、英语级别、毕业学校等共用人单位参考录用。如果应聘者对工作满意可点击窗口的下方“申请本职位”按钮,网站会向用人公司发送你的简历,如果对这项工作不满意可以关闭本窗口,查看其他职位。

②注册窗口用于应聘者的注册。这里不提供招聘公司的注册,原因是企业的注册又该网站的相关人员分配。在注册用户的管理页个人及公司可以填写登记资料。应聘者必填部分包括姓名、性别、年龄、身份证号、学历、毕业院校、专业、想找的工作、e-mail地址、个人简历等。填写完毕点击登记资料。公司可以根据这些资料初步判断应聘者是否满足条件,如果满足,公司会和应聘者联系,进一步了解应聘者。 ③应聘者可以在注册后随时登陆,在主页的中间是用户登陆窗口,输入ID号和密码,点击登陆,弹出管理页,在站内信件中查看公司发回的信息,录用了请和公司联系。

④本网站还为应聘者安装职位搜索窗口,可以为应聘者节约更多的时间,最快的找到适合自己的职位。可根据条件学历,工资,地址,行业等进行搜索,可根据不同的要求进行二次搜索,点击搜索,会出现满足要求的职位的情况,再点击相应的职位名称会显示该职位的详细情况。

(2)网站提供完善的其企业对发布的招聘信息的管理。在主页的企业登陆,点击进入。出现登入界面,输入用户名和密码,进入企业模块。管理器分为发布的招聘信息管理、公司信息管理、人才管理。

共 47 页 第 9 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

①人才管理可以对应聘者的信息进行网站管理,查看应聘者的信息,根据应聘者的情况的不同进行录用、解雇、删除。公司可根据应聘者的应聘职位、所属性别、所有年龄、所有学历、要求月薪、应聘者姓名等进行查找,输入查找要求点击查找,网站对所有应聘者进行查找,显示所有满足条件的应聘者的信息。可以查看每一位应聘者的详细情况,公司可以对满意的应聘者进行录用,对不满意的可以进行解雇或删除。 ②信息管理是对企业发布的信息进行管理,添加或删除应聘信息,也可对应聘信息进行修改。动态添加招聘信息,信息内容要求完善。

③信息基本功能设置可根据公司的发展要求修改一些基本信息,可以对公司的信息进行更新、删除。

3.2网站组成描述

本网站的主要目的就是让人才招聘网络化,使人才招聘变得更加容易,从而提高招聘人才的效率,降低招聘人才的成本。

人才招聘网站的建立主要分为四部分。第一部分是人才招聘网站的主页面,包括个人求职登录、企业招聘登录、个人求职注册。第二部分是企业招聘登录和企业信息修改,招聘企业登录功能包括修改企业基本的信息,发布企业招聘的信息,删除招聘信息,浏览求职者简历,发送短消息等。第三部分是个人求职、注册个人登录以及个人信息修改,注册包括填写一些个人相关信息等。个人登录后的页面包括修改个人基本信息,发布求职信息,删除求职信息,根据索引条件浏览相应多的职位,发送简历和短消息给企业等。

具体的组成描述如下:

3.2.1 企业

企业登录包括企业登录、企业基本信息修改、发布招聘信息、修改招聘信息、发送短消息、退出企业招聘网站。

3.2.2 个人

个人登录包括求职信息查看、求职信息修改、发布求职者信息、密码修改和找回、浏览招聘职位、发送简历和短消息、退出个人求职网站。

3.3 网站主要框架

人才招聘网站的建立主要包括两个方面:个人求职和企业招聘。以下给出这两个方面的关系图。

共 47 页 第 10 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

图1 网站主要框架

3.3.1个人求职的模块图

个人求职中包括求职信息的填写、发布求职信息和浏览相关职位等。具体的模块图如图3-2所示。

共 47 页 第 11 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

图2个人求职模块图

3.3.2 企业招聘模块图

企业招聘环节中包括企业基本信息填写、发布招聘信息和浏览求职者简历等。具体模块图如图3-3所示。

图3企业招聘模块图

共 47 页 第 12 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

4 数据库设计

4.1数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数字字典主要的用途是供人查阅不了解的条目的解释,在软件分析和设计过程中给人提供关于数据的描述信息。在数据字典中建立的严密一致的定义很有助于改进分析员和用户之间、不同的开发人员之间的通信,这样可以消除很多可能的误解。

图4企业基本信息

图5招聘信息

共 47 页 第 13 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

名字:个人基本信息 别名:应聘者基本信息 描述:个人用户注册后所填写发布的信息 定义:个人基本信息=注册ID+注册密码+个人姓名+年龄+性别+出生日期+期望薪水+专业+学历+简历等 位置:输出到个人信息页面 图6个人信息

名字:企业信息 别名: 描述:企业注册后所填写发布的基本信息 定义:公司基本信息=注册ID+公司名称+公司Email+公司电话+ 公司类型+公司地址+简介等 位置:输出到企业管理页面 图7企业信息

4.2 数据流程图

数据流程图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息数据在新系统中流动和处理的情况以及所有可能的数据流向。从而概括的表达出对新系统的设想,这样做有利于全系统的数据一致性,以便于进行系统的详细设计。本网站由企业模块、个人模块组成。所以把数据的流程也分为两个个模块来分析。

用户通过浏览器向服务器发出操作请求,系统判断请求的合法性后处理操作请求,将结果返回至客户端的浏览器上,这是本系统的总体处理流程思路。如图所示。

共 47 页 第 14 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

图8 系统总体处理流程图

企业模块数据流程图如:

图9 企业模块数据流图

共 47 页 第 15 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

个人模块数据流程图如:

图10 个人模块数据流图

共 47 页 第 16 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

4.3 E-R图

图11 E-R图

共 47 页 第 17 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

4.4数据库表

网站数据库设计了9张表,分别是用户注册信息表(emp_userinfo)、企业信息表(com_companyInfo)、用户基本信息表(emp_baseinfo)、企业用户注册(com_userinfo)、企业发布招聘信息表(com_jobinfo)、企业发布职位信息表 (com_resume)、应聘者查看企业记录表(emp_lookcom)、网站字典表(sys_dic)、聊天信息表(talk),表如表1--表9所示。

表1企业发布的职位信息表(com_jobinfo)

字段名称 job_id com_id job_Name job_Personcount degree language lang_grade address salary job_status start_date end_date description 字段类型 int int nvarchar(50) int nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) datetime datetime nvarchar(500) 大小 4不为空 4 50 4 50 50 50 50 50 50 8 8 500 说明 职位ID 公司ID 职位名称 工作 学历要求 语言要求 截至时间 公司地址 薪水 职位状态(已招满或没有) 开始时间 截止时间 职位描述

表2 企业信息表(com_companyInfo)

字段名称 com_id fullname 字段类型 int nvarchar(50) 大小 4不为空 50 说明 与com_userinfo相对应,主键 公司全名 共 47 页 第 18 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

shortname comtype bill description empCount address email telephone manager man_tel website image nvarchar(50) nvarchar(50) int nvarchar(500) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(20) nvarchar(50) nvarchar(20) nvarchar(50) image 50 50 4 500 50 50 50 50 50 50 50 16 公司简称 公司类型 广告费 描述 公司规模 地址 邮箱 联系电话 经理 经理电话 公司网站 图片 表3用户基本信息表(emp_baseinfo)

字段名称 id realname sex birthday marry degree telephone email description waddress wjobtype wjobinfo 字段类型 int nvarchar(50) char(2) datetime nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(500) nvarchar(50) nvarchar(50) nvarchar(50) 大小 4不为空 50 2 8 50 50 50 50 50 50 50 50 说明 用户ID,主键 真实姓名 性别 出生日期 婚姻状况 学历 联系电话 邮箱 描述 期望工作地址 期望工作类型 期望工作信息 共 47 页 第 19 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

wsalary jobstatus image nvarchar(50) nvarchar(50) image 50 50 16 期望薪水 工作状态 简历头像

表4 用户注册信息表(emp_userinfo)

字段名称 id us_name us_password us_question us_answer 字段类型 int nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) 大小 4 不为空 50 50 50 50 说明 个人用户ID,主键 用户名 密码 问题 答案

表5 企业发布职位信息表 (com_resume)

字段名称 id com_id job_id emp_id resumename status l_date look 字段类型 int int int int nvarchar(50) nvarchar(50) datetime int 大小 4不为空 4 4 4 50 50 50 50 说明 唯一标识ID,主键 企业ID 职位ID 应聘者ID 简历名称 状态 截止时间 是否已经查看

表6应聘者查看企业记录表(emp_lookcom)

字段名称 id emp_id 字段类型 int int 大小 4不为空 4 说明 唯一标识ID主键 应聘者ID 共 47 页 第 20 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

com_id l_date int datetime 4 8 企业ID 记录求职者什么时候看过哪家公司

表7 网站字典表(sys_dic)

字段名称 id code value type 字段类型 int nvarchar(50) nvarchar(50) nvarchar(50) 大小 4不为空 50 50 50 说明 唯一标识ID主键 通过编号查到对应的名称 值 类型

表8 会话记录表(talk)

字段名称 id emp_id talkcontent com_id l_date status 字段类型 int int nvarchar(50) int datetime int 大小 4不为空 4 50 4 8 4 说明 唯一标识ID主键 应聘者ID 会话内容 公司ID 时间 状态 表9 企业用户注册表(com_userinfo)

字段名称 id us_name us_password us_question us_answer 字段类型 int nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) 大小 4不为空 50 50 50 50 说明 企业用户ID主键 企业用户名 企业用户密码 企业用户问题 企业用户答案 共 47 页 第 21 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

视图包括视图:应聘者查看企业(emp_look)、最热职位排名(fireJob) 、浏览职位(view_jobinfo)三个。

视图应聘者查看企业(emp_look)主要字段有:应聘者ID,企业ID,时间等。和该视图有关系的表是dbo.com_companyInfo和dbo.emp_lookcom。视图sql语句如下:

Select dbo.emp_lookcom.emp_id,dbo.emp_lookcom.com_id,dbo.com_companyInfo.shortname,dbo.emp_lookcom.l_date FROM dbo.emp_lookcom INNER JOIN dbo.com_companyInfo ON dbo.emp_lookcom.com_id = dbo.com_companyInfo.id 视图浏览职位(view_jobinfo)主要字段包括职位ID,公司名称,职位名称,学历要求,招聘人数等招聘条件。该视图关联的表有com_jobinfo,com_companyInfo。视图sql语句是:

Select com_jobinfo.jobinfo,com_jobinfo.cominfo,com_companyInfo.shortname,com_jobinfo.job_Name,com_jobinfo.degree,com_jobinfo.address,com_jobinfo.salary, com_jobinfo.job_status, com_jobinfo.jobPersoncount from com_jobinfo INNER JOIN com_companyInfo ON com_jobinfo.com_id=com_companyInfo.id 视图最热职位排行主要字段职位名称和点击量。该视图是通过表com_jobinfo 来得到的。执行的sql语句是:

Select job_Name, COUNT(com_id) AS com_count FROM dbo.com_jobinfo GROUP BY job_Name

共 47 页 第 22 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

5 网站详细设计

人才招聘网站这个表现层界面都采用Macromedia Dreamweaver 8来设计,网站的实现用Servlet技术来控制,数据库连接采用JDBC技术来实现。

5.1首页设计

主要有网站的标题、用户和企业注册和登录的一些选择,本网站的首页做的比较简单明了。功能是实现用户可以在首页中根据自己的用户类型来选择自己的登录模式,如个人求职登录、企业登录。没有注册的用户可以先进行注册帐号,企业只能联系网站相关人员获取帐号。设计思路是该页面提供用户和企业的登录入口,只有登录后才能对标题栏进行操作,页面的其他内容只是展示的作用。具体如图8所示:

图12 首页设计图

下面是主页中用户登录帐号时需要连接数据库的核心代码: public class DataBasePool {

private Logger logger = Logger.getLogger(DataBasePool.class.getName());

共 47 页 第 23 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

private Connection con;

private PreparedStatement pstmt; static{ try { String rootUrl = FileManager.getUrlRootPath(); rootUrl=rootUrl.replaceAll(\"%20\

PropertyConfigurator.configure(rootUrl+\"\\\\WEB-INF\\\\Proxool.properties\"; }catch (ProxoolException e) { e.printStackTrace(); } }

/**

* 开始连接

* @throws Exception */

public Connection beginconnection() throws Exception{

try { con=DriverManager.getConnection(\"proxool.asd\"); } catch (SQLException e) { throw new Exception(e.getMessage()); } return con; } /*

* 关闭连接

*/

public void endConnection(){ try{ if(pstmt!=null){ pstmt.close(); pstmt=null; } if(con!=null){ con.close();

}

共 47 页 第 24 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

}

}

}catch(Exception e){ e.printStackTrace(); }finally{ con=null; }

求职者注册页面如图9所示,其功能主要是实现用户的注册,这里要求用户填写用户名,密码,问题和答案,方便用户修改和找回密码。用户名通过Ajax技术来和数据里面的数据进行查询,有则提示用户已经存在,数据库没有则通过。验证码也同样采用Ajax技术,实现动态变换。注册验证采用的则用JavaScript脚本语言来进行客户端验证。

图13 求职者注册页面

共 47 页 第 25 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

注册流程图如下

图14 注册模块流程图

下面是求职者注册页面的成员变量和方法,对应的类是EmpuserinfoVO,其代码如下: 成员变量:

private int id; //注册id,数据库字段自增 private String us_name; //注册用户名 private String us_password;//密码 private String us_question;//问题

共 47 页 第 26 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

private String us_answer; //答案

对应的Getter和Setter方法,只列出id的方法。 public int getId() { return id; } public void setId(int id) { this.id = id;

}

5.2 个人发布求职信息页面设计

此页面主要的功能是通过浏览器上面的不同关键字来选择功能,简单明了,利于操作。其中包括基本信息管理,简历中心,查看简历,修改简历,找工作,修改密码,查看公司,找回密码,安全退出。设计思路是把应聘者可以操作的,全部写在一个Servlet里面,方便调用,比如点击查看简历,找到这个Servlet然后找到该方法执行这个方法后得到处理后的页面。用到的算法主要是枚举法,例如查选出所有的符合条件的职位。实现主页的Service层主要的代码如下

public class Empbaseinfo extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response);

}//无论是Get还是Post提交都采用DoPost方法

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String first=request.getParameter(\"id\");//得到用户的ID HttpSession session=request.getSession(); EmpuserinfoVO vo=(EmpuserinfoVO)

request.getSession().getAttribute(\"userinfo\");//得到用户的信息 int id=vo.getId();

//应聘者登入后主页的显示的Servelt if(first.equals(\"2\")){ EmplookDao dao=new EmplookDao(); List li=dao.lookcompany(id); request.getSession().setAttribute(\"emplook\ EmpbaseinfoDao baseinfo=new EmpbaseinfoDao(request);

EmpbaseinfoVO info=(EmpbaseinfoVO) session.getAttribute(\"baseinfo1\");

共 47 页 第 27 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

String degree=info.getDegree(); String address=info.getWaddress(); String salary=info.getWsalary();

String sql=\"select * from view_jobinfo where job_status='正在'\"; if(address!=null){ if(!address.equals(\"请选择\")){ sql+=\" and address='\"+address+\"'\"; } }

if(degree!=null){ if(!degree.equals(\"请选择\")){ sql+=\" and degree='\"+degree+\"'\"; } }

if(salary!=null){ if(!salary.equals(\"请选择\")){ sql+=\" and salary='\"+salary+\"'\"; } }

List successjob=baseinfo.execs(sql);

Object emp_id=session.getAttribute(\"userid\"); Object status=session.getAttribute(\"talkstatus\"); Talkdao talk=new Talkdao();

int com_id=talk.talkwho(emp_id, status); String scom_id=String.valueOf(com_id);

session.setAttribute(\"empcom_id\ EmpcompanyInfoDao company=new EmpcompanyInfoDao(); ComcompanyInfoVO shortname=company.getCompanyinfo(scom_id); if(shortname!=null&& shortname.equals(\"\")){

session.setAttribute(\"empshortname\ } boolean b=talk.talkmess(emp_id, 0); if(b){ session.setAttribute(\"talkmess\你有新信息,是否查看\");

}else{

共 47 页 第 28 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

}

session.setAttribute(\"talkmess\}

EmpMessageDao mess=new EmpMessageDao(); int i=mess.yesMess(id);

session.setAttribute(\"empmess\

request.getSession().setAttribute(\"successjob\

request.getRequestDispatcher(\"employee/manager.jsp\").forward(request, response); }

// 用户注销操作 if(first.equals(\"5\")){ }

}

session.invalidate();

request.getRequestDispatcher(\"welcome.jsp\").forward(request, response);

5.2.1个人用户登录主页设计

登录模块流程图设计

图15 登录模块流程图

共 47 页 第 29 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

主界面如图12所示,设计思路是一登录后,界面展示热门职位,还有公司信息以及和自己相关的招聘信息,可以根据自己喜欢的感兴趣的职位进行浏览,也可以根据热门职位排行来进行浏览,还有求职者的历史浏览记录,可以查看到自己什么时间查看了那家公司

图 16 求职者登入主界面

5.2.2查看简历

查看简历基本信息的界面如图13所示,功能主要是提供一个简历的查看,用户可以自己填写的信息即使进行更新。通过查询数据表用户基本信息表(emp_baseinfo)列出该jsp面的内容。 实现核心代码如下

/*-----查看简历的Servelt----*/ if(first.equals(\"4\")){ EmpbaseinfoDao dao=new EmpbaseinfoDao(request); EmpbaseinfoVO ss=dao.selectbaseinfo(id);

request.setAttribute(\"baseinfo\", ss);

共 47 页 第 30 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

request.getRequestDispatcher(\"employee/lookresume.jsp\").forward(request, response); }

图 17 查看简历基本信息界面

5.2.3 修改求职信息

修改求职信息的界面如图14所示,它的主要功能是提供求职者修改自己的求职信息,这里可以上传自己的简历头像,简历附件等。这里用到了的Struts 2 的上传技术,把文件以二进制格式存储到数据库中,提交是依然采用的是JavaScript脚本进行客服端验证求职者提交的信息。这样设计的目的是通过客服端验证减少对服务器的访问,从而减轻服务器的压力,这里的服务器是指(tomcat 6.0)。 实现修改求职信息的核心代码如下 /*-----修改求职信息的Servelt-----*/

if(first.equals(\"3\")){

共 47 页 第 31 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

EmpbaseinfoDao dao=new EmpbaseinfoDao(request); EmpbaseinfoVO ss=dao.selectbaseinfo(id); request.setAttribute(\"baseinfo\", ss);

request.getRequestDispatcher(\"employee/baseInfo.jsp\").forward(request, response); }

图 18 修改求职信息界面

5.2.4浏览招聘信息

找工作的界面如图15所示:设计思路是应聘者根据条件学历,工资,地址,行业等进行搜索,方便求职者快速查找自己想要的工作,用到的是级联查询方法快速定位应聘者想要找的工作或职位,其代码实现如下:

共 47 页 第 32 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

public class Findworks extends HttpServlet{ @Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); }

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id=request.getParameter(\"id\"); String address=request.getParameter(\"address\");

String job=request.getParameter(\"wjob\"); String degree=request.getParameter(\"degree\"); String salary=request.getParameter(\"salary\"); JobInfoDao dao=new JobInfoDao();

List li=dao.selectjob(address, job, degree, salary);

request.getSession().setAttribute(\"selectjobinfo\ request.getRequestDispatcher(\"employee/jobData.jsp\").forward(request, response); } }

页面展示是通过jobData.jsp来显示的,界面如图15所示:

共 47 页 第 33 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

图19 浏览招聘职位的界面

浏览招聘信息模块流程图:

开始 根据job_id来查出信向页面显示所有短信息 根据job_id来展现信息 DAO结束 图20 浏览信息模块流程图

共 47 页 第 34 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

5.2.5投递简历

下面页面中包括了一些企业的一些基本信息。例如企业名称、公司简称、企业类型、招聘职位、招聘人数、还有一些招聘要求、投递个人简历等信息。功能提供求职者查看公司的详细信息,根据公司的招聘要求等情况来决定是否投递简历。这里也用到了的Struts 2 的上传技术,来上传自己的简历附件。设计思路是应聘者查看自己喜欢的职位,可以查看该公司的详细情况,也可以投递简历到这家公司。这里把所有的公司通过查询数据库中的企业发布招聘信息表(com_jobinfo)列出所有的职位,当用户进入时找到Service方法,进行详细查看该公司的内容,感兴趣的话投递简历,调用投递简历的Service方法,进行投递,然后跳转投递成功的页面,从而完成投递简历的功能。

其界面如图17所示

图 21 企业招聘职位信息界面

其中实现投递简历的核心代码为:

共 47 页 第 35 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

public class EmpCompanyInfos extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session= request.getSession(); EmpcompanyInfoDao dao=new EmpcompanyInfoDao(); JobInfoDao jobinfo=new JobInfoDao(); String id= request.getParameter(\"id\");

session.setAttribute(\"empcom_id\ //把公司的ID存入session ComcompanyInfoVO vo=dao.getCompanyinfo(id);

List li=jobinfo.companyjob(id); //通过公司ID查出该公司的发布的所有职位 ComjobinfoVO initjob_id=(ComjobinfoVO) li.get(0); int job_id=initjob_id.getJob_id();//得到发布的职位ID

session.setAttribute(\"empjob_id\把职位ID存入session session.setAttribute(\"empshortname\把公司简称存入session Object emp_id= request.getSession().getAttribute(\"userid\");//通过userid得到该应聘者的id jobinfo.lookcompany(emp_id, id); request.setAttribute(\"empcomjobinfo\ request.setAttribute(\"empcompanyinfo\

request.getRequestDispatcher(\"employee/comintroduce.jsp\").forward(request, response);//投递成功跳转 } }

5.3招聘企业登录界面设计

5.3.1 企业登录主页设计

此页面属于招聘企业发布招聘信息的页面,功能是企业可以在这里发布企业所需要的人才信息和应聘人才的要求等。学历要求,工作地点,职位状态等都是通过字典表来列出来的,具体的情况如图18所示:

共 47 页 第 36 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

图22 发布新的招聘信息界面

5.3.2 企业基本信息管理

此页面属于企业基本信息管理的页面。功能是企业可以在这里对企业的一些相关信息例如企业信息,企业简称,联系方式,等的修改和更新。具体情况如图19所示

图23 修改企业基本信息界面

共 47 页 第 37 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

其中对企业信息的修改的核心代码如下,对应ComInfo.java这个类: CominfoDao dao = new CominfoDao(); // 根据id来判断数据库里面有没有这个信息表 如果没有执行insert into语句

// 如果有 执行update语句 if (id == null || id.equals(\"\")) {

HttpSession session = request.getSession();

ComuserInfoVO comuser = (ComuserInfoVO) session.getAttribute(\"comuser\"); int id2 = comuser.getId(); int i = dao.save(id2, fullname, shortname, bill, description, address, email, telephone, manager, man_tel, website,count,type);

if (i > 0) { request.setAttribute(\"message\保存信息成功!\"); request.getRequestDispatcher(\"result.jsp\").forward(request,response); } } else {

int j = dao.update(id, fullname, shortname, bill, description, address, email, telephone, manager, man_tel, website,count,type); if (j > 0) { request.setAttribute(\"message\修改数据成功!\"); request.getRequestDispatcher(\"result.jsp\").forward(request,response); } }

5.3.3 发布新的招聘信息

发布新的招聘信息里面包括职位名称以及对求职者的要求等等,功能主要是提供企业用户发布新的招聘信息,设计思路是该职位包括职位名称,对求职者的要求还有工作描述等,提交时得到公司的ID,把填写的信息和公司ID一同存入数据库企业发布信息表中(com_jobinfo)中,下次应聘者找工作时就可以根据条件来查找到这个职位。界面如图20所示

共 47 页 第 38 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

图24 发布新的招聘信息界面

其实现的核心代码如下,对应的ComAddJob.java这个类。

从页面端获取 com_id,job_Name,degree,description等与职位相关的字段 String id = request.getParameter(\"comid\");

String job_Name = request.getParameter(\"job_Name\");

String personcount = request.getParameter(\"job_Personcount\"); String degree = request.getParameter(\"degree\"); String language = request.getParameter(\"language\"); String salary = request.getParameter(\"salary\");

String start_date = request.getParameter(\"start_date\"); String end_date = request.getParameter(\"end_date\"); String description = request.getParameter(\"description\"); String address = request.getParameter(\"address\");

String job_status = request.getParameter(\"job_status\"); 实现添加职位代码:

1,调用DAO层中AddjobDao的save方法 2,保存职位信息

3,最后实现添加成功后跳转 AddjobDao dao = new AddjobDao();

int i = dao.save(com_id, job_Name, job_Personcount, degree, language,

共 47 页 第 39 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

salary, start_date, end_date, description, address, job_status); if (i > 0) { request.setAttribute(\"message\职位添加成功\"); request.getRequestDispatcher(\"result.jsp\").forward(request, response); }

} }

5.3.4 发布招聘信息管理

此页面属于企业对已经发布了的招聘信息的查看的页面。功能是企业可以在这里对企业的对自己已经发布了那些职位进行查看。对自己已经发布了的信息有个直观的查看,也可以对发布了的招聘信息重新编辑在发布出去,减少企业的时间,罗列出所有的发布的职位信息时运用到了枚举法,简单快速。具体情况如图21所示:

图25 发布招聘信息界面

实现发布职位的核心代码如下,对应ShowJob.java这个类: String method = request.getParameter(\"method\");

if (method.equals(\"loadJobInfo\")) {

共 47 页 第 40 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

this.loadJobInfo(request, response); } }

// 展示公司所有发布的工作岗位

public void loadJobInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

List list = null; HttpSession session = request.getSession(); ComuserInfoVO comuser = (ComuserInfoVO) session.getAttribute(\"comuser\");

int id = comuser.getId();

showJobDao dao = new showJobDao(); list = dao.selected(id); session.setAttribute(\"list\

request.getRequestDispatcher(\"company/showJobList.jsp\").forward(request,response);

} }

共 47 页 第 41 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

6 系统测试

6.1 测试综述

6.1.1 测试方法

软件测试的方法和技术是多种多样的。主流的测试方法有白盒测试和黑盒测试两种方法。黑盒测试是集中在软件的功能需求上,这就是黑盒测试允许软件工程师导出适当的输入数据集合以检测一个程序或模块的所有功能需求。黑盒测试是在程序或模块的接口级进行,而不考虑程序的内部逻辑。白盒测试,有时又称玻璃盒测试,使用白盒测试导出测试案例是依据模块的编码,即模块的内部逻辑对测试者是可见的,故称白盒测试。使用白盒测试方法所导出的测试案例能保证:模块中所有独立途径至少测试一次;测试所有逻辑决策真和假两个方面;在所有循环的边界内部和边界上执行循环体;检查内部数据结构以保证其有效性。

黑盒测试集中在软件的功能需求上,这就是黑盒测试允许软件工程师导出适当的输入数据集合以检测一个程序或模块的所有功能需求。黑盒测试是在程序或模块的接口级进行,而不考虑程序的内部逻辑。黑盒测试能够用于检测程序中下列类型的错误:

(1)不正确或漏掉的功能,这往往是由于程序算法中问题所造成的; (2)接口错误;

(3)数据结构或外部数据库中存取中的错误; (4)初始化或结束错误;

(5)性能方面的问题,这种类型的问题通常也是和算法有关的。

6.1.2数据库测试

在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。

在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。

6.2测试结果

测试环境 硬件平台:

CPU:AMD Athlon(tm)Ⅱ Dual-Core M320 2.1GHz

共 47 页 第 42 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

内存:2GB 推荐512MB以上 软件平台:

操作系统:Windows2007 数据库:SQL Server2005

开发工具包:JDK 1.6 推荐JDK 1.4以上 JSP服务器:Tomcat6.0

浏览器:IE8.0,推荐使用IE6.0以上 分辨率:推荐使用1024*768像素 测试结果

(1)注册验证测试

当用户名输入已经注册的用户名,密码长度不够,重复秘密不一致,答案为空,验证码没有填,提交数据后,页面显示:

图 26 注册验证测试

(2)身份验证测试

当用户输入的用户名或密码不正确时,页面将显示:

共 47 页 第 43 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

图 27 身份验证测试

当输入的用户名和密码正确时,直接进入个人用户登录主界面。

共 47 页 第 44 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

结束语

历时三个月的设计和开发,特别是在2010年后收集资料的过程中,一些来自CNNIC中国网络通信还有中国信息产业部的一些相关统计的数据,使我对目前中国网络化和招聘行业的前景以及今后的产业化发展有了更宏观的看法,这也更加说明此次的毕业设计是充分且必要的。在设计和撰写文档的过程中,充分学习市场的招聘网站简洁高效的风格。

Tomcat6.0提供了简洁高效的服务,但在数据库的设计上还存在很大的缺陷个代码书写上也仍然存在很多纰漏之处。数据设计存在重复,比如企业发布职位信息表 (com_resume)和企业信息表(com_companyInfo)存在很多重复的字段,可以设计成一张表,减少字段的重复。

运用JSP技术,后台采用Microsoft SQL Server 2005数据库连接的方式,实现了求职者的注册登记,用人单位的登陆,网上投递简历和用人单位的信息修改,简历的修改,发布招聘信息等等。该人才招聘网站的优点在于简单明了,方便用户操作,实现了应聘者和企业的会话,利于双方的沟通,提高了效率。不足之处在于界面规划做的不够到位,企业模块的功能做的有点简单,应该提供企业可以查看求职这信息的功能,这样企业可以挑选出色的人才到公司来应聘,还有求职者可以根据企业的地址来查看地图,这里由于技术有限没有提供这个功能,有待完善。

未来人才招聘网,更简洁,更方便,求职者可以直接通过网络电话和企业的HR通话,电话面试,可以直接嵌入google地图查找公司地址等等。

共 47 页 第 45 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

致谢

光阴似箭,岁月如梭,不知不觉我即将走完大学生涯的第四个年头,回想这一路走来的日子,父母的疼爱关心,老师的悉心教诲,朋友的支持帮助一直陪伴着我,让我渐渐长大,也慢慢走向成熟。

首先,我要衷心感谢一直以来给予我无私帮助和关爱的老师们,特别是我的导师周兵老师,班主任刘彩莲老师,辅导员刘自海老师、魏伦老师,还有所有的授课老师。谢谢你们这四年以来对我的关心和照顾,从你们身上,我学会了如何学习,如何工作,如何做人。

其次,我还要认真地谢谢我身边所有的朋友和同学,谢谢你们,你们对我的关心、帮助和支持是我不断前进的动力之一,我的大学生活因为有你们而更加精彩。 最后,我要感谢我的父母及家人,没有人比你们更爱我,你们对我的关爱让我深深感受到了生活的美好,谢谢你们一直以来给予我的理解、鼓励和支持,你们是我不断取得进步的永恒动力。

共 47 页 第 46 页

┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊

安徽工业大学工商学院 毕业设计(论文)说明书

参考文献

[1] Bruce Eckel,Thinking in Java (3rd Edition), Prentice Hall PTR, 2002-12-06

[2] 魏茂军,张文建,姜云善.JSP案例开发[M].北京:中国水利水电出版社.2005.01. [3] 王城梅,袁然,王艳. JSP案例开发集锦[M].北京:电子工业出版社.2005.08. [4] CNNIC中国互联网络发展状况25次统计报告[R].CNNIC中国互联网络信息中心.2010.1

[5] 耿祥义,张跃平.JAVA实用教程教程[M].北京:清华大学出版社.2006. [6] 张孝祥.Java就业培训教程[M].北京:清华大学出版社.2003.09

[7] 林信良.Java JDK6学习笔记[M].北京:清华大学出版社.2007.04:2-9

[8] Bruce Eckel.Thinking in Java.Third Edition[M]. January.2004

[9] 萨师煊,王珊.数据库网站概论[M].第三版.北京:高等教育出版社.2000.02

[10] 刘佳音.我国人力资源信息网站的现状与发展——基于人才招聘网站的调查分析[J].情报科学.2004(6):24-25

[11] 方小明.基于Struts的Java Web应用开发(一)[J].软件报.2006.04.10

[12] 史济民,顾春华,李昌武等.软件工程——原理、方法与应用[M].第二版.北京:高等教育出版社.2002.12

[13] 郑阿奇主编.SQL Server实用教程[M].北京:电子工业出版社.2005

共 47 页 第 47 页

因篇幅问题不能全部显示,请点此查看更多更全内容