




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳工程学院毕业论文 摘 要摘 要随着经济的高速发展, 人才在各行各业都是发展的关键,人才的流动变得越来越频繁。如何能够聘到具有真才实学的大学生是各企业非常关心的问题。而找不到理想的工作,不能发挥自己聪明才智也让现在的大学毕业生烦恼,他们踏入社会的第一课就是求职。说到求职,我们可能首先会想到现场招聘会,虽然现场招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求。在这个飞速发展的社会中急需一个第三者为企业与人才牵线搭桥,来弥补现场招聘会中存在的种种不足。本系统凭借日益成熟的互联网技术,设计和实现了一个互动交流的网络平台,即人才招聘系统。本系统采用JSP作为开发工具,以B/S(浏览器/服务器)模式作为基本架构,使用SQL Server 2000作为后台数据库。本系统实现了学生与企业相关信息管理、身份验证和友情链接管理等功能,并成功实现了页面智能跳转的功能,达到了基本的人才招聘系统所需要的主要功能。本文对整个系统的分析、设计、编码和实现等过程进行了深刻的剖析。关键词 人才招聘,B/S,JSPIV沈阳工程学院毕业论文 AbstractAbstractWith the rapid development of economy, Talent has played an important role in every field, while talent float becomes more and more frequent. How to hire best and experienced college gradutes have drawn much concern.But they can not find ideal work, cant exertive their wisdoms and abilities ,which also let college graduate students annoyance.The key for them to step into society is to seek for job.at the thought of seeking for the job, we probably think about job advertisement meeting on the spot at first .Although currently the spot job advertisement would be one of the main paths exchanged for talented persons, it cant satisfy the need of reality . It is high time to need a third party to lead long line to take bridge for the business enterprise and the talented person in the fly soon the development of the society, in order to make up the spot job advertisement various shortage.This system uses increasingly matural internet technologies to design and implement a interractive exchange network platform, which called“Talent Recruitment System”.It adopts JSP as a development kit, takes the B/S (Browser/Server) model as a foundamental framework and utilizes MS SQL Server 2000 to create a database. This system realizes functions, including the related information management of students and enterprises, identification verification, and linking management. And the function that the pages jump and transfer intelligently has been realized successfully. This paper conducts a profound analysis in the process of analysis, design, coding and implementation of the whole system.Key Words Talent Recruitment ,B/S,JSP沈阳工程学院毕业论文 目 录目 录摘 要IAbstractII第1章 绪 论11.1 课题背景11.2 国内人才招聘系统的发展现状11.3 本系统的主要内容21.4 项目实施的社会经济意义2第2章 需求分析42.1 系统基本工作用例图42.2 系统目标62.3 功能分析62.4 系统体系结构简介6第3章 数据库设计93.1 数据库的概念93.2 数据库的创建93.3 数据库访问(JDBC)15第4章 人才招聘系统主要技术164.1 Java开发语言描述164.2 JSP技术原理174.3 JavaBean简介174.3.1 JavaBean完成的功能174.3.2 JavaBean的组成184.3.3 JSP+JavaBean开发模式184.4 SQL语言194.5 服务器配置20第5章 系统实现215.1 前台页面运行结果215.2 前台模块功能介绍215.2.1 身份验证225.3.2 个人信息管理245.3.3 职位搜索245.4 后台页面运行结果265.5 后台功能模块介绍275.5.1 身份验证275.5.2 学生信息管理275.5.3 友情链接管理28第6章 软件测试316.1 系统测试的任务及目标316.1.1 软件测试的目标316.1.2 测试的准则316.1.3 测试的方法316.2 单元测试实例326.3 综合测试32结 论33致 谢34参考文献35沈阳工程学院毕业论文 第1章 绪 论第1章 绪 论1.1 课题背景人才在各行各业都是发展的关键,大学生就像人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。而找不到理想的工作,不能发挥自己聪明才智,也让大学生烦恼,而且他们踏入社会的第一课就是求职。传统招聘会存在以下弊端:(1) 招聘会定期召开,过期没有交流机会。招聘会都是在有限的几天内,企业与大学生面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传,但还会有很多招聘会和学生错过。还有一部分人,为了参加招聘会不得不放弃一些重要的事情。(2) 招聘会人数众多,很难管理。由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大难度。(3) 空间有限,不利交流。招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很难,不能更好地分配人力资源。现实社会中急需一个第三者为企业与人才牵线搭桥,来弥补招聘会存在的种种不足。在这种条件下成功地将网络优势与招聘紧密地结合起来,于是开发了人才招聘系统。1.2 国内人才招聘系统的发展现状当前国内的绝大多数人才招聘系统可以使客户在其系统上增加在线招聘的功能,通过后台管理界面将企业招聘信息加入数据库,再通过可定制的网页模板将招聘信息发布,管理员可以对招聘信息进行管理、统计、检索、分析等等。系统动态提供企业招聘信息,管理员可进行更新维护,应聘者将简历提交后存入简历数据库,并可依据职位、时间、学历等进行检索。让网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的网络招聘求职方式已经名符其实地走向了招聘求职的主流地位。如果把时间往后推几年,国内招聘求职平台仅仅只有全国性的几家专业招聘求职网站,短短地三年间,全国的招聘求职网站已发展超过了1000个。而随着招聘求职网站的越来越多,市场的竞争也会越来越激烈,在这些网站中,除了极少数的网站是政府性质的不以盈利为目,其它基本上都是盈利性质网站,网站要生存,利益是第一目的,竞争也就是难免的。从目前网络招聘求职网站的竞争情况来看,主要存在两大对抗阵营,一个是横向对抗阵营,即全国性平台与地方性平台的竞争,另一个则是纵向对抗阵营,即综合性平台与专业性平的竞争。从长远而言,随着我国企业信息化程度的日益提高和互联网家庭用户的迅猛增长,网络必将成为越来越多企业、人才进行招聘和求职的最重要手段。而随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络招聘求职的主流地位不仅不会改变的,而且只会越来越火。但网络招聘求职也不会像有的人说的那样将取代传统招聘会。在国外,都是将网络招聘与传统的招聘方式结合,构建一整套完善、多元的人才交流体系。而对于国内的情况,两种方式各有优势,对传统行业的招聘,如公交车司机、饭店侍者等服务业现场招聘可能更有效,而IT、电子等现代行业的招聘,网上招聘效果就会更好。所以在今后很长的时间内,网络招聘求职和传统招聘求职将并行发展,谁也不会取代谁。1.3 本系统的主要内容首先对人才招聘系统做了一个需求分析,对照其他的招聘网站,本系统允许有三种身份:学生、企业及管理员,每种身份操作起来都很方便、快捷。学生与企业注册再登录后,就可以发布求职或是招聘信息,这些信息任何人或企业都可以查看,但是如果想给对方发送E-mail,则必须是已经登录的用户。其次对人才招聘系统数据库进行设计,对系统的主要技术进行分析,本系统主要采用的是JSP的技术,数据库采用的是SQL Server 2000进行设计的。系统的主要功能包括前台与后台。前台包括企业与学生两个部分,以企业为例,“登录验证”模块是对企业注册与登录系统时身份进行验证;“信息管理”模块主要是对企业所发布的信息进行管理,如发布、删除等;邮件管理功能只有注册用户才能享有,当在系统中看到适合本公司的人员时,可以向他发送E-mail,如果有多个人选时还可以群体发送,但是如果企业还没有注册或是没有登录则不能发送E-mail;浏览系统页面信息,是任何用户都具备的功能,甚至包括未注册用户。以学生为例,登录后可以管理学生的基本信息,发送邮件等功能,与企业的类似。后台功能主要是管理员对整个系统的管理功能,包括身份验证、友情链接管理、学生管理与企业管理四个模块。身份验证模块可以完成对管理员的身份的检验工作,非管理员不允许登录;友情链接管理是用来对友情链接信息的增加、修改与删除;学生管理与企业管理的功能类似,用来管理学生或企业的基本信息。1.4 项目实施的社会经济意义信息时代的跨步转变和网络技术的迅猛发展都为人才招聘网的诞生和发展提供了有利的条件和极大的空间。通过这样的人力资源平台,越来越多的人,足不出户便可获取大量的就业信息,找到适合自己的工作。在当今社会中,功能完善的人才招聘网能够为用人单位和求职者之间提供快速有效的就业服务,它是就业信息来源的主要渠道之一。通过发挥网上求职的优势,建设和发展网上自助式就业服务是一种必然的趋势。在求职毕业生的眼中,通过网络求职具有以下几个其它方式所不能及的作用和优势:其一、信息量大且更新快。这么大的求职队伍,招聘职位数量显然很吸引求职者的眼球,在人才网站里,可以随时查询数万条信息,而且信息更新速度很快,每天更新的职位都很多,关注招聘网站就能够第一时间掌握用人单位的需求;其二、招聘网络平台功能强大,提高效率。通过招聘网站可以轻松地对工作类别、地区和需求等条件进行全方位智能查询,快速准确地查询到所需要的包括行业、职能、工作地点、工资等信息,当查询到合适的招聘职位后还可以直接通过网站把简历提交给招聘单位,很大程度上节省了求职者的时间;其三、求职无地域限制。无地域限制无疑给求职者创造更多的就业机会,特别是对于异地求职者,如果采取传统的求职方式,恐怕还得来回奔波于两个城市之间。其四、经济实惠。如果通过现场招聘会求职,求职者要花不少钱制作精美的简历,外加交通、通讯等费用,而这些在网络求职中都可免去。而且各个证书只要一次扫描到计算机里,就可以发给多家网络招聘单位,免去了印刷的高成本费用。正是网络求职具备上述几大优势和逐渐提高的求职成功率,因而受到了广大求职毕业生的青睐,或许也正是高校毕业生对网络求职的热捧,网络求职也变得也越来越火。网上人才招聘系统已得到了大家的好评和认可,因此本人设计了人才招聘网站。以方便用户的使用。 35 沈阳工程学院毕业论文 第2章 需求分析第2章 需求分析2.1 系统基本工作用例图人才招聘系统允许有三种身份:学生、企业及管理员,每种身份操作起来都很方便、快捷。学生与企业注册再登录后,就可以发布求职或是招聘信息,这些信息任何人或企业都可以查看,但是如果想给对方发送E-mail,则必须是已经登录的用户。这些学生、企业的基本信息都由管理员对其统一管理。用户发出请求到系统的服务器上,Servlet的容器 Tomcat会把请求转发给服务调度类,这个类的对象会把用户请求的特殊字段提取出来,然后根据这个特殊字段找到系统中的对应的业务处理类。然后这个业务处理类会根据用户请求中的附带的参数来处理这个请求,同时通过一个数据库访问对象来访问数据库,处理完用户的请求后,业务处理类会把处理好用户请求的页面返回给用户。要开发一个优秀的网站,通常应该遵循以下工作流程:首先定义开发网站的目的;接下来对网站的外观进行设计;其次进行实际页面的制作;然后对所制作的网站进行测试,以确保它符合最初设定的目标;最后是将网站发布。在将网站发布后还需要有维护工作,以便及时更新网站内容。人才招聘系统用例图如图2.1所示。图2.1 人才招聘系统用例图用例图建立完成后,就需要编写用例描述,这一步是进行系统设计前最重要的一个过程。准确地描述系统的功能有助于理清自己的思路,更是和用户进行有效沟通的保障。(1) 学生注册 如果学生要发布求职信息,就必须注册成为本系统的会员,此模块就是专门针对学生注册而设计的。(2) 修改个人信息此功能必须在学生成功登录后才能使用,主要用于学生更改注册时填写的信息。(3) 发布求职信此功能必须在学生成功登录后才能使用,用于发布求职信息,求职信息会显示在前台主页中。(4) 删除求职信此功能必须在学生成功登录后才能使用,学生可以通过此模块删除自己已经发布的求职信息。(5) 学生发送邮件学生如果找到感兴趣的工作,可通过此功能向指定电子邮件箱内发送求职信。为了进一步为用户提供方便,系统还提供邮件群发功能,利用该功能可以同时给10个以内的电子邮件箱发送邮件。这个功能需要学生登录后才能允许使用。(6) 企业注册如果企业要发布招聘信息,就必须注册成为本系统的会员,此模块就是专门针对企业注册而设计的。(7) 更改企业信息此功能必须在企业成功登录后才能使用,主要用于企业更改注册时填写的信息。(8) 发布招聘信息此功能必须在企业成功登录后才能使用,用于发布招聘信息,招聘信息会显示在前台主页上。(9) 删除招聘信息此功能必须在企业成功登录后才能使用,企业可以通过此模块删除自己已经发布的招聘信息。(10) 企业发送邮件企业如果发现某些学生符合条件,可通过此功能向指定电子邮箱内发送招聘信息。为了进一步为用户提供方便,系统还提供邮件群发功能,利用该功能可以同时给10个以内的电子邮箱发送邮件。这个功能需要企业登录后才允许使用。(11) 管理学生信息此模块只有管理员才允许使用,用来删除某学生的信息。如果学生信息被删除,那么该学生发布的求职信息也一同被删除。(12) 管理企业信息此模块只有管理员才允许使用,用来删除某企业的信息。如果企业信息删除,那么该企业发布的招聘信息也一同被删除。(13) 管理招聘信息用来删除企业所发布的招聘信息,该功能只有管理员才允许使用。(14) 管理求职信息用来删除学生所发布的求职信息,该功能只有管理员才允许使用。(15) 管理超级链接管理员可以通过该功能添加、修改、删除所有超级链接的信息。2.2 系统目标(1) 用网络的优势,开发人才招聘系统,方便企业与学生交流,可以使双方都能了解彼此行情之后再谈合同,防止盲目签约,从而达到人才合理分配的目的。(2) 学生与企业能够随时注册帐号,登录系统查询信息。(3) 查询比较满意的信息,可以随时给对方发送E-mail,同时可以支持邮件的群发,方便用户大批量操作。(4) 在信息过期之后将不在系统上显示,以防止用户接收垃圾邮件。(5) 首页中包括本系统的友情链接,方便用户浏览其他系统资源。(6) 管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督并防止用户录入非法信息。2.3 功能分析 根据前面对人才招聘系统的分析,可将其划分成前台和后台两部分。前台功能主要为学生或企业提供,后台功能为管理员。图2.2和图2.3分别给出了前台和后台的功能结构图。从图2.2中可以看出,前台可分为企业与学生两个部分,每个部分又可细分为两个子模块。以企业为例,“登录验证”模块是对企业注册与登录系统时身份进行验证;“信息管理”模块主要是对企业所发布的信息进行管理,如发布、删除等;邮件管理功能只有注册用户才能享有,当在系统中看到适合本公司的人员时,可以向他发送E-mail,如果有多个人选时还可以群体发送,但是如果企业还没有注册或是没有登录则不能发送E-mail;浏览系统页面信息,是任何用户都具备的功能,甚至包括未注册用户。后台功能主要是管理员对整个系统的管理功能,包括身份验证、友情链接管理、学生管理与企业管理四个模块。身份验证模块可以完成对管理员的身份的检验工作,非管理员不允许登录;友情链接管理是用来对友情链接信息的增加、修改与删除;学生管理与企业管理的功能类似,用来管理学生或企业的基本信息。2.4 系统体系结构简介B/S模式,即浏览器服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。其本质是三层结构C/S模式。B/S模式主要由客户机,Web服务器,应用服务器和数据服务器(server)组成。在客户端安装的是标准、易用的通用浏览器(Browser),将Web技术与数据库技术相结合。Web服务器主要是实现对客户端应用程序的集中管理,应用服务器主要负责事务处理,数据服务器主要用于数据的管理。B/S模式基本上克服了C/S模式的不足,其主要表现在:(1) 系统开发、维护和升级的经济性。(2) B/S模式提供了一致的用户界面。应用软件都是基于Web浏览器,从而提供了一致的用户界面。(3) B/S模式具有很强的开放性。(4) B/S模式的结构易于扩展,具有可伸缩性。(5) B/S模式具有最强的信息系统集成性。(6) B/S模式提供灵活的交流和信息发布服务。整个人才招聘系统运行在Web Server上,db模块等都运行在该Web Server上,系统使用的SQL Server 2000数据库运行在Database Server上。图2.2 前台功能结构图图2.3 后台功能结构图图2.4 系统的网络拓扑示意图沈阳工程学院毕业论文 第3章 数据库设计第3章 数据库设计3.1 数据库的概念数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的4。数据库的设计过程大致如下:(1) 根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析是数据库设计的第一阶段。不断地调查与研究用户需求,了解企业运作流程等系统要求,是设计概念模型的基础。(2) 设计数据的概念模型概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3) 逻辑结构设计逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型项符合的过程。(4) 数据库的实施和维护3.2 数据库的创建 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQL Server、Oracle等。根据用户需求和业务流程,本系统采用了SQL Server 2000数据库管理系统。在SQL Server 2000中创建数据库可以使用以下三种方法5:(1) 在运用数据库向导创建数据库。(2) 在SQL Server 2000的企业管理器中,首先展开服务器组,然后展开服务器,单击“数据库”“新建数据库”命令,在弹出的“数据库属性”对话框中,键入新建数据库的名称。(3) 使用Transact-SQL的CREATE DATABASE命令。该命令的语法如下:CREATE DATABASE db_Job其中“db_Job”为数据库名称。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述,系统总体E-R图如图3.1所示。在SQL Server 2000的企业管理器中,创建数据库、数据表或索引等非常方便,而且容易理解,可操作性强。图3.1 人才招聘系统E-R图创建表、索引和关系如下:(1) 创建新表数据库创建完成后,在SQL Server 2000的企业管理器中展开要创建表的数据库“db_Job”,选中“表”选项,单击鼠标右键,在出现的快捷菜单中选择“新建表”选项。在表设计器中,可以按照下面的步骤设计表。 输入字段名。在“列名”列表项中输入字段名。在SQL Server 中,字段名不允许重复,而且必须符合SQL Server的标识符规范。 选择适当的数据类型,并设置长度。 在“允许空”列表项中,重要的字段应该不允许为空,其他字段可以为空。如果设置不允许空,那么插入记录或修改记录时,将不允许空值出现,否则将出现错误提示。 在“描述”文本框中,可以输入一些必要的说明。 在“默认值”文本框中,可以输入一些默认值,以减少输入的工作量。如果日期的默认值为系统日期,则在“默认值”文本框中输入“(getdate()”。 以上输入完成后,单击保存按钮,将弹出输入表名的对话框。表名输入完成后,表就设计成功了。(2) 创建索引根据数据库的功能,可在数据库设计器中创建三种类型的索引即:唯一索引、主键索引和聚焦索引10。 唯一索引唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在职员信息表中的职员编号列上创建了唯一索引,则所有职员编号不能相同。 主键索引数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列成为表的主键。在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,当在查询中使用主键索引时,它还允许快速访问数据。 聚焦索引在聚焦索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚焦索引。如果不是聚焦索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚焦索引比非聚焦索引有更快的数据访问速度。(3) 建表间的关系要在表与表之间建立某种行关联时,可通过创建两个表之间的关系完成。SQL Server 2000 专门提供数据库关系图用来完成此功能。利用数据库关系图创建表间关系的具体步骤如下: 数据库关系图中单击鼠标右键,在弹出的快捷菜单中选择添加表菜单项,弹出“添加表”对话框。“添加表”对话框中“表”列表内,双击要建立关系的表名,系统会将其添加到数据库关系图中。 在数据库关系图窗框中择其中一个表,将鼠标移到要建立关系的列,按住鼠标左键将拖拽到另一个表中要建立关系的列上,然后松开鼠标,这时弹出“创建关系”窗口。 在“创建关系”窗口中,确认将要创建关系的列显示在“主键表”和“外键表”列表中。 单击确定按钮,关系便创建成功了。(4) 数据表结构本系统用到的主要数据表包括: 公司基本信息表主要用于保存注册公司的基本信息,如表3.1所示。 表3.1 公司基本信息表列名数据类型长度允许空功能描述cnameVarchar20否注册名称IDpasswordVarchar50否注册密码nameVarchar50否公司名称续表3.1emailVarchar20是公司EmailtelVarchar20是公司电话manageVarchar20是经营行业addressVarchar100是公司地址resumeNtext200是简历 学生基本信息表主要用于保存注册学生的基本信息,如表3.2所示。 表3.2 学生基本信息表列名数据类型长度允许空功能描述snameVarchar20否注册名称IDpasswordVarchar50是注册密码nameVarchar20是学生姓名ageInt4是年龄sexBit1是性别birthdayDatatime10是出生日期schoolVarchar50是所在学校specialtyVarchar50是专业knowledgeVarchar20是学历emailVarchar50是电子邮件resumeNtext200是简历 招聘信息表主要用于保存企业发布招聘信息的资料,如表3.3所示。 表3.3 招聘信息表列名数据类型长度允许空功能描述jobidInt(自动编号)4否IDcnameVarchar20是学校IDspecialtyVarchar50是要求行业jobVarchar50是工作名称续表 3.3emolumentVarchar50是诚聘薪水ptimeDatetime10是招聘时间atimeDatetime10是有效时间otherVarchar20是其他要求 求职信息表主要用于保存学生发布求职信息的资料,如表3.4所示。 表3.4 求职信息表列名数据类型长度允许空功能描述jobidInt(自动编号)4否IDsnameVarchar20是学生IDspecialtyVarchar50是行业名称jobVarchar50是工作名称emolumentVarchar50是所求薪水ptimeDatetime10是发布时间atimeDatetime10是有效时间otherVarchar20是其他说明 友情连接表主要用于保存友情连接信息,如表3.5所示。 表3.5 友情连接表列名数据类型长度允许空功能描述idInt(自动编号)4否IDnameVarchar20是友情链接名称addressVarchar50是友情链接地址 管理员信息表主要用于保存管理员信息,如表3.6所示。 表3.6 管理员信息表列名数据类型长度允许空功能描述续表 3.6idInt(自动编号)4否管理员IDnameVarchar50是管理员登录名passwordVarchar50是管理员登录码 注册页面提交的数据表单,如表3.7所示。 表3.7 注册页面提交的数据表单名称元素类型含义snametext用户名passwordtext用户密码rpasswordtext密码确认nametext真实姓名agetext年龄sexradio性别birthdaytext出生日期schooltext毕业学校specialtytext所学专业knowledgetext最高学历emailtext电子邮件resumetextarea个人简历 用户单击登录按钮提交的数据表单,如表3.8所示。 表 3.8用户登录提交的数据表单名称元素类型含义snametext用户名passwordpassword密码selectradio选择学生或企业(5) 表间关系本系统用到的数据表的关系有两个,如表3.9所示。 表 3.9 关系数据表主键表外键表关系名称字段名名称字段名级联更新级联删除tb_studentsnametb_sjobsname是是tb_companycnametb_cjobcname是是3.3 数据库访问(JDBC)JDBC的英文全称是Java Database Connectivity,中文全称是Java数据库连接,它是Java语言数据库操作的商标名。JDBC是用于执行SQL语句的API类包,JDBC API为Java开发者使用数据库提供了统一的编程接口。JDBC的关键技术是数据库连接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。JDBC(Java数据库连接)是Java程序与数据库系统通信的标准API,它由一组用Java语言编写的类和接口组成。这使得开发人员能够用纯Java API编写数据库应用程序。有了JDBC,向各种数据库发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为了访问Sybase数据库或Oracle数据库专门写一个程序,而是只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL语句。简单地说,JDBC可以做三件事:与数据库建立连接;发送SQL语句;处理结果。使用JDBC需要引入两个程序包:java.sql(核心API)和javax.sql(扩展API)。JDBC工作方式:JDBC主要包括连接(Connection)、语句(Statement)和结果集(Resultset)。JDBC应用程序的工作方式是这样的:首先加载数据库的JDBC驱动程序(JDBC驱动程序由DriverManager类管理),然后建立连接(Connection),由连接建立语句对象(语句对象有三种:Statement、PreparedStatement和CallabelStatement,对这三种对象稍后会做详细解释)及结果集(ResultSet)对象(结果集代表从数据库中取出的纪录),并通过语句对象和结果集对象进行各种数据操作,最后关闭数据连接。沈阳工程学院毕业论文 第4章 人才招聘系统主要技术第4章 人才招聘系统主要技术4.1 Java开发语言描述1995年5月Sun公司正式公布Java的第一个办公版本。Java语言被美国的著名杂志PC Magazine评为1995年十大优秀科技产品。Java是在网络时代诞生的。因此必须适应网络发展的特殊要求。Java的发展和壮大并且逐渐成为网络编程的主流语言。则充分说明Java适应了网络发展的特殊需要6。Java语言的特点如下。(1) 平台无关性Java最重要的特点就是独立于硬件设备的平台无关性,使Java程序可以不需要任何修改就可运行在支持Java的任何计算机上。(2) 完全面向对象Java是完全面向对象式设计,所有数据类型和函数都是封装在类中,不依赖于机器的结构,具有平台无关性、分布式、可移植性、可重用性、健壮性、安全性等特点。在Java之前的面向对象语言中,功能最强的当属C+。而C+是从面向过程的C语言发展而来,它背负着沉重的包袱,不能做到完全面向对象。Java的语法类似C+,它具备C+中的优秀特性,但除去了那些模糊、复杂、容易出错的特性以及C/C+中影响程序健壮性的部分,如指针、内存申请和释放、多重继承等,并引入了很多独特的高级特性。(3) 嵌入浏览器运行Java的Applet应用程序可嵌入浏览器运行,能够完成动画、游戏、交互式事务处理等功能,使Web页面具有动感,而不只是被动地展现文本和图形,提高了Web页面的智能化和灵活性。Applet提供动态下载程序运行的技术基础,程序在网络上传输而不受CPU和环境的限制。Applet嵌入式Web页面运行的能力使Java能够最大限度地利用网络,为Java的发展创造了新机遇。(4) 多线程的并发机制Java支持内在的多线程运行,提供分布式的并发机制,运行效率高。(5) 网络安全性强Applet运行方式在显示其强大功能的同时,也使Internet的安全性问题凸显。为此,Java提供代码检验机制以保证安全性。(6) 丰富的类库Java代码清晰、结构合理、简明流畅,并提供丰富的类库,使程序员可以很方便地建立自己的系统。总之,Java是一种编程语言、一种开发环境、一种应用环境、一种部署环境、一种广泛使用的网络编程语言,它是一种新的计算概念。在面向对象的程序设计中,使用Java语言的继承性、封装性、多态性等面向对象的属性,可以较好地实现信息的隐藏、对象的封装,从而降低程序的复杂性,实现代码的复用,提高开发速度。4.2 JSP技术原理JSP的工作方式是请求应答式,客户端发出HTTP请求,JSP程序收到请求后进行处理,并返回处理的结果,如图4.1所示。图4.1 JSP运行原理JSP程序要运行于特定的Web服务器(Tomcat)中。每次访问JSP时,服务器会把JSP程序编译为一个Java类。4.3 JavaBean简介JSP的一个重要特性就是可以用JavaBean实现功能的扩展,从而将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。4.3.1 JavaBean完成的功能通常使用JavaBean主要完成两方面的工作:(1) 使用JavaBean代表业务数据。(2) 使用JavaBean封装业务操作。JavaBean其实是一个Java类而已。JavaBean组件没有一个统一的父类或必须实现的接口。建立JavaBean主要应遵循JavaBean组件的标准。JavaBean组件标准如下:实现java.io.Serializable接口;提供无参数的构造方法;提供getter()和setter()方法访问它的属性。4.3.2 JavaBean的组成JavaBean的组成如表4.1所示。表4.1 JavaBean的组成表成员描述信息方法(Method)方法代表对JavaBean的一种操作。例如,包含一段动画的JavaBean要提供开始播放以及停止播放的方法属性(Properties)属性代表JavaBean的一些特性,例如颜色、字体等。属性不一定是可见的。属性可能是一个抽象的标志,例如,使用一个boolean类型的属性editable来标识该组件是否允许输入数据。属性又可以 分为许多种类,例如Simple(简单)属性(只包含一个数据)、Indexed(索引)属性(由一组数据组成)。属性还有消极属性和绑定(Bound)属性之分。消极属性在自身的属性值改变时不发出任何动作,而绑定属性在属性值改变时会通知其他正在使用该JavaBean程序。此外,还有一种限制(constrained)属性,该类型的属性的值无法改变。事件(Events)当有某种事件发生时,JavaBean使用事件来通知其他JavaBean对象(传递一个事件对象)。JavaBean组件使用的是与Swing和Awt一样的事件处理机制。在JavaBean组件中可以登记一些监听者,当有事件发生时,可以将事件对象发送给所有该事件的监听者。通常发送的事件是PropertyChangedEvent类型。当然可以自己定义事件。4.3.3 JSP+JavaBean开发模式一个系统在各项需求确定、系统分析和数据库设计都完成后,下一步就可以根据这个系统的特点确定系统的开发模式,然后就可以编写程序代码了。通过对系统的分析可知,本系统属于一个小型项目,完成功能比较简单,基本是对数据的基本操作。因此,使用JSP + JavaBean的开发模式进行开发。当用户从浏览器访问系统时,也就是从用户向服务器发出请求时,由JSP来接收这些请求,然后调用JavaBean做具体的数据存取逻辑运算等处理,把结果返回给JSP,JSP把得到的结果通过浏览器返回给用户,整体流程如图4.2所示。用这个模式开发本系统,第一步是编写必要的JavaBean,如连接数据库;然后根据功能分析设计要实现的网页;最后把这些设计静态网页使用JSP动态形成,过程如图4.3所示。图4.2 JSP+JavaBean开发模式图 4.3 JSP+JavaBean开发模式的完成步骤4.4 SQL语言SQL(Structured Query Language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。结构化查询语言(Structured Query Language;SQL)是对关联式数据库管理系统的标准查询语言。利用SQL,可以用来定义数据库结构、指定数据库表格与字段的型态与长度、建立各种复杂的表格关联,并且可以SQL来执行数据的新增、修改、删除及查询。一个简单的SQL数据查询句主要可分为三个子句,分别是SELECT、FROM、WHERE子句,其中SELECT子句表示选择输出的数据表格字段名称,FROM子句表示提供数据的来源数据表格,WHERE子句则允许对数据表格中的各字段做条件限制。SQL(Structured Query Language)语言是结构化查询语言,是数据库的核心语言,是面向集合的描述性非过程化语言。SQL语言共分为四大类:数据查询语言DQL,数据操纵语言D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025辽宁沈阳城市建设投资集团有限公司所属企业沈阳城投新能源集团有限公司招聘7人模拟试卷含答案详解
- 2025贵州罗甸县第一医共体板庚分院招聘合同制专业技术人员考前自测高频考点模拟试题及答案详解(有一套)
- 2025江苏苏州市相城市政建设投资(集团)有限公司人员招聘考前自测高频考点模拟试题及答案详解1套
- 2025黑龙江佳木斯市建三江湿地机场消防应急救援大队招聘消防车司机1人模拟试卷及1套参考答案详解
- 2025年黑龙江省交通投资集团有限公司招聘95人考前自测高频考点模拟试题完整答案详解
- 2025年山东聊城市“水城优才·事编企用”储备产业人才引进考前自测高频考点模拟试题及答案详解(典优)
- 广西职称考试题库及答案
- 早教机构考试题库及答案
- 医疗招聘考试题库及答案
- 采煤考试题库及答案
- 家校合作下的学生心理问题预防与干预
- 2024年学校安全教育讲稿范文(2篇)
- 电力电缆工程施工组织设计
- 防雨雪冰冻应急演练
- 少儿篮球培训家长会
- 小学数学《分数除法》50道计算题包含答案
- 5《秋天的怀念》公开课一等奖创新教学设计
- 成人体外膜氧合辅助期间感染防控专家共识(2024版)解读
- 儿童抑郁量表CDI使用与说明
- DLT 572-2021 电力变压器运行规程
- 售后服务方案及运维方案
评论
0/150
提交评论