人才市场管理系统

摘 要

本论文阐述的是人才市场管理信息系统以及设计的思想过程,通过对人才市场管理现状进行详细系统的调查和研究,并经过周密的需求分析,得到了原始的数据流.通过对系统的分析和理解,根据实际情况开发出一个较为完善的人才市场管理信息系统.而且还对系统的安全性等做了详细的论述.

本系统的前端开发工具是: HTML是Web描述语言,不管是在Web上发布信息还是编写可供用户交互的程序,都要用HTML语言来实现,所以我选用HTML语言设计网页。Java编程语言是一种纯面向对象语言, 不依赖平台的特点使它受到了广泛的关注,在Windows等不同环境下,操作方便并具有良好的数据库处理性能,深得广大用户的喜爱,许多和Java相关的优秀技术不断出现,JSP就是其中之一。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。我选用了SQL-Server2000为数据库, 因为SQL-Server2000比较适合中大型数据库系统,界面清晰、操作简单,其本身即可完成对各种文件的管理工作,并与Java的链接性能较好.具有强大的Web功能。它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供良好的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵时间。

关键词:人才信息管理 JSP技术 信息检索 Java Bean

Abstract

This thesis expounds the principle of Talent-Market MIS and the course of thought about how to design it. The original data flow is obtained after particular analyse of the requirement. By analysis and comprehend of this system,. a comparative perfect Talent-Market MIS is developed according to the actual situation, furthermore, the article discusses detailedly on security of the system.

The develop tools in front of this system is :HTML is a Web description language. HTML which I prefer must be used to issure information on Web or writing interactive programs used by client. Java programme language is a simple object language. It is well known by the characteristic that it never depends on certern platform.It also popular with most user by the performance of easily operation and good performance of datebase disposal upon Windows and other Operation Systems. Many excellent technology contacted to Java appears constantly, and JSP is just one of them. JSP is a Web development technology based on Java Servlet and the whole Java system. It can be used to set up a dynamic, effeciency, safe, platform transferable and advanced Web station.Thus, I prefer SQL-Server 2000 as datebase because it adapts to a bit larger DBS for it’s clean interface and simple operation. It can do with all the managemant of files ,link to Java well, and have powfull functions of Web. Furthermore, it may use the lasted hard platform, net and storage technology to provide expansibility and reliability for the biggest Web station and enterprise application so that user can set up service system on internet to save expensive time from market extension.

Keywords : Talent Information Management JSP Technology Information Search,

Java Bean

目 录

第一章 引言 ......................................................................................................................................... 1

1.1问题的提出 .............................................................................................................................. 1

1.2系统的目标 .............................................................................................................................. 1

第二章 需求分析 ................................................................................................................................. 2

2.1系统的性能要求....................................................................................................................... 2

2.2需要设备 .................................................................................................................................. 3

2.3系统的数据要求....................................................................................................................... 3

2.4系统的未来可能提出的要求 ................................................................................................... 3

2.5 可行性分析 ............................................................................................................................. 3

2.5.1技术上可行性 ................................................................................................................. 4

2.5.2经济上可行性 ................................................................................................................. 4

2.5.3 实现意义上可行性 ........................................................................................................ 5

2.6业务流程分析........................................................................................................................... 5

2.6.1数据库结构分析 ............................................................................................................. 8

2.6.2数据结构和数据项分析 ................................................................................................. 9

第三章 总体设计 ............................................................................................................................. 13

3.1总体功能设计....................................................................................................................... 13

3.2系统的功能设计................................................................................................................... 14

3.3编程的软件环境及数据库构的设定 ................................................................................... 15

第四章 详细设计 ............................................................................................................................. 17

4.1系统功能模块的设计 ........................................................................................................... 18

4.2数据库逻辑结构设计 ........................................................................................................... 18

4.3界面设计: .......................................................................................................................... 19

4.4程序流程图 .......................................................................................................................... 22

第五章 编写代码 ............................................................................................................................. 26

5.1变量命名规则....................................................................................................................... 26

5.2编码过程中的几个主要方法及其功能: ........................................................................... 26

5.2.1synchronized()方法 ...................................................................................................... 26

5.2.2处理汉字信息方法 ..................................................................................................... 26

5.2.3页面刷新方法 ............................................................................................................. 27

5.3 JDBC是JAVA数据库连接的API ........................................................................................ 27

第六章 系统的测试 ......................................................................................................................... 32

6.1系统的单元测试.................................................................................................................... 32

6.2系统的优点 ........................................................................................................................... 32

6.3系统的不足 ........................................................................................................................... 32

第七章 总结 ..................................................................................................................................... 34

7.1查找的实现问题................................................................................................................... 34

7.2 Web服务器运行................................................................................................................... 34

7.3连接数据库 .......................................................................................................................... 35 参考文献 ............................................................................................................................................. 36 致 谢 ............................................................................................................................................. 37

第一章 引言

1.1问题的提出

随着计算机技术的迅猛发展,Java不依赖平台的特点使它受到了更加广泛的关注,JSP技术是基于Java的技术,也是一种开发Web后台程序的技术,是1999年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。该技术是由许多公司和企业参与一起建立的一种先进、安全、开放和跨平台的动态网页技术标准,这种技术标准的意义在于找到了一种为应用和页面开发人员平衡可移植性和易用性的开发方法。目前,几乎所有平台都支持Java,JSP和JavaBean的组合可以在所有平台下通行无阻。从一个平台移植到另外一个平台JSP和JavaBean甚至不用重新编译,因为Java 字节码都是标准的与平台无关的,因此JSP 有更广泛的运行平台。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,负责与数据库的交互以及数据提取等。用JavaBean技术封装底层数据库操作,在JSP网页中进行调用,从而简化JSP网页的代码,便于维护。和以往那些技术相比JSP技术更先进,通过因特网更能够为现代化人才市场管理系统高效、快捷、准确、方便的特点提供技术支持。

随着我国经济改革的不断深入发展,人才流动量急剧增加,再加上高校的不断扩招、由于经济体制的改革,下岗人员的增加,使得就业就更加困难。我们设计人才市场管理系统的目的就是要实现“充分就业”。人才市场就是协调就业人员和用人单位之间关系的最佳媒体,它能够为用人单位和就业人员提供充足的信息和快捷的查询手段。为了使就业人员能够充分就业、合理就业、选择就业、人尽其才,缓解就业压力,就有必要开发一个专门为用人单位提供更好服务的人才市场管理信息系统。使得人才市场管理简单化,准确化。于是经过多次调研,我根据就业人员和用人单位的具体需求,分析和设计了该系统的功能,实现了人才市场管理信息系统的分析与设计。

1.2系统的目标

人才市场信息管理系统总体功能设计充分利用Intranet/Web、消息传递和工作流管理等先进技术,综合各类日常办公和管理业务流程进一步开发综合办公服务系统、人才交流服务系统,并且兼顾与其它人才信息网的互连和互用。为求职者和用人单位提供一个良好的中介环境,节约大量人力、才力,减少工人的劳动强度的一个完善的管理系统。

第二章 需求分析

人才市场作为一种信息资源的集散地,求职者和用人单位要查询的资料繁多,包含很多的信息数据的管理。现今,有很多的人才市场都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对求职者和用人单位的登记是采用手抄的方式进行的,数据信息处理工作量大,受个人的字迹影响容易出错;查询情况以及签约情况的统计和核实等往往采用人工统计的方法,准确率低;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的人才市场有计算机和大屏幕,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。数据处理手工操作,工作量大,出错率高,出错后不易更改。人才市场采取手工方式对用人单位和就业人员的登记情况进行人工管理,由于信息比较多,登记信息管理工作混乱而又复杂;一般登记情况是记录在当时的一张登记表上,根据登记表的大体内容分类存放,人才市场的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的信息资料进行更改就更加困难了。基于这此问题,我认为有必要建立一个人才市场信息管理系统,使人才信息管理工作规范化,系统化,程序化,避免信息管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改已经记录的信息情况。

经过我们深入的调查分析确定系统要具备的的功能,得到用户认可的系统功能逻辑模型,设计系统的雏形,实现各个功能模块的逻辑划分以及系统的初步流程。设计过程要即保证了满足用户的使用要求又能有条理的安排各功能模块,按照数据库基本原理设计出本系统的模型。

2.1系统的性能要求

考虑到系统的准确性、一致性、有效性、安全性、可移植性等诸多问题。人才市场信息管理系统在性能上要求相当稳定,安全性高,保密性好,用Intranet/Web、消息传递和工作流管理等,响应速度快,用户与计算机交互后,能迅速的做出反应,并且响应准确。界面应该友好、美观大方,使用户不易产生疲劳感。响应速度快,用户与计算机交互后,能迅速的做出反应,并且响应准确。系统操作简单,有关输入的地方,应有出错的提示,尽可能的输出错误原因。

2.2需要设备

a. 具有奔腾Ⅲ以上的CPU、 64兆以上内存配置的计算机

b. 有鼠标

c .有显示器

d .有键盘

e .最少32兆的RAM存储器

f .有光驱

g .有软驱

h .20G硬盘

h .有网络连接设备

2.3系统的数据要求

任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和实际应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此必须分析数据的要求。分析系统的数据要求通常采用建立概念模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。为了把用户的数据要求清晰明确地表达出来,通常是导出系统的详细逻辑模型,用数据流图,数据字典和主要算法建立逻辑模型。

2.4系统的未来可能提出的要求

从发展的角度看,本文采用的是Browser/Server结构模型。由于计算机业发展的速度较为迅速,加上Browser/Server通过进行通信,可以不受地域的限制,但是他不能够进行联机事务处理,并且在大量的数据处理的情况下,速度较慢。这样势必会在网络迅速的发展的大环境下,联机事物处理需求不断增强,数据信息不断增加,数据库数据的大量积压造成冗余,甚至更加严重的后果。但是随着科技的不断发展Browser/Server结构模型要提高这两方面功能。

2.5 可行性分析

可行性是指在当前组织内外的具体条件下,这个信息系统的研制工作是否具备必要的资源及其他条件。可行性分析要从以下三个方面来考虑:

2.5.1技术上可行性

