已阅读5页,还剩56页未读, 继续免费阅读
(系统分析与集成专业论文)基于struts+portlet的企业信息门户中的系统集成.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连理工大擎硕士研究生学位论文 摘要 企业信息化发展至4 今天,集成的思想已深入入心,磷目前很多企业信息门户平台还 来形成仑规范的标准体系,使得各种软件系统之间相互孤立运行,大部分时间不能自 由的无缝连接,离真正的做到实现跨语言、跨平台还有不小差距,这在很大程度上制约 着企业信息纯的发腱。如何嗣闫最新的软件技术对新系统和遗留系统进行集成,使之在 统一魏框架下捺调工作,并为翔户方便撼提供个性诧的定铝l 服务;焱设计与实现系统日重 如何提高其可重用性以及可移植性;如何利用有限的资源使我们所开发的复杂应用程序 的翅建和维护冤勰容易,这都是惫需解决的闯题。 s t r u t s 是一个很受欢迎的开放源代碣平台簇础,它使复杂的w e b 应用程序的创建 和维护更加容易。s t r u t s 框架支持模型视图,控制器( m o d e l - v i e w - c o n t r o l l e r ,m v c ) 模型,并且提出了许多在实现过程中需要注意的事项。 本文根据j s r l 6 8 标准,运翔了s t r u t s 框架愚想和p o r t l e t 技术栩结合的方法,提出 了s t r u t sp o r t l e t 豹橇念,深入遮分析了s t r u t sp o r t l e t 技零原理的实现规制并加以实例说 明;并以a p a c h e 组织下的歼源门户框架j e t s p e e d - 2 作为二次开发的平台,设计与舞观了 一个s 心t u s 结构豹新闻发布与管理系统,完残这个系绕作为p o r t l c t 在p o r t a l 孛的部署: 最后介绍了如何在j e t s p c e d - 2 中实现个性化定制。 实践证明,使用s t r u t s p o r t l e t 技术可以较为轻松媳将一个完整的系统整合到门户中, + 并且运行良好,达到了既能轻松、方便地歼发与维护系统,又有利于系统的集成与整合 游蟊的,因而舆有一定豹实用价值。 关键词:企北信息化;企擞信息门户;系统集成;s t r u t sp o r t i e t ;j e t s p e e d 贾运蕾:基于s t r u t sp o r t l e t 的企业信息门户中的系统集成 s y s t e mi n t e g r a t i o no f e i pb a s e do n s t r u t s p o r t l e t a b s t r a c t a st h ed e v e l o p m e n to fe n t e r p r i s ei n f o r m a t i o nt e c h n o l o g y ,t h es p i r i to fi n t e g r a t i o nh a s b e e nd e e pi n t oe v e r y o n e sh e a r t ,b u ts t i l ln o w , ac a n o n i c a l s t a n d a r ds y s t e mo fe n t e r p r i s e i n f o r m a t i o np o r t a lh a s n tc o m ei n t ob e i n g ,t h i sm a k e sa l lk i n d so fs o f t w a r es y s t e mn l n i s o l a t e d ,a n dm o s tt i m ec a l ln o tc o n n e c tw i t h o u ta n yg a p ,i t sl o n gd i s t a n c eb e f o r er e a lr e a l i z e o fd i f f e r e n tp l a t f o r m sa n dl a n g u a g e s t h i sp r e v e n t st h ed e v e l o p m e n to fe n t e r p r i s ei n f o r m 撕o n t e c h n o l o g yi n t oh i g h e rd e g r e e h o wt ou s et h el a t e s ts o f t w a r et e c h n o l o g yt o r e a l i z et h e i n t e g r a t i o no fo l ds y s t e ma n dr e m a i n e ds y s t e m ,a n dm a k et h e mw o r ki np h a s eu n d e ra u n i f o r mf r a m e w o r k ,a n dp r o v i d ep e r s o n a lc u s t o m i z ee x p e d i e n t l y ? h o wt oi m p r o v et h er e u s e a n dm i g r a t i o nw h e nt od e s i g ua n dr e a l i z eas y s t e m , h o wt ou s et h el i m i t e dr e s o u r c et od e v e l o p c o m p l i c a t e dw e ba p p l i c a t i o n se a s i l y ,t h e s ea r ep r o b l e m sn e e d 幻b er e s o l v e du r g e n t l y s t r u t si sap o p u l a rb a s i so fo p e ni e s o u r c cc o d ep l a f f o r m ,i tm a k e sc o m p l e xw e b a p p l i c a t i o n se a s yt ob eb u i l da n dv i n d i c a t e s w a t sf r a m e w o r ks u s t a i nm o d e l - v i e w - c o n l a o l l e r m o d e l ,a l s ob r i n gf o r w a r dm a n yp r o c e e d i n g so f i m p o r t a n t r e a l i z e s t h i sp a p e rb a s e d 雌t h ej s r l 6 8c r i t e r i o n ,n s e st h et h i n k i n go fs t r u t sf r a m e w o r ka n dt h e t e c h n i q u eo fp o r t l e t , b r i n gf o r w a r dan e wc o n c e p t i o no fs t r u t sp o r t l e t ,d e e p l ya n a l y s e st h e r e a l i z em e c h a n i s mo fs t r u t sp o r t t e tt e c h n i c a lt h e o r ya n de x p l a i n si tw i t ha ne x a m p l e ;u s e s j s t s p o e d - 2 ,w h i c hi st h eo p e np o r t a lf r a m e w o r ko f a p a c h e ,a st h es e c o n de x p l o i t a t i o np l a t f o r m , f i r s t l yr e a l i z e sa nn e w sr e l e a s ea n dm a n a g es y s t e mw i t hs t r u t s ,a n dt h e nr e a l i z e st h e d e p l o y m e n to f t h i ss y s t e ma sap o r t l e t ;越l a s ti n t r o d u c e sh o w t or e a l i z ep e r s o n a lc u s t o m i z eo f j e t s p e e d 一2 t h ep r a c t i c ep r o v e dt h a tu s es w a t sp o r t l e tt e c h n o l o g y ,w ec a l le a s i l yp u ta ns y s t e m i n t e g r a t ei n t oap o r t a le a s i l y ,a n dt h es y s t e m 嫩s t a b l y b o t hd e v e l o pt h es y s t e m e a s i l ya n d c o n v e n i e n t ,a n dg o o df o r t h ei n t e g r a t i o no f t h es y s t e m ,s oh a ss o m eu t i l i t y k e yw o r d s :e n t e r p r i s ei n f o r m a t i o nt e c h n o l o g y ;e i p :s y s t e mi n t e g r a t i o n ;s t r u t sp o r t l e t ; j e t s p 越 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指鼯下进行的研究工 作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理 工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志 对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:塑垦整日期:垫! i :! :三 大连理工大学硕士研究生学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用 规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子 版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论 文。 作者签名: 导师签名 啜电荸 大连理工大学硕士研究生学位论文 1 引言 1 1 研究背景 一个现代化的企业如何才能有效地提高企业管理水平,增强企业竞争实力,其企业 信息化程度在很大程度上成为了一个至关重要的问题。如何将企业内部所有环节的信息 进行共享,将企业的最新动态和产品信息进行对内、对外的发布,办公流程的实现等需 求的解决就变得日益急迫。 另一方面自从计算机在各行各业的工作中起到越来越重要的作用,企业内部的生 产、销售、管理等工作环节的办公过程已经逐步实现了电子化,而整个亘联网的发展也 已经逐步深入到我们生活、工作的每一个角落,这就为企业信息化的实现提供了前提条 件。伴随着网络经济的发展,企业信息化过程也在迅速的进行着。 企业信息化的目标是开发利用企业的信息资源,普及网络应用,推进电子商务发展, 提高企业信息化整体水平。一般都包括下面几个方面: ( 1 ) 网络基础设施建设; ( 2 ) 企业上网,包括企业内部网站和互联网站的建设; ( 3 ) 企业资源管理: ( 4 ) 开展电子商务; 以上的所有方面的应用其实都需要建立在一个统一的企业信息门户( e n t e r p d s e i n f o r m a t i o n p o r t a l ,e m ) 的系统平台之上,通过企业信息门户的支撑,企业对内可以快 速地实现内部信息共享平台,使得企业内部的信息传递和共享可以有效、可靠地进行, 对外企业则可以轻松的构建自己的企业信息和产品信息的发布平台,以对外发布的网站 形式体现出来。 在国家、政府、企业对信息化建设的高度重视下,中国企业信息化建设取得了较大 的进展。从意识上来说,市场化压力的逐渐增大,使得企业深切体会到信息的重要性。 从实际的效果来看,无论是从硬件方面光纤网的覆盖及移动通信设施的建设还是软件方 面大量的引入企业信息系统、建立企业信息门户都取得了很大的成果。 可以说随着w e b 的普及,企业信息门户已经成为企业解决集成的重要方式,e i p 技 术,也是面向用户表现的集成,是在同一个信息门户的用户界面里,可以显示来自不同 应用系统的信息。这样,可以避免传统后端应用集成的复杂性。同时e i p 可以给用户提 供极强的个性化方面的服务。e i p 作为一项新兴的技术,是应信息技术的发展而生的, 这项技术允许用户通过网络访问个性化的界面和应用来实现商务活动,将客户、雇员、 合作伙伴或供应商的业务流程直接连接,并且不需要繁琐的、深入的了解就可以进行自 贾运蕾:基于s t r u t s p o r t l e t 的企业信息门户中的系统集成 我服务,从而帮助企业达到节约资源、拓展市场的目的,为企业的生存与发展提供更为 广泛和合理豹空间,进一步增强企业的竞争力。可以说,e i p 代表着来来企业信息化与 电子商务发展的方向。 但是由于我国信息化建设的基础相对比较薄弱,特别是应用水平比较低,大多数企 业在建立信息系统时都采用分步实旌的方法,针对不同的应用需求建立不同的业务子系 统。这萃申方法豹好处是分期毅瓷、见效块。但是透常情况下,这些渡务子系统霹能采鬻 不同的体系架构和平台,并且这些系统都是自成一体、互不干涉的,这就导致了各种信 息资源成了彼此分割、各自分散、相互封闭的信息资源系统。形成了一个个的“信息孤 岛”1 1 】翻。对于用户来说,这些系统中有很多信息可能是相互依存、相互联系的。由于 “信息孤岛”的存在,他们为了得到自己茨需的信息,霈要扶不同的系统中进行套找, 这就大大降低了员工的工作效率。另一方面已有的应用系统,用户界筒风格各异,客户 端系统软件配置繁杂,维护下作复杂移植困难,可扩展性差。 1 。2 国农羚嗣炎磷究综述 1 2 1 企业应用集成的发展和研究 企业从7 0 。8 0 年代开始使用i 越支术支持系统到现在,众业中各种l t 支持系统乎均遮数 十种之多,饱们犬部分是一个个的信息孤岛,管理着企娩特定的职熊部门的工作,楣互 之间缺乏有效的通信。特别是企业信息化建设经过上个世纪末期的高速发展,今天的企 业需要一个集成的、开放的、恧向顾客的且具有柔性的r r 支持系统,因此需要考虑皮用 系统的整合阀遐,很大程度上楚瑗在丈妻s 分企业应臻系统舞始w e b 化秘嚣禹过程纯,更 需要企业具有一个开放的应用集成系统翻。如果对企渡如此多的i t 支持系统不进行适当 的调整,给企般的信息化和面向过程的集成及建立企她信息门户( e i p ) 奠定一个良好 的基础,面向w e b 的开放式过程集成将很难成功,而实现企业之间的集成及虚拟企业的 组织更是无法实现。“ib e f o r ee ”,即“i n t e g r a t i o nb e f o r ee - b u s i n c 路”必将作为一令重 要的指导法则,对于一个成功迈向面向过程和e 业务的企业来说,继承的基础结构将是 一个非常重要的前提条件。 企业应溺系统集成是嚣内岁 研究豹一令非常热门的领域,其实企监实施豹珏支持 系统多于一个,并且系统相互间要进行通信时就有不嘲系统的集成问题,当然这只是 e a i 中一个简单的问题,随着企业实施的i t 支持系统不断增多,范围逐渐扩大,间时 企北也越来越多地将注意力集中在面向业务过程的问题上来,企业皮用集成便成了企业 必须面对和加数解决的非常复杂的闰题。 大连理工大学硕士研究生学位论文 不同企业的应用集成有不嗣的屡次,不同的起赢。有的企她可能刚开始考虑信息和 数攮的集成,鸯的企业可链开始面向过程的集成迈进,还有戆企业可能已经实现了基于 w e b 的集成和企业之间的协同商务,不管企业应用集成如何发展,企业在对应用系统 实施集成的过程中,必须结合自己的企业规模、技术水平和发展战略,选择最适合本企 业的实际需求茅羹发援目标的集成策略和方案1 4 j 翻1 6 j 。 ( 1 ) e a i 的两个维度描述 e a i 技术和内容从不同的角度有不同的分炎方法,从应用集成的对象来划分,可以 分为面向数据的集成和面向过程的集成;从应翔集成多使用的工具和技术来划分,可以 分为六个层次,分别是乎台集成、数据集成、缎建集成、应用集成、过程集成和韭务对 业务的集成。从企业组织角度,e a i 可以分为水平组织内的集成、垂赢组织内的集成和 不同组织问系统的集成。 对于这些诸多的集成概念,可以扶广度移深度两个维度来将其蕊捂起来。扶集成的 深度上则从数据集成、应用系统的集成再到目前的蕊向过程的集成,集成的难度和能够 取得的效益都是不同的;而从广度上来讲,从最初的部门内集成到部门间集成,及到今 天的企韭范围内和众业闻的集成。布管怎样,企业应用集成的目的怒实现在企业内外任 何撼连的应用系统和数握源润无限铡蜷分享数据卸渡务过程。 从集成的深度上来说,从易到难有以下种类的集成: 数据的集成,为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成 蠡题。在集成之蘸,必须首先对数据进行标识劳编成嚣录,另外还要确定嚣数据模型。这 三步完成以后,数据才能禚数据库系统中分布和共享。 应用系统的集成,为两个应用系统中的数据和函数提供接近实时的集成。例如,在 一些b 2 b 集成中用来实现c r m 系统与企业后端应用和w e b 的集成,构建能够充分利 用多个应用系统资源的电子商务网站。 业务流程的集成。当对业务流程进行集成的时候,企业必须在各个业务系统中定义, 授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程 集成包括业务管理、进程管理、进程模拟以及综合经务、流程、组织和逃出信患的工作 流,还包括业务处理中每一步都需要的工具。 从集成的广度来看,从易到难有以下种类的集成l7 】圈: 部门内部的信息系统集成和入受结构豹调整: 部门之间的信息系统集成和关系的调整: 企业级的信息系统集成和组织结构的调整; 与有稳定关系的合作伙伴之间的信息系统实现灏向业务过程的集成: 贾遴蕾:基于s t r u t sp o r t l e t 的企业信息门户中的系统集成 与随机遇到的合作伙伴之间的信息系统实现面向过程集成。 ( 2 ) e a i 集成方法的划分 e a i 包括的内容很复杂,涉及到结构、硬件、软件以及流程等企业系统的各个层面, 可以进行不同级别和层面上的集成。图1 1 是基于中间件集成方法的划分,包括:数据 级集成、应用接口级集成、方法级集成、用户界面集成1 9 。 图1 1 基于中间件集成方法的划分 f i 9 1 1p a r t i t i o nb a s e d 0 1 1i n t e g r a t i o no f m i d d l em o d u l e 数据级集成 数据级集成发生在企业内的数据库或数据源级别,是最早的也是目前比较流行的一 种e a i 形式。通过从一个数据源将数据移植到另外一个数据源来完成数据集成。现有数 据集成的方法有批传输、数据聚合、数据复制、吸取、转换、装载解决方案( e t ls o l u t i o n ) 等。数据级集成的优势在于成本低,因为这种方法不用去管应用本身,不用对应用源代 码进行改写。然而,数据集成的一个最大的问题是商业逻辑常常仅仅存在于主系统中, 无法在数据库层次去响应商业流程的处理,因此限制了其实时处理的能力。 应用接口级集成 这种技术通过对应用的接口进行重新修改,从而提供业务过程和简单信息相互访问 的能力。通过这些接口,许多应用可以捆绑在一起。其优点是,这种方法在业界内相当 标准,许多软件包( 如s a p ) 都包括可以经由j a v an a t i v ei n t e r f a c e ( j n i ) 代码访问的c - a p i 。 他的缺点是,现有组织内部系统很少有已定义的符合规范的a p i 。 方法级集成 4 一 大连理工穴学硕士研究生学位论文 方法级e a t 有两种基零的技术,其一是在一个共享的物理服务嚣( 如赢用服务器) 上 创建一个共享应用服务( 方法) 集;其二是使用分布式方法共享技术( 如分布对象) 使应用 中已存的方法变褥可以共事。方法级集成包括直接的和严貉的,在网络环境孛豹跨平台 威用程序之间的应用到应用( a 2 a ) 的集成。它涵盖了普通的代码( c o b o l ,c + + ,j a v a ) 撰 篝、应用程序接i = 1 ( a p o 、远端过程调用( r p c ) 、分毒式巾闻件,翔髓监控、分布式蝾象、 公共对象访| 、画中介( c o r b a ) ,j a v a :透端方法调用( r m l ) ,瑶向消息的中润件以及w e b 服 务等等各种软件技术。这种集成一般柬说是处于同步模式的,即基于客户( 请求穗序) 和 月鼗务器( 响应程序) 之闽的请求确应交夏机制。 用户界面集成 用户界葱集成是面囱用户的集成,它的实现方法是把用户赛露作为一个公共嚣集成 点,该界面可以与现存遗留系统的商北逻辑或一些封装的应用如e r p ,c r m 及s c m 等 进行集成。企业信患门户( e n t e r p r i s ei n f o r m a t i o np o r t a l ,键稚e i p ) 是銎毒萋一个流露的焉 户乔面集成的解决方案。 1 2 2 耍向用户表现的集成企业债患门户的发鼹冀应用 2 0 世纪8 0 年代,国外公司开始意识到应用集成的价值和必要性。这是一种挑战, 缀多公司的技术人员都试辫在企业系绞整体概念虢指罨下对琵经存在的瘫用进行墓瑟 设计,以便证它们集成在一起。然蔼这种努力l 殳效甚微。2 0 世纪9 0 年代,e r p 殿厢开 始流行的时候,同时也要求京们能够支持已经存在的殿用和数据,这就必须引入e a i 。 由于国内外企业信息纯建设碰用无标准可言,掰能在定义e a i 所必需要豹逶配器过程中 会出现很多阎鼷,甚至无从下手。 1 9 9 8 年11 月6 日,m e r i l ll y r m a 集团发农了称作企姚信息门户( 嚣辨) 的新瓣投资 领域,e i p ( e n t e r p r i s ei n f o r m a t i o np o r t a l ) 作为一种企她信息集成的新概念、新方法迅速 漉行起来。在他们发表的研究报告中把企业信患门户定义为在企业内部和企业阆管理、 分析及发稚信息的软件系统( 如渡务智能( b i ,b u s i n e s si n t e l l i g e n c e ) 、内容管理( c m , c o n t e n tm a n a g e m e n t ) 、数据食库( d w ,d a t aw a r e h o u s e ) 及数据管理( d m ,d a t a m a n a g e m e n t ) 等) 豹融合体,门户使缮企业能够充分利用肉、外部豹信意势用户箍供一 个面向商务决策的定制信患获取入口【l o j 。 但在e i p 的发展初期脊明显的i n t e m e t i n l r a n e tw e b 门户网站的特点。它的主要功 能体现在企业内部对信息的提供和发布上,并提供对信息的检索和一定程度上内容管理 的功能。但企业信息化的需求不断摊动了分布式计算技本、w e b 技术舱进步,如今的 企渡信息门户,为企业摄供了一个单一的访闯金监各种信息资源的入e l 。它使企弛能 贾运蕾:基于s t r u t s p o r q t 王t 的企韭信息f 1 户中的系统集成 够释放存储在企业内部和外部的各种信息,使企业员工、客户和合作伙伴能够通过这个 门户从单一的粱道访闽其所蒿静个人化信息,获褥个性纯信息服务并进行亵务活动。所 有的企业门户对外是外部门户,对内是内部门户,是管理、查询、酲常业务运佟和办公 协作的公用平台。企业可以通过企业门户及时向用户提供准确的信息来优化企业运作, 提嵩生产力。而且随着网上业务的不断发展演变,企业门户还可以拓展企业的业务范围, 创造新的增探效务汝入的橇会,成为推动企业走迸奄子商务豹工冀。企业痿惠门户是 i n t e m e t 中心型信息应用模式,它实现了资源的整合、内外部的交流沟通,同时把业务 扩展到h n e m e t 1 ”。 目前,门户已经被公认为是下一代察西,是杰出用户和满足用户体验的关键,也是 实现企业应用集成的重要途径,因此其重要性日益凸显。搬d e l p h i g r o u p 和y a n k e e g r o u p 统计,到2 0 0 4 年,纯门户软件市场接近1 1 亿美元;而g a r t n e rg r o u p 和i d c 公司的预 测更为乐观,它们分别认为到2 0 0 6 年,门户软件的市场规模将达到2 0 亿和3 l 亿荚元。 瑟对如茈重大的审场,各大软舞巨头颔力投入,纷纷捺出新豹、功能受强大豹门户较件。 众多厂商都发布了自己的门户产品,表1 1 列出了e i p 主要厂商的产品及其特点h 2 】: 表l 。1e i p 主要厂商及产品 t a b 1 1m a i n m a n u f a c t u r e r a n d p r o d u c t s o f e n 厂商名称相关产晶及其特点 b e a b m m c r o s o f t 主要产品:w e b l o g i c p o r t a l 主要特点:1 、提供了门户基础服务、个性化和用户交互管理、智能 管理、集成服务等功缝; 2 、支持j 2 e e 标准 主要产品:w e b s p h e r ep o r t a ls e r v e r 主要特点:l 、提供了单点注册、安垒、w e b 内容发布、搜索、高级 令牲仡、合作服务、企业逝用集成、砖移动设备鞠站煮的分拆、戗理管瑾、 商务处理集成、知识管理等功能; 2 、对m ma i x 4 3 3 或更高版本( w e b s p h e r ep o r t a l l 1 1 支持s o l a r i s 和n r ) 提供支持; 3 、支持j 2 e e 标准 、 主要产品:s h a r e p o i n tp o r t a ls e r v e r 主要特点:1 、它使用了w i n d o w s 、o f f i c e 、p o r t a lf r a m e w o r k 、m i c r o s o f t e x c h a n g es t o r e 、m i c r o s o f ts e a r c hs e r v i c e 等关键技术,提供了在m i c r o s o f t 环境下瓣文档管理、艘索、协作等功艉; 2 、支持n e t 平台 大连理王大学硕研究生学位论文 袭1 。1 ( 续) e i p 主要厂商及产晶 t a b1 | lm a i nm a n u f a c t u r e ra n dp r o d u c t so f e i p 厂商名称相关产品及其特点 p e o p l es o i l 淞 s i l v e r s t r e a m s u n 主要产品:o r a c l e 9 i a sp o r t a l 主簧特点:1 、提供了企业应用集成、内建商务功能、利用工作流实 现商务智糍、对移钴设备和多种语言提供支持、通过本撼缓存改善w e b 性 能、内建多种用途的p o r t a l 等功能; 2 、支持j 2 e e 等标准 主要产品:p e o p l e s o f te n t e r p r i s ep o r t a l 主要特点:1 、提供了对商业智能、协作、内容管理、文档管理、个 性亿、高级搜索、工作流管瑾、w e bs e r v i c e 、对无线应用和多种语秘i 隧供 支持等动能; 2 、支持j 2 e e 标准 主要产晶:m y s a pe n t e r p r i s ep o r t a l 主萋特点:1 、提供了利用u n i f i c a t i o n 和i v i c w 来访阔事务系统秘遗 留数据席、商务智能的分析平台、知识管理、w e b 内容和服务管理等功能: 2 、支持j 2 e e 标准和n e t 平台 主要产品:s i l v e r s 订e a me , p o r t a l 生耍特点: 、提供了个性纯、内容管理、管理摇絮的一个组转库; 2 、支持j 2 e e 标准 主要产品:i p l a n e tp o r t a ls e r v e r 圭耍特点:t 、提供社区的剑建和管理、多层门户令经豫、内容集成、 搜索和索引服务等功能; 2 、对s o l a r i s 2 6 以上提供支持; 3 、支持j 2 e e 标准 2 3 企韭应用集成与企堑信息门白的关系 正如前文所述,集成鼹企业信息门户提供的一个重要功能,而企业信息门户则是系 统应角集成中覆自用户集成的体现,正是困为集成的功髓,霹l 三l 搜企业半的“信惠疆岛” 褥以消除。 e t p 的集成发擞在数据、应用、表示等多个层西,我们应该根据具体需求黼实施不 同的集成策略。在e i p 的内容管理功能中体现了界面表示和数据屡面上的集成,此外, 表功能层蔼上的也体现出了集成的恩想。 因两,企业痦患门户发溪裂今天,可以说集成,圈e a i 豹概念,藏是利用最新的 软件技术对新系统和遗留系统的进行集成,使之在统一的框架下协调工作,消除信息孤 贾远营:基于s t r u t sp o r t l e t 的企韭信患门户中的系统集艘 岛的存在。根据不同的需求,在数据、应用接口、业务方法、表示层等不同的层次进行 集成,其中表示层的集成通常可称为w e b 内容聚合 1 3 1 1 4 】。 , 1 3 本文研究工作及要点 对于当今的企业来说,其信息系统的建设太都己经历了从办公自动化、局域阏、广 域网、管琏信息系统,到建立企韭w c b 网站豹除段。许多企盟建立超了比较庞大的计算 机信息系统,在硬件方面,安装了服务器、网络设备和存储设备等,在应用方丽,也 实现了o a 、m i s 、e r p 和c r m 等,建立起i n t r a n e t ,实现了企业内部的甄连和与外部 i n t e m e t 的连接。企业内驰各种信息系统己基本发展完备,如何把它们集合起来发挥更大 的作用,成为一个迫切的翊题。 企业信息门户便是针对当今企业的这种需要而设计的,它能够在i n t e m e t 的环境下, 把各种应用系统、数据资源和互联网资源统一集成到企业信息门户之下,根据企业员置、 客户_ 帮合作钬体豹使用特点和角色的不嗣,形成今性化的应用爨霞,并通过对攀仕和消 息的处理、传输把各种用户有机地联系在一起,为商务服务提供稳定的、可伸缩的和可 靠的基础。但是,企业信息门户目前的发展也遇到了它的瓶颈,症状如下: 第一,企业发展至今,为了满足自身的各种需要,已经建立起多个系统,倒翅办公 叁动化系统( o a ) 、客户关系管理系统( c 跚) 、人力资源管理系统( h r m ) 、当要建立 企业信息门户时,面对以往已在成功使用的系统,我们应该如何抉择? 第二,当我们在建立新系统或在改造旧系统的时候是否应该考虑到将来系统的可重 用性以及可移植性? 第三,如何利用有限的资源使我们所开发的复杂应用程序的创建和维护更加容易? 第四,如何轻松、快速的将一个独立的系统整合刭企妲信息门户中统一的框架中 去? 本论文的选题正是针对以上闯题展开的。为了解决以上问题,本文在弓l 进了s t r u t s 框架和p o r t l e t 技术的基础上使用了s t r u t sp o r t l e t 的檄念,利用这项技术,门户开发商可 以轻松地将一个s t r u t s 结构的现存或者遗留系统作为一个p o r t t e t 置于门户网站之中,并 方便遮提供了对不嗣用户进行个性化的定制服务。 本文正是以一个完整的新闻管理与发布系统为例,介绍了如何将一个s t r u t s 结构的 系统移植至企业信息门户中,以实现企业信息门户所具有的集成的概念。软件开发的操 作系统平台为w i n d o w s2 0 0 0 ,软件豹开发嚣壤为e c l i p s e ,开发语言为j a v a ,数据熙工 具采用m i c r o s o f ts q ls e r v e r 2 0 0 0 。这项技术经过实际证实,其有一定的实用价值。 大连理工大学磋士研究生学健论文 基于以上研究工作,本文在章节安排中按提出问题、分析问题和解决问题的思路安 捧本文的结构: 第二章深入介绍了s t r u t s 框架结构和p o r t l e t 技术原理的融合。 第三章介绍了基于s t r u t s 框架的新闻发布与管理系统的设计与实现。 第四章是应用系统的整合。以a p a c h e 组织下的开源信息门户j e t s p e e d 一2 为平台,研 究懿孵在v p o r t a l 信息门户中将所实现的s t r u t s 结构的新闻管理与发布系统作为p o r t l e t 进行集成,并提供个性化的定制服务。 第五章论文总结与展望。 贾运蕾:基于s t r u t sp o r t l e t 的企业信息门户中的系统集成 2s t r u t sp o r t l e t 技术研究 2 1s t r u t s 框架 2 1 1 m v ( 3 三层设计模式 在我们对s t r u t s 进行了解之前,需要了解一下m v c 三层设计模式。m v c 英文即 m o d e l - v i e w c o 心o u e r 。“m o d e l ”代表应用的业务逻辑,“v i e w ”代表应用的表示, “c o n i x o l l e r ”提供应用的处理过程控制,通过这种设计模型把应用逻辑、处理过程和显 示逻辑分成不同的组件实现,这些组件可以进行交互和重用【1 5 】【16 】【切。 如图2 1 所示。 叶方法调用_ + 事件 图2 1m v c 设计模式 f i 9 2 1d e s i g n m o d e l o f m v c ( 1 ) 模型端 模型便是执行某些任务的代码,而这部分代码并没有任何逻辑决定它对用户端的表示 方法。模型端只有纯粹的功能性接口,也就是一系列的公开方法。通过这些公开的方法, 便可以取得模型端的所有功能。 ( 2 1 视图端 一个模型端可以有多个视图端,而实际上复数的视图端是使用m v c 的原始动机。使 用m v c 模式可以允许多于一个的视图端存在,并且可以在需要的时候动态的登记上所需 的视图。例如,一个棒图,一个表格均是同组数据的不同的视图端,当用户通过任何一 个视图修改数据时,所有的视图都会按照新数据更新自己。 查垄里望堡圭堕壅圭堂垡堡塞 ( 3 ) 控制器端 m v c 模式的视图端是与m v c 模式的控制器端结合使用的。当用户与相应的视图 发生交互时,用户可以通过视图更新模型的状态,而这种更新是通过控制器端进行的。 控制器端通过调用模型端更改值的方法更改其状态值。与此同时,控制器端会通知所有 登记的视图刷新显示给用户。 2 1 2s t r u t s 概谜 s t r u t s 是一个很受欢迎的开放源代码平台基础,它是为了使复杂的w e b 应用程序 的创建和维护更加容易,s t r u t s 框架支持模型视图控制器( m o d e j - v i e u o n 缸n 】1 e f , m v c ) 模型,并且提出了许多重要的实现需要注意的事项n 踟。 s n t s 的工作原理可以通过s t n i t s 的工作流程图表现出来,如图2 2 。 ( 1 ) s t r u t s 框架的工作流程 = 触唾s 颤避囊囊豢繁鬻虢”。誊! 菇磐! 姆一“一。一筝萋巅j e 莲算蘸i - 4r e q u e s t a r n v * 1 龟f o 上d 专二缸 :“ o a c “f o r m r d n n 目m 孝叫 1 i i 舢妇1 f - b t d 、l p t b l m 蜒托印由破 i 慨5b l b 蛔曙船h 咖 c f w d i 、 la c 6 w w f 一 i n 。 舢豳抽脚 i r e mr e s p o m c 1 图2 2s 仃u t s 响应用户请求的工作流程 f i 9 2 t 2t h ew o t k f l o wo f r e s p o n s et ot h eu s e r sr e q u e s t 贾遥蕾:基于s t r u q sp o r t l e t 的企业信息门户中的系统集成 ( s t r u t s 框架的核心缝件 对于s 缸u t s 如访控翩、处理客户请求,下面通过对s t r u t s 的四个核心缀件的介绍来 具体说明。这几个组件就是:a c t i o n s e r v l e t ,a c t i o nb e a n ,a c t i o n m a p p i n g ,a c t i o n f o r m b c a l l 。 a c t i o n s e r v l e t a c t i o n s e r v l e t 继承i ! l j a v a x s e r v l e t h t t p h t t p s e r v t e t 类,其在s t r u t s 框架中扮演控制器的 角色。控制器a c t i o n s e r v l e t 主要负责将客户的h t t p 请求信息组装后,根据配置文件的指 定描述,转发到适巍的处理器。s t r u t s1 1 叛增t o r g a p a c h e s t r u t s a c t i o n r e q u e s t p r o e e s s o r 类,它将处理请求的功能从控制器功能中分离。 当用户向服务器端提交请求的时候,实际上信息是首先发送到控制器a c t i o n s e r v l e t , 一旦控肯4 器获得了请求,其就会将请求信息传交给一些辅助类( h e l pc l a s s 嘞处理。这些 辅助炎知遂翔秀去处理与请求臻息获对应翦业务操作。在s t r u t s 中,这个辅助类就是 o r g a p a c h e s t r u t s a c t i o n a c t i o n 。通常开发者需要自己继承a c i t o n 类,从而实现自己的 a c t i o n 实例。 a c t i o nb e a n 一个a c t i o n 类扮演的角色,就像客户请求动作和监务逻辑处理之间的一个适配器 ( a d a p t o r ) ,其功能就是将请求与业务逻辑分开。这样分离使得客户请求和a c t i o n 类之间 可以宥多个点对点的映射。而且a c t i o n 通常还提供了其它的辅助功能,比如:认诞 ( a u t h o r i z a t i o n ) ,目志( 1 0 9 9 i n g ) y r l 数据验证( v a l i d a t i o n ) 。 a c t i o n 最为常用的是e x e c u t e 0 方法。注意,| 三i 前的p e r f o r m 方法在s t r u t s1 1 中己经不 再支持。 a c t i o nm a p p i n g 童藤谤豹是一个客户请求憝如何被控剑器转发和处理豹。但是,控稍器如何知道什 么样的信息转发到什么样的a c t i o n 类昵? 这就需要一些与动作和请求信息相对应的映射 配置说明。在s t m t s ,这些配置映射信息是存储在特定的x i v i l 文件( 如s t r u t s e o n f i g m 1 ) 孛。 这些配置信息在系统启动的时候被读入内存,以便s t n o s 能在运行期间使用。在内 存中,每一个 元素都与o r g a p a c h e s t t u t s a c t i o n a c t i o n _ m a p p i n g 类的一个实例对应。 a c t i o n f o r mb e a n 在s t r u t s 框架中,a c t i n n f o r m 负责在用户和业务逻辑篡之阔来回姥传递用户输入豹数 据。枢架会自动收集用户输入并以f o r m b e a n 的方式将这些数据传递给a c t i o n ,然后,f o r m b e a n 可以被传递到业务层。不过,为了减少表示层和业务层的结合,不建议将a c t i o n f o r m 大连理工大学硕士研究生学位论文 蠢接传递给业务层,而建议代之为数据传递对象( d t o ) 。即在a c t i o n 中利用f o r mb e a n 的 数据创建合适韵d t o ,然蜃传递绘业务层。 使用a c t i o n f o r m 和我们自己来编写类获取h t m lf o r m 值,再进行处理相比有不少 优势。a c t i o n f o r m 所封装的数据和行为是几乎每一个w e b 应用程序都需要的,而且在 一个瘦用中会多次用到,铡盘鐾一个信患实体的增加和修改,可能从不阉的角度,不同豹 页面实现信息实体的增、改,通过a c t i o n f o r m 就可以复用,复用可以统一规则,减少 开发时间和维护工作量。 2 2s t r u t sp o r t l e t 技术研究 2 2 1e i p 中的p o r t l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 发热惊厥患儿的护理评估与效果评价
- 吸痰护理中的心理护理技巧
- 2026 育儿儿童情绪共情能力深度拓展课件
- 2026年幼儿园养小鸡
- 2026年幼儿园小班汇报
- 2026年幼儿园美味美食
- 2026年幼儿园关于友善
- 2026年119幼儿园主题活动
- 2026年变废为宝幼儿园
- 《组成燃料的主要元素》化学授课课件教案
- 插秧机的构造与原理
- 口腔认证考试题库及答案
- 【MOOC答案】《电工电子实验(二)》(南京邮电大学)章节期末慕课答案
- 铝粉代加工铝锭合同范本
- JJG 688-2025汽车排放气体测试仪检定规程
- 骨科引流管护理
- 2025广西专业技术人员公需科目培训考试答案
- 集中用餐单位食品安全主体责任落实专题培训
- 四川省成都市青羊区2025年中考语文二诊试卷(含答案)
- 中央2025年中国佛教协会和中国佛学院应届生招聘6人笔试历年参考题库附带答案详解
- 多轴加工项目化教程课件 项目二 任务2-2 左右半球加工
评论
0/150
提交评论