




已阅读5页,还剩82页未读, 继续免费阅读
(机械设计及理论专业论文)ria在基于j2ee架构的mis系统中的研究与应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
r i a 红基于j 2 e e 架构的m i s 系统中的研究与应用 r i a 在基于j 2 e e 架构的m i s 系统中的研究与应用 摘要 随着信息产业的迅猛发展,企事业单位的信息化进程逐步加快,而 m i s ( m a n a g e m e n ti n f o r m a t i o ns y s t e m ,管理信息系统) 在其中扮演着越 来越重要的角色。经过多年的发展,从最初的c s 结构,到基于i n t e r n e t 的b s 结构,m i s 系统在系统结构和解决方案上取得了显著的成果。但 是近年来应用程序的复杂性要求与日俱增,而基于传统表现层技术的 m i s 系统在完成复杂应用方面却始终跟不上步伐,于是出现了表现能力 差、复杂数据处理能力弱、带宽占用高等诸多问题,严重影响了用户的 操作体验并增加了使用成本。在这种背景下,r i a ( r i c hi n t e m e t a p p l i c a t i o n s ,富因特网应用) 应运而生。r i a 集成了桌面应用程序的反 应快、支持离线操作、能够充分使用本地资源等优点与w e b 应用程序部 署灵活、传播范围广、跨平台等特性,并利用具有很强交互性的富客户 端技术来为用户提供一个更丰富和更具有交互性和响应性的网络体验, 因而在面临上述特定问题时可以提供最佳的解决方案。 本文以外籍教师管理信息系统为原型,探索了如何将既有的基于 j 2 e e 架构下的m i s 系统进行r i a 扩展的最佳路径。首先,本文从业务逻 辑、软件架构及其相关技术等方面对原型系统进行了必要的分析,并从 中抽取了一个具有代表性的业务模块,作为后续研究的目标业务。随后, 为了实现对既有系统最小改动和最佳复用,本文以w e b 服务的方式对目 标业务进行了分布式拓展。通过对目前流行的几种w e b 服务平台进行比 较分析,这部分工作最终选择在a p a c h ec x f 平台上完成,并在此之后对 其进行必要的有效性验证。最后,本文从建模分析和具体实现两个层面 介绍了r i a 扩展的实现环节。有效的建模分析需要选取合适的建模语言, 因此本文针对r i a 的诸多新特性对目前流行的几种建模语言进行了比较 分析,最终选取了w ,e b m l 这种高层概念语言对目标业务进行建模。在此 基础上,本文使用a d o b ef l e x a i r 技术实现了目标业务的r i a 扩展程序。 本文的研究为r i a 在既有m i s 系统中的应用提供了一个相对完整的 实现方案,有助于解决传统m i s 系统中普遍存在的用户体验问题,对 m i s 系统的进一步完善与发展具有积极意义。 北京邮电人学硕f :论文i l i a 在基于j 2 e e 架构的m i s 系统中的研究与虑用 关键词:管理信息系统j 2 e ew e b 服务r i a 北京邮电人学硕:l :论文砌魄柏:基于j 2 e e 架构的m i s 系统中的研究与心用 t h er e s e a r c ha n di m p l e m e n t a t i o n0 f r i c hi n t e r n e ta p p l i c a r i o n so n l e g a c ym i ss y s t e m a b s t r a c t w i t ht h e r a p i dd e v e l o p m e n to f i n f o r m a t i o ni n d u s t r y , t h ep r o c e s s o f e n t e r p r i s e sa n di n s t i t u t i o n si n f o r m a t i o n i z a t i o ns p e e d su pg r a d u a l l y , a n di n w h i c h m i s ( m a n a g e m e n t i n f o r m a t i o n s y s t e m s ) p l a y a n i n c r e a s i n g l y i m p o r t a n tr o l e t h r o u g hy e a r so fd e v e l o p m e n t ,f r o mt h ep r i m a r yc ss t r u c t u r e t ot h ei n t e r n e t b a s e db ss t r u c t u r e ,m i sh a v ea c h i e v e ds i g n i f i c a n tr e s u l t si n t h es t r u c t u r e sa n ds o l u t i o n s h o w e v e r , i nr e c e n ty e a r s ,a st h ei n c r e a s i n g c o m p l e x i t yd e m a n d e dm a d et h em i sb a s e do nt h et r a d i t i o n a lp e r f o r m a n c e t e c h n o l o g yn o tk e e pu pt h ep a c e ,m a n yp r o b l e m sa p p e a r e ds u c ha sp o o r p e r f o r m a n c e ,p r o c e s s i n gi n a b i l i t y o f c o m p l e xd a t a ,h i g h b a n d w i d t h o c c u p a t i o na n ds oo n ,w h i c hs e r i o u s l ya f f e c t e du s e r so p e r a t i o ne x p e r i e n c e a n di n c r e a s e dt h e c o s t a g a i n s t t h i s b a c k g r o u n d ,r i a ( r i c h i n t e r n e t a p p l i c a t i o n s ) c a m e i n t o b e i n g r i ai n t e g r a t ed e s k t o pa p p l i c a t i o n s a d v a n t a g e so ff a s t e rr e s p o n s e ,o f f - l i n eo p e r a t i o ns u p p o r ta n df u l lu s eo f l o c a l r e s o u r c e sw i t hw e ba p p l i c a t i o n s a d v a n t a g e so ff l e x i b i l i t yt od e p l o y , t h e d i s s e m i n a t i o no faw i d er a n g ea n dc r o s s p l a t f o r m r i ac o u l du s et h eh i g h l y i n t e r a c t i v er i c hc l i e n tt e c h n o l o g yt op r o v i d eu s e r sar i c h e r ,m o r ei n t e r a c t i v e a n dm o r er e s p o n s i v en e t w o r ke x p e r i e n c e s or i ac a np r o v i d et h eb e s t s o l u t i o n st ot h o s es p e c i f i ci s s u e s t h i st h e s i si n t r o d u c e df o r e i g nt e a c h e rm a n a g e m e n ti n f o r m a t i o ns y s t e m a sp r o t o t y p et oe x p l o r et h eb e s td e v e l o p m e n tp a t hf o l l o w e db ya p p l y i n gr i a i nt h ee x i s t i n gs y s t e mb a s e do nj 2 e e f i r s t l y , t h en e c e s s a r ya n a l y s i so ft h e p r o t o t y p ew a sg i v e nf r o mt h ea s p e c t so fb u s i n e s sl o g i c ,s o f t w a r ea r c h i t e c t u r e a n ds o m er e l a t e dt e c h n o l o g i e s t h e na ne x t r a c t i v er e p r e s e n t a t i v eb u s i n e s s 北京邮电人学硕十论文 r i a 和基于j 2 e e 架构的m i s 系统中的研究与应用 m o d u l ew a si n t r o d u c e da st h e t a r g e t o ff o l l o w u p s t u d y a f t e rt h a t , c o n s i d e r i n gt h es m a l l e s tc h a n g e sa n dt h eb e s tr e u s e ,t h et a r g e tw a se x t e n d e d t ob ed i s t r i b u t e di nt h ew a yo fw e bs e r v i c e t h r o u g hc o m p a r a t i v ea n a l y s i s a m o n gs e v e r a lp o p u l a rw e bs e r v i c ep l a t f o r m s ,a p a c h ec x fw a st h eb e s t c h o i c ef o rt h a ti o b f i n a l l y , h o wt od e v e l o pr i aw a si n t r o d u c e di nt w ol e v e l s : t h e m o d e l i n ga n a l y s i sa n dt h ep r o g r a ma c h i e v e m e n t a sa na p p r o p r i a t e m o d e l i n gm e t h o di sn e c e s s a r yf o re f f e c t i v em o d e l i n ga n a l y s i s ,t h r o u g ha c o m p a r a t i v ea n a l y s i sa i m e dm a n yn e wf e a t u r e so fr i aa m o n gs e v e r a lp o p u l a r m o d e l i n gl a n g u a g e ,ah i g h - l e v e lc o n c e p tl a n g u a g en a m e dw e b m lw a s s e l e c t e df o rm o d e l i n g t h e n ,o nt h eb a s i so ft h a tw o r k ,a d o b ef l e x a i r t e c h n o l o g yw a su s e dt oa c h i e v et h eg o a lo ft h er l a , e x p a n s i o np r o g r a m i nt h i s t h e s i s ,ar e l a t i v e l yf u l lr e a l i z a t i o ns t r a t e g ya b o u tt h er i a d e v e l o p m e n to nt h ee x i s t i n gm i sw a sp r o v i d e d ,w h i c hi sh e l p f u lt os o l v et h e u s e re x p e r i e n c ep r o b l e m sp r e v a l e n ti nt h et r a d i t i o n a lm i s ,a n dh a sp o s i t i v e s i g n i f i c a n c ef o rm i s f u r t h e ri m p r o v e m e n ta n dd e v e l o p m e n t k e yw o r d s :m i sj 2 e ew 色bs e r v i c er i a 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。 尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人 已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位 或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名:益笾 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究 生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国 家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以 公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇 编学位论文( 保密的学位论文在解密后遵守此规定) 。 保密论文注释:本学位论文属于保密在年解密后适用本授权书。 非保密论文注释:本学位论文不属于保密范围,适用本授权书。 本人签名: 导师签名: 纹 同期:型:三: 日期:k 生芝:主:2 北京邮电大学硕十论文r i a 在基于j 2 e e 架构的m i s 系统中的研究与戍用 第一章绪论 本章从课题的研究背景出发,通过对m i s 系统面临问题的分析和对r i a 解决方 案的探讨,明确了论文的研究内容,并简要介绍了所采用的方法。最后,本章对论文 的结构安排进行了说明。 1 1 课题研究背景 1 1 1m i s 系统面临的问题 在计算机技术飞速发展和企事业单位信息化建设不断升温的背景下,m i s 系统一 直处于不断完善和发展的进程中。从最初的主机模式,发展到c s ( 客户机n 务器) 模式,再过渡到现在普遍应用的b s ( 浏览器月艮务器) 模式,管理信息系统取得了显 著的成果。然而,随着s a a s ( s o f t w a r ea sas e r v i c e ,软件即服务) 理念的广泛普及, 互联网已经日益成为应用程序丌发的默认平台,应用程序的复杂性要求与日俱增,但 基于传统表现层技术的m i s 系统在完成复杂应用方面的表现却不尽如人意,用户体 验问题愈加严重。 传统的表现层技术主要是基于文本展现的h t m l 页面模型,且客户端几乎不承 担业务逻辑处理,仅仅依赖于服务器端的处理与通信。在这种情况下,现有m i s 系 统表现出以下几个问题i l l 【2 l : 1 过程复杂问题 过程复杂问题是由于需要表达一个复杂的多步骤或多选项任务或互动作用所引 起的。在h t m l 里,一个复杂的任务可以在单页内表达出来。但是由于h t m l 的互 动性有限,便可能产生一份很长的页面,使用户感到混乱、笨拙而难以使用。为了避 免这种难以忍受的用户体验,便需将任务在表面上看来“自然”的区分成多个步骤,甚 至需多个网页共同完成。这种以网页为主的用户界面通常需要反复翻转网页,以解决 在顺序步骤中有牵连性的改变,其结果便是缓慢的、不自然的、混乱而且令人感到懊 恼的用户体验。 2 反馈复杂问题 传统的b s 架构的m i s 系统采用同步交互模式,不支持数据的交互式应用。客 户端只负责接收用户提交的数据并将其发送给服务端进行处理,待处理结束后将服务 北京邮i 乜大学硕士论文r i a 在箍于j 2 e e 架构的m i s 系统中的研究与应用 端返回的结果呈现给用户。此过程一方面使得服务端承担了几乎所有的数据处理,另 一方面客户将因不连贯的操作和不时的等待而烦躁不安。例如,用户通常需要通过填 写表单项来提交查询数据,然后在反馈回来的h t m l 页面中寻找所需的数据,如此 往复。然而,通过一种有效的方式来提高数据的互动性和可视性,使得用户可以在无 需等待全页面刷新的情况下实时获得操作反馈,将会在很大程度上降低用户寻找所需 数据的复杂程度。 3 带宽占用问题 传统的b s 架构的m i s 系统采用基于浏览器的瘦客户端技术,客户端只负责接 收用户的数据、向服务端发送h t y p 请求和显示服务端返回的结果,而不保存和处理 数据。因此客户端与服务端长时间保持连接状态,并且用户的每一次操作都伴随数据 的传输和带宽的占用。随着用户数量的增加,服务端的处理及响应需求会急剧增加, 这样必然导致网络堵塞,用户的可用带宽下降。如果客户端能够对数据进行保存和操 作,只有在向服务端发送需要持久保存的数据或从服务端获取新的数据时才连接网络 占用带宽,无疑是对资源的充分利用。 4 数据复杂问题 随着多媒体技术的不断发展,承载信息的数据形态只益多样化。从静态的文字、 图形数据,到图像、动画、音视频数据,再到各种流媒体数据,应用程序对数据处理 能力提出了越来越高的要求,而基于h t m l 的传统表现层技术是无法达到丰富媒体 的处理需求的。 1 1 2r i a 解决方案 在过去的两到三年中,w e b 开发人员一直希望能够构建一种比传统的表现层技术 更加丰富的客户端:这是一个用户接口,它比基于h t m l 实现的接口更加健壮、反 应更加灵敏、更具有令人感兴趣的可视化特性和更强的处理各种数据媒体的能力。由 此,r i a ( r i c hi n t e r n e t a p p l i c a t i o n s ,富因特网应用) 应运而生。 从c s 架构下的全权处理的“胖客户端,到b s 架构下的无所事事的“瘦”客 户端,再到r i a 下的适度分担者,w e b 应用经历了三个阶段的技术变革期。下表针 对w e b 应用中通常考量的一组特征对三种技术形态进行了比较分析。 表1 1c s 架构,b s 架构下的w e b 应用和r i a 的比较分析 特征c se s r l a 具有普及的客户端否是是 2 北京邮电人学硕十论文 r i a 在皋于j 2 e e 架构的m i s 系统中的研究与应用 客户端的安装和更新 复杂简单 简单 交互能力丰富有限丰富 服务端处理业务逻辑可以可以可以 客户端处理业务逻辑可以有限可以 整个页面刷新不需要需要不需要 频繁的应答往返不需要需要不需要 服务端向客户端发起通信可以不可以可以 断开链接操作可以不可以可以 从表中我们可以看到,c s 架构的主要问题集中在客户端程序的普及上,包括程 序的安装、维护、更新以及相应的成本问题,并且由于客户端承担了所有的复杂性, 使得服务端的资源通常无法得到充分有效的利用。b s 架构下的w e b 应用具有很好的 普及性,用户端只需要装有浏览器便可无障碍的访问程序,但由于服务端包揽的几乎 全部的数据和业务逻辑处理,使得服务端的负担沉重,而客户端在闲置了大量资源的 同时,却无法提供给良好的用户体验。比较而言,r i a 具有明显的优势: 1 r i a 具有c s 架构下的诸多优势:在消息确认和格式编排方面提供互动用户 界面;在无刷新全页面之下提供快捷的界面响应时间;提供丰富的用户界面特性如拖 放( d r a g & d r o p ) 以及在线和离线操作能力。 2 r i a 具有b s 架构下的诸多优势:部署灵活;跨平台;传播范围广;易于更 新和维护;采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标 准。 此外,r i a 还具有以下优势:合理分配资源,减轻服务端压力;通信过程中能够 提供实时互动的声音和图像;可以复用多种中间层技术( 如j 2 e e 和n e t ) ,因而无 需大规模管换既有的w e b 应用程序;程序耦合度低,便于协同开发等等。鉴于r i a 的诸多优势,因而在面临上述特定问题时可以提供最佳的解决方案。 1 2 课题研究的内容和方法 鉴于上述对m i s 系统表现层问题的解构和对r i a 解决方案的比较优势分析,可 以看出,将r i a 应用在m i s 系统中以解决其表现层的缺陷具有积极的意义。在新的 m i s 系统的设计与实现过程中,充分考虑r i a 的兼容性和适用性并不是一件很困难 的事,然而如何在既有m i s 系统的情况下应用r i a 技术,则是一个不得不仔细考虑 探究的问题:m i s 系统的设计和丌发需要耗费大量的时问和物力,将既有系统推倒重 3 北京邮电人学硕:i :论文r i a 在基于j 2 e e 架构的m i s 系统中的研究与应用 来显然不可取,因此如何在最大限度的复用既有系统的前提下进行r i a 扩展成了最 迫切需要解决的问题,而这也正是本课题所关注的焦点。 本课题将以一个既有的基于j 2 e e 架构下的m i s 系统外籍教师管理信息系统 为原型,探索将其扩展为r i a 应用的一条有效路径。选择此系统的原因在于:一方 面,j 2 e e 架构下的多种技术和平台都有各大公司的支持,社区完善,且普遍开源; 基于j 2 e e 的多层分布式体系结构的企业级应用具有较好的平台无关性、开放性和扩 展性,因此j 2 e e 是当今构建企业级应用系统的主流平台之一,具有较高的市场占有 率。另一方面,外籍教师管理信息系统作为一个实际工程应用的m 1 s 系统,拥有m i s 系统普遍具有的诸多特征,具有很好的代表性;外籍教师管理信息系统是典型的数据 密集型m i s 系统,因此上述过程复杂、反馈复杂和带宽占用等问题尤为突出。 本文首先对外籍教师管理信息系统作以简要介绍,然后从中抽取一个具有代表性 的核心业务模块,作为后续研究工作的目标。外籍教师管理信息系统是基于模块化开 发的m i s 系统,各个业务模块之间在业务处理上或彼此独立或相互关联,但都具有 相同的技术基础、体系结构和运作模式,因此每一业务模块都具有j 2 e e 架构下的 m i s 系统的一般特性( 如三层架构,标准的增、删、查、改等信息管理功能,等等) , 从某种程度上可以说,该业务模块可以构成一个独立的管理信息系统,因此将该模块 作为本课题开展的目标是合适的。同时,为了保持本课题的关注点不致偏离,在抽取 过程中对目标业务进行了必要的简化。 随后,本文选择了以w e b 服务拓展的方式来最小化对既有系统的更改和重复开 发,实现了最大限度复用这一目标,并通过此途径将表现层与既有系统相分离,为后 续使用r i a 技术构建全新的客户端做好准备。w e b 服务涉及到众多的协议和技术, 实现w e b 服务的方式也很多,因此必须对其加以研究以找寻最适合本课题现状的w e b 服务拓展方式。这部分工作首先介绍了w e b 服务的概念和体系结构,并对构成w e b 服务的几种核心技术进行了研究,随后通过对目前最流行的几种实现w e b 服务的平 台进行多方面比较分析,最终选取了a p a c h ec x f 3 l 作为本课题w e b 服务拓展的实现 平台。 最后,本文展丌了对r i a 的研究与应用。这部分工作可分为两个部分:如何对 目标业务的r i a 进行建模分析和使用具体技术实现r i a 。有很多技术可以实现r i a , 如m a c r o m e d i af l e x a i r 4 1 、l a s z l o 5 1 、j a v as w 一6 1 、x t j d 7 j 、a v a l o n l 8 l 等,出于成熟度 和市场占有率等因素考虑,本课题选用f l e x 脚r 作为实现r i a 的具体技术。但是这 些技术都只是语言工具,仅应用于r i a 的代码实现环节,无助于r i a 的分析和设计, 所以本课题将构建r i a 的工作重点放在了对r i a 的建模分析上,而对具体的开发语 4 北京邮电大学硕上论文 r i a 在基于j 2 e e 架构的m i s 系统中的研究与应用 言和过程只做简要介绍。本课题在总结了r i a 的诸多特性的基础上,通过对目前w e b 应用设计开发过程中使用较多的几种建模分析方法进行比较分析,最终选取了 w e b m l l 9 】这种高层概念建模语言作为本课题的r i a 建模方法,进而从数据组织和视 图展现两个层面对其进行建模分析。 1 3 论文的组织结构 依照上述的研究内容和方法,本论文全文将分为以下五个部分: 第一章、绪论:通过分析选题的背景,确定了本课题研究的主要内容,进而介绍 了选取的相应的研究方法。 第二章、j 2 e e 架构下的外籍教师管理信息系统:本章首先对j 2 e e 架构进行了说 明,随后介绍了基于此架构的外籍教师管理信息系统,并从中抽取出公 共信息管理业务模块,作为进行r i a 扩展的目标业务模块。后续的w e b 服务拓展和r i a 实现都将在目标业务模块上进行。 第三章、公共信息管理业务的w e b 服务拓展:本章先对w e b 服务的概念和相关技 术加以说明,进而通过比较分析选取了a p a c h ec x f 作为w e b 服务拓展 的平台,并在接下来的工作中对其进行了研究和应用,为后续的r i a 实现做好准备。 第四章、公共信息管理业务的r i a 建模与实现:本章是实现r i a 应用的最后一 环。首先是对r i a 概念和相关解决方案的说明,接下来通过对目前流 行的几种w e b 建模方法进行比较分析,选出了最适合本课题的建模方法 w e b m l 加以研究和应用,最后简要介绍了基于f l e x a i r 技术的r i a 实 现。 第五章、总结与展望:本章总结了在课题研究过程中取得的一些成果,同时也分 析了课题存在的一些不足和缺陷,为进一步的研究工作指出了方向。 1 4 本章小结 本章首先分析目前m i s 系统的表现层普遍存在的问题,随后通过与c s 和b s 架构的比较分析探讨了r i a 解决方案的优势,接着对本论文的研究内容和研究方法 进行了简要说明,最后展示了本论文的组织结构安排。 5 北京邮电人学硕i :论文 r i a 在摹于j 2 e e 架构的m i s 系统中的研究与应用 第二章j 2 e e 架构下f l 勺9 1 籍教师管理信息系统 本课题的研究内容是探索一条将一个既有的基于j 2 e e 架构下的m i s 系统扩展为 r i a 应用的有效路径,因此有必要对课题开展的基础外籍教师管理信息系统( 以 下简称外教系统) 加以说明。本章内容分为三个部分:首先是对j 2 e e 架构的介绍, 重点在于外教系统所采用的s s h ( s t r u t s + s p r i n g + h i b e r n a t e ) 框架集;在此基础上, 本章从软件设计和系统功能描述两个方面对外教系统进行详细说明;最后,作为课题 研究的目标业务模块,本章对公共信息管理模块的业务需求、实现方案和抽取过程作 了介绍。 2 1j 2 e e 架构简介 2 1 1j 2 e e 概述 j 2 e e ( j a v a2p l a t f o r m e n t e r p r i s ee d i t i o n ) 是j a v a2 平台的企业版,是s u n 公司 专门为开发和运行企业级w e b 应用而定制的标准,旨在为支持j a v a 语言服务器端部 署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台。j 2 e e 核 心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通 的标准及规格,让各种依循j 2 e e 架构的不同平台之间,存在良好的兼容性,解决了 过去企业后端使用的信息产品彼此之间无法兼容而导致的企业内部或外部难以互通 的窘境。 j 2 e e 标准包括由s u n 公司提供的以下几个部分【l o l : 规范性 在j 2 e e 中的每个企业级a p i 都有其自身的规范,每次发布新的j 2 e e 版本时, s u n 公司针对每个企业级a p i 发布了最终版本规范,并且将这些企业级a p i 捆绑在一 起使用,作为用j 2 e e 开发的规范。这个策略增加了不同开发商产品问的移植性,因 为每个开发商都支持相同的a p i 版本。 测试集 s u n 公司为j 2 e e 服务器丌发商提供了一套测试方法,用来测试它们的实现。只 要一个服务器的产品通过了这套测试,s u n 公司就签发给它一个兼容性认证,让用户 知道它确实是与j 2 e e 相兼容的产品。 6 北京邮电大学硕十论文r i a 在基于j 2 e e 架构的m i s 系统中的研究与应用 实现参考 为让开发人员用j d k 来编写符合j 2 e e 规范的代码,s u n 提供了一个免费j 2 e e 的实现参考。s u n 公司将其作为低端参考平台,并将其作为非商业用途。 设计蓝图文档 企业级a p i 中的每个版本在j 2 e e 中都有一个清晰的职能,它们在j 2 e e 设计蓝 图文档中都有定义。 j 2 e e 技术 j 2 e e 是整套功能非常健壮的开发企业级中间件的规范,它在企业级服务器端 应用的开发人员提供了巨大的便利。j 2 e e 平台是建立在j 2 s e 中所包含的技术之上的, j 2 s e 包含j a v a 语言基础部分、各种j a v a 语言包以及对a p p l e t 和a p p l i c a t i o n 等的支 持。因为j 2 e e 建立于j 2 s e 基础之上,所以一个j 2 e e 兼容的产品不仅要符合j 2 e e 标准,还要符合j 2 s e 的标准。 采用j 2 e e 构建企业级w e b 应用,有以下诸多优势: 1 、保留现存的r r 资产 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是 重新制定全盘方案就变得很重要。这样,一个以渐进的方式建立在已有系统之上的服 务器端平台机制是公司所需求的。采用j 2 e e 架构可以充分利用用户原有的投资。这 之所以成为可能是因为j 2 e e 拥有广泛的业界支持和一些重要的企业计算领域供应商 的参与。每一个供应商都对现有的客户提供了不用废弃已有投资而进入可移植的 j 2 e e 领域的升级途径。由于基于j 2 e e 平台的产品几乎能够在任何操作系统和硬件配 置上运行,所以现有的操作系统和硬件也能被保留使用。 2 、高效的丌发 j 2 e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。 这样丌发人员可以集中精力在如何创建商业逻辑上,极大地缩短了开发时间。高级中 问件供应商可以提供以下这些复杂的中间件服务: 状态管理服务让开发人员写更少的代码,不用关心如何管理状态,这样能够 更快地完成程序开发。 持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能 生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象c a c h e 服务让丌发人员编制高性能的系统,极大提高 整体部署的伸缩性。 3 、支持异构环境 7 北京邮电大学顾十论文r i a 在基于j 2 e e 架构的m i s 系统中的研究与心用 j 2 e e 能够开发部署在异构环境中的可移植程序。基于j 2 e e 的应用程序不依赖任 何特定操作系统、中问件和硬件。因此设计合理的基于j 2 e e 的程序只需开发一次就 可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。j 2 e e 标准也允 许客户订购与j 2 e e 兼容的第三方的现成的组件,把他们部署到异构环境中,节省了 由自己制订整个方案所需的费用。 4 、可伸缩性 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那 些在他们系统上进行商业运作的大批新客户。基于j 2 e e 平台的应用程序可被部署到 各种操作系统上。 5 、稳定的可用性 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。j 2 e e 可以轻易的部署到可靠的操作环境中,以支持长期的可用性。如既可以部署在 w i n d o w s 环境中,也可选择像s u ns o l a r i s 、i b mo s 3 9 0 这些健壮性能更好的操作系 统。最健壮的部署可达到9 9 9 9 9 的可用性或每年只需5 分钟停机时间,这是实时性 很强的商业系统的理想选择。 2 1 2 框架介绍 对j 2 e e 标准的实现经历了从以往的重量级的e j b 容器到现在的众多轻量级框架 的转变,这使得系统的丌发、测试和部署过程更加轻便,耦合度更低。目前流行的 j 2 e e 轻量级框架众多,考虑到框架的成熟度、业内的评价和系统的需求等因素,外 教系统选取了s s h ( s t r u t s + s p r i n g + h i b e r n a t e ) 框架组合作为系统开发的基础软件 架构。下面对这三个框架分另l j 加以介绍。 s t r u t s 框架 s t r u t s l l l 】是a p a c h e 软件基金下j a k a r t a 项目的一个开源w e b 框架。通过将w e b 应 用的商业逻辑、控制逻辑和表现逻辑的代码相分离,s t r u t s 实现了m v c 的设计模式 理念,因此具有很好的复用性和维护性,可以用来构建复杂的w e b 应用。s t r u t s 运行 模式如图2 1 所示。 8 北京邮电大学硕士论文r i a 在基于j 2 e e 架构的m i s 系统中的研究与应用 图2 - 1s t r u t s 运行模式 通过上图可以看出,采用s t r u t s 框架结构的w e b 应用系统主要由控制器 ( c o n t r o l l e r ) 、业务逻辑( b u s i n e s sl o ,西c ) 、模型( m o d e l ) 和视图( v i e w ) 组成。其 中的控制器、模型和视图是s t r u t s 架结构的主要组成部分,而业务逻辑是我们需要实 现的系统业务逻辑处理部分。 控制器:控制器接收来自客户端( c l i e n t ,通常为浏览器) 的请求,并决定执行 何种事务逻辑功能来执行用户的请求,然后委派适当的视图组件来显示更新后的用户 界面。就s t r u t s 而言,基本的控制器组件足用s e r v l e t 实现的命令设计模式。它通过 在配置文件s t r u t s c o n f i g x m l 中配置一级映射来定义控制器的处理行为,每个映射定 义了a c t i o n 类的路径和名字。如果路径与接收到的请求中的u r i 一致,该a c t i o n 类 就会被执行,进行必要的事务逻辑处理,然后将控制传递给视图组件。 模型:模型表示应用程序的状态,业务对象更新应用程序的状态。 a c t i o n f o r m b e a n 在与用户的会话范围或者请求范围内表示模型的状态,而不是在系 统的持久层。j s p 文件使用j s p 标记读取来自a c t i o n f o r m b e a n 的信息。 视图:应用中的视图部分是通过j s p 技术实现的。s t r u t s 提供了自定义的标记库 可以使用,通过这些自定义标记可以很好地和系统的模型部分交互。通过使用这些自 定义标记库创建的j s p 表单,可以实现和模型部分中的a c t i o n f o r m 的映射,完成对 用户数据的封装,同时这些自定义标记还提供了模板定制等多种显示功能。 简单的说,s t r u t s 把以往j s p 页面中的j a v a 代码用j a v ab e a n 及a c t i o n 类分离出 来,形成m v c 模式,并使用定义的标签库,进行模型、视图和控制器之间数据的传 递,最后用配置文件显示各个类与相关j s p 页面的联系,从而实现了j 2 e e 应用程序 的表示层与事务数据层的分离。 由此可见,s t r u t s 框架清楚地体现了m v c 设计模式的特点,因而具有其一系列 9 北京邮电大学硕士论文r i a 在基于j 2 e e 架构的m i s 系统中的研究与应用 的优点,如结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发 与设计分工,提供集中统一的权限控制、校验、日志等。 s p r i n g 框架 s p d n g 1 2 j 【1 3 i 框架是一种基于i o c ( i n v e r s i o no fc o n t r o l ,控制反转) 和a o p ( a s p e c t o r i e n t e dp r o g r a m m i n g ,面向方面编程) 的轻量级丌源框架,旨在简化j 2 e e 的开发, 降低j 2 e e 项目实施的难度。 s p r i n g 提供了b e a n 的配置基础、a o p 的支持、j d b c 抽象框架、抽象事务支持 等等,可以服务于系统开发的所有层面。它有一个非常显著的特点非侵入性:在 某个层面上如果开发者不需要s p r i n g 的支持,就可以不使用s p r i n g 提供的类。它允 许开发者在任何方面选择最合适的解决方案,而不是强制接受s p d n g 提供的全套服 务。从设计理念上来讲,s p r i n g 帮助实现了真正的逻辑层和w e b 层的分离。它是为解 决企业应用开发的复杂性而创建的,s p r i n g 使用基本的j a v a b e a n s 来完成以前只可能 由e j b 完成的事情。 s p r i n g 由七个定义良好的模块组成,因而具有很好的可重用性、易测试性、简单 性以及松耦合性。s p r i n g 框架的体系结构如图2 2 所示。 图2 - 2s p r i n g 框架 1 核心模块( s p r i n gc o r e ) :核心模块提供了一个应用的基础结构,其它各模块 均建立在这个模块基础之上。核心模块的主要组件是基于工厂模式的b e a n f a c t o r y , 其作用是以控制反转的方式将应用程序的配置和依赖性规范与实际的应用程序代码 分开。 2 上下文模块( s p r i n gc o n t e x t ) :c o n t e x t 包的特性来源于b e a n s 包,并添加了 消息、事件传播、资源装载和c o n t e x t 的透明创建,例如通过s e r v l e t 容器来创建c o n t e x t 。 构建于b e a n s 包上c o n t e x t 包,提供了一种框架式的b e a n 访问方式对核心模块进行 北京邮电人学硕上论文r i a 在基于j 2 e e 架构的m i s 系统中的研究与应用 了扩展,提供了更高层次的功能。 3 数据存取对象模块( s p r i n gd a o ) :提供了j d b c 的抽象层,它可消除编写冗 长的j d b c 代码和解析数据厂商特有的错误代码。该包也提供了一种方法实现编程性 和声明性事务管理,不仅仅是针对实现特定接口的类,而是对所有的p o j o 。 4 对象关系映射模块( s p r i n go r m ) :o r m 包为流行的关系对象映射提供 了集成层,包括j d o 、h i b e r n a t e 和i b a t i s 。通过o r m 包,开发者可以与所有s p r i n g 提供的其他特性相结合来使用这些叽映射。 5 a o p 支持模块( s p r i n g a o p ) :提供与a o p 联盟兼容的面向方面编程实现, 允许开发人员自我定义,如定义方法拦截器和切点,给从逻辑上说处于分离状态的功 能实现代码解耦。使用源码级的元数据功能,开发人员可将各种行为信息合并到代码 中,这种方式有点类似于n e t 的a t t r i b u t e 。 6 w e b 模块( s p r i n gw e b ) :提供了基本的面向w e b 的综合特性,如m u l t i p a r t 功能、使用s e r v l e t 监听器的c o n t e x t 初始化功能和面向w e b 的a p p l i c a t i o n c o n t e x t 。 当与w e b w o r k 或s t r u t s 一起使用s p r i n g 时,这个包使s p r i n g 可与其他框架结合。 7 w e bm v c 模块( s p r i n gw e bm v c ) :s p r i n g 的m v c 不仅仅是一种实现,它 还提供了一种d o m a i nm o d e l 代码和w e b f o r m 的清晰分离,这使开发人员可使用 s p r i n g 框架的所有其他特性,如校验。 h i b e r n a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分级护理制度考试试题(含答案)
- 2025医院感染管理防控知识试卷及答案
- Ⅲ类射线装置辐射工作人员试题库及考核规则(2025年)
- 2025年护士资格证考试题及答案
- 煤矿安全培训经费课件
- 2025年新生儿窒息复苏考试试题(附答案)
- 配土路肩施工流程培土路肩施工技术方案
- 煤粉工岗前考核试卷及答案
- 钽碳还原火法冶炼工专业知识考核试卷及答案
- 焙烧压煮工协作考核试卷及答案
- 教科版四年级上册科学全册教案
- 水稻螟虫绿色防控
- 2024版2025秋新版小学道德与法治三年级上册全册教案教学设计含反思
- 家电合伙合同(标准版)
- 2025年iptv技术考试题库
- 科室医院感染管理制度
- 学科交叉教学中存在的问题及改进措施
- 新版苏教版四年级上册科学(全册教案及教学计划及进度表)
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 慢性乙型肝炎防治指南(2022年版)
- “国培计划”优秀工作案例推荐表——“八张清单”撬动送教下乡的兴奋点
评论
0/150
提交评论