我们所要设计的新系统是能够通过Intranet支持网络版的人才市场管理系统,设计采用的是Browser/Server结构,支持Browser/Server结构的技术主要有ASP、JSP、PHP。ASP是一个web服务器端的开发技术,可以开发动态的、高性能的Web应用程序。JSP和ASP技术非常相似,ASP的编程语言是Vbscript和Javascript,JSP使用的是JAVA。与ASP相比,JSP以JAVA技术为基础,又在许多方面做了改进,具有动态页面与静态页面相分离,能够摆脱硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点,因而会逐渐成为Intrnet上的主流开发工具。在JSP的众多优点之中,其中之一是它能把HTML编码和业务逻辑有效地分离。通常,JSP负责生成动态HTML页面,业务逻辑有其他可重用的组件和其他JAVA程序来实现,JSP可以通过JAVA程序片段访问这些业务组件。所以我们选用JSP技术和Browser/Server结构完全能够预期的效果。硬件方面:主要考虑计算机的内存一般已经达到128M甚至更高,计算机功运算速度也非常快。一般的人才市场都已经具备连网能力,计算机本身就具有安全保护设施,以及输入、输出设备,外存储器和连网数据通讯设备的配置等方面和我们的系统的对硬件要求相比较,完全可以达到要求。软件方面,我们要求的操作系统、数据库管理系统、应用软件包的配置和功能等的要求相对都很简单。由此看来,新系统目标衡量所需要的技术已经完全具备。

2.5.2经济上可行性

经济上的可行性主要是对开发项目的成本与效益作出评估,即新系统所带来的经济效益是否超过开发和维护所需要的费用,判断一下搞这样的项目在经济上是否合适。这包括费用和效益两个方面。

费用包括设备费用、运行费用、培训费用、维护费用等几项内容,而收益的估计不象费用估计那样具体,因为应用系统的收益往往不易定量计算,收益估计可以从直接效益和间接效益两方面考虑。直接的经济效益指的是使企业收入增加和成本下降的收益。间接的经济效益指的是系统对提高人才市场科学管理水平,增强人才市场竞争力以及提高管理人员素质等带来的收益。这些收益虽然不会为企业带来直接的经济收入,但却是企业的宝贵财富,其潜在的经济效益是巨大的。由于我做的仅仅是毕业设计,只是进行分析,没有做过具体详细计算。简单比较系统开发费用远远小于它带来的巨大效益,所以经济上可行。

2.5.3 实现意义上可行性

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了简化人才市场对用人单位和求职者信息的管理工作,提供一个更加良好的中介环境,节省更多的人力、物力、财力,减小工作强度而设计的。目标系统的实现在经济高速发展的今天一定具有现实意义。

2.6业务流程分析

用户的需求具体体现在各种信息的注册、保存、查询和修改等方面,这就要求数据库结构能充分满足各种信息的输出和输入。我们收集基本数据,分析数据结构以及数据处理的流程,为后面的数据库设计打下基础。

经过深入的调查,了解有关人才市场管理信息的需求,听取求职者用户和用人单位用户的意见,再进行综合分析就得到传统的系统业务流程图。首先,无论是求职人员还是用人单位都要进行用户登记,记录下个人的信息和自然情况,登记表则按一定的类别保存在人才市场;然后,求职人员和用人单位便可以按照各自的需求查询对方的资料,找到对方的登记表便可以查看对方的基本资料;求职人员和用人单位都可以对自己的信息进行修改,但是他们必须证明自己的身份是合法的。

图2.1 传统的业务流程图

在对系统进行详细分析的时候,我们采用了数据流图作为开发的工具,我们通过对传统的业务流程图的分析知道,人才市场信息管理系统的规模一般较大,不可能用数据流图一下将所有的细节都表现出来,因此我们在绘制管理信息系统的数据流图时,采用结构化分析方法,通过数据流图将数据在组织内部的流动情况抽象地独立出来,从数据流动过程来考察实际业务的数据处理模式。设计中的数据流图描述如下:

当某一用人单位决定招聘满足一定具体要求的求职者,该用人单位的工作人员会到人才市场进行登记,写出招聘的具体要求和企业的基本介绍,同时可以查询已经登记过的求职者的基本信息,如果有相应的符合要求的求职者,则通过人才市场和该求职者取得联系,如果没有符合要求的毕业生,则登记后等待人才市场的消息。人才市场会在以后的求职者登记和查询的过程中,把用人单位的信息提供给求职者,同时也会把求职者的信息进行记录,便于以后其它用人单位的查询。可见人才市场管理信息系统主要是起到了一个媒体的作用。下面图2.1是人才市场信息管理系统的顶层数据流图。

图2.2 人才市场系统的顶层数据流图

我们对人才市场管理系统的顶层图进一步的分析知道,人才市场管理信息系统主要有用户登记、信息查询、信息修改和统计等几大功能。因此我们将系统分解为几具有几大功能的小系统,细化的数据流图,经过优化后再经过细化的数据流图有机的组和到一起,得到整体的数据流图。其过程如下图:

我们把细化登记、查询、修改、统计等功能的数据流图合并,得到下面的整体的

图2.4 合并后的数据流图

2.6.1数据库结构分析

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。

根据上面的设计规划出的实体有:求职者基本信息实体,用人单位基本信息实体。各个实体具体的描述e-r图如下:

图2.5 求职者基本信息实体e-r图

图2.6 用人单位基本信息实体e-r图

图2.7 人才市场管理信息系统实体ER图

2.6.2数据结构和数据项分析

仔细分析调查有关人才市场管理信息需求的基础上,根据系统需要,设计下面所示的数据项和数据结构:

就业人员基本信息,包括数据项有:求职者编号,求职者姓名,所修专业,毕业院

校,住址,联系方式等。

用人单位的基本信息,包括数据项有:公司编号,公司性质,公司名称,公司薪资

待遇,公司地址,所需专业,公司简介。

2.6.4数据字典

人才编号=求职人员在注册时系统分配给的一个编号 1-10位的长度 密码=求职人员在注册时向系统填写的密码 1-8位的长度 求职者姓名=求职人员在注册时填写的本人的姓名 1-8位的长度 性别=个人性别 1-4 位的长度 专业=求职人员在校期间所修的专业 1-8 位的长度 个人简历=在求职人员注册时所留的自我简介 1-100 位的长度 家庭住址=客户办理开户的时间 1-8 位的长度 学历=求职人员的最高学历 1-18 位的长度 原籍=求职人员的原籍所在地 1-20 位的长度 求职意向=求职人员想重事哪一方面的工作 1-100 位的长度 单位编号=用人单位在注册时系统分配给的一个编号 1-4 位的长度 单位名称=用人单位的全称 1-10 位的长度 企业密码=用人单位在注册向系统提供的密码 1-8位的长度 单位网址=求职者可以直接查询到该公司信息的网址 1-20 位的长度 单位地址=用人单位所在的具体位置 1-20 位的长度 企业性质=企业的所有制形式 1-10 位的长度 公司简介=用人单位在注册时的简单的单位介绍 1-100 位的长度 人事制度=用人单位向求职者公布的人事制度 1-40 位的长度 薪资待遇=用人单位向求职者公布的工资待遇 1-100 位的长度

下面举例说明:

数据元素条目

数据存储条目

下面是毕业生注册卡的数据结构条目如图3.2

第三章 总体设计

经过系统的需求分析我们进入总体设计阶段,系统开发的总体任务是实现人才市场信息的系统化,规范化和自动化。根据上述的需求分析,人才市场信息管理系统的设计应该是一个支持小型局域网并且直接可以与Intranet直接相连的管理系统,它应该具有注册、查询、统计、修改功能 。

3.1总体功能设计

经过以上一系列的分析,结合数据流图和ER图,我们认为人才市场管理系统应该具有登录、注册、信息查询、信息修改、信息统计等一系列的功能。作为人才市场最主要的还是信息查询和信息修改功能,信息查询功能是指用人单位对已经注册的人才信息的查询,求职者对已经登记的用人单位的查询。两者通过联系方式取得共识,达成协议。信息修改功能是指用人单位或求职人员由于某种原因需要改变自己的注册信息,当然这里涉及到权限问题,用户只能够修改自己的信息,所以我们还应该设计一个密码验证的功能,所以用户注册的信息必须包含“输入密码”这一项,同时存入数据库,在登录时进行核对。当然作为一个完整的人才市场管理系统,统计功能是它必不可少的功能。我们必须知道每天有多少人访问我的管理系统;每天有多少人注册、有多少人登录;每天有多少人修改过个人信息;每天有多求职者少和用人单位达成协议;当前的访问者使是第几位访问者等等。下面是根据程序设计的要求,按具体的功能可以得到如图所示的系统功能层次模块图:

图3.1 系统功能层次方块图

3.2系统的功能设计

仔细分析调查有关人才市场管理信息的需求,听取毕业生用户和用人单位的意见的基础上,再用数据库基本原理加以优化,就得到我觉得比较适合的系统业务流程图。先进行用户注册,记录个人的信息和自然情况,同时在数据库里面生成记录,然后登录自己的用户,通过检验用户名和密码的正确性(通过和数据库内的密码核对)后就进入系统,然后就是在合法的用户身份下进行查询和修改,在数据库里生成新的纪录或修改记录,实现查询功能的用户也可以输出文本表也可以直接打印。下面就是一系列的系统流程图。人才市场信息管理系统要完成的主要功能:新用户根据网址进入主页面后,可以按照自己的身份进行选择,是求职者用户还是用人单位用户,然后进行注册或登录。注册后系统会记录用户名和密码,同时保存到数据库当中以便在登录的时候进行核对。毕业生可以在自我简介中留下自然情况、专业、联系电话等,用人单位可以在简介中留下企业简介、用人情况、工资待遇等,以便于对方有所了解。求职者用户和用人单位用户注册后便可以查询对方的信息,也可以根据自己的用户名

和密码对自己的注册信息进行修改。及时的把信息反馈给对方,人才市场管理系统会利用计数器原理对访问者进行统计,并且显示该访问者是第几位访问者。 其具体实现如下功能: 毕业生注册信息管理

„„求职者的名称(也可以是代号) „„求职者的性别 „„求职者的专业 „„求职者的原籍 „„求职者的自我简介 用人单位注册信息管理

„„企业的名称 „„企业的性质 „„企业的现住址 „„企业的联系方式 „„企业的自我简介

用人单位信息修改„„该信息修改同用人单位注册项目相同 毕业生信息修改„„该信息修改同毕业生注册项目相同 用人单位信息查询管理

„„按专业查询毕业生信息 „„按原籍查询毕业生信息 „„总体查询毕业生信息 毕业生信息查询管理

„„按公司名查询公司生信息 „„按城市名查询公司生信息 人才市场对用户的的统计管理

