1、华 中 科 技 大 学 硕 士 学 位 论 文摘 要随着计算机信息技术的迅猛发展,企业之间的竞争也从技术、营销的经济市场转向了网络。以网络技术、计算机技术、信息技术支持的现代人力资源管理系统,不仅能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理进入系统化、决策科学化的进程.通过人力资源管理系统使得企业管理者能够高效地完成企业日常事务中的人事工作,从而大大降低了人力资源管理成本,给企业提供强有力的支持,以提高企业目标实现的可能性,才能在电气行业中处于同行业的先行者.中煤电气有限公司人力资源管理系统采用B/S开发模式与J2EE架构,通过对计算机硬件和软件解决方案的论证,对应用领
2、域进行调查分析,参考许多资料,详细分析了人力资源管理系统的主要设计阶段,同时给出了系统实现的具体方案,并列举了实际过程中的创建过程、方法和效果。在系统设计过程中还加入了MVC的Struts框架。Struts框架的使用不仅让系统在视图、模型以及控制器进行了分离,而且让系统具有了良好的扩展能力。并且,Struts技术的使用在一定程度上帮助了企业的人力资源管理,使得人力资源管理系统负担大大减轻。中煤电气有限公司人力资源管理系统在设计过程中,针对中煤电气有限公司的实际情况进行开发的。实现了组织规划、员工管理、招聘管理、培训管理、薪酬管理、调动管理、统计报表、用户权限分级管理、系统管理等几大模块.中煤电
3、气有限公司人力资源管理系统很好的解决了研究应用公司人力资源管理应用的现状,大大提高了电气公司人力资源管理的效率.本文虽然成功实现了人力资源管理系统,但是,系统的开发与设计还存在一定得不足。本文会在后期对系统逐步进行完善与改进,争取使得系统能够成功进行部署与应用。关键词:人力资源管理 B/S模式 J2EE架构 Struts框架 ABSTRACTWith the rapid development of information technology, the competition among enterprises from technical, marketing, market econom
4、y turned to the network. Network technology, computer technology, and information technology support, modern human resource management system, not only can improve the technological content and business efficiency of enterprise human resource management, human resource management, but also can make
5、process a systematical, scientific decisionmaking one。 Allowing business managers to efficiently complete the business daily affairs as well as personnel work through human resource management system, greatly reduce the cost of human resources management; Management system timely and efficiently, Pr
6、ovide strong support to the enterprise, to increase the possibility of business goals accomplishing consequently。 In order to increase the likelihood of business goals to achieve, It will be pioneer in the electrical industry. The human resources management system of the company is using B/S mode an
7、d J2EE development framework, from discussing the solution of hardwares and softwares, researching and analyzing to applied field, the analyses four major components demanding analyze。 At the same time, it provides the specifically concept of system fulfillment and puts forth of established process,
8、 method and results in real projects and to add Struts framework of MVC in planning process of system as well。 The applicant of Struts not only separates the vision, model and console of system, but also makes it tensile good。 Hence, Struts appliances drastically alleviate the burden of system of HR
9、M and contribute a lot to HRM in company in aspect。 Coal Electric Co., human resources management system is a good solution to the research status of the application of human resources management applications, greatly improving the electrical efficiency of the companys human resources management。 In
10、 this paper,although the successful implementation of human resource management systems, the development and design of the system still have deficiencies。 This article will gradually improve the latter part of the system and improvement, so that the system can successfully deploy the application.Key
11、 Words: Human resource management; B/S pattern; J2EE architecture; Struts framework;目 录摘 要IABSTRACTII1 绪论1.1 研究背景(1)1。2 国内外研究概况(2)1。3 论文的主要研究内容(4)2 关键技术研究2.1 人力资源相关理论(7)2。2 系统关键技术介绍(9)2。3 本章小结(18)3 系统需求分析3。1 系统可行性分析(19)3。2 系统各模块业务流程及需求分析(21)3。3 其它需求分析(28)3。4 本章小结(29)4 系统设计4.1 系统环境配置及开发工具(30)4。2 系统设计
12、原则和特点(31)4.3 系统功能模块设计(32)4.4 系统用户界面设计(36)4.5 系统数据库的设计(38)4。6 系统安全性设计(42)4.7 本章小结(43)5 系统实现5。1 经理管理各功能模块实现(44)5.2 车间主管管理模块实现(49)5。3 普通员工管理模块(49)5.4 系统管理模块(50)5。5 本章小结(51)6 系统测试6。1 测试的目的及意义(52)6。2 测试的方法(52)6。3 测试结果(56)6.4 本章小结(57)7 总结与展望7.1 全文总结(58)7。2 展望(58)致 谢(59)参考文献(60)V1 绪论1。1 研究背景在人才竞争趋于全球化的今天,人
13、员信息开发与管理的工作显得格外重要,做好人的工作已经成为赢得整个世界的前提,而对人力资源管理者的能力开发,则成为一项关乎发展整个国家伯乐人才的重要工程。信息技术的不断发展,伴随着企业间的商业竞争日益激烈,很多问题已经成为了企业率先考虑的方向,比如:怎么吸引招收优秀人才、怎么样安排人员信息才最合理、怎么在众多的企业中提高自己的竞争能力等.管理学大师彼得斯指出:“企业或者事业唯一真正重要的资源是人,管理就是开发人员信息以做好工作.”这样,人员信息在其创新性、时效性上就要求不断提高,对本身古老陈旧的办公方式和效率就提出来更高的挑战1.随着西方先进管理思想的引进,现代人力资源管理对我国现有的劳动人事管
14、理制度形成了冲击,并将最终取而代之。同传统的劳动人事管理相比,人力资源管理在我国企业的应用刚刚起步,对国外有关理论的认识还停留在初级阶段,远未做到系统引进,消化吸收,实现真正意义上的从劳动人事管理向人力资源管理功能性转变.因此,企业管理人员应对这种转变所面临的挑战和机遇有一个全面的清醒的认识,努力探索一条适合中国国情的人力资源管理之路.知识经济已经到来,人员信息已经成为社会发展的核心资本,人事管理推陈出新,建立崭新的时代刻不容缓。企业只有对人员进行最科学的管理才能优化人才,提高自身在浪淘沙式的社会载体中立于不败之地2。中煤电气有限公司信息管理公司协同办公环境建设平台,涉及到企业运营及管理的各个
15、环节,其中人力资源管理的信息化是尤为重要。随着人才竞争的加剧,电气企业合理运用的人力资源管理系统势在必行。为此需要设计出一个既可以满足现有工作的需求又可以充分利用信息技术提高管理水平的, 同时结合电气公司实际情况, 实现不同权限分级管控操作合理的管理信息系统,确实地做到企业的人力资源管理合理化.中煤电气有限公司以煤炭市场为导向,生产各种电气设备。公司有物流中心,营销中心,人力资源部,企业管理部,财务部.所以,在人员管理上需要对各个部门的员工分部门进行管理。本系统在开发过程中根据中煤电气有限公司人力资源的实际情况进行开发,系统目前正在测试之中。1。2 国内外研究概况1。2.1 国外研究概况人力资
16、源管理源自于传统的人事管理。它从18世纪末的传统人事管理发展到20世纪70年代以后,传统的人事管理被逐步取代,取而代之的是现代人力资源管理,从时间上定义可分为四个阶段.第一阶段:20世纪50年代后,人力资源管理的初始阶段,主要的成果是当代著名管理学家彼德德鲁克在其著作管理的实践提出“和其它资源比较,唯一的区别就是管理的对象是人,从而提出了“人力资源”的概念.在1965年,美国著名学者雷蒙德迈勒斯在哈佛商业评论上发表的论文中提出了“人力资源模型”,使得“人力资源形成了确切的概念,并引起了许多有影响的学者和经理人的注意。 第二阶段:20世纪70年代初到80年代中期,人力资源管理的发展阶段。这个阶段
17、的主要成果是能在公司内部的人力资源管理活动中有效的开展和提高员工的生产效率、工作的满意程度以及员工的安源以健康问题。主要的著作有:达特尼克(R.L。Datnik,1972)出版了改革人力资源管理一书,强调了“人是组织中最重要的资源”的观点.第三阶段:20世纪80年代中期到90年代中期,人力资源管理进入了现代管理生产阶段.这个阶段里人力资源管理在组织中的的作用越来越大,西方人本主义管理的概念与模式开始显现出来。它完善了传统人力资源管理,形成了具有战略性的人力资源管理理论.主要的著作有:哈佛大学的迈克尔比尔(1984)的管理人力资本。第四阶段:90年代中期到现在,现代人力资源理论被广泛应用。在经济
18、全球化的大背景下,Fambrum(1981)的人力资源:一个战略观一文的发表,意味着传统的人力资源管理从此被提升到战略的高度来认识,这极大的开阔了人们的视野。1。2。2 国内研究概况从20 世纪 80 年代开始我国逐步引入人力资源和人力资源管理的理念,在经过一系列的探索深化的过程后,我国的人力资源管理正朝着理论研究深入化、人力资源来源国际化、用人机制市场化和职业化、教育结构知识化的方面发展,从时间定义可分为三个阶段.第一阶段:人力资源管理的导入阶段。随着国外的人力资源管理理念进入我国,国内首次用“资源的角度去审视部门与员工的一系列工作问题。在此期间出现了有赵履宽(1998)、王通讯(1985)
19、、王重鸣(1988)、时勘(1990)等人为人力资源管理作出了杰出贡献,他们提出了新的观点:人是一种“能动的、特殊的资源”。第二阶段:人力资源管理的探索阶段。从20 世纪 90 年代开始,国内的人力资源管理工作进行到了系统深化阶段.在此期间,政府和企业对人力资源管理的理解发生了本质的改变,已经开始认识到人力资源工作是事关国家和企业兴亡的重要工作,因此得到了相当的重视。主要成果有:中华人民共和国劳动法于 1994 年 7 月 5 日通过,与此相关的中华人民共和国劳动争议调解仲裁法、中华人民共和国劳动合同法实施条例、中华人民共和国就业促进法、中华人民共和国劳动合同法得以颁布并实行,形成了调整劳动关
20、系以及与劳动关系密切联系的社会关系的系列法律。从此,人力资源管理成为企事业单位中管理的重要的工作。第三阶段:人力资源管理的应用和发展阶段。从90年代末开始至今,人力资源管理取得了大量的有价值的成果,国内的人力资源管理已经从计划经济体制下的传统劳动人事管理升华为现代人力资源管理,“人力是资源”、“以人为本”、“人才是第一资源等观念已经深入人心,人力资源管理已上升至国家战略高度,已被看做为国家未来竞争力的来源。此外,我国自1997年的人员信息概念首次引入后,出现了各种人员信息培训包括有人员信息战略培训、管理方法培训等,到目前还出现了众多的人力资源管理软件提供商,据统计已经超过了数百3。人力资源管理
21、软件厂商从HRMIS的应用情况看可以分为4层:(1)外国厂商的产品,主要以People soft、SARP、Oracle为代表,他们提供的软件产品都很成熟以及商品化,所以一般都应用于国内高端市场上,但是HRMIS也得到了国内高端用户的认可由于ERP等产品的广泛应用。(2)借鉴国外先进理念与思想的一些中国HR软件厂商,如用友、金蝶、奇正、亚信等,它们正越来越被更多的客户使用,因为他们不仅借鉴了国外的先进思想,还适应了中国的国情,在价位上比较合理,性价比高。(3)定制化产品。由于不同客户对产品的具体要求不同,所以国内的一些高校、软件公司等针对这个问题采取了不同的解决方法,即定制化生产。它可以根据客
22、户的具体要求来生产相对应的定制化产品.(4)HRM顾问,例如华信惠悦、北大纵横等。HRM顾问主要提供综合性与单项管理两种服务。综合性服务包括企业人员信息诊断、组织结构设计等;而单项管理主要是提供人事法律争议处理、咨询等服务。目前已经普遍应用于人力资源管理中4。1.3 论文的主要研究内容本文开发系统基于中煤电气有限公司人力资源管理的实际情况,希望开发的这一人力资源管理系统改变电气公司传统人力资源管理系统效率低下的问题.本系统旨在建立一个信息实时共享的人力资源管理系统,实现即时通信,提高工作效率,简化繁琐的手工统计、信息汇总和工资管理等工作。本文设计的人力资源管理信息系统,主要具有获取、整合、保持
23、、评价、发展五种功能: (1)人员的招收。本课题是在中煤电气有限公司背景下进行开发的,因此,在人员招收上主要面对电气、电气以及自动化方向的学生或者社会人员。接触过或者熟悉电气相关领域的产品.(2)整合各种理念。为了使公司内所有人员的理念目标都趋于整个公司的理念,实现高度统一,提高公司的业绩与竞争能力,需要整合公司内部文化、人际关系等等因素。(3)保持积极性。为了实现公司的目标,不仅需要创造一个良好的、舒适的公司环境,还要通过绩效考核等形式来保持员工工作的积极性,发扬员工的创新能力,让员工们安心满意努力地奋斗.(4)正确的评价考核。在使用绩效等相应制度对员工的工作能力、态度、技能水平进行考核时,
24、必须做到公正公平,合理全面.对做得好的员工要给予一定的表扬与奖励,做的不好的员工给予批评与惩罚,这样才能让每个员工认认真真踏踏实实做事,不弄虚作假。(5)企业发展.企业的发展很大程度上来自于员工的发展,所以在员工工作期间,应该对他们进行相应的技能培训,提高他们的工作水平,促进他们各方面知识的加强提高而不仅仅是技能方面.要充分发挥员工的特长,善于挖掘人才,最大地让他们自己实现的价值5。通过人力资源管理系统可使管理者快速高效地完成电气公司日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标.针对中煤电气有限公司的人力资源管理系统的具体目标如下:(1)对电气公司人力资源管
25、理的基本信息进行管理.(2)管理公司的员工信息(即人事管理功能)。(3)实现为个人提供网络工作平台的功能。(4)实现公司的应聘信息的管理功能。(5)实现公司员工培训的一系列相关信息的管理。(6)员工薪酬信息管理。(7)系统用户信息的管理。(8)系统运行稳定、安全可靠。通过本系统的应用实施,可以较好地满足人力资源管理效率的提升、市场竞争快速反应、中层管理人员有效决策制定、人力资源部门根据业绩优化配置员工的多层次需要,可以使得公司在激烈的市场竞争中获取更大的利润.本人通过对中煤电气有限公司现行人力资源业务的调查和业务流程的分析,发现了众多问题,虽然公司也建立了人力资源数据库,但大部分以Excel为
26、主,系统操作界面繁杂,交互性不足,界面友好性较差,同时数据的完备性不足,缺乏相应的数据校验机制,容易产生冗余数据和脏数据,系统的数据挖掘能力差,难以提供应有的决策支持,没有对业务处理的过程进行信息化的管理,为此需要设计出一个符合实际工作需求的人力资源管理信息系统,实现对人事资料、工资管理、系统管理等功能,尤其针对电气公司现行管理机制,对系统分层权限管控操作,从而使人力资源统一到规范的管理体系中, 实现系统的易用性、保密性,有效改善管理质量,提高管理工作的效率。本系统开发过程中使用了B/S模式与MVC框架,系统开发过程中充分实现了人力资源管理系统的信息化、集成化。利用当今人力资源管理系统的先进理
27、念,实现人力资源管理的网络化和集成化,为系统的横向、纵向发展提出了新的理念。基于上述目标,本课题主要的研究内容体现在以下几个方面:(1)提供了丰富的信息查询功能;帮助公司管理者掌握员工的各种详细信息,熟悉人事管理的各种信息,掌握考核反馈信息,从而为企业发展提供更好的服务;(2)探索将基于MVC设计模式的Struts框架技术应用到系统开发中,提高软件开发效率,提高软件的重用性。基于MVC的Struts框架的引入,有效的减轻了系统构建的负担.(3)人员信息部管理者也可以依据系统设计的考核条件,进一步对各个部门进行人员优化配置,奖励优秀员工,对业绩不佳的员工制定培训计划等等.本系统实时对整个人事管理
28、流程进行监控,及时采集各类信息,动态更新各类信息。如此一来,企业可以及时得到更多的信息,从而加快动态资金流动,提高资金流动率,使企业可以获得更大的利润。(4)对用户进行权限分级管理,用户在登录时凭借不同的权限能够查看自己的具体职责是什么。本次课题探讨并实现了一种利用权限字典来实现权限管理的途径,通过Addin插件管理来实现用户的登录界面的加载.2 关键技术研究本章首先介绍了系统相关理论,然后简单阐述系统开发中应用的关键技术,包括开发系统所使用的JSP技术、SQL Server数据库技术、ADO技术以及面向对象的研究方法,作为系统开发所使用理论支撑与主要技术环境.2。1 人力资源相关理论当今经济
29、日渐发展的社会,现代企业制度已经建立,市场经济的发展也越来越迅速。所以,一个企业良性、长远发展已经逐渐成为经济繁荣的中流砥柱,在企业的实际运营管理过程中,人员信息已逐步彰显其对于传统物力资源的优先重要性,成为企业的核心资源.一个企业人力资源管理水平的高低,最终决定着企业的竞争力,如何有效的开发和科学合理地管理人员信息是企业走向成功的关键。因此,如何加强和完善企业人力资源管理是当前企业在发展过程中急待解决的问题,对企业人力资源管理进行分析、探讨具有直接而现实的意义。在全球范围内,新经济的发展使得企业的竞争更加的激烈,又由世界银行报道:人力资本构成了现在世界上50以上的财富。从这个们看出,当今世界
30、激烈的企业竞争归根结底就是人员信息的竞争,即一个企业取得了人员信息的胜利也就是取得了一个企业的胜利.所以,如果一个企业想要在社会上立于不败之地,必须要加强人员信息的开发与管理。问题落在了如何提高人力资源管理的这个着力点上。由于新经济时代的到来,经济社会各方面特别是人力资源管理都发生了很多变化,实现了经济全球化、社会知识化和信息网络化.在这种新时代的环境下,人力资源管理呈现出了更多适应新时代社会的特点:第一,以前的管理观念都是以物为公司制约性管理,现在观念转变为以人为公司柔性管理.第二,扁平化成为了人力资源管理的组织结构。第三,在企业中倡导创新思维,建立了一些学习型组织。第四,人员信息开始实施激
31、励措施,以有利于满足员工的主导需求。第五,人力资源管理方式逐步实现网络化6。虽然人员信息呈现了这么多新的特征,但是国目前在人力资源管理上还是面临着一些问题:第一,很多人的思维观念比较传统以至于对人力资源管理的认识不准确。第二,现在的社会环境下,人力资源管理都应该是以人为本,但是国的对人本主义管理的理论却相对滞后。第三,人员信息在一定程度上被浪费,很大一部分原因是因为管理机制的落后.上述即为国目前人员信息的现状,与人员信息适应新经济时代所应该具备的特点相比,确实有很多问题要解决,本文着重论述了在新经济时代的环境下人力资源管理应该怎么构建新体系.主要采取的措施有以下三点:第一,企业必须要清楚地认识
32、到要想企业在社会上处于优势地位,必须要把人员信息作为战略首要目标。第二,适应新经济时代的特点,在制度机制上必须好好处理聘任、配置、激励、培训、考核、维护六个环节的。第三,建立良好的企业文化,促进企业文化创新。 新经济时代,一个国家经济实力与竞争能力的强弱由人力资本来决定,不能再由它所拥有的物质数量财富来决定.人力资本已经成为了一个国家最重要的竞争对象,是国家发展的中流砥柱。在经济全球化、社会知识化和信息网络化的环境下,要想发展经济必须把人员信息与资本作为第一发展对象这理念已经深入人心。众多学者在人力资本发展的问题上达成了研究的一致,各行业在实行与采取政策时也在很大程度上考虑到人力资本的问题。但
33、是由于各行业的特点不同,所以在人力资本转变的问题上出现的问题也不一样,这就需要针对不同行业进行不同不分析,在理论与实践的结合中继续研究与探索.eHR(electronic human resource)即电子人力资源管理系统,人力资源管理经过长时间的发展已经发展到了电子人力资源管理系统的时代7。计算机以及网络技术的快速发展促进了各种技术的快速发展。作为企业的中流砥柱,人力资源管理也在跟随时代的潮流.电子人力资源管理系统作为当今新兴的人力资源管理系统主要是利用了Internet技术,并搭建了一个良好的工作平台,这种工作平台不仅标准化、规范化而且网络化。符合当今时代发展的潮流。它在满足人员信息部门
34、业务管理需求的基础上,使从企业高层到中层管理人员,再到企业的所有员工,都能够参与到人力资源管理工作中来。当然,eHR不能狭隘的称作是电子人力资源管理系统,同时也代表了当今中小企业所要求的高效率性。因此,eHR中的“e也代表了“efficiency”。eHR的“e体现以下三个方面的含义:(1)人力资源管理系统首先能够实现企业管理的自动化与管理流程的标准化。(2)实现人力资源管理的B2B.人力资源管理系统主要是为了能够给企业带来良好竞争的一个桥梁与纽带。它通常需要与外界的客户进行交流,也通常与人才网站进行交易。企业通常通过人力资源管理系统发布招聘信息,各大人才招聘网站以及人才评价公司等都会利用这些
35、信息进行一定的交易.(3)实现人力资源管理的B2C。让员工和部门经理参与企业的人力资源管理。体现人员信息部门视员工为内部顾客的思想,建立员工自助服务平台,开辟全新的沟通渠道,充分达到互动和人文管理8。对于企业管理层来说,通过人力资源管理系统可以及时的了解到企业人员的相关信息,可以对人员进行正确的调用。可以随时根据企业内部人员信息进行一定的人才招聘,满足企业某些部门的人才需求。同时,人力资源管理系统可以对员工进行一定的管理,包括:薪酬管理、招聘管理、培训管理、日常业务管理等功能。它对HR工作者的意义是不言而喻的。这样不但大大降低了企业的管理成本,而且实现了组织内部的有效沟通9。2.2 系统关键技
36、术介绍2。2.1 基于B/S的开发模式C/S(Client/Server)服务模式是相对于B/S(Brower/Server)服务模式而言的。所谓B/S与C/S即浏览器/服务器服务模式与客户端/服务器服务模式10。传统的应用系统由于技术的原因,主要采用的C/S的服务方式。C/S服务方式是一种基于局域网的服务方式,用户通过局域网中的终端获取与系统的服务器进行交互进而获取所需要的内容.在C/S服务方式之下,客户端需要有终端来运行系统,这种服务方式比较适合与小范围的对安全等级要求比较高的环境.在C/S服务方式的基础之上,随着互联网技术的发展,B/S服务模式被提出,区别于C/S,B/S模式对于客户端而
37、言,只需要有浏览器就可以为用户提供服务。用户通过客户端的服务器,远程登录系统,客户终端不需要对硬件有太高的要求,同时借助于互联网,扩大系统的服务范围,降低系统的实现成本。因此,本人力资源管理系统采用B/S服务模式.B/S模式是一种三层结构的系统,如图21所示.图21 B/S结构图2。2。2 J2EE体系架构本系统开发过程中采用J2EE架构,这种架构适合开发解决人力资源管理系统跨平台与兼容的问题。采用本平台开发的程序能够 “编写一次、随处运行。加上开发的是B/S模式的应用系统,因此,系统使用起来非常方便。J2EE为搭建具有可伸缩性、灵活性、易维护性的人力资源管理系统提供了良好的机制,它具有以下突
38、出的优势11:(1)继承原有的IT资产:现在多数操作系统都支持J2EE架构,因此,J2EE架构开发的程序能够在多数操作系统上运行。用户使用起来无需考虑网站不兼容问题。(2)高效率的开发:J2EE架构开发程序时可以将一些中间件的任务交给其它供应商来完成,程序开发人员只需要考虑网站的设计就可以了,这样,能够大大提高系统的开发效率。(3)支持异构环境:本系统开发过程中,不仅采用了J2EE架构,而且还采用了MVC模式对程序进行开发,因此,开发的网站平台具有良好的扩展性,能够部署到各种系统平台之中12。(4)可伸缩性:J2EE领域的供应商提供了更为广泛的负载平衡策略。系统部署过程中能够支持多台服务器集成
39、部署,这样,人力资源管理系统进行系统部署之时方便了很多。能够满足会员以及管理员的管理与需求13。(5)稳定的可用性:J2EE部署到可靠的操作环境中,能支持长期的可用性。J2EE架构开发的程序具有良好的安全性,系统运行过程稳定、可靠.2.2。3 JSP技术1)JSP的概述JSP(Java Server Pages)是类似ASP、PHP等技术标准的一类动态网页技术标准,主要用于开发动态网页,由太阳(Sun)公司倡导并与许多其他公司联合建立14。2)JSP的运行机制JSP的运行需要事先将开发的JSP文档存放到Web服务器中,当客户机请求该文档时,服务器要先识别这个JSP文档,并进行相应的特殊处理。如
40、果是第一次请求,服务器将这个文档编译成一个servlet对象存放在服务器内存中,然后返回处理后的内容给发送请求的客户机;如果不是第一次请求,服务器需要检查这个文件是否进行过修改,若没有任何修改,则调用已经编译存放在内存中的servlet对象。一个具体的JSP请求步骤2主要包括以下4个步骤,如图22所示。图22 一个JSP的请求步骤(1)客户机请求一个JSP页面。(2)JSP引擎将请求的JSP文档编译成一个servlet对象。(3)编译并装载生成的servlet对象.(4)将编译的servlet返回给客户机。对于不熟悉Java程序的人而言,JSP是一个很好的选择,与Servlet相比,JSP有2
41、方面优势,其一是容易与HTML混合,其二是在开发和测试上方便得多.3)JSP的优点JSP的优点主要包括可移植性、有效性、可伸缩性、可扩展性、开发工具多样性等,并提供了一种理想的Web应用开发框架,具体说明如下。(1)可移植性.JSP是基于Java编程的,能够实现一处编写随处运行,可在不同平台间移植.(2)有效性.JSP只在服务器第一次加载JSP文档时执行一次初始化代码,以后处理新请求时都只调用一个新的服务方法,而不需要加载一个完整的可执行程序,是一种有效的处理技术.(3)可伸缩性和可扩展性.JSP具有Java语言的继承机制,可以编写新的对象类继承已有的对象类,同时扩展出自己的特别元素,从而更好
42、地满足用户的需求。(4)开发工具多样性。如今,许多支持Java开发的优秀开发工具都能用于JSP开发,并可以免费使用,它们中的许多都支持多种平台下的开发。(5)提供一种理想的Web应用开发框架.JSP采用改进的Servlet技术,利用JavaBeans组件,为分离底层处理逻辑与页面布局设计提供了优秀的解决途径.4)JSP与ASP的比较JSP和ASP都可用于开发动态网页,也都能嵌入HTML程序,但两者存在本质的不同,主要体现在以下几个方面15。(1)可兼容的Web服务器。JSP被大部分Web服务器支持,如Apache、Netscape和Microsoft IIS;而ASP仅可以在微软开发的Micr
43、osoft IIS和Personal Web Server服务器上运行。(2)支撑平台。JSP可在所有支持Java程序的平台上运行,保证程序在不同平台间具有较好的可移植性;而ASP为Windows操作系统平台所支持,但太依赖于基于32位Windows操作系统的逐渐模型,使其难于移植到其他平台。(3)组件。JSP建立在能够重复使用并可移植于不同平台的组件之上,比如JavaBeans、Enterprise JavaBeans和用户定制的标签库等;而ASP则建立在基于32位Windows操作系统的的COM组件模型之上34。(4)脚本语言。JSP以JavaScript为主要脚本语言,也可以在起其中嵌套
44、Java语言;ASP编程可以使用VBScript和Jscript两种脚本语言。(5)安全性。JSP的安全性是由基于Java安全结构的安全模型来保证的,而ASP的安全性则由基于Window NT的安全结构来保证。(6)Access数据库连接媒介。JSP与Access数据库之间的连接媒介是JDBC接口,而ASP则通过Data Active Objects与Access数据库建立连接.(7)用户自定义标签.JSP可以通过用户自定义的标签库进行扩展,而ASP因不存在用户自定义的标签库而不能扩展16。5)MVC机制MVC(ModelViewController)模式中的三个核心模块模型视图控制之间的关系
45、以及它们之间的协作如图2-3所示。图23 MVC设计模式由图23可知,MVC的处理过程是:首先控制器接收用户的请求,并决定应该调用哪个模型进行处理,然后模型根据用户请求进行相应的业务逻辑处理,并返回数据,最后控制器调用相应的视图来格式化模型返回的数据,并通过视图来呈现给用户.Struts作为MVC模式的一种实现形式,不仅继承了MVC的所有特征,还在J2EE规范的基础上扩展出了自己独有的特征,采用Servlet和JSP标记作为实现的一部分,其具体工作原理如图24所示.图2-4 struts工作原理(1)控制器.Struts通常使用一个名为 ActionServlet 的通用控制组件来承担MVC模
46、式中的控制器角色,并将相关的配置信息存放在指定的XML文件中。ActionServlet是Struts处理所有发送来的HTTP请求的起点,它首先截取这些发送来的请求,经分析后发送到相应的动作类(Action类本身或其子类);同时将请求中附带的参数传递给ActionForm类中对应的参数,再将填充的ActionForm类传给动作类(通常称为ActionBean)。动作类通过访问JavaBeans来处理核心业务逻辑,完成后由后续的JSP文件进行相应的控制处理,以生成用户视图29.(2)视图.Struts采用JSP技术来完成视图设计,提供HTML、Bean和Template等多种JSP标签库,极大地
47、丰富了视图效果,也为分开界面显示和程序逻辑提供了支持30。(3)模型。Struts中主要存在ActionForm、Action和JavaBeans等3种形式的模型。其中,ActionForm用于封装来自客户机的用户请求信息,例如表单信息;Action又称为ActionBean,用于获取控制组件ActionServlet传来的ActionForm对象,取出ActionForm对象中含有的相关信息后进行相应的处理,一般是调用JavaBeans 18。2。2。4 SQL Server技术本系统开发过程中采用SQL Server技术。SQL Server是一个关系数据库管理系统,是真正的客户机/服务器
48、体系结构,同时提供对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。本系统采用的网络数据库是Microsoft公司推出的SQL Server 2008数据库管理系统。这个系统不仅拥有前一版数据库管理系统的优点,还在使用、伸缩性方面大大提高了性能,与相关软件的集成度提高了,并且可以在不用平台上运行。以下为SQL Server 2008的主要特点19: (1)SQL Server 2008 数据库引擎的功能强大,因为它集成了Internet。首先它对XML完全支持,它的数据存储组件拥有伸缩性强、简单可用安全等特点;其次它集成了 Windows DNA 构架,支持英文搜索服务等功能;它的搜索功能强大12。(2)SQL Server 2008的伸缩性强,而且具有