1、20131014基于J2EE技术的人力资源管理系统的设计与实现张睿智摘 要本文针对目前人力资源管理系统在工作效率以及信息过于分散,对于各个支行的人力资源分布状况总行没法细致把握;对人力资源无法进行可行的管理,特别是缺少整体管理的手段;业务程序太繁杂,没有整体性的改善手段,从而导致工作效率不高;信息化标准不高,与整体的银行信息化标准有很大差距等弊端,提出了一个基于J2EE技术的人力资源管理系统的课题,在Internet/Intranet的基础上设计了一个的人力资源管理系统体系框架。此系统针对上述存在的弊端将采用J2EE的手段有效的将人力资源管理的信息数据进行整合,从而形成整体的人力资源数据管理,
2、对各行业的人力资源的管理和规划提供很大的方便。运用相关联的手段,设计一种基于B/S结构的管理系统整体框架和结构,与现在比较常用的J2EE框架struts、Spring、Hibernate相对照进行系统的建造和使用,最终达到层与层之间的整体模型功能,并在现实工作中有所应用的实际功能,包括组织结构管理,考核评价分析,薪资福利等方面。首先介绍了该人力资源管理系统涉及的相关技术和理论,然后根据人力资源管理系统的业务和发展现状分析其需求,并明确其系统所要具备的各个功能。研究流程图和分析图,接着列出各个需求部分的子系统工作流程,运用有效的软件技术MVC模式对管理系统进行分层次的研究,最后设计了一套适合某银
3、行业务发展需求的人力资源管理系统,有效的提高了工作效率的、优化人力资源管理工作流程以及改善人力资源部门服务水平,在组织结构管理,考核评价分析,人事管理分析等方面取得了比较明显的效果,在人力资源决策方面也为银行管理层带来了可靠、及时、丰富的信息,有着非常关键的作用。关键词:信息管理系统,J2EE技术,人力资源管理,MVCABSTRACTAiming at human resources management system in work efficiency and low service level of human resource management human resource man
4、agement system based on J2EE technology is put forward the research and implementation of the project, on the basis of Internet/Intranet has designed a system framework of human resource management. Is the role of the system information data related to human resource management together, thus formin
5、g the overall data management, so that the enterprise human resources management and planning aspects to enterprise human resources management has brought great convenience.According to the research direction, design some based on B/S structure, using the related method to build the management syste
6、m of the overall outline and structure, and is now commonly used the J2EE framework of struts, Spring, Hibernate as compared to build and use in the system, eventually reached between layer and layer of the whole model of function, and has been employed in the real work of the actual function, inclu
7、ding organization structure management, evaluation, wages and benefits, etc.This paper first introduces the related technologies of the system, and analyzes on the banks requirements, which should have the function. Consider example figure and analysis, research of the relationship between them, and
8、 then list the part didnt demand the subsystem workflow, use efficient software technology to the MVC pattern to hierarchical management system research, finally design a set of suitable for bank development needs of human resource management system, the working efficiency, optimization of the human
9、 resource management work process and the service level of the human resources department basically achieved remarkable effect, improve aspects in human resource decisions also brought bank management is reliable, timely and abundant information, has played a very important role.KEY WORDS: IMS;J2EE;
10、 HRM;MVC目 录第一章 绪论.11.1研究背景11.2研究意义21.3研究内容3第二章 系统相关技术介绍.42.1 浏览器/服务器(Browser/Server)框架42.2 Java2平台企业版技术52.3 J2EE框架62.4 MVC模式82.5框架技术102.5.1 Struts框架102.5.2 Spring框架112.5.3 Hibernate数据访问框架112.6数据库管理系统122.7人力资源管理系统相关原理13第三章 系统需求分析153.1系统目标153.2应用范围153.3系统功能需求分析163.4业务需求分析173.4.1 组织结构管理193.4.2 考核评价分析19
11、3.4.3 人事管理分析213.4.4 招聘分析233.4.5 薪资福利253.4.6 培训263.4.7 人力资源分析和规划283.4.8 职工满意度调查和分析283.4.9 客户经理安排与管理293.4.10 管理系统的统计及查询293.4.11 员工自助及经理人平台303.4.12 日常事务管理313.4.13 与其他系统的连接333.4业务需求分析333.4.1 组织结构管理353.4.2 考核评价分析363.4.3 人事管理分析383.4.4 招聘分析403.4.5 薪资福利423.4.6 培训433.4.7 人力资源分析和规划453.4.8 职工满意度调查和分析453.4.9 客户
12、经理安排与管理463.4.10 管理系统的统计及查询463.4.11 员工自助及经理人平台473.4.12 日常事务管理483.4.13 与其他系统的连接50第四章 系统设计514.1 管理系统设计目标和原则514.2 管理系统架构设计534.3 管理系统时序图554.4 管理系统功能模块划分564.5 系统的功能模块设计574.6 系统的数据库设计614.7 管理系统实体类设计634.7.1 管理网络的人员信息与组织结构634.7.2 员工的薪资福利64第五章 系统的实现665.1 管理系统的开发条件665.2 管理系统的运行条件665.3 管理系统的架构部署665.4 人力资源管理系统的实
13、现675.4.1 管理系统数据层的实现675.4.2 管理系统处理业务的实现685.4.3 管理系统控制逻辑的实现715.4.4 管理系统表现页面的实现735.5 管理系统界面的显示74第六章 总结与展望80参考文献.81致 谢82第一章 绪论1.1研究背景随着生产力的发展,生产关系在人们的印象中也越来越深刻,人力资源受到的重视也越来越多,人力资源的重要作用在“科技发展要以人为本”的观念中得到了充分体现,企业中最有用的资源将会是人力资源,正是这个原因,人力资源管理在对企业的兴衰成败方面起着一个非常重要的作用。研究人员觉得人力资源是“人力资本”,特别以为技术资本地位都不如它高,尤其是一些人力资源
14、,以知识分子为典型,更是如此。对人的未开发的能力的提高和企业的办公效率水平的提升是人力资源管理的首要目标;企业的运行是靠人进行管理的,因此这就必须要明确怎么样去经营一个企业,这些的内容都是属于人力管理知识的内容。目前企业在创新发展人力资源管理系统的时候大部分使用以人力资源管理为根本的理念,在此基础上逐步发展。我们所说的人力资源管理系统表示的是人力资源管理的自动信息化,是企业在硬件的大容纳量、较高的速率以及最新的IT软件的人力资源管理建设思路。将先进的人力资源管理方面的思想与理论融入到人力资源管理系统中去,只有这样才能极大地提高人力资源管理工作,它的目的是提高组织管理能力和在战略上制定的执行能力
15、,任职管理体系和以绩效管理为核心的评估与激励体系需要被创建,这是以素质模型为基本的,能够很好地创建一个合适的人力资源管理平台,其中包括员工、业务经理、招聘经理和首席执行官。随着社会发展的快速进行,全球贸易自由化已经进入中国,市场在符合相关的法律规定的条件下,已经很自由,在这个时候一片巨大的自由的国际市场呈现在各人力资源管理系统的面前。但是往往机会与风险是并存的,在中国这片土地上,那些银行已经非常熟悉国内的竞争市场规律,它们具有明显的中国特色,但是面临着外来资本的冲击,中国银行将会承受更大的压力。银行运行营业的标准性、售后服务的质量、产品技术的水平等管理要素,在目前来看,根本不可能解决像银行策略
16、制作和运行等那些很高深的问题,然而解决这些问题的突破口在哪,高端的人才,只有那些高端的人才才能够解决这些问题,银行业也因此而更加地关注这些的人才,人才是个决定未来银行业发展的重要因素。银行业也明确地认识到,想要在市场竞争中立于不败之地,必须改变银行的管理方法,提高员工素质水平,这样就可以提高商业银行的行业服务整体效果,从而适应现代市场发展的需要。并且银行的职员作为企业先进企业文化,先进企业思想, 以及先进科技的实施者与传承者,决定着银行能不能在市场中站住脚跟。1.2 国内外研究现状分析 随着计算机技术的不断发展,社会的信息化程度越来越高,计算机及计算机技术的应用范围日益广泛,应用层面正向全面化
17、、纵深化发展。在这种社会背景和人力资源管理转变的推动下,人力资源管理系统正逐步走向企业,而人力资源管理系统也从最初的人事电子档案管理、行政事务电子文档和电子表格功能,发展到今天几乎涵盖人力资源管理的所有方而,诸如人力资源规划、员工职业生涯规划、绩效管理、薪资管理、人员招聘和调配、岗位评估及岗位管理等等。 在国际上,人力资源管理系统的发展历史可以追溯到20世纪60年代末期 Christopher Alexander, Sara Ishikawa. A Pattern Language. Oxford University Press, New York, 1977: 10.: 第一代的人力资源管
18、理系统支持的用户非常少,只是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。 第二代的人力资源管理系统出现于20世纪70年代末,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。 人力资源管理系统的革命性变革出现在20世纪80年代。第三代人力资源管理系统的特点是从人力资源管理的角度,用集中的数据库将几乎所有与人力资源相关的数据统一管理起来形成了集成的信息库。这样,一方面e-HR可以缩短管理周期,减少HR
19、工作流的重复操作,使工作流程自动化,减少不必要的人为干扰因素;另一方面,e-HR可以使HR部门从提供简单的HR信息转变为提供HR知识和解决方案,随时随地向管理层提供决策支持,向HR专家提供分析工具和建议,最终建立HR部门积累知识和管理经验的体系。 从第三代人力资源资源管理系统开始,Internet/Intranet也给人力资源管理带来了新的挑战和机遇,互联网技术被运用到e-HR中,“e”化的重点开始由电子化向信息化转变。信息化技术使得HR信息真正能够覆盖到企业的每一个角落。 国际上著名的HR软件有SAP公司的mySAP ERP HCM, ORACLE的HRMS和PeopleSoft的HRMS(
20、已被ORACLE收购)等。国内的人力资源管理软件从80年代末才开始萌芽。由于观念更新的缓慢,在很长的时间里,国内市场人力资源管理软件只是以财务软件,ERP (Enterprise Resource Planning)系统中劳资、人事功能模块的形式出现。国内著名的HR软件有金蝶的k/3人力资源管理系统 (该系统包括招聘调配、培训发展、绩效管理、薪酬福利、员工关系五个模块,采用VS. NET作为开发平台,开发技术采用ASP. NET,编程语言采用C#,项目管理采用RUP)、用友的e-HR以及明基的G-HR, M-HR, K-HR(基于.NET技术,采用B/S架构)。国外软件是根据欧美企业的情况而开
21、发的,在进入中国市场的时候,往往忽略了中国人力资源管理的一些特点,而这正是国内HR软件的长处所在任泰明.基于B/S结构的软件开发技术M.西安电子科技大学出版社,2006:89,97. Deepak Alur, Dan Malks, John Crupi. Core J2EE Patterns: Best Practices and Design Strategies. Prentice Hall PTR, 2003: 119131.。 存在问题: Web服务自身的技术体系还不完善,针对Web服务的安全性、事务管理、服务质量以及服务管理等方面的很多标准或规范在制定讨论之中; 因特网上Web服务还
22、比较少,公共UDDI注册体系尚未建立; 企业在以往信息化的过程中投资巨大,不愿一下子抛弃现有系统而全面转向基于Web服务的商务应用。1.3 限制国内银行人力资源管理发展的因素以地方性股份制运行的某个银行,现在所有员工2000人左右,有88家支行机构,分布在全省的各大经济发展迅速的地区。全新的银行策略和市场的位置决定了要对人力资源管理制定更高的条件,为了更好的有效提高人力资源管理方面的服务质量,切实的促使商业银行的营销策略转型并加快银行阶段性成果的转变进程,同时对人力资源部的作用功能进行了新的定义。该银行主要运用常见的办公软件来办理完成管理档案的工作和日常的人事事务,由国际市场变化的角度来说,
23、人力资源管理的方法用在商业银行上已经过时落后了, 信息化人力资源的整体的水平太低,分析限制其发展的影响因素有李清黎,徐慧娟.人力资源管理系统的现状及不足J.当代经济,2009(6).:1、人力资源管理系统的子系统功能信息过于分散,对于各个子系统的人力资源分布状况总行没法细致把握;2、对人力资源无法进行可行的管理,特别是在组织结构管理和员工的考核评价分析方面缺乏整体性管理的手段;3、银行人力资源管理系统中涉及的业务程序太复杂,并且各子系统冗余重叠没有整体性的改善手段,从而导致工作效率不高;4、信息化标准不高,与整体的银行信息化标准有很大差距。基于以上种种原因,必须要借助于现代的技术手段,完善创新
24、一系列有效合理的人力资源的控制管理信息务流程,提高管理系统自身的自动化水平,降低人力招聘经理的反复工作次数,要能够很好地处理那些人为的影响因素,增加职工自主选择服务的深度和广度,提升商业银行日常管理服务的效率和重复事务性工作,有效地缩短人力管理服务周期。用信息化系统来操作那没有技术含量的的重复性工作,这样做的话就能够使人力资源得到非常大的解放, 在企业的管理水平和管理的效率方面也会有很大的提升。供简便的HR信息现在已经不再是人力资源管理部门的唯一作用,解决方案和提供HR知识也成为了它的一个重要作用,在任何时候都能够为管理人员带来策略上的支撑 ,为技术员工带来极大的帮助和服务。我们坚信人力资源管
25、理系统会给全行的发展带来积极的影响,为长期的资源规划带来很大的帮助。通过建立一套完整的基于J2EE技术的人力资源管理系统将在很大程度上提高该银行处理人力资源管理水平,并且在管理效率方面也会得到很大的发展。通过对制约银行发展的因素着手,分析原因,针对目前依然存在的问题研究实现对应的流程模块,对该银行的发展具有十分重要的意义。1.4研究内容该文章通过研究在人力资源管理系统的研发中B/S结构框架、J2EE研究技术等的实用性和可行性分析,以及人力资源管理理论、管理的业务程序和系统性能需求、各种关联业务要求、软件和硬件的限制条件,分析确定系统的结果框架以及人力资源管理系统内在要求,参照各项功能规划出与之
26、相对应模块,并最终列出模块的详细参数,这样设计出的人力资源管理系统才可以满足银行的需求。第二章 系统相关技术介绍2.1 浏览器/服务器(Browser/Server)框架我们所说的B/S框架,指的是浏览器/服务器(Browser/Server)框架,在 Internet互联网迅猛发展后,不仅能够使其得到提升,还会优化结构的样式,优点特别的鲜明。用户可以使用现代的互联网来实现这种B/S结构,大多数的工作都是在服务器端实现的,也有很少的一部分工作在前端的实现,这就是三层结构。B/S架构是没有客户端的软件的,所以不需要安装任何的软件,因为它只不过是在上网浏览器上运行,因此只要升级了服务器那头的软件就
27、相当于进行了升级,很大程度上减轻了客户端电脑的负担,这样就很大地降低了成本的付出,但是这个的系统是有很大的缺点的,就是系统的运行速度比C/S结构运行慢的多,还有个缺点就是不能够控制访问的用户。在现在的技术水平条件下,要实现B/S的结构框架简而言之就是根据Internet/Intranet模型中的数据储存,并且卖这个产品的价钱也是很公道的89。1、B/S架构的优点(1)使用起来很方便的,随时随地可以进行各种业务的开展;(2)很容易在这些的功能的基础上再增加一些功能;(3)这里的维护就是改变下网页就好了;(4)开发简单,共享性强。2、B/S模式的缺点(1)B/S模式缺乏满足不同需求的未来发展空间;
28、(2)B/S模式基于GUI运行,缺乏可以提供方便的快捷键执行;(3)网页的各项执行工作都需要更新才能完成;(4) B/S模式本身功能不多,而且新版本中放弃了从前原有的特色。虽然B/S模式存在上述的缺点,但是并不会影响它在银行人力资源管理系统中的引用,银行人力资源管理系统并不需要太多的功能实现,只需开发在原有传统银行业务基础上的需求模块,而B/S模式恰恰能够满足这一点。2.2 Java2平台企业版技术J2EE(即Java2平台企业版)在2001年7月就是由Sun公司开发出来的一项半成品技术。在J2EE的发展历史上,这项技术经过了各种挫折和坎坷,现在已经基本上发展成熟,为中间件技术作出的贡献是无可
29、比拟的,自然,越来越多的人重视这个技术的应用谢杨.J2EE核心技术J.计算机世界,2002(7):11,12.吕伟民,程良继.基于J2EE技术的WEB应用开发J.通信电源技术,2006(6):12,13.。其实J2EE运作的关键就是一组规范和指南,这样就可以定义这些由Java语言开发的复合层分布式用于企业上使用的一个平台。那些的工作人员也是在这些的规范和指南的平台上来创造这些的软件的,那些的供应商会保证这些包容性的。因此J2EE应用程序当然可以在不一样的服务器上运行,只要改变很少的一部分代码就可以的,J2EE(Java2 platform Enterprise Edition),同样也是一种利
30、用Java平台来解决这些的企业的问题的,通过改变那些组件和使用的环境就可以在企业使用是进行灵活使用。这样不用说,他就是很好地解决企业问题的产品。 J2EE可以适用于不同的环境之中,这是他的很好的特征。因为可以开发出一些可移植的程序。这些的软件程序不需要特别的硬件要求,因此可以在设计之后就可以长期使用,维护更新很少的,使用的范围就广了,针对这种特性,市场上的人力资源管理系统也有异构这种特性,两者刚好对上了。用户订购使用J2EE所能容纳接受的第三方的成品组件在J2EE标准上也是可以接受的,而且可以把它安置在异构的氛围当中,使成本得到降低,自身的整个程序也要求提升。一种特别服务器平台应该提供给经办机
31、构, 可伸缩性需求是这种平台所必不可少的,只有这样才能满足那些关于人力资源的各种级别的业务办理,。这些主要以各种操作系统和平台均能应用这种J2EE平台的应用程序为基础。比如:这种系统高端UNIX与大型机系统来布置, 它的单机支持64至256个处理器, 它所有用的处理能力是非常强大的;也能用来部署在一些较小的机型上,当系统管理的人力资源已经增长到系统不能负担时,可以通过增加服务器数量集群;同时,可以在一些性能需求不高的地方运用 PC Sever,把它来充当应用数据系统的载体。这种新型的多级应用配置,不仅可以满足不同层面上对于人力资源系统的性能和成本费用的要求,而且也可以减少一部分费用(用来做不同
32、平台之间的迁移的)。在之前所做的系统规划中是很难达到的。一个用户管理信息系统最后的要求是其的稳定性是否可用,而作为一个准金融系统的人力资源系统,它的信息数据是否稳定和安全更加不容忽视。一个服务器终端平台必须一天24小时运转,只有这样才能满足合作伙伴以及公司客户的需要。如果发生意外停机,这种灾难性后果是很难有人能承担的。本系统的稳定性是建立在Java系统的健壮性以及虚拟机(Virtual Machine VM)在实现上的一致性的基础上的。J2EE只要部署到合适的操作环境中,其可用性可以支持很长时间。在WINDOWS环境中也可以用J2EE,当然这不是用户所能用的唯一操作系统,还有一些非常好的操作系
33、统,比如:Sun Solaris 或者IBM05/390等。对于实时性要求很强的一些业务系统,它应该是一种非常理想的选择。以前应用服务器是核心平台二版系统的框架的基础,系统的创建是再在此基础上形成的。Java技术所拥有企业级规格示J2EE规范的根本,它最主要的目的是建立一种技术平台,这种平台必须具有企业级应用发展能力,这样就可以省去很多繁杂的应用开发和布置的相关程序,在很大意义上提升了了不同平台的相互的操作的对比, 很多不相同的的虚拟机器都可以用Java程序来运用到其操作系统,这使它能够保证在硬件环境中的独立性;另外,J2EE技术还提供了一种应用程序接口,是通过JDBC等技术支持的,可以使它不
34、依赖数据库厂商,这样一来就增加了数据可操作的通用性。由于有这些多方面的原因,J2EE本身就为一些业务组件的跨平台迁移提供了非常好的条件。综上所述,我们能够得到以下结论:J2EE的技术框架不论是在对业务的支撑方面还是对创新技术的运用上都发挥着很大的作用。其本身可以既可以用于作为开发银行人力资源的基础技术框架,也同样可以用来作为行业内其它应用和系统的支持,是一个非常难寻的可用于社会保障管理信息系统的一个基础技术应用平台。2.3 J2EE框架J2EE的推出目的:Sun为了迎合刚刚兴起的B/S架构潮流,克服存在于传统C/S模式的一些弊端 ,简化开发、管理和部署所用于企业应用的程序,并提供一个独立、可移
35、植、用户多的符合安全标准的应用了Java技术开发服务器端的企业级平台李红,董渊,曹海宁,蒋深.基于J2EE的企业信息平台的设计与实现J.浙江大学学报,2003(2):29,30.。多层次的分式应用模式是J2EE所主要应用的,应用逻辑按照功能能的不同可以形成很多的应用组成部件,各个不同的应用组成部件分布于各个机器,这是根据它们层位置的不相同而决定的。J2EE中间件为四个各不相关的层进行了描述,它们是:在机器客户端上运行的客户层、在服务器上运行的企业信息系统层以及在J2EE上运行的业务逻辑和表示逻辑层,如2-1图所示。图2-1 J2EE多层应用体系结构1、客户层。J2EE的运用应基于Web,也可以
36、基于一些惯例的方式。Applets和应用客户端的程序是客户层部件的主要组成部分。2、业务逻辑层。它也就是常说的Ejb层。Ejb在业务逻辑层上运行,来对逻辑业务逻辑层的代号编码进行处理。业务逻辑层首先户端程序接受数据,之后要进行处理,最后企业信息系统层储存处理后的结果,这所有的一切操作都是可以逆向转换的。3、表示逻辑层。J2EEWeb的组成构件是由Jsp的界面、显示HTML页面的Servlets以及在Web的Applets为根本。和客户层类似,Web层可以通过JavaBean 来处理用户的输入,同时把用户输进去的指令传送到在业务层中运作的 Enterprise Bean类程序来处理。4、企业信息
37、系统层。它是用于运作企业信息系统的软件, 这一层包括一些企业基本设备管理系统,像企业资源规划(Erp)、大型机事务管理、数据库系统及其它的保存的信息系统。J2EE运用构件也许会因为一些条件(比如数据库的链接),在必要时要求进入企业的信息系统。J2EE的企业框架能力是非常强大的,能够支撑几百个人同时在线,这只是最低限度,并能够保持的运行能力非常稳定,也不会宕机。它是借用Java的自动垃圾处理机制完成的。下边请看以下列举的本公司常用到的技术框架:2.4 MVC模式MVC模式是一种软件开发模式。M是Model,表示模型,系统的逻辑处理主要用它来完成。V是View,表示视图,用户的交互主要由它来完成。
38、C是Controller,它所表示的是控制器,它的作用主要是来建立视图与模型之间的联系。这三个部件的功能和联系如图2-2所示陆荣幸,郁洲,阮永良.J2EE平台上MVC设计模式的研究与实现.计算机应用研究2003 (3):144-146.。用户请求视图选择状态查询通知改变状态改变模型封装应用程序状态响应状态查询应用程序功能通知视图改变视图解释模型模型更新请求发送用户输入给控制器允许控制器选择视图控制器定义应用程序行为用户动作映射成模型更新选择响应的视图图2-2 MVC组件类型的关系和功能1、视图这是一个与人进行互动的一部分,它包含:登录屏幕和登录成功处理后的登陆界面,也可以是登录失败的画面,亦或
39、者是登录成功的画面。为用户提供输入信息的是登录画面,如果显示出登录成功的画面,就说明是登录是允许的,如果显示登录失败的画面则说明不能登录。起着与人进行交互作用的部分是视图部分, 主要界面包括输入和输出,。所以在Java Web开发技术中,其视图是使用JSP文件的。2、模型处理功能有:用于登录的处理,可以判断用户提交的信息是不是有效,用户名是不是存在,口令是不是正确。Java Bean的主要任务是对业务逻辑进行处理,在一般模型层情况下往往是运用Java Bean,也当然也可以用EJB。3、控制器主要起着对用户所输入的账号以及密码的接受,接着运用处理的功能,通过处理功能之后它会自动返回到处理结果,
40、以处理的结果为根据来决定界面对用户进行回应。如果给用户显示了登录成功的画面,则返回的信息会表示登录成功了。如果给用户显示登录失败的画面,则返回的信息会表示登录失败了。在JavaWeb研发中运用Servlet充当控制器,这是由于控制器要求可以接受用户的命令并对用户进行回应,而且要求能够调用模型。不论数据的改动什么时候触发,控制器都会告知全部视图这些数据的变动,从而达到刷新的目的。这从本质上来讲是一种变化的模型传播机制。运用用MVC模式,全部的问题的思维模式都是统一的,分为三个步骤。第一步:不论哪个功能的设置都是从用户的的视角来看的,它所需要考虑的是如果这个功能写完了,用户会怎么样去运用。通常需要
41、照顾两个层面:用户请求如何提交,系统结果怎样给用户表示出来。也就是通常理解的输入以及输出。它们通常运用JSP页面来达到目标,可以依据输入输出功能所需要的元素来设计JSP页面,它也是MVC模式设计中的V部分。第二步: 考虑如何完成它的功能,方法是全部的功能最终都是得以完成的途径。需要从两个方面考虑:第一需要考虑某个模型的方法是否适应于这个方法,还是已存在的模型不适应于这个方法,如果是前者,只需要把这个方法添加到原有的模型中就可以了,如果是后者,就只能创建一个新的模型来完成;然后给这个方法做出解释。MVC模式中设计M的部分的就是这个过程。最终需要考虑的是输入画面、输出画面和功能之间怎样联系的。Mv
42、C模式中设计的C部分就是需要编写控制器。要求思考研究的的信息有如下几个方面,通过它们来实现控制器的的开发:需要由控制的层面从视图的层面接收什么消息,也就是从输入画面最后能够得到哪些可以使用的信息;Java Bean的哪些方法需要调用, 哪些信息需要传送,属于由模型层接收控制层的信息和由视图层接收控制层的信息;是否需要要从显示界面接收从模型中执行的结果;界面对用户的响应都是依据模型的执行结果进行选择杜根远.基于B/S模式的WEB三层应用开发J.河南城建高等专科学院学报,2002(5):11,12.。2.5框架技术2.5.1 Struts框架Struts是一个以MVC为基础的程序设计,它最突出的优
43、点就是采用了Java Serlevt和Jsp构建Web应用,这个在具体的实践中很帮助。通常来讲,这个架构可以分成这几个内容,XML文档、控制核心、视图以及最常见的模型。Struts的构架里面,具体实施中的模型主要是靠JavaBean或EJB完成的,其中控制核心部分是依靠Action Servlet和Action完成的,视图这个部分主要是Jsp完成的,以Struts为基础开发的程序架构如下:Servlet/JSPStruts-config.xml浏览器WEB服务器视图控制器模型JavaBeanEJBActionActionAction图2-3 Struts实现的MVC框架1.XML文件:对于St
44、ruts来说,XTM文件是比较重要的一个部分,因为JavaBean属性主要是靠它来实现的,除此还有Struts使用这个文件进行对使用者的提示语言进行完成,正是由于这个功能,使得它可以对不同的语言进行融合。2.控制核心:从根本上来讲它就是Servlet,作用是传递客户端的需求给Action。3.视图:这个部分的一个重要组成部分是Jsp,它的作用就是和Servlet合作共同实现特定的任务。4.模型:从根本上来讲Struts,模型对于它来说就是种Action,用户利用这个模型对具体的事情进行分析,而且使用者还可以领用控制核心给Action发送一些具体的文档数据,这些都是以Struts-config.
45、xml为基础的。2.5.2 Spring框架其实对于Spring来说,它是以当下使用比较广泛的AOP(Aspect Oriented Programming)与IOC(Inversion of Control)为基础开发出来的,它的一些管理层都属于它自己,这里面包括了耐久层、控制层以及视图层这三个方面,可是存在的一个问题就是具体的开发比较困难,和简洁的构架相比不占优势,但是它的一个突出优点就是很好的支持了AOP与IOC。所以本文最终采用它进行任务的分割(把比较常见的处理能力分割开,从而防止与实际的控制任务和具体操作混合起来,这包括把日志之类的内容分割开)还有依赖性(改变具体对象的说明形式,从传
46、统的以程序实完成现在的用说明的方式完成,这样做就能够简单的把具体任务的实现用其他的来完成,达到预期的效果)。2.5.3 Hibernate数据访问框架众所周知作为开源的体系框架Hibernate有其自己的突出优点,这就是在具体的程序封装上它不是重度的,这样一来使用者就能够比较轻松的对数据库进行相关的处理。和有些软件不同Hibernate是不收任何费用的,它的特点就是能够很容易的进行数据库的相关操作,这好比是库里面存在需要经常用到的Java对象,没有必要去思索怎样将其提取到其他地方。通过运用ORM这种方式Hibernate可以进行持久层的相关处理,这使得它能够连接数据库与Java编写的程序,它的任务就是完成Java涉及到的对象到数据库的转换功能。由于里面包含有读取JDBC的工具,所以可以给上面提供读取数据库的接口。2.6数据库管理系统通常来讲,这个系统主要是用来完成设计、实施以及具体的后期维护的数据库,这个系统可以很方便的对数据库进行访问和具体的控制。利用这个系统可以很方便的对数据库实行一致的操作,这样做主要是为了实现数据库的稳定以及安全。使用者利用这个系统读取数据的相关内容,管理者也是利用这个系统实现数据库的相关管理。DBMS包
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100