„„对毕业生登陆的统计 „„对用人单位生登陆的统计 „„对毕业生注册陆的统计 „„对用人单位注册的统计

综上就是本管理系统要完成的主要功能。具体的实现过程从下一章开始进行。

3.3编程的软件环境及数据库构的设定

我们设计的人才市场信息管理系统要充分利用Internet/Web、消息传递和工作流管理、自动记录和统计功能,而且要适应更多的操作平台,所以我们的对操作系统的

要求非常广泛,因为系统要与Intranet连接,系统要运行必须装有服务器,我们选择了Tomcat4.0 web服务器。一般的操作系统都自带浏览器,所以不作具体要求。在结构方面的设定我们主要参考了Client/Server模式与Browser/Server模式因为这两种模式是现在比较流行的两种数据库应用模式,Browser/Server模式系统的优势在于系统简单,功能强大、扩展能力良好以及跨地域的操作性能,但是他不能够进行联机事务处理,并且在大量的数据处理的情况下,速度较慢,Browser/Server端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client/Server端的用户界面。Browser/Server结构开发还具有另外的一个重要得优势,即面向对象的编程特性――封装性。在客户端需要进行某项与数据库之间的访问和操作的地方之需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以致访问的是何种数据库都与其无关(否则很有可能出现一种在数据库上与性很好的SQL语句,有时换到另一种数据库系统上必须加以修改);在中间层DLL中实现这个函数,如果用户对具体操作的需求发生改变,只需要改这个函数就可以了,只要函数的入口参数和返回内容不变,在客户端不需要任何改动,而这一点在开发大型应用时尤其有用Client/Server模式主要以局域网为基础的环境下展开应用的,他受到地域的限制。综合上述原因结合流行的人才市场构架结构,适应现代化的人才市场的诸多要求我选择了

Browser/Server结构,作为设计的基本结构。数据库方面我选择了SQL Sever 2000因为它是真正意义上的关系型数据库管理与分析系统。SQL Sever 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓储和在线服务解决方案的卓越的数据库平台。在传统的网页HTML文件中加入JAVA程序片段和JSP标签,就构成了JSP网页。JAVA程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户端浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。在系统的开发工具方面,基于利用这jsp技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。这一原因我选择了Jcreator2.5作为我的web服务器。 系统所需要的软件环境有:

可视化的操作系统windows95,98,2000,ME,XP,NT SQL SEVER 2000个人版 Tomcat4.0 web服务器 Resin2.1.6 web服务器 软件开发工具:Jcreator2.5 Dreamveaver MX 2004 Frontpage

JAVA语言编译环境:jdk1.4.1

第四章 详细设计

详细设计阶段的具体目标是确定应该具体实现所要求的系统。也就是有对系统做具体的分析,在完成这个阶段的任务后,就要进行程序以及数据库的编码工作。所以,在这个阶段就要设计出系统的功能模块、数据库逻辑结构和程序的流程图。下面是人才市场信息管理系统 HIPO图

图4.2 人才市场信息管理系统 HIPO图

如第二章所述,本系统所需要的功能就是人才市场管理系统所要实现的登录,注册,信息查询,信息修改,等一系列的功能。

4.1系统功能模块的设计

对上述各项功能进行集中,设计可分为:人才信息查询、工作信息查询、毕业生信息输入、工作信息输入、毕业生信息修改、工作信息修改等几大功能模块,按照结构化程序设计的要求,按具体的功能可以得到如图所示的系统功能层次模块图:

图4.2 功能模块的层次方块图

4.2数据库逻辑结构设计

现在就需要将前面的数据库概念结构转化为SQL Server 2000数据库系统系统所支持的实际数据模型。

根据分析,人才市场管理信息系统数据库中各个表格的设计结果如下表所示。每

个表格表示在数据库中的一个表。

人才基本信息表:

4.3界面设计:

进入主页面后根据选择的用户不同,进入注册界面。

图4.4 人才注册页面

这里的注册页面实际上应该有两个抓图,一个是求职人员注册界面,另一个是用人单位工作人员注册界面,这里列举的是求职人员注册界面。由于版面关系用人单位注册在这里就不再列举了。

用户经过注册后,成为合法用户。这时用户可以进行登录(由于版面关系登录界面略掉直接介绍查询界面),登录后可以进行查询操作,求职者和用人单位可以互相查询对方的信息。

图4..5 公司查询界面

同时合法用户还可以进行信息修改操作,下面就是信息修改界面。

图4.6 个人信息修改界面

4.4程序流程图

在编写代码前,必须规划好要设计的系统的流程,以免在编写代码的过程中犯结构上或者逻辑上的错误,甚至犯搞错系统的功能的错误。根据前些章节的分析,加以总结就得到了系统具体实现的流程,以下就是系统实现的具体程序流程图:

图4.7 用户登陆、注册的模块程序流程图

现在我们对用户的登录、注册程序流程图进行解释,用户的登录、注册模块是系统的安全模块,它主要是在输入网址的时候进入选择界面时,进行判断是否是已经注

册的用户,如果是注册用户则可以直接登录,根据第一次登录时注册的信息填写用户名和密码,系统会对输入的用户名和密码同数据库中存储的信息进行核对,如果信息正确无误则可以进入人才市场管理信息系进行必要的操作,如查询对方的信息、修改用户自己的信息等操作。操作成功系统会给出正确的提示,不成功会给出错误信息,直到成功为止,退出系统。如果输入的用户名和密码其中有任何一项经过核对是不正确的,则给出错误信息,提示重新填写信息、重新登录或取消登录退出系统。如果用户是未注册过的用户首先必须进行注册,然后进行登录,其过程和已经注册过的用户登录过程相同,在此就不在重复叙述了。

图4.8 用户信息添加、修改操作的流程图

在图4.1用户登陆、注册的流程图中我们曾经提过操作,尤其提过修改、查询和统计功能,下面我们主要解释一下信息修改功能模块。当合法的用户修改自己的信息的时候,我们判断用户是否要添加信息,如果是要添加则把用户要添加的信息插入数据库当中,维护和刷新数据库,输出添加后的记录,系统会根据具体的规定判断用户添加的信息是否有误,如果有误,则给出错误提示,重新进行添加,其过程同第一次添加相同,不在重复了。如果添加无误则操作成功,退出该模块。如果该用户不是进行信息添加而是进行信息修改,系统显示当前记录,提交后输入记录,同添加模块一样在这里就不一一重复了。如果判断无误,则显示操作成功,进入其他模块或者退出系统。

图4.9 用户基本信息查询流程图

人才市场信息管理系统的查询功能模块流程图虽然比较简单,但是它是管理系统中最重要的一项功能。因为无论是用人单位还是求职人员最关心的就是查询结果,而结果的得出无非来自查询功能模块。当合法用户进行查询的时候,我们首先还是要判

断该用户是否要进行查询,采用哪种方式进行查询,如果是条件查询则选择查询的条件,输入查询的内容,系统会显示查询的结果。然后退出系统或进入其他模块。其中查询功能,采用了关键字查询和模糊查询,当输入相关的用户名时就会出现该帐号的其他的资料,还有就是模糊查询,例如在公司名称栏输入“长春”就会出现所有长春公司的资料,这样做既方便了查询又节省了大量的时间。

其中人才市场管理信息其他各个模块的修改,删除,查询流程是基本一致的,所以在这里就不加更多的描述了。以上就是各个功能模块的具体实现流程的解释,程序的处理就是按以上步骤进行的。在下一章我们将通过具体的编码实现上述功能。

第五章 编写代码

完成了上面的工作就要进行具体的代码的编写。代码部分编写分别有数据库代码和JSP代码,HTML代码,等等以及它们之间的接口连接等。由于代码较多并且在程序清单中有具体的体现,在这里我只是就几项特殊的规则和方法进行阐述,另外我还要介绍一下数据库的桥接,其它的在这里就不加以表述了。

5.1变量命名规则

在编码过程中,由于编译器对不同字体、大小的同一汉字会产生不同编译结果,所以尽量以英文命名变量,在不能采用英文的命名中,以汉语拼音代替。Java程序采用Java语言通用的命名规则。例如方法getName(),方法名即指出了方法的用处,其中方法名由一个动词加一个名词构成,名词第一个字母需要大写。

5.2编码过程中的几个主要方法及其功能:

5.2.1synchronized()方法

当多个用户访问人才市场管理信息系统的同一资源时,就会引发多线程问题。在处理多线程问题时,必须注意这样一个问题,当两个或多个线程同时访问同一个共享的变量,并且其中一个线程需要修改这个变量时,我们应对这样的问题做出处理,否则可能发生混乱。在Java语言中,当处理线程同步时,可以将线程共享的变量放入一个synchronized块,或将修改该变量的方法用synchronized来修饰。这样,当一个客户用synchronized块或synchronized()方法操作一个共享变量时,其他线程就必须等待,直到该线程执行完该方法或同步块。 5.2.2处理汉字信息方法

当JSP页面之间用内置对象传递汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理方式。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。如下列所示:

String str=reqest.getParameter("n");

Byte b[]=str.getBytes("ISO-8859-1"); Str=new String(b);

这样,提交的任何信息(无论是汉字字符或西欧字符)都能正确地显示。 5.2.3页面刷新方法

客户访问一个页面时,页面提供的信息只是用户刚进入页面时系统提供的,一段时间后可能这些信息可能已被修改,需要及时刷新。JSP使用response内置对象的setHeader("Refresh","5")方法进行页面刷新。 。

下面阐述一下,在JSP中使用JAVA的JDBC技术,实现对数据库中表记录的查询、修改、和删除等操作。

5.3 JDBC是JAVA数据库连接的API

JDBC是JAVA数据库连接的API。简单地说,JDBC能完成三件事: (1) 与一个数据库建立连接。 (2) 向数据库发送SQL语句。 (3) 处理数据库返回结果。

JDBC在设计上和ODBC很相似。JDBC和数据库建立连接的常用方法是建立一个JDBC-ODBC连接器。由于ODBC驱动程序被广泛应用,建立这种连接器后,使得JDBC有能力访问几乎所有类型的数据库。

如果使用JDBC-ODBC连接器访问数据库,事先必须设置数据源。步骤如下: (1)在控制面板选择ODBC数据源

用户已有的数据源

(2) 单击“添加”按钮,增加新的数据源。

为新增的数据源选择驱动程序

(3) 为新增的数据源选择驱动程序,因为要访问SQL Server数据库,因此选

择SQL Server,然后单击“完成”按钮。

设置数据源的名字和所在服务器

