(计算机软件与理论专业论文)entasill企业集成应用平台设计与实现.pdf_第1页
(计算机软件与理论专业论文)entasill企业集成应用平台设计与实现.pdf_第2页
(计算机软件与理论专业论文)entasill企业集成应用平台设计与实现.pdf_第3页
(计算机软件与理论专业论文)entasill企业集成应用平台设计与实现.pdf_第4页
(计算机软件与理论专业论文)entasill企业集成应用平台设计与实现.pdf_第5页
已阅读5页,还剩76页未读 继续免费阅读

(计算机软件与理论专业论文)entasill企业集成应用平台设计与实现.pdf.pdf 免费下载

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

文档简介

四川大学硕士论文_ e n t 8 s i l l 企业集成应用平台设计与实现 石8 8 e n t a s i l l 企业集成应用平台设计与实现 计算机软件与理论专业 研究生何小涛指导教师洪玫 随着经济的高速发展,越来越多的企业需要建立信息化的企业管理系统。 由于市场的快速发展和企业管理的不规范,很多管理模式还处于摸索阶段。使 得企业信息管理系统建设中存在诸多需求模糊、要求多变等因素,这给开发和 维护通用企业信息管理系统带来诸多困难。于是,将企业管理快速建模及业务 生成与应用逻辑相分离,提供一个可定义应用系统的平台成为迫切的需求。 本文实现了一个企业集成应用平台e n t a s i l l ( e n t e r p r i s ei n t e g r a t e a p p l i c a t i o ns i l l ) 。它不是要提供个中间件或者应用服务器,而是利用中间 件和应用服务器,建立独立的应用服务平台;该平台可以根据需求灵活的扩展 业务及其管理:应用软件供应商、企业自身都可以使用本系统进行信息管理系 统的快速实施、部署。该系统具有技术上的创新性,目前,国内还没有其他软 件应用商进行与本系统完全相同的研发工作。 系统开发遵循j 2 e e 技术规范,综合j a v a 、x m l 、h t m l 、m a p x t r e m e 、d a t a b a s e 、 s p a t i a ld a t a b a s e 等技术,利用w e b 服务器提供企业级应用服务。系统实现了 应用系统、功能模型、数据及其控制、查询、报表等可根据实际需求进行定义; 通过集成m a p x t r e m e 中间件,实现地图管理功能;提供用户权限管理模块,实 现了灵活细致的权限控制策略。 具体工作如下: 1 封装了大量的h t m l 页面定制组件,从而减少了程序编写的代码量并保证 了用户界面风格的统一。 2 设计并实现了高效的数据库连接池管理,并在一定程度上实现了数据库无 四川大学硕士论文e n t a s j l l 企业集成应用平台设计与实现 关性。 3 开发了一个自管理、自扩展的核心平台,该平台统一了请求入口,实现了 系统配置、服务调度、服务管理和抽象业务处理接口。 4 设计并实现了用户,权限管理、模块管理、基础数据管理、表定义、数据项 定义、数据管理、公式定义、查询定义、报表定义、日志管理以及地图管 理等功能模块。 5 成功使用e n t a s i l l 企业集成应用平台构建移动资源管理系统,并在四川移动 通信公司试用。 关键词 j 2 e e 。x m l ,m a p x t t g m e ,s p a t i a ld a t a b a s e ,v b a ,应用逻辑 四川大学硕士论文e n t a s i l l 企业集成应用平台设计与实现 t h e d e s i g n a n d i m p l e m e n t o f e n t e r p r i s e - i n t e g r a t e - a p p l i c a t i o n - s i l ls y s t e m m a j o rc o m p u t e rs o f t w a r e & t h e o r y s t u d e n th ex i a o - t a oa d v i s o r h o n g m e i m o r ea n dm o r e e n t e r p r i s e sn e e dt oe s t a b l i s hb u s i n e s si n f o r m a t i o nm a n a g e m e n t s y s t e m sw i t ht h er a p i dd e v e l o p m e n to fe c o n o m y s i n c em a r k e td e v e l o p ss of a s ta n d e n t e r p r i s em a n a g e m e n ti sn o tn o r m l i s e d 。al o to fm a n a g i n gp a t t e r n sa 托s t i l li n f e e l i n ga b o u tp h a s e ,w h i c hb r i n g sa b o u tm a n yd e m a n do b s c u r e sa n dl e v i t i e st ot h e e n t e r p r i s ei n f o r m a t i o nm a n a g e m e n ts y s t e m s ot h ed e v e l o p m e n ta n dm a i n t e n a n c eo f u n i v e r s a l e n t e r p r i s ei n f o r m a t i o nm a n a g e m e n ts y s t e m sb e c o m e sv e r yd i f f i c u l t , t h e r e f o r e ,i ti su r g e n t l yr e q u i r e dt os e p a r a t et h ef a s tm o d e lb u i l d i n go f e n t e r p r i s e m a n a g e m e n ta n dt h eb u s i n e s sc o n s t r u c t i o nf r o mt h ea p p l i c a t i o nl o g i c , a n dt op r o v i d e ap l a t f o r mt h a tc a r ld e f i n e a p p l i c a t i o ns y s t e m t h i sp a p e rd e s c r i b e st h e s t u d ya n dd e v l o p m e u to fa l le n t e r p r i s e - i n t e g r a t e a p p l i c a t i o n - s i l ls y s t e m ( e n t a s i l l ) e n t a s i l ld o e s n tt e n dt op r o v i d ear n i d d l e w a r eo r a p p l i c a t i o ns e r v e r , b u tt ob u i l da ni n d e p e n d e n ta p p l i c a t i o ns e r v i c ep l a t f o r m b y a d o p t i n gt h em i d d l e w a r ea n da p p l i c a t i o ns e r v e r a n di tc a nf l e x i b l ee x t e n db u s i n e s s a n dm a n a g e m e n to nd e m a n d t h e a p p l i c a t i o ns o f i s w a r ep r o v i d e ra n de n t e r p r i s es e l f c a r lr a p i d l yd e p l o ya n d a p p t y t h ee n t a s i l lf o rt h e i ri n f o r m a t i o n m a n a g e m e n ts y s t e m t h e p a p e r i sc r e a t i v ei nt e c h n o l o g y , a n dn oo t h e rd o m e s t i cs o f t w a r e c o m p a n y d ot h e s a m e s t u d y a tp r e s e n t , e n t a s i l li sd e v e l o p e d a c c o r d i n g t oj 2 e et e c h n i cs p e c i f i c a t i o n ,s y n t h e t i z e sm a n y t e c h n i q u e ss u c h a sj a v a , x m l ,h t m l ,m a p x t r e m e ,d a t a b a s e a n d s p a t i a ld a t a b a s e , a n du t i l i z e sw e bs e r v e rt o s u p p l yt h ee n t e r p r i s ea p p l i c a t i o ns e r v i c e ,i ti sa b l et o 3 四川大学硕士论文e n t a s i l l 企业集成应用平台设计与实现 d e f i n ea p p l i c a t i o ns y s t e m ,f u n c t i o nm o d u l e ,d a t aa n di t sc o n t r o l ,i n q u i r ya n dr e p o r t o nt h eb a s i so ft h ea c t u a ld e m a n d i ta c h i e v e st h em a pa d m i n i s t r a t i o nf u n c t i o n t h r o u g hi n t e g r a t i n gm a p x t r e m em i d d l e w a r e ,a n di m p l e m e n t st h ef l e x i b l ep u r v i e w c o n t r o ls t r a t e g yb ys u p p l f i n gu s e r p u r v i e wa d m i n i s t r a t i o nm o d u l e c o n c r e t ew o r k1 sa sf o l l o w s : 1 al o to fc o m p o n e n t su s e di nh t m l p a g ec u s t o m i z a t i o na l ee n c a p s u l a t e dt o r e d u c et h ec o d e s o f p r o g r a m a n de n s u r et h eu n i f i c a t i o no f i n t e r f a c e s t y l e s 2 d e s i g n a n dr e a l i z eh i g he f f i c i e n c ya d m i n i s t r a t i o no fd a t a b a s ec o n n e c t i o n p o o l , a n da c h i e v et h ed a t a b a s c i n d e p e n d e n c e t os o m e d e g r e e 3 o p e nu pas e l f - a d m i n i s t r a t i o na n ds e l f - e x t e n d i n gc o r ep l a t f o r m ,w h i c hu n i f i e s t h er e q u e s te n t r a n e , ea n di m p l e m e n tt h es y s t e mc o n f i g u r a t i o n ,s e r v i c ed i s p a t c h , s e r v i c ea d m i n i s t r a t i o na n db u s i n e s sa b s t r a c th a n d l i n gi n t e r f a c e 4 d e s i g n a n dr e a l i z em a n yf u n c t i o nm o d u l e ss u c ha su s e r p u r v i e wa d m i n i s t r a t i o n , m o d u l e a d m i n i s t r a t i o n ,p r i m ed a t am a n a g e m e n t , t a b l ed e f i n i t i o n , f i e l dd e f i n i t i o n , d a t am a n a g e m e n t , f o r m u l ad e f i n i t i o n ,i n q u i r yd e f i n i t i o n ,r e p o r td e f i n i t i o n ,l o g a d m i n i s t r a t i o na n dm a pa d m i n i s t r a t i o n 5 s u c c e s s f i t l l y e s t a b l i s h m o b i l e r e s o u r c e m a n a g e m e n ts y s t e m 丽t i le n t a s i l l , w h i c hh a sb e e nt r i e do u ti ns i c h u a nm o b i l ec o m m u n i c a t i o n c o r p o r a t i o n k e y w o r d s :j 2 e e ,x m l om a p x t r e m e ,s p a t i i dd a t a b a s e ,v b a , a p p l i c a t i o nl o g i c 4 四川大学硕士论文_ e n t a s i l l 企业集成应用平台设计与实现 1 绪论 1 1 项目实施的社会经济意义 目前,随着经济的高速发展和企业管理信息化步伐的加快,越来越多的企 业需要建立信息化的企业管理系统。由于市场的快速发展和企业管理的不规范, 很多制度和管理模式还处于摸索阶段,很多管理制度因管理者而异、因时间而 异、因地点而异,在企业信息管理系统建设中存在诸多需求模糊、要求多变等 因素,这给开发通用企业信息管理系统带来困难,同时也给系统的维护带来了 诸多的不便。e n t a s i l l 企业集成应用平台实现了企业管理快速建模及业务生成与 应用逻辑相分离,满足了企业适应市场快速发展,快速建立企业信息管理系统 模型的要求,同时,也适应了市场的快速变化和管理不规范带来的需求各异、 需求易变的状况,做到了建立企业信息管理系统的快速性、适应性、可用性和 扩充性,可以大大加快企业信息管理系统的建设速度,降低系统建设和维护成 本,提高劳动生产率。 t 2 创衔性论述 总体来看,针对需求快速多变的情况,国内目前的研究主要集中在通过中 间件的开发和应用减少软件系统因需求变化引起的代码重写量,而e n t a s i l l 系 统平台本身并不是要提供一个中间件或者应用服务器。而是利用中间件和应用 服务器,建立独立的应用服务平台,并为繁多的业务、业务管理提供广阔的扩 展空间。应用软件供应商、企业自身都可以使用本系统进行管理信息系统等的 快速实施、部署。该项目产品具有技术上的创新性,目前,国内还没有其他软 件应用商进行与本产品完全相同的研发工作。 由于本系统平台在国内没有类似公开发布产品。故无法进行各项技术性能 指标的比较。所以这里列出本系统各项技术性能指标并和傅蒯翻掰系统比 较。 l 指标项e n t a s i i l 企业应用平台m i s 系统 l 四川大学硕士论文f n t a s i l l 企业集成应用平台设计与实现 跨操作系统是 否 跨数据库部分实现否 b s 体系是部分是 j a v a j 2 e e 技术是很少 有 可扩展接口很少,无法用做开发 可供用做开发用 是, 可建立其他系该系统可以根据企业实际业 统务快速地建立特定的管理系 否 统 抽象业务逻辑模型必须预先定义业务模型,无 业务模型 根据实际需求定义法修改或修改困难 可自定义数据 是否 表 可定义和修改,包括选择字段 必须预先定义数据关系,无 数据关系法根据实际需求的变化修 定义和公式定义 改,无法进行自行公式定义 查询定义有部分有 链式查询定义有部分有 有 报表定义使用e x c e l 进行报表定义,部分有 x m l 作为传输手段 集成地理信息 是部分有 系统 1 3 项目进展情况 项目围绕市场需求和技术研发为中心, 几个阶段。研发前期经过了较长市场调研, 2 包括研发前期、研发后飙和投产期 需求分析、业务模型抽象、系统设 四川大学硕士论文- - e n t a s i l l 企业集成应用平台设计与实现 计和组件的编码和封装工作,确保系统技术路线处于国内领先地位。项目目前 已进入研发后期,产品基本成型,主要工作是调试、完善和集成。项目总体规 划支持多种数据库,目前仅完成对o r a c l e 的支持,已经用于构建移动资源管理 系统,并在四j l 移动通信公司试用。 1 4 本文工作 本文的工作是设计并实现了一个用于企业信息管理快速建模及生成系统业 务的b s 结构集成应用平台e n t a s i l l ,具体工作如下: 1 封装了大量的h t m l 页面定带6 组件。从而减少了程序编写的代码蛩并保证 了用户界面风格的统一。 2 设计并实现了高效的数据库连接池管理,并在一定程度上实现了数据库无 关性。 3 开发了一个自管理、自扩展的核心平台,该平台统了请求入口,实现了 系统配置、服务调度、服务管理和抽象业务处理接口。 4 设计并实现了用户,权限管理、模块管理、基础数据管理、表定义、数据项 定义、数据管理、公式定义、查询定义、报表定义、日志管理以及地图管 理等功能模块。 5 成功使用e n t a s i l l 企业集成应用平台构建移动资源管理系统,并在四川移动 通信公司试用。 1 5 论文结构 第一章( 即本章) 讲述项目实施的社会经济意义、产品独创性、项目进展 情况及本文工作。 第二章介绍了e n t a s i l t 系统的主要技术和系统特点。 第三章给出了e n t a s i l l 系统的体系结构、软件结构和设计策略。 第四章详细讲述了e n t a s i l l 系统的设计与实现。 第五章给出了e n t a s i l l 系统的实际应用。 第六章是对全文的总结,并指出了系统有待完善的地方。 四川大学硕士论文e n t a s i l l 企业集成应用平台设计与实现 2e n t a s i l l 系统简介 e n t a s i l l 企业集成应用平台用于在企业信息管理建设中快速构建b s 结构 的信息管理系统。 2 1 主要技术 2 1 1 综述 系统的开发遵循$ 2 e e 技术规范。j 2 e e 提供了一个企业级的计算模型和运 行环境,用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必 需的各种服务,大大简化了应用开发和移植过程。 系统集成了g i s ( 地理信息系统) 。提供地图空间服务。使用m a p x t r e m ef o r j a v a 地图服务器和0 r a c l e 8 is p a t i a l 空间数据库,对具有空间、地理位置信 息的数据进行地图信息管理,并使用地图进行数据的维护、查询、统计。 通过在e x c e l 中使用v b a 编程,在充分利用e x c e l 固有功能的前提下实现 了一个功能完善的报表定义器。 系统配置及报表定义过程中的数据传输使用x m l 文档。 系统采用b s 模式。 由于采用了以上技术,本系统具有如下点: 1 可应用性、跨平台性 系统提供了一个企业级的计算模型和运行环境,用于开发和部署多层 体系结构的应用,平台系统、基于平台的应用系统都是基于b s 的三层( 或 多层) 体系结构,能满足多数企业信息化管理的需求。 同时,系统是使用1 0 0 的纯j a v a 开发,h t m l f x m l 遵循国际标准, 可运行于不同操作系统平台之上。 2 开放性和可扩展性 系统采用主流的j a v a 技术和砸向对象的可重用技术,采用完全的组件 化、模块化设计,系统、功能易于组装。系统提供可开发的应用逻辑接口, 可以进行更多的扩展。平台系统本身及其应用系统都具有很好的开放性移 可扩展性。 4 四川大学硕士论文e n t a s i l l 企业集成应用平台设计与实现 3 易用性、可维护性 b s 模式的应用系统对数据、服务进行集中式管理和维护。具有良好的 可维护性和用户使用方便性。 系统界面接口直观、美观、容易操作,并有即时提示。只需要安装和 配置服务器,客户端只需要浏览器( i e 5 0 以上) ,不需要任何“插件”。安 装和维护方便。 4 安全性、可靠性 j a v a 语言非常安全、严格,这使开发者可以编写出非常可靠的代码; 系统建立应用会话生存期,进行严格的验证和权限角色控制,并控制操作 范围和权限大小,对所使用的类文件进行异名映射,用户无法获取存放路 径等相关信息。 5 与w e b g i s 系统集成 充分发挥地理信息系统的直观性和易操作性 2 1 2j 2 e e 技术 2 1 2 1 概述 面向对象软件开发模型是一种方法和组技术,这种方法和技术提供了应 用开发的基础,使建立实际的企业系统成为可能。通过使用基于组件的开发模 型进一步加强了企业应用开发的实际可扩展性,组件模型建立在面向对象开发 模型之上。 组件可以帮助开发人员封装一组接口,作为一个特定服务。在更广泛的意 义上,组件比类和对象对企业更具有直接的用处。组件模型定义了组件与容器、 组件与应用、组件自身之间的接i :1 。标准组件模型通过定义标准软件接口,促 进软件更广泛的重用。企业系统开发自够从组件使用中受益。组件是j a v a 企业 开发和j 2 e e 的核心支撑。 市场人士所创造的术语j a v a 企业技术( j a v at e c h n o l o g i e sf o r t h e e n t e r p r i s e ,j t e ) 和j a v a 企业平台( j a v a p l a t f o r mf o rt h ee n t e r p r i s e ,3 p e ) 是指对j a v a 平台扩展的a p i 集合,这些a p i 与企业应用直接相关。然而,a p i 四川大学硕士论文e n t a s i l l 企业集成应用平台设计与实现 经常是由不同的小组开发且有时彼此不兼容。而且,对开发人员而言,这些a p i 如何彼此联系,如何使用这些a p i 以保证系统是开放的以允许各种企业服务由 底层不同生产商实现,不是很清楚。这就是j a v a2 企业版( j 2 e e ) 出现以解决 这些问题的原因。 j 2 e e 作为j a v a 企业技术,提供了包含用户接口、数据使能、通信使能、 通信服务、保证服务、w e b 使能以及应用使能等企业系统体系结构要求的各个 方面。j a v a 提供了简单的然而却是非常丰富的平台特性、工具、语言特性和常 用a p i ,可以使开发人员迅速开发和部署更可靠的应用程序。这样的j a v a 特性 使其在建立企业应用方面特别具有吸引力。j a v a 企业系统建立在j a v a 的这些核 心特性上,使快速企业系统开发成为实用方法。 2 1 2 2j 2 e e 特性 j 2 e e 通过5 个标准文挡和软件库糟确定义了一个平台和编程模型,用于构 造可以使用不同生产商底层企业系统框架的j a v a 企业系统。 规范;:j 2 e e 规范定义了j 2 e e 生产商的产品实现必须满足的要求。 编程模型:编程模型以开发人员指南的形式出现,解释应用程序开发 人员如何使用j z e e 的不同方面。 平台: 引用实现: 兼容测试组件: j 2 e e 平台是一组集成的企业a p i 库软件和开发工具。它依 赖于j 2 s ev 1 2 平台。 j 2 e e 的引用实现是利用j 2 e e 平台的底层服务的引用实现。 生产商用兼容测试组件来确定其j 2 e e 服务实现是否满足 j 2 e e 规范。 2 1 2 3j 2 e e 组件容器体系结构 j 2 e e 容器环境实际提供了: j 2 s e 平台:标准j 2 s ev l - 2j a v a 运行环境,j z e e 操作位于其上。 j a v a 企业a p i :标准j a v a 企业a p i 集。 j a v a 企业实现:j a v a 企业a p i 的任何j a v a 企业服务提供商实现。 部署服务:配置部署j 2 e e 组件的环境。 管理服务:容器提供的管理服务用于提供商效的、可扩缩的相互依赖 的计算环境。 6 四川大学硕士论文- - - 一e n t a s i l l 企业集成应用平台设计与实现 在j 2 e e 规范中定义了4 个主要的组件及容器类( 见图1 ) ,它们是: 图2 1 2 ,33 2 e e 组件和容器 1 e j b 应用程序服务器:企业j a v a b e a n 组件表示与应用相关的组件,由开发 人员或第三方创建,用于在e j b 应用程序环境内部操作。e j b 容器环境由第 三方生产商实现用来为e j b 组件开发人员提供可扩缩的应用程序服务。 2 w e b 应用程序服务器:w e b 组件有两种风格:j a v as e r v e l e t s 和j a v a s e r v e r p a g e s 。w e b 组件表示应用相关的由w e b 服务器接收的请求处理并产生w e b 响应。 3 小应用程序服客户机:小应用程序是能在w e b 浏览器内运行j a v a 应用程序, 并在w e b 浏览器内提供一个g u i ,j 2 e e 规范介绍了把小应用程序驻留到标准 化的小应用程序容器环境内的方法,并加入了从基于j 2 e e 客户机到基于 j 2 e e 服务器的支持。 4 应用程序客户机:应用程序客户机是基于j a v a 的客户枫。通常运行在用户 桌面或工作站上,并提供一个g u i 。j 2 e e 规范摄述了标准应用程序客户机容 7 i 四jp l 大学硕士论文e n t a s l l l 企业集成应用平台设计与实现 器环境内应用程序客户机宿主机的方法,这种环境中有附加的a p l 支持基于 j 2 e e 的客户机充当j 2 e e 服务器。 除了4 类组件和容器模型外,图l 也显示了j 2 e e 所采用的基本组件装配模 型。在最精细的高粒度级别上。w e b 和e j b 组件能够分组为一个模块,具有自 身的组件级的部署描述符( d e p l o y m e n td e s c r i p t o r ,dd ) 。部署描述符描述了 被其相关组件( 比如,安全级、事务语义、初始化参数) 的一个特定部署实例 所使用的容器服务和组件的可配置属性。模块和应用程序dd 组装到运行在特 定容器环境内部的具体应用中。应用程序dd 实际上以如此方式定义以便多模 块类型可以组装到一个结合紧密的应用中,条件是j 2 e e 提供商要如此选择( 比 如,把w e b 模块与一个或多个e j b 模块组合在一起来创建一个集成的w e b 使能 的企业应用) 。 2 ,1 2 4j a v a 企业系统体系结构 图2 t 2 4j a v a 企业系统逻辑体系结构 四川大学硕士论文- - - - - e n t a s i l l 企业集成应用平台设计与实现 图2 显示了使用j a v a 企业技术建立企业系统的体系结构解决方案组件,它 画出了各种用于企业系统构造的逻辑要素以及支持这些要素的各种j a v a 企业 技术。 图2 中的每个逻辑企业组件对应予一个以下述方式提供的企业技术方案: 1 企业数据使能:j a v a 数据库连接( j d b c ) 方法用于与数据库通信。j 2 e e 、 w e b 、e j b 应用程序,以及应用程序客户程序容器都使用j d b ca p i ,运行于 j 2 e e 环境之外的独立的j a v a 企业应用程序也可以使用j d b c 。 2 分布式企业通信使能:用于分布式通信的技术,如c o r b a 、r n i 、d c o m 、t c p i p , 以及基于w e b 的h t t p 在j a v a 企业环境中都是可能的,丽不管它们是否嵌入 到w e b 服务器中、应用程序服务器中、独立的j a v a 应用程序中,或企业用 户接口客户程序中。 3 分布式企业通信通用服务:j a v a 企业环境中可能有许多通信服务。命名服 务用于在网络间查找有名字的对象。目录服务允许通过网络对象的属性描述 进行曼复杂的对象查找。跟踪服务提供更动态的与网络上服务连接的方法。 消息服务允许消息的同步通信。活动服务基于客户请求激活底层服务。事务 服务允许在分布式资源和客户程序问进行原子的且可靠的搡作管理。 4 企业系统保证:各种系统保证属性,如可靠性、可用性、可维护性、保护性 以及安全性是系统更根本的特性,而不是系统的不同服务,然而,基于j a v a 的企业环境封装了许多具有不同a p i 的安全服务。c o r b a 也在c o r b a 安全服 务规范中定义了安全服务,对于在应用环境中的安全互操作特别有用。 5 企业用户交互;基于w e b 的j a v a 小应用程序和桌面j a v a 应用程序能够使用 基于j a v a 的g u i 技术创建,并能驻留在独立的j 2 s e 环境或j 2 e e 环境中, 传统的非面向j a v a 的w e b 测览应用程序能够与基于j 2 e e 的w e b 照务器一起 使用。除此之外,非基于j a v a 的客户程序也可以使用分布式通信技术,如 c o r 队,d c o m 及t c p i p 与服务器端的组件进行通信。 6 。企业w e b 使能:虽然h t m l 已经是最典型的创建w e b 页面的格式,但x m l 却 是用予描述w e b 页内需要的数据和控制更灵活的、更可扩展的机制。j a v a s e r v l e t s 和j a y a s e r v e rp a g e s 是接收基于w e b 请求和产生基于h t m l 或 基于x m l 响应的标准j 2 e e 机制。w e b 使能应用程序也可以利用各种全局服 四川大学硕士论文e n t a s “l 企业集成应用平台设计与实现 务用于分布通信、通信服务以及保证服务。 7 企业应用程序使能:x m l 也能用于使企业应用能与特定企业内部或外部的其 他应用程序通信。e j b 是定义在j 2 e e 内部用于创建服务器端应用程序商业 逻辑的基本机制。各种各样的企业应用集成技术也是应用程序使能的一部 分。企业使能应用程序也能利用各种全局服务用于分布式通信,通信服务以 及保证服务。最后,当基于j 2 e e 的应用程序使能不可能时,可以使用独立 的j a v a 企业应用环境。该环境由j a v a 平台和标准j a v a 企业a p i 扩展组成。 2 1 3m a p x t r e m ef o rj a v a 技术 m a p x t r e m ej a v a 版本是因特网、企业外部网和内部网的地图服务器。 m a p x t r e m ej a v a 版本中包含了强大的对象模型和s e r v l e t e n a b l e d 地图组件库, 为开发商集成网络应用提供了商可视度的、直观的图解组件。 m a p x t r e m ej a v a 版本是一套1 0 0 纯j a v a 类。它带有一系列可视和非可视 的j a v a b e a n s ,可与普通使用的j a v a 开发环境轻松结合。 m a p x t r e m ej a v a 版本通过测览器,能够支持多种w e b 应用,包括瘦客户端、 中型客户端和胖客户端。 1 在瘦客户端应用中,所有的地图生成膻染是由服务器端完成的。客户只接 收g i f 或j p e g 影像( 他们是互动的) 。在服务器端,m a p x t r e r a e 作为一个 s e r v l e t 与w e b 服务器相连接,或者集成了w e b 服务器和应用服务器的功能。 2 在中型客户应用中,w e b 浏览器装载了一个j a v aa p p l e t ,但仍然从 m a p x t r e m e 的s c r v l e t 中得到基于g i f j p e g 的地图图像。这种环境可以使 用更丰富和更灵活的用户界面,同时将从服务器下载的信息量降到最低。 3 在胖客户端应用中,装载了a p p l e t 后,地图以一系列矢量的形式传输到a p p l e t 中。这样,除了可从任何远程数据库中获得的空间对象外,所有的地图功 能都属于客户a p p l e t 。这种环境最适于更高带宽的内部网,所有的数据都能 传输到每个客户端。要使用这种模式,m a p x t z e m e 必须以命名凫户方式注 册。 四门i 大学硕士论文- e n t a s i l l 企业集成应用平台设计与实现 2 2 系统特点 2 2 1 业务逻辑抽象分析方法 系统通过对多种多样的业务及处理逻辑进行透彻的分析,结合成层级式原 则,将业务逻辑抽象成可定翻的链式管理方法。系统实现该链式业务逻辑的定 义,可方便地进行实际业务的定义。 按照业务的基本法则,对业务的管理主要包括:数据管理、业务流程、数 据流。经过抽象形成链式业务模型( 图2 2 1 1 ) ,该链式业务规则构成基础业 务管理( 包括业务数据结构、业务规则、业务数据流管理) 。 通过对业务进行抽象分析,形成系统平台处理业务的理论基础,建立发散 式的业务数据控制规则( 图2 2 1 2 ) ,对业务管理进行无限扩展,并通过应用 功能模块定义,形成适应于实际需求的业务管理。 业务逻辑抽象分析方法决定了业务定义的流程和系统所必须的功能模块, 例如需要有模块定义和管理功能以完成业务定义,业务涉及的表、表间关系、 查询、报表、公式、地图管理等也需要相应模块实现这些模块的设计和实现 将在4 4 功能实现一节中详细讲述。 链式业务分析法和业务数据控制规则,构成e n t a s i l l 系统平台的业务定 义的理论基础。结合系统提供的应用系统及模块框架管理,只需要进行简单的 数据录入( 假定业务的需求及需求分析已经完成) ,即可快速地建立特定业务的 管理系统。 说明: 业务层 业务,皴据流 控制信元层, o 一信元,数据元层 i 图2 2 1 i 链式业务模型 四川大学硕士论文e n t a s i l i 企业集成应用平台设计与实现 1 业务层,包括业务所涉及的数据单元,容纳数据规则r 如表报表j ,数据 洗业务浇程,等等。它是一个综合的管理逻辑单元; 2 业各数据流,确定业务发生的流程及其过程中的数据流程,包括多个控制 信无单位; 3 挂制信元层,基础信元通过某种规则形成业务某一主题曲内容r 如:表、报 表,查询等j ,它包括对多个基础信元的控制; 4 信元层,即基础敏据信元r 如:字段、统计分析指标等j 。它描述了谵业务 或业务中曲某一主题中的最小的信息元,记录业务发生过程中的记录数据; 圉2 ,2 1 2 数据控制规则 说明: 1 在数据库中备业务数据单元相对独立,并由数据控制单元进行其逻辑控制 业务逻辑单元可定义; 2 数据控制单元管理业务逻辑的定义。关系,并管理业务及建理f 如:数据维 护计算查询等j 。 2 2 2 商业服务逻辑一服务容器 系统建立应用服务器,设置应用环境,提供“用户服务_ 处理- 2 数 据及相关服务结果用户”的可循环的运行环境,它是e n t a s i u 系统的核 心部分,所有的功能模块都依赖于这个环境。主要包括: l2 四川大学硕士论文- - e n t a s i i i 企业集成应用平台设计与实现 1 应用服务开启服务,并管理其他服务 2 数据连接( 池) 服务进行根据数据库,配置并建立相应j d b c 数据库连接 ( 池) 。并提供灵活的数据库操作方法。 3 数据处理服务根据不同数据库进行配置扩展,并对数据进行处理,自动 生成正确s q l 语句,并执行相应的操作。 4 配置服务使用x m l ,进行服务的环境、变量、业务逻辑配置 5 业务逻辑映射管理业务可运行的逻辑,以便调度服务进行业务逻辑的装 载 6 、业务逻辑调度服务处理客户请求、进行安全性检查、装载业务处理类、 并进行业务逻辑的初始化设置、等待处理、并将处理结果发给请求者。 7 日志服务系统日志包括服务日志、数据处理日志。 2 2 。3 业务逻辑接口抽象业务定义 系统提供业务逻辑接口,并通过抽象业务逻辑处理( 类) ,封装业务最基本 的功能,如:变量环境初始化、权限验证、日志服务等。 所有功能模块的实现类都必须从这个业务处理抽象类继承,以便形成统一 的接口供业务调度类使用。 2 2 4 服务端s e r v ie t j s p 开发组件 在2 1 2 j 2 e e 技术一节中提到组件技术是j 2 e e 的核心支撑,在本系统中, 封装了大量用于开发的s e r v l e t j s p 组件,如:h t m l 包( 封装常用的h t m l 对 象及客户端处理方法) 、x m l 剖析、t r e e v i e w ( 二级树型) 等,可以灵活地进 行s e r v l e t j s p 开发,建立客户界面。 2 2 5 自管理、自扩展的模块管理机制 系统精心设计了一个模块信息系统表t s m o d e l ( 见4 2 2 1 系统表) , 除了很少量的初始模块需要手工录入数据库外,其他模块都可以运行初始系统 四川大学硕士论文e n t a s 订1 企业集成应用平台设计与实现 平台后添加,这不仅包括添加使用平台系统定义应用系统时需要的业务模块, 也包括平台系统开发期间功能模块的添加。也就是说,整个平台系统是自管理、 自扩展的,这不仅满足了业务多变的需要,也使得开发和维护期间的工作量大 大减少。模块管理的实现见4 4 2 。 2 2 6 集成h l a p x t r e t a e 地理信息管理 系统集成m a p x t r e m e 中间件,建立空间数据库,并可定义空间对象,可以 使用电子地图对数据进行各项操作,并进行查询统计。而所有这一切的操作给 用户的感觉是和简单的数据管理没什么两样。 2 2 7 可定义的查询系统 系统为用户提供通用查询定义器用于定义单表及多表查询:为移动用户特 定编写的链式查询定义器用于定义链式查询。 - 定义可以保存,下次查询只需确定条件即可快速进行查询。 2 2 8 可定义的报表系统 e x c e l 已经成为广泛使用的报表工具,因此,本系统在浏览器中嵌入e x c e l , 使用v b a 编程实现报表定义及报表数据浏览;报表定义文档及报表数据均采 用x m l 文档传输,服务器端采用j d o m 解析方法e x c e l 客户端采用d o m 解 析方法。 2 2 9 统计分析、辅助决策 系统封装多种统计方法,并可对统计、分析表、统计计算公式进行定义, 灵活地对各项统计、分析指标进行定义,并快速地得到结果。为企业的辅助决 策提供支持。 14 四川大学硕士论文e n t a s i i l 企业集成应用平台设计与实现 3e n t a s i l l 系统总体设计 3 1 系统体系结构一b i s 模式 j 2 e e 是一种利用j a v a 2 平台来简化诸多与多级企业解决方案的开发、部署 和管理相关的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a 2 平台的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、到 处运行”的特性、方便访问数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e m e t 应用中保护数据的安全模式等等,同时还提供了对目b ( e n t e r p r i s e j 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 技术的全面支持。 表示层 内容层 应用层 h t m l j a v a s e d p t j s p ,s 目i e t w e b s d h e r e j d k l 3 j b u i l d e r e y b t i 应用层数据 ;o r a c l e s y b a ! s e i i 测览器及信息查询 服务器和查询服务 应用程序服务器 数据库服务器 s o c k e t t c p f i p 丽赢磊 外部业务逻辑 图3 1b s 体系结构 特点分析: 1 以数据库服务器为中心。包括了应用、外部处理系统逻辑: 2 管理信息系统( 应用层) 。严格组成各项独立的服务,通过直接连网,提高业 务

温馨提示

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

评论

0/150

提交评论