(系统工程专业论文)基于J2EE的决策支持系统研究.pdf_第1页
(系统工程专业论文)基于J2EE的决策支持系统研究.pdf_第2页
(系统工程专业论文)基于J2EE的决策支持系统研究.pdf_第3页
(系统工程专业论文)基于J2EE的决策支持系统研究.pdf_第4页
(系统工程专业论文)基于J2EE的决策支持系统研究.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

(系统工程专业论文)基于J2EE的决策支持系统研究.pdf.pdf 免费下载

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

文档简介

华中科技大学硕士学位论文 摘要 随麓软件工程的不断发展,新的应用系统越来越多,也越来越复杂。尤其怒近十 年采i n t r a n e t i n t e m e t 飞速发展,使软件应用置身于更加广阔的环境中,从而对应用软 件掇出了更离的要求,这就使得软件设计更加困难。决策支持系统的分析和设计同样 受到这样的困扰。 在这样的情况下,简单的面向对象方法和技术已经难黻适_ | 盘这种分布式软件模霆 的需要于是缀件程序设计蕙慧得到了逐速的发震。s u n 撵啬静j 2 e e 就爨采用 e j b ( e n t e r p r i s ej a v ab e a n ) 组件模垄的企控级j a v a 平台。本文将j 2 e e 弓| 入决策支待系 统的分祈和设计中,觚方法、技术及英痰翔静角度探讨了翔褥在j 2 e e 平台上进行d s s 的分辑设计及应 簿i 实现等阀题。 本文曹宠分燕度、多层次遮分缨了j 2 e e 技术,键撂对j 2 e e 平套的整体分缨以及 瓢b 体系、实嚣b e a n 、会话b e a n 、瀵息驱动b e a n 。 。 睫殿,本文阙述决策支持系统的体系结构,并且结合作者的科研实践,从j 2 e e 魄援热分板了三峡工程物资调运决策支持系统( t g p c f a d i s ) 的体系结构,对该系 统的某些设计思想和实现技术提出了若干改进意见,为j 2 e e 平台的日f 入奠定了基 础。 在慕于j 2 e e 平台进行d s s 的分析和设计中,本文结合决策支持系统的三部件结 构和j 2 e e 体系结构,提出了数据映射j 2 e e 中的实体b e a n ,模型映射j 2 e e 中的会话 b e a n 等对应关系,并且结合常用的软件模式,提出了基于j 2 e e 的决策支持系统框架 模型。作为应用研究,本文还以三峡工程物资调运模块为铡,应用上述方法和模型避 行了系统总体设计,并对业务邈程和业务实体避行了分年厅、建穰和优纯。 在最后一章,对全文工作进行了总结,并对j 2 e e 和决策支持系统豹发震遂辛亍了 震望。 关撼谣t 篌型 软 孛模式组 串 j 2 e et g p c f a d i s决策支持系统 体系缝缒菜统设计 华中科技大学硕士学位论文 a b s t r a c t w i t ht h ec o n t i n u o u sd e v e l o p m e n to fs o f t w a r ee n g i n e e r i n g ,t h e r ea r em o r ea n dm o r e n e wa p p l i c a t i o ns y s t e m s ,a n dt h e yb e c o m em o r ea n dm o r ec o m p l e x e s p e c i a l l yw i t ht h e r a p i dd e v e l o p m e n to fi n t r a n e ta n di n t e r n e ti nr e c e n tt e ny e a r s ,s o f t - w a r ea p p l i c a t i o n s a r e p l a c e d i naw i d e re n v i r o n m e n t s oi t p u t s f o r w a r dh i g h e rr e q u i r e m e n t st o a p p l i c a t i o n s o f t w a r ea n dm a k e ss o f t w a r ed e s i g nm o r ed i f f i c t i l t t h ea n a l y s i sa n dd e s i g no fd e c i s i o n s u p p o r ts y s t e m s a r ea l s op u z z l e d b y t h e s er e q u i r e m e n t s u n d e rt h i ss i t u m i o n ,t h es i m p l eo b j e c to r i e n t e dm e t h o da n dt e c h n o l o g ya r cd i f f i c u l tt o a d a p tt h ed i s t r i b u t e ds o f t w a r em o d e l s ,a n dt h i n k i n gi nd e s i g no fc o m p o n e n tp r o g r a mh a s d e v e l o p e dal o t j 2 e eb r o u g h tf o r w a r db ys u ne x a c t l yi sa l le n t e r p r i s ej a 、,ap l a t f o r mt h a t a d o p t s c o m p o n e n tm o d e le j b t h i sp a p e ri m p o r t sj 2 e ei n t ot h ea n a l y s i sa n dd e s i g no f d s s ,a n dd i s c u s s e sh o wt oa n a l y z e 、d e s i g na n dr e a l i z et h ed s sa c c o r d i n gt ot h ev i e wo f m e t h o d 、t e c h n i q u ea n da p p l i c a t i o n o nj 2 e ep l a t f o r m f i r s t l yt h ep a p e rg i v e sap a r t i c u l a r i n t r o d u c t i o no fj 2 e ef r o mv a r i o u sv i e w sa n d d i f f e r e n tj e v e l s i t j n e l u d e s a h o l i s t i cs e r i e so f t e c h n i q u e o f j 2 e e 、e j b 、e n t i t y b e a r l 、s e s s i o n b c a n 、m e s s a g ed r i v e nb c a n s u b s e q u e n t l y t h ep a p e r p r e s e n t sd s s ss y s t e ma r c h i t e c t u r e s t i l lc o m b i n e d 诫也t h e a u t h o r ss e i e n t i t i cr e s e a r c hp r a c t i c e 。t h ep a p e ra r t a l y z e st h es y s t e ma r c h i t e c t u r eo ft h r e e g o r g e sp r o j e c tc e m e n ta n df l y - a s h yd i s p a t c h i n gi n f o r m a t i o ns y s t e mb a s e d o nj 2 e e a n dt h e nt h ep a d e rb r i n g sf o r w a r ds e v e r a lc o n c e i t so ft h eb e t t e r m e n tf b rt h e t h i n k i n gi nd e s i g na n dr e a l i z a t i o nt e c h n i q u ei nt g p c f a d i s i te s t a b l i s h e saf o u n d a t i o n 格rt h ei m p o r t i n g o f 豫e p l a t f o r m 。 i n 如es e c t i o no fa n a l y s i sa n dd e s i g no fd s sb a s e do n 妃e 基c o m b i n i n gw i t ht h e t h r e e c o m p o n e n ts t r u c t u r eo fd s sa n dt h es y s t e ma r c h i t e c t u r eo fj 2 e et h ea u t h o rb r i n g s f o r w a r dak i n do f t h o u g h t w a yu s i n gd a t at oc o r r e s p o n dw i t he n t i t yb e a ni nj 2 e ea n du s i n g m o d e lt oc o r r e s p o n dw i t hs e s s i o nb e a ni nj 2 e e 1 na d d i t i o nc o m b i n i n gw i t hs o f t w a r e p a t t e r n ,t h e a u t h o r b r i n g s f o r w a r dt h ef r a m e w o r km o d e lo fd s sb a s e do nj 2 e e f u r t h e r m o r e ,a sa l la p p l i c a t i o nr e s e a r c h ,u s i n gt h es a n x i am a t e r i a ld i s p a t c h i n gm o d u l ea sa c a s et h ea u t h o r d e s i g n s t h es y s t e m c o l l e c t i v e l ya c c o r d i n g t ot h em e t h o da n dm o d e l m e n t i o n e da b o v e a n dt h e l lt h ea u t h o ra n a l y z e s 、m o d e l sa n do p t i m i z e st h e o p e r a t i o n p r o c e s s e sa n do p e r a t i o ne n t i t l e s 1 nt h el a s tc h a p t e r , t h ea u t h o rs u m m a r i z e st h ew o r ko ft h ed i s s e r t a t i o na n dp r o s p e c t s t h ed e v e l o p m e n tt e n d e n c yo f j 2 e ea n dd s s k e y w o r d s :m o d e ls o f tp a t t e r n c o m p o n e n t j 2 e et g p 。c f a d i s d e c i s i o ns u p p o r ts y s t e m s s y s t e ma r c h i t e c t u r es y s t e md e s i g n 华中科技大学硕士学位论文 1 绪论 【稿耍】本章介绍课题来源阐述本课题研究的目的和意义。然质对决策支持系统、组件 技术、分布式对象技术作了一个简要的介绍,掉阐述了本文的核心技术j 2 e e 。最后对本文的r 作 作j 一个简要的介绍。 1 1 谦麓来源 本课题来源予以下三个科研项目的研究,开发与总结: 1 ) 数字轨道交通工穰一项耳总控支掩系统( 简称d r t p p c s s ) ( 2 0 0 1 每2 0 0 1 1 0 ) 。 2 ) 三峡工程散装水泥粉煤灰实时调运指挥系统( 简称t g p c f a d i s ) 应用完善 与技术服务( 2 0 0 1 1 0 一2 0 0 2 9 ) 。 3 ) 三峡工程散装水泥粉煤灰实时调运指挥系统( 简称t g p ,c f a d i s ) 功能扩充 与完善( 2 0 0 i 1 0 一2 0 0 2 9 ) 。 1 2 置的翔意义 d s s 从其产生以来,其发展已从最初仅通过交互技术辅助管理者对半结构化问题 进行管理一崴到运筹学、决策学及各种a i 技术渗透到其中的各种实用d s s 出现,其 应用涉及到多个领域,并成为信息系统领域内的热点之一。但是传统d s s 投入应用的 成功实例并不多,原因一方面是因为基予传统d b m s 的d s s 只能提供辅助决策过程 中的数据级支持,而现实决策所需的数据却往往是分布、异构的;勇方面是实际中 大多d s s 的痘潮对决策者有较裔的簧求,不仅要有专盈领域知识也要育较高的d s s 建模知识;困我针对不同翡校会需求,提班了多耢类型韵d s s ,商智能决策支持系统、 分毒式决策支持系统、群体决策支持系统、缓织决策支持系统、鑫适应决策支持系统、 战略决策支持系统等等,这些系绞懿提出与实现,各囊适用于不同懿场会,都在不嗣 程度上满足了新的决策形势鲍震求1 。 坦是i n t e m e t 特别是i n w a n e t 的如现秘发展,对决策支持系统赡残究与开发提熊了 许多极富挑战性的问题,而且越来越多的企业开贻开发和部署基于w 曲的企业内部网 和外部网。大型企业都把自己的生存与发展与网络联在起,而越是这样的企业,越是 帮要决策支持系统。当一个企业的信息管理怒建立在i n t e r n e t 或者i n t r a n e t 上时就分 斫与决策而言,至少在以下两点上会发生很大变化: j ) 分析、决策用的数据不再集中于某一场地,而是分散到网络上的不同地区、部门。 华中科技大学硕士学位论文 2 ) 运行在i n t e r n e t i n t r a n e t 环境里的分析、决策模型及知识处理方法会从一台机 器上的集中式处理,变成在网络环境下的分布、或分布再加上并行的处理方式。这些变 化为我们研究分布式决策处理提供了机遇。 同时随着对象技术的发展,信息系统开发环境也逐步体现出从结构化到面向对 织、从集中捌分布、从同构剿异构、从独立刘集成、从辅助至0 智能、从异步到协同的 发展趋势咎i 。面向对象系统开发方法实践表明,它有翻子开发大型系统,并给软件的 开发效率、羹用、可扩充往以及维护带来了极大的帮助。面商对象的系统开发方法楚 扶谈掰客观鬣界的实体密发,建立客观畿赛豹概念模墅,并滚噩乏作为茎磷来构逡和实 现应蹋系统。 牙救静系统霹选露户透甥恁应熙由不周厂鬻制造的不厨疆绺乎套、不嗣操俸系统 缎戏的舅梅型计簿资源,从瑟提如了应用集成与分蠢处璎鲍要求,即在于差万剐款馆 爨资源( 异构的、网络的、物理性能差别镘大的、不同厂惑秘不同谗言的馈息资源) 的基础上构遗起信息共享的分布妓系统。面对这样的趋势,必须对颟向对象技术进行 加工和扩展,使之符食异构网络的应用的要求。对对象的概念进行引申定义软件组件, 就用户来说,这种软件组件能够“即插即用”,即能从所提供的对象组件库中获得合 适的组件并重用;就供应商来说,这种软件组件便于用户裁剪、维护和重用。而j 2 e e 的出现为这种需求提供了无岛伦比的支持。 j 2 e e 是个标准的体系结构,它特别面向使用j a v a 程序设计谮言进行基于w e b 的企妲应用的开发与部署。j 2 e e 平台的主于是e j b 体系结构,它规范了如何用j a v a 程序设计语言开发与部署服务器端应用业务逻辑组件。j 2 e e 平台的其它部分,如j s p _ 辆s e r v l e t ,楚对e j b 体系结构的补充,摊供蓬现逻辚以及客户交互控制逻辑等功能。 本文讨论的怒基于j 2 e e 的决策支持系统酌分析与设计。其主要内容是在分析了 j 2 e e 和决策支持系统后,结含软件模式撼出了基于j 2 e e 静决策支持系统懿撼粲模型, 蒡结合一个实铡绘予了爨体熬分褥秘设计。 本文讨论鳃课题源予对j 2 e e 、e j b 、d s s 戆耀解以及捧誊参与t g p c 】强d l s 等攘 关课题开发的实黢灵感。 1 3 文献综述 i 3 1 决策变簿系统翦鬟状凝荚发纛 2 0 煎纪7 0 年代初,由美国m s s c o t tm o r o n 在管理决策系统一文中首先掇 岛决策支持系统的概念翻。决策支持系统( d e c i s i o ns u p p o r ts y s t e m s ) 怒2 0 世纪8 0 莘代迅速发葳起来的新静研究方淘。d s s 本袋上讲是以解决不蘸结构闻麓为舀的,镬 华中科技大学硕士学位论文 予模型和数据管理的交互式计算机系统,用以提供有效的决策支持”1 。 决策支持系统是以特定形式辅助决策的一种科学工其。它通过人机对话等方式为 决策者提供了一个将知识性、主动性、创造性和信息处理能力相结台、定性与定量相 结合的工作环境,协助决策者分析问题、探索决策方法,进行评价、预测和选优。d s s 是信息系统研究的最新发展阶段,据美国一家调研机构的调套表明,2 0 缝纪末3 4 的美 阗公司中将有2 0 的员工使用决策技术,l ,3 的公镯中将膏6 0 的员工使用决策j : 其,8 6 的入认为企敛对决策技术的投资将会蹭燕 4 l 。丽作为决策支持系统串最核心的 部分:模型帮模攫瘁管毽系统静提关辑究逛取得了不少成果。j 嚣,k o t t e m a n n 描述了模 型酌定义集戏( d e f i n i t i o n a li n t e g r a t i o n ) 苇e 过程集残( p r o c e d u r a li n t e g r a t i o n ) p l ,蓑誊 撂修爰殳或组合两个以上豹绘定援型,使之成为单令瑟模型熬过毽,蕨耆揆保持绘定的 模型不变,只是连接它们,熄一个模型的输出作为哭一个模型的竣入,从嚣定义了计 冀顺序:j i a nm a 等人讨论了面向对象的模型管理机制,描述了类型规则和继承理论 在模型摩系统设计中的应用【6 j :m u h a r m aw a l e e da 提出了s y m m s ( s o f t w a r e p r o t o t y p em m s ) 的概念,探讨了d s s 中模型的共亭、踅用和集成机制1 7 】:r i z z o i a n d r e a e 等给出了一个在分布式的环境资源决策系统中如何实现模型集成和重用的例子1 8 1 ; w u ,i n g l o n g 在研究基于项目反应理论( i r t , i t e mr e s p o n s et h e o r y ) 的决策支持系统 中,也提出了一个解决半结构和非结构化问题的模型库体系框架来实现集成化、柔性 的、友好的决策支持环境翻;k w o nob y u n g , p a r ks u n gj o o 等人开发了一个r m t ( r e v e r s e m o d e l i n g t 0 0 1 ) 的原型,以实现模型重用,提高d s s 的模塑生产能力:m a s u d a b us m m e t c a t f p a u l 阐述了用基于知识的方法构建模蘩库系统,提出了穰蹙的层次 结擒l “。 鑫d s s 开发激来,与它豹瑾谂研究摇院,实际液t 拜l 工作开袋褥疆辜,它广泛箱子企、监 管理、系绫开发、经济分捉冬援划、战略研究、资源管理、投资规划等方瑟,支持各类 次繁闽题懿决策支持系绞大霪出现著已投入傻躅。在国处,特别是工业发达熬嚣方黧 家,d s s 甚经进纷实际应爝,戏力一秘正娥的、普遍使用黪售息系统。成功应用的例予 大量出珉,其软l 牛和硬件强赢黯他和邋用化。摆育关资料统计,国钋开发的d s s ,有2 3 怒成功或部分成功的,主要支持企业镣理决簧活动,不同穰度地改善了决策者_ 葶信息决 策工作人员的素质和行为,为嚣级主管决策提供了科学的依据。但有l 3 的d s s 是失 败的,其原因:一方面是d s s 的开发袭对主要决策者的决策风格不了解,系统功能与决 策者的信息需求不匹配;另一方面,过于强调模型的作用,复杂的模型和计算使决策者难 以理解和接受;再加上软硬件技术上的困难,导致开发费用大、时间长,使系统的适应性 受到限制1 。近年来,d s s 理论和技术已经传入我国,8 0 年代软科学的兴起,促进了d s s 的研究,也使得我国的d s s 应用得到了长足的发展。 华中科技大学硕士学位论文 新一代d s s 主要向以下几个方向发展【l :群决策支持系统( g d s s ) 、分布式决策 支持系统( d d s s ) 、键能决策支持系统( r d s s ) 、决策支持中一c , ( d s c ) 、”综合决策支持系 统( s d s s ) 等。由于本文的研究与d d s s 有比较密切的关系,下面我们只阐述d d s s 。 d d s s 慰研究由多个物理位置上分离的决策体如何并发计算、协调致地求解问 题。这些分布在不同物理位鬻上的决策体构成计算机网络,网络的每个结点至少含有 个决策支持系统或有若干辅助决策的功能。d d s s 包含有机结合超来的软、硬件两 部分。d d s s 研究重点燕分布性和并发性。人们在研究人类嗣用知识求解问题的过程 中发观:大黧复杂系统的求解需器多个专、监人员协 乍完成。例如,在军事指撵决策过程 中, j 于战场环境复杂,范围广,信怠的收集需诿分布在不瀚地理位置的多个传感嚣和信 意处理系统闷时工律,戬便获得完整、准确的当藩形势信怠,惹量军攀决策静铡定瞧需 要各级军事专家糨互漭圈。d d s s 菱是将“协 筝”稼为一个霪要懿闽题墩瓣方法来研 究。疆究d d s s 翡一个蘩要原毽是慕些| t 攫题领域熬知识秘行为凌空阉上、对闯上或逻 辑上本身具商分蠢蛙;另一个重要骧阏是d d s s 技术霹烬大型复杂阗题分化成多个子 耀题,使系统易予开发寝整理,羼孵各予系统并行工作霹提裹艇个太系统的求解效率粒 速度;还蠢助予增强系统的可靠性、问题求解能力、容锻能力和不精确知识处理能力 f 】3 1 。d d s s 适用予更离的决策层次和更复杂的决策环缝,它支持面向的对象已不仅仅限 于单个的决镶人,或代表间一机构的决策群,丽是若干具有一定独立性又存在某种联系 的决壤组织。随着h a t e m e t 网络的迅速发展,备种局域网、广域网的普及投分布式操作 系统、分布式数据库、知识臃等成果的取得使d d s s 发展成为可能。 综上所述,d s s 研究经过几十年的发展,目前芷处予蓬勃发展的阶段。我们相信 随着通信和分布式数据库等技术的发展以及它们的标准化使得管理人员在他们的办 公室中访问倍息变得更加容易,新的硬件和软件技术将使得决策支持系统既易于歼发 又便于使用,因j 琦= 决策支持系统在未来将越来越重要。 i 3 2 缀件技术 9 0 年代软件开发技术的一个重要进展就是组件化f 1 4 1 。这是由于现在的系统规模 越来越大,一个系统鬻求完成的功能很多,因此软件复用和集成更加具有非同寻常的 意义。组件模型是新代软件技术发展的标志。为了提高软件生产力、不草率地开发 应用程序,设计开发人员应尽可能地利用可复用的软件组件。组装构造新的应用软件 系统。 开发和使用可复用的组件是从面向对象的技术发展而来的一项重要技术通过缎 件达到全面应用对象技术与概念,成为开笈淝高效、低戒本应用程序的燕要的现实途 径。刍今软件开发技术的主流己是基于组件的按术。软件组件,是措在软俘系统设许 华中科技大学硕士学位论文 中能够重复使用毂建筑摸块。组俘包装7 一系列互棚关联的操作和服务。 组件技术鲍綦本思想在予,创建和利用可复用的软件组件来解决应用软件的开发 问题。组件是一釉可复用的小段软件。组件的概念范围很广阔,对于用户来说可以 是可见的或者是不可见的。预先由开发商编制好系列易于理解和应用的模型一缎 件,这些组件具有种种优越性如模块化、可复用性、可靠性等等;然后只需花很少的 工作量就可以接插不同厂商的组件。 推动组件技术发展的最大动力之一避软件复用。软件重用就是利用融有的软件成 分来构造新的软件。它可以减少软件所需的费用和时间,而且有和予提高软件的的可 维护性和可靠性。组件技术怒目前发展墩侠的软件煮甬方式。 组件模型由组件与容器两种主要成分构成。组 串透避接西南外弊提供功能入强。 接c j 黾组件肉一缝功能的集会。矫界透过接酗弓l 用或接岛指针来谖掰缰佟肉游功旋潞 数。餐器类似予装配车漓,是一瓣存放耀关缓 牛懿“器疆”,雳予安接缀搏、实现终 孛瓣瓣交互,其形式篷燕多耱多样静。另外,容器也哥以传为另终个褰嚣螅缎 牛。 理想馕琵下,冥揍复用静移开放的系统傻我们能对个企业的每个部分之间的硬 牛帮软咎部分采月最好的连接。当适当的加入正确的钟对组件闻亘操作和便携性的标 准蜃,维l 牛的集成季导到一个一致的运弦的系统。 然丽,处理分布式计募实体阅的异构复用性非常不容易,尤其开发在异构网络系 统环境下可以有效复用的软件应用和组件更不容易。许多程序接口和软件包对同构平 台可以很好的解决问题,但对于一个分布式舁构复用系统中独立开发的系统集成却不 能。 因此,育必要寻求解决方案,主要方向是建立组件软件系统的统一体系结构或者 缀件接目的标准化等来解决 2 土互操作性等为代表的难题 h 。 1 3 3 分布式对囊搜术 分毒式系统楚由多秘计算极瓷源以一定的互连方式缀成的开放式、多平台、可戛 操馋、合作的系统,能够为用户提供一定规范的服务。个分布式系统内部资源的位 鼍对用户来讲是透明的,任何用户只要具备关于所用系统最基本的知识,就可以在任 何地点、任何时候访问并使用计算机资源。 2 0 世纪9 0 年代初,以支持应用互操作的应用需求为核心,以面向对象技术为主 要特征的第二代分布计算技术开始酝酿,经过5 年多的蓬勃发展,进入成熟时期。人 们也将这一代技术称为分布对象技术| ;2 i 0 分布式对象技术的主要思想是:在分布式系统中引入一种分布的、可互操作的对 象机制,并且把分布子网络上可用的所有资源看作公共可存凝的对象集合,使獬不闽 华中科技大学硕士学位论文 的耐象可以集台在一起1 1 5 1 分布式对象技术采用面向对象的多层客户机n 务器计算模型,该模型将分布在网 络上的全部资源( 无论是系统层的还是应用层的,无论是传统意思上的应用还是数据) 都按照对象的概念避行组织;每个对象有定义明晰的访问接口;创建和维护对象实体 的应用称为服务器,按照对象接口访问对象的应用称为客户。服务器中的对象不仅能 够玻访问,而且,自身也可能作为其它对象的客户。因此在第二代技术中,客户与服 务器的角色捌分是相对的或多层次的。支持客户访问异她对象的核心机制称为对象请 求代理( o b j e c tr e q u e s tb r o k e r ,o r b ) 。o r b 处于分布对象技术的核心位置,与r p c 在第一代技术中的建位稻当。箕中,对象驻务包括支持分布式系统正常工律的备类基 本滟系统级黻务:公共设施包括支持分布式系统离效开发帮有效工作的各类面向领域 翡嵩层黢务相王其;应翔对象涉及各静应用较 牛,它在对象服务帮公共设撼豹帮助下 完戏攘痰懿应建逻辑;o r b 翔固一象总线把分东式系统中的各类对象帮应躅连接成相 互佟用的整体。 曩藏分奄对象技术忍经贱必建交应蹋提架( a p p l i c a t i o nf r a m e w o r k ) 裁软传缓转 ( s o f t w a r ec o m p o n e n t ) 的核心技术,在开发大型分蠢式应用系统中表现出强大鳃生 念力。 分布式组件是分布式对象技术成功的表现,丽对于企业应用,近年来提出了中闻 件( m i d d l e w a r e ) 的概念。中间件是简化分布式应用建造过程的软件,它为分布式组 件提供熊够用来在网络上通讯的标准化机制i l ”。从历史和技术的角度来说,有多种分 布式组件技术,其中最重要的有o s f 的d c e 、o m g 的c o r b a 、m i c r o s o f t 的 d c o m c o m + 、s u n 的j a v 删,而j a v a r m i 与c o r b a 正在逐步集成、融合。相 应的,目前形成了两种实用的中间件体系:n e t 和j 2 e e 。 1 3 4 , 1 2 e e 体系 企业应用系统的开发一囊匿临繁重大挑战:一方匾,企业应用系统藤对魄是一个 肄构的分布式环境,它必须支持与已有系统的集成性和与其他系统的互操作性:另一 方面,律为为客户、合作伙伴和企业内部提供信息服务的平食,企业系统还必须具有 离可用性、安全性、可靠性和可伸缩性。这魑要求再加上复杂多变的用户需求和不断 伸缩的交付时间,使得企业系统的开发越来越困难。开发商和广大稷序员一直在努力 推动和殷切期待一个成熟、标准的企业平台来简化和规范企业系统的开发和部署【1 7 】。 j a v a 技术的出现,尤其是j 2 e e ( j a v a 2p l a t f o r me m e r p r i s ee d i t i o n ) 平台的推出订三是这 种努力的结柒,也使得企业系统的开发由此变得更加快速和方便。j 2 e e 本身是一个 括准,它为不同厂商翎蘸平台产品提供了标准,使不同j 2 e e 平台产品之间的交互成 6 华中科技大学硕士学位论文 为i i ,能【博l 。 j 2 e e 定义了四神组l 牛:a p p l e t 组件、a p p l i c a t i o n 客户组件、w e b 组件及e j b ( e n t e r p r i s ej a v a b e a n s ) 级件。其中a p p l e t 和a p p l i c a t i o n 客户组件在客户端运行,j 2 e e 通过j a v a 插件为a p p l e t 提供运行环境,a p p l i c a t i o n 客户的容器就是本地j a v a 虚拟机。 w e b 及e j b 组件在服务端运行。j 2 e e 中包含两种w e b 组件:j s p 和s e r v l e t 。它们是 w e b 服务器的功能扩展,郝脂生成动态w e b 页新。不周的怒j s p 是将j a v a 代码嵌入 剿h t m l 中,服务器负责解释执行,生成结暴返回用户( 与a s p 技术相似) 。而s e r v l e t 楚单独的j a v a 类,它动态生成h t m l 文件返回给客户。w e b 组件的容器比较典型的 就是基于j a v a 的w e b 服务器。 e j b 蔗j 2 e e 平台的核心,也是j 2 e e 得到泣赛广泛关注和支持的主要原因 1 8 1 j 2 e e 的一个主要替的就是篱纯企控应用系统翡开发,使稷序受将主要精力放在商堑逻辍的 开发上。e 鸡芷是基予这种慧想熬服务器端技术,它本身也楚一种娥范,该规蕊定义 了一个可垂黑的缀 串框檠来实现分鸯式的、纛囱对象蜓懿业逻辑。e j b 豹核心愿怨楚 将亵、韭逻辑与底层鲍系统逻辏分开,使舞发麓只爨关心囊业逻辑,露虫e j b 容嚣实现 爨录服务、事务处理、持久性、安全性等底层系统逻辑。 从应用的角度来看,j 2 e e 为企业应用系统的开发撼供了一种多层分布式企业_ | 妻 用模型。在j 2 e e 中,应用逻辑按功能不同可以划分为不同类型的组件,各组彳牛撮搬 它们所在的层分布在不同的机器上,麸同组成一个基于组件的分布式系统。j 2 e e 定 义了一个典型的四层结构,分别是客户层、w e b 层、商业逻辑层和企业信息系统层。 强应用开发时,j 2 e e 定义的四层模型可根据实际情况灵活运用。由于除了a p p l e t 外 其他的组件都可以访问数据席、e j b 组件和企业信息系统,所以通过不同层的取舍及 组合,可以衍生出许多应用软件开发模型,如基于w e b 的四朦模型、基于桌面应厢的 三层模型( 不包括w e b 鼷) 、b 2 b 模整( 不包括客户层) 等渺i 。 1 4 本文懿工作冬绩擒 本文对基于j 2 e e 的决策支持系统进行了分析和研究。全文由如下六章组成: 1 ) 第一章为绪论,介绍课题来源,阐述本课题研究的融的和意义。然后对决策 支持繇统、组件技术、分布式对象技术俸了一个简要的介绍,并阐述了本文的核心技 术j 2 e e 。 2 ) 第二章详细介绍j 2 e e 技术,首先腻缎件技术、平台的菔务和通信技术三个疗 蟊探讨了j 2 e e 平台整体技术,然后分橱了e j b 的类型、维成部分和调霜过程。最詹 萍缨静灞述了会话b e a n 、实俸b e a n 稷潜怠驱动b e a n 。 华中科技大学硕士学位论文 3 ) 第三章主要阐述决策支持系统的体系结构。本章首先简单的介绍了与体系结 构相关的d s s 的基本模式,然后详细阐述了d s s 体系结构的内容,并且分析了影响 决策支持系统结构的因素。最后介绍了三峡调运决策支持系统的体系结构,详细分析 其中存在的不足和容易导致的问题。 4 ) 第四章主要分析基于j 2 e e 的决策支持系统。本章作者结合决策支持系统的三 部件结构和j 2 e e 体系结构,掇出了数据映射j 2 e e 中的实体b e a n ,模墅映射会话 b e a n ,并且结合常用的m v c 软件模式,给穗了萋予j 2 e e 的决策支持系统框粲模型。 5 ) 第五章阐述基予j 2 e e 静决策支持系统的实施。本耄作者基予j 2 e e 梅絮稻软 件设计穰式,结合决策支持系统的特点,戳三姨物资调运为背景,鞋调运方案生成为 实铡,探讨强何砖系统遴 亍慧镕设诗激爱如 毒对蝗务过程帮蛙务实体进行分摄、建模 车珏优化。 6 ) 第六章为全文总结及展望。 华中科技大学硕士学位论文 2 j 2 e e 平台和e j b 体系 【攮薹l 奉章首先对j 2 e e 平台艇体进行了详细的介绍,然厢着辫对e j b 体系、e n t i t y b e a n 、s e s s i o n b e a n 和m e s s a g ed r i v e nb e a n 进行了阐述。 j a v a 于1 9 9 6 年由s u n 公司推出,当时它的主要用途是制作产生动态阏页的a p p l e t 。 后来人们发现j a v a 的“一次开发,多次运行”、纯面向对象的特性、垃圾回收机制和 内霞的安全特剐适合于开发企业应用系统1 2 0 l 。于是,企妲应用开发商纷纷在j a v a 标 准版的基础上各自扩展出许多企业应用a p i ,其结栗导致基于j a v a 的企照应用曼爆炸 式增长。但照各企业系统a p i 之间又不能相互兼容,破环了j a v a 的平台独立褴。鉴 于此,s u n 公司联合i b m 、o r a c l e 、b e a 等大登企潼应靥系统开发裔予1 9 9 8 年共闷 制订了一个萋子j a v a 组件技术鹣金渡应薅系统开发怒范,该婉范定义了一个多震金韭 信息系统静标准平台,警在篱纯和撬范企韭应用系绞抟开发秘部署。这一援范秘其定 义静平台就搦戏了j 2 e e 。 2 1j 2 e e 平台 j 2 e e 平台麓为实现和部署企韭应崩程侉提供的个标准。它哥戮掰来筒纯在多 艨企泣解决方案的歼发,部藩和管理中餐杂的简露l 烈1 。j 2 e e 平台爱通过一个开放式 的过程来设计的,并有些众鼗缀计算供应商的参与,以傈证它能够逶应暴母靛广范 阐雨豹企监级应甭程_ 芋的要求。它懑过设计瘸来篱纯在多层企监解决方案中复杂静阉 题。 j 2 e e 提供垂冬是一秘蹋j a v a 语言编笃黪、平台独立黪、露移檀的、多躅户的、安 全和标准豹金、监级的平套f 2 2 l 。j 2 e e 平台撂定了支掩多鼹垒、业级应用程_ | 葶的接术。这 磐投术分为三秽类型:缎件、服务、逶傣。 2 1 1 缎件技术 组件是一个应用程序级的软件单元。除了作为j 2 s e 平台一部分的j a v a b e a n s 组件 外,j 2 e e 平台还支持以下几种组件:a p p l e t 、应用程序客户端、e j b 组件和w 曲组件。 a p p t e t 和应用程序客户端运行在客户平台上,丽e j b 和w e b 组件运行在服务器平台 上。 所有的j 2 e e 组件都需要一耪朝傲容器( c o n t a i n e r ) 的系统缓实体的运行时支持。 华中科技大学硕士学位论文 容器可以为组件提供如生俞周期管理、安全、部署以及线瑕之类的服务。 1 ) a p p l e t 和应用程序客户端 a p p l e t 和应用程序客户端是在自己的j a v a 虚拟机器中遴行的客户端组件。a p p l e t 容器包含对a p p l e t 编程模型的支持。j 2 e e 客户端可以使用j a v a 插件( p l u g i n ) 提供 a p p l e t 的运行环境。应用程序客户端容器提供对j 2 e e 服务和通信的访问。 2 ) w e b 组件 w e b 组件是对请求做出响应的软件实体。w e b 组件通常为基于w e b 的应用程序 生成用户界面。j 2 e e 平台提供两种类型的w e b 组件:s e r v l e t 和j s p 页面。 s e r v t e t 是一段能扩腥w e b 服务器功能的程序。s e r v l e t 从客户接收请求,动态地 产, 三响应( 可能会查询数据痒来响应这一请求) ,然后发送一个包含h t m l 或x m l 文档的确应给用户。s e r v l e t 开发者使甭s e r v l e t a p i 采完成馥下功能: ( 1 ) 耪始纯帮终止个s e r v t e t : ( 2 ) 访闻s e r v l e t 豹环境; ( 3 ) 接收请求劳虽发送裁成; ( 4 ) 维护代表窖户的会话绩患; ( 5 ) 与其它s e r v | e t 蠢其它缀秽提交互; j s p 技本提供了一秘可扩展鳃方法来为w e b 客户生成动态内容。j s p 是一秘基予 文本的文档,它描述了皴何处理谴求以便产生一个晚应。j s p 页露包括: ( 1 ) 用来格式化w e b 文档的模扳数据。通常模板数据使用h t m l 或x m l 元素。 文档设计人员可以编辑_ 并且处理这些j s p 页藤上的元素,蠢不会影响那魑动态内容。 这种方法将表示朔动态内容的生成分离开来,从而简化了开发过程。 ( 2 ) 在w e b 文档中用来产生动态内容的j s p 等元索。绝大多数j s p 页西使用 j a v a b e a n s 和e j b 组件来完成应用程序所需的对趸复杂的请求的处理。标准的j s p 行 为可以访问并实例化b e a n 、设置威获取b e a n 属性并且下载a p p l e t 。通过开发封装在标 签中的定制行为,j s p 是可扩展的。 w e b 组件在s e r v l e t 容器、j s p 容器和w e b 容器中。除了标准的容器服务外,s e r v l e t 窬器还提供网络服务( 这种服务可以传送请求和响应) 、解码请求并且格式化响应。 祈有s e r v l e t 容器都必须支持h r r p 协议来接收和发送响应,但是它也可以支持其它的 请求一响应协议,眈如h t t p s 协议。j s p 容器提供与s e r v l e t 容器确同的服务以及把j s p 瑟解释、处理为s e r v l e t 的弓i 擎。w e b 容器可以提供和j s p 容器相同的服务,还可以访 阀j 2 e e 服务和遴信a p 。 3 ) e j b 缀佟( 具体瘛容凳居甏章节) 华申科技大学硕士学位论文 2 。l 。2 平台她e 蔓舞 j 2 e e 平台的服务篾佳了应耀程序编程,并是兔诲程部器时定摹g 缀臀积应髑程序, 以使用部署环壤中的资源。 1 ) 鑫名服务 j 2 e e 命名服务使应用程序客户端、企业b e a n 和w e b 缎馋能够访阅j n d i 念名环 境。命名环境( n a m i n ge n v i r o n m e n t ) 允许定制组件,丽不濡要访问或改变组件的源码。 组件的环境由容器来实现,并作为个j n d i 命名上下文( n a m i n gc o n t e x t ) 提供给组件。 j 2 e e 组件使用j n d i 接口来定位它的环境命名上下文。 2 ) 部署服务 j 2 e e 部署服务可以在包装和部署时定制组件和应用程序。j 2 e e 应用程序可部署 为一系列嵌套单元,每个单元包括一个部署描述符( d e s c r i p t o r ) ,部署描述符是一个基 于x m l 的文本文件,它的元素声明了如何将一个单元汇编和部署进特定的环境中。 部署描述符包含了许多与定翎j 2 e e 平台服务( 如事务和安全) 有关的元素 3 ) 密务服务 事务把液焉程序剜分成一些不可分割酌( 或称为“淼子”的) 工作单元。一个支 持事务的系统可戳确保每个攀元能充分完整,不受冀它进程鼢予扰。鲡莱一个革元究 分竞蕤,宅方会被提交。否剩,舔镬肇元已经完藏了缀多任务,系统晚会宠全撤销( 豳 遐) 单元已完成抟王捧。事务霹傻瘦用稷淳缀 串提供者驮错误恢复帮多蠲户缡稷这些 疑杂的闻题中解脱出来,从疆繁化应震程序开发。 由j 2 e e 乎套提供载事务具农如下特性: ( 1 ) j 2 e e 事务是乎嚣的。一个平霹事务不可裁袁经德予( 嵌套) 搴务。 ( 2 ) j 2 e e 乎台能够隐会地处理许多事物缨节。 4 ) 安全服务 没计j 2 e e 平台安全服务的鼹的是确保只

温馨提示

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

评论

0/150

提交评论