(4) 在名称栏里为数据源起名market,在服务器栏输入SQL Server数据库服务器名。

这里选择了本地服务器。单击“下一步”按钮。

选择SQLServerd的ID

(5)选择“使用用户输入登录标识号和密码的 SQL Server验证”选项,在

这里选择用户名为sa(不需密码),单击“下一步”按钮。

选择数据库

(6)选中“改变默认的数据库为”复选框,在下拉菜单里,选择用户sa有权限操作

的数据库netshop.单击“下一步”按钮。

(7)单击“完成”按钮。

数据源信息

(8)单击“完成“按钮,完成数据源设置。

第六章 系统的测试

6.1系统的单元测试

在系统的每一个模块程序编码完成以后,我们都对其进行测试,因为只有保证每一个工作模块运行无误,才能保证所有的模块有机的组合到一起正常的运行。 现在完成了各个功能模块的创建,要运行整个系统来测试系统的功能和完备性,以便出现问题及时改正。根据软件工程中软件测试的步骤,对系统模块,子系统,系统进行测试。由于篇幅关系,具体的黑合测试和白合测试在这里就不表述了,下面是对系统整体过程的一次测试。

首先,打开Web服务器(Tomcat),输入网址进入主页,选择用户注册,输入用户基本信息,完毕后提交,系统提示注册成功的信息后,便可进入登录界面,输入注册的用户名和密码进入系统,这时便可以实现查询和修该的功能,我们可以尝试修改某一用户的信息,在进行查询,这时系统会显示经过修改以后的信息。但然这里指的用户即包括求职者用户也包括毕业生用户。我们可以分别测试一下。成功无误。注册过的用户可以直接登录用户登录界面,以后的测试和刚刚的测试相同,这里不再重复了。系统的统计功能在主页面上会得以体现,系统还会体现时间、年、月、日等等。以上的操作,系统运行无误,测试成功。

系统的运行情况不仅仅表现在它有没有错误,还表现在系统运行速度等硬性指标中,所以一个好的设计方案不仅仅是在程序的准确性上下工夫,更重要的是能让系统尽量节省个方面的资源而且达到预期的处理目的。

6.2系统的优点

对于用户来说,本软件的优点:(1)界面简明,使用户一看到就应该能知道怎么样去使用本软件。(2)因为程序是用JSP语言编写的,本设计不仅仅适用于单机版各适用于网络版,(3)本设计采用的是Browser/Server结构的信息系统的开发模型与动态发布的数据库的方法,就有更好的数据库调用功能。

6.3系统的不足

其实客观的说,本软件有许多地方都不是很优秀,因为这毕竟是我的第一个成品。在设计全部结束后,我又想到了一些观点,觉得如果在这几方面加以改进会更好:(1)查询模块应该更加详细一些,可以根据关键字进行有条件查询,(2)公司和毕业生的

各项信息不笼统的放在自我介绍里,而是增加软件的功能,让每一项更加详细明显的体现出来,(3)还有一些关于软件智能方面的不足有待改善,软件的功能不是很专业。最后,希望老师对本系统的不足加以指点,是我的设计更加完善,也使我在以后的工作、学习中得以改正和完善。

第七章 总结

以上就是本系统设计的全过程,是我的第一个成品,也是我把大学四年来所学到的东西最大规模的一次总结,在设计的过程中,我不但学会了好多专业方面的新东西,尤其是JSP技术方面,并且对网络编程产生了浓厚的兴趣,而且还学到了许许多多书本上学不到的东西。新的语言、新的方法是使我受益非浅,对于我来说,完成人才市场管理信息系统是一个很好的锻炼过程,虽然还有很多不完美的地方,但是还是大有收获。在设计的过成中得到了老师和同学的许多帮助,让我深刻的感受到团队的重要作用,这一点在我以后的工作和学习中也会有所帮助。系统中还有一些需要加深的功能,在以后的工作和学习中我会加强学习。设计过程中遇到的问题与到了许许多多的问题,在老师和同学的帮助下绝大部分得以妥善解决。

7.1查找的实现问题

在本系统中,为了用户更加方便、快捷、及时的查询到自己想找的信息,系统设置了一个查找页面,公司查询求职人员的信息时可以实现有条件查询,按专业查询、按原籍等条件进行查询;但是在求职人员查询用人单位的时候,只能够按照公司的名称进行有条件查询,而没能够按公司的招聘简介的内容进行有条件查询,因为我们不能确定用人单位在公司简介中和招聘意向中智能化的摘出所需专业和特长,由于时间和技术的原因该问题还有待于日后解决.

7.2 Web服务器运行

在开发设计过程中,使用了Resin 2.1.6服务器进行编译、调试。Resin运行很快,但是很不稳定,有很多JSP页面编译一次后,服务器永久性的运行第一次编译的结果,即使修改原程序也无济于事;另外,Resin经常无缘无故出现内部错误,而不运行页面,并且不提示错误信息;Resin容错能力很强,对于一些诸如大小写错误依旧编译。在开发后期,使用了Tomcat 4.0服务器,Tomcat运行相对要稳定些,不会无缘无故出现内部错误,而不运行页面,但偶尔也出现一次编译,永久运行的现象。Tomcat对程序书写要求严格,不合乎规范的程序,不进行编译,当用户请求过多,Tomcat反应迟缓,甚至不响应。相比较,Tomcat需配合jdsk使用,并且需要设置Windows的系统变量,而Resin无需这些,且文件比较小,拷贝到系统即可使用。作为一个调试工具,Tomcat是首选。

7.3连接数据库

在开发设计过程中,运用JDBC-ODBC技术连接数据库。ODBC是Windows提供的数据库API接口,已加载了SQL Server 2000、Access等数据库的驱动程序,JAVA程序仅是用JDBC连接到ODBC接口上而已,比较方便,但这也是该技术的缺点,一旦脱离Windows操作系统,失去ODBC接口,该技术无法使用,该书店系统便无法使用。JAVA语言最大优点就是可移植性强,但其开发软件一旦与ODBC捆绑,便失去了可移植性。应寻找具有可移植性的连接数据库技术。我们应该寻找更好的数据库连接方式。 毕业设计已经接近尾声,大学四年学习生活也接近尾声,而我对JSP技术的学习才刚

刚开始。设计中遇到的问题和学到的许许多多书本上学不到知识将永远鞭策着我以后的学习和工作。

参考文献

1 普悠玛数位科技有限公司.Java2程序设计.第一版.清华大学出版社.2002年1月.

2 Jason Hunter E William Grawford . 孙鑫、谢茂强翻译.Java tmServlet编程第二版.中国电力出版社.2002年6月.

3 张基温、朱嘉刚、张景莉. Java程序开发教程.第一版.清华大学出版社.2002年10月.

4 孙一林. Java高级编程.第一版.清华大学出版社2002年10月.

5 武延军、黄飞跃等精通JSP编程技术.第一版.人民邮电出版社.2001年8月.HTTP://lib.ccut.edu.cn/ebook.

6 北京大学com工作室创作.黄理、洪亮等.编程高手成长之路6 ——JSP高级编程.网址:HTTP://lib.ccut.edu.cn/ebook.

7 布雷恩.赖特.赵明昌译. JSP数据库编程指南.第一版.北京希望电子出版社.2001年6月. HTTP://lib.ccut.edu.cn/ebook.

8 耿祥义、张跃平. JSP实用教程.第一版.清华大学出版社.2003年5月. 9 武焰等.HTML编程指南.第一版.电子工业出版社.1996年6月.

10尹泉、候力、王玫.XML网页开发实例教程.第一版.机械工业出版社. 2002年5高等教育出版社.2000年2月.

12 耿冲. SQL Server2000数据库管理.第一版.机械工业出版社.2001年7月 13 张海藩.软件工程导论.第三版.清华大学出版社. 1998年3月.

14 Guy Pascarella.分布式的需求数据库操作定义文献. 修订本1.0. Syracuse大学中等教育681-软件模型和分析.2003年10月.

15孙卫琴、李洪成.Tomcat与Java Web开发技术详解.第1版.北京电子工业出版社.

致 谢

首先,感谢我的导师老师在毕业设计的过程中给我的指导和支持。在论文的选题、系统实现、以及成稿的过程中孙老师给予我许多建设性的意见。在此,我向她表示诚挚的谢意!同时在设计过程中,也得到了教研室其他老师和同寝室兄弟的大力帮助,在此一并表示感谢!

附录:程序清单

外文资料原文及翻译

摘 要

本论文阐述的是人才市场管理信息系统以及设计的思想过程,通过对人才市场管理现状进行详细系统的调查和研究,并经过周密的需求分析,得到了原始的数据流.通过对系统的分析和理解,根据实际情况开发出一个较为完善的人才市场管理信息系统.而且还对系统的安全性等做了详细的论述.

本系统的前端开发工具是: HTML是Web描述语言,不管是在Web上发布信息还是编写可供用户交互的程序,都要用HTML语言来实现,所以我选用HTML语言设计网页。Java编程语言是一种纯面向对象语言, 不依赖平台的特点使它受到了广泛的关注,在Windows等不同环境下,操作方便并具有良好的数据库处理性能,深得广大用户的喜爱,许多和Java相关的优秀技术不断出现,JSP就是其中之一。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。我选用了SQL-Server2000为数据库, 因为SQL-Server2000比较适合中大型数据库系统,界面清晰、操作简单,其本身即可完成对各种文件的管理工作,并与Java的链接性能较好.具有强大的Web功能。它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供良好的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵时间。

关键词:人才信息管理 JSP技术 信息检索 Java Bean

Abstract

This thesis expounds the principle of Talent-Market MIS and the course of thought about how to design it. The original data flow is obtained after particular analyse of the requirement. By analysis and comprehend of this system,. a comparative perfect Talent-Market MIS is developed according to the actual situation, furthermore, the article discusses detailedly on security of the system.

The develop tools in front of this system is :HTML is a Web description language. HTML which I prefer must be used to issure information on Web or writing interactive programs used by client. Java programme language is a simple object language. It is well known by the characteristic that it never depends on certern platform.It also popular with most user by the performance of easily operation and good performance of datebase disposal upon Windows and other Operation Systems. Many excellent technology contacted to Java appears constantly, and JSP is just one of them. JSP is a Web development technology based on Java Servlet and the whole Java system. It can be used to set up a dynamic, effeciency, safe, platform transferable and advanced Web station.Thus, I prefer SQL-Server 2000 as datebase because it adapts to a bit larger DBS for it’s clean interface and simple operation. It can do with all the managemant of files ,link to Java well, and have powfull functions of Web. Furthermore, it may use the lasted hard platform, net and storage technology to provide expansibility and reliability for the biggest Web station and enterprise application so that user can set up service system on internet to save expensive time from market extension.

