(计算机应用技术专业论文)基于web服务的动态电子商务系统研究.pdf_第1页
(计算机应用技术专业论文)基于web服务的动态电子商务系统研究.pdf_第2页
(计算机应用技术专业论文)基于web服务的动态电子商务系统研究.pdf_第3页
(计算机应用技术专业论文)基于web服务的动态电子商务系统研究.pdf_第4页
(计算机应用技术专业论文)基于web服务的动态电子商务系统研究.pdf_第5页
已阅读5页,还剩75页未读 继续免费阅读

(计算机应用技术专业论文)基于web服务的动态电子商务系统研究.pdf.pdf 免费下载

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

文档简介

摘要 网络技术一直以来对电子商务的发展起到至关重要的作用。目前,电子商 务虽然发展势头迅猛,但是要进一步发展则遇到阻力,真正的b 2 b 商务还没有 实现,企业还没有真正融进网络经济的大市场中。w e b 服务成为解决这些问题 的“开山石”。 本文首先介绍w e b 服务兴起背景及在国内外的发展现状,阐述了w e b 服 务的涵义及对基于w e b 服务的电子商务的研究意义;介绍了w e b 服务体系结 构及相关协议标准,并据此提出了w e b 服务应用的多层次结构和发展的阶段 性;根据w e b 服务的特点,详细分析了w e b 服务对电子商务两大模式b 2 c 和b 2 b 的促进作用,主要表现在商务集成的方式简单、高效;不仅如此,w e b 服务作为新的分布式组件技术,对电子商务的网络体系结构和应用体系结构都 产生了较大的影响;并且由于w e b 服务的特殊性,促进电子商务迈上一个新 的台阶,产生了适合市场变化的动态电子商务,本文着重分析了动态电子商务 的新特性,介绍了动态电子商务的实现工具v s n e t 和开发流程;在此基础上, 实现了一个网络直销模式的w e b 服务解决方案。 本文对w e b 服务对电子商务的影响从多个角度作了较为详细的分析,有助 于企业利用w e b 服务改进信息化的进程,对加速我国电子商务的发展具有一 定的现实意义。 关键词:w e b 服务,动态电子商务,多层次结构,集成 r e s e a r c ho n d y n a m i c e c o m m e r c e s y s t e m b a s e do n 、e bs e r v i c e s a b s t r a c t t h en e t w o r k t e c h n o l o g y h a s p l a y e d a ne s s e n t i a lr o l et ot h e d e v e l o p m e n t o f e - c o m m e r c ea l lt h et i m e t h eg r o w t hi ne - c o m m e r c ei sg a i n i n gm o m e n t u m a tp r e s e n tb u t w i l lb ew i t h d r a w nf o rt h ef u r t h e rd e v e l o p m e n tb e c a u s er e a lb 2 bc o m m e r c i a la f f a i rh a sn o t b e e nr e a l i z e dy e t ,a n dt h a te n t e r p r i s e sh a v en o tr e a l l yb e e ni n v o l v e di nc y b e r e c o n o m yy e t w e bs e r v i c e s t h e r e f o r e b e c o m et h es o l u t i o nt ot h ep r o b l e m f i r s to f a l l ,t h ee s s a ym a k e s a l la c c o u n to f t h eb a c k g r o u n da n dc u r r e n ts i t u a t i o no f t h e d e v e l o p m e n to fw e b s e r v i c e sa th o m ea n da b r o a d t h em e a n i n go f 、e bs e r v i c e sa n dt h e s i g n i f i c a n c eo f s t u d i e so ne - c o m m e r c eb a s e do nw e bs e r v i c e s ;t h ep a p e rt h e n ,i nv i e w o ft h es t r u c t u r eo fw e bs e r v i c e ss y s t e ma n dr e l e v a n ts t a n d a r dp r o t o c a l s ,p u t sf o r w a r dt h e h i e r a r c h i c a ls t r u c t u r e si nt h ea p p l i c a t i o no fw e bs e r v i c e s ;i nl i g h to ft h ec h a r a c t e r i s t i c so f w e bs e r v i c e s t h e e s s a y m a k e sad e t a i l e do b s e r v a t i o nt h a ti n s i m p l e a n de m c i e n t c o m m e r c i a li n t e g r a t i o nl i e st h ef a c i l i t a t i o no ft h ew e bs e r v i c e st ot h et w om a j o rm o d e s : b 2 ca n db 2 b ;m o r e o v e r , w e bs e r v i c e s ,a st h en e wd i s t r i b u t e dc o m p o n e n tt e c h n o l o g y , h a v ea g r e a t e f f e c t u p o nt h e e o c o m m e r c ei nn e t w o r ka r c h i t e c t u r ea n di n a p p l i c a t i o n a r c h i t e c t u r e ;a n dt h a n k st ot h ep a r t i c u l a r i t yo fw e bs e r v i c e s ,t h ee - c o m m e r c eh a sb e e n p r o m o t e du p t oan e w s t a g e 。_ t h ed y n a m i ce - c o m m e r c e w h i c hi sa d a p t a b l et ot h et u mo f t h em a r k e t t h i sp a p e r , b ye m p h a t i c a l l ya n a l y z i n gt h en e wc h a r a c t e r i s t i co ft h ed y n a m i c e - c o m m e r c ea n dt h r o u g ht h ea c c o u n to fv s n e tt h ei m p l e m e n t a t i o nt o o lo ft h ed y n a m i c e - c o m m e r c ea n di t sp r o c e d u r ef o rd e v e l o p m e n t ,h a sw o r k e do u tas o l u t i o nt ow e bs e r v i c e s i nt h en e t w o r kd i r e c td i s t r i b u t i o nm o d e m a k i n gad e t a i l e da n a l y s i sf r o mal o to fa n g l e so n t h ei m p a c to fw e bs e r v i c e su p o n e - c o m m e r c e ,t h i sp a p e ri sh e l p f u lt oe n t e r p r i s e si nu t i l i z i n gw e b s e r v i c e st oi m p r o v et h e i n f o r m a t i o n a l i z e dp r o c e s s ,r e a l i s t i c a l l ys i g n i f i c a n ti na c c e l e r a t i n gt h ed e v e l o p m e n to fo u r e - c o m m e r c e k e y w o r d s :w e bs e r v i c e s ,d y n a m i ce c o m m e r c e ,h i e r a r c h i c a ls t r u c t u r e s , i n t e g r a t i o n 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据 我所知,除了文中特别加以标志和致谢的地方外,论文中不包含其他人已经发表或撰写过的 研究成果,也不包含为获得金胆王些太堂或其他教育机构的学位或证书而使用过的材 料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢 意。 学位论文作者签字:签字曰期:年月日 学位论文版权使用授权书 本学位论文作者完全了解盒鲤王些盘堂有关保留、使用学位论文的规定,有权保留 并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅或借阅。本人授权金 目b 工些厶堂可以将学位论文的全部或部分论文内容编入有关数据库进行检索,可以采用影 印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文者签名导师签名 签字日期:年月日 签字日期:年月日 学位论文作者毕业后去向 工作单位: 通讯地址: 电话 邮编 致谢 本篇论文是在我的导师杨善林教授、左春荣副教授的悉心指导下完成的。在论文 选题和收集资料、论文成稿的每个过程,都倾注了老师们的心血。老师们的渊博的学 识、严谨的治学态度,敏锐的学术思想以及积极开拓的科研精神都使我深感钦佩,并 将使我受益终身。在此,表示衷心的感谢! 论文的完成离不开刘业政教授给予我真诚的教诲和帮助,在此深表谢意! 同时,真诚感谢网络研究所的全体老师,为本人提供了许多便利条件;感谢黄山 学院的领导和同仁们,在课程学习和论文撰写期间,给予我的大力支持。 感谢课程进修班的所有的同学给予的帮助。 最后感谢论文评审委员会的老师们能在百忙之中抽出时间对我的论文进行仔细 评阅和认真指正。 作者:胡彩霞 2 0 0 4 年5 月 1 1w e b 服务的兴起 第一章概述 w e b 服务是人们为了更加充分有效地利用网络,增加互联网功能所产生的 崭新的分布式计算模型。早在2 0 0 0 年1 0 月,微软就正式推出其最新的大型n e t 计划,该项计划给人们展现了一个全新的互联世界。微软期待着将来某一天, 消费者与商家能够通过计算机、手机、甚至冰箱等设备随时随地连接互联网, 从而使得生活更简便。在这旱已经有了w e b 服务的雏形。虽然至今微软的这个 目标还没有完全实现,然而,已有一些公司或企业开始采用网络服务这一模式 联接他们各自的内部系统,与消费者进行交流,并且已经证明这一方法是非常 有效和极具革命性的。事实上,网络服务已经使软件一体化变得更为轻松、快 速和低廉,很多公司都从中受益。w e b 服务已成为当今最热门的企业级技术。 1 2w e b 服务的定义 w e b 服务提供了运行在各种不同的平台和框架的不同软件应用程序之间的 相互操作的标准方法。是一种崭新的分布式计算模型。 w 3 cw e bs e r v i c e sa r c h i c e c t u r e 小组达成一致意见的w e b 服务的暂行定 义如下:w e b 服务是由u r i 标识的软件应用程序,其接口和绑定可以通过x m l 构件进行定义、描述和发现,w e b 服务支持通过基于因特网的协议使用基于x m l 的消息与其他软件应用程序直接交互。 w e b 服务是一种新的w e b 应用程序分支,它们是自包含、自描述、模块 化的应用,可以发布、定位和通过w e b 调用。w e b 服务可以执行从简单请求 到复杂商务处理的任何功能。一旦部署以后,其他w e b 服务应用程序可以发 现并调用它部署的服务。它具有跨平台、跨系统、松散耦合的特点。 1 3w e b 服务的国内外发展现状 ( 1 ) 国外发展状况 w e b 服务在国外目前的发展趋势较为迅猛。技术咨询公司i d c 估计北美公司 2 0 0 2 年完成了3 3 0 0 个w e b 服务项目,相关专业化的w e b 服务方面进行的支出 在2 0 0 3 年突破1 0 亿美元大关,2 0 0 4 年预计再度增加1 4 6 ,至2 7 亿美元。i b m 公司现有的w e b 服务技术人员超过了1 0 0 0 人,b e a 系统公司的w e b 服务业务已 经成为其主营业务,2 0 0 2 年的销售额达到了9 3 4 亿美元。w e b 服务已经引起了 i t 产业巨头们的高度关注,它们纷纷推出了支持w e b 服务的相关软件系统,而 且w e b 服务还有可能让基于不同软件平台下的系统互相通信,这是对这些软件 巨头们最具有吸引力的地方。a c c e n t u r e 公司金融服务部门c t 0 吉姆一亚德希克 称,w e b 服务是微软、b e a 、s u n 和i b m 等产业巨子们之间的一个真正的共通之 处。 然而,相对于巨大的i t 市场,w e b 服务只掀开了冰山的一角,仍属于起步 阶段,一些相关标准正在不断地制定当中。对于w e b 服务的研究正在热火朝天, 但是w e b 服务的应用面还很狭窄,w e b 服务组件的数量非常少,一般是一些较 大的公司发布少量w e b 服务,例如,著名的搜索引擎g o o g l e 公司就提供了查询 和拼写检查的w e b 服务,在网上公布。因而w e b 服务还没有形成大的气候。 ( 2 ) 国内发展状况 国内对w e b 服务的研究刚刚起步,与国外差距不是很大,面临同样的问 题。由于w e b 服务是新生事物,很多人对它的了解不多。传统软件开发者, 不愿轻易改变编程方式,或者对w e b 服务这一新的事物了解甚少,因而w e b 服务的开发者数量目前比较少,“巧妇难为无米之炊”,w e b 服务的兴旺还有 待时日。这恰恰给我国的i t 业发展提供了一个契机,与国外i t 在同一起跑线 上,只要我们把握住这个良机,建立起基本的w e b 服务应用体系,将对电子 商务在未来的发展起到重要的推动作用。 1 4 基于w e b 服务的电子商务系统研究的意义 电子商务的发展已呈蓬勃上升的形态,利用w e b 开展电子商务更是显露出 极大的优势和效益,电子商务不只是电子交易,建一个网站卖自己的产品,做 一做宣传,其实企业的电子商务所强调的是把买家、卖家、厂商和合作伙伴通 过互联网、企业内部网和企业外部网全面结合起来的一种应用。电子商务经过 多年的发展,出现了两级分化的倾向:大公司、大企业有雄厚的经济实力,易 于采纳新的信息技术,因而具有较强的竞争力,从而获得了更多的利益;中小 型公司和企业由于没有足够的资金和人员实施完全的电子商务系统,庞大的费 用和复杂的技术使他们“望而驻步”,因而绝大部分企业只是部分地使用了电子 商务的某些技术手段,不能跟上快速发展的大经济浪潮,增益不断下降,阻碍 了电子商务的进一步发展。而w e b 服务则是解决这一问题的最佳途径。 国内外研究w e b 服务的文献很多,但是研究w e b 服务与电子商务的关系 还没有系统化;虽然w e b 服务的理论已经渐渐成熟,然而其广泛的应用还存 在很多的困难,因此,研究w e b 服务对于电子商务的作用和影响,预知电子 商务的发展趋势,分析w e b 服务理论与实践结合方式,对于促进电子商务的 发展具有重要的指导意义和实用价值。 2 1 5本文研究内容及章节安排 ( 1 ) 论文研究的内容 基于w e b 服务的动态电子商务系统是计算机网络软件技术在电子商务领 域的重要应用,它虽然没有改变电子商务的本质,但是对电子商务的实现方式 产生了深刻的影响。 w e b 服务及应用层次结构 w e b 服务体系结构和关键技术介绍:x m l 、w s d l 、u d d i 、s o a p ,根据 w e b 服务的特征提出了w e b 服务应用的层次结构和发展阶段性。 w e b 服务对电子商务模式实现的影响 研究w e b 服务对当前两种主要商务模式b 2 c 和b 2 b 的实现方式的作用和 影响。 基于w e b 服务的电子商务系统结构分析 研究w e b 服务对电子商务系统结构的影响:对于网络体系结构的作用主 要在于业务逻辑层的实现上;对于应用体系结构的作用主要在于信息流、资金 流和物流的各个环节中。 基于w e b 服务的动态电子商务系统 研究w e b 服务使电子商务进入到动态电子商务的新阶段及动态电子商务 的新特性,讨论动态电子商务的实现手段。 ( 2 ) 章节安排 本文以w e b 服务与电子商务的关系为主要研究对象来安排章节内容。第 一章主要介绍w e b 服务的兴起和国内外发展现状及本文研究的内容。第二章 讨论w e b 服务的体系结构和相关技术,提出w e b 服务应用的层次结构和阶段 性。第三章主要分析w e b 服务对电子商务两种模式的作用和影响。第四章研 究分析基于w e b 服务的电子商务系统结构。第五章分析基于w e b 服务的动态 电子商务系统特性及实现工具。第六章举例说明基于w e b 服务的网络直销案 例的实现过程。第七章是论文的总结和进一步研究方向。 第二章w e b 服务的应用系统层次结构 目前,企业和个人与因特网的联系是单薄的、脆弱的和有限的,虽然因特 网是信息的海洋,但我们真正能发现和利用到的却是沧海一粟。对于个人,一 般是依赖于搜索引擎的帮助在网上一步一步地查找感兴趣的信息,一次一次打 开相同的网页,多次重复才得到最终结果。而我们感兴趣的仅仅是这个结果而 已。例如要在网上查找某种主板的驱动程序,一般步骤是这样:找到该主板的 制造商的网站一找到“驱动程序下载”- 选择“主板型号”一选择“相应地 操作系统”一最终出现所需的驱动程序所在页面一下载驱动,花费不少时间。 今后的场景可能是这样的:各硬件厂家将产品驱动程序以w e b 服务的形式提 供在网上,使用者若是消费者,可将它们集成在自己的桌面上,然后输入相应 的主板型号及操作系统,w e b 服务自动替你在网上查找相应的驱动程序,反馈 给你,你不必知道信息在因特网上的具体位置;若是计算机生产厂商,则可以 将这个产品的所有的驱动程序以w e b 服务的方式集成在一个应用程序中,随 机提供,那么消费者在安装这台计算机的驱动时可以在网上自动搜索安装最新 的驱动程序。由此可见w e b 服务的真正有效地应用不是哪个人或几个企业的 事,需要多方的协作才能完成。 2 1w e b 服务体系结构 w e b 服务体系结构是面向对象分析与设计技术的一种合理发展,同时也是 在电子商务解决方案中,面向体系结构、设计、实现与部署而采用的组件化的 合理发展。w e b 服务和面向对象系统一样,具有封装、消息传递、动态绑定、 服务描述和查询的属性。但是它和一般对象的不同之处在于它是基于i n t e r n e t 的程序组件,以u r i 标识定位服务的分布,可以主动查找,通过因特网调用, 因而使用组件是一个动态过程。通过包装为w e b 的软件的注册、发现和连接, 产生了一种新的交互方式。 图2 1w e b 服务体系结构 从图2 1 中可以看出:w e b 服务体系结构中有4 类要素“1 : 三种角色:服务提供者( s e r v i c ep r o v i d e r ) 、服务代理( s e r v i c e b r o k e r ) 、服务请求者( s e r v i c er e q u e s t e r ) ; 三种操作:发布( p u b l is h ) 、寻找( f i n d ) 、绑定( b i n d ) ; 三种行为:部署( d e p l o y ) 、注册( r e g i s t e r ) 、调用( i n v o c a t i o n ) ; 三种协议:w s d l ( w e bs e r v i c ed e s c r i p t i o nl a n g u a g e ) 、u d d i ( u n i v e r s a l d e s c r i p t i o n ,d is c o v e r y a n d i n t e g r a t i o n ) 、s o a p ( s i m p l e0 b j e c t a c c e s sp r o t o c 0 1 ) 。 他们之间的关系如下: 服务提供者,为能完成特定任务的软件提供接口,是服务创建者或拥有者。 它将服务进行部署,用w s d l 描述服务,将服务发布到w e b 上。 服务代理,管理服务提供者发布的服务,用u d d i 将服务进行注册,提供 服务搜索及调用信息。帮助服务提供者和服务请求者互相发现。 服务请求者,是w e b 服务的使用者,它通过服务代理寻找已经过注册的 服务,然后请求需要的服务,当服务代理返回服务的调用信息后,服务请求者 把它们绑定到服务提供者提供的服务上,使用s o a p 执行调用。服务请求者可 以是浏览器、应用程序或是另一个w e b 服务。 由于是基于因特网的组件,w e b 服务体系结构中的三大成员一般是分散在 因特网上,w e b 服务的开发者和使用者可以是不同的机构,因此,w e b 服务在 网络上的分散特性使人们很难基于单点对其进行有效的管理,不同的w e b 服务 来自不同的服务提供商,在调用时也是采取异步模式,当一个w e b 服务发布到 网络上之后,它在何时被谁使用、性能如何等都是传统的基础架构管理工具难 以监控的。所以必须按统一的标准来定义他们之间的相互操作。因此w e b 服务 体系结构的本质就是使用标准的开放技术,除了上述的三种协议之外还包括通 讯协议以及数据格式等相关技术。 2 2w e b 服务相关技术 1 w e b 服务协议堆栈【3 】 w e b 服务的完整实现需要一系列的协议规范来支持,w e b 服务协议堆栈主 要包括三大类: 基于x m l 的数据描述格式( 例如,w s d l 、u d d i ) 应用程序消息传递协议( 例如,s 0 a p ) 一组传输协议( 例如,h t t p ) 构筑w e b 服务的w e b 服务技术家族的主要成员有x m ls c h e m a 、s o a p 、 w s d l 和u d d i 。它们都是完全基于新一代i n t e r n e t 种子技术x m l 的: x m ls c h e m a 为在不同系统( w e b 服务) 之间交换数据而提供了一个核 心的跨平台数据建模工具。 s o a p 为在不同系统之间实施平台无关的交互定义了一套基本的元规 则和跨平台消息机制。s o a p 是w e b 服务体系中服务交互的基础架构。 w s d l 则是w e b 服务接口界面的跨平台描述工具。依靠w s d l ,w e b 服务的交互界面就能被系统自动处理。 u d d i 则是在动态服务集成解决方案中的首次尝试。这组技术使得底层 平台对应用交互透明,应用的互操作能力得到了前所未有的提升。它 们组成了第一代的w e b 服务技术。 2 可扩展标记语言x m l 简介【4 】 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 ) 是由w 3 c 在1 9 9 6 年开始设计的一种 可扩展标记语言。它与h t m l 一样都是s g m l 的一个子集,但是它弥补了h t m l 在i n t e r n e t 上描述数据的不足,是第二代w e b 语言,是w e b 服务的基石。它 具有以下特点: 高度结构化:可建立有任何复杂层次的数据模型 可扩展性:可根据需要定义新的标识 可验证性:检查数据在结构上的正确性 独立于媒介:以多种方式发布内容 独立于供应商和平台:使用标准的商业软件甚至文本工具处理任何符合 x m l 标准的文档。 x m l 能针对特定用户的应用定义自己的标记,这就使x m l 能够在多种行 业的信息交换中大显身手。无论是开发一个简单的在线定单还是一个大型的 b 2 b 交易平台,x m l 信息交换将扮演重要的角色。 x m l 通用数据格式的跨平台性和基于文本性,创建简单,十分适合在w e b 环境中进行商务信息传递和处理。在w e b 服务中,全部的规范协议都是以x m l 为底层核心和架构基础的:系统架构中的s o a p 、w s d l 和u d d i 都是使用x m l 作为信息描述和交换的标准手段。这就增强了w e b 服务中的互操作性。在服 务提供者和服务请求者之间的交互可被设计成完全平台和语言独立的。w e b 服 务允许在不同平台上、以不同语言编写的各种程序以基于x m l 标准的方式相 互通信。 3 w e b 服务描述语言w s d l 简介【5 1 w e b 服务分布在i n t e r n e t 上,要支持结构中的三种操作,需要对服务进行 一定的描述。在服务提供者和服务请求者之间的这种交互需要一个w s d l 文档定 义接口并描述服务,w s d l 是基于x m l 的w e b 服务描述语言,它用于定义w e b 服务和描述如何对其访问,提供了与供应商无关的方法来定义w e b 服务。w s d l 将网络服务描述为一组服务访问点,客户端可以通过这些服务访问点对包含面 向文档信息或面向过程调用的服务进行访问。w s d l 首先对访问操作和消息进行 抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点,如将 w s d l 与s o a p 、h t t pg e t p o s t 进行绑定。相关端点的集合就成为抽象的w e b 服 务。 w s d l 由以下六个元素来定义w e b 服务,它们包含在 元素中: t y p e :提供用于描述所交换消息的数据类型定义。 m e s s a g e :代表所传输数据的抽象定义。消息由一些逻辑片段构成,每个逻 辑片段分别与某个类型系统中的定义相关联。 p o r t t y p e :指抽象操作的集合。每个操作o p e r a t i o n 定义了一条输入消息和 一条输出消息。 b i n d i n g :为由特定p o r t t y p e 定义的操作和消息指定具体的协议和数据格 式规范。 p o r t :为绑定指定一个地址,从而定义一个通信端点。 s e r v i c e :一组相关端口的集合。 w s d l 集中了w e b 服务的特性和调用方法描述,这样便于用户通过分析w s d l 文档,获得对该服务的访问操作。w s d l 是基于x m l 的文档,适于机器阅读和处 理,这使得w e b 服务被自动调用成为可能,是动态集成的基础。 w s d l 一般不必手动创建,已有多个厂家的开发工具来自动生成。如i b m 发 布的w s t k ( w e b 服务工具包) 或m i c r o s o f t 发布的v i s u a ls t u d i 0 n e t 等w e b 服务的开发工具中都包含有w s d l 的创建功能。 4 通用描述、发现和集成u d d i 简介【6 】 w e b 服务是基于因特网的分布式程序组件,广泛分散在因特网中,服务的 开发者希望他所提供的服务能被尽可能多的客户使用,以提高服务的价值;服 务需求者则需要尽可能多地发现有用的w e b 服务,挑选最优的服务组件。它们 之间的桥梁就是u d d i 。 u d d i 为w e b 服务提供了统一注册、统一分类标识、统一描述调用方式的标 准技术规范。它使用公共的、全球性的遵循u d d i o r g 组织管理规范的商务注册 中心来统一注册,以实现服务共享。通过它,客户能以一种通用的、与供应商 完全无关的方式方便、快速、动态地找到有关w e b 服务的数据,并可动态集成 到应用程序中去。目前,有三个公有的注册中心,他们是”3 : m i c r o s o f tb ! ! 卫;! 女q i :婴i ! ! ! i ! ! :! ! 堡 i b mw w w i b m c o m s e r v i c e s u d d i h ph 主主墅;望鱼亟i :鱼乜! 曼旦里 一个u d d i 注册中心的每一个w e b 服务基于x m l 的u d d i 文档都可以以 三个部分来描述:第一,白页( w h i t ep a g e s ) 描述了提供w e b 服务的公司的所 有信息,包括产品、联系信息及标识( d u n s ,纳税帐号等) 等。第二,黄页( y e l l o w p a g e s l 包括了服务的分类信息:服务和产品索引,工业代码,地理索引等,通 过分类很容易地划分和定位类似的w e b 服务。比如将w e b 服务分成p d a s , 无线电通讯,体育评说等。最后,绿页( g r e e np a g e s ) 提供了由w e b 服务提供者 提供的发现机制w s d l 内容,包括电子商务规则、服务描述、应用的调用方法、 数据绑定等及有关联系这一w e b 服务方法的详细信息,比如一个s o a p 的u r i 地址。u d d i 将提供者及其w e b 服务分类并编成目录,开发人员可以在u d d i 中查找w s d l 文件和入口点,然后将这些w e b 服务并入客户端应用程序。 构成商业注册的信息模型包括了五种核心数据结构类型。它们是在使用 w e b 服务时必须了解的信息,在u d d ix m ls c h e m a 中定义。即商业实体信息 ( b u s i d e s s e n t i t y 结构) 、服务信息( b u s i n e s s s e r v i c e 结构) 、绑定信息 ( b i n d i n g t e m p l a t e 结构) 、技术规范信息( t m o d e l 结构) 和关联关系信息 ( p u b l is h e r a s s e t t i o n 结构) 。 5 简单对象访问协议s o a p 简介【8 】 w e b 服务的调用,是服务请求响应模式,是基于消息传递的。在w e b 服 务中,s o a p 成为基本的调用协议,调用模型如图2 2 所示。 响应反序列化 x 肛 响应序列化 图2 2 b 服努调用模型 计算机之间的通信一直以来就是人们研究的课题,形成了多种方案: c o r b a 、c o m 、d c o m 、r m i 、r p c 等,主要是为了解决分布式组件之间的通 信问题,其功能是提供一种面向对象的r p c 调用机制。然而,这种调用机制就 目前的实践而言存在着一些不足之处:首先,这些解决方案采用的都是专有协 议( d c o m 采用d c er p c ,c o r b a 采用i i o p ) ,要求通信双方都必须有专门 的代理组件( 如c o r b a 中的o r b ) 才能通信;其次,这些解决方案过于庞大 和复杂,若要完整实现是困难重重;第三,典型的r p c 调用在客户和服务器两 端采用的都是动态分配端口,这样大量端口的开放会产生严重的隐患。一般系 统管理员为了安全起见往往将它们关闭,而留下安全性较好的端口,如8 0 端口。 8 0 端口只允许h t t p 协议通过文本信息,防火墙也正是如此。但是这些调用机 制消息格式采用的是二进制,因此很容易被阻挡在防火墙以外。 s o a p 提供了在分布式环境中使用x m l 交换结构化有类型数据的简单轻 量机制解决了上述问题。它定义了一个简单的基于x m l 的通信格式,这是一 种文本格式。s o a p 消息绑定在h t t p 协议中进行传输,可穿越任何防火墙, 跨越各种异构平台。在h t t p 上创建w e b 应用程序间的通信比其它协议中间 件如i i o p c o r b a 和c o m + 上创建要容易的多。要通过公司防火墙集成的商业 过程最好的体系结构方法是利用基于x m l 中间件功能和x m l 商业对象交易功 能,x m l 将i t 体系结构带到一个新的层次。 s o a p 本身不定义任何应用的语义,而是通过提供模块化的打包模型和模 块内数据的编码机制来定义简单的描述应用语义的机制。就是这个简单的机制, 再加上其强大的扩展机制,s o a p 实现了人们一直追求的目标,成为一种综合 各种计算机技术的通信协议它能够用多种程序设计语言在多种操作系统下 和多种计算机平台上实现。不论是计算机、操作系 统还是程序设计语言,只要它能够生成和处理 x m l ,就能用上s o a p 。 根据s o a pv 1 2 规范,s o a p 主要包含四个部 分,如图2 3 所示: s o a p 信封( s o a pe n v e l o p e ) :定义了总 体框架,描述了消息应当包含什么内容、 谁应该处理这些内容、它们是必须的还是 可选的等信息。 s o a p 编码规则( s o a pe n c o d i n gr u l e s ) : 用来交换应用程序定义的数据类型的序列 化机制。 s o a p 远程过程调用( s o a pr p c ) :它表 围2 3s o p 消息结十芍模型 示了远程过程调用和响应的约定。 s o a pb i n d i n g ( s o a p 绑定) :定义了一个使用底层传输协议来完成在 结点间交换s o a p 信封的约定。s o a p 消息在网络上实际传输时,需要 与具体的底层传输协议进行绑定,如h t t p 、s m t p 、p o p 3 等,可与现 有的网络通信协议最大限度地兼容。 s o a p 信封是一个x m l 文档,包含以下内容: 一个局部名e n v e l o p e 。 一个命名空间:h t t p :w w w w 3 o r g 2 0 0 1 1 2 s o a p - e n v e l o p e 。 零个或多个带命名空间修饰的属性信息项。 一个或两个元素信息项: 一个可选的元素h e a d e r 。通过这个元素,提供了可伸缩机制,s o a p 的简单协议功能得到了扩展,可用于在分散的环境下在通信双方尚未 预先达成一致的情况下,增强些附加功能,诸如安全认证、事务管 理、以及支付等。 一个强制的元素b o d y 。这个元素提供了一个简单的机制,使得消息 的最终接收者能交换必要的信息。包括配置p r c 请求和一个子元素 f a u l t 用于错误报告。 s o a p 没有发明新技术,而是采用了已经广泛使用的两个协议:h t t p 和 x m l 。s o a p 用x m l 来编码h t t p 的传输内容。 w e b 服务是使用s o a p 协议的w e b 应用程序,是构筑在s o a p 之上的一 种过程和一组协议集,用来查找和连接w e b 上作为服务而公开的软件。采用 s o a p 作为基础,w e b 可专注于交换的数据无须担心如何传送信息( 由s o a p 完成) 。s o a p 的x m l 信封和进行远程过程调用的协议,使一个服务能通告“在 此调用我”,程序也能调用该服务而不用考虑语言和平台。虽然s o a p 可与多种 协议一起使用,但在建议中只适用h t t p 。 2 3w e b 服务的应用系统层次结构 从以上分析可以看出,w e b 服务实际上是个个独立的具有一定功能的 w e b 组件,而一个w e b 服务的完整应用,则需要各角色之间通过标准协议进 行通信的结果。为了便于重用,w e b 服务的基本粒度一般不宜太大,一般一个 w e b 服务组件完成一个基本子功能,可称之为“元组件”;根据某一需求,以 若干相关元组件为单元进一步组合也可形成高级w e b 服务,这种w e b 服务一 般可完成较大的功能,这种组件可称之为“集成组件”,是使用了其它w e b 服 务的w e b 服务,在这里,w e b 服务的调用机制就是基于上述协议标准的:集 成组件与其它w e b 服务仍然可以再进一步集成为新的w e b 服务,由此形成了 多层次的w e b 服务应用大环境。各层次采用统一标准,明确分工,相应的产 生了新的阶层:w e b 服务提供商( p r o v i d e r ) 、w e b 服务注册商( u d d ic e n t e r ) 、 w e b 服务集成商( i n t e g r a t o r ) 、w e b 服务使用者( u s e ro rc o n s u m e r 、。图2 4 展 示了这种层次结构。 图2 4w e b 服务应用层次结椅 w e b 服务提供商即w e bs e r v i c e sp r o v i d e r ,是“元组件”的拥有者,可能 是一些本身拥有一定资源的机构如政府职能部门、公共信息中心、统计中心、 各大公司等,一般提供的是原始信息。它们既可以直接向最终使用者提供w e b 服务,也可以向服务集成商提供组件而不必为了公开自己的信息而去辛苦面对 最终使用者( 如建立、维护网站等等) 。他们能够专注自己专业的信息质量,可 以看做是“w e b 服务供应链”中的原材料提供者。其盈利主要来源于信息服务。 他们将w e b 服务以组件形式发布在因特网注册中心,需求者可发现并有偿或 无偿使用它。这个层次是w e b 服务应用系统的前提和基础,w e b 服务的数量 和质量对于w e b 服务在电子商务中所起的作用是非常重要的。大多数企业都 拥有对其他企业有着巨大价值的数据库或业务模式,这些辛苦创建的信息往往 只为专门的应用软件服务,很难被充分共享,而借助w e b 服务,销售这种数 据就像是向w e b 发布网页一样容易。 w e b 服务集成商即w e bs e r v i c e si n t e g r a t o r ,是“集成组件”的拥有者,可 能是一些具有较强i t 技术的专业软件公司、集成商或本身具有相应技术能力的 大公司、大企业,他们分析市场需求或根据客户或自身的具体要求将w e b 服 务提供商提供的w e b 服务进行功能化集成,形成较强功能的应用程序如b 2 b 集成软件或新的w e b 服务,提供给w e b 服务使用者。他们可能从w e b 服务 提供商那里购买w e b 服务组件或自己开发一些w e b 服务组件以便集成,可以 看做是“w e b 服务供应链”中的生产制造者。 w e b 服务使用者即w e bs e r v i c e su s e r s 有两种形式:一种将w e b 服务提 供者提供的w e b 服务以一定的形式呈现给最终用户并与用户交互如各类交易 和门户网站等( b 2 c ) :另一种是利用w e b 服务集成者提供的应用进行新的集 成( b 2 b ) 。这三个层次的角色之间形成了一条w e b 服务应用链,如图2 5 所 不。 一瓣2 刁一晤焉习一严瓣一l ! :! :! ! ! :广l 坐! 竺! ! ! :j 争【竺! :j 多一一 傅材料供应商) t 制造商) 、 2 4w e b 服务应用的阶段性 的 图2 5w e b b e d 应用链 w e b 服务应用的层次性结构决定了w e b 服务的采用必然是分阶段进行 首先,必须开发出大量的满足多种需求的w e b 服务基础组件( 元组件) , 它们是电子商务应用的基石。商务需求的纷繁复杂导致了组件的多样性。这些 组件的产生一般来源于两种方式,一种是对已有的功能模块的改造和包装,使 之具有w e b 服务的特性,成为服务组件;另一种是完全开发新的组件。由于 基础组件着重于功能,这就要求开发者的专业性较强,从而必然引起社会分工 的再度细化,出现大量新的w e b 服务提供商,加强w e b 服务的基础建设。由 于w e b 服务的开发和普及是有一个过程的,所以w e b 服务的早期应用更加强 调内部集成项目,驱动因素是成本效益和挖掘已有投资效益的能力,早期应用 者多来自金融服务”3 、高技术制造、通信、汽车和保险等领域,它们有条件开发 私有w e b 服务并运用于自身系统的改造,各种应用程序必须重新配景以符合互 联网电子商务技术的需求。面向商务和客户的w e b 服务不仅仅是新类型的软 件,同时还要针对粒状、分布式的计算环境进行重新设计。 其次,由于其单一的i t 结构,w e b 服务具备简单易用的优势,但其简单 的架构却给应用带来不可避免的复杂性。整个w e b 服务的技术被称为是”w e b s e r v i c e ss t a c k ”堆栈,通过多种协议共存协作来支持w e b 服务的应用。必须解 决实际环境中出现的各种问题,包括安全性、交易管理、用户接口开发、协作、 点对点应用以及b 2 b 交易等等。这阶段,企业要系统地、策略性地开发和采 用w e b 服务,重新规划业务流程,将现有已经建立好的信息架构向分布式应用 架构转变;同时,w e b 服务组件的松散性、独立性和标准化,使编写自定义代 码工作成为历史,企业也可以借助外部w e b 服务组件,与本身业务实践相结 合,从而降低了电子商务系统集成的难度和门槛。在各个商务主体都进行了 w e b 服务标准化的实施之后,为下阶段的完整电子商务系统的开展奠定了基 础。 第三阶段,各种电子商务主体:b 2 b 、企业与银行、企业与物流公司之间 的商务联系畅通,将会出现为w e b 服务所驱动的新的业务模式,并实现真正动 态的业务

温馨提示

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

评论

0/150

提交评论