已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东南人学硕士学位论文 摘要 医药销售领域的计算机信息化已有一段历史,尽管很多医药销售公司已开展了网上 销售业务,但其可访问的药品资源信息都是源于本企业的数据库;由于各企业操作系统、 数据库管理系统异构性以及数据库对语义描述的能力弱等问题的存在,难以实现医药销 售公司对药品资源信息共享和数据交互需求。为了在电子商务环境下的企业问协同经营 与运作,为了能够迅速适应企业的发展变化,跨平台的异构数据交互已成为急需解决的 商业壁垒。 本文通过对网上医药销售的业务需求分析,首先设计了一个用w e bs e r v i c e 技术构 建的医药销售管理系统,该应用系统的客户端可以访问分布的多个不同的数据服务( 分 散在各地的多台数据库服务器) ,而且这些数据服务器提供的数据库可以是异构的。 其次,本文以医药销售管理系统为例,研究了分布式异构数据库之问数据交换的实 现方法。提出了基于w e bs e r v i c e 的异构数据库之间数据交换的解决方案,即数据的提 供方在网上通过w e bs e r v i c e s 提供服务,而数据的访问者通过引用w e bs e r v i c e s 的方法 获取提供方的数据并用数据交换工具将其转换为本地呵用的( 可识别的) 数据。 数据交换工具利用本体的概念、采用医药领域的标准术语作为电子商务环境下的医 药销售公司问异构系统交换数据的数据字典。具体来说,数据交换工具将给定的源数据 模式,依据标准的数据模式( 数据字典) ,转换为本地目标数据模式。数据按照源模式 与目标模式之间的映射关系进行交换,实现数据所代表的物理意义的融合。 最后,论文通过原型系统的实现验证了所提出的数据转换:具的可行性和有效性。 关键词:医药销售, w e bs e r v i c e ,异构数据库,数据交换,本体 东南大学硕士学位论文 a b s t r a c t t h e r eh a sb e e na l o n gh i s t o r yf o rc o m p u t e ri i f f o r m a t i z a t i o ni nt h em e d i c i n es a l e sf i e l d a l t h o u g hm a n ym e d i c i n es a l e sc o m p a n i e sh a v et h e i ro n l i n em a r k e t i n g ,t h e i ra c c e s s i b l e r e s o u r c ei n f o r m a t i o nc o m e sf r o md a t a b a s e so ft h e i ro w ne n t e r p r i s e s b e c a u s eo ft h e d i f f e r e n c e sa m o n gt h eo p e r a t i n gs y s t e m sa n dt h ed a t a b a s em a n a g e m e n ts y s t e m sa n dt h e w e a k h e s sf o rs e m a n t i c d e s c r i p t i o n so ft h ed a t a b a s e s ,e t c 。i t i sd i 伍c u l tt or e a l i z et h e i n f o r m a t i o ns h a r i n ga n dd a t ae x c h a n g i n ga m o n gm e d i c i n es a l e sc o m p a n i e s i no r d e rt o c o o r d i n a t et h eb u s i n e s s m a n a g e m e n ta n d t h e o p e r a t i o n sa m o n ge n t e r p r i s e s u n d e r e c o m m e n c ee n v i r o n m e n ta n di no r d e rt om e e tt h ed e v e l o p m e n to fe n t e r p r i s e s t h ed a t a e x c h a n g ec r o s s p l a t f o r m sh a sb e c o m eac o m m e r c i a lb a r r i e rt ob es o l v e du r g e n t l v i nt h i sp a p e r t h eb u s i n e s sr e q u i r e m e n t so fo n l i n em e d i c i n es a l e sh a v eb e e n a l l a l y z e d am e d i c i n es a l e sm a n a g e m e n ts y s t e mb a s e do nw e bs e r v i c et e c h n o l o g yi sd e s i g n e d 0 n e c l i e n tc a na c c e s sm u l t i p l ed i s t f i b u t e dd a t as e r v i c e s ( s e v e r a ld a t a b a s es e r v e r ss c a t t e r e do v e r i n t e r n e t ) i nt h i sa p p l i c a t i o ns y s t e m ,a n dt h ed a t ap r o v i d e db yt h o s ed a t a b a s e sc o u l d b e h e t e r o g e n i c t h e n t h er e s e a r c ho ni m p l e m e n t a t i o nm e t h o d sf o rt h ed a t ae x c h a n g e sb e t w e e n d i s t r i b u t e dh e t e r o g e n i cd a t a b a s e sh a sb e e nd o n ei nt h i sp a d e rb yt a k i n gt h em e d i c i n es a l e s m a n a g e m e n ts y s t e ma sa ne x a m p l e t h ed a t ae x c h a n g es o l u t i o nb a s e do nw e bs e r v i c e sh a s b e e ni n t r o d u c e d i no t h e rw o r d s ,ap r o v i d e r p r o v i d e si t ss e r v i c e so n l i n et h r o u g hw j bs e r v i c e s w h e r e a sc o n s u m e r si n v o k ew e bs e r v i c e sa n do b u l i nt h ep r o v i d e r sd a t ao v e ri n t e r n e t a t i e r t h a t ,t h ed a t af r o mp r o v i d e rw i l lb ec o n v e r tt ot h e l o c a la v a i l a b l e ( r e c o g n i z a b l e ) d a t au s i n g t h ed a t ae x c h a n g et 0 0 1 t h ed a t ae x c h a n g et o o li sb a s e do nt h ec o n c e p to fo n t o l o g ya n da d o p t st h es t a n d a r d t e r m i n o l o g i e so ft h em e d i c i n ef i e l da st h ed a t ad i c t i o n a r yu s e df o rt h ed a t ae x c h a n g eb e t w e e n d i f r e r e n tm e d i c i n es a l e sc o m p a n i e su n d e re b u s i n e s se n v i r o n m e n t s p e c i f i c a l l ys p e a k i n g a g i v e i ls o u r c ed a t ap a t t e r nc a nb ec o n v e r t e dt oal o c a lt a r g e td a t ap a t t e ma c c o r d i n gt ot h e s t a n d a r d d a t ap a t t e r n ( t h ed a t ad i c t i o n a r y l b yt h ed a t ae x c h a n g et 0 0 1 d a t ac o u l d b e t r a n s f e r r e df r o mt h es o u r c ed a t a b a s ei n t ot h et a r g e td a t a b a s ea c c o r d i n gt ot h em a p p i n g r e l a t i o n s h i pb e t w e e nt h es o u r c ep a t t e r na n dt h et a r g e tp a t t e r n i nt h i sw a y , t h ed a t ai n t e g r a t i o n c o u l db er e a l i z e d f i n a l l nt h ef e a s i b i l i t ya n dv a l i d i t yo ft h ep r o p o s e dd a t ae x c h a n g et o o la r ev e r i f i e d t h r o u g ht h ei m p l e m e n t a t i o no f t h ep r o t o t y p es y s t e m k e y w o r d s :m e d i c i n es a l e s ,w e bs e r v i c e ,h e t e r o g e n i cd a t a b a s e s ,d a t ae x c h a n g e o n t o l o g y n 东南火学学位论文独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南 大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志 对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 研究生签名:一蔓:蟊萄日期:2 竺i ! 墨二 东南大学学位论文使用授权声明 东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送 交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保 存论文。本人电子文档的内容和纸质论文的内容相一致。除在保密期内的 保密论文外,允许论文被查阅和借阅,可以公布( 包括刊登) 论文的全部 或部分内容。论文的公布( 包括刊登) 授权东南大学研究生院办理。 珊生虢幽铷虢趁日期:吐。幻 一廿 第一章绪论 1 1 药品管理系统 第一章绪论 药品管理领域涉及范围极广,按运作体系分类,包括政府相关部门、制药企业、 药品批发、零售药店、药房、药检部门等等。但仔细分析其运作,不外乎三大要素: 人、财、物。管理( 或决策) 机构对这三大要素进行组织、监督,调整领域中各个 要素的组成比例、成份,关注重点。 一般“人”包括使用者( 药师、医生、护士、病人) ,管理者( 政工人员、财会 人员) 和销售者( 医药代表、医药公司销售人员) 等。 “财”包括药品零售收支、批发收支、人员工资、原材料支出等。 “物”包括药品、设备、设施、办公用具、实验仪器、原料、辅料等等。 不同的使用对象有不同的出发点和需求,其关注重点不同,如医院药师是由以 病人康复为中心,药学院校以提高学生专业素质为中心,制药企业以保证药品质量 为中心,医药商店以加大加快流通增值为中心。这就使得计算机在药学领域中有各 种不同的应用,本文注重于药品的销售管理,也就是三个环节中的“财”这一环节, 因为药品的销售除了销售的各个环节以外,最重要的部分就是“价格”的管理。如何 管理价格,如何将药品的流通抽象成商品的共同特性,又如何将药品的特性融合到 管理系统中,成为药品销售管理系统的主要研究问题。 目前常规药店的基本经营模式主要依靠电话、传真作为订单的依据,这种模式 速度慢而且效率低。随着网络电子商务的应用,这种销售模式的效率得到了提高, 同时一些先进的经营方式也随之出现,如:基于零库存思想的沃尔玛特管理方式, 完美进销存,g s p 1 】等等方案,大大推进了中国医药业的改革。( 注:g s p 称为药品 经营质量管理规范,是指在药品流通全过程中,用以保证药品符合质量标准而制定 的针对药品计划采购、购进验收、储存养护、销售及售后服务等环节的管理制度: 日前g s p 成为国家医药销售部门提倡的主要方式。) 本文系统没计原则上遵循上述 方式。 1 2 课题研究背景 据统计,全国目前共有药品批发企业1 5 6 万家,零售企业1 1 5 万家。截至2 0 0 2 年4 月,全国通过g s p 认证的批发和零售企业为6 5 家,不到现有批发企业的1 , 1 东南大学硕 学位论文 不到现有零售企业的1 。随着计算机的普及和信息技术的1 l 速发展,进、存、 销大量的数据保存,无纸化办公的规范化管理要求,势必在药品经营企业实现信息 管理系统的现代化正成为必然。但如果每个药店和医药公司都采用c s 结构,将造 成格式不统一,速度慢,难以管理,效率无法提升等局面。改用b s 结构后,各药 店和医药公司就可以通过网络、以统一的界面格式、远程访问后台数据库,由于 个系统的后台数据库是唯一的、放在各系统的总部服务器上,便于管理,便于维护 和更新系统。但是,仍然无法实现各企业之间、不同系统之间的信息的互访( 交 互) ,不能实现各库存之间的互通有无,也就不能从根本上提升效率。例如,当某 系统( 也就是某企业中的一个库存系统) 审核网络上来自各地的销售订单时,主 要依赖于对各地的数据库中药品库存信息的查询,如果库存不足,本次订单因缺货 而不能批准交易。 基于上述形势下,利用计算机信息管理技术,按照国家标准,利用w e bs e r v i c e 技术为零售企业采用b s 结构将是未来发展趋势。这样,无论订购方,采购方,或 购买方都可根据权限分等级面对一致的服务,这必将减少重复建设,对于提升医药 公司的效率和竞争力是十分有效的。 通常各医药公司的药品销售管理系统的数据库部署在自己的总服务器中,当审 核网络上来自各地的销售订单时,主要依赖于查询本地数据库中是否有足够的库 存。实际上对于许多大型医药贸易企业和跨国公司来说,公司的药品仓库和库存信 息分散在各地的医药厂、分公司和药店,或是医药贸易企业药品仓库。在审核订单 是否缺货的过程中不能仅仅依赖一个数据服务器,应该轮流访问多个各自独立的、 分布的数据服务器柬查询货源。但现实问题是在不同的数据服务器中所采用的数据 库管理系统可能各不相同,这些数据库中采用的模式、语义各不相同,因此必然面 临如何解决异构数据的防问问题。 w e b 服务提供了一种标准方法来实现可以远程调用的业务功能。x m lw e b s e r v i c e 技术是一种使用现有的、可行的i n t e r n e t 技术实现多个应用程序共享信息的 新途径 2 】。w e bs e r v i c e 作为目前实现异构系统互操作较为普遍采取的方法也存在自 身的先天不足,其信息共享不能满足语义共享。 本文提 _ 采用x m lw e bs e r v i c e 技术把这些异构的药品信息数据库通过一个统 一访问接口提供到销售过程中,进而运用基于语义w e b 和本体概念,用药品行业标 准作为基础数据,在w e bs e r v i c e 请求者和提供方之问设计一个数据转换工具,利 用该数据转换工具,可以将异构数据库系统中的卅i 同类型数据按要求进行标准化, , 第一章绪论 达到不同系统之间信息共享的目的。本系统解决方案,主要是探讨解决异构数据的 访问问题,以提高药品销售管理的效率,满足医药企业异地销售、调货、查询、训 货管理要求,提高企业效益和更好地为客户服务。 1 3 课题研究内容 现有的医药销售管理系统大都是基于c s 结构,即使是b s 结构其后台也是一 个服务器提供的一种数据库。本文提出了利用先进的w e bs e r v i c e 技术,使应用系 统的客户端可以访问后台的多个不同的数据服务( 分散在各地的多台数据库服务 器) ,而且这些数据服务器提供访问的数据库呵以是不同类型的。 我的论文研究工作是针对目前医药销售管理系统的现状,研究如何在网络环境 下实现和完善医药销售管理系统的各项功能。在研究中主要探索在网络中实现异构 数据库访问的技术,具体研究内容如下: 1 模拟某医药公司的销售过程中的药品销售管理,提出一个基于b s 架构的 网上医药销售管理系统的解决方案。 2 采用w e bs e r v i c e 的机制访问异构数据库( 当本地库存不够,通过引用合作 企业提供的w e b 服务实现异地调配,极大满足客户购买药品的需求,提升本企业的 声誉和商业竞争力。1 3 实现一个基于b s 模式的三层体系结构( 表示层,业务逻辑层,数据层) 的医药销售管理系统( 其中:业务逻辑层负责w e b 表示层与数据层之间的数据交换。 数据层的数据存放在数据库中。w e b 表示层通过业务逻辑层来访问数据库。我们的 中间的业务逻辑层采用w e b s e r v i c e 。或当需要时部分采用w e b s e r v i c e 。) 的原型系 统,基于该原型系统解决异构数据的交换、互操作的问题。 4 针对上述原型系统,探讨基于w e bs e r v i c e 方式获得异构数据后,如何进行 语义检索,实现异构系统的互操作。 1 4 论文结构 本文以下章节的内容安排如下:第二章介绍相关的理论和技术,主要包括三层 体系结构、b s 模式、a s e n e t 、a d o n e t 、w e bs e r v i c e 、语义w e b 等;第三章介绍 医药销售管理系统的需求分析、系统设计以及系统框架;第四章介绍原型系统的具 体实现、性能分析;第五章对全文进行总结,提出了需要进步研究的问题。 3 东南大学顺上学位论文 2 1 三层体系结构 第二章相关技术 b s 模式( b r o w s e r s e r v e r ,浏览器服务器,简称b s ) 的多层结构的应用足在 对c s 结构的总结基础上产生的,它将应用划分为3 层:用户界面层、商业逻辑 层、数据库层。见图2 1 中按照这个三层来分! 图2 - 1三层体系结构示意图 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义( 出 于效率的考虑,它可能在向上传输用户输入6 口进行合法性验i i e ) ,这一层是采用前 端工具( c # ,v b ( n e t ) ,a s p ( n e t ) ,等) 开发; 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求 生成s q l 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链 接库( d l l ) 的形式存在并注册到服务器的注册簿( r e g i s t r y ) c p ,它与客户端通讯 的接口符合某一特定的组件标准( 如c o m ,c o r b a ) ,可以用任何支持这种标准 的工具开发; 数据库层负责实际的数据存储和检索。1 2 1 三层体系结构( 如图2 - l 所示) 的主要特征是将应用逻辑( 对应应用层) 从 软件系统中分离出来形成了一个单独的逻辑中间层。表示层相对来说基本不处理 应用业务过程,窗1 2 j 将任务请求转发给中问层。中问层与后端的存储层之间还要 进行通信。 这种三层体系结构与两层的设计形成了对比,在两层设计中,例如,应用逻 辑是在窗 1 定义中安置的,应用逻辑直接读写数据库,应用逻辑没有被作为中问 层而被分离出来。两层结构的一个缺点是用分离的构件来表达应用逻辑的能力不 足,从而限制了软件重用。两层结构设计不可能将应用逻辑分配到分开的机器中 4 第二章相哭技术 去。 对于逻辑上的三层体系结构可以进行各种各样的物理部署,这些部署主要包 括下列情况:一是表示层和应用逻辑层位于客户端机器匕存储层位于服务器端 机器上:二是表示层在客户端机器上,应用逻辑层在应用服务器上并且存储层在 另一个单独的数据服务器上。1 3 1 2 2c s 与b s 模式的比较 月i 。 传统的信息管理系统的核心是c s 结构,c s 结构的系统示意如图2 - 2 所 幽2 - 2c s 结构的系统 而由于本系统是基于i n t e m e t 的所以核心是b s 模式。b s 构架比传统的c s 结构有更大的优越性。首先它简化了客户端。它无需像c s 模式那样在不同的客 户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以 节省客户的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。 其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户 没计开发不同的客户应用程序了,只需把所有的功能都实现在w e b 服务器上,并 就不同的功能为各个组别的用户设置权限就可以了。各个用户通过h t t p 请求在 权限范围内调用w e b 服务器上不同处理程序,从而完成对数据的查询或修改。面 对着日新月异的竞争环境,不同企业内部的销售和管理也各自不同。相对于c s , b s 的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应 用程序升级,而只需对w e b 服务器上的服务处理程序进行修订。这样不但可以提 高商务的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千 个客,。,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于c s 模式,客户应用程序有自己特 定的规格,使用者需要接受专门培训。而采用b s 模式时,客户端只是一个简单 东南大学硕士学位论史 易用的浏览器软件。无论是用户层还是操作层的人员都无需培训,就可以直接使 用。b s 模式的这种特性,还使系统维护的限制因素减少。 最后,b s 模式通过i n t e r n e t 进行通信,特别适用r 网上信息发布,比传统 的c s 模式有大的扩展。而这种新增的网匕信息发布功能恰是现代企业所需的。 这使得商业中的大部分新的产品和价格等可以用电子文件取代,从而提高了企业 的工作效率,使企业行政手续简化,节省人力物力。 本系统是采用基于b s 模式的三层( 表示层、应用逻辑层和数据存储层) 体 系结构。在这种设计方法中,表示层所承担的职责很少,我们说这是一个瘦的表 示层。 2 3a d o n e t a d o n e t 是一组用于数据操作的类,作为应用程序与数据源之间的高层接 口,它提供了对各种不同数据源简单一致的访问机制。a d o n e t 包括c o n n e c t i o n 、 c o m m a n d 、d a t a r e a d e r 、d a t a a d a p t e r 、d a t a s e t 等对象,编程时就是通过这些对象 来连接数据源,并检索、操作和更新数据。 a d o n e t 和x m l 紧密集成在一起。因此,使用a d o n e t 就可以很轻易地 将关系型数据转换为x m l 格式,同样,也可以将数据从x m l 转换为表和关系。 x m l w e bs e r v i c e 2 4a sp n e t 图2 - 3a d o n e t 和x m l 紧密集成 a s r n e t 是丌发w e b 应用程序的一项技术,a s r n e t 支持的开发语占包括 了v b n e t 、c n e t 、v c + + ,n e t 等。a s r n e t 与a s p 有一定的继承关系。开 第二章相关技术 发基于b s 模式的三层体系结构的m i s 系统,可以使用a s r n e t 。 2 5w e bs e r v i c e 2 5 1w e bs e r v i c e 的简介 “w e bs e r v i c e s 是一种应用程序,它通过w e b 通信协议及资料格式的开放式标 准( 例如h t t p 、x m l 及s o a p 等) 来为其他的应用程序提供服务。 4 1 ”换句话说, x m lw e bs e r v i c e 是在i n t e r n e t 上进行分布式计算的基本构造块。其开放的标准 以及对用户和应用程序之间的通信和协作使得x m lw e bs e r v i c e 成为应用程序 集成的平台。一个应用程序可以是通过使用多个不同来源的x m l w e bs e r v i c e 构 造而成的,这些服务相互协同工作,而不管它们位于何处或者如何实现。 几乎所有的x m lw e bs e r v i c e 定义都具有以下共同点:一是x m lw e b s e r v i c e 通过标准的w e b 协议向w e b 用户提供有用的功能。多数情况下使用 s o a p 协议。二是x m l w e bs e r v i c e 可以非常详细地说明其接口,这使用户能够 创建客户端应用程序与它们进行通信。w e b 服务描述的当前标准是w e b 服务描 述语言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 ) 酗1 。三是x m lw e bs e r v i c e 已 经过注册,以便潜在用户能够轻易地找到这些服务,这是通过通用发现、说明和 集成f u d d i ) 来完成的。 s o a p s o a p 是x m lw e bs e r v i c e 的通信协议。s o a p 作为一种规范,用来定义消 息的x m l 格式这是规范中所必需的部分。包含在一对s o a p 元素中的、结 构正确的x m l 段就是s o a p 消息。 s o a p 规范的其他部分介绍如何将程序数据表示为x m l ,以及如何使用 s o a p 进行远程过程调用( r p o 。这些可选的规范部分用于实现r p c 形式的应 用程序,其中客户端将发出一条s o a p 消息( 包含可调用函数,以及要传送到 该函数的参数) ,然后服务器将返回包含函数执行结果的消息。目前,多数s o a p 实现方案都支持r p c 应用程序,这是因为习惯于开发c o m 或c o r b a 应用 程序的编程人员熟悉r p c 形式。s o a p 还支持文档形式的应用程序,在这类应 用程序中,s o a p 消息只是x m l 文档的一个包装。文档形式的s o a p 应用程 序非常灵活,许多新的x m l w e bs e r v i c e 都利用这一特点来构建使用r p c 难以 7 东南大学砸士学位论文 实现的服务。 s o a p 规范的最后一个可选部分定义了包含s o a p 消息的h t t p 消息的样 式。此h t t p 绑定舴常重要,因为几乎所有当前的o s ( 以及许多以前的o s ) 都支持h t t p 。h t t p 绑定虽然足可选的,但几乎所有s o a p 实现方案都支持 h t t p 绑定,因为它是s o a p 的唯一标准i ! 圩议。由于这一原冈,人们通常误认为 s o a p 必须使用h t t p 。其实,有些实现方案也支持m s m q 、m q 系列、s m t p 或t c p 口传输,但由于h t t p 非常普遍,几乎所有当前的x m l w e bs e r v i c e 都 使用它。由于h t t p 是w e b 的核心防泌,因此人多数组织的网络基础结构都支 持h t t p ,并且员工已经了解了如何对其进行管理。如今,已经建立了用于h t t p 的安全保护、监视和负载平衡的基础结构。 到目前为止,s o a p 最引人注目的特征是它可以在许多不同的软件和硬件平 台上实现。这意味着s o a p 可用于链接企业内部和外部的不同系统。过去曾试 过多种方法以提出一个可用于系统集成的通用通信协议,但它们都没有象s o a p 一样获得广泛的认可。与许多b i 期的协议相比,s o a p 更小巧,而且更易于实现。 例如,d c e 和c o r b a 的实现需要数年时间,所以只发布了很少几个实现方案。 而s o a p 可以利用现有的x m l 分析器和h t t p 库完成大部分艰苦的工作,因 此s o a p 实现方案在数月内便可完成。当然,s o a p 并不具备d c e 或c o r b a 的全部功能,虽然功能减少了,但由于其复杂程度大大降低了,因此s o a p 更 易于应用。 h t t p 的普及和s o a p 的简单性使人们几乎可以从任何环境调用它们,因此 成为x m lw e bs e r v i c e 的理想基础。【7 j w s d 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 s d l 文件是一个x m l 文档,用于说明一组s o a p 消息以及如何交换这些消息。换 句话说,w s d l 对于s o a p 的作用就象i d l 对于c o r b a 或c o m 的作用。 由于w s d l 是x m l 文档,因此很容易进行阅读和编辑。 w s d l 文件用于说明消息格式的表示法以x m l 架构标准为基础,这意味着 它与编程语言无关,而且以标准为基础,因此适用于说明可从不同平台、以不同 编程语言访问的x m lw e bs e r v i c e 接口。除说明消息内容外,w s d l 还定义了 服务的位置,以及使用什么通信协议与服务进行通信。也就是说,w s d l 文件定 义了编写使用x m lw e bs e r v i c e 的程序所需的全部内容。有几种工具可以读取 s 第二章相关技术 w s d l 文件,并生成与x m lw e bs e r v i c e 通信所需的代码。 当前,许多s o a p 工具包都包括从现有程序接口生成w s d l 文件的工具, 但却几乎没有直接用于编写w s d l 的工具,而且w s d l 的工具支持也很不完 整。但不久就会出现编写w s d l 文件的工具,接着还会有生成代理和存根的工 具( 与c o mi d l 工具很相似) ,这些工具将成为多数s o a p 实现方案的一部分。 到那时,w s d l 将成为创建x m lw e bs e r v i c e 的s o a p 接口的首选方法。 u d d l 通用发现、说明和集成( u d d i ) 是w e b 服务的黄页。与传统黄页一样,您 可以搜索提供所需服务的公司,阅读以了解所提供的服务,然后与某人联系以获 得更多信息。当然,您也可以提供w e b 服务而不在u d d i 中注册,就象在地下 室开展业务,依靠的是口头吆喝;但是如果您希望拓展市场,则需要u d d i 以便 能被客户发现。 u d d i 目录条目是介绍所提供的业务和服务的x m l 文件。u d d i 目录条目 包括三个部分。“白页”介绍提供服务的公司:名称、地址、联系方式等等;“黄页” 包括基于标准分类法( 例如n o r t ha m e r i c a ni n d u s t r yc l a s s i f i c a t i o ns y s t e m 和 s t a n d a r d i n d u s t r i a l c l a s s i f i c a t i o n ) 的行业类别;“绿页”详细介绍了访问服务的接口, 以便用户能够编写应用程序以使用w e b 服务。服务的定义是通过一个称为类型 模型( 或t m o d e l ) 的u d d i 文档来完成的。多数情况下,t m o d e l 包含一个w s d l 文件,用于说明访问x m lw e bs e r v i c e 的s o a p 接口,但是t m o d e l 非常灵活, 可以说明几乎所有类型的服务。 u d d i 目录还包含若干种方法,可用于搜索构建您的应用程序所需的服务。 例如,您可以搜索特定地理位置的服务提供商或者搜索特定的业务类型。之后, u d d i 目录将提供信息、联系方式、链接和技术数据,以便您确定能满足需要的 服务。 u d d i 允许您查找提供所需的w e b 服务的公司。如果您已经知道要与谁进 行业务合作,但尚刁i 了解它还能提供哪些服务,这时该如何处理昵? w s i n s p e c t i o n 规范( 英文) 允许您浏览特定服务器上提供的x m lw e bs e r v i c e 的集合,从中查 找所需的服务。 2 5 2w e bs e r v i c e 的优势 x m lw e bs e r v i c e 体系结构的主要优点之一是:允许在不同平台上、以彳i 同 9 东南大学颁+ 学位论文 语言编写的各种程序以基于标准的方式相互通信。它与c o r b a 和之前的d c e 最重要的区别在于:s o a p 比以前的方法要简单得多,因此要实现与标准兼容的 s o a p ,障碍也要少得多。p a u lk u l c h e n k o 在h t t p :, 删v s o a p w a r e o r g d i r e c t o r y 4 i m p l e m e n t a t i o n s 上提供了一个s o a p 实现方案的列表。上次统计时,该列表已经 包含了7 9 项。说明多数大的软件公司都提供s o a p 实现方案,但也有许多实 现方案是由个别开发人员创建和维护的。相对以前的方案而言,x m l w e bs e r v i c e 的另一大优点是使用标准的w e b 协议x m l 、h t t p 和t c p i p 。许多公司都 已经建立了w 曲基础结构,同时它们的员工在维护方面也都具备相应的知识和 经验。因此,引入x m lw e bs e r v i c e 与引入以前的技术相比,其成本要低得多。 以x m l w e bs e r v i c e 方式提供现有应用程序,可以构建新的、更强大的应用 程序,并利用x m l w e bs e r v i c e 作为构造块。例如,用户可以开发一个采购应用 程序,以自动获取来自不同供应商的价格信息,从而使用户司以选择供应商,提 交订单,然后跟踪货物的运输,直至收到货物。而供应商的应用程序除了在w 如 上提供服务外,还可以使用x m l w 曲s e r v i c e 检查客户的信用、收取货款并与 货运公司办理货运手续。1 7 1 总之,w e bs e r v i c e s 可以把不同的服务统一起来提供一个统一的调用接口, 作为使用者来说,我只要获得服务提供者给我的w s d l ( 对服务的描述) ,就够 了,我完全不知道服务器提供者提供的服务究竟是e j b 组件,还是n e t 组件,还 是什么c o r b a 组件,还是其他的什么实现,我也不需要知道。w e bs e r v i c e s 最 伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个i n t e r n e t 服 务的共享,是一个非常令人激动的技术领域。 2 5 3w e bs e r v i c e 软件的支持 操作系统离不开丰富的应用软件的支持。同样,w e bs e r v i c e 这项技术只有通 过日益广泛的应用才能体现出其价值,目前比较流行的实现方法是使用n e t 和 j a v a 两种技术,并且两种实现方法可以互相操作;如今我们已经可以看到使用微 软、i b m 、s u n 、b o r l a n d 等不同r 商的w e bs e r v i c e 构建工具建立的w e bs e r v i c e 应用。 微软n e t 随着v i s u a ls t u d i o n e t 的发布,开发w e b s e r v i c e 的平台又增加了3 个:c f 、 第二章相关技术 v b 和j s c r i p t 。它们都可以以a s r n e t 为载体支持w e b s e r v i c e 。微软的n e t 技术 应该算是时下最为流行的w e bs e r v i c e 丌发技术。首先因为其公司在以前相应的 产品就占有相当大的l 订场份额,以至使新推出的n e t 得以有比较稳定的用户群; 其次也是更重要的是n e t 平台不仅延续了微软贯的编程风格,而且还增加了 许多支持w e b 服务的关键性技术,使得n e t 在操作的简单性和执行的稳定性, 高效性上达到了一个非常好的结合。微软的v i s u a ls t u d i o n e t 便是一个便于w e b 服务的开发一 具。微软的目标是,将其新编程语言# 作为w e bs e r v i c e 的首 选语言。虽然c # 看起来与j a v a 类似,但是还有些j a v a 中没有的独特的功 能。n e t 技术中用于w e bs e r v i c e 开发的主要工具是a s r n e t 从技术上既, a s r n e t 提供了一些超出a s p 以前版本的优点( 例如:代码和h t m l 的分离,与脚 本语言相比较,对“真正”的编程语言如c # 的支持) 。 i b m 的w e b s :p h e r e i b m 公司是业界第一家能够提供全面支持w e b 服务的电子商务基础设施中间 件的公司。通过多年来与w 3 c ( t h ew o r l dw i d ew e bc o n s o r t i u m ) 的共同努力,包 括d b 2 、l o t u s 、t i v o l i 和w e b s l p h e r e 在内的所有i b m 软件都实现了对s o a p 、 w s d l 、u d d i 、l i n u x 、x m l 、j 2 e e 等开放技术和标准的全面支持。i b m 公司的 w e b s p h e r e 也是比较好的基础架构软件开发平台。w e b s p h e r e 软件平台及开发工 具包括w e b s p h e r es t u d i oa p p l i c a t i o nd e v e l o p e rw s a d基于j 2 e e 、x m l 和w e b 服务等开放标准,并具备i b m 在可靠性、扩展性和安全性上的主要优势。 w e b s p h e r e 是i b m 在w e bs e r v i c e s 策略中的核心平台,它支持所有开发、发布、 部署w e bs e r v i c e s 应用所必需的开放标准和技术,包括u d d i ,s o a p ,j 2 e e , w s d l ,和对x m l 技术集成的增强,这特使得它在全球有很多用户。 b o r l a n d 的j b u i l d e r b o r l m l d 公司在j b u i l d e r 7 中,用户可以用其b o r l a n dw e bs e r v i c e sk i tf o rj a v a 和b o r l a n dj b u i l d e rm o b i l e s e t3 进行更快捷地开发w e bs e r v i c e 和无线应用。这样 将使开发者能够在同一个开发环境中轻松地创建和集成w e bs e r v i c e 。今年新推出 的j b u i d l e r 8 更是针对w e bs e r v i c e 开发更提供了方便和高效的方法。 总之,在w e bs e r v i c e 开发七,n e t 和j a v a 都是很好的选择,尽管两者现在 都有一些需要完善的地方,但是就目前来说,它们还是最好的开发手段和技术。 具体选择哪种开发工具,也是仁者见仁,智者见智的问题。从根本上说,这两种 方法没有孰优孰劣的问题,只是根据使用者对这两种方法的掌握程度和对具体语 1 1 东南大学硕士学位论文 言的偏爱程度来决定。本文选择n e t 开发w e bs e r v i c e 。 2 6 语义w e b 和本体 现有的w e bs e r v i c e 通过x m l 进行交互,可以让w e b 服务提供者和请求者 相互之削传递消息,但由于缺少语义,导致程序不能真正的“理解”消息内容的含 义,不能进行自动化处理。因此需要在w e b 服务中引入语义。而语义w e b 为此 提供了支持。 2 6 1 语义w e b 和本体概念
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玻璃配料熔化工安全生产能力竞赛考核试卷含答案
- 道路客运服务员变更管理测试考核试卷含答案
- 氯丁橡胶装置操作工操作知识能力考核试卷含答案
- 2025年硫酸黏菌素类产品项目发展计划
- 2025年燃气表项目合作计划书
- 2025年环境污染防治专用设备合作协议书
- 2025年吡嗪酮项目合作计划书
- 2025年工商用制冷、空调设备项目合作计划书
- 2025年汽车液力变矩器合作协议书
- 2025年双氰胺合作协议书
- 春节花草养护知识培训
- 消防安全隐患排查清单
- 新能源汽车火灾扑救课件
- 《医学影像诊断报告书写指南》(2025版)
- 红酒倒酒知识培训总结报告课件
- 电大专科《公共行政学》简答论述题题库及答案
- 2025成人高考全国统一考试专升本英语试题及答案
- 代办烟花爆竹经营许可证协议合同
- 国企员工总额管理办法
- TD/T 1036-2013土地复垦质量控制标准
- 苏教版六年级数学上册全册知识点归纳(全梳理)
评论
0/150
提交评论