Keywords : Talent Information Management JSP Technology Information Search,

Java Bean

目 录

第一章 引言 ......................................................................................................................................... 1

1.1问题的提出 .............................................................................................................................. 1

1.2系统的目标 .............................................................................................................................. 1

第二章 需求分析 ................................................................................................................................. 2

2.1系统的性能要求....................................................................................................................... 2

2.2需要设备 .................................................................................................................................. 3

2.3系统的数据要求....................................................................................................................... 3

2.4系统的未来可能提出的要求 ................................................................................................... 3

2.5 可行性分析 ............................................................................................................................. 3

2.5.1技术上可行性 ................................................................................................................. 4

2.5.2经济上可行性 ................................................................................................................. 4

2.5.3 实现意义上可行性 ........................................................................................................ 5

2.6业务流程分析........................................................................................................................... 5

2.6.1数据库结构分析 ............................................................................................................. 8

2.6.2数据结构和数据项分析 ................................................................................................. 9

第三章 总体设计 ............................................................................................................................. 13

3.1总体功能设计....................................................................................................................... 13

3.2系统的功能设计................................................................................................................... 14

3.3编程的软件环境及数据库构的设定 ................................................................................... 15

第四章 详细设计 ............................................................................................................................. 17

4.1系统功能模块的设计 ........................................................................................................... 18

4.2数据库逻辑结构设计 ........................................................................................................... 18

4.3界面设计: .......................................................................................................................... 19

4.4程序流程图 .......................................................................................................................... 22

第五章 编写代码 ............................................................................................................................. 26

5.1变量命名规则....................................................................................................................... 26

5.2编码过程中的几个主要方法及其功能: ........................................................................... 26

5.2.1synchronized()方法 ...................................................................................................... 26

5.2.2处理汉字信息方法 ..................................................................................................... 26

5.2.3页面刷新方法 ............................................................................................................. 27

5.3 JDBC是JAVA数据库连接的API ........................................................................................ 27

第六章 系统的测试 ......................................................................................................................... 32

6.1系统的单元测试.................................................................................................................... 32

6.2系统的优点 ........................................................................................................................... 32

6.3系统的不足 ........................................................................................................................... 32

第七章 总结 ..................................................................................................................................... 34

7.1查找的实现问题................................................................................................................... 34

7.2 Web服务器运行................................................................................................................... 34

7.3连接数据库 .......................................................................................................................... 35 参考文献 ............................................................................................................................................. 36 致 谢 ............................................................................................................................................. 37

第一章 引言

1.1问题的提出

随着计算机技术的迅猛发展,Java不依赖平台的特点使它受到了更加广泛的关注,JSP技术是基于Java的技术,也是一种开发Web后台程序的技术,是1999年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。该技术是由许多公司和企业参与一起建立的一种先进、安全、开放和跨平台的动态网页技术标准,这种技术标准的意义在于找到了一种为应用和页面开发人员平衡可移植性和易用性的开发方法。目前,几乎所有平台都支持Java,JSP和JavaBean的组合可以在所有平台下通行无阻。从一个平台移植到另外一个平台JSP和JavaBean甚至不用重新编译,因为Java 字节码都是标准的与平台无关的,因此JSP 有更广泛的运行平台。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,负责与数据库的交互以及数据提取等。用JavaBean技术封装底层数据库操作,在JSP网页中进行调用,从而简化JSP网页的代码,便于维护。和以往那些技术相比JSP技术更先进,通过因特网更能够为现代化人才市场管理系统高效、快捷、准确、方便的特点提供技术支持。

随着我国经济改革的不断深入发展,人才流动量急剧增加,再加上高校的不断扩招、由于经济体制的改革,下岗人员的增加,使得就业就更加困难。我们设计人才市场管理系统的目的就是要实现“充分就业”。人才市场就是协调就业人员和用人单位之间关系的最佳媒体,它能够为用人单位和就业人员提供充足的信息和快捷的查询手段。为了使就业人员能够充分就业、合理就业、选择就业、人尽其才,缓解就业压力,就有必要开发一个专门为用人单位提供更好服务的人才市场管理信息系统。使得人才市场管理简单化,准确化。于是经过多次调研,我根据就业人员和用人单位的具体需求,分析和设计了该系统的功能,实现了人才市场管理信息系统的分析与设计。

1.2系统的目标

人才市场信息管理系统总体功能设计充分利用Intranet/Web、消息传递和工作流管理等先进技术,综合各类日常办公和管理业务流程进一步开发综合办公服务系统、人才交流服务系统,并且兼顾与其它人才信息网的互连和互用。为求职者和用人单位提供一个良好的中介环境,节约大量人力、才力,减少工人的劳动强度的一个完善的管理系统。

第二章 需求分析

人才市场作为一种信息资源的集散地,求职者和用人单位要查询的资料繁多,包含很多的信息数据的管理。现今,有很多的人才市场都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对求职者和用人单位的登记是采用手抄的方式进行的,数据信息处理工作量大,受个人的字迹影响容易出错;查询情况以及签约情况的统计和核实等往往采用人工统计的方法,准确率低;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的人才市场有计算机和大屏幕,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。数据处理手工操作,工作量大,出错率高,出错后不易更改。人才市场采取手工方式对用人单位和就业人员的登记情况进行人工管理,由于信息比较多,登记信息管理工作混乱而又复杂;一般登记情况是记录在当时的一张登记表上,根据登记表的大体内容分类存放,人才市场的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的信息资料进行更改就更加困难了。基于这此问题,我认为有必要建立一个人才市场信息管理系统,使人才信息管理工作规范化,系统化,程序化,避免信息管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改已经记录的信息情况。

经过我们深入的调查分析确定系统要具备的的功能,得到用户认可的系统功能逻辑模型,设计系统的雏形,实现各个功能模块的逻辑划分以及系统的初步流程。设计过程要即保证了满足用户的使用要求又能有条理的安排各功能模块,按照数据库基本原理设计出本系统的模型。

2.1系统的性能要求

考虑到系统的准确性、一致性、有效性、安全性、可移植性等诸多问题。人才市场信息管理系统在性能上要求相当稳定,安全性高,保密性好,用Intranet/Web、消息传递和工作流管理等,响应速度快,用户与计算机交互后,能迅速的做出反应,并且响应准确。界面应该友好、美观大方,使用户不易产生疲劳感。响应速度快,用户与计算机交互后,能迅速的做出反应,并且响应准确。系统操作简单,有关输入的地方,应有出错的提示,尽可能的输出错误原因。

2.2需要设备

a. 具有奔腾Ⅲ以上的CPU、 64兆以上内存配置的计算机

b. 有鼠标

c .有显示器

d .有键盘

e .最少32兆的RAM存储器

f .有光驱

g .有软驱

h .20G硬盘

h .有网络连接设备

2.3系统的数据要求

任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和实际应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此必须分析数据的要求。分析系统的数据要求通常采用建立概念模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。为了把用户的数据要求清晰明确地表达出来,通常是导出系统的详细逻辑模型,用数据流图,数据字典和主要算法建立逻辑模型。

2.4系统的未来可能提出的要求

从发展的角度看,本文采用的是Browser/Server结构模型。由于计算机业发展的速度较为迅速,加上Browser/Server通过进行通信,可以不受地域的限制,但是他不能够进行联机事务处理,并且在大量的数据处理的情况下,速度较慢。这样势必会在网络迅速的发展的大环境下,联机事物处理需求不断增强,数据信息不断增加,数据库数据的大量积压造成冗余,甚至更加严重的后果。但是随着科技的不断发展Browser/Server结构模型要提高这两方面功能。

2.5 可行性分析

可行性是指在当前组织内外的具体条件下,这个信息系统的研制工作是否具备必要的资源及其他条件。可行性分析要从以下三个方面来考虑:

2.5.1技术上可行性

我们所要设计的新系统是能够通过Intranet支持网络版的人才市场管理系统,设计采用的是Browser/Server结构,支持Browser/Server结构的技术主要有ASP、JSP、PHP。ASP是一个web服务器端的开发技术,可以开发动态的、高性能的Web应用程序。JSP和ASP技术非常相似,ASP的编程语言是Vbscript和Javascript,JSP使用的是JAVA。与ASP相比,JSP以JAVA技术为基础,又在许多方面做了改进,具有动态页面与静态页面相分离,能够摆脱硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点,因而会逐渐成为Intrnet上的主流开发工具。在JSP的众多优点之中,其中之一是它能把HTML编码和业务逻辑有效地分离。通常,JSP负责生成动态HTML页面,业务逻辑有其他可重用的组件和其他JAVA程序来实现,JSP可以通过JAVA程序片段访问这些业务组件。所以我们选用JSP技术和Browser/Server结构完全能够预期的效果。硬件方面:主要考虑计算机的内存一般已经达到128M甚至更高,计算机功运算速度也非常快。一般的人才市场都已经具备连网能力,计算机本身就具有安全保护设施,以及输入、输出设备,外存储器和连网数据通讯设备的配置等方面和我们的系统的对硬件要求相比较,完全可以达到要求。软件方面,我们要求的操作系统、数据库管理系统、应用软件包的配置和功能等的要求相对都很简单。由此看来,新系统目标衡量所需要的技术已经完全具备。

2.5.2经济上可行性

经济上的可行性主要是对开发项目的成本与效益作出评估,即新系统所带来的经济效益是否超过开发和维护所需要的费用,判断一下搞这样的项目在经济上是否合适。这包括费用和效益两个方面。

费用包括设备费用、运行费用、培训费用、维护费用等几项内容,而收益的估计不象费用估计那样具体,因为应用系统的收益往往不易定量计算,收益估计可以从直接效益和间接效益两方面考虑。直接的经济效益指的是使企业收入增加和成本下降的收益。间接的经济效益指的是系统对提高人才市场科学管理水平,增强人才市场竞争力以及提高管理人员素质等带来的收益。这些收益虽然不会为企业带来直接的经济收入,但却是企业的宝贵财富,其潜在的经济效益是巨大的。由于我做的仅仅是毕业设计,只是进行分析,没有做过具体详细计算。简单比较系统开发费用远远小于它带来的巨大效益,所以经济上可行。

