




已阅读5页,还剩58页未读, 继续免费阅读
(计算机应用技术专业论文)基于soa的高校信息系统集成的研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,1j一 -, 1 1 1 1 1 1 111i i i i iii i l l l l l liil y 17 9 8 9 4 6 海南大学学位论文原创性声明和使用授权说明 原创性声明 本人郧喱,旨明:所交的。学位论文,足本人枉导师的指导卜,独立进”1j g 盯l 肃t hl :作所取 得的成果。除文中已经注明引川的内容外,本论文1 i 含任何其他个人或集体已经发农或撰j 过的作鼎或成粜。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。 本声明的法律结果由本人承担。 论文作者签名: i虱勐 日期:芦f 。年月多臼 学位论文版权使用授权说明 本人完全了解海南人学关于收集、保存、使用学位论文的规定,即:学校有权保留行向 国家彳j 芙部j 或机构送交论文的复印件和电f 版,允许论文被命阅和借阅。本人授权海南人 学町以将本! 学何论文的全部或部分内容编入有火数据库进ij 榆索,可以采川影印、缩印或于l 描等复制手段保存和翔:编本学忙论文。本人在导师指导卜完成的论文成果,知识,k 权l 属海 南人学。 保密论文在解密后遵守此规定。 论文作者虢 7 虱孙 导师 f 】期:刀f 。年月多日口期:歹吖。年彩月夕 1 本人已经认真阅读“c a l i s 高校学位论文全文数据库发布章程”,意将本人的学位论 文提交“c a l l s 高校。化论文全文数据库”中全文发布,并可按“章程”中规定受栩火 论文作者签名:【司跏 口j n j :矽f 。年月乡1 3 1】 ff jl, r 海南人学硕十学位论文 摘要 摘要 高校内各职能部门为了提高各自的工作效率,满足各自职能的需求,建:进起了基f 不同平台、不同,j 1 :发语言等千奇百态的信息系统,使得高校内信息系统与 1 俱增,然i 佰 各信息系统相互独立,各职能部门之间又存在必要的业务联系,致使数据和信息不能很 好的共享与交换,随着移动通讯技术的蓬勃发展,人们早已不满足于现有的信息存耿和 查看的方式,希望可以随时随地,更加方便快捷地处理和获取信息。 为了解决以上问题,通过对目前高等学校信息系统的分析,深入研究了数据交换系 统的构架设计和系统实现,提出了一个基于面向服务架构s o a ( s e r v i c eo r i e n t e d a r c h it e c t u r e ) 的松散耦合的“服务+ 代理”的解决方案,该方案在满足高校内各部门 信息系统需求的同时,屏蔽了各信息系统之问的异构性。在系统设计的过程中,研究和 探讨了w e bs e r v i c e s 的技术及应用,通过使用可以连接i n t e r n e t 的p c 机和人们最常 用的移动设备手机两种方式,实现了统一的信息交瓦和数据共享的模式,满足了h j 户的需求。 关键词:高校信息系统;s o a ;数据共享;w e bs e r v i c e s ;移动设备 1f 一 j一 j一 一-l a b s t r a c t d i f f e r e n td e p a r t m e n t s i nu n i v e r s i t yw a n tt o i m p r o v et h e i re f f i c i e n c ya n dt om e e tt h e i r o w n n e e d s ,t h e ye s t a b li s h e dt h ei n f o r m a t i o ns y s t e mb a s e do nd i f f e r e n tp l a t f o r m sa n dd i f f e r e n t l a n g u a g e s m o r ea n dm o r ei n f o r m a t i o ns y s t e m si nu n i v e r s i t y h o w e v e r , t h e ya r ei n d e p e n d e n t o fe a c ho t h e ra n dd i f f e r e n t d e p a r t m e n t ss h o u l dc o n t a c te a c ho t h e r d a t aa n di n f o 册a t i o n s n a r i n ga n de x c h a n g ea r en o tw e l l w i t ht h er a p i dd e v e l o p m e n to fm o b i l et e c h n o l o g y p e o p l e a r en o ts m i s f i e dw i t ht h ew a yt h a tv i e wi n f o r m a t i o na n ds t o r ei n f o r m a t i o n i ti s h o p e dt h a t a n y t i m e ,a n y w h e r ea n dt op r o c e s si n f o r m a t i o nq u i c k l y f os o l v et h i s p r o b l e m ,a n a l y s i so ft h ec u r r e n tu n i v e r s i t yi n f o r m a t i o ns y s t e m s ,r e s e a r c h u e s m g a r c h i t e c t u r eo fd a t ae x c h a n g e s y s t e m ,a n ds y s t e mi m p l e m e n t a t i o n p r o p o s e da s o l u t i o nt h a tb a s eo ns o a ,t h es o l u t i o ni st a k e nt o g e t h e rt h es e r v i c ea n dp r o x y t h i sa p p r o a c h m e e t st h en e e d so fv a r i o u sd e p a r t m e n t sw i t h i nt h eu n i v e r s i t y , a n ds h i e l d i n go f t h ed i 脏r e n c e s b 吼w e e nt h ev a r i o u si n f o r m a t i o n s y s t e m s i nt h es y s t e md e s i g np r o c e s s ,s t u d i e dt h e t e c h n o l o g ya n da p p l i c a t i o no fw e bs e r v i c e s t h eu s eo fp ci n t e r n e ti sc o n n e c t e da n dm o b i l e t oa c h i e v eau n i f i e di n f o r m a t i o ne x c h a n g ea n dd a t as h a f t n gm o d e l k e y w o r d s :u n i v e r s i t yi n f o r m a t i o ns y s t e m s ;s o a ;d a t as h a r i n g ;w e b s e r v i c e s : m o b i l e ll1ili fi-j 一 海南人学硕卜学位论文目录 目录 1 绪 仑1 1 1 课题背景1 1 2 课题研究的现状1 1 2 1 幽内外高校信息系统现状l 1 2 2s o a 研究现状和发展态势2 1 3 课题选题依据及研究意义3 1 3 1 选题依据一3 1 3 2 研究意义“3 1 4 课题:r :作及创新点3 1 4 1 课题的工作重心3 1 4 2 课题创新”3 1 5 论文安排4 2 面向服务的体系架构( s o a ) 5 2 1 s o a 的概念一5 2 2s o a 的技术基础5 2 3s o a 的特点6 3 实现s o a 的关键技术- 7 3 1w e bs e r v i c e s 7 3 1 1w e bs e r v i c e s 简介7 3 1 2w e bs e r v i c e s 框架7 3 1 3w e bs e r vic e s 模型8 3 2u d d i 8 3 2 1u d d i 简介8 3 2 2u d d i 列表内容9 3 3s o a p 9 3 3 1s o a p 简介9 3 3 2s o a p 组j 戊9 3 3 3s o a p 封装模型l0 3 3 4s o a p 示例一1 0 3 4w s d l 1 :1 3 4 1w s i ) 。简介1 2 3 4 2w s d l 组成l2 3 4 3w s d l 模型1 3 3 5x m l 1 :; 3 5 1x m l 简介1 3 3 5 2x m i 。特点一1 4 3 5 3x m l 示例14 3 5 4x m l 规则一15 ri-i,0il illijllllj】、l川引 海南人学硕 学位论文 日录 4 系统设计1 6 4 1 系统模型1 6 4 2 系统功能模块1 7 4 3 系统部分模块详细设计1 8 5 系统实现2 0 5 1 丌发j r :具和平台2 0 5 1 11 j i :发工具及平台- 2 0 5 1 2m i c r o s o f tv i s u a ls t u d i 02 0 0 5 2 0 5 1 。3m ic r o s o f tm o b il ee x p l o r e r ( m m e ) 3 0 一2 l 5 2 集成系统的开发2 l 5 2 1 创建w e b 服务2 2 5 2 2 测试w e b 服务2 4 5 2 3 使用w e b 服务2 6 5 2 4 创建移动w e b 应用程序2 7 5 3 功能实现效果3 0 5 3 1 用能够连接i n t e r n e t 的p c 机浏览3 0 5 3 2 用能够连接i n t e r n e t 的移动设备手机浏览3 5 6 总结与展望3 9 6 1 总结3 9 6 2 展望3 9 参考文献4 0 硕士期间发表的论文4 3 后记4 4 i v k l l - 海南人学硕 :学何论文 1 绪论 l 绪论 1 1 课题背景 随着大力支持建设信息化、数字化的高等学校,各高校积极响应号召,高校内部小 同职能部门都依据各自的需求,建立起基于不同平台、不同开发语占等千奇百态的信息 系统,以满足各自职能的需求。高校内的信息系统与同俱增,学生管理系统,财务管理 系统,后勤系统等等,还有高校各自的门户网站,各职能部门和各个学院网站等等。各 信息系统虽然部各自实现了执行各自职能的信息化,但是各个职能部门,各学院之问的 信息系统都足相互独立的,数据和信息不能很好的共享! j 交换,致使在高校信息化的建 设过程中造成了“信息孤岛 的尴尬局面。 那么,如何可以解决高校信息化建设中这一尴尬局面呢? 抛弃现有一切的信息系 统,重新建立? 如果重新规划,建设,成本太高,周期也很长,不切实际。那么,如何 利用现代的信息技术帮助我们来提高高等学校管理和服务的效率,值得我们去思考、研 究和解决。 s o a 可以帮助我们解决这尴尬局面。s o a 能够利用现有的资源,以服务的形式, 晕新组合,快速应对需求,产生新服务的敏捷方式,可以更加灵活的构建应用程序和业 务流程,从而实现了“开源节流,高效管理 嘧1 。 1 2 课题研究的现状 1 2 1 国内外高校信息系统现状 从上个世纪七十年代末,我国的高等学校就开始建设信息化、数字化的校园,大 量为满足各自职能需求的信息系统投入使用,到目前为止,我国高校已经建直起较为规 范化、标准化的数字化校园。“。 但是,目前高校内的信息系统仍存在着大大小小各自不同的问题,总体概括如下: ( 1 )异构性:运行的环境和各自的数据模型都各不相同1 。高校内各部门信息系统 都依据自身的需求采用不同的平台、编程语言和数据库。 ( 2 ) 自治性:高校内各职能部门的信息系统十h 吒独立,集成后有些数据仍然不能芪享。 保持一定的独立性h 。 ( 3 )分布性:各职能部门管理使用各自的数据,然而各部门之间又存在着大最的数据 和业务联系。 ( 4 ) 难复用性:以紧密耦合的方式,将各部门的信息系统组合起来,系统无法被重新 海南人学硕1 :学位论文l 绪论 利用,造成i t 资源的浪费。 ( 5 )不安全性:各个部门信息系统之间数据直接共享,组件之i 日j 相互调用,通过这种 方式集成起来的系统,存在着非常大的信息安全隐患。 1 2 2s o a 研究现状和发展态势 1 国内外研究现状 国外研究状况 在卜世纪九十年代末,g a r t n e 就已经提出s o a 这个概念肺:,但是由于受到当时技 术的限制,无法j 下真意义上实现s o a ,但随着现代信息技术的蓬勃发展,s o a 这一理念 又晕新进入了人们的视角,被作为“现代应用,i :发领域最重要的课题”3 广泛受剑了人 们的关注,不仅高校和科研机构,一些大型的i t 厂商也对此十分感兴趣,纷纷生产了 各自的s o a 套件产品,比如说,i b m 的w e b s p h e r e 和b e a 的w e b l o g i c 等等。 促进了s o a 在1 廿界范围内的广泛使用,制定了一系列相关的规范。到目前为止, s o a 在幽外的发展水半i 卜处于推。阶段。 在国外,基于w e b 服务的s o a 已经有了应用于医疗、电信、金融等领域的经典案 例。基于s o a 的系统在基于j 2 e e 的s o a 平台构建研究的金融行业和德陶邮政系统都得 到了应用,但还存在着很多的问题需要解决。 尽锊s o a 技术尚不成熟,但足种种的迹象都表明,s o a 市场的格局已经门渐清晰, 其方向是不容置疑的。 国内研究状况 s o a 在国内受到人们的关注较晚于国际上,对于s o a ,目前大部分的企业仍处于观 望或者在某一功能或部门上验证的阶段。到目前为止,还没有j 下真完整的s o a 集成系统。 国内的研究还足比较薄弱,手要还是尾随式的研究,国内虽然很多企业都提出了 遵循s o a 的思想,但都没有提出完整的解决方案。在s o a 领域研究比较深入的普元软件, 提供了普元e o s ,同时也有丌源产品h t t p :w w w j d o n c o m 提供的j d o nf r a m e w o r k , 但整体上说还是比较薄弱。 掘i d c 的调查表明,大部分中国企业还是对s o a 持乐观态度,表示愿意或者已经 红着手实施基于s o a 构架的信息系统,但是,仍有部分企j i e 还未考虑过使用s o a 这理 念米建立集成式的信息系统汀1 。可以认为,s o a 在中国具有极大的应用需求冲。 2 s o a 的发展态势 海南人学硕卜学位论文 1 绪论 虽然s o a 在发展过程中存在着一定的缺| 5 j 和小确定性,但是,这并不能阻碍s o a 技 术的发展。s o a 已经成为l t 系统实施的,。种时尚,无论是对旧有系统的改造,还是对 新的i t 架构的设计,面向服务的都往往成为首选的方案。s o a 最大的优点在于它i ,以 灵活地对现代社会不断变化的需求做出快速响应的能力,s o a 以服务的方式快速组合, 可靠地应对各种变化。s o a 将越来越被人们所重视,成为面向对象和面向组件之后的新 的设计模式,改变设计软件的方式,并不断地普及和应用。 1 3 课题选题依据及研究意义 1 3 1 选题依据 各高等学校经历了多年的信息化建设之后,已经建。菠起了大大小小,基于不同甲台, 不同编程语言和f i 司数据库,千差万别的信息系统,数据和信息无法很好的其享与传递, 致使各部门之l i j 不能很好的协同工作聃1 。因此,各高校迫切需要解决这一问题,建立集 成式的信息系统,来加强高校各部门之i h j 协调工作的能力,从而提高_ 1 :作效率。 1 3 2 研究意义 一, 研究s o a 可以更好的解决面向对象和面向组件所无法解决的可蓖用和可维护等系 列问题,对现有的软件设计理念具有深远影响,拓宽了人们的思维方式。使得建0 :在 s o a 构架之 二的信息系统,以服务的形式重新组合,从而以更加快速的适应1 i 断变化酶j 4 噌: 需求,大大减少了i t 资源的浪费。通过上- d , 节中,对固内外现状研究的分析,从而 叮以认为,研究s o a 、构造基于s o a 的信息系统,具有很大的实用价值,值得我们去探 讨。 1 4 课题工作及创新点 1 4 1 课题的工作重心 ( 1 ) 熟悉掌握s o a 构架的思想理念,以及实现基于s o a 构架信息系统的w e bs e r v i c e s 技术。 ( 2 ) 利用已经熟悉掌握的s o a 思想理念和实现s o a 的w e bs e r v i c e s 技术,分析和设 计一个基于s o a 的集成式高校信息系统。 ( 3 ) 通过使用n e t 平台,实现基于s o a 的新生自助报到系统。 1 4 2 课题创新 ( 1 ) 本文突破了职能部门锈;理人员问的相互协作,加入了普通用户的协瞰l :作。大 人地提高了职能部门为用广i 服务的工作效率。 海南人学硕十学位论文1 绪论 ( 2 ) 本文利用人们普遍使用的现代移动设备手机,使得基于s o a 的高校集成系 统可以满足不同用户的需求,系统更加地人性化。 1 5 论文安排 本论文的章节安排如下: 第一章绪沦。该章节主要介绍了论文的选题背景、课题研究意义、国内外研究现 状等等。 第二章面向服务的体系结构( s o a ) 。主要介绍了本课题的体系结构面向服务 的体系结构( s o a )的基本概念与特点。 第三章实现s o a 的关键技术。主要介绍了w e bs e r v i c e s 模型,以及实现w e b s e r v i c e s 的关键技术x m l 、s o a p 、w s d l 和u d d i 。 第| j q 章系统设计。通过人们对系统的需求,设计了系统的模型和功能模块。 第h 章系统实现。具体实现系统的步骤,以及实现功能的效果展示。 第i 章结论与展望。总结了本论文的研究工作,以及不足,并给出了展望。 海南人学硕十学位论文2 面向服务的体系架构( s o a ) 2 面向服务的体系架构( s o a ) s o a 可以把关系非常松散的系统1 1 0 】,以服务的形式管理起来,更加灵活、敏捷地应 对市场需求的变化,从而越来越受剑世人的关注,成为世界的焦点。 2 1s o a 的概念 s o a ( s e r v ie eo r i e n t e da r c h i t e c t u r e ) ,即面向服务的体系结构。不同的人对s o a 有着不同的理解。i b m 认为,s o a 是将不同功能的组件模块通过良好的接口和契约联系 在一起:s e r v i c e - a r c h it e c t u r e c o m 则认为,s o a 是服务的集合,可以是两个或多个 服务相互之间协调工作等等2 ,町以看出s o a 有以下几个关键特征:所自的功能都定义 为独立的服务;服务是粗粒度、松耦合的;所有的服务之间都通过明确定义的接 1 进行 通讯的,不涉及底层编程接l 和通讯模型;服务是可重复调用的。 我们可以这样理解s o a :s o a 是一个组件模型,它将应用程序的不同功能单元( 服 务) 通过定义良好的接口和契约将这些服务联系起来。接口是采用中立的方式定 义的,独谚于实现服务的硬件平台、操作系统和编程语南:1 。使得构建在各种这酝一, 样的系统中的服务可以一种统一和通用的方式进行交互,不必考虑其后台具体实现 的技术和运行平台等。从而最大限度地重用了应用程序中的服务,提高了i t 的适应性 和效率,以应对瞬息变化的世界,做出快速和有效的响应。 s o a 的关键是“服务”的概念u 引。 2 2s o a 的技术基础 实现s o a 架构的技术有许多,比如说,常见的有w e bs e r v i c e s 4 | 、c o r b a 引、j i n i n 6 1 等等,f j 随着w e bs e r v i c e s 技术的同趋成熟,越来越被人们所关注,成为实现s o a 架 构最j i 二要的技术。 w e bs e r v i c e s 是将应用、数据、内容文档等合理封装成符合旧际统一标准的程序模 块“7 | 。w e bs e r v i c e s 的接口和执行是明确分离,丌发者可以在任何软件系统上调用服 务,不必了解内部执行的具体细节,从而实现了不同编程语言和不同操作系统之| h j 无缝 的互操作性。 w e bs e r v i c e s 技术中包括:w s d l 、u d d i 和s o a p 。w s d i 。是用米描述服务,u d d i 为服 务提供者提供注册的服务,为消费者提供杏找的服务,s o a p 是为服务提供者与消费者 之f 口相! 旺通讯传递信息。服务提供者用w s o l 来描述服务,消费者町以通过u d d 查找所 需要服务的w s d l ,通过s o a p 来调用服务n 8 j 。 海南人学硕f :学位论文 2 面向服务的体系架构( s o a ) 2 3s o a 的特点 基于s o a 构建的信息系统具备如下特点9 ;: 1 以业务为基础 基于s o a 的信息系统,是以业务为基础,业务人员直接参与系统的规划和设计,以 完成某一项业务封装所需要的i t 资源。 2 敏捷性 基于s o a 的信息系统是一系列松散耦合的服务组合起来的,可以快速响应不断变化 的市场需求。 3 i t 资源的重用 基于s o a 的信息系统以服务的形式松散的组合在一起,使得系统的丌发和软件生产 的效率大大提高,节省了信息系统的开发成本,缩短了生成周期。有利于i t 资源的积 累。 4 标准性 蟮j 二s o a 的信息系统都足建立在可扩展标志语言x m l 之卜的,x m l 具有跨平台、跨 语高等特征,致使集成的信息系统可以实现系统问相互通讯与操作。 3 1 2w e bs e r v i c e s 框架 w e b 服务的基本框架由三个角色和三个基本操作构成。 三个角色2 33 : 服务提供者( s e r v i c ep r o v i d e r ) :这是服务的所有者,提供服务; 服务注册中心( s e r v i c er e g i s t r y ) :服务请求者町以在这里搜索自己所需的 服务,服务提供者在此发布服务的描述; 服务请求者:向服务注册中心请求服务,调用这些服务。 三个基本操作心4 】: 发布( p u b lis h ) :发布服务以便服务请求者可以禽找到这些服务。 查找( f in d ) :服务请求者检索服务注册中心的服务描述,查询所需的服务。 海南人学硕十学位论文3 实现s o a 的关键技术 绑定( b in d ) :服务请求者使用服务描述中的绑定细节来定位、联系和调用服 务,从而在运行时调用或启动与服务的交互。 3 1 3w e bs e r v i c e s 模型 3 2u d di 3 2 1u d d i 简介 图3 1w e bs e r v i c e s 模型 u d d i ( u n i v e r s a ld e s c r i p t i o nd is c o v e r ya n di n t e g r a t i o n ) 即统一描述、 发现和集成。u d d i 始。- j = 2 0 0 0 年,由a r i b a ,i b m ,m i c r o s o f t 和其他3 3 家公司创 立u d d ir e g is t r ie s 提供了一个机制,以一种有效的方式来浏览,发现w e b s e r v i c e s 以及它们之问的相互作用他5 1 。 u d d 足一个意图建立全球化的,平台无关的,丌放式的架构的计划,使得企 业能圳:( 1 ) 彼此发现;( 2 ) 定义如何在i n t e r n e t 上互相作用;( 3 ) 使用一个全 球的注册体系架构,以共享信息。u d d i 是这样一种基础的系统构筑模块,他使商 业实体能够快速,方便地使用他们自身的企业应用软件来发现合适的商业对等实 体,并与其实施电子化的商业贸易。 u d d i 同时也是w e b 服务集成的一个体系框架。它包含了服务描述与发现的标 准规范。u d d i 与通常的微软技术不同,它提供了一种独立于平台的数据库,其中包含 信息和商务及w e b 服务的类目。允许用户更加方便地找到商务伙伴和供应商,也町以方 便地发现和绑定w e b 服务。u d d i 就像一个中央数据仓库,包含所有w e b 服务的方法, 它的作用就像一个电话号码本,我们可以在其中查找和定位我们需要的w e b 服务。 海南人学硕十学何论文3 实现s o a 的犬键技术 u d d i 基于现成的标准,如x m l 和s o a p ,创建一个平台独立、开放的框架,通过 i n t e r n e t 来描述服务,发现服务,并且整合服务。u d d i 列表保存在u d d i 注册中心。 3 2 2u d d i 列表内容 u d d i 列表保存在u d d i 注册中心,每个列表可以包含以下内容引: 1 白页( w h i t e p a g e ) :地址、联系人和已知标识符。 2 黄页( y e r r o w p a g e ) :基于标准分类法的行业类别。 3 绿页( g r e e n p a g e ) :有关业务公开的服务的技术信息。 3 3s o a p 3 3 1s o a p 简介 s o a p ( s im p leo b j e c ta c c e s sp r o t o c 0 1 ) 简单对象访问协议,是一种轻量的、 简单的、基于x m l 的协议,它被设计成在w e b 上交换结构化的和固化的信息引。 s o a p 规范是由m i c r o s o f t 、i b m 、l o t u s 、u s e r l a n d 和d e v e l o p m e n t o r 联合制订的,为 了解决模块层能够以一种开放的,自说明的,统一的方式进行集成和交互。该规范随后 发展并建立了w 3 cx m l 协议工作组,有超过三十家公司参与其中。 s o a p 是定义在可扩展标志语言x m l 之上的,完全继承了x m l 的开放性和描述的可 扩展性。s o a p 可以和现有的大部分因特网协议和格式结合起来使用,最大程度地和现 有通信协议兼容阳引。 s o a p 的优点在于它完全和厂商无关,相对于平台、操作系统、目标模型和编程语 言可以独立实现。在大多数的s o a 实现中,s o a p 为分布式对象通讯构建了基础。尽管 s o a 没有定义通讯协议,但由于在s o a 实现中的普遍使用,甚至有人把s o a p 称为是面 向服务体系结构协议( s e r v i c e s 一0 “e n t e da r c h i t e c t u r ep r o t o c 0 1 ) 。 3 3 2s o a p 组成 s o a p 由以下四部分组成h : s o a pe n v e l o p e ( s o a p 信封) :定义了一个描述消息中的内容是什么,谁应当接受并 且处理的,这么一个整体的表示框架。 s o a pe n c o din gr u le s ( s o a p 编码规则) :定义了应用程序所需要使用的数据的 类型。 s o a pr p cr e p r e s e n t a t i o n ( s o a pr p c 表示) :定义了远程过程调用和响应的协 定。 海南人学硕十学位论文3 实现s o a 的关键技术 s o a pb i n d i n g ( s o a p 绑定) :使用底层传输协议来完成信息交换。 3 3 3s o a p 封装模型( 图3 - 2 ) s o a pe n u e l o p e s o a ph e a d e r s o a p 条目 s o a p 条目 s o a pb o d y s o a p 条目 s o a p 条目 图3 2s o a p 封装模趔 3 3 4s o a p 示例 在i n t e r n e t 上真正传输s o a p 消息的时候,s o a p 消息可以在许多种不同的消息 传输模式中使用,并且和不同的底层协议相互绑定。下面是一个s o a p 消息示例, 展示了s o a p 是如何在h t t p 的连接中充分使用h t t p 提供的请求和响应机制。 代码1 展示了一个s o a p h t t p 请求的例子,s o a p h t t p 请求中包含了一个获得 学生信息( s t u i n f o ) 的信息条目,其中包括了一个简单的参数,指明了需要查询的学 生信息的准考证号码。 代码l利用h t t p 传输协议向学生信息查询服务请求的s o a p 消息 p o s t w e b s i t e 8 s e r v i c e a s m xh t t p 1 1 h o s t :l o c a l h o s t c o n t e n t - t y p e :t e x f f x m l ;c h a r s e t - - u t f - 8 c o n t e n t l e n g t h :l e n g t h s o a p a c t i o n :”h t t p :t e m p u r i o r g s t u i n f o ” 代码2 展示的是s o a p h t t p 响应的例子,响应代码1 所请求的服务,返f u 】用x m l 语言描述的学生信息的s o a p 消息。 。代码2学生信息查询服务响应代码1 而返回的s o a p 消息 h t t p 1 12 0 0o k c o n t e n t - t y p e :t e x t x m l ;c h a r s e t 2 u t f - 8 c o n t e n t - l e n g t h :l e n g t h s c h e m a x m l 净 一 海南人学硕十:学何论文3 实现s o a 的天键技术 3 4w s d l 3 4 1w s i ) l 简介 w s d l ( w e bs e r v i c e sd e s c r i p t i o nl a n g u a g e ) w e b 服务描述语言,是一个用来 描述w e b 服务和说明如何与w e b 服务通信的x m l 语言。w s d l 是w 3 c 用于描述w e b 服务的规范,用来描述一个w e b 服务能够做什么,该服务在什么地方,以及如何 调用该服务。因为是基于x m l 的,所以w s d l 继承了x m l 的平台无关性,语言无关 性等优点。 3 4 2w s d l 组成 w s d l 文档主要由以下元素组成引: 1 t y p e s :数据类型定义的容器。 2 m e s s a g e :通信消息的数掂结构的抽象类型化定义,使1 jt y p e s 所d in g y 的类 型来定义整个消息的数据结构。 3 o p e r a tio n :对服务中所支持的操作的抽象描述,一般单个o p e r a t i0 n 描述 个访问入口的请求响应消息对。 4 p o r tt y p e :对于某个访问入口点类型所支持的操作的抽象集合,这些操作可 以由一个或多个服务访问点来支持。 5 b i n din g :特定端口类型的具体协议和数据格式规范的绑定。 6 p o r t :定义为协议数据格式绑定与具体w e b 访问地址组合的单个服务访问点。 7 s e r vi c e :相关服务访问点的集合。 3 5 1 】叽简介 x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) 臣p , - i 扩展标记语言,是w 3 c ( 即:万维网协 会) 于1 9 9 8 年2 月发布的一种标准。它定义了一种文件格式,一种保存数据的方法, 使用这种格式和保存方法的计算机数据,可以在不同的计算机平台和不同的计算机程序 之间方便、平稳、快速和无障碍地转移和流动,从而大大提供了我们处理数据的效率和 灵活性口驯。 x m l 的语言继承了s g m l ( s t a n d a r dg e n e r a l iz e dm a r k u pl a n g u a g e ,标准通用标记语 言) 的规范,将s g m l 与h t m l 结合起来,更加突出对数据结构的描述,从而更加体现出 数据之1 臼j 的关系。这样组织的数据对应用程序和用户来说都足友好的和町操作的。 x m l 是i n t e r n e t 环境中跨平台的,它使得现有的i n t e r n e t 协议和软件更加地协调,简 化了数据处理和传输。 扩展标记语言x m l 是一种简单的数据存储语言,使用一系列简单的标记描述 数据,而这蝗标记可以用方便的方式建立,虽然x m l 占用的空问比二进制数据更 多,但x m l 极其简单易于掌握和使用。 x m l 解决了异构系统之间数据格式识别的问题。通过使用x m l 技术,能够提供 海南人学硕十:学位论文3 实现s o a 的关键技术 与编程语言、软件系统和开发环境无关的标准的数据类型与结构。使人们更容易 理解其本身数据携带的信息 引。 随着计算 j l s n 网络技术不断地深入发展,x m l 技术的应用也不断扩大。不仅在传统 的高校内各部门之问数据交换、证券公司对上市公司情况的数据统计、图书馆对图书的 查询检索、企事业文件档案管理等领域的应用更加迫切,在电子商务、搜索引擎软件、 自动智能翻泽、文档发声软件等领域也得到更大的发展。因此成为描述电子商务数据、 多媒体演示数据、数据公式等多种数据应用语言的基础语占。通过x m i 。,开发者能 够给任何片段附加上意义和上下文,再跨越互联网协议传输。 在互联网中x m l 的主要用途有两个6 l ,一是做为元置标语言,定义各种实例 置标语言标准:二是作为标准交换语占,担负起描述交换数据的作用。 w e bs e r v i c e s 中所有的协议都是建立在可扩展标记语言x m l 的基础之上,因 此x m l 可称为是w e bs e r v i c e s 的基石,为w e bs e r v ic e s 奠定了一个非常良好的 技术基础。 3 5 2x m l 特点 x m l 具有如下主要特点: 1 ) 简单性7 1 。x m l 文档语法包含了一个非常小的规则集,使得开发者可以马上 丌始工作。 2 ) 可扩展性:川。使用d t d 来定义文档的结构,使得其他信息系统可以自动的了 解文档的内容。x m ! 。作为一个核心标准,还可以为其他标准提供一个峰实的基础。 4 ) 开放性n 汀1 。x m l 标准在i n t e r n e t 上是完全开放的,可以免费获得。 5 ) 困际化9 | 。由于x m l 统一代码的新编码标准,这种编码标准支持世界上 所有以主要语言编写的混合文本。 3 5 3x m l 示例 一个简单的x m l 文件示例如下所示: i i i 李磊 海南人学硕十学何论文3 实现s o a 的火键技术 男 1 9 9 0 1 上海 1 3 8 4 5 6 0 1 5 8 7 计算机 3 5 4 ) 眦规则 如上例所示,x m l 语言有一些基本的规则: 1 必须的x m l 声明语句 声明语句一般为x m l 文档的第一句。 例如: 2 所有的x m i 。元素都必须有一个结束标记,否则将被视为错误。 例如:当有 标记时,必须有 标记表示此元素结束。 3 x m l 标记大小写敏感,必须确保开始标记与结束标记大小写一致。 例如:“ ”与“ ”就不匹配。呻, 4 所有的x m l 必须有一个根标记。 海南人。z 硕 j 。何论史 4 系统设计 4 系统设计 4 1 系统模型 新生白助报到系统涉及学q 三管理系统、财务管理系统、后勤系统和提供天气查询功 能的系统,各部门信息系统都依据各自的需求使用了不同的数据库,各部门信息系统都 把提供给外界的功能以w e b 服务的形式封装起来,新 4 - 白助报剑系统通过u i ) i ) i 夼看各 w e b 服务的w s i ) i 。,搜索所需服务,将所篇;w e b 服务集成剑新生f ,i 助报剑系统。系统j 诞犁 如图4 1 所j 。 业务层 毫筹皇篓 ooo 图4 1 系统模型 用户层 用,;层为j j 广l 提供友好的使用界面。由于本系统的丌放特性,规模较人、用,、较多,i 大1 此采j | 】浏览器n 务器模,斟。该层实现技术采用的足a s p n e ,l 、技术。 服务层 服务层集中了系统的业务逻辑和规则的处理,可以说是系统的核心部分。业务层的设计 很大程度一i :决定7 系统的叮健壮性、可蘑用性和可维护性。服务层把、i k 务封装成服务, 没有肖接操作数抓片;的痕迹。 海南人学硕f j 学位论文 4 系统设计 业务层 业务层t 要负责服务层和数据层之间的交互。在a s p n e t 平台下,使用a d o n e t 来连接 和访l u j 数据库。让这螳操作数据库的工作通过封装成独立的一个服务组件来执行。因此 屏蔽了f i i 川数据库之m 的差异,从而实现了系统后台数据库无关性。 数抛层 数据层用来完成系统中数据的管理。该层实现技术采用m i c r o s o f ts q ls e r v e r2 0 0 5 和 a c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郫县电梯加装施工方案
- 2025届湖南省张家界市名校中考生物五模试卷含解析
- 出售广东渔船合同范例
- 专题01 声现象(3大模块知识清单+3个易混易错+2种方法技巧+典例真题精析)-2025年中考地理一轮复习知识清单
- 单位共有房屋买卖合同范例
- 多媒体教学计划
- 眼科手术患者护理
- 员工福利的改进与落实计划
- 环保与可持续发展计划
- 班主任的班级学习目标计划
- 中国古典园林史复习
- 32个管理学经典理论
- 高压线下作业安全技术交底
- 模型18奔驰模型(原卷版+解析)
- 2024华中区域电力并网运行管理实施细则
- 安全员岗位竞聘课件
- 职能科室对医技科室医疗质量督查记录表(检验科、放射科、超声科、功能科、内镜室)
- 报警员服务规范用语
- 护士职业暴露后处理
- 广东省珠海市香洲区2023-2024学年七年级下学期期末历史试题(原卷版)
- 反诉状(业主反诉物业)(供参考)
评论
0/150
提交评论