(计算机应用技术专业论文)基于dxp的共享信息管理系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于dxp的共享信息管理系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于dxp的共享信息管理系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于dxp的共享信息管理系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于dxp的共享信息管理系统的设计与实现.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

(计算机应用技术专业论文)基于dxp的共享信息管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

东北走学硕士学位论文 基于d x p 的共享信息管理系统的设计与实现 摘要 目前,国税局、地税局、工商局、质量监督局等独立运行各自的业务系统, 难以实现信息交换、共享以及数据的管理,工作效率低下。因此,有必要对应 用系统整合,提高工作效率、改善工作质量。 基于这种现状,提出了基于数据交换平台( d x p ) 的共享信息管理系统。 整个系统设计了交换流程,将涉及各个局的业务整合起来,加快业务流程处理, 并对交换的共享数据进行比对、分析等信息管理工作。 本文对基于d x p 的共享信息管理系统中的主要部分进行研究,并在此基础 上进行了设计和实现。首先,分析业务,设计了基于d x p 的系统进行交换的业 务流程。其次,对传到经济信息中心的共享数据管理中,研究了共享数据访问 权限、共享数据的查询、共享数据的统计图显示部分,设计并具体实现各个部 分。再次,对系统的安全性进行分析,就数据传输加密等问题提出了相应的解 决办法。最后,总结全文,对所做系统做出了客观、全面的评价,并针对系统 的不足提出了改进意见。 关键词数据交换平台( d x p )共享信息权限控制定制查询统计图 。i i 东j b 大学硕士学位论文a b s l r a c t d e s i g na n di m p l e m e n t a t i o no fd x p b a s e ds h a r e di 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 a b s t r a c t c u r r e n t l yt h eo p e r m i o ns y s t e mi si n ni n d i v i d u a l l yi ns t a t er e v e n u e ,r e g i o n r e v e n u e ,b u s i n e s sd e p a r t m e n ta n dq u a l i t ya n ds u p e r v i s a ld e p a r t m e n t ,a n di ti s d i f f i c u l tt oi m p l e m e n tt h ee x c h a n g e ,s h a r ea n dm a n a g e m e n to ft h ei n f o r m a t i o n , w h i c hl e a d st ot h el o ww o r ke f f i c i e n c y s oi ti s n e c e s s a r yt oi n t e g r a t et h e a p p l i c a t i o ns y s t e m si no r d e r t oi m p r o v ew o r ke f f i c i e n c ya n dq u a l i t y b a s e do na b o v ec o n d i t i o nt h es h a r ei n f o r m a t i o nm a n a g e m e n ts y s t e mb a s e d o nd a t ae x c h a n g ep l a t f o r m ( d x p ) i sp u tf o r w a r d t h ew h o l es y s t e md e s i g ni n c l u d e s t h ee x c h a n g ef l o w ,w h i c hi n t e g r a t e st h eb u s i n e s so fe a c hd e p a r t m e n ta n da c c e r l a t e s t h ep r o c e s so f b u s i n e s sf l o w a l s oi t i m p l e m e n t st h e w o r ko fi n f o r m a t i o n m a n a g e m e n to ft h es h a r ed a t ae x c h a n g e d ,s u c ha sc o m p a r i s o n ,a n a l y s i sa n ds oo n t h em a i np a r to ft h ed x p b a s e ds h a r e di n f o r m a t i o nm a n a g e m e n ts y s t e mi s s t u d i e di nt h et h e s i s ,d e s i g n e da n dr e a l i z e db a s e do nt h ea b o v es t u d y f i r s t l y ,t h e t h e s i sa n a l y s e st h eb u s i n e s sa n dd e s i g n st h eb u s i n e s sf l o wo ft h es y s t e me x c h a n g e b a s e do nd x p s e c o n d l y ,i tr e s e a r c h e st h ea c c e s s i n gp r i v i l e g ea n dq u e r ya n d s t a t i s t i c sc h a r t so ft h es y s t e mi nt h em a n a g e m e n to ft h es h a r e dd a t at r a n s f e r r e dt o t h ee c o n o m yi n f o r m a t i o nc e n t e r ,d e s i g n sa n di m p l e m e n t st h es t u d i e dp a r t i n d i v i d u l l y t h i r d l y ,t h et h e s i sa n a l y s e st h es e c u r i t yo ft h es y s t e ma n db r i n g so u tt h e s o l u t i o nt od a t ae n c r y p t i o na n dt h eo t h e rs e c u r i t yp r o b l e m s f i n a l l yt h ew h o l ep a p e r i ss u m m a r i z e da n dt h eo b j e c f i v ea n do v e r a l le v a l u a t i o no ft h ec o m p l e t es y s t e mi s p r e s e n t e dw i t ht h em e n ds u g g e s t i o nt ot h el a c ko ft h es y s t e m k e yw o r d s d a t ae x c h a n g ep l a t f o r m ( d x p ) ,s h a r e di n f o r m a t i o n ,p r i v i l e g ec o n t r o l , c u s t o m e dq u e r y ,s t a t i s t i c a lg r a p h i i i 独创性声明 本人声明所呈交的学位论文是在导师的指导下完成的。论文中 取得的研究成果除加以标注和致谢的地方外,不包含其他人己经发 表或撰写过的研究成果,也不包括本人为获得其他学位而使用过的 材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中 作了明确的说明并表示谢意。 学位论文作者签名:商挣醌 日期:沙牛i7 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用 学位论文的规定:即学校有权保留并向国家有关部门或机构送交论 文的复印件和磁盘,允许论文被查阅和借阅。本人授权东北大学可 以将学位论文的全部或部分内容编入有关数据库进行检索、交流。 ( 如作者和导师同意网上交流,请在下方签名;否则视为不同 意。) 学位论文作者签名:苘海雨 签字日期: 秽啦1j 导师签名: 签字日期: 东北大学硕士学位论文第一章概述 第一章概述帚一早僦怂 1 1 课题背景 随着我国国民经济建设持续、稳定、健康的发展,各个行业、部门都在积极 使用现代化的管理手段提高工作效率、改善工作质量。在此情况下,为加强管理、 精简机构、提高效率,并更好的服务于人民大众,政府各部门提出了“电子政务 m g o v e m e n t ) ”的宏伟计划。 电子政务是以计算机技术、网络技术、信息安全技术和现代管理技术及继承 技术为基础,以政务信息的采集、存储、传输、处理、分析为研究对象,以政务 管理与决策的网络化、科学化、自动化和以信息共享为最终目标的计算机软件系 统。 当前,晟主要的问题在于,封闭的系统使得系统间的信息共享和业务处理无 法进行,大量的资源不能充分发挥应有的作用,效率低下。因此,有效运用现代 信息科技手段,加快城市信息化建设、实现数据交换与共享,是适应改革开放和 现代化建设新形势,是促进国民经济持续、稳定、快速、健康发展,增强城市新 优势的迫切要求。 1 2 基于d x p 的共享信息管理系统的提出 各主要政府机构都己拥有自己的内部办公和业务处理系统,如国税局和地税 局都有自己的税收征管信息系统( 国税系统为总局统一开发的系统,地税为省局 统一开发的系统) ,另外工商行政管理局的质量技术监督局也都建有较完善的内 部业务管理系统。由于历史的原因,各系统没有统一的战略规划,系统的建设时 间不同,建设厂商不同,采用的技术设备不同,大家使用着不同的数据库格式, 不同的操作系统,不同的应用软件和用户界面。 税收征管法和税收征管法实施细则已经规定,要保证工商行政管理 机关与税务机关之间登记信息的顺畅交换和有效共享,要加强税务机关与工商行 政管理等机关的协作配合。为此国家税务总局和国家工商行政管理总局为此出台 的相关配套措施,其目的正是针对目前工商登记和税务登记户数不符的状态,对 两部门进行信息交换和共享的各个方面都做出了明确规定,有效保证了工商与税 务之间登记信息的顺畅交换和有效共享,其最直接的目的就是保证工商行政管理 机关与税务机关核对工商登记户数,防止出现税收漏征漏管户,维护市场经济秩 1 东北大学硕士学位论文 第一章概述 序。 统一代码标识制度,是根据国务院的决定并依据全国组织机构代码编制规 则,由各级代码主管机关( 技术监督部门) 为每个企事业单位、社会团体、党 政机关及民办非企业单位赋予一个在全国范围内唯一的、始终不变的、符合国家 关于机构代码编制规则的法定代码标识,在赋予代码的同时采集了该单位相关的 公共信息,其主要信息项均按信息分类标准规则标引了分类代码。这样,每一个 代码不仅代表一个唯一的单位,而且这些以统一代码为特征的标准信息单元经技 术处理后,输入计算机,形成分层级的代码数据库,为政府运用该代码实施宏观 管理和实现信息共享提供了技术手段。 在此背景下,建立国税、地税、工商和质量技术监督部门的用于企业基础信 息交换、比对交换的企业基础信息交换于共享信息系统是非常迫切和必要的,由 此提出基于d x p 的共享信息管理系统来完成这样的一个目标。 1 3 基于d x p 的共享信息管理系统研究的目标和内容 基于d x p 的共享信息管理系统是用于接入单位完成信息资源交换业务和对交 换后的共享信息管理平台。系统包括信息交换执行系统和共享信息管理系统两大 部分,服务对象包括联网并得到授权的工商行政管理部门、税务部门及质量技术 监督部门以及今后联入该平台的其他单位。 系统研究的目标是:开展企业基础信息交换工作,制定切实可行的信息交换 工作流程,形成互联工作机制,建设稳定、高效的信息交换与共享管理平台。 基于d x p 的共享信息管理系统的内容:设计交换信息的业务流程:管理传输 到经济信息中心的共享数据,设计实现管理功能,其中包括权限管理、查询管理、 统计管理等;对系统的安全性进行分析,研究数据加密和安全认证,提出适合本 系统安全性的解决方法。 1 4 论文的组织结构 第一章,概述。介绍了课题提出的课题背景,课题的提出以及本课题研究的 目标和主要内容。 第二章,相关技术。简单介绍了完成基于d x p 的共享信息管理系统所用到的 相关技术。 第三章,基于d x p 的共享信息管理系统的总体设计。本章讲述基于d x p 的 共享信息管理系统总体设计。 第四章,系统的部分设计和实现。本章着重讲述了系统的设计,以及具体的 - 2 东北大学硕士学位论文第一章概述 实现。 第五章,结束语。总结全文内容及作者的工作内容,并指出系统不足及有待 改进的地方。 东北大学硕士学位论丈第二章相关技术 第二章相关技术 弟一早 侣大搜小 2 1 面向对象技术 面向对象,就是- 4 中使用对象( 它将属性与操作封装为一体) 、消息传送、 类、继承、多态和动态绑定来开发问题域模型之解的范型。而面向对象方法是一 种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软 件开发方法【l 】。面向对象( o b j e c t o r i e n t e d ) 的方法的基本思想是:对于问题领域 进行自然分割,以更接近人类思维的方式建立问题领域模型,以便于对客观信息 实体进行结构模拟和行为模拟,从而是设计的软件尽可能表现问题的求解过程 2 j 。 面向对象程序设计将数据及对数据的操作放在一起,作为个互相依存、不可分 割的整体来处理,它采用了数据抽象和信息隐藏技术。它将对象及对对象的操作 抽象成种新的数据类型一类,并且考虑不同对象之间的联系和对象类的重用性 【3 】。 2 1 1 面向对象基本概念与u m l 下面介绍一下面向对象中的一些基本概念【“6 1 。 对象( o b j e c t ) :对象是系统中用来描述客观事物的一个实体,它是构成系 统的一个本单位。一个对象由一组属性和对这组属性进行操作的一组服务构成。 属性( a t t r i b u t e ) :属性是用来描述对象静态特征的一个数据项。 服务( s e r v i c e ) :又称为方法( m e t h o d ) ,服务是用来描述对象动态特征( 行 为) 的一个操作序列。 消息( m e s s a g e ) :消息就是向对象发出的服务请求,它应该含有下述信息: 提供服务的对象标识、服务标识、输入信息和回答信息。 类( c l a s s ) :类是具有相同属性和服务的一组对象的集合,它为属于该类的 全部对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。 继承( i n h e r i t a n c e ) ;任何一个对象都是某一个类的实例,它继承该类的属 性和方法。 封装( e n c a p s u l a t i o n ) :是一种软件的组织方法,基本思想是把客观世界联 系紧密的元素及相关操作组织在义气,构造具有独立含义的软件实现,使其相互 关系隐藏在内部,而对外紧紧表现为与其它封装间的接口关系。 多态性( p o l y m o r p h i s m ) :对象的多态性是指一般类中定义的属性和服务被 4 东北大学硕士学位论文第二章相关技术 特殊类继承之后,多态性指相同的语言结构可以代表不同类型的实体或者对不同 类型的实体进行操作。 动态绑定( d y n a m i cb i n d i n g ) :函数调用与目标代码块的连接延迟到运行时进 行。 统建模语言( u n i f i e dm o d e l i n gl a n g u a g e ,u m l ) 是一种绘制软件蓝图的标 准语言1 4 。可以用u m l 对软件密集型系统的制品进行可视化、详述、构造和文档 化。 作为一种可视化的建模语言,u m l 主要使用图形标记来表示模型中的各类元 素,并且用视图来描述系统各个方面的特性。可视化、详述、构造和文档化一个 软件密集系统,要求从几个角度去观察系统,用5 个互联的视图来描述软件密集 型系统的体系结构,如图2 1 所示。每一个视图实在一个特定的方面对系统的组织 和结构进行的投影i s 。 图2 1 软件体系结构4 + 1 f i 9 2 1s o f t w a r ea r c h i t e c t u r e 4 + 1c h a r t ( 1 ) 逻辑视图( l o g i cv i e w ) :设计中的软件体系统内的子系统和关键包的 逻辑表示。他忽略了任何实现和物理的细节。 ( 2 ) 进程视图( p r o c e s sv i e w ) :定义不同的操作系统线程、任务或进程是 如何想互通信的。 ( 3 ) 部署视图( d e p l o y m e n tv i e w ) :定义世纪过程在实实在在的硬件上是 如何被实例化和部署的。 ( 4 ) 实现视图( c o m p o n e n tv i e w ) :描述实际软件是如何实现的,并且包括 诸如实际源代码、代码的目录结构以及系统的库结构这样的概念。 ( 5 ) 用例视图( u s ec a s ev i e w ) :包括理解系统的行为而必须定义的用例。 东北大学硕士学位论文 第二章相关技术 2 1 2 面向对象的软件工程方法 面向对象的软件工程方法是面向对象方法在软件工程领域的全面应用。它包 括面向对象的分析、面向对象的设计、面向对象的实现、面向对象测试和面向对 象的软件维护等内容孔。 面向对象的软件可以被想象成一些相互作用的对象的集合,这些对象合作提 供所需的服务。对象模型描述的就是这些对象和它们之间的关系。对象模型是在 应用开发的分析和设计两个阶段中完成的。分析模型代表问题域;其中没有考虑 实现细节。设计模型代表解题域:它们是从分析模型发展起来的,描述系统应该 怎样构造。我们称分析中的对象为语义对象。因为这些对象从业务领域看是有意 义的。 2 2j 2 e e 平台 2 2 1j 2 e e 简介 目前,j a v a 2 平台有3 个版本,它们是适用于小型设备和智能卡的j a v a 2 平台 m i c r o 版( j 2 m e ) 、适用于桌面系统的j a v a2 平台标准版( j 2 s e ) 、适用于创建 服务器应用程序和服务j a v a 2 平台企业版( j a v a 2 p l a t f o r m e n t e r p r i s e e d i t i o n ,j 2 e e ) 嘲。j 2 e e 平台的的设计思想是,对按照基于组件的应用模型设计的分布式应用提 供一个简单统一的标准。 j 2 e e 系统平台实际上是一个分布式的应用程序一服务器环境,这个j a v a 环境 提供了下列内容: ( 1 ) 一组j a v a 扩充a p i ,用于建立应用程序。这些a p i 为j 2 e e 应用程序定 义了一个编程模型。 ( 2 ) 用于驻留和管理应用程序的实时基础设施。这是应用程序驻留的服务器 运行环境。 典型的商业化j 2 e e 系统平台包括个或多个包容器,j 2 e e 包容器是一个用 来管理应用程序组件,提供访问j 2 e ea p l 的运行环境。 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相关的 复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a 2 平台的标准版, j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方 便存取数据库的j i ) b ca p i 、c o r b a 技术以及能够在i n t e r n 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 as e r v l e t sa p i 、j s p 6 东北大学硕士学位论文第二章相关技术 ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目的就是成为一个能够 使企业开发者大幅缩短投放市场时问的体系结构1 9 。 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组 件根据他们所在的层分布在不同的机器上。j 2 e e 典型的四层结构:运行在客户端 机器上的客户层组件;运行在j 2 e e 服务器上的w e b 层组件;运行在j 2 e e 服务器 上的业务逻辑层组件;运行在e i s 服务器上的企业信息系统( e n t e r p r i s ei n f o r m a t i o n s y s t e m ) 层软件 1 0 l 。 2 2 2j 2 e e 技术基础 j 2 e e 是一整套功能非常健壮的开发企业级中间件的规范,它为企业服务器端 应用提供了极大的便利,j 2 e e 主要包括下列技术: ( 1 ) 企业级j a v a b e a n ( e j b ) :e j b 是一种让开发者快速开发大规模企业应 用的组件体系结构,它让应用开发者在不花费任何代价的前提下,为中间件提供 复杂的企业级特性。通过应用e j b ,您可以全身心地投入开发解决实际问题的应用 软件中,而不是花费精力处理分布式服务器端系统所带来的底层问题。您可以将 e j b 认为是大多数企业级应用所需的通用功能组件。e j b 模型可以让你避免底层功 能的重复开发,从而提高效率。 e j b 增加了与其他系统的兼容的灵活性。对于现有的应用系统,您当然不需 要从头开发企业级的应用系统。许多e j b 产品的供应商( 例如i b m 和b e a ) 都提 供了完善的升级手段,在不废弃现有企业级应用系统的前提下,将系统升级到e j b 模式。这对于那些应用高端服务器系统并且运行着几万条代码应用系统的企业来 说非常重要的。 e j b 还支持“即插即用”的企业级特性。通过e j b ,您几乎不用了解用于构建 组件所需中间件的任何细节,而正是这些中间件构造了可扩展的多层体系结构。 在e j b 服务器中可以不写一行中间件代码,而让组件可以透明地、潜在地获得中 间件服务,对照老的c o r b a 分布式对象模型,则需要自己开发中间件a p i 。应用 服务器潜在地为运行在其中地组件提供着事务处理、连续性、安全、组件生存期 管理、线程等服务。另外,e j b 地跨平台、跨厂商地特性是e j b 带给我们地另一 个十分重要地优点。 ( 2 ) j a v a 远程方法调用( r m i ) :r m i 是允许进程间相互通信地重要机制, 并且提供了和通信相关地服务。r m - - i i o p 是r m l 可移植地扩展,它可以应用 i n t e r n e ti n t e r - o r b 协议,并能够用来与c o r b a 集成。 ( 3 ) j a v a 命名和目录接口( j n d i ) :j n d i 是一个命名和目录服务的标准, 二7 东北大学硕士学位论文第二章相关技术 e j b 通过j n d i 在网络中查找分布式组件。j n d i 是客户代码和e j b 组件连接所需 要的至关重要的技术。 ( 4 ) j d b c :j d b c 2 0 包是j a v a 语言进行数据访问的标准扩展,j d b c 为j a v a 程序员提供了访问关系型数据库的标准a p i 。通过使用j d b c ,开发者可以以一种 灵活的方式进行数据操作。 ( 5 ) j a v a 事务处理a p i ( j r i a ) 和j a v a 事务处理服务( j t s ) :为了更好的 实现事务处理机制,s u n 公司推出两个a p i :j a v a 事务处理a p i ( j t a ) 和j a v a 事 务处理服务( j t s ) 。这两个a p i 显示了在j a v a 中如何进行事务处理。j t a 是应用 程序用以控制事务的较高层次的事务处理接口,j t s 是e j b 在幕后实现的一套底 层事务接口,客户端代码不直接与j t s 相互作用。 ( 6 ) j a v a 消息服务( j m s ) :j m s 允许分布对象间的异步通信。通过使用j m s , 分布式对象能够以可升级的、可进行事务处理的、容错的以及异步的方式进行通 信,但是最重要的是j m s 提供了一种与厂家无关的通信方式。j m s 是“一次编译, 处处可用”的标准组件。j m s 提供了一种实现消息可靠传输的途径,消息发送者 在发送消息时可以不管消息接收者是否在线,只要将消息发给消息容器,消息容 器会确保消息安全可靠她送到目的地。j m s 提供了p 2 p 和p 2 s 两种消息传递模式, p 2 p 是“点对点”的方式,p 2 s 是“发布和订阅”的方式。 ( 7 ) j a v as e r v l c t 和j a v a 服务器页( j s p ) :s e r v l e t 和j s p 是非常适于完成请 求响应( r e q u e s t r e s p o n s e ) 功能的网络组件。s e r v l e t 与j s p 的最大不同是j s p 并 不是纯j a v a 代码,但是他们都注重解决客户端的显示和交互的问题。 ( 8 ) j a v a i d l :j a v a i d l 是s u n 公司应用j a v a 语言实现c o r b a 标准的模型。 它允许与其他语言集成和允许c o r b a 标准中的全部服务应用于分布式对象模型 中。因此,j 2 e e 与c o r b a 是完全兼容的,并且彻底地包含与j 2 e e 中。 ( 9 ) j a v a m a i l :j a v a 邮件服务能够让您的j a v a 应用程序与平台无关、协议无 关的方式发送电子邮件。例如,在一个服务器端的应用系统中,您可以通过j a v a 邮件服务,给您的客户发送电子邮件,来确认他在您i n t e r n e t 电子商务网站上所购 买的物品。值得注意的是,j a v a 邮件需要j a v a b e a n 活动框架( j a v a b e m la c f i v e w o r k f r a m e j a f ) 的支持。 2 3x m l 技术 2 3 1x m l 概况与优点 i n t e m e t 提供了全球范围的网络互连与通信功能,w e b 技术的发展更是一日千 - 8 东北大学硕士学位论文 第二章相关技术 里,其丰富的信息资源给人们的学习和生活带来了极大的便利。特别是应运而生 的h t m l ( 超文本标识语言) ,以简单易学、灵活通用的特性,使人们发布、检 索、交流信息都变得非常简单,从而使w e b 成了最大的环球信息资源库。然而, 电子商务、电子出版、远程教育等基于w e b 的新兴领域的全面兴起和迅速发展使 得传统的w e b 资源更加复杂化、多样化、智能化,因此对网络信息传输技术也提 出更高要求,高容量、高信息量、高效率随之成为其追求的目标。传统的h t m l 作为一种简单的表示性语言,它只能显示内容而无法表达数据内容,解决不了上述 问题。另外,h t m l 语言不能描述矢量图形、数学公式、化学符号等特殊对象, 在数据显示方面的描述能力也不尽如人意。最重要的是:h t m l 只是s g m l ( s t a n d a r dg e n e r a l i z e dm a r k u pl a n g u a g e ,标准通用标识语言) 的一个实例化的子 集,可扩展性差,用户根本不能自定义有意义的标识供他人使用。这一切都成为 w e b 技术进一步发展的障碍。 s g m l 是一种通用的文档结构描述标识语言,为语法标识提供了异常强大的 工具,同时具有极好的扩展性,因此在数据分类和索引中非常有用。但s g m l 复 杂度太高,不适合在w e b 中快速简便地发布,加上开发成本高、不被主流浏览器 所支持等原因,使得s g m l 在w e b 上的推广受到阻碍。在这种情况下,开发一种 兼具s g m l 的强大功能、可扩展性以及h t m l 的简单性的语言势在必行。由此诞 生了x m l 语言1 。 x m l 保留了s g m l8 0 的功能,使复杂程度降低了2 0 。它将s g m l 的丰 富功能与h t m l 的简单易用性结合到w e b 的应用中,以一种开放的自我描述方式 定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据 之间的关系。这样使得x m l 更加适合w e b 的分布式环境。 x m l 给w c b 应用软件赋予了强大的功能和灵活性,它给开发者和用户带来了 许多好处l i2 j 。 ( 1 ) 更便利的搜索手段:数据可被l 唯一的标识。搜索软件不必了解每 个数据库是如何构建的。 ( 2 ) 更灵活w 曲应用软件开发方式:数据一旦建立,x m l 能被发送到其他 应用软件、对象或者中间层服务器做进一步地处理。或者它可以发送到桌面用浏 览器浏览。 ( 3 ) 便于异构数据源的集成:x m l 能够使不同来源的结构化的数据很容易 的结合在一起。软件代理商可以在中间层的服务器上对从后端数据库和其他应用 处来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集 合、处理和分发。 9 东北大学硕士学位论文 第二章相关技术 ( 4 ) 便于各种应用数据的共享:x m l 的扩展性和灵活性允许它描述不同种 类应用软件中的数据,由于基于x m l 的数据是自我描述的,数据不需要有内部描 述就能被交换和处理。 ( 5 ) 支持局部计算和处理:客户可以用应用软件解析x m l 格式的数据并对 其进行编辑和处理。x m l 文档对象模式( d o m ) 允许用脚本或其他编程语言处理数 据。数据计算不需要回到服务器就能进行。分离使用者观看数据的界面。 ( 6 ) 数据显示的多样化:由于数据显示与内容分开,x m l 定义的数据允许 指定不同的显示方式。本地的数据能够以客户配置、使用者选择或其他标准决定 的方式动态地表现出来。c s s 和x s l 为数据的显示提供了公布的机制。 ( 7 ) 支持细粒度的更新:通过x m l ,数据可以粒状的更新。每当一部分数 据变化后,不需要重发整个结构化的数据。变化的数据不必刷新整个使用者的界 面就能够显示出来。x m l 也允许加进其他数据,加入的信息能够流入存在的页面, 不需要发一个新的页面。 ( 8 ) 在w e b 上发布数据:由于x m l 是一个开放的基于文本的格式,它可以 和h t m l 一样使用h t t p 进行传送,不需要对现存的网络进行变化。 ( 9 ) 升级性:由于x m l 彻底把标识的概念同显示分开,处理者能够在结构 化的数据中嵌套程序化的描述以表明如何显示数据。减少了客户计算机同使用者 间的交互作用和服务器的数据交换量和浏览器的响应时间。另外,x m l 使个人的 数据只能通过更新的布告发生变化,减少了服务器的工作量,增强了服务器的升 级性能。 ( 1 0 ) 压缩性:因为x m l 用于描述数据结构的标签可以重复使用,所以压缩 性能很好,x m l 能够使用h t t p l 。1 中的压缩标准。 ( 11 ) 开放的标准:x m l 基于的标准是为w e b 进行过优化的。一些公司以 及w 3 c 中的工作组正致力于确保x m l 的互用性,以及为开发人员、处理人员和 不同系统和浏览器的使用者提供支持。 ( 1 2 ) 新的机会:作为表示结构化数据的一个工业标准,x m l 使更多的纵向 市场数据格式建立起来,被应用于关键市场诸如高级的数据库搜索、网上银行、 电子商务和其他领域,为组织、软件开发者、w e b 站点和终端使用者提供了许多 有利条件和枫会。 2 3 2 x m l 与j a v a 技术 s u n 通过j a v a 平台支持x m l 技术,并正领导着为x m l 定义j a v a 技术标准 扩展的努力。它将通过j a v ac o m m u n i t yp r o c e s s 的业界参与者来开发,以确保稳定 】0 东北大学硕士学位论文第二章相关技术 性和兼容性。企业可以信赖x m l 标准扩展来获得与j a v a 平台的高质量的集成。 第一步是通过x m l 标准扩展提供基础功能,包括读,维护和生成x m l 文本。这 些核心功能将形成开发全功能的,基于x m l 技术的应用程序的构造块。x m l 标 准扩展将由一个规范,一个参考实现和一个兼容性测试工具组成。根据s u n 关于 对开放过程和工业标准承诺,x m l 标准扩展将顺从x m l1 0 规范,并充分利用已 经为x m l 技术开发的j a v aa p ,包括w 3 cd o ml e v e ll 核心建议和s a x1 , 0 a p i 。 根据波士顿p a t r i c i as e y b o l dg r o u p 的资深顾问a n n et h o m a s 的介绍,这个标 准扩展是向前迈出的一大步:“针对x m l 的j a v a 平台标准扩展将提供生成和处 理x m l 的标准类,并且,因为是标准扩展,这些类将在几乎所有的j a v a 平台上 提供。开发者不再需要自己开发这些类,并且x m l 文档不会显得很累赘,因为我 们不需要在应用程序的代码中包含这些类。这些类将会驻留在目标系统中。”企 业平台支持x m l 技术还会被使用在s u nj a v a 企业平台的一些关键领域。j a v a 2 平 台企业版产品线经理b i l lr o t h 指出:x m l 是我们下一代企业计算平台:j a v a 2 平 台企业版计划的基础。我们将通过它来使e n t e r p r i s ej a v a b e a n s 组件更便于使用。 我们还将使它成为传送企业关键任务数据的标准。s u n 已经宣布它正在将基于 x m l 技术的标准扩展加入下一个版本的e n t e r p r i s ej a v a b e a n s 架构,以响应客户对 提高e j b 组件的适用性的要求。 完美的组合:x m l 与j a v a 技术x m l 技术被期望给面向网络的应用带来革命 性的影响,特别是在数据交换领域。j a v a 与x m l 一起使得在诸如电子商务和企业 应用集成这样领域的新一代w e b 应用成为可能。目前,几乎所有i n t e m e t 技术的 主要参与者都承诺支持x m l 技术。除了s u n 以外,象i b m ,o r a c l e ,f u j i t s u ,n o v e l l , w e b m e t h o d s a r i b a ,b l u e s t o n e ,c o m m e r c e o n e ,v e r v e t ,n e t p o s t 等公司正在开发将 x m l 和j a v a 一起使用的产品和技术。在s u n ,这一新技术的最大支持者也许是j o n b o s a k ,他还是w 3 cx m l 协调组的主席,通常被认为是x m l 之父。b o s a k 说: x m l 和j a v a 是厂商独立程序的阴和阳。把它们集成在一起,你能获得完整的,平 台独立的,基于w e b 的计算环境。x m l 提供了普遍适用的格式化的数据格式,同 时j a v a 技术提供了普遍适用的代码。因为用j a v a 语言写的代码可以嵌入用x m l 语言写的文档中,我们可以创建包含自己的数据处理程序的数据结构。这是伟大 的组合。j a v a 平台确实是使用x m l 语言工作的开发人员的首选技术。例如,有很 多解析器和通用工具是在j a v a 平台上开发的。开发人员不仅发现j a v a 语言的移植 性和吸引人的面向对象特性,他们还被j a v a 语言的效率所深深吸引。企业应用集 成分析和顾问公司n c f o c u s 的总裁j pm o r g e n t h a l 指出:使用j a v a 语言写他们的 1 1 东北大学硕士学位论文 第二章相关技术 工具允许公司和开发人员更快地完成工作。同时,j a v a 提供字符串处理,对哈希 表,u r l 的支持,以及其它一些特性使它成为使用开发向x m l 这样的应用的自 然工具。最后,共享代码确实容易,这是在这个快速发展的领域中非常重要的一 个特性。这是一条双向路。利用它的元数据的灵活性性和数据移植性,x i v i l 给了 j a v a 巨大的帮助,使数据通过网络更加容易移植。j a v a 技术为开发人员提供了相 对c 和c 斗+ 的坚实的生产率提高。同时,x m l 和j a v a 技术直接导致了平台独立 的和基于标准的应用程序能被立即开发。当具有在网络系统上交换信息的需要时, 例如电子数据交换( e d i ) ,电子商务,企业资源计划和工作流应用,x m l 和j a v a 技术一起成为一种最适宜的选择。可移植的采购定单很多观察者相信,x m l 和j a v a 技术一起将革新我们交换和处理信息的方式,我们将能在收到信息的同时使用建 立在j a v a 技术上的应用程序,根据我们自己的需要处理它。s u n 的b i l ls m i t h 解释 说:x m l 技术使信息交换成为可能,而j a v a 技术使自动处理更灵活。b i l l 是w w w 协会x m l 连接工作小组的设计师。例如,用x m l 语言描述的公司采购定单可以 包含生动的成分,例如零件和客户编号,它们可以和数据库结合在一起,在不同 的程序中自动更新仓库库存和出货记录而不需要重复输入数据。在这个例子里, 一份定单在不同的应用中可以有不同的含义。在采购部的人可能有权利赋予定单 号,指定客户代码和修改金额,而供货方将只能证实它和修改金额,收货人只能 查看,存储或打印这份文件。但是,在上述每一种情况下,实质上是同一份文档, 基于同样的数据,根据不同的接受者,有不同的行为说明。或者,同样数据的行 为根据处理它的应用程序,甚至应用程序运行的设备的不同而改变。这意味着, 举例来说,一个简单的股票市场的数据流可以运行在不同的应用程序中,可以是 一个滚动的文本窗口,客户定制的图表或文字和图形混合的w e b 页面。在文档管 理和出版应用中,x m l 和j a v a 技术可以提供某种突破,比如独立于媒体的出版, 独立于设备的表示,客户端处理定制的数据和视图。这是因为,与h t m l 文档依 赖w c b 服务器端的c g i 描述语言提供功能不同,x m l 与j a v a 技术可以将更多的 应用功能直接提供给客户设备来处理。这提高了用户在客户端对数据的掌握程度, 同时又减少了网络处理和流量。 2 4s t r u t s 技术 s t r u t s 框架是由a p a c h es o f t w a r ef o u n d a t i o n 发起的开源项目,它在 a v a 服务 器端实现了m v c ( m o d e l ,v i e w - c o n t r o l l e r ) 设计模式 1 3 1 。框架的主要意图是为了 在创建w e b 应用时能比较容易的分离表示层和业务数据层。 1 2 东北大学硕士学位论文第二章相关技术 2 4 1m v c 模式 为了更深刻的理解s t r u t s 框架,就必须先对m v c 设计模式有所了解,s t r u t s 技术的就是基于m v c 设计模式的【1 4 1 。m v c 设计模式起源于s m a l l t a l k 语言,它由 以下三个部分组成:模型( m o d e l ) ,视图( v i e w ) ,控制器( c o n t r o l l e r ) 。 模型( m o d e l ) :封装数据对象。模型用来封装和显示数据对象。 视图( v i e w ) :作为模型的显示,它表示数据对象的当前状态。 控制器( c o n t r o l l e r ) :定义对用户的输入执行相应操作的接口,它用来操作 模型( m o d e l ) 和数据对象。 在m v c 之前,用户程序的构建往往将这几部分混合在一起,而m v c 将它们 分开了,以增加灵活性和复用性。m v c 通过模型和视图之问建立查询一通告协议来 协调显示和数据。图2 2 述了模型一视图一控制器之间交互。 + 事件 - 方法调用 图2 2 m v c 模式 f i g2 2t h em o d e lo f m v c 使用m v c 的好处包括如下: 可靠性:表示层和业务层别分离,这样就允许你更改你的表示层代码而不用 重新编译你的模型( m o d e l ) 和控制器( c o n t r o l l e r ) 代码。 高重用和可适应性:m v c 模式允许你使用各种不同样式的视图来访问同一个 服务器端的代码。它包括任何w e b ( h t t p ) 浏览器或则无线浏览器( w a p ) 。 1 3 东北大学硕士学位论文第二章相关技术 较低的生命周期成本:m v c 使降低开发和维护用户接口的技术含量成为可 能。 快速的部署:开发时间会得到相当大的缩减,它使程序员( j a v a 开发人员) 集中精力于业务逻辑,界面程序员( h t m l 和j s p 开发人员) 集中精力于表现形 式上。 可维护性:分离表示层和业务逻辑层也使得基于s t r u t s 的w e b 应用更易于维 护和修改。 2 4 2s t r u t s 框架 在这里,先解释一下框架( f r a m e w o r k ) 的概念,在最简单和通俗的意义上说, 框架是一组用于解决特定软件问题的类和接口的集合【”】。框架通常具

温馨提示

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

评论

0/150

提交评论