2.5.3 实现意义上可行性

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了简化人才市场对用人单位和求职者信息的管理工作,提供一个更加良好的中介环境,节省更多的人力、物力、财力,减小工作强度而设计的。目标系统的实现在经济高速发展的今天一定具有现实意义。

2.6业务流程分析

用户的需求具体体现在各种信息的注册、保存、查询和修改等方面,这就要求数据库结构能充分满足各种信息的输出和输入。我们收集基本数据,分析数据结构以及数据处理的流程,为后面的数据库设计打下基础。

经过深入的调查,了解有关人才市场管理信息的需求,听取求职者用户和用人单位用户的意见,再进行综合分析就得到传统的系统业务流程图。首先,无论是求职人员还是用人单位都要进行用户登记,记录下个人的信息和自然情况,登记表则按一定的类别保存在人才市场;然后,求职人员和用人单位便可以按照各自的需求查询对方的资料,找到对方的登记表便可以查看对方的基本资料;求职人员和用人单位都可以对自己的信息进行修改,但是他们必须证明自己的身份是合法的。

图2.1 传统的业务流程图

在对系统进行详细分析的时候,我们采用了数据流图作为开发的工具,我们通过对传统的业务流程图的分析知道,人才市场信息管理系统的规模一般较大,不可能用数据流图一下将所有的细节都表现出来,因此我们在绘制管理信息系统的数据流图时,采用结构化分析方法,通过数据流图将数据在组织内部的流动情况抽象地独立出来,从数据流动过程来考察实际业务的数据处理模式。设计中的数据流图描述如下:

当某一用人单位决定招聘满足一定具体要求的求职者,该用人单位的工作人员会到人才市场进行登记,写出招聘的具体要求和企业的基本介绍,同时可以查询已经登记过的求职者的基本信息,如果有相应的符合要求的求职者,则通过人才市场和该求职者取得联系,如果没有符合要求的毕业生,则登记后等待人才市场的消息。人才市场会在以后的求职者登记和查询的过程中,把用人单位的信息提供给求职者,同时也会把求职者的信息进行记录,便于以后其它用人单位的查询。可见人才市场管理信息系统主要是起到了一个媒体的作用。下面图2.1是人才市场信息管理系统的顶层数据流图。

图2.2 人才市场系统的顶层数据流图

我们对人才市场管理系统的顶层图进一步的分析知道,人才市场管理信息系统主要有用户登记、信息查询、信息修改和统计等几大功能。因此我们将系统分解为几具有几大功能的小系统,细化的数据流图,经过优化后再经过细化的数据流图有机的组和到一起,得到整体的数据流图。其过程如下图:

我们把细化登记、查询、修改、统计等功能的数据流图合并,得到下面的整体的

图2.4 合并后的数据流图

2.6.1数据库结构分析

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及他们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。

根据上面的设计规划出的实体有:求职者基本信息实体,用人单位基本信息实体。各个实体具体的描述e-r图如下:

图2.5 求职者基本信息实体e-r图

图2.6 用人单位基本信息实体e-r图

图2.7 人才市场管理信息系统实体ER图

2.6.2数据结构和数据项分析

仔细分析调查有关人才市场管理信息需求的基础上,根据系统需要,设计下面所示的数据项和数据结构:

就业人员基本信息,包括数据项有:求职者编号,求职者姓名,所修专业,毕业院

校,住址,联系方式等。

用人单位的基本信息,包括数据项有:公司编号,公司性质,公司名称,公司薪资

待遇,公司地址,所需专业,公司简介。

2.6.4数据字典

人才编号=求职人员在注册时系统分配给的一个编号 1-10位的长度 密码=求职人员在注册时向系统填写的密码 1-8位的长度 求职者姓名=求职人员在注册时填写的本人的姓名 1-8位的长度 性别=个人性别 1-4 位的长度 专业=求职人员在校期间所修的专业 1-8 位的长度 个人简历=在求职人员注册时所留的自我简介 1-100 位的长度 家庭住址=客户办理开户的时间 1-8 位的长度 学历=求职人员的最高学历 1-18 位的长度 原籍=求职人员的原籍所在地 1-20 位的长度 求职意向=求职人员想重事哪一方面的工作 1-100 位的长度 单位编号=用人单位在注册时系统分配给的一个编号 1-4 位的长度 单位名称=用人单位的全称 1-10 位的长度 企业密码=用人单位在注册向系统提供的密码 1-8位的长度 单位网址=求职者可以直接查询到该公司信息的网址 1-20 位的长度 单位地址=用人单位所在的具体位置 1-20 位的长度 企业性质=企业的所有制形式 1-10 位的长度 公司简介=用人单位在注册时的简单的单位介绍 1-100 位的长度 人事制度=用人单位向求职者公布的人事制度 1-40 位的长度 薪资待遇=用人单位向求职者公布的工资待遇 1-100 位的长度

下面举例说明:

数据元素条目

数据存储条目

下面是毕业生注册卡的数据结构条目如图3.2

第三章 总体设计

经过系统的需求分析我们进入总体设计阶段,系统开发的总体任务是实现人才市场信息的系统化,规范化和自动化。根据上述的需求分析,人才市场信息管理系统的设计应该是一个支持小型局域网并且直接可以与Intranet直接相连的管理系统,它应该具有注册、查询、统计、修改功能 。

3.1总体功能设计

经过以上一系列的分析,结合数据流图和ER图,我们认为人才市场管理系统应该具有登录、注册、信息查询、信息修改、信息统计等一系列的功能。作为人才市场最主要的还是信息查询和信息修改功能,信息查询功能是指用人单位对已经注册的人才信息的查询,求职者对已经登记的用人单位的查询。两者通过联系方式取得共识,达成协议。信息修改功能是指用人单位或求职人员由于某种原因需要改变自己的注册信息,当然这里涉及到权限问题,用户只能够修改自己的信息,所以我们还应该设计一个密码验证的功能,所以用户注册的信息必须包含“输入密码”这一项,同时存入数据库,在登录时进行核对。当然作为一个完整的人才市场管理系统,统计功能是它必不可少的功能。我们必须知道每天有多少人访问我的管理系统;每天有多少人注册、有多少人登录;每天有多少人修改过个人信息;每天有多求职者少和用人单位达成协议;当前的访问者使是第几位访问者等等。下面是根据程序设计的要求,按具体的功能可以得到如图所示的系统功能层次模块图:

图3.1 系统功能层次方块图

3.2系统的功能设计

仔细分析调查有关人才市场管理信息的需求,听取毕业生用户和用人单位的意见的基础上,再用数据库基本原理加以优化,就得到我觉得比较适合的系统业务流程图。先进行用户注册,记录个人的信息和自然情况,同时在数据库里面生成记录,然后登录自己的用户,通过检验用户名和密码的正确性(通过和数据库内的密码核对)后就进入系统,然后就是在合法的用户身份下进行查询和修改,在数据库里生成新的纪录或修改记录,实现查询功能的用户也可以输出文本表也可以直接打印。下面就是一系列的系统流程图。人才市场信息管理系统要完成的主要功能:新用户根据网址进入主页面后,可以按照自己的身份进行选择,是求职者用户还是用人单位用户,然后进行注册或登录。注册后系统会记录用户名和密码,同时保存到数据库当中以便在登录的时候进行核对。毕业生可以在自我简介中留下自然情况、专业、联系电话等,用人单位可以在简介中留下企业简介、用人情况、工资待遇等,以便于对方有所了解。求职者用户和用人单位用户注册后便可以查询对方的信息,也可以根据自己的用户名

和密码对自己的注册信息进行修改。及时的把信息反馈给对方,人才市场管理系统会利用计数器原理对访问者进行统计,并且显示该访问者是第几位访问者。 其具体实现如下功能: 毕业生注册信息管理

„„求职者的名称(也可以是代号) „„求职者的性别 „„求职者的专业 „„求职者的原籍 „„求职者的自我简介 用人单位注册信息管理

„„企业的名称 „„企业的性质 „„企业的现住址 „„企业的联系方式 „„企业的自我简介

用人单位信息修改„„该信息修改同用人单位注册项目相同 毕业生信息修改„„该信息修改同毕业生注册项目相同 用人单位信息查询管理

„„按专业查询毕业生信息 „„按原籍查询毕业生信息 „„总体查询毕业生信息 毕业生信息查询管理

„„按公司名查询公司生信息 „„按城市名查询公司生信息 人才市场对用户的的统计管理

„„对毕业生登陆的统计 „„对用人单位生登陆的统计 „„对毕业生注册陆的统计 „„对用人单位注册的统计

综上就是本管理系统要完成的主要功能。具体的实现过程从下一章开始进行。

3.3编程的软件环境及数据库构的设定

我们设计的人才市场信息管理系统要充分利用Internet/Web、消息传递和工作流管理、自动记录和统计功能,而且要适应更多的操作平台,所以我们的对操作系统的

要求非常广泛,因为系统要与Intranet连接,系统要运行必须装有服务器,我们选择了Tomcat4.0 web服务器。一般的操作系统都自带浏览器,所以不作具体要求。在结构方面的设定我们主要参考了Client/Server模式与Browser/Server模式因为这两种模式是现在比较流行的两种数据库应用模式,Browser/Server模式系统的优势在于系统简单,功能强大、扩展能力良好以及跨地域的操作性能,但是他不能够进行联机事务处理,并且在大量的数据处理的情况下,速度较慢,Browser/Server端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client/Server端的用户界面。Browser/Server结构开发还具有另外的一个重要得优势,即面向对象的编程特性――封装性。在客户端需要进行某项与数据库之间的访问和操作的地方之需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以致访问的是何种数据库都与其无关(否则很有可能出现一种在数据库上与性很好的SQL语句,有时换到另一种数据库系统上必须加以修改);在中间层DLL中实现这个函数,如果用户对具体操作的需求发生改变,只需要改这个函数就可以了,只要函数的入口参数和返回内容不变,在客户端不需要任何改动,而这一点在开发大型应用时尤其有用Client/Server模式主要以局域网为基础的环境下展开应用的,他受到地域的限制。综合上述原因结合流行的人才市场构架结构,适应现代化的人才市场的诸多要求我选择了

Browser/Server结构,作为设计的基本结构。数据库方面我选择了SQL Sever 2000因为它是真正意义上的关系型数据库管理与分析系统。SQL Sever 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓储和在线服务解决方案的卓越的数据库平台。在传统的网页HTML文件中加入JAVA程序片段和JSP标签,就构成了JSP网页。JAVA程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户端浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。在系统的开发工具方面,基于利用这jsp技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。这一原因我选择了Jcreator2.5作为我的web服务器。 系统所需要的软件环境有:

