(管理科学与工程专业论文)基于web服务的客户智能研究.pdf_第1页
(管理科学与工程专业论文)基于web服务的客户智能研究.pdf_第2页
(管理科学与工程专业论文)基于web服务的客户智能研究.pdf_第3页
(管理科学与工程专业论文)基于web服务的客户智能研究.pdf_第4页
(管理科学与工程专业论文)基于web服务的客户智能研究.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

(管理科学与工程专业论文)基于web服务的客户智能研究.pdf.pdf 免费下载

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

文档简介

皋十w e b 服务的客户智能研究 基于w e b 服务的客户智能研究 摘要 随着数掘库技术和信息处理技术的快速发展,越来越多的企业拥有了自己的 数据库管理系统,积累了大量与生产经营相关的各种数掘。如何充分利用这些历 史数据来发掘对企业发展有用的知识,并咀此制订相应的战略决策,直接关系到 企业的发展阿景。客户的需求是企业发展的动力,也为企业的产品丌发、销售和 服务指明了方向。因此,与客户相关的各种数据的分析处理就成为了企业数据处 理的重中之重。 客户智能是利用与客户相关的设计、生产、销售、服务等方面的数据,应用 智能化的信息处理方法,发掘客户的行为特征,从而为企业的客户关系管理提供 决策支持的一种商务智能应用。目前,很多智能软件生产商都涉足到这一领域, 丌发出了相应的产品。但是这些客户智能产品大都是针对特定的企业研制的,需 要高度的数据集成,开发的成本比较高。因此,对于广大中小企业用户来说,急 需一个通用的、低成本的客户智能服务平台。 w e bs e r v i c e s 技术是分稚式网络服务的一项重要支撑技术,目前己成为国际 性的研究热点。由于客户智能算法的多样性和可重用性,匕上w e b 务的形式提供 各种算法能够大大提高算法的利用效率,为更多的网络用户提供智能化服务。因 此,本文考虑应用w 曲s e r v i c e s 技术,构建一个旨在为中小企业服务的客户智能 平台。 在理论研究的基础上,本文初步实现了一一个基于w e b 服务的客户智能系统, 包括w e b 服务中心的构建、客户智能服务算法的丌发、w e b 服务的发布、用户 查询和调用服务以及智能处理结果显示等内容。系统主要应用了t o m c a t 、a x i s 、 e c l i p s e 、j s p 等玎发工具和平台,采用了数据挖掘的分类、聚类、关联规则分析 以及时问序列等典型算法并对其进行分析和改进,实现了以w 曲s e r v i c e s 技术为 支撑的分布式客户智能服务。 最后,本文对系统的进一步研究工作进行了探讨。 关键词:客户智能、w e bs e r v i c e s 、数据挖掘、分布式服务 糕干w e b 服务的客户智能研究 t h er e s e a r c ho fc u s t o m e ri n t e l l i g e n c e b a s e do n 砸bs e r v i c e s a b s t r a c t w i t ht h e d e v e l o p m e n t o fd a t a b a s ea n di n f o r m a t i o n m a n a g e m e n t ,m o r e e n t e r p r i s e sp o s s e s so f t h e i ro w n d a t a b a s em a n a g e m e n ts y s t e m ,a n dh a v ea c c u m u l a t e d ag r e a td e a lo fd a t ar e l a t e dw i t hm a n u f a c t u r ea n dm a n a g e m e n t h o wt om a k et h eb e s t u s eo ft h e s eh i s t o r i c a ld a t at od i s c o v e rt h eu s e f u lk n o w l e d g ea n dm a k et h er i g h t d e c i s i o ni sd i r e c t l yc o n n e c t e dw i t ht h ed e v e l o p m e n tf o r e g r o u n d c u s t o m e r s d e m a n d i st h em o t i v i t yo fd e v e l o p m e n t ,a n di ts h o w sc l e a r l yt h ea s p e c to fp r o d u c td e s i g n , d i s t r i b u t i o na n ds e r v i c e s o ,t h ea n a l y s i sa n dd i s p o s a lo ft h ed a t ar e l a t e dw i t h c u s t o m e r sb e c o m et h em o s ti m p o r t a n tp a r to f d a t am a n a g e m e n t c u s t o m e ri n t e l l i g e n c e ,a na p p l i c a t i o no fb u s i n e s si n t e l l i g e n c e ,u s i n gt h ed a t ao f d e s i g n ,m a n u f a c t u r e ,s a l e sa n ds e r v i c e s ,a p p l i e si n t e l l e c t u a l i z e di n f o r m a t i o nd i s p o s a l t e e h n i q u et od i s c o v e rc u s t o m e rb e h a v i o rc h a r a c t e r , s e q u e n t i a l l yo f f e rd e c i s i o ns u p p o r t f o rc r m n o wm a n yk n o w l e d g e w a r ee n t e r p r i s e ss e tf o o ti nt h i sf i e l d a n dh a v e d e v e l o p e dp r o d u c t s b u tt h e s ec ip r o d u c t sa r ea l ld e v e l o p e da i m e da tg i v e ne n t e r p r i s e , w h i c hn e e dc o m p l i c a t e dd a t ai n t e g r a t i o n ,a n dt h ec o s ti sh i 卧t h e r e f o r e ,f o rv a s t m e d i u ma n ds m a l ls i z e de n t e r p r i s e s ,i ti su r g e n tt oh a v eau n i v e r s a la n dl o w c o s tc i s e r v i c es y s t e m w 曲s e r v i c e st e c h n o l o g yi sa ni m p o r t a n ts u p p o r tt e c h n o l o g yo fd i s t r i b u t e dw e b s e r v i c e w h i c hh a sb e c o m ea ni n t e m a t i o n a ls t u d y h o t s p o tp r e s e n t l y d u et ot h e m u l t i f o r m i t ya n dr e p e t i t i o no fc ia r i t h m e t i c o f f e r i n ga r i t h m e t i cb ym e a n so fw e b s e r v i c ec a ni m p r o v ea f t t h m e t i c su s i n ge f f i c i e n c y , a n ds e r v ef o rm o r ei n t e m e tu s e r s h e n c e ,t h i sa r t i c l ew i l lb u i l dac is y s t e mu s i n gw e bs e r v i c e st e c h n o l o g ys e r v i n gf o r m e d i u ma n ds m a l ls i z e de n t e r p r i s e s o nb a s eo ft l l et h e o r yr e s e a r c h t h i sa r t i c l eb u i l d su pac is y s t e mb a s e do nw e b s e r v i c e s ,i n c l u d i n gt h ec o n t e n to fe s t a b l i s h i n gw e bs e r v i c ec e n t e r , d e v e l o p i n gc i s e r v i c ea r i t h m e t i c ,r e l e a s i n gw e bs e r v i c e ,q u e r y i n ga n di n v o k i n gw e bs e r v i c e , d i s p l a y i n gt h er e s u l t 1 1 l i ss y s t e ma p p l i e st h et e c h n o l o g yo f t o m c a t ,a x i s ,e c l i p s ea n d j s p , a d o p t sc l a s s i f i c a t i o n ,c l u s t e r i n g ,a s s o c i a t i o na l g o r i t h m i nd a t am i n i n ga n d s e q u e n c ea n a l y s i sa r i t h m e t i ci nf o r e c a s t i n g ,a n dr e a l i z e sd i s t r i b u t e dc is e r v i c eb a s e d o nw e bs e r v i c e s a tl a s t , t h ep a p e rd i s c u s s e st h ef u r t h e r r e s e a r e bo f t h i ss y s t e m k e y w o r d s :c i ,w e bs e r v i c e s ,d a t am i n i n g ,d i s t r i b u t e ds e r v i c e 基于w e b 服务的客户智能研究 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其 他人已经发表或撰写过的研究成果,也不包含本人为获得浙江工商大学或其它教 育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何 贡献均已在论文中作了明确的说明并表示谢意。 篙互2 0 0 7 挈1 月1 8 日 _ _ 一1 日期:年月日 基于w e b 服务的客户智能研究 第一章引言 第一节研究背景及意义 当今的市场经济竞争同趋激烈,信息瞬息万变,几乎所有行业都面对着强大 的竞争压力。各种类型的企业纷纷从“以产品为中心”向“以客户为中心”的经 营模式转移,强化客户关系管理已成为企业的当务之急。企业在生产经营的过程 中积累了大量的与客户相关的设计、生产、销售、服务等方面的数据,如何充分 利用这些历史数据来发掘有用的客户知识,并以此制订相应的战略决策,决定了 客户关系管理是否能够满足现代企业的需要。因此,企业对客户关系管理的智能 化要求逐渐提高。 针对客户关系管理智能化的要求,一些软件厂商逐渐开发了客户智能系统的 相关产品。其典型的解决方案就是建立客户数据库,将与客户相关的各种数据集 成到数据仓库中,利用数据挖掘工具对其进行分析,从而发现有价值的模式。但 是,对一些中小型企业而言,数据集成的成本很高,智能处理方法的难度很大, 因而使得构建客户智能系统的代价非常高。鉴于众多中小型企业的实际应用需 求,有必要寻找一种成本较低、操作简便,能为大量中小型企业提供客户智能服 务的解决方案。 互联网的应用已深入商业、教育、生活等各种领域,为人们提供了极其广阔 的数据和服务。近来,“软件服务化”( s o f t w a r ea sas e r v i c e ,s a a s ) 的应用模式 越来越受到企业的关注。该模式以网络托管服务为基础,软件公司根据用户的要 求提供特殊的软件服务,并负责软件的维护、开常的技术实施和支持等;用户通 过网络使用其定制的软件比较成功的例子是美国的s a l e s f o r c e ( w w w s a l e s f o r c e t o m ) ,它集中为用户提供个性化的客户关系服务,将用户的数 据存储在服务器上,用户可以随时通过网络查询销售、客户服务等信息,但是对 于客户智能这部分的功能还没有涉及。 s a a s 模式是由单一软件厂商来提供服务,而客户智能服务需要很多的分析 算法,因此可以考虑出不同的客户智能服务开发者分布式地提供各种各样的智能 处理方法,而大量中小型企业则可以通过网络分布式地获得这些客户智能服务。 基于w e b 服务的客户智能研究 此外,s a a s 模式是集中管理用户的数据,这样会使用户对数据的安全性感到担 忧,因此可以考虑采用远程数据访问的方法应用智能算法对客户的数据进行分析 处理。这是在应用模式上对客户智能服务的探讨,相信随着互联网技术的逐渐成 熟,会有更多的软件服务朝着分布式的方向发展。 w e b s e r v i c e s 技术可以集中有限的网络资源,提供给无数的网络使用者,大 大提高资源的使用效率,减少程序的重复开发。所以w 曲s e r v i c e s 技术能够为上 述应用模式的实现提供技术支持。同时,数据库技术的发展,使得远程数据访问 安全快捷;数据挖掘、人工智能等数据处理技术的逐渐成熟,也使得客户智能服 务算法的实现有了强大的理论基础。因此,基于w c bs e r v i c e s 技术构建客户智能 服务平台在理论上是切实可行的。 综上所述,采用w c bs e r v i c e s 技术解决分布式客户智能服务的问题,既是在 理论上对互联网技术的深入探讨,又具有一定的实用价值。 第二节国内外研究现状 一、现有w e bs e r vic e s 技术平台和工具 w e bs e r v i c e s 把整个i n t e r a c t 变成一个可以无限扩展、拥有无限潜力的分布 式计算平台。使用w e bs e r v i c e s 技术相互连接的软件可以在i n t e m e t 上自由沟通, 各应用软件可以随时调用i n t c r n e t 上任何地点的w e bs e r v i c e s 服务。在w e b s e r v i c e s 的技术框架之内,可以实现软件模块充分复用、计算机资源共享、信息 无障碍交流等等。x m l 、w s d l 、s o a p 、u d d i 等跨平台技术的兴起,为网络 上实时服务的实现提供了支持,为不同的企业客户、不同的应用程序实现基于 w e b 的互联提供了可能,为信息服务的有效利用提供了巨大的空自j 。 近几年w e bs e r v i c e s 技术发展迅速,并且受到了各大软件厂商的青睐,可以 基于各种编程语言实现其功能。尽管网络服务目前还处于软件产业内发展比较无 序、竞争比较混乱的领域,技术平台也并未统一,但就w e bs e r “c e 的整体平台 而言,主要是两个选择:微软的n e t 和s u nm i c r o s y s t e m s 的j a v a 。如今已经可 以看到使用微软、i b m 、s u n 、b o r l a n d 等不同厂商的w e bs e r v i c e 构建工具建立 的w e bs e r v i c e 应用。【l 】 ( 一) n e t 2 基于w e b 服务的客户智能研究 微软的n e t 技术是现在最为流行的w 曲s e r v i c e 开发技术,其设计宗旨是 把人们获得的信息、信息的使用者、还有各种各样的处理信息的系统和设备有效 地连接起来。n e t 平台不仅延续了微软一贯的编程风格,而且还增加了许多支 持w e b 服务的关键性技术,使得n e t 在操作的简单性、执行的稳定性和高效性 上达到了一个非常好的结合。m i c r o s o f t n e t 通过x m lw e bs e r v i c e s 使各种软 件的应用达到前所未有的无缝集成:细微的、分散的、模块化的应用得以相互联 接,并和其它的大型应用联接在一起。n e t 融入到微软平台产品之中,通过x m l w e bs e r v i c e s ,让使用者能够快速、可靠地构建安全的应用解决方案。微软平台 提供一整套必需的开发工具、客户端应用、x 】l w 曲s e r v i c e s 和服务器产品, 使客户能便捷地加入到这个连接的世界。f 2 】 ( 二) w e b s p h e r e i b m 公司是第一家能够提供全面支持w 西服务的电子商务基础设施中白j 件 的公司。通过多年来与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 p h e f 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 s a d ( w e b s p h e r e s t u d i oa p p l i c a t i o nd e v e l o p e r ) 、基于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 西s 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 技术集成的增强,这使得它在全球有很多用户。 ( 三) j b u i i d e r 在b o r l a n d 公司的j b u i i d e r 7 中,用户可以用其b o f l a n dw 曲s e r v i c e sk i tf o r j a v a 和b o d a n dj b u i l d e rm o b i l e s e t3 进行更快捷地- 丌发w c bs e r v i c e 和无线应用。 这样将使开发者能够在同一个开发环境中轻松地创建和集成w 曲s e r v i c e 。新推 出的j b u i d l e r 8 更是针对w e bs e r v i c e 开发提供了方便和高效的方法 ( 四) t o m c a t + a p a c h es o a p2 2 除了上述的两类技术支撑平台,开发源码组织也提供了相应的支持和辅助工 具,其典型代表如a p a c h e 的s o a p t o o l k i t 与t o m c a t 的结合。在这种方式中,采用 3 基于w e b 服务的客户智能研究 t o m c a t 充当w e b j 臣务器,将s o a p t o o l k i t 作为一种w e b 构件集成到服务器中,以支 持s o a p 消息的处理。 二、客户智能发展现状 客户智能核心的数据挖掘技术目前已经发展得相当成熟,分类、聚类、关联 规则等主流的数据挖掘算法经过不断的改进而同趋完善。因此,国内外的智能软 件提供商纷纷针对企业的需求开发了各种客户智能软件。 ( 一) s a s s a s 公司是全球最大的商业智能软件和服务的提供商,其致力于提供新一代 的商业智能软件及服务,帮助客户实现真j 下的商业智能。s a s 的行业解决方案 已在全球超过4 0 ,0 0 0 家的企业中使用,其中包括全球财富5 0 0 强9 4 以上的企 业。s a s 行业解决方案可以帮助客户更好、更准确地传达决策信息,提升决策能 力和决策水平,从战略管理和运营管理两个层面同时推动企业发展。s a s 公司是 全球唯一一家将领先的数据仓库技术、分析方法和传统的商务智能应用完全集成 在一起的厂商,能够帮助客户从海量数据中获取智能信息。 s a s 的客户智能解决方案,可以帮助企业以客户需求为中心来展丌营销活 动,通过预测分析、客户赢利性分析等手段,探测到哪些客户群对企业的利润贡 献大,从而实现精细化营销,节省营销成本;通过发现各个分群客户的特性和需 求,有针对性地展开营销活动,帮助企业发现战略焦点和业务发展方向。例如, 通过采用s a s 营销自动化和s a s 交互管理解决方案,美国银行实现了所有客户 接触点( 呼叫中心、营业网点、客户经理) 一致的营销信息,提高了向上销售、 交叉销售和客户保持率,实现了更加实效和准确的销售行为。 3 1 ( 二) s i e b e is y s t e m s 根据市场调查机构i d c 统计显示,全球领先的客户应用解决方案供应商 s i e b c ls y s t e m s ( 希柏系统软件有限公司) 在客户智能应用方案市场中居领导地位。 选择s i c b db u s i n e s sa n a l 蜘e s 商业分析解决方案的客户遍布各个行业,包括通讯、 汽车、金融、银行、消费品、高科技、媒体、能源、航空、工业、保险,医疗保 健、生命科学等。其中不乏为中国用户所熟悉英国电信、b m w 、通用汽车、欧 莱雅、i b m 、华纳兄弟、波音、麦当劳等。全球已有6 0 0 余家大型企业采用了 s i e b db u s i n e s sa n a l y t i c s 商业分析解决方案,包括美国最大的2 5 家企业中的1 5 4 基于w e b 服务的客户智能研究 家。1 4 1 ( 三) 金道网络 北京金道佳业软件有限公司长期从事商业智能系统的研究与开发。凭借数据 仓库、数据整合、数据挖掘等方面雄厚的技术实力和丰富的实施经验,为包括电 信、金融、政府机关以及外企在内的众多客户提供基于各种平台的商业智能解决 方案。金道佳业拥有数据整合平台( g a m u td i ) 及数据挖掘平台( g a m u td m ) 的自主知识产权,从而可以有效地降低整体解决方案的开发成本,提高客户满意 度。 5 1 金道网络的商业智能解决方案,首先将来自运营、财务、o a 、e r p 、c r m 等不同数据源的不同类型数据采用g a m u td i 通用数据整合平台进行抽取、净化、 转换和装载,形成可以被系统识别的统一数据格式,导入数据仓库存放;然后根 据客户的不同需求,利用多种展现工具,将存放在数据仓库中的历史数据进行展 现和挖掘,生成报表,或者生成展现图表,进行分类和聚类,进行多维度检索等。 无论是企业的高层管理者,还是普通的业务人员,都可以根据展现出来的数据或 者挖掘出来的关联信息,辅助自己做出下一步的生产营销决策。 其中的客户智能部分能够提供全方位的客户信息查询、分析和监控功能。利 用客户智能可以帮助企业制定获取客户、保留客户和提升客户利润贡献度的客户 管理策略。客户智能还可以对客户满意度、忠诚度以及客户生命周期进行分析, 并通过先进的绩效管理框架对客户利润贡献度进行评估进而制定客户细分策略。 三、面临的问题 目前,国际国内的许多软件厂商( 如s a s 、o r a c l e 、s p s s 、b u s i n e s so b j e c t s 、 金道佳业等) 开发了客户智能的相应产品,但其应用范围均限于某个企业内部, 并都是在数据仓库的基础上对客户数据进行分析处理的,还没有涉及到分稚式应 用模式。这就使得中小企业必须通过定制专门的客户智能产品,才能享有客户智 能服务。为了能将高重复性的智能服务提供给更多的企业,分布式客户智能服务 可以作为一个不错的解决方案。 近几年w e bs e r v i c e s 技术发展迅速,并且受到了各大软件厂商的青睐,可以 基于各种编程语言实现其功能,具有非常广泛的应用前景。w c bs e r v i c e s 技术已 经成为分稚式计算领域不可缺少的一员阴,目j i 的关键是如何将这项技术应用到 5 基十w e b 服务的客户智能研究 实际的系统中。企业对于客户智能服务的需求,恰恰为w 曲s e r v i c e s 技术提供了 一个应用的平台。 因此,本文考虑将w e bs e r v i c e s 技术与客户智能服务算法结合起来,构建一 个分布式客户智能服务的网络平台。 该系统的目的,是使客户智能服务提供者能够自由发布服务信息,包括服务 的名称、描述、地址、调用服务所需要的参数信息等;使客户智能服务需求者能 够简便灵活地查询到所需要的智能服务,并调用具体的智能服务算法,得到相应 的处理结果。 该系统的构建过程为,首先使用j a v a 语言将数据挖掘算法应用到客户智能 服务模块的实现中,再采用w e bs e r v i c e s 技术将客户智能模块转化成w e b 服务, 然后应用j s p 技术和数据库技术建立w e b 服务中心,最终实现可视化的w e b 服 务发布、查询、调用和结果显示。 第三节研究内容及章节安排 一、本文研究的主要内容 本文研究的主要内容是基于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 s 技术为支撑,侧重为中小企业构建一个 使用客户智能服务的网络平台。系统将实现w 曲服务中心的服务注册与管理、部 分客户智能服务的算法、w e b 服务的发布、用户查询和调用服务以及智能处理结 果显示等功能。 本文拟解决的问题: 基于w e bs e r v i c e s 的客户智能系统的逻辑结构、工作流程和系统框架设计 部分客户智能算法的程序实现 w e b 服务的可视化发饰、查询和调用 探讨系统的进一步研究方向和发展 系统实现采用的主要技术: w 西s e r v i c e s 技术中的a x i s 工具包 6 基于w e b 服务的客户智能研究 数据挖掘技术中的相关算法 t o m c a t 网络服务器 实现各类算法的j a v a 语言以及j s p 网页开发技术 二、论文章节安排 下面的章节中,第二章主要探讨与本文研究内容相关的技术理论,第三章详 细介绍基于w e bs e r v i c e s 的客户智能系统的分析与设计,第四章是系统中核心部 分实现的描述和系统测试结果显示,第五章是本文的总结和所建系统的进一步研 究发展的方向。 7 基于w e b 服务的客户智能研究 第二章相关技术分析 第一节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 s 的定义 w 曲服务是松散耦合的、可复用的软件模块,它封装了离散的功能,在 i n t e r a c t 上发布后能够通过标准的i n t c m e t 协议在程序中访问。1 6 】 1 w e b 服务是可复用的软件模块。基于组件的模型允许开发者复用其他人 创建的代码模块,组成或扩展它们,形成新的软件。 2 这些软件模块是松散耦合的。开发者只需要简单地协调各个模块之间的 关系,进行自由地配置。 3 w e b 服务封装了离散的功能。一个w e b 服务就是一个自包含的小程序, 完成单个的任务。w e b 服务的模块使用其他软件可以理解的方式描述其输入输出 方式、实现功能、调用方式及返回结果形式等等。 4 w e b 服务可以在程序中访问。w e b 服务是在代码级工作的,被其他软件 调用,并与其他软件交换数据。 5 w e b 服务是在i n t c r n e t 上发稚的。w e b 服务使用现有的并广泛使用的传 输协议就可以通过防火墙进行通信。 ( - - - ) w e bs e r v i g e s 的运行机理 w e b 服务的两个主要特征是:具有查找服务的可选注册和客户调用服务的 公共接口。w e b 服务使用“发现”机制来定位服务( 实现松散耦合) ,使用服务 说明来定义如何使用服务( 实现普遍的通信) ,使用标准的传送格式进行通信( 实 现统一的数据格式) 。该过程包含如下几个重要的元素。【6 】 1 w e b 服务目录 w e b 服务目录是一个有效的定位w e b 服务的手段。w e b 服务提供者使用w e b 服务目录把自己能够提供的w e b 服务发布出来供客户查找。该目录本身也可以 是一种w e b 服务,它可以接受来自程序的查询,并把结果返回给w e b 客户。 8 基于w e b 服务的客户智能研究 2 w e b 服务发现 w e b 服务发现是定位或发现一个或多个说明特定w e b 服务的文档的过程。 w e b 服务的客户通过发现过程来知道某个w e b 服务是否存在,以及从哪里能够 获得它的说明文档。 3 w e b 服务说明 w e b 服务说明定义了w e b 服务可以理解的消息格式,w e b 服务问进行通信 的基于x m l 的消息必须遵循w e b 服务说明的约定。它定义了服务的行为,并指 导用户如何与之交互。 4 w e b 服务传送格式 w e b 服务传送格式指机器自j 通信的消息传送格式。w e b 服务不仅可以提供 远程调用,也可以用来交换结构化的信息。 二、w e bs e r v i c e s 的体系结构 ( 一) w e b 服务体系结构包含三个角色 1 服务提供者( s e r v e r p r o v i d e r ) 服务提供者创建w e b 服务组件,发布服务到服务代理者,并且对使用本服 务的请求给予响应。当不再需要该组件时,w e b 服务提供者可以取消已发布的组 件。 2 服务代理者( l v e rb r o k e r ) 服务代理者将已发布的w e b 服务进行分类,并提供相应的搜索服务。服务 提供者在此发布服务,服务请求者在此查找服务并获取服务描述信息。 3 服务请求者( 5 e l v e rr e q u e s t e r ) 服务请求者向w e b 服务代理者请求查找所需要的服务,然后使用这些服务 描述与服务提供者进行绑定,并调用w e b 服务与它交互。 ( 二) g o b 服务体系结构中的三种基本操作 1 发布( p u b l i s h ) 服务提供者通过在服务代理者那里注册来配置和发布服务。 2 查找( f i n d ) 服务请求者通过查找服务代理者,而获得需要的服务。 3 绑定( b i n d ) 9 堪十w e b 服务的客户智能研究 服务请求者绑定服务提供者,并使用相应的服务。 图2 一l 表示了提供操作的这些组件及它们之问的交互。【7 l 幽2 - 1w e b 服务体系结构 三、w e bs e r v i c o s 的主要技术 w e bs e r v i c e s 是一个面向服务的环境,其通过一系列标准和协议来保证程序 之日j 的动态连接。其中最主要的协议和技术包括:x i v i l 、s o a p 、w s d l 、u d d i 、 1 a v a a p l 和w e b 服务安全。i s ( 一) x m l 扩展的标记语占( x m l ,e x t e n s i b l e m a r k u pl a n g u a g e ) 是一种标记语言,它以 人们易于理解的形式描述业务数据,用于实现i n t e r n e t 上机器与机器之间、系统 与系统之间的通信。 9 x m l 具有良好的可扩展性和灵活性,它允许用户定义自 己的元数据,易于w e b 服务的集成与实现。x m l 把数据序列化成一个可以传递 的形式,使得其能够容易地在任何平台上被解码,简化了w e b 服务各个角色之 间的数据交换。 ( 二) s o a p 简单对象访问协议( s o a p , s i m p l eo b j e c t a c c e s sp r o t o c 0 1 ) 是消息传递的协议, 用于构建w e b 服务与服务请求之间的通讯,是w e b 服务的核心通信协议。1 1 0 1 s o a p 规定了w e bs e r v i c e s 之间是如何传递信息的。 i q 1 传递信息的格式为x m l 。使w e bs e r v i c e s 能够在任何平台上,用任何语 言进行实现。 2 远程对象方法调用的格式。规定了怎样表示被调用对象以及调用的方法 名称和参数类型等。 l o 基于w e b 服务的客户智能研究 3 参数类型和x m l 格式之问的映射。因为被调用的方法有时候需要传递一 个复杂的参数。怎样用x m l 来表示一个对象参数,也是s o a p 所定义的范围。 4 异常处理以及其他的相关信息。 s o a p 是一种基于x m l 机制的轻量级协议,用于分布式环境中的结构化数 据交换。s o a p 包括三个部分:可扩展的信封( 头和主体) 、简单类型编码策略 以及h 1 r p 远程调用( r p c ,r e m o t ep r o c e d u r ec a l l s ) 协议。0 2 ) 它采用h r r p 作为底 层的通讯协议,r p c 作为调用途径,x m l 作为数据传送的格式,同时支持信息 传递和请求响应通信模型。一个w e b 服务一般是以一个s o a pl i s t e n e r 的形式 存在,当它收到s o a p 消息,会将消息解码,并将其中的数据传给相应的模块进 行处理。处理结果回送给s o a p 服务器后,它再将处理结果包装成响应消息返回 调用者。s o a p 定义了一个消息处理的模型,但并没有定义任何的应用程序,要 描述个w e b 服务发送和接收的消息类型还需要使用w s d l 。 ( 三) w s d l w e b 服务描述语言( w s d lw 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 s e r v i c e s 的定义语言。当实现了某种w e b 服务以后,为了能够让别的程序调用, 必须提供服务的接口。主要包括;服务( 服务终端u r l ) 、操作名称( 远程业务 服务) 、消息名称( 输入或输出) 以及其类型( 数据类型) 等。w s d l 使用x m l 描述w 曲服务,定义网络可访问的服务功能,并且作为x m l w e b 服务元数据定 义的基础提交到w 3 ( h t t p :w w w w 3 o r g t r w s d l ) 。1 8 ( 四) u d d i 统一描述、发现与集成( u d d i u n i v e r s a ld e s c r i p t i o n , d i s c o v e r y , a n d i n t e g r a t i o n ) 是u d d i o r g 制定的一套基于w e b 的、分布式的、为w e b 服务提供 的信息注册中心实现标准规范,同时也包含一组使服务提供者能将自身提供的 w 曲服务进行注册,以便服务使用者能够发现这些服务的访问协议实现标准。【”】 它用于集中存放和查找w s d l 描述文件,起着目录服务器的作用。u d d i 是世界 上最大的服务发现中心,目i j 已经有i b m 、m i c r o s o f t 、h p 等公司提供u d d i 的 访问入口 u d d i 的主要组成部分是一个中心、访问该中心的协议和a p i 。u d d i 的核 心组件是注册中心,它使用一个x m l 文档来描述企业及其提供的w e b 服务。 基于w e b 服务的客户智能研究 u d d i 注册中心的信息内容分为白页信息、黄页信息和绿页信息这三个部分。i t 4 1 白页信息包括地址、联系方式和已知的企业标识; 2 黄页信息包含基于标准分类法的行业类别: 3 绿页信息包含关于所提供的w e b 服务的技术信息。 其形式可能是一些指向文件或是u r l 的指针,而这些文件或u r l 是为服务 发现机制服务的。 u d d i 定义了四种主要信息类型:商业实体信息、服务信息、绑定信息和服 务调用规范的说明信息,它们是技术人员在使用合作伙伴所提供的w e b 服务时 必须了解的技术信息。这些元素构成一个u d d i 信息结构。 ( 五) j a v a p l j a v ax m l 包( j k x 包) 是针对x m l 的一个完整的j a v a 技术包,它将一些 x m l 中的关键工业技术标准集合为一体,为丌发w e b 应用和服务的开发者提供 相应的技术支持。j a x 包是开发与管理x m l 、s o a p 和u d d i ,并且基于j a v a a p i 的开发包,主要包括: 8 1 1 j a x p ( j a v a a p if o r x m l p r o c e s s i n g ) 是用于解析和转换x m l 文件的轻 量级的j a v a a p i 。j a x p 为x m l 解析器提供了一个接口层,对于不同的解析器 有一个高层的封装,低层解析器可以使用x e r c e s 或者c r i m o n 。 2 。j a x m ( j a v aa p if o rx m l m e s s a g i n g ) 是指支持s o a p 消息的分送与接收 的j a v a 技术。j a x m 支持构建于s o a p 之上的高层应用协议,包括h r r p 、s m t p 等。此外,它还支持同步( 请求一应答) 和异步( 单方向) 模式。 3 j a x b ( j a v a a p i f o r x m l b i n d i n g ) 是指x m l 绑定的j a v a 体系结构。j a x b 创建了一个x m l 到j a v a 的绑定模式,它将x m l 元素映射为j a v a 对象,并存储 于x j s 文件中用户可以用x j c 编译器进行编译,输出的源代码是一系列j a v a 类的集合。 4 j a x r ( j a v a a p if o rx m l r e g i s t r i e s ) 是一个访问各种不同种类业务服务 注册表的标准j a v a a p i 。j a x r 对于简单、高级别的业务a p i ,以及复杂、低级 别的普通a p i ,提供了各种层次上的a p i 抽象。j a x r 客户只需使用单一的程序 代码集合来访问不同的服务注册表,不需要重写或者重新编译。 1 2 基于w e b 服务的客户智能研究 5 j a x r p c ( j a v a a p if o rx m l - b a s e dr e m o t ep r o c e d u r ec a l l ) 是基于x m l 进行远程过程调用的j a v a a p i 。j a x - r p c 使j a v a 技术开发者能够建立w e b 应用 和w e b 服务,允许w e b 上分布的客户服务器模式,使用标准服务技术s a o p 、 w s d l 和h t r p 。 c 六) w e b 服务安全 w 西服务体系架构的关键是能够交付集成的、可互操作的解决方案。通过 应用这个安全模型,确保w 曲服务的完整性、机密性和安全性。w e b 服务安全 技术委员会( w s s e c u r i t y t c ,w e bs e r v i c e ss e c u r i t y t e c h n i c a lc o m m i t t e e ) 制 定了w e b 服务安全标准( w s s e c u r i t y , w e bs e r v i e e ss e c u r i t y ) w s - s e c u r i t y 标 准的目的是确保w e b 服务应用软件处理数据的完整性及保密性,规定了w e b 服 务协议s o a p 的扩展及消息头( m e s s a g eh e a d e r ) 。w s - s e c u r i t y 很灵活,它被设 计成用来构建多种安全性模型的基础。w s s e c u r i t y 特别为多安全性令牌、多信 任域、多签名格式和多加密技术提供支持。 规范提供了三种主要的机制:安全性令牌传播、消息完整性和消息机密性。 这些机制本身并不提供完整的安全性解决方案。相反,w s s e c u r i t y 是一种构件, 它可以与其它w e b 服务扩展和更高级的特定于应用程序的协议联合使用,以适 应多种安全性模型和加密技术。这些机制可以独立使用,也可以紧密集成的方式 使用。1 | 5 1 四、w e bs e r v j o o s 的适用范围 w 西s e r

温馨提示

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

最新文档

评论

0/150

提交评论