(通信与信息系统专业论文)基于智能公话系统web+services整合平台的工作流的设计与实现.pdf_第1页
(通信与信息系统专业论文)基于智能公话系统web+services整合平台的工作流的设计与实现.pdf_第2页
(通信与信息系统专业论文)基于智能公话系统web+services整合平台的工作流的设计与实现.pdf_第3页
(通信与信息系统专业论文)基于智能公话系统web+services整合平台的工作流的设计与实现.pdf_第4页
(通信与信息系统专业论文)基于智能公话系统web+services整合平台的工作流的设计与实现.pdf_第5页
已阅读5页,还剩65页未读 继续免费阅读

(通信与信息系统专业论文)基于智能公话系统web+services整合平台的工作流的设计与实现.pdf.pdf 免费下载

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

文档简介

东北太学硕士举位论免 摘要 基于智能公话系统w e bs e r v i c e s 整合平台的 工作流的设计与实现 + 摘要 瞳善臻曩鼓本,龙箕悬互黢稠菽恭魏恐猛篡聂,阚上毫孑襄务零馕塞瑕建乏蚕 统得到越y 来越广泛的麻用。同时,公话的普及和市场竞争使得电信遥营商不断 扩鼹萁缮德监务。餐憩公用瞧话系统歪是稷泻公雳奄落覆盏鬻广、捷强攀蹇豹 二馋势,堑服熟字业务必菝徭翼高的崩业利鼗。 智能公话系统w e bs e r v i c e s 整合平台采用了w e bs e r v i c e s 技术,将分布予 i n t e r n e t 中的报务商酶服务应用接口整合在w e bs e r v i c e s 整合平台中,并组织、 维护、监控由服务商的服务组成的服务流,雯蕊服务熬台,觚而达猢扩聪增值 业雾豹嚣麴。本文锻蟹戆整蘑磊蕊舞暖罄一线念鹦如。s 暑峨妇熬念恶螭增良慧 枣,坦出工基壬袒熊公话系统删酏s e 越c 鼙曼整食翌怠触工侬遍隐竣计,傍募垡 袭憋瀑焘爨爱囊穗蹇宝建鞴系棼疆遘,褰感蘩惫恶羹薹堪务本人超建夏萎 于x m l _ i 藉法韵涟食熬食乎务正豫流程的褥法窟义,该窳激殷媲遣骧复杂龅业务 速穗懿王终藏赫述,歪茯煮戆鬓王籀鑫鬣叠懿瓣摸,褥整煮枣誊黪务串静熬爨 传递、参数调用等;设计了月陵务商剪,照薅进i n t e m e t 奄蟪注册署n 维护元数据的图 形埔户界僧虱g u i ) ,并摊供了解析服务商掰来播述腋务的w s d l 交件功蘸,使旅 务礴既可以逶过1 3 u i 界疆描述服务,也可以用w s d l 文件撼述服务,满足了不 同服务商的需求,并使整合平台的服务器能够快速地把服务商注册和维护的元 数攥存懿在数据库孛,大大减轻了缀务器鼹受援。 本文所毋让瓤实瓢的锪壤鸷话絮统删蛾墨s 嬲嘲熊:令平台工侈流完全达到 系统所需渤髓,并逶避模擞糯场运蟹臻羧,涯鹱这个设计是合理黪,安臻是藏 功,舶。 g u l 关键学:智憩公落蓉缓,w e bs e r v i c e s ,整会,工挥滚,w s d l ,x m l 语法, 东北大学硕士学位论文 a b s t r a c t t h e d e s i g n a n d i m p l e m e n t a t i o n o fw o r k f l o w o nw e bs e r v i c e s i n t e g r a t i o n p l a t f o r m o f i n t e l l i g e n tt e l e p h o n es y s t e m a b s t r a c t w i t ht h e r a p i dd e v e l o p m e n t o fi n f o r m a t i o na n d n e t w o r k i n gt e c h n o l o g y , e - c o m m e r c ea n di n f o r m a t i o ns e r v i c e s y s t e mo nn e t a r e b e i n gw i d e l ye m p l o y e d s i m u l t a n e o u s l y , t h ep o p u l a r i z a t i o no fp u b l i ct e l e p h o n ea n dt h em a r k e tc o m p e t i t i o n d r i v et h et e l e c o mp r o v i d e r st oe x p a n dt h e i rp r o f i t - a d d e ds e r v i c e sc o n t i n u o u s l y t h e i n t e l l i g e n tt e l e p h o n es y s t e me x p a n d sn u m e r i co p e r a t i o n so np u b l i cp h o n es y s t e mt o e a r nm o l tb u s i n e s si n t e r e s t s ,w h i c h e m p l o y sc o m p l e t e l yt h eh i g ha d v a n t a g e so f p u b l i cp h o n e s u c h a sw i d e c o v e r a g ea n df r e q u e n tu s a g e i no r d e rt oi m p l e m e n ts e r v i c e si n t e g r a t i o n ,w e bs e r v i c e si n t e g r a t i o np l a t f o r mo f i n t e l l i g e n tt e l e p h o n es y s t e mh a sa d o p t e dw e b s e r v i c e st e c h n o l o g y , a n di n t e g r a t e s t h es e r v i c ea p p l i c a t i o ni n t e r f a c e so f p r o v i d e r sd i s t r i b u t e di nt h ei n t e r n e t ,a n du t i l i z e s w o r k f l o wt e c h n o l o g yt oo r g a n i z e ,m a i n t a i n ,a n dc o n t r o ls e r v i c ef l o w s ,w h i c ha r e m a d eu po fs e r v i c e so fp r o v i d e r s a c c o r d i n gt ot h ec h a r a c t e r so fw e bs e r v i c e s i n t e g r a t i o np l a t f o r m ,w o r k f l o w i sp u to nt h ew e bs e r v i c si n t e g r a t i o np l a t f o r m ,a n di t c a nb et h eb r i d g eo fc o m m u n i c a t i o nb e t w e e n p r o v i d e r sa n dc u s t o m e r ,t of i n i s ht h e t a s ko ft h ep l a t f o r m b a s e do nx m ls c h e m a ,aw o r kp r o c e d u r ed e f i n i n i t i o ni s d e s i g n e dt oa d a p tt ow e b s e r v i c si n t e g r a t i o np l a t f o r m t h ed e f i n i t i o nc a na d a p tt o c o m p l i c a t e db u s i n e s sw o r ko fw o r k f l o wd e s c r i p t i o n n o to n l yd o e si t c o n s i d e rt h e s c a l eo fe a c hs e r v i c e ,b u ta l s oc o n s i d e r st h a tt h ed a t at r a n s m i t t e d ,t h ep a r a m e t e r t r a n s f e r r e de t c f o rt h en e e do fd i f f e r e n ts e r v i c ep r o v i d e r s ,g u ii n t e r f a c e sa r e d e s i g n e dt om a k ep r o v i d e r sr e g i s t e ra n dm a i n t a i n m e t a - d a t ao n - l i n et h r o u g hi n t e r n e t c o n v e n i e n t l y , a n dt h ep l a t f o r m o f f e r sf u n c t i o n so fa n a l y z i n gt h ew s d lf i l et h a t d e s c r i b i n gt h es e r v i c e so fp r o v i d e r s ,t h u sm a k e t h ei n t e g r a t i o np l a t f o r ms e r v e rs t o r e t h em e t a - d a t ai nt h ed a t ab a s ef a s t a n dl i g h tb u r d e no f t h es e r v e rg r e a t l y t h ew o r k f l o wo nw e bs e r v i c e si n t e g r a t i o np l a t f o r mo fi n t e l l i g e n tt e l e p h o n e s y s t e m c a nc o m p l e t ei t sf u n c t i o ns u c c e s s f u l l y a n dt h r o u g hs i m u l a t i o ns c e n e s i i 东北大学硕士学位论文 a b s t r a c t o p e r a t i o nt e s t ,t h i sd e s i g ni s s h o w e dt ob ea p p r o p r i a t ea n dt h ei m p l e m e n t a t i o ni s s u c c e s s f u l k e yw o r d s :i n t e l l i g e n tt e l e h o n es y s t e m ,w e bs e r v i c e s ,i n t e g r a t i o n ,w o r k f l o w , w s d l , x m l s c h e m a ,g u i i i i 东北太学硕士学位论文 声明 声明 本人声明所呈交的学位论文是在导师的指导下完成的。论文中 取得的研究成果除加以标注和致谢的地方外,不包含其他入已经发表 或撰写过的研究成果,也不包含本人为获得其他学位而使用过的材 料。与我共同工作的同志对本研究所做的任何贡献均已在论文中作了 明确的说明并表示谢意。 本人签名: 日期:沥;、2 , - 东北大学硕士学位论文第一章绪论 1 。1 研究背景 第一章绪论 随着互联网技术的迅猛发展,网上电子商务和信息服务逐渐深入到人们的 生活并得到越来越广泛的应用,这样极大地增强了人们获取、感知和理解信息 的能力。同时人们也希望能够有个性化的信息服务来改变生活方式,提高生活 质量,这就需要研究出更加有效和方便地访问信息的手段,与之伴随的是生产 出相应的产品。这种产品应该有广泛的应用范围和低廉的价格这样才可能被广 大的用户接受。 同时随着中国电信行业改革的进一步深化,各大电信运营商之间的竞争进 一步加剧,这也迫使运营商和信息服务商必须寻求新的业务增长点。而目前的 公用电话具有简单易用的终端和完备的网络基础设施的特点,所以利用已形成 的规模优势,向社会提供最实用、最经济、最方便的资讯、信息服务,已成为 公话发展的必然趋势。如何充分利用公用电话具有覆盖面广的基础网络、庞大 的用户群和使用率、更高的数据传输带宽、低费用等资源优势。更好地发掘各 项增值业务,是中国电信、中国网通等固网运营商所迫切考虑的问题。 为了适应技术和市场的发展,沈阳都市通公司和东北大学网络与通信中心 合作开发的蓝光计划( b l u e l i g h t ) 提出了智能公用电话系统的概念,将公话业务与 数字网络成功嫁接,在新兴数字网络技术的推动下,从单一的语音业务向数据 通讯、信息服务等多业务方向发展,拓宽了公话业务的空间。这必将给人们的 生活带来巨大的变化,使公用电话成为城市信息化建设水平的表现载体和数字 城市的象征。 智能公话系统必须为用户提供一种访问各种信息服务的访问点,使用户可 以方便的访问各种需要的服务。单纯的超链按和搜索器的模式虽然可以为用户 接触服务商服务提供一定的途径。但是这些方式存在着信息的过滤能力不强, 静态的信息内容容易作废,用户的可使用性较差,通常需要多次检索、计费和 表蟊太擎磺士拳拄话文第一章绪论 戆理题难等阅题。传统的i n t e r a c t 用户多为青年学生、知识分子,对于他们来说 这些闫慈是霹以怨受豹,但砖于朱来蟹缝公话系统的更广泛的用户猫来说这些 阀题是不能瑟受鼢,入稍需癸豹是熨快捷、方倭豹殿务。露公话系统豹运营囊 和服务商也希望有一种受有效的方式对菔务进行管溅和计费。w e bs e r v i c e s 整 合平台正是为了满足这魑要求而诞擞的。整台平台用来整合各服务商稳供的服 务,所以需骠一个绕一的工作流程来描述服务,描述服务的元数据还应该被提 取出来势存键到乎台的数摄库中,所有这些就包括了工作流程的定义、与服务 裔酌交蠹、等服务嚣静遮僖,王佟浚管理裁是魏了实现这些任务;恧产生豹。 - l 。2 课题的提出 w e b 服务使我稍能够对i n t e m e t 或网络上韵一个辩象避符远程过程蜓爆,但 是同时几乎每一分钟都有成千上万的新的w e b 网靖诞黧。在数黻舀万计静备稀 w e b 服务中,用户搬难找到自己需要的服务,各个w e b 服务供应商之间也需要 媚纛会终,以实现优势置毒b 。这就嚣要一种w e bs e r v i c e s 的整仓技术。 这瓣整合燕构建予各令i 受务提供亵戆威翅接口上,服务亵将各自的应用接 口靛布在一个熬合平台,并由腋务提供裔协调备令接口闺静关系,管理王嚣流, 以朔在整合平台上为用户撼供一种综合服务。而不是那种蒺子援索s l 擎的缝合 服务,因为那实际上只是一种超链接的整合,w e b 服务商之间很难实现相冱的 协侔,并且搜索弓l 擎搜索到的内容不但繁杂题且禽有大篷的无用信息。l 翱比w e b s e r v i c e s 技术掇出了一套应翔接口援范( 铡热s o a p , w s d l ,u d d i ) ,刹用这些 规范可以实现威厢接醋闯的互操佟,获丽实现稗w e bs e r v i c e s 鹊魂态整合e 服务商为了能在w e bs e r v i c e s 蹩合平螽上汗展妲务,必须把一些捅述服务的元 数据存储程平台上,这样可以实时的把服务商提供的服务反应到用户使用的页 瑟上,这裁需簧工作漉管理定义王终滚程的规范秽数据库中存储的元数据的语 法,使得服务精可蔽方便、快捷、灵添遗存储数据;如果服务巍周w s d l 文 牛 说明w e b 服务时,工作流管疆需簧解析w s d l 文档和服务器逶信;并且,还 为服务商提供了一个蛹面生动、揉作简单的g u i 界面,这样服务商可黻登陆 i n t e m e t 方便地修改和添如服务。 2 东北大学硕士学位论文第一章绪论 1 3 研究意义 如何定义工作流程、管理工作流并获得有用的服务信息,不仅是智能公话 系统平台需要解决的一个核心问题,同时也是如今构造i n t e r n e t i n t r a n e t 应用、 w e b 应用和其它分布式应用系统的关键。因此,在网络尤其是i n t e r n e t w e b 技 术,以及分布式计算飞速发展,电子商务和信息服务业务广泛应用的今天,研 究并实现管理工作流的相关问题,有着深远的意义。并且结合智能公话系统地 研究,也有很好的实践价值。 智能公话系统使公用电话成为一种可以无限扩展服务功能和服务内容的接 入手段,从而成为电信服务、信息服务、电子商务的多功能信息终端,使公用 电话成为城市信息化建设水平的表现载体和数字化城市的象征,也为电信运营 商和信息服务商提供了一个包含语音服务、数据服务和多媒体服务的平台,使 之成为新的利润增长点。通过w e bs e r v i c e s 整合平台,智能公话系统彻底改变 了传统公用电话的概念,是公话发展过程中的一场革命。由单纯的语音业务发 展为集语音业务、信息业务、电子商务及多媒体为一体的综合性电信业务。 1 4 论文结构 本文主要是结合智能公话系统,对w e bs e r v i c e s 整合平台中工作流管理的 设计与实现进行了阐述。论文共分五章:第一章主要提供了课题研究的理论依 据,包括国内计算机技术、电信技术发展现状和对市场需求的分析;第二章介 绍了系统中用到的技术,如j a v a 、a p p l e t 、x m l 、g u i 、w e b s e r v i c e s 技术等, 此外还讲述了这些技术在系统中的应用;第三章讲述了智能公话系统的总体结 构;第四章结合实践对w e bs e r v i c e s 整合平台的设计和实现作了详细阐述;第 五章是对系统下一步的展望,并对所做工作做了一个总结。 壅整叁茎篓圭兰篷壅墨簦三耋墨篓叁至藁垄黢塑参煞楚基壅墨煞皇墼堡望 第二章智能公话系统的相关技术及其在系 统中的应用 为了更好髂了解智能公诿系统,激下辩系统串傻珀鞠关键技术j a v a 、a p p l e t 、 x m l 、阔形用户界两和w e bs e r v i c e s 技术伟麴简筚的介缁。 2 。 j a v a 技术 j a v a 是w e bs e r v i c e s 夔台平台媳主要实现技术之一。j a v a 技术存在3 种主 要静j a v a 缀件: j a v a 程序设计语言为j a v a 平台编写软件的程序设计语裔。 j a v a 乎巍为执行用j a v a 编霹的辍 牛提供支持的各种运行环境。 j a v a a p 卜一提供图形纯用户界鬻、数据存储、数耀处褒、i o 以及嬲络 支持的内容丰富、功能完善的类库。 2 1 1j a v a 语言特点 正獬s u n 公司出版豹技术鑫皮书中所讲,作戈一秸瑟淘对象的编程谬害, j a v a 有如下优点: 镱单性 j a v a 器言戆篱单性主要体现在以下三个方嚣;( 1 ) j a v a 约风格类似予c + + , 因而c + + 獠序员凳非常熟悉静;( 2 ) j a v a 剔除了c + + 串靛一些很多馊曩、难理辫 的以及易混淆的特性;( 3 ) j a v a 提供了丰富的类库,供汗发_ 人员使绡。 完全媳疆内对象 齑向对象设计是恕重熹敖在对象以及瓣象豹接口土豹一个编程技术。j a v a 的面向对象特性同c + 十相院有很多相戗之箍,二耪静主要涯嗣在于多重继承鹩 末北大学项士学位论文第二章智能公话系统的相关技术及其在系统中的应用 处理以及j a v a 的元类模型。反射机制和对象序列化特性使得实现持久对象和 g u i 构建器变得很容易。 健壮性 j a v a 被设计成可以在很多方面进行可靠的编程。它采取许多机制来完成早 期错误检查、后期动态检查并且它会防止很多可能产生的错误。j a v a 和c + + 之 间最大的差别是,j a v a 采取了一个安全的指针模型,它能减小重写内存和崩溃 数据的可能性。j a v a 自己操纵内存减少了内存出错的可能性。j a v a 提供n u l l 指 针检测、数组边界检测、异常处理、字节代码校验,这些功能大大缩短了开发 j a v a 应用程序的周期,增加了软件的健壮性。 分布性 j a v a 带有一套功能强大的用于处理t c p i p 协议族( 如h t t p 和f t p ) 的类库。 j a v a 应用程序能够通过u r l 来穿过网络访问远程对象,这就同访问本地文件系 统一样容易。j a v a 的网络处理能力不但强大丽且易于使用。远程方法调用机制 能够进行分布式对象间的通信。 安全性 j a v a 的安全性可从两个方面得到保证。一方面,在j a v a 语言里,像指针和 释放内存等c + + 功能被删除,避免了非法内存操作。另一方面,当j a v a 用来创 建浏览器时,j a v a 语言功能和浏览器本身提供的功能结合起来,使它更安全。 j a v a 是当前最安全的编程语言,但是还在不断地增加一些安全特性。 可移植性 同体系结构无关的特性使j a v a 应用程序可以在配备了j a v a 解释器和运行环 境的任何计算机系统上运行,这成为j a v a 应用软件便于移植的良好基础。同时 通过定义独立于平台的基本数据类型及其运算,j a v a 数据得以在任何硬件平台 上保持一致。在任何j a v a 解释器中,数据类型都是依据以上标准具体实现的, 保证了j a v a 的可移植性。 解释型 j a v a 解释器可以在任何移植了j a v a 解释器的机器上执行j a v a 字节码。连接 5 杰些墨兰墨生兰莲蓬蠢美兰童塑墼叁堡蓬堕麴塑羞楚塑基燕墨蒸皇墅壅旦 程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的 时间,但也戎是因为j a v a 是种孵释型的语害使得其速度比不上c 和c 十+ 。 多线程 j a v a 中的线程能够利用系统中的多个处理机。在底层,主流平台上的线程 实现互不相同,而j a v a 先全屏蔽了这些不同。在各个机器上,调用线程的代码 完全一撵;蕊j a v a 把多线程的实现交给底下的操作系统或线程库完成。多线程 编程熬麓让楚j a v a 乍为鼹务器蠼嚣发语富如此流行豹獗因之一。 动态性 在许多方面,j a v a 是比c + + 更动态的语言。它被设计为能够适应发展的环 境。疼中可以照意的增艇新的方法以致实例变量丽客户端无需傲任何改变。在 j a v a 串+ 确定实游类型楼患是裴常麓单豹。对予那些代硬爨要添加羽运霉亍巾豹 程序来说,这是一个菲常重簧的特性。 2 1 2j a v a 平台 j a v a 语言豹一个非棠熏要的特点就是与平台的嚣关性,顾使用j a v a 虚拟机 0 v m ) 燕实现这一特点豹关键。一般兹嶷级谌赛如梁要在不嗣的平台上运褥, 至少需黉编译成不闷的莓标代礴,聪弓l 入j a v a 语富袭絮枫疆,j a v a 语寄在零露 平台上运行时不需骚重新编译。j a v a 语言使用j a v a 虚拟祝屏蔽了与其侮平台稻 关的信息,使得j a v a 语裔编译程序只需生成在j a v a 虚拟机上运行的日标代码( 字 苇赆) ,就霹以农多争争平台上不搬修改的运行。j a v a 虚拟机在执行字节码时,把 字节码解释成翼体平台上鹃辊器指令撬霉。 尽筲m 自2 够运杼j a v a 字节礴,谨它并;# 是可醵鑫己运彳子静软件。通常, j a v a 运行时环境( j 嘲充当了j v m 的宿主。j r e 还包括来自予j a v aa p i 的核心 类,以及其他支持文件。目前一些最熏要的类别: j a v a2 平螽,标壤版强s e ) 被用来运纷纷为单毒l 应用程序的j a v a 软件。这鍪软件或者裰用户控涮台中运行,或者俸为菸寄g u i 接疆熬 东北大学项士学位论文第二章智能公话系统的相关技术及其在系统中的应用 窗口应用程序运行。 j a v a 2 平台,企业版( j 2 e e ) 被用来在大型企业内运行j a v a 软件。使 用了用于分布式系统、事务管理以及进行电子商务的多样的j a v a 技术 集。 j a v a 2 平台,微型版( j 2 m e 卜完成j a v a 的最初目标用于消费者电 子产品,例如电话、掌上电脑等。这是把重点放在适用于低内存系统的 轻量级实现的、做过简化的j a v a 2 平台版本。 浏览器运行对环境允许j a v a 代码在浏览器内执行,提供从w e b 站 点下载的交互式内容,即a p p l e t 。 w e b 服务器运行时环境允许j a v a 代码在w e b 服务器内运行。动态 生成网页和内容。服务器端的j a v a 能够基于用户交互生成定制的页面, 并访问数据库或网络资源等其他内容,即s e r v l e t 。 2 1 3j a v aa p i j a v a a p i 是一些预定义的类库,包括一些重要的语言结构以及基本图形、网 络和文件i o 。j a v a a p i 提供了让j a v a 做实际工作的丰富的类和组件集,例如; 在本地硬盘驱动器上读取和写入文件。 用菜单、按钮、文本域和下拉列表创建图形用户接口。 用线、圆圈、正方形和椭圆等基本图形元素画图。 访问网络资源,例如w e b 站点和网络服务器。 在链表和数组等数据结构中存储数据。 操作和处理文本和数字等数据。 从数据库检索信息或修改数据库记录。 j a v a a p i 提供了数百个类,使用这些类可以使程序设计更容易,效率更高。 j a v a a p i 有两个类别: 在编写的任何代码隐式有效的类 需要导入或者使用全路径的类 7 塞垒蠢量曼生茎壁垒墨整兰耋堡墅垒望整叁麴塑薹蒸塑基垄墨楚生鲢墅 稳式司鞠韵类 j a v a 1 a n g 软馋包巾豹类放聪式导入至4 所礴程序中。j a v a 。t a n g 包会了形成谗言 核心鼢备个类,鲡s t r i n g 、m a t h 、i n t e g e r 帮t h r e a d 。 必矮导入鬣窕全碾建匏类 需要导入或使用所有其他软件包中的类的完全限定名称( 包名和炎名) ,穗括 下列软件包; j a v a a w t 包含构成窗口工具箱( a w t ) 的类。此软件包用于构造和管 理废用程序麴图形用户界n ( g l r l ) 。 j a v a a p p l e t 毽含提供特定手,j 、盛翔稷彦戆努为囊孽类。 j a v a n e t 包含执行网络相关的搡作黻及斑理套按字和u r l 静类。 j a v a i o 包含处理文件输入,输a t ( i o ) 的粪。 j a v a u t i l 包含任务( 如生成随机数、定义系统属性和使用与日期和日 历掬关豹溪数) 媳公阕稷序类。 在健用a p i 靛类露,爵淤替入整个软佟包,也戳指定要使用豹类麴毙全 限定名称。 2 1 。4j a v a 语言在系统中的应用 霹见,( 1 ) j a v a 艟产生舄流行是当今i n t e r a c t 发展鲍客观要求;( 2 ) j a v a 是一 门备方覆性能都狠静静编稷语言,它静基本特点蔻籀擎、糕囊对象、分毒式、 解释的、键壮的、发全的、结构中立的、可移穗的、往能穰优辫酶、多线稳的、 动态的,适合在i n t e r n e t 环境上开发应用系统;( 3 ) j a v a 可以制作大部分网络应 用程垮系统,聪且与当今流行的w w w 浏监器结舍得根好。 考虑巍智能公话系统对安企、健壮、爵靠、哥移榱戳茨分布搜移跨平台性 等需求,采用j a v a 作为整个系统的开笈语言是一种相警不错的选择。 东北大学硕士学住论文第二章智能公话系统的相关技术及其在系统中的应用 2 2a p p l e t 技术 2 2 1a p p l e t 简介 j a v a 语言的特性是它可以最大限度的利用网络,a p p l e t 是j a v a 的小应用程 序,它是动态、安全、跨平台的网络应用程序。j a v a a p p l c t 嵌入h t m l 语言, 通过主页发布到i n t e r n c t 。网络用户访问服务器的a p p l e t 时,这些a p p l c t 从网 络上进行传输,然后在支持j a v a 的浏览器中运行。由于j a v a 语言的安全机制, 用户一旦载入a p p l e t ,就可以放心的来生成多媒体的用户界面或完成复杂的计 算两不必担心病毒的入侵。虽然a p p l e t 可以和图像、声音、动画等一样从网络 上下载,但它并不同于这些多媒体的文件格式,它可以接收用户输入、动态的 改变,而不仅仅是动画的显示和声音的播放。 a p p l e t 是j a v a 语言的又一应用形式。它没有m a i n 方法,因而不能由解释器 直接解释执行。为了运行它,需要把它放在w e b 页面,当这个页面在浏览器上 显示时,a p p l e t 就在页面中指定的一部分区域内显示其运行结果。 2 2 2a p p l e t 的生命周期 a p p l e t 利用了浏览器的资源,当它被装入时,它的外部环境是浏览器预先 定义的执行环境,然后浏览器就会根据h t m l 文本中的信息提供a p p l e t 所要求 的环境。浏览器中的应用能显示图像,演奏声音等。a p p l e t 就是通过使用这些 浏览器所提供的能力来工作的。a p p l c te h 运行时系统来构造。当它所在的页面 被浏览器装入后,a p p l e t 就出生了,这时系统自动调用i n i t 0 方法,进行一些必 要的初始化工作。接着,系统将调用s t a r t 0 方法启动a p p l e t 的执行。当浏览器 切换到别的页面时,s t o p 0 被调用,以终止a p p l e t 的执行。假如测览器又切换回 a p p l e t 页面,那么运行时系统将从调用s t m 0 方法开始a p p l e t 的又一次运行。 当浏览器关掉时,a p p l e t 走到了它一生的终点,系统将先调用s t o p ( ) 停止它的执 行,然后用d e s t r o y 0 方法来完成资源回收等收尾工作。如果浏览器重载页面, 9 垄些叁兰塑盎芏照熊蠡 篓兰耄塑墼筵堡萎蒸鲮塑差整查熟薹囊垂堡主鲍壅量 裁会先令a p p l e t 死亡( 依次调用s t o p o _ 苇拜d e s 韵y 0 ) ,然基装入夏瑟f 调爝i n i t o ) , 开始a p p l e t 的又 | i n i t ) 一次生命。a p p l e t 静生命周期图如黼3 1 所示: 2 2 3a p p l e t 的优点 图2 1a p p l e t 的生命周期 关de闭s潮tro览y嚣(对) a p p l h 具有很多的优越性。 n p # e t 可以实现大量的特殊效果 + 比较典型豹翥: ( 1 霞翅低级静t c p 1 p 蛰谖或是使餍离屡豹u r l 命令,a p p l 娃霹以下载瓷 源或在i n t e r a c t 礁上与其他计算梳通信,僮怒这娶遵守a p p l c t 静安龛限黼。 ( 2 ) a p p l e t 拥有大量的图形侧程,还有强大的图像处理例程,用来下载数据 量很大的图像。 ( 3 ) a p p l e t 利于支持声音的一系列库酗数,可以实现大量的声音特效。 ( 4 ) j a v a a p p l c t 傻耀撼象税密王爨籍a w t ,产生各耪各撵豹翔户界露成分, 如窗日按锤、滑秆、滚行秆等。 执行简单 a p p l e t 的字节码文件在装入浏览器后,进入安全性检验,然后蒋被运彳亍。 鄹图像样,a p p l e t 也是用贞磷的一部分来显示的。一旦a p p l e t 被执行, | i 莲避j a v aa p p l e t 应羯疆廖界嚣a p i 辑支持豹一系列库,a p p l c t 裁可以实现 大鬣有趣酶特效。 运彳亍速度快 j a v a 语言是一个高教率的语言,所以提供用户进行交互的a p p l e t 运行速度 翔戍用程序的运行速度样快。 东北大学硕士学位论文第二章智能公话系统的相关技术及其在系统中的应用 2 2 4a p p l e t 在系统中的应用 因为a p p l e t 可以直接嵌入到网页中,并能够产生特殊的效果,所以我们利 用a p p l e t 强大的功能,使得服务商通过i n t e m e t 在线维护服务时,a p p l e t 被下 载到服务商的计算机上执行,因此它的执行速度不受网络带宽或者m o d e m 存取 速度的限制。 2 3 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 ,x m l ) 作为一种计算机技术 出现不过是短短的几年时间,但是它在计算机领域蓬勃发展,因为它使不同的 计算机系统能更容易地共享数据,而不必受操作系统和编程语言的限制,所以 很快得到大家认可。它驱动了i n t e m e t 应用程序编写方式的动态改变,将成为 w e b 的主导技术之一。目前,x m l 已经成为操作系统、网络协议、程序设计语 言、数据库、应用服务器、w e b 服务器等的一部分。简直可以说,x m l 无处不 在。x m l 在w e b 服务中起着至关重要的作用,w e b 服务可以说完全建立在x m l 之上,而且x m l 是今后软件发展的核心所在。 2 3 1x m l 特性 虽然x m l 的功能如此强大,但是x m l 很简单,它具有以下几点特性: 是由s g m l ( 一种国际标准文件格式) 发展而来的简单标记语言。简单 来说,x m l 只是s g m l 的一部分。相对于s g m l 的复杂难以使用和 太过详细,x m l 是简单又有扩展性,十分适合在网络上传输。 可扩展的语言,十分具有弹性,但又不失统一标准,不像h t m l 是固 定的标记语言。 它是一种元语言( m e ) a - l a n g u a g e ) ,而非单一标记的标记语言。用户可 。 根据不同的用途自定义标记格式,创造出自己的一套标记语言。 整垒冬堂矍主壁焦垫塞鳖三茎塞鐾坌整蓬垄羧塑羞茎整基壅墨楚皇篓壁望 x m l 很有效率,对于同一份内容只霈传输一次,便可以重复使用。 x m l 具有比h t m l 更强豹连接功能,珂擞双肉甚至多向数据逡接。 哥鸯定义文件粪望,处毽h t m l 无法设计静专门格式文孛 ,掘:乐谱、 化学方程式、数学公式、向薰圈形文件、声音文件和影像数据等等。 x m l 支持c s s 、x s l ( e x t e n s i b l es t y i e s h e e tl a n g u a g e ) 等多种样式表 语言。 峨支持d o m 的文件结构标准。 x m l 豹大夺霉意义举弱( c a s e - s e n s i t i v e ) ,强不强混嫣,不像h t m l 对 大,j 、写撬为相同。 2 3 。2 应用程序接口 x m l 文档实际上就是一个文本文件,必须书写一个能够识别x m l 文档种 信惑豹文本文蛰阕读器灌m l 避法势板器,月寒解释x m l 文档并提取其中 的内容。这不傻是一项非常耗对静工作,孺置娶求每个应麓x m l 静入都簧鑫 己去处理x m l 的语法细节。而且,在不同的碰用程序葳歼发环境中,如莱多 种应用程序都需要访问x m l 文档中的数据,这样的分析器代码就要被重写多 次。因此,一个统一的x m l 数据接口就是必瓣的,以实现代码的重用。w 3 c 鑫及x m ld e v 讨论缎分剿提怨? 涎令标准熬疲用程謦接弱:d o m 秘s a x 。 d o m 和s a x 在x m l 应用程序开发过程串的作焉如图2 2 掰示: 塑2 。2d o m 稆s a x 在应媚程序秀发过程中数作用 1 2 东妒盘芏堕士学往论文第二章智能公话系统的相关技术及其在系统中的应用 s a x ( s i m p l e a p l sf o rx m l ) ,x m l 简单应用程序接口。它是x m ld e v 讨 论组根据应用的需求自发的定义的一套对x m l 文档进行操作的接口规范。s a x 提供了种对x m l 文档进行顺序访问的模式,这是一种快速读写x m l 数据的 方式。当使用s a x 分析器对x m l 文档进行分析时,会触发一系列事件,并激 活相应的事件处理函数,从而完成对x m l 文档的访问,所以s a x 接口也被称 作事件驱动接口。 s a x 接口之所以叫做“简单”应用程序接口,是因为这个接口确实非常简 单,绝大多数事情分析器都没有做,需要应用程序自己去实现。它的基本原理 是由接口的使用者提供符合定义的处理器,x m l 分析时遇到特定的事件,就是 调用处理器中特定事件的处理函数。 d o m ( d o e u m e mo b j e c tm o d e l ) ,文档对象模型。它是由w 3 c 制定的一套 标准接口规范。在应用程序中,基于d o m 的x m l 分析器将一个x m l 文档转 换成一个对象模型的集合( 这个集合通常被成为d o m 树) ,应用程序可以通过对 该d o m 树的操作,实现对x m l 文档中数据的操作。通过d o m 接口,应用程 序可以在任何时候访问x m l 文档中的任何一部分数据,因此,这种利用d o m 接口的机制也被称作随机访问机制。 x m l 的一个显著特征就是它是结构化的。在结构化文档中,信息是按层次 化的树形结构组织的,所以结构化文档模型的组织也必然是树形的。一个d o m 接口的x m l 分析器,在对x m l 文档进行分析之后,不管这个文档有多简单还 是有多复杂,文档中的信息就会被转化成一棵对象节点树。在这棵节点树中, 有一个根节点d 0 c 啪e n t 节点,所以其他的节点都是根节点的后代节点。 d o m 节点树生成之后,就可以通过d o m 接口访问、修改、添加、删除、创建 树中的节点和内容。 d o m 的基本对象有5 个:d o c u m e n t ,n o d e ,n o r l i s t ,e l e m e n t ,a t c r 。d o c u m e n t 对象代表了整个x m l 文档;n o d e 对象代表了文档树中的一个抽象的节点; n o r l i s t 对象代表了一个包含了一个或者多个n o r 的列表;e l e m e m 对象代表 了x m l 中的标签元素,继承于n o d e ,也是n o d e 的最主要的子对象;a t t r 对 象代表了某个标签中的属性,继承于n o r ,但是因为a t t r 实际上是包含在 燕璺螽垩篓主釜垫墼篓三茎里墼垩蓬鉴夔塑菱垫婺薹壅墨楚皇墼塑 e l e m e n t 中的,它并不能被毳作是e l e m e n t 的子对象,因此在d o m 中a t t r 并不 是d o m 树豹一部分,它蒡苓终为d o m 挝串单独的一个节点出现。 2 3 。3x 蠢匿ls c h e m a x m ls c h e m a 是w 3 c 的推荐标准,其生要目的是定义x m l 文档语法和结 槐瓣约莱。x m ls c h e m a 完全以x m l 作为撰述警段,具有缀强的描述能力、扩 展力和维护畿力。它楚雳一套预先规定豹x m l 元素期释性刨建豹,逮些元 索和属健定义了文稻的结构和肉容模式。x m ls c h e m a 不仅稚够定义x m l 文档 的结构而且还允许约束文档的内容。x m ls c h e m a 不仪包括了d t d ( d o c u m e n t t y p ed e f m i f i o n ) 能实现的所有功能,而融它本身就是规范的x m l 文档。最踅要 麴熄,糍憩嚣於d t d 鹃不足,提供一系列掰特色。 ( 滓富豹数据类型;x m ls c h e m a 囊燕出色豹趣穷是在表达属性镶彝嚣素 内容的类型约束上,而这恰恰怒d t d 蕺薄弱的缝方。s c h e m a 中共有2 3 稀扩展 数据类型,已经可以覆盖椒当广泛的应用,而融它还支持由简单类型生成的复 杂类型。 f 2 囊予x m l s c h e m a 本身也是一个x m l ,赝以诲多豹x m l 编辑工具、a p i 开发包、x m l 语法分誊辛器哥戳蹇搂静痰霜裂x m ls c h e m a ,悉不爨要修改。露 且继承了x m l 的裔描述性和可扩震往,这使褥证ls c h e m a 更其有w 读往帮 灵活性。 ( 3 ) 可以有用户自定义的数据类型:由用户定义的数据类型被称为 a r c h e t y p e s ( 豢型) ,这楚最羹要豹特色。d t d 定义的内窭模式是封闭豹,恧 s c h e m a 定义的楚开放的,荀修改静。 ( 4 ) 属性( 触u t c ) 分组:属住的应用是多种多样的,有的是所有元素都有的 有的是专门为图形元素设宠的,对属性出现情况更加清晰的进行限制。 ( 5 ) n a m e s p a c e ( 禽名空阅) 的支持,) c i v i ls c h e m a 还提供了i n c l u d e 和i m p o r t 两荦孛葶 入命名空阂豹方法。 由于x m ls c h e m a 的种稀优点淤及它广泛瀚瘟用赣域;( 1 ) 电子商务,g ) 网 络信息传递与监控,( 3 ) 数据库与应用程序的信息交换,( 4 ) 信患出版与共享,( 5 ) 1 4 东北大学硕士学位论文第二章智能公话系统的相关技术及其在系统中的应用 元数据交换,( 6 ) 文档归类等,所以s c h e m a 取代d t d 已成大势所趋。 2 3 4x m l 在系统中的应用 鉴于x m l 在上述方面的种种优势,本系统中对x m l 的应用包括两部分: 第一部分,在系统整体结构中,表示逻辑层的服务商访问接口和业务处理器之 间采用x m l 文档格式传递服务商( i c p ) 注册信息,由于系统提供给服务商修 改和维护注册信息的功能,数据库中的数据也会经常更新,因此服务商访

温馨提示

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

最新文档

评论

0/150

提交评论