可视化的操作系统windows95,98,2000,ME,XP,NT SQL SEVER 2000个人版 Tomcat4.0 web服务器 Resin2.1.6 web服务器 软件开发工具:Jcreator2.5 Dreamveaver MX 2004 Frontpage

JAVA语言编译环境:jdk1.4.1

第四章 详细设计

详细设计阶段的具体目标是确定应该具体实现所要求的系统。也就是有对系统做具体的分析,在完成这个阶段的任务后,就要进行程序以及数据库的编码工作。所以,在这个阶段就要设计出系统的功能模块、数据库逻辑结构和程序的流程图。下面是人才市场信息管理系统 HIPO图

图4.2 人才市场信息管理系统 HIPO图

如第二章所述,本系统所需要的功能就是人才市场管理系统所要实现的登录,注册,信息查询,信息修改,等一系列的功能。

4.1系统功能模块的设计

对上述各项功能进行集中,设计可分为:人才信息查询、工作信息查询、毕业生信息输入、工作信息输入、毕业生信息修改、工作信息修改等几大功能模块,按照结构化程序设计的要求,按具体的功能可以得到如图所示的系统功能层次模块图:

图4.2 功能模块的层次方块图

4.2数据库逻辑结构设计

现在就需要将前面的数据库概念结构转化为SQL Server 2000数据库系统系统所支持的实际数据模型。

根据分析,人才市场管理信息系统数据库中各个表格的设计结果如下表所示。每

个表格表示在数据库中的一个表。

人才基本信息表:

4.3界面设计:

进入主页面后根据选择的用户不同,进入注册界面。

图4.4 人才注册页面

这里的注册页面实际上应该有两个抓图,一个是求职人员注册界面,另一个是用人单位工作人员注册界面,这里列举的是求职人员注册界面。由于版面关系用人单位注册在这里就不再列举了。

用户经过注册后,成为合法用户。这时用户可以进行登录(由于版面关系登录界面略掉直接介绍查询界面),登录后可以进行查询操作,求职者和用人单位可以互相查询对方的信息。

图4..5 公司查询界面

同时合法用户还可以进行信息修改操作,下面就是信息修改界面。

图4.6 个人信息修改界面

4.4程序流程图

在编写代码前,必须规划好要设计的系统的流程,以免在编写代码的过程中犯结构上或者逻辑上的错误,甚至犯搞错系统的功能的错误。根据前些章节的分析,加以总结就得到了系统具体实现的流程,以下就是系统实现的具体程序流程图:

图4.7 用户登陆、注册的模块程序流程图

现在我们对用户的登录、注册程序流程图进行解释,用户的登录、注册模块是系统的安全模块,它主要是在输入网址的时候进入选择界面时,进行判断是否是已经注

册的用户,如果是注册用户则可以直接登录,根据第一次登录时注册的信息填写用户名和密码,系统会对输入的用户名和密码同数据库中存储的信息进行核对,如果信息正确无误则可以进入人才市场管理信息系进行必要的操作,如查询对方的信息、修改用户自己的信息等操作。操作成功系统会给出正确的提示,不成功会给出错误信息,直到成功为止,退出系统。如果输入的用户名和密码其中有任何一项经过核对是不正确的,则给出错误信息,提示重新填写信息、重新登录或取消登录退出系统。如果用户是未注册过的用户首先必须进行注册,然后进行登录,其过程和已经注册过的用户登录过程相同,在此就不在重复叙述了。

图4.8 用户信息添加、修改操作的流程图

在图4.1用户登陆、注册的流程图中我们曾经提过操作,尤其提过修改、查询和统计功能,下面我们主要解释一下信息修改功能模块。当合法的用户修改自己的信息的时候,我们判断用户是否要添加信息,如果是要添加则把用户要添加的信息插入数据库当中,维护和刷新数据库,输出添加后的记录,系统会根据具体的规定判断用户添加的信息是否有误,如果有误,则给出错误提示,重新进行添加,其过程同第一次添加相同,不在重复了。如果添加无误则操作成功,退出该模块。如果该用户不是进行信息添加而是进行信息修改,系统显示当前记录,提交后输入记录,同添加模块一样在这里就不一一重复了。如果判断无误,则显示操作成功,进入其他模块或者退出系统。

图4.9 用户基本信息查询流程图

人才市场信息管理系统的查询功能模块流程图虽然比较简单,但是它是管理系统中最重要的一项功能。因为无论是用人单位还是求职人员最关心的就是查询结果,而结果的得出无非来自查询功能模块。当合法用户进行查询的时候,我们首先还是要判

断该用户是否要进行查询,采用哪种方式进行查询,如果是条件查询则选择查询的条件,输入查询的内容,系统会显示查询的结果。然后退出系统或进入其他模块。其中查询功能,采用了关键字查询和模糊查询,当输入相关的用户名时就会出现该帐号的其他的资料,还有就是模糊查询,例如在公司名称栏输入“长春”就会出现所有长春公司的资料,这样做既方便了查询又节省了大量的时间。

其中人才市场管理信息其他各个模块的修改,删除,查询流程是基本一致的,所以在这里就不加更多的描述了。以上就是各个功能模块的具体实现流程的解释,程序的处理就是按以上步骤进行的。在下一章我们将通过具体的编码实现上述功能。

第五章 编写代码

完成了上面的工作就要进行具体的代码的编写。代码部分编写分别有数据库代码和JSP代码,HTML代码,等等以及它们之间的接口连接等。由于代码较多并且在程序清单中有具体的体现,在这里我只是就几项特殊的规则和方法进行阐述,另外我还要介绍一下数据库的桥接,其它的在这里就不加以表述了。

5.1变量命名规则

在编码过程中,由于编译器对不同字体、大小的同一汉字会产生不同编译结果,所以尽量以英文命名变量,在不能采用英文的命名中,以汉语拼音代替。Java程序采用Java语言通用的命名规则。例如方法getName(),方法名即指出了方法的用处,其中方法名由一个动词加一个名词构成,名词第一个字母需要大写。

5.2编码过程中的几个主要方法及其功能:

5.2.1synchronized()方法

当多个用户访问人才市场管理信息系统的同一资源时,就会引发多线程问题。在处理多线程问题时,必须注意这样一个问题,当两个或多个线程同时访问同一个共享的变量,并且其中一个线程需要修改这个变量时,我们应对这样的问题做出处理,否则可能发生混乱。在Java语言中,当处理线程同步时,可以将线程共享的变量放入一个synchronized块,或将修改该变量的方法用synchronized来修饰。这样,当一个客户用synchronized块或synchronized()方法操作一个共享变量时,其他线程就必须等待,直到该线程执行完该方法或同步块。 5.2.2处理汉字信息方法

当JSP页面之间用内置对象传递汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理方式。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。如下列所示:

String str=reqest.getParameter("n");

Byte b[]=str.getBytes("ISO-8859-1"); Str=new String(b);

这样,提交的任何信息(无论是汉字字符或西欧字符)都能正确地显示。 5.2.3页面刷新方法

客户访问一个页面时,页面提供的信息只是用户刚进入页面时系统提供的,一段时间后可能这些信息可能已被修改,需要及时刷新。JSP使用response内置对象的setHeader("Refresh","5")方法进行页面刷新。 。

下面阐述一下,在JSP中使用JAVA的JDBC技术,实现对数据库中表记录的查询、修改、和删除等操作。

5.3 JDBC是JAVA数据库连接的API

JDBC是JAVA数据库连接的API。简单地说,JDBC能完成三件事: (1) 与一个数据库建立连接。 (2) 向数据库发送SQL语句。 (3) 处理数据库返回结果。

JDBC在设计上和ODBC很相似。JDBC和数据库建立连接的常用方法是建立一个JDBC-ODBC连接器。由于ODBC驱动程序被广泛应用,建立这种连接器后,使得JDBC有能力访问几乎所有类型的数据库。

如果使用JDBC-ODBC连接器访问数据库,事先必须设置数据源。步骤如下: (1)在控制面板选择ODBC数据源

用户已有的数据源

(2) 单击“添加”按钮,增加新的数据源。

为新增的数据源选择驱动程序

(3) 为新增的数据源选择驱动程序,因为要访问SQL Server数据库,因此选

择SQL Server,然后单击“完成”按钮。

设置数据源的名字和所在服务器

(4) 在名称栏里为数据源起名market,在服务器栏输入SQL Server数据库服务器名。

这里选择了本地服务器。单击“下一步”按钮。

选择SQLServerd的ID

(5)选择“使用用户输入登录标识号和密码的 SQL Server验证”选项,在

这里选择用户名为sa(不需密码),单击“下一步”按钮。

选择数据库

(6)选中“改变默认的数据库为”复选框,在下拉菜单里,选择用户sa有权限操作

的数据库netshop.单击“下一步”按钮。

(7)单击“完成”按钮。

数据源信息

(8)单击“完成“按钮,完成数据源设置。

第六章 系统的测试

6.1系统的单元测试

在系统的每一个模块程序编码完成以后,我们都对其进行测试,因为只有保证每一个工作模块运行无误,才能保证所有的模块有机的组合到一起正常的运行。 现在完成了各个功能模块的创建,要运行整个系统来测试系统的功能和完备性,以便出现问题及时改正。根据软件工程中软件测试的步骤,对系统模块,子系统,系统进行测试。由于篇幅关系,具体的黑合测试和白合测试在这里就不表述了,下面是对系统整体过程的一次测试。

首先,打开Web服务器(Tomcat),输入网址进入主页,选择用户注册,输入用户基本信息,完毕后提交,系统提示注册成功的信息后,便可进入登录界面,输入注册的用户名和密码进入系统,这时便可以实现查询和修该的功能,我们可以尝试修改某一用户的信息,在进行查询,这时系统会显示经过修改以后的信息。但然这里指的用户即包括求职者用户也包括毕业生用户。我们可以分别测试一下。成功无误。注册过的用户可以直接登录用户登录界面,以后的测试和刚刚的测试相同,这里不再重复了。系统的统计功能在主页面上会得以体现,系统还会体现时间、年、月、日等等。以上的操作,系统运行无误,测试成功。

系统的运行情况不仅仅表现在它有没有错误,还表现在系统运行速度等硬性指标中,所以一个好的设计方案不仅仅是在程序的准确性上下工夫,更重要的是能让系统尽量节省个方面的资源而且达到预期的处理目的。

