1、电 子 科 技 大 学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA专业学位硕士学位论文MASTER THESIS FOR PROFESSIONAL DEGREE论文题目 高职院校人力资源信息系统设计与开发专业学位类别 软件工程 学 号 作 者 姓 名 指 导 教 师 III分类号 密级 UDC注1 学 位 论 文高职院校人力资源信息系统设计与开发(题名和副题名)(作者姓名)指导教师 副教授 电子科技大学 成都 高级工程师 (姓名、职称、单位名称)申请学位级别 硕士 学科专业 软件工程 提交论文日期论文答辩日期 学位授予单位和日
2、期 电子科技大学 日 答辩委员会主席 评阅人 注1:注明国际十进分类法UDC的类号。DESIGN AND DEVELOPMENT OF HUMAN RESOURCES INFORMATION SYSTEM OF VOCATIONAL COLLEGESA Master Thesis Submitted toUniversity of Electronic Science and Technology of ChinaMajor: Software EngineeringAuthor: Advisor: School : School of Mathematical Sciences独创性声明本人
3、声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。 作者签名: 日期: 年 月 日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段
4、保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名: 导师签名: 日期: 年 月 日I摘要摘 要对于高等职业技术学校来说,人才是高职院校发展的关键,高效的人事管理是学校发展动力。作为一个高等职业技术学校,如何根据自身特点管理好自己员工的人力资源信息,一直受到广大高职院校的重视。在高等职业技术学校,人事问题相对都比较复杂,人员的流动性很大,每一个员工的教龄和待遇是千差万别。对于人事处来说,一些传统的文档式的管理已经完全不能满足当前高等职业技术学校人事信息管理。利用计算机来实现高等职业技术学校日常人事信息的高效管理,是高等职业技术学校实现科学、高效、规范的人事管理行之有效的方法。本
5、文在对高等职业技术学校的人事管理需求进行调研,通过对高等职业技术学校人事管理系统的特点进行了分析和总结。从而,设计出一套适合现代高等职业技术学校人力资源管理系统。同时,对沈阳市高等职业技术学校人力资源管理系统的设计背景、研究目的和当前国内外的发展现状做了介绍和分析,并对该系统的实现和数据库的开发做了相应的论述。本论文结合沈阳市高等职业技术学校人力资源管理信息系统的应用现状,对用户子模块、人事管理子模块、公共模块子模块三大模块进行了设计。对人力资源管理系统设计时所采用的关键技术进行阐述,介绍了包括组件技术、数据库体系结构与技术。同时,阐述了本研究中系统的概要设计,包括系统地分析了高校人力资源管理
6、信息系统的需求,本系统的总体设计思想、数据库设计、数据录入机制以及编码方式等。在系统的设计与实现部分,描述了在本研究中系统的实现包涵系统功能模块实现与数据库连接的实现。分析与设计了系统各子模块的具体功能。利用数据流图法详尽的分析了各子模块的数据流。在系统实施与测试中,主要论述系统的安全访问以及系统的实现。论述了本系统的安全访问技术,并对其部分实现进行了介绍。各类测试,结果表明本系统具有运行安全、稳定、操作便捷、易于管理和维护的特点,且系统的反应速度快、吞吐量大。系统测试的各项指标均达到了预期目标,满足了沈阳市高等职业技术学校人力资源管理的实际需要。本研究的所有开发、设计流程以及经验可以为同类信
7、息系统的一体化整合提供一定参考和借鉴。关键词:人事管理, MVC, 高职院校,信息系统ABSTRACTABSTRACTFor vocational colleges, talent is key to their development and efficient human resource administration is the power to move the college forward. As a vocational college, how to administrate its staff according to its own characteristics has
8、 always been the emphasis of the college. In vocational colleges, human resources can be comparatively complicated and there is great fluency in its staff and there is a great variety of the period of teaching and rewards among all the staff. To the human resources department, some traditional file
9、administration system can not satisfy the current vocational college human resources information administration. Administration of daily staff information of vocational college by means of computer is the efficient way to administrate human resources scientifically, efficiently and regularly. The th
10、esis studies the demand of human resources administration in vocational colleges and at the same time analyzes and concludes it characteristics and therefore, designs a human resources administration system appropriate for vocational college. In the meanwhile, it explains the general design of the s
11、ystem and systematically analyzes the demands of the human resources information administration system, the general design idea, the data design, data input and coding methods. In the part of design and implementation, it analyzes and designs the exact functions of each mode. By means of data chart,
12、 it, in detail, analyzes the data fluency of data. In the implementation and test of the system, it discusses the safety visit and the implementation of the system. It shows that the system can operate safe, stable and easy to handle, administrate and maintain, and also the system has quick feedback
13、 and great input and output. All the data in the test process have reached the target, and satisfy the exact demands of human resources administration in Shen yang vocational college. All the development, design fluency and experience of the study can be used as a reference for the integration syste
14、m of the same kind. Key words: human resource administration, MVC, vocational college, information system 49目录目 录第一章 绪 论11.1 系统设计背景11.2国内外研究和发展现状21.3主要研究内容31.4论文组织结构41.5本章小结5第二章 系统关键技术62.1开发介绍62.2技术介绍62.2.1 页面技术(DIV+CSS)62.2.2页面技术(JSP)72.2.3 面向对象语言(JAVA)72.3 J2EE应用体系结构介绍82.3.1 JSP MODEL182.3.2 JSP M
15、ODEL2102.4 数据库(SQLSERVER 2005)122.5 体系结构介绍142.6 本章小结15第三章 系统分析173.1系统基本需求183.2系统模块需求203.3 系统业务用例233.3.1系统参与者的确定233.3.2 普通用户用例243.3.3部门领导用例263.3.4 人事管理人员用例273.3.5人事处处长用例293.2.6 系统管理员用例303.4功能性需求313.4.1 业务流程313.4.2信息管理323.4.3 工资的设置及管理333.4.4人事管理333.4.5其他管理343.5本章小结34第四章 系统设计354.1系统设计目标354.2 结构设计364.2.
16、1软件架构设计364.2.2系统顶层结构394.3系统功能模块划分404.3.1用户子模块414.3.2管理子模块424.3.3公共子模块434.4 数据库设计434.4.1数据库的概念设计434.4.2 数据库的逻辑设计444.4.3数据表设计454.4.4 数据库的建立494.4.5数据库的连接实现504.5本章小结51第五章系统实现525.1功能模块的实现525.1.1用户登录子模块525.1.2人力资源管理模块575.1.3公共信息模块585.2 运行结果分析595.3 系统测试605.4 本章小结61第六章 总结与展望626.1 总结626.2 展望63致谢64参考文献65攻硕期间取
17、得的研究成果67第一章 绪论第一章 绪 论计算机技术引领了社会经济的全面发展与进步,尤其体现在对于生活质量以及工作环境的改善方面。随着社会的进一步发展,人们对生活以及工作环境要求也日渐提升。高性能计算机与发达的互联网技术所给予人们的软件产品以及信息管理,不仅实现了数据与信息的一体化整合,进而优化日常工作流程,实现真正意义上的数字化办公1。1.1 系统设计背景作为计算机与网络技术的一部分,管理信息系统有传统手工管理无法取代的优势:查询快捷、安全可靠、更新方便、存储量大、易保存且成本低等。不仅可以提高高职院校管理工作的整体水平,更能减少不必要的资源浪费。目前,管理信息系统在国内应用已相当广泛,几乎
18、覆盖了各行各业行业及其各个部门。而其在不同行业的应用水平深度与存在相当大的差异。高职院校是利用各种资源,包括人、财、物、时间资源,通过一定手段创造价值的组织。ERP(Enterprise resource planning)是指对资源进行控制、衡量、调度、计划与改进的管理技术与信息系统2。高校人力资源信息管理则是高校人力资源信息系统的主要组成部分。合理地研发与使用高校人力资源信息管理系统,不仅可以有效地控制高校人力资源情况、进行信息检索与资源的再利用活动,还可以促进高校信息系统智能化,从而使高校人力资源信息的相关操作条理化,避免冗余,使产学研集成为一体。目前,管理信息系统在高校人力资源管理中的
19、应用也愈来愈广泛。各大高校均将管理信息系统使用水平作为学校人事管理水平的重要因素来考虑。理论层面,本文选用PowerBuilder9.0作为系统数据库的开发工具,并选用SQL Server 2000为前台数据库提供服务和支持。采用一体化的设计方法,实现了高校人力资源管理系统核心模块以及各业务功能模块。本研究的所有开发、设计流程以及经验可以为同类信息系统的一体化整合提供一定参考和借鉴意义。实践层面,本研究能给高校人力资源的信息管理工作提供参考,帮助高校人事部门进行有效的人力资源信息管理工作,以期获得最大的效果。同时,为高校人力资源信息管理系统一体化的研究提供技术支持,对发展和规范高校人力资源信息
20、管理具有重大的现实意义。1.2国内外研究和发展现状笔者在查询文献资料的时候发现,万方数据库有关高职院校人力资源信息系统研究方面的期刊论文有251篇,其中很多学者都是按照人力资源信息历史演进的角度出发对我国各个时期的高校管理进行了比较。具有代表性的主要有,马桂萍提出在向全面建设高职院校人力资源进入的新时期,还需不断地完善和巩固党的“信息化”政策,在科学务实的轨道上根据形势调整信息化政策2。刘肇民提到高校资源数字化利用的著作权解决方案发展曲折的轨迹,并基本的概述了新中国50年以来高校人力资源数字化历程,证明了高职院校人力资源数字化发展应依靠正确的发展思路。大量学者针对具体某项“高职院校人力资源管理
21、”进行研究,最为著名的有,唐鹰和张瑞提到当前高职院校人力资源管理所面临的难题就是如何去发展高校的资源,如何用有限的资金撬动高校资源的大发展、大跨越3。朱守银提出我国高校要不断优化人力资源途径减轻高校负担,只有将有限的资金用在最关键的地方,才能有效地实现数字化管理的必要性4。叶恩发提出一系列落实高校数字化人事管理的建议,其中一条就是,要充分激发高校建设积极性,政策不但要起到激励高校的作用,还要起到鞭策大学生的作用5。目前国内学者研究按照落实人力资源的角度,提出研究的方式方法主要考虑以下几方面:一方面是针对发展高校数字化人力资源中财政支持的落实,如柳石和何骏根据欧美等国家国库集中支付制和数字化人事
22、资金管理的经验,分析了造成资金中间流失的情况,总结出了金融机构应该与财政机构联合6。马云峰分析了中国目前数字化人事管理存在的缺陷,并相应的提出了缺陷弥补方式。另一方面是针对数字化人事管理人才支持的落实,如汤明奎提出在数字化人力资源发展和新阶段数字化人力资源发展的过程中,应将人才战略大力实施7。第三方面是针对数字化人力资源管理长效机制建立的落实,如李成贵提及了执行中国数字化人力资源管理中的成因和问题。乌云其木格提出应建立长效机制加强数字化人力资源建设一面对艰巨而长期的任务问题,并且应该法制化相关的数字化人力资源管理工作。现阶段,高职院校人力资源数字化管理系统的开发与应用存在的主要问题如下所示:1
23、 )在国内软件市场没有统一的标准,所以软件缺乏通用性;2 )系统开发严重滞后,不能及时适应高速发展的人力资源信息;3 )低水平管理软件重复开发现象严重,开发的产品质量难以提高;4 )高职院人力资源数字化管理信息系统日趋复杂,软件开发周期长。体现在技术上的问题主要有以下几点:l )系统孤立 多数系统依然处于单机的应用状态,即仅仅限制在负责此项业务的教务人员进行使用的范围内,而院级部门与校级部门之间、各办公室以及部门之间依然未能取得良好的沟通。在现实当中,其实有很多工作需要二者的分工和配合才能完成,譬如就学生的录取工作而言。由于系统之间的孤立进而对智能管理机制造成了缺失,为此未能提供十足的信息分析
24、和决策支持的能力8。2 )功能单一 某项系统的开发仅仅是为了解决一个具体的问题而诞生的。譬如教学管理是一个系统,成绩管理又是另外一个系统;对不同种类的学生采用同一系统进行管理,致使在管理流程上存在不通畅之现象,进而对信息的共享和重用造成了影响。3 )人力资源数字化管理系统是在管理层面上所进行的诠释,是一种管理的信息化。由于每一所院校管理体制不同,故此,其相应的业务内容以及信息流也不同。即使近几年以来,随着国家教委多种标准的颁布实施使得这一差异现象有所降低,然而标准也仅仅体现于宏观层次上,在各个学校中,具体的动作模式依然存在着较大的差别。软件行业走向工业化的有效途径就是对软件的复用,在今后的应用
25、系统的开发中就能直接使用现有成果,所以随着软件开发效率的不断提升,资源重复开发的可能性就会随之减小。软件复用的主流技术之一即为基于组件技术的复用技术,软件具有可复用特性的基本部件是组件,一旦产生了这种软件,具体的实现语言就与其脱离关系,没必要进行编程就可直接引为功能模块,广泛地应用到软件系统的装配中,从而进一步提高了软件系统产品质量和生产效率。故此应用软件系统的柔性及可重构性在一定程度上得到了很大的提高。总之,数字化人力资源管理从政策执行角度的国内研究状况并不多,同时在国家现阶段颁布的几个数字化人力资源管理政策文件后,执行数字化管理建设方面的国内研究资料也是非常有限的。1.3主要研究内容本系统
26、的各类测试以及结果的跟踪表明了本系统具有运行安全、稳定、操作便捷、易于管理和维护的特点,且系统的反应速度快、吞吐量大。以上的各项指标均达到了预期目标,满足了人力资源管理的实际需要。本研究的所有开发、设计流程以及经验可以为同类信息系统的一体化整合提供一定参考和借鉴意义。针对人事管理信息化平台在各个行业对高职院校信息的需求,高职院校信息平台的一体化构建是迫在眉睫。本文主要对当前高职院校人事管理信息平台的研究现状以及相关的技术进行了深入细致的分析,主要完成了以下的研究工作:1. 本着实事求是的原则,从实际出发,提出了高职院校人事管理信息建设的方案,采用中心数据库作为各个数据库共享的平台来完成高职院校
27、人事管理信息建设的需求。2. 在对高职院校人事管理信息平台的建立中主要应用了当今流行的开发语言,和开发的框架,这些技术都是较为成熟的技术。3. 利用Web Service的特性,作为数据传输的实体,解决了高职院校人事管理信息数据库同步的关键问题。4. 采用AJAX技术实现了页面的异步刷新,这样也解决了传统刷新的弊病,使得平台的运行更加的流畅。5. 本方案经过多次测试,取得了预期的运行效果,证明了本方案的可行性与跨平台性。1.4论文组织结构本文从充分结合高职院校发展的需求,在保证数据共享的基础上,重点采用NET技术、SQL Server 2005数据库管理技术、ADO.NET数据库访问技术及以及
28、AJAX界面体验技术来进行设计。从设计开始到开发结束,都严格遵循软件工程开发规则。从理论和技术两个方面,对以沈阳市高等职业技术学校的人事管理系统的总体框架做了分析,对系统的开发思想和技术实现情况做了详细的描述。本论文将分六章:第一章为绪论部分。第二章为论文涉及的关键技术。主要对人力资源管理系统设计时所涉及的关键技术进行阐述。详细地介绍了包括组件技术、数据库体系结构与技术。第三章主要对本研究中系统的概要设计进行了详细的阐述,主要包括系统地分析了高校人力资源管理信息系统的需求,对本系统的总体设计思想、数据库设计、数据录入机制以及编码方式进行了详细的分析。第四章是系统的设计与实现,在本研究中系统的实
29、现包涵系统功能模块实现与数据库连接的实现。分析与设计了系统各子模块的具体功能。利用数据流图法详尽的分析了各子模块的数据流。第五章为系统实施与测试的总结。本章主要论述系统的安全访问以及系统的实现。其中详细论述了安全访问技术,并对系统的部分实现进行了介绍。第六章,结论和展望。1.5本章小结本章主要对所选课题的研究背景以及国内外同类系统的发展现状进行了介绍。同时,本章简述了研究内容和目的。第二章 系统关键技术第二章 系统关键技术2.1开发介绍高职院校人力资源管理信息系统开发采用的是B/S架构,B/S架构为浏览器和服务器模式,所以客户端只需要具有一个IE浏览器就可以,无需安装任何软件,打开浏览器直接输
30、入网址及可以使用。服务器端程序的开发采用的是JAVA语言进行编写,数据的存储媒介采用的是SQLSERVER2005数据库,系统的整体开发实在STRUTS1框架上进行的开发,系统开发中使用的服务器为APACHE公司的TOMCAT服务器。2.2技术介绍2.2.1 页面技术(DIV+CSS)现在的系统开发或者是网站的开发中,页面是用来与用户进行交互的舞台,一个生动美观的页面往往会紧紧的将使用者吸引在电脑前,那么如何能够设计和制作出生动和美观的页面呢?当今对页面的设计中主流的技术是DIV+CSS,已经得到了广大的认可9,现在的很多的平台或者是网站的开发中都是大量的使用DIV+CSS对用户体验区进行布局
31、和设计。下面我对DIV+CSS技术进行一下简单的介绍:DIV+CSS是一种网站或者平台前台页面开发的术语,并且我们还可以利用DIV+CSS对网站进行布局。这样的一种布局方式与传统的HTML中的TABLE布局有很大的不同。DIV+CSS样式的布局为定位布局。通过使用这门技术可以实现页面内容与表现相分离。DIV是HTML语言中的一个标签,意思为层,当用户进入平台之后看到的页面中每一个块,也就是页面中每个显示区域,我们都可以看作是一个层,我们可以在层中放置我们想要的信息,用户只需要点击里边的标题即可对相关的信息进行浏览。也就是说层是用来承装信息的一个容器。不过单单依靠层是不能形成美观而生动的效果的。
32、这个时候需要提出另外的一个技术,就是CSS样式,CSS样式全面叫做层叠样式表,样式顾名思义就是给层装饰的一个技术10。我们可以通过HTML语言中标签的属性建立起DIV层与CSS样式之间的联系,利用CSS样式可以设置层的大小、颜色等,这样我们才能彻底的动起来。使用DIV+CSS对页面布局和设计有如下几个优点:1)页面载入快;2)降低流量的开销;3)修改设计时更有效率;4)保持视觉的一致性;5)更好的被搜索引擎收录;6)对浏览者更具亲和力。2.2.2页面技术(JSP)JSP英文全名为(JAVA SERVER PAGE)这门技术是SUN公司倡导,并且有众多公司参与一起建立的一种动态网页技术标准。JS
33、P是通过在HTML文件中插入JAVA程序片段和JSP标记,从而形成JSP文件。使用JSP技术开发的软件,是具有跨平台的特性的,能够在LINUX平台下运行,也能够在其他的操作系统中上运行。每一门语言都有其优点和缺点,JSP语言的有点为:它可以实现一次编译,到处运行。使用JSP语言开发的系统具有多平台支持的优点,基本上可以所有平台上的任意环境下进行开发。并且这门语言具有很强的可伸缩性,由于JAVA这门语言本身具有很好的应用,所以JSP技术所能够应用的开发工具也有很多,并且JSP语言支持服务器端组件,WEB应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件WEB页面调用
34、。以增强系统性能。JSP语言可以使用较为成熟的JAVABEAN组件来实现特定的功能。JSP语言的缺点在于:由于其跨平台的特性,能够有很强的伸缩性,这样也就增加了产品开发的复杂度。2.2.3 面向对象语言(JAVA)JAVA是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。JAVA是一门面向对象的开发语言,是在1995年,由SUN公司推出的语言,一经推出就受到了广泛的使用。正式由于其有着许多优越的特性,如通用性、高校性、可移植性和安全性等,应用在很多的领域。JAVA具有面向对象
35、的开发特性,而且JAVA这门语言从诞生之日起就是完全的面向对象的。它与C,C+等语言不同的地方在于,从JAVA这门语言被发明之日起,他就是一门完全的面向对象语言,这门语言他最重要的一个特点就是面向对象的特性。在JAVA中,方法是更加的简单,而且非常容易实现。例如,我们可以将需要的相关功能封装到一个特定的类中,然后我们通过创建该类的对象来实现这个功能。这就是他最具特色的地方,我们不必担心这个类中的功能具体是怎么实现的,我们只需要关心的是如何去调用这个类里边的方法。这样可以省去我们许多的开发时间。在对本平台的开发中,将会使用这门语言来对业务逻辑进行编写,包括流程控制,数据库交互等。2.3 J2EE
36、应用体系结构介绍J2EE是JAVA下的企业级应用程序平台,J2EE主要是基于各种框架接口技术,J2EE的集成开发IDE有eclipse,这个是和C+中的VC类似的11。在J2EE中不但继承了标准版本中的众多有点,例如:“一次编译到处运行“的特性,方便对数据进行数据库存储的JDBC、API以及能够在互联网应用中保护数据的安全模式等等,而且在其中提供了对EJB、JAVA SERVLET API以及XML技术的全面支持。其最终的目的就是要成为一个能够帮助高职院校开发者大大缩短投放市场事件的体系结构。在J2EE体系结构中,提供了一个框架,这个框架为中间层框架,它是作用是用来帮助那些不想花费太多费用,而
37、想获取到高可靠性及可扩展的应用的一些开发者们。通过提供统一的开发平台,可以使开发者在使用J2EE开发多层应用时降低开发费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。在J2EE体系结构中,包括JSP、SERVLET、EJB、WEB SERVICE等多项技术。当这些技术的出现,给步入电子商务时代的开发者们提供了更多在WEB开发领域中应用技术的选择。那么接下来的问题是如何将这些技术组合起来,使其形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤。这些步骤的完
38、成者主要是项目中的架构师,设计师们将根据项目中的需求,对各项技术进行甄别,并从中选择出需要的技术。并且需要对开发过程中角色的分工、后期的运行维护以及系统的可扩展性等许多问题进行考虑,最终建立起体系结构。2.3.1 JSP MODEL1在Model1体系中,JSP页面独立响应请求并将处理结果返回给客户,主要分为两种体系结构:只有JSP页面而形成的WEB应用程序。通过这种体系结构搭建的站点的有点在于简单并且可以快速的搭建出原型,适用于只有几个JSP页面的较小型的应用中。但是这种体系结构也有非常多的缺点:最为明显的缺点在于它使得HTML和JAVA代码强耦合在一起。在一个JSP页面中即包含大量的HTM
39、L标签还包含有大量的JAVA代码,这样使他们交织在一起,这样所带来的后果为页面开发的难度变大,也给阅读代码理解程序带来干扰。另外的一个缺点为应用这种体系结构给维护与扩展带来难度。在有些程序的编写中,将与数据库操作的代码直接嵌入到JSP页面中,如果想要对数据库操作进行改动,就必须将JSP页面打开进行修改,如果出现大批量的改动的时候,那么利用这种模式所编写的代码改动量就非常大。并且由这样的模式所代码的另外的一个缺点就是不方便调试,因为页面代码与业务逻辑代码强烈的耦合在一起很难去定位错误的位置。在当今的网络中有很多开源的JSP代码,并且都是使用的这种模式。如果在实际的项目中应该少用或者不用这种模式。
40、因为应用模式没有体现出JSP技术的强大优势。因此出现了JSP + JAVABEAN的技术组合。这种组合相比纯粹应用JSP的应用程序模式有了很大的改进,这样也更加充分的利用了JAVA面向对象语言的特性,此时也有人将这种组合称为MODEL1.5。这样中模式,JSP的功能变得单纯,页面中只是页面设计的标签化语言,业务逻辑和数据库的操作已经从JSP中分离出来。在JSP页面中只是简单的书写一些少量的JAVA代码,甚至没有JAVA代码的出现。此时,业务逻辑的编写和数据库操作的代码编写被移入到JAVABEAN中进行,JAVABEAN具有良好的可重用性,这样可以大大的减少开发人员的工作量,并且可以提高开发的进
41、度。正是由于引入了JAVABEAN给开发这门带来了许多的好处,如方便调试、易于维护、容易扩展,毕竟逻辑操作的代码已经被移入到一个单独类中,这样由此所带来的好处就显而易见了。然而使用JSP+JAVABEAN技术在一定的程度上将页面与业务逻辑的处理分离开,使用起来也很方便,但是如果在一个项目中需要在所有的请求被处理之前进行一次同意的处理,例如对页面的编码或者用户权限验证进行设置,则需要在每一个JSP页面中对相应的流程控制代码进行设置,如果在以后还需要设置的话,那么就必须将所有的页面一一打开,这样才能进行修改。由此可见,JSP+JAVABEAN这种组合使用不需要专门即你想那个流程控制的中小型项目中,
42、而如果开发的项目较为复杂的话,我们就必须要使用另外的一个开发模式JSP MODEL2了,图2.1为JSP MODEL1开发模式的示意图。图2-1 JSP开发模式12.3.2 JSP MODEL2JSP开发模式2(JSP MODEL2),所实现的核心思想是MVC,MVC设计模式最开始是在Smalltalk-80中被用来构件用户界面所提出的12。其中M英文全称为MODEL及模式,主要的任务是实现业务逻辑。 V英文全程为VIEW即视图的含义,主要的作用是与用户进行交互。C英文全程为CONTROLLER其含义为控制器,主要的用途是用来控制整个程序的流程。MVC思想提出的目的在于能够增加代码可重用性,并
43、且减少数据的表达,数据描述和在应用中操作的耦合度。应用这个思想还可以提高软件可维护性,可修复性,可扩展性,灵活性以及封装性大大提高。MVC设计模式主要由三部分组成,即上边所述的模型、视图和控制器。模型是应用对象,在这一层中没有显示界面,主要是对逻辑的实现;视图是用来与用户进行交互的,是程序与用户之间的桥梁;控制器主要用来控制系统的流程,定义系统对用户操作的响应方式,负责把用户动作转成针对Model的操作;Model通过更新View的数据来反映数据的变化。图2.2为Model2的设计模型。本系统的框架用的是STRUTS框架, STRUTS作为ApacheJakarta项目的组成部件,开发者在开发
44、此技术的时候,就极其希望该项目的研究,可以改进和提高JAVASERVERPAGES、SERVLET、标签库以及面向对象的技术水准。STRUTS原意是指旧式飞机中使用的支持金属架,此框架被命名为STRUTS,目的就是为了随时提醒使用者记住支撑房屋,建筑,桥梁的框架。从另一个角度我们还可以看做是STRUTS在开发WEB应用程序中所扮演的重要角色。当建立一个物理建筑时,建筑工程师经常会使用支柱为整个建筑的每一层提供支持。同样的道理,软件工程师使用STRUTS也只是为了为业务应用的每一层提供支持。目的就是为了减少开发WEB应用的时间。所以说,如果混合使用SERVLETS和JSP来建立可扩展,STRUT
45、S是一个非常不错的选择。图2-2 JSP开发模式2 (1)视图此层的是用户与系统交互的界面,相对于WEB应用来说,可以概括为HTML界面,其也可能是通过XHML,XML和Applet等语言开发的界面。随着互联网的快速发展视图在应用中的复杂性和规模性都有了增加,程序对于页面的处理也变得非常具有挑战性。在一个项目中往往会有很多的视图,并且每一个视图都是不同的。在MVC设计模式中,对于视图的处理只是进行一些例如数据采集和处理的工作,另外还包括用于的请求,在这之中并不包含视图层中对于业务逻辑的处理。而对于业务逻辑的处理是交给模型层(Model)进行处理。(2)模型模型层包括项目中业务流程/状态的处理以
46、及业务规则的制定。模型层主要是用来接收视图请求中的数据,并将处理的最终结果返回给用户。我们可以将模型成看作整个MVC开发模式中的核型部分。在MVC设计模式中并没有提供模型的设计方法,而只是告诉用户应该对这些模型进行组织和管理,以便于后期模型的重构和提高重用性。业务模型还有另外的一个较为重要的模式,那就是数据模型。所谓数据模型主要是指将实体对象中的数据保存起来。比如将一张高职院校员工信息保存到数据库,从数据库中获取信息。之后所有的操作都是对这个模型进行操作即可。(3)控制控制器我们可以理解为是接收用户请求,并且将视图和模型匹配在一起,共同完成用户请求的媒介。划分控制层的作用相对比较明显,控制器是一个分发器,他会从众多的模型中选择一个比较合适自己的模型,通过进一步选择合适的视图,就会完成相应的用户请求。例如,当用户点击一个链接,控制层就会接收到相应的请求,控制层并不处理业务相应的请求,而是控制器只把用户的请求传递给模型,告诉模型下一步该做什么,并且有选择性地将符合要求的视图逐一返回给当前用户。所以说,一个模型可能会对应好多个视图,一个视图也有可能会对应多个模型。