(计算机软件与理论专业论文)talentbase系统管理框架的设计与实现.pdf_第1页
(计算机软件与理论专业论文)talentbase系统管理框架的设计与实现.pdf_第2页
(计算机软件与理论专业论文)talentbase系统管理框架的设计与实现.pdf_第3页
(计算机软件与理论专业论文)talentbase系统管理框架的设计与实现.pdf_第4页
(计算机软件与理论专业论文)talentbase系统管理框架的设计与实现.pdf_第5页
已阅读5页,还剩64页未读 继续免费阅读

(计算机软件与理论专业论文)talentbase系统管理框架的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学硕士学位论文 摘要。 t a l e n t b a s e 系统管理框架的设计与实现 摘要 i n t e m e t i n t r a n e t 不仅冲击了传统的市场,供应,销售和服务领域,也给人力资源管 理带来了新的挑战和机遇,e h r 实际上是种基于i n t e m e t i n t r a n e t 的人力资源管理系统, 为了将人力资源管理人员从繁重琐碎的日常事务性工作中解脱出来。大量i t 技术的5 入,e h r 可以通过集中式的信息库、自动处理信息、员工自助服务、外部协助以及职务 共享等信息化手段,使人力资源管理达到降低成本、提高效率、改进员1 :服务模式的效 果。它通过与企业现有的网络技术相联系,保证人力资源与f l 新月异的技术环境嗣步发 展。 本文主要以东软集团软件产品事业部的t a l e n t b a s e 人力资源管理系统为项目背景, 酋先对人力资源管理系统的发展现状和未来的发展趋势,以及系统采用的技术框架进盼 了深入的阐述和研究,并基于j n d i 和数据库元数据技术实现了适合t a l e n t b a s e 系统的 初始化子系统。 结合系统需求在对框架技术的深入研究基础上,本文提出并设计了个领域框架一 闩志记录与审计框架,日志记录与审计框架的提出主要是基于对领域框架的学习研究和 系统需求的分柝和理解。使用日志记录与审计框架能详细地记录系统的运行情况和用户 的访问信息,根据记录的日志信息可以进行审计分析从而在一定程度上保障系统的安全 运行并为系统的升级提供依据。在设计和实现日志记录与审计框架的同时,根据系统需 求提出了树型框架,并基于j 2 e e 平台和s t r u t s 框架实现了t a l e n t b a s e 系统对树型框架 的支持。基于树型框架,实现了系统配置管理组件中的系统功能树组件。树型框架的提 出和实现统一了系统的树型构建和显示,从而可以有效的减少业务人员的工作量。 最后,对本文的工作进行了总结并对未来工作进行了展望。 关键词:s t r u t s ;s p r i n g ;h i b e r n a t e ;l 0 9 4 j ;j m s ;框架 h 东北大学硕士学位论文 a b s t r a c t t h ed e s i g na n di m p l e m e n t a t i o no ft a l e n t b a s es y s t e m m a n a g e m e n tf r a m e w o r k a b s t r a c t i n t e m e t i n t r a n e tn o to n l ys h o c k e dt r a d i t i o n a lm a r k e t ,p r o v i s i o n ,s a l e s m a n s h i pa n ds e r v i c e r e g i o n ,b u ta l s ot o o kn e wc h a l l e n g ea n do p p o r t u n i t y i nf a c te h ri so n eh u m a nr e s o u r c e m a n a g e m e n ts y s t e mb a s e do ni n t e m e f f i n t r a n e tt or e l i e fh u m a nr e s o u r c em a n a g e r sf r o m c u m b r o u s n e s sd a i l yb u s i n e s s l i k ew o r k i n t r o d u c t i o no fm a s s i v ei tt e c h n o l o g y ,t h r o u g h i n f o r m a t i o nm e t h o d ss u c ha sc e n t r a l i z e di n f o r m a t i o nb a s e ,a u t o m a t i cd e a l i n gw i t h i n f o r m a t i o n ,e m p l o y e es e l f - s e r v i c e ,e x t e m a la s s i s t a n c e ,s h a r e ds e r v i c ea n ds oo n ,e i t rc a n m a k eh u m a nr e s o u r c em a n a g e m e n td e s c e n d i n gc o s t ,r a i s i n ge f f i c i e n c y , i m p r o v i n ge m p l o y e e s e r v i c em o d e b ym a k i n gc o n n e c t i o nw i t l le n t e r p r i s e so nh a n dn e t w o r kt e c h n o l o g y e h r i n s u r e st h es y n c h r o n i z e d d e v e l o p m e n to fh u m a nr e s o u r c ea n dc o n s t a n t l ya d v a n c i n g t e c h n o l o g ye n v i r o n m e n t t a k i n gt h et a l e n t b a s ep l a t f o r ms y s t e mw h i c hh a sb e e nd e s i g n e da n dd e v e l o p e db ys o f t w a r e p r o d u c td e p a r t m e n to fn e u s o f tg r o u pa st h eb a c k d r o p ,t h i st h e s i sa tf i r s te x p o u n d st h ec u r r e n t , s t a t u sa n df u t u r et r e n d sa b o u tt h ed e v e l o p m e n to fe h r d e l i n e a t e sa n ds t u d i e st h eb a s i c c o n c e p t sa n da r c h i t e c t u r eo fa d o p tt e c h n i cf f a m e w o r k a f t e rt h a t , t h i st h e s i sp u t sf o r w a r dt h e r e a l i z a t i o no fi n i t i a ls u b - s y s t e mb a s e do na d o p tt e e h r l i cf r a m e w o r k ,w i t ht h eh e l po f d e v e l o p m e n tt e c h n o l o g ys u c ha sj n d ia n dd a t a b a s em e t ad a t a a c c o r d i n gt ot h er e q u i r e m e n to ft a l e n t b a s es y s t e m ,t h i st h e s i sb r i n g sf o r w a r da n dd e s i g n sa d o m a i nf r a m e w o r k - - l o g g i n ga n da u d i t i n gf r a m e w o r k ,w h i c hi sg r o u n d e do na n a l y s i sa n d c o m p r e h e n s i o no fd o m a i nf r a m e w o r ka n dt h es y s t e m r e q u i r e m e n t t h eu s i n go ft h i s f r a n l e w o r kc a nl o gt h er u n n i n gi n f o r m a t i o no fs y s t e ma n dt h ev i s i t i n gi n f o r m a t i o no fu s e ri n d e t a i l ,a n dc a nd oa u d i t i n ga c c o r d i n gt ot h el o g g i n gi n f o r m a t i o n ,t h u st h i sf r a m e w o r kp r o t e c t s s y s t e m ss a f e t yr u n n i n ga n d o f f e r sr e l i a n c ef o rs y s t e m sp r o m o t i n g a tt h em e a nt i m e ,c o m e s f r o mt h ea n a l y s i so ft h es y s t e mf r a m e w o r kr e q u i r e m e n t ,p u t t i n gf o r w a r dt r e em o d a l f r a m e w o r k a n db a s e do nj 2 e ep l a t f o r ma n ds t r u t sf r a m e w o r k ,t a l e n t b a s es y s t e mi sc a p a b l e o fs u p p o r t i n gt r e em o d a lf r a m e w o r k a n dr e a l i z es y s t e mf u n c t i o nt r e ec o m p o n e n to fs y s t e m c o n f i g u r a t i o nm a n a g e m e n tc o m p o n e n t t h ep r o p o s i t i o na n dr e a l i z a t i o no ft r e e m o d a l f r a m e w o r ku n i f yt h eb u i l d i n ga n dd i s p l a y i n go ft r e ei nt a l e n t b a s es y s t e m ,t h u sd e c r e a s e b u s i n e s sd e v e l o p e r s w o r k l o a de f f e c t i v e l y f i n a l l yt h ec o n c l u s i o np a r ti sg i y e na n dt h ef u t u r ew o r ki se x p e c t e d k e yw o r d s :s t r u t s ;s p r i n g ;h i b e r n a t e ;l 0 9 4 j ;j m s ;f r a m e w o r k i i i 独创声明 本人声明所呈交的学位论文是在导师的指导下完成的。论文中取得的研究成果除 加以标注和致谢的地方外,不包含其他人己经发表或撰写过的研究成果,也不包括本人 为获得其他学位而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己z : 论文中作了明确的说明并表示谢意。 学位论文作者签名:锃颡 签字日期:a 0 0 6 a 26 i 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论文的规定:即 学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借 阅。本人同意东北大学可以将学位论文的全部或部分内容编入有关数据库进行检索、交 流。 ( 如作者和导师不同意网上交流,请在下方签名;否则视为同意。) 学位论文作者签名:导师签名 签字日期:签字日期 东北大学硕士学位论文 第一章引言 第一章引言 1 1e h r 进入信息时代以来,随着电脑网络的发达,电子商务空前发展,企业之间的竞争已 经从有形的市场逐渐转向了网络。而相应的企业的管理也都进入了信息化的轨道e r p 这个英文缩写已经不再是一个新名词了。而在e r p 所需要整合的资源中,人力资源无 疑是最重要的一个,因此,专门针对人力资源管理的电子解决方案e h r 就应运而生了。 所谓e h r ,即e - h u m a n l e s o u r c e ,全称电子人力资源管理或者网络人力资源管理。是人 力资源管理软件借助网络( i n t e m e t i n t r a n e t ) 实现企业人力资源管理的自动化,同时与 企业的财务、物流、客户关系管理等进行整合,提高效率,降低企业管理和运作成本 ,: 由于大量i t 技术的引入,e h r 可以通过集中式的信息库、自动处理信息、员工自 助服务、外部协助以及服务麸享等信息化手段,使人力资源管理达到降低成本、提高效 率、改进员工服务模式的效果。它通过与企业现有的网络技术相联系,保证人力资源与 f 1 新月异的技术环境同步发展。 图1 1 是一个e n r 系统的典型运行状况图,这个图显示了一个正在运行的e h r 系 统所必须其备的功能。 图11e h r 系统的典型运行状况圈 f i g 1 1 s t a n d a r dr u n n i n gs t a t u sa r c h i t e c t u r eo f e h rs y s t e m e h r 系统面临的主要技术问题:系统的安全性、系统的灵活配置和定义、系统维护、 管理和系统的可移植性等。只有解决了上述技术问题,e h r 系统才能真正为企业的人力 资源发展提供所必须的支持。企业的高速发展意昧着人力资源管理的模式也因企业组织 架构的复杂而变得复杂,随着e h _ r 产品的复杂化,开发的难度越来越大,不仅仅是技 术要求的提高,而且要求软件韵开发效率必须跟上。因此,这就要求e h r 系统除了需 东北失擘硕士学位论文 第一章引言 要对现代人力资源管理思想的深刻理解外,还需要选择和使用优秀的技术和系统框架。 一个优秀的框架本身规划了应用程序的骨干,让程序遵循一定的流程和路线,展现 一定的风貌和功能。这样就使程序员不必费力于通用性功能豹繁文缛节,集中精力于专 业领域,加快开发效率。 1 2 本文主要工作 本文主要以东软集团软件产品事业部的t a l e n t b a s e 人力资源管理系统项目为背景, 首先基于t a l e n t b a s e 系统采用的技术框架,设计并实现了安装与初始化子系统,然后针 对框架的结构和特点,就系统结构对框架进行了深入的研究,提出并设计了日志记录与 审计框架和系统配置管理部分组件,基于框架技术和j 2 e e 组件技术实现了t a l e n t b a s e 系统对框架的支持。 本文完成的主要工作包括: ( 1 ) 框架中初始化子系统的设计与实现 基于对s t r u t s + s p r i r i g + h i b e r n a t e 框架的理解和研究,结合t a l e n t b a s e 系统的特点 和用户实际需求。设计并实现了t a l e n t b a s e 系统的初始化予系统。 ( 2 ) 日志记录与审计框架的设计与实现 对领域框架进行了深入研究,分析目前常用的日志记录系统l 0 9 4 j ,基于t a l e n t b a s e 系统的实际需要设计了日志记录与审计框架;并基于提高系统的运行性能,设计了一个 消息发送框架。在设计和实现中针对领域框架的特点分别进行了阐述。 ( 3 ) 配置管理功能树组件的设计与实现 在系统需求的基础上进行分析。结合框架技术,为了提高系统的开发效率,对 t a l e n t b a s e 系统的业务分析设计并实现了一个系统树型框架。并使用系统树型框架设计 并实现了系统配置管理功能树组件。在设计和实现中详细阐述了系统树型框架的特点和 使用方法。 1 3 论文组织 本文的整体结构组织如下: 第一章介绍了本文研究的相关背景,阐述e h r 的现状和发展趋势,概括了本文的主 要工作和本文的整体组织结构。 第二章介绍了t a l e n t b a s e 系统,论述了1 砒e n t b a s e 系统所基予的技术背景、t a l e n t b a s e 系统的框架结构和总体架构。 第三章对t a l e n t b a s e 系统采用的框架技术进行研究,使用框架技术设计并实现了仞 始化子系统。 第四章在t a l e n t b a s e 系统框架的基础上深入研究了领域框架技术,结合t a l e n t b a s e 系统的自身特点,设计了一个适合t a l c n t b a s e 系统的日志记录与审计框架,并基于提高 系统运行性能,实现了t a l e n t b a s e 系统的消息发送框架。 2 末观大学硕士学位论交 第一章;l 言 第五章基于t a l e m b a s e 系统的需求,设计并实现了部分系统配置组件。在功能树的 组件设计中使用领域框架技术,基于统一系统树型结构,设计一个适合t a l e n t b a s e 系统 的树型框架,并使用树型框架设计并实现了系统功能树组件。 第六章对本文工作的总结,对进一步工作的展望以及对课题阶段所做工作的总结。 3 东北大学硕士学位论文第二章t a l e n t b a s e 系统的理论基础及总体架构 第二章t a l e n t b a s e 系统的理论基础及总体架构 2 1 框架 2 1 1 框架的概念 框架( f r a m e w o r k ) 是整个或部分系统的可重用设计,表现为一组抽象构件及构件 实例间交互的方法:另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是 从应用方面而后者是从目的方面给出的定义 1 i 。 可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整 个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为组抽象类以及其实 例之间协作的方法,它为构件复用提供了上下文( c o n t e x t ) 关系。因此构件库的大舰模 重用也需要框架。 构建领域框架方法在很大程度上借鉴了硬件技术发展的成就,它是构件技术、软件 体系结构研究和应用软件开发三者发展结合的产物。在很多情况下,框架通常以构件库 的形式出现,但构件库是框架的一个重要部分。框架的关键还在于框架内对象间的交互 模式和控制流模式。 框架比构件可定制性强。在某种程度上,将构件和框架看成两个不同但彼此协作的 技术或许更好。框架为构件提供重用的环境,为构件处理错误、交换数据及激活操作提 供了标准的方法。 领域框架并不是包含构件应用程序的小片程序,而是实现了某应用领域通用完备功 能( 除去特殊应用的部分) 的底层服务。使用这种框架的编程人员可以在一个通用功能 已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类的集 合。具体的应用通过重写子类( 该予类属于框架的默认行为) 或组装对象来支持应用专 用的行为。领域框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软 件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用 框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,构件根据框架进行 复合而生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整。 2 1 2 框架与设计模式 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。构件通常 是代码重用,而设计模式是设计重用,框架则介于两者之间,部分代码重用,部分设计 重用,有时分析也可重用。在软件生产中有三种级别豹重用:内部重用,即在同一应用 中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用 和领域都能使用:应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获 得最高级别的重用性。 4 东北大学顾士学位论文 第二章t a l e n t b a s e 系统的理论基础及总体架构 框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复 出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也 能直接执行或复用,丽对模式而言只有实例才能用代码表示;设计模式是比框架更小的 元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,佃 同一模式却可使用于各种应用。可以说,框架是软件,而设计模式是软件的知识。 2 1 3 框架的作甩 框架的最大好处就是重用。面向对象系统获得的最大的复用方式就是框架,一个大 的应用系统往往可能由多屡互相协作的框架组成。 由于框架能重用代码,因此从已有构件库中建立应用变得非常容易,因为构件都采 用框架统一定义的接口,从而使构件问的通行简单。框架能重用设计。它提供可重用的 抽象算法及高层设计,并能将大系统分解成更小的构件,而且能描述构件闯的内部接u 。 这些标准接口使在已有的构件基础上通过缎装各种各样的系统成为可能。只要符合接i 定义,新的构件就能插入框架中,构件设计者就能重用构架的设汁i 引。 框架还能重用分析。所有人员若按照框架的恩想来分析事务,那么就能将它划分为 同样的构件,采用相似的解决方法,从而使采用同一框架的分析人员之间能进行沟通h 。 采用框架技术进行软件开发的主要特点包括:领域内的软件结构一致性好:建立更 加开放的系统;重用代码大大增加,软件生产效率和质量也得到了提高;软件设计人员 要专注于对领域的了解,使需求分析更充分;存储了经验,可以让那些经验丰富的人员 去设计框架和领域构件,而不必限于低层编程;允许采用快速原型技术;有利于在一个 项目内多人协同工作;大粒度的重用使得平均开发费用降低,开发速度加快,开发人员 减少,维护费用降低,而参数化框架使得适应性、灵活性增强睁j 。 2 2 技术背景 t a l e n t b a s e 系统设计策略与开发方法是以业务为中心,出发点是帮助用户使用某种 技术手段来完成业务流程,其本质是“业务流程”,而不是一个计算机系统或计算机膨 用。在这一原则下,t a l e n t b a s e 系统的应用开发是围绕黄“业务流程”展开:蹩合现有 资源,采用“混和方式”来封装、管理和集成已有的系统;采用相关的技术将企业内部 的数据作为可共享的数据资产来考虑;采用安全的技术手段使信息系统内的资源在不悯 的层面能够被有效保护。t a l e n t b a s e 系统设计与开发的宗旨是:易维护、易扩展和易穆 植,并使系统构架清晰,样式一致。 从上节中框架概念的论述和框架作用的分析来看应用框架的架构对于t a l e n t b a s e 系 统的设计与开发非常重要,关系着系统的代码结构是否清晰、扩展是否容易、是否可移 植,甚至关系着t a l e n t b a s e 系统的使用寿命。目前基于j 2 e e 的w e b 开发框架技术有很 多,每种框架技术都有自身的优缺点。因此,根据系统需求选择合适的框架技术来构架 t a l e n t b a s e 系统的应用框架就显得非常必要。 5 东北大学硕士学位论文第二章t a l e n t b a s e 系统的理论基础及总体架构 2 2 1j 2 e e j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关的复杂 问题的体系结构1 “。j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行” 的特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r a e t 应用中保护数 据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v a s e r v l e t s a p i 、j s p ( j a v a s e r v e r p a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为一个能够使企业 开发者大幅缩短投放市场时间的体系结构。 j 2 e e 体系结构提供中间层集成框架用束满足无需太多费用而又需要高可用性、高 可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j 2 e e 降低了开发多层 应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,究全支持e n t e r p r i s e j a v a b e a n s ,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高 了性能。 传统的j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用 组件根据他们所在的层分= f l i 在不同的机器上,见图2 1 。 x m l x m l 丌a j a v a m a i l j d b c c o n n e c t o r s 图2 1j 2 e e 体系中典型的多层应用模型图 f i g 2 1t y p i c a lm u l t i - l a y e ra p p l k a t i o nm o d e lo fj 2 e e ( 1 ) 运行在客户端机器上的客户层组件、客户浏览器、a p p l e t 、其他a p p l i c a t i o n 等: ( 2 ) 运行在j 2 e e 服务器上的w e b 层组件、j s p 和s e r v l e t 等; ( 3 ) 运行在j 2 e e 服务器上的业务逻辑层组件,主要是e j b 组件; ( 4 ) 运行在e i s 服务器上的企业信息系统( e n t e r p r i s ei n 岛r m a t i o ns y s t e m ) 层组件, 数据库系统等。 t a l e n t b a s e 系统的基于j 2 e e 的应用却是一种w i t h o u tf _ j b 的j 2 e e 应用,原因有: e j b 的开发、调试、部署复杂;e j b 的性能偏低;e j b 必须运行在e j b 容器中,通常e j b 容器都较昂贵;e j b 单元测试难度较高;t a l e n t b a s e 系统没有搭建分布式系统的需要。 因此,在t a l e n t b a s e 应用系统中去掉了业务逻辑组件层的e j b 组件,取而代之的是自己 了1 :发的一些用作s e r v i c e 的j a v a b e a n ,将这些j a v a b e a n 用容器来管理起来,配合持久层 框架来麸问实现业务逻辑组件。 6 东北大学颁士学位论文第二章t a l e m b a s e 系统的理论基础及总体架构 2 2 2 系统框架技术分析 2 2 2 1显示屡 目前,j 2 e e 应用开发中可供选择的显示层框架有很多如:j s f 、s t r u t s 、w e b w o r k 、 m a v e r i c k 和t a p e s t r y 。 ( 1 ) j s f ( j a v a s e l v e tf a c e s ) s u n 公司在2 0 0 3 年推出的一套m v c 模式的w e b 框架( f m m e w o r k ) ,用来设计创 建服务器端用户界面。j s f 从包括s t r u t s 的少数框架发展丽来【7 】。因此,s t r u t s 和j s f 之间有一些相似之处。j s f 的主要目的之一就是使得j 2 e ew e b 应用程序在r a d 工具卜 易于开发。同样,它引入了丰富的组件模型。作为个w e b 框架,j s f 具备其他框架的 全部优点:m v c 模式使程序各功能模块分离,便于分工开发,易于维护和扩展j s f 还支持事件处理,各种校验,为开发提供了便利。 ( 2 ) s t r u t s 最早是作为a p a c h ej a k a r t a 项目的组成部分问世运做。项目的创立者希望通过对该 项目的研究,改进和提高j a v as e r v e rp a g e s ( j s p s ) 、s e r v l e t 、标签库以及面向对象的技术 水准。s t r u t s 是m v c 的一种实现,它将s e r v l e t 和j s p 标记( 属于j 2 e e 规范) 用作 实现的一部分。s t r u t s 继承了m v c 的各项特性,并根据j 2 e e 的特点,做了相应的变化 与扩展【s i 【9 1 。 ( 3 ) w e b w o r k 由o p e n s y m p h o n y 组织开发的,致力于组件化和代码重用的拉出式m v c 模式j 2 e e w e b 框架。简洁、灵活功能强大,它是一个标准的c o m m a n d 模式实现,并且完全从w e b 层脱离出来。提供了很多核心功能:前端拦截枫( i n t e r c e p t o r ) ,运彳亍时表单属性验证, 类型转换,强大的表达式语言( o g n l t h eo b j e c tg r a p hn o t a t i o nl a n g u a g e ) ,i o ( 2 ( i n v e r s i o n o f c o n t r o l 倒置控制) 容器等。 ( 4 ) m a v e r i c k 致力于实现m v c 模式,m a v e r i c k 集成了s t r u t s 、w e b w o r k 、c o o c o o n 中最好的特性, 是一个简洁灵活、彻底实现m v c 模式的抽象框架,允许采用不同的模板和转换技术实现 表示层逻辑。提供了四种不同应用控制嚣类型韵扩展,这使m a v e r i c k 的工作流程可 j 客户自定义,实现了框架的高度可配置性i 】”。 ( 5 ) t a p e s t r y 一个强有力、开放源码的、基于j a v a 的用于开发高端w e b 应用的f r a m e w o r k ,使 用t a p e s t r y 基于组件的开发方法,可以用很少的代码来构造一个极端复杂的w e b 应用。 t a p e s t r y 使得j a v a 代码与h u n l 完全分离,利用这个框架开发大型应用变得轻而易举。并 且开发的应用很容易维护和升级。支持本地化,其错误报告也很详细。主要利用j a v a b e a n 和x r n l 技术进行开发。 在t a l e n t b a s e 3 0 系统中使用以下显示层框架的前提下,以上几种显示层框架技术比 7 。 立兰兰苎! 兰竺圭鲎垒垒墨 苎三主塑! 唑竺! 墨丝塑堡垒叁塑墨整堡鳖塑 较分析见表2 1 。 表2 。1 显示层框架技术比较表 r u t s脚 w e b w o r k m t v e r i c kt n n e s t r v 开淫 y yyy y 技术 m v c m v c + u i 组件m v c + i o c + a o pm v c h n n l + 组件 标准 厂商支持 使用情况 发展 l d e 文档资源 性能 扩展牲 重用性 功能 已经 可以很好的在开发中实现不同层次的开发。s t r u t s 这项技术已经很成熟,因此很稳定。 虽然使用s t r u t s 开发还会遇到一些困难,但s t r u t s 的资源是最丰富的,这也可以为系统 开发提供有利豹支持。所以,t a l e n t _ b a s e 系统采用s t r u t s 作为显示层的框架。 2 2 2 2 业务屡 目前,j 2 e e 应用开发中可供选择的业务层框架有:s e s s i o nb e a n 、w e bs e r v i c e 、s p r i n g 和a v a l o n 。 ( 1 ) s e s s i o n b e a n s e s s i o nb e a n 代表客户应用和e j b 容器之间的会话。它由客户端创建,多数情况下 存在于单个客户和服务器会话期间。最主要功能是实现业务逻辑、业务规则和工作流。 会话b e a n 分无状态的会话b e a n 和有状态的会话b e a n 。无状态的会话b e a n 可以处理多 个客户的访问,不存储任何一个客户的会话信息;有状态的会话b e a n 则与惟一的一个 客户维持会话信息。s e s s i o nb e a n 使得程序员可以集中精力在商业逻辑k ,而不用关心 应用程序服务器系统中的事务处理、安全性、负载平衡、线路连接和其他执行问题的细 节。s e s s i o n b e a n 规范清楚地定义了企业b e a n 的生存躅期,是从开发直到运行期间的 发布,并且也清楚地划分了解决这个问题的责任。s e s s i o nb e a n 具有以下特 正:针对单 个客户执行;可以识别事务;不直接表现基本数据库中的共事数据:生命短暂;不在数 据库中持久化;如果容器发生崩溃就会被删除:客户必须建立凝的会话【“l 。 ( 2 ) w 曲s e r v i c e s w e b s e r v i e e s 是描述一些操作( 利用标准化的x m l 消息传递机制可趴通过刚络访问 这些操作) 的接口。w e b s e r v i e e s 是用标准的、规范的x m l 概念描述的。这一描述囊括 了与服务交互需要的全部细节,包括消息格式( 详细摇述操作) 、传输挤议和位置。该 接口隐藏了实现服务的细节,允许独立于实现服务基予的硬件或软件平台和编写服务所 用的编程语言使用服务。w e b s e r v i e e s 需要一套协议来实现分布式应用程序的创建。要实 现互操作性,w e bs e r v i c e 平台必须提供一套标准的类型系统,用于沟通不同平台、编 8 东北大学硕士学位论文第二章t a t e n t b a s e 系统的理论基础及总体架构 狂语言和组件模型中的不同类型系统。目静的协议有;x m l 、x s d 、s o a p 、w s d l 、 u d d l 和远程调用r p c 与消息传递。 ( 3 ) s p r i n g s p r i n g 是一个非常优秀的j 2 e e 应用框架。s p r i n g 既是一个a o p 框架、也是个 i o c 容器。对象最好的地方是可以替换它们,而s 研n g 最好的地方是它有助于替换它 们。有了s p r i n g ,只要用j a v a b e a n 属性和配置文件加入依赖性( 协作对象) 。然后可 以很容易地在需要时替换具有类似接口的协作对象。s p r i n g 为i o c 容器和a o p 提供 了很好的入口( o n r a m p ) 1 2 11 1 3 。它定位的领域是许多其他流行的f r a m e w o r k 没有的。 s p r i n g 关注提供一种方法管理业务对象。s p r i n g 是全面的模块化的。s p r i n g 有分层的体 系结构,这意味着可以选择使用它孤立的任何部分,它的架构仍然是内在稳定的。它的设 计从底部帮助编写易于测试的代码。s p r i n g 能有效地组织中f 哪层对象,无论是否选择使 用了e j b 。s p r i n g 能消除在许多工程上对s i n g l e t o n 的过多使用。s p r i n g 能通过接口丽巧j 是类促进好的编程习惯,减少编程代价到几乎为零。 ( 4 ) a v a l o n a p a c h e 的a v a l o n 是一个包括核心框架、工具、组件和容器的硒向组件编程( c o p ) 的完整开发平台。通过使用关键设计模式,如反向控制模式( 1 0 c ) 和分离考虑模式( s o c ) , a v a l o n 实现了传统o o p 框架的一些优点:没有执行镁;组件之间低辗合;管理组件生 命周期;配置管理和易用的a p i ;缀件元数据框架和工具;服务相关的管理;独立的、 j 2 e e 或w e b 环境的嵌入式容器。 在t e l e n t b a s e 系统中使用以下业务层框架的前提下,表2 2 为以上几种疆务层框架 的比较分析。 表2 2 业务层框架技术比较表 t a b l e2 2c o m p a r i s o na m o n gf r a m e w o d c si nb u s i n e s sl a y e r s e s s l o n b e a n w e bs e r v i c e s s p r i n g a v a l o n 开源 n n y y 技术 s o a l o c 、a o pl o c 、a o p 、c o p 、s o p 使用情况 发展 皿l e 文档资源 性能 扩展性 伸缩性 重用性 持久层支持 事务支持 j m s 支持 嚷群支持 模块化支持 虽然从表2 2 可以看出,s e s s i o n b e a n 和w e bs e r v i c e s 都是不错的业务层开发框架, 都是实现w e b 服务的很好的框架结构,能够支持分布式的远程服务访问,这样,开发 出的业务功能就能被其它的应用软件开发商调用,其它系统可以方便的与t a l e n t b a s e 系 。9 东北大学硕士学位论文 第二章t a l c n t b a s e 系统的理论基础及总体架构 统进行通信。 但是。使用s e s s i o n b e a a 进行开发,在学习、架构搭建、开发、调试、模块化设计、 二次开发、部署等方面都能复杂,将直接影响项目的开发进度,如果t a l e n t b a s e 需要分 布式设计,那么可以考虑使用s e s s i o n b e a n ,如果不需要太在意是否是分布式,另外 s e s s i o n b e a n 是一个需要容器支持的,如果用户不买新版本的应用服务器,也不想使用 性能没有优势的j b o s s ,那么将不能发布系统,所以不使用s e s s i o n b e a n 作为业务层开发 框架。 使用w e bs e r v i c e s 进行开发同样存在学习、架构搭建、开发、调试、二次开发、部 署等方面的复杂性,而且w e bs e r v i c e 的开发和部署将比s e s s i o n b e a n 更为复杂,并且 w e bs e r v i c e s 的初衷是为其它的网站( 或应用) 的搭建者提供需要的远程访阿服务,在 t a l e n t b a s e 系统中如果使用w e bs e r v i c e s 作为整个系统的业务层框架基础将增加系统的 复杂性,降低系统的开发、测试、部署效率,所以不使用w e bs e r v i c e s 作为业务层开发 框架。 a v a l o n 虽然有自己的模块化设计,但是基于它本身框架的应用服务嚣的基础上实现 的,如果单独使用其模块化设计,那么需要扩展其很多功能,但可以以它为参考或基础 设计t a l e n t b a s e 自己的体系架构。 正如前两讲到的,s p r i n g 有很多优点,它不依赖于应熙服务器,在各种服务器之间 是可移植的、应用代码更容易测试等,可以在其蒸础上设计业务逻辑层架构,包括模块 化结构的定义与实现等。同时,可以使用它提供的事务管理、h i b e r n a t e 访问等功能来简 化开发过程、减少代码数量、进行快速开发| l4 j 。s p r i n g 提供的功能已经能够满足 t a l e n t b a s e 3 0 系统的基本需求。 根据t a l e n t b a s e 系统的业务需要以s p r i n g 作为基础的业务层基础框架,并在其基础 上进行模块化结构设计,开发出适合t a l e a t b a s e 的业务层框架。 2 。2 2 3持久层 大部分企业应用不得不与他们的后端数据痒频繁交互。为了让这种交互成为可能, 并且使得交互变得有效而迅捷,企业应用开发者在应用和底下的数据库之间创建了一个 “持久层”( p e r s i s t e n c el a y e r ) 。持久层负责存储从应用到数据库的数据,也负责数据的 检索、更新和删除。在基于j 2 e e 的企业应用中,组成这个持久层的j a v a 粪既可以跌射 对象到数据,也可以映射数据到对象。持久层是在业务应用屡同数据库之间的一层结构, 这样设计的好处是为了使j 2 e e 应用的各层次之间结构更清晰,耦舍嶷降低。目前持久 层的解决方案多种多样。 ( 1 ) t o p l i n k 是位屠第一的j a v a 对象关系可持续性体系结构,原署w e b g a i n 公司的产品,现在 被o r a c l e 收购,并重新包装为o r a c l e a st o p l i n k 。t o p l i n k 为在关系数据库表中存 储j a v a 对象和企业j a v a 组件( e r a ) 提供高度灵活和高效的机制。为开发人员提供极佳 的性能和选择,可以与任何数据库、任何应用服务器、任何开发工具巢和过程以及任 ,l o 东北大学硕士学位论文 第二章t a l e n t b a s e 系统的理论基础厦总体架构 何j 2 e e 体系结构协同工作。 优点:功能强大,性能优秀,有可视化的开发工具,使用方便,对o r a c l e 数据库的 支持尤其好。缺点:收费且费用高昂。 ( 2 ) h i b e m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论