6.2系统的优点

对于用户来说,本软件的优点:(1)界面简明,使用户一看到就应该能知道怎么样去使用本软件。(2)因为程序是用JSP语言编写的,本设计不仅仅适用于单机版各适用于网络版,(3)本设计采用的是Browser/Server结构的信息系统的开发模型与动态发布的数据库的方法,就有更好的数据库调用功能。

6.3系统的不足

其实客观的说,本软件有许多地方都不是很优秀,因为这毕竟是我的第一个成品。在设计全部结束后,我又想到了一些观点,觉得如果在这几方面加以改进会更好:(1)查询模块应该更加详细一些,可以根据关键字进行有条件查询,(2)公司和毕业生的

各项信息不笼统的放在自我介绍里,而是增加软件的功能,让每一项更加详细明显的体现出来,(3)还有一些关于软件智能方面的不足有待改善,软件的功能不是很专业。最后,希望老师对本系统的不足加以指点,是我的设计更加完善,也使我在以后的工作、学习中得以改正和完善。

第七章 总结

以上就是本系统设计的全过程,是我的第一个成品,也是我把大学四年来所学到的东西最大规模的一次总结,在设计的过程中,我不但学会了好多专业方面的新东西,尤其是JSP技术方面,并且对网络编程产生了浓厚的兴趣,而且还学到了许许多多书本上学不到的东西。新的语言、新的方法是使我受益非浅,对于我来说,完成人才市场管理信息系统是一个很好的锻炼过程,虽然还有很多不完美的地方,但是还是大有收获。在设计的过成中得到了老师和同学的许多帮助,让我深刻的感受到团队的重要作用,这一点在我以后的工作和学习中也会有所帮助。系统中还有一些需要加深的功能,在以后的工作和学习中我会加强学习。设计过程中遇到的问题与到了许许多多的问题,在老师和同学的帮助下绝大部分得以妥善解决。

7.1查找的实现问题

在本系统中,为了用户更加方便、快捷、及时的查询到自己想找的信息,系统设置了一个查找页面,公司查询求职人员的信息时可以实现有条件查询,按专业查询、按原籍等条件进行查询;但是在求职人员查询用人单位的时候,只能够按照公司的名称进行有条件查询,而没能够按公司的招聘简介的内容进行有条件查询,因为我们不能确定用人单位在公司简介中和招聘意向中智能化的摘出所需专业和特长,由于时间和技术的原因该问题还有待于日后解决.

7.2 Web服务器运行

在开发设计过程中,使用了Resin 2.1.6服务器进行编译、调试。Resin运行很快,但是很不稳定,有很多JSP页面编译一次后,服务器永久性的运行第一次编译的结果,即使修改原程序也无济于事;另外,Resin经常无缘无故出现内部错误,而不运行页面,并且不提示错误信息;Resin容错能力很强,对于一些诸如大小写错误依旧编译。在开发后期,使用了Tomcat 4.0服务器,Tomcat运行相对要稳定些,不会无缘无故出现内部错误,而不运行页面,但偶尔也出现一次编译,永久运行的现象。Tomcat对程序书写要求严格,不合乎规范的程序,不进行编译,当用户请求过多,Tomcat反应迟缓,甚至不响应。相比较,Tomcat需配合jdsk使用,并且需要设置Windows的系统变量,而Resin无需这些,且文件比较小,拷贝到系统即可使用。作为一个调试工具,Tomcat是首选。

7.3连接数据库

在开发设计过程中,运用JDBC-ODBC技术连接数据库。ODBC是Windows提供的数据库API接口,已加载了SQL Server 2000、Access等数据库的驱动程序,JAVA程序仅是用JDBC连接到ODBC接口上而已,比较方便,但这也是该技术的缺点,一旦脱离Windows操作系统,失去ODBC接口,该技术无法使用,该书店系统便无法使用。JAVA语言最大优点就是可移植性强,但其开发软件一旦与ODBC捆绑,便失去了可移植性。应寻找具有可移植性的连接数据库技术。我们应该寻找更好的数据库连接方式。 毕业设计已经接近尾声,大学四年学习生活也接近尾声,而我对JSP技术的学习才刚

刚开始。设计中遇到的问题和学到的许许多多书本上学不到知识将永远鞭策着我以后的学习和工作。

参考文献

1 普悠玛数位科技有限公司.Java2程序设计.第一版.清华大学出版社.2002年1月.

2 Jason Hunter E William Grawford . 孙鑫、谢茂强翻译.Java tmServlet编程第二版.中国电力出版社.2002年6月.

3 张基温、朱嘉刚、张景莉. Java程序开发教程.第一版.清华大学出版社.2002年10月.

4 孙一林. Java高级编程.第一版.清华大学出版社2002年10月.

5 武延军、黄飞跃等精通JSP编程技术.第一版.人民邮电出版社.2001年8月.HTTP://lib.ccut.edu.cn/ebook.

6 北京大学com工作室创作.黄理、洪亮等.编程高手成长之路6 ——JSP高级编程.网址:HTTP://lib.ccut.edu.cn/ebook.

7 布雷恩.赖特.赵明昌译. JSP数据库编程指南.第一版.北京希望电子出版社.2001年6月. HTTP://lib.ccut.edu.cn/ebook.

8 耿祥义、张跃平. JSP实用教程.第一版.清华大学出版社.2003年5月. 9 武焰等.HTML编程指南.第一版.电子工业出版社.1996年6月.

10尹泉、候力、王玫.XML网页开发实例教程.第一版.机械工业出版社. 2002年5高等教育出版社.2000年2月.

12 耿冲. SQL Server2000数据库管理.第一版.机械工业出版社.2001年7月 13 张海藩.软件工程导论.第三版.清华大学出版社. 1998年3月.

14 Guy Pascarella.分布式的需求数据库操作定义文献. 修订本1.0. Syracuse大学中等教育681-软件模型和分析.2003年10月.

15孙卫琴、李洪成.Tomcat与Java Web开发技术详解.第1版.北京电子工业出版社.

致 谢

首先,感谢我的导师老师在毕业设计的过程中给我的指导和支持。在论文的选题、系统实现、以及成稿的过程中孙老师给予我许多建设性的意见。在此,我向她表示诚挚的谢意!同时在设计过程中,也得到了教研室其他老师和同寝室兄弟的大力帮助,在此一并表示感谢!

附录:程序清单

外文资料原文及翻译


相关内容

  • 内部市场化题库
  • 济三煤矿内部市场化知识基础题库 一.填空题(共50题) 1.内部市场化管理是运用 市场经济 的一般原理,将市场机制引入企业管理,以 价值链 理论为指导,以 目标管理 和 全面预算 为基础的一种 企业管理 方式. 2.集团公司把推进内部市场化管理作为一项重点工作,纳入2014年经济目标责任考核和全员业 ...

  • 宁波市企业经营管理人才队伍建设调研报告
  • 宁波市企业经营管理人才队伍建设调研报告 为认真贯彻"三个代表"重要思想.党的十六大和中央政治局5月23日人才工作会议精神,进一步加强企业经营管理人才队伍建设,促进我市经济持续.快速.健康地发展,由市委组织部.市经委.市工商联.市工贸资产经营公司和市经营者人才评价推荐中心等单位组成 ...

  • 企业人才梯队建设管理办法
  • 人才梯队建设实施办法 第一章 总则 1.人才梯队建设的目的 吸引和留住优秀人才,全面推进公司人才强企战略,建设一支数量充足.素质优良.专业配套.结构合理的人才队伍,为实现公司发展战略提供强有力的人力资源支持,不断提升公司的核心竞争力和可持续发展能力. 2.人才梯队建设的指导思想 以高层次人才建设为龙 ...

  • 企业经营管理人才发展规划
  • 企业经营管理人才发展规划 (2010-2020年) XX市XX区工业和信息化局 2010年11月 目 录 1.我区企业经营管理人才基本情况.............3-4 2.推进企业经营管理人才的主要做法...........4-6 3.我区企业经营管理人才面临的形势...........6-7 ...

  • 基于联合库存管理思想的人才储备与人才共享平台
  • ■2007年第6期■现代管理科学■管理创新 基于联合库存管理思想的人才储备与人才共享平台 ●林勋亮 摘要:战略性人才储备是指根据企业发展战略,通过有预见性的人才招聘.培训和岗位培养锻炼,使得人才数量和结构能够满足组织扩张的要求.然而,人力资源的固有特性却使企业人才储备陷入困境.文章将物流供应链管理理 ...

  • 中国差旅管理市场调研报告
  • 中国市场调研在线 行业市场研究属于企业战略研究范畴,作为当前应用最为广泛的咨询服务,其研究成果以报告形式呈现,通常包含以下内容: 一份专业的行业研究报告,注重指导企业或投资者了解该行业整体发展态势及经济运行状况,旨在为企业或投资者提供方向性的思路和参考. 一份有价值的行业研究报告,可以完成对行业系统 ...

  • 高职市场营销专业就业岗位调查报告
  • 目录 一. 相关信息·····································1 二. 结论·········································2 a) 第一个 b) 第二个 c) 第三个 三. 建议··························· ...

  • 国家中长期人才发展规划纲要__(
  • 国家中长期人才发展规划纲要__(.txt-//自私,让我们只看见自己却容不下别人.如果发短信给你喜欢的人,他不回,不要再发.看着你的相片,我就特冲动的想P成黑白挂墙上!有时,不是世界太虚伪,只是,我们太天真.国家中长期人才发展规划纲要 (2010-2020年) 目 录 序言 一.指导方针.战略目标和 ...

  • 县城农贸市场治安防范工作调研报告
  •  按照省、市《关于开展创建“平安县(区)”活动的实施意见》要求和县政法委的工作安排,由县综治办、县工商局、宁州派出所三名干部组成调研组,于xxx年4月1日至5日分别对县城宁荣市场、宁阳商城、宁阳综合农贸市场、木材、燃料市场、大牲畜交易市场、废旧物品回收市场等7个市场的治安状况进行了调研及创建“平安集 ...

  • 浅谈国库现金管理对货币市场的影响
  • 摘要:近年来,由于我国国库现金呈现出快速增长.年度中间较大波动的态势,而这种态势对经济发展.宏观调控及货币政策操作都产生较大影响,对提高国库现金管理的效率和效益也提出了迫切要求.本文从国库现金管理操作于货币市场为出发点,从交易品种.收益率和交易规模等方面分析了国库现金管理对货币市场的影响,并提出了应 ...