版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.:.;677中图分类号:TP3 论文编号:硕士学位论文Web Service在网上办税厅系统的运用Web Services Application in the Online Tax SystemA Dissertation Submitted for the Degree of Master中图分类号:TP3 论文编号:10006GS0721A53硕 士 学 位 论 文Web Service在网上办税厅系统的运用关于学位论文的独创性声明本人郑重声明:所呈交论文,是本人独立进展研讨任务所获得的成果。除文中曾经注明援用的内容外,本论文不包含任何其它个人或集体曾经发表或撰写过的作品成果。对本文的
2、研讨做出重要奉献的个人和集体,均已在文中以明确的方式标明。本人完全认识到本声明的法律结果由本人承当。论文作者签名: 日期: 年 月 日学位论文运用授权书未经本论文作者的书面授权,依法收存和保管本论文书面版本、电子版本的任何单位和个人,均不得对本论文的全部或部分内容进展任何方式的复制、修正、发行、出租、改编等有碍作者著作权的商业性运用(但纯学术性运用不在此限)。否那么,应承当侵权的法律责任。论文作者签名: 日期: 年 月 日其他人员签名: 日期: 年 月 日 III摘 要传统的系统集成互操作性和可扩展性较差、集成的代价较高。随着Web效力Web Services技术的出现和不断完善,为提出更加完
3、备的集成方案提供了技术保证。Web效力改动了传统的运用集成中点对点的集成处置方式,以一种松散的效力捆绑方式,可以快速地开发、发布、发现和动态绑定运用。良好的互操作性和封装性、松散耦合的构造、廉价性、规范协议规范和高度可集成才干等特点,使Web效力在电子政务的建立中有着无法替代的优势。本文经过对Web效力的体系架构和技术组成等方面的研讨,以及对现有集成方式的分析,结合Web效力技术的详细特点,分析了基于Web效力的网上办税大厅系统集成框架与关键技术。本文详细描画了该技术框架,并对框架中所涉及的假设干关键技术进展了深化的分析研讨,总结并提出了有效的实现方法。对本课题采用的Web Service和A
4、JAX页面无刷新技术进展了深化的分析研讨,着重引见了Web Service的概念、体系构造和相关技术、规范AJAX交互,它的中心技术,优势以及运用领域。接着,对网上办税大厅系统的功能需求、性能需求、系统总体功能构造、系统功能模块设计和系统Web Service设计。经过需求分析,确定出系统的总体流程以及相应的系统功能。然后运用集成框架模型,为系统设计了总体的架构。接着对该网上办税系统进展了实现,详细描画了架构和功能中技术点的详细开发,包括UDDI注册中心的实现、Web Service的实现、Web Service代理的实现以及Ajax在网上办税大厅系统中的运用。最后是对全文任务的总结和展望。关
5、键词:网上办税,Web效力,代理,UDDIAbstractDistributed component model, such as Cobras still tight coupling structure and is often used in the traditional integration solution. It usually causes poor interoperability, poor extensibility, and high cost of integration. With the appearance and maturity of Web Servic
6、e technology, a better integration solution can be provided possibly. Web Service makes the change of traditional mode of point to point integration. It uses an incompact service binding form to rapidly develop, publish, discover and dynamic bind the applications. Web Service has many predominant fe
7、atures, including interoperability, encapsulation, loose coupling structure, low cost, normal protocol and high integration.Good interoperability and encapsulation, loose coupling of the structure, low-cost, standard protocol specification and characteristics of high capacity can be integrated to We
8、b services, e-government building in an irreplaceable advantage. Based on the Web services architecture and technology composition of the research, and analysis of existing integrated model, combining the specific characteristics of Web services technology, analysis of web-based Web services, tax ha
9、ndling hall system integration framework and key technologies.This paper describes the technical framework, and the framework involved in a number of key technologies in-depth analysis, it is proposed to achieve effective way. Used in this subject and AJAX Web Service technology without refreshing t
10、he page in-depth analysis, focusing on the Web Service concept, architecture and related technologies, standards, AJAX interaction, its core technology, advantages and applications.Then, on the Internet Tax Service Hall system functional requirements, performance requirements, the overall function o
11、f the system structure, function module design and system design of Web Service. Through needs analysis to determine the overall system flow and the corresponding system function. And application integration framework model for the system design of the overall structure. Then the online tax handling
12、 system was achieved, a detailed description of the architecture and function of the specific development in the technical points, including the implementation of UDDI registry, Web Service implementation, Web Service proxy implementation, and Ajax in the online lobby system, the Tax use.Finally, th
13、ere is text summary of the work and prospects.Keywords: Online tax handling, Web services, agent, UDDI 目 录 TOC o 1-3 h z u HYPERLINK l _Toc265670036 摘 要 第1章 绪论1.1 研讨背景及意义在IT产业迅猛开展的今天,人们曾经熟知了网络、网站、软件、数据库等信息产业的专有言语、词汇,更加认识到了计算机等工T产品给人们的消费、生活带来的方便与效率。税务机关推出网上办税效力,正是为顺应信息化高速开展的可喜情势,借助信息化的手段提高纳税人的办税效率,节约
14、纳税人的时间和资金,方便纳税人。网上办税大厅系统是经过计算机和网络通讯技术,使纳税人足不出户完成税务登记、纳税认定、发票管理、申报纳税等全部办税过程的一种网络化的办税系统。网上办税是我国税制改革的一个重要组成部分,是纳税管理方式的一次革命,有利于未来人力资源分配和税收本钱构造调整,有利于建立以纳税管理为根底,以计算机网络为依托,集中征收,重点稽查,分类管理,一级核算的税务征管格局。本系统可实现网络税务登记管理、发票管理、文书恳求、电子申报,特别是纳税人申报资料中票与表的比对问题的处理,有效地打击利用虚开发票骗税等涉税犯罪,并为进一步实现纳税评价提供全面的数据根底。税务登记、发票管理、电子申报等
15、事项是纳税人的重要义务,是税务机关依法纳税的根底,也是沟通纳税人和税务机关的一座桥梁。近十年来,我国税务机关在税收征管方面进展了许多探求和改革,税收征管任务在方式和手段上较以前已发生了宏大的变化。从以上办税环节而言,纳税人和税务机关都感到不尽如人意。纳税人方面,上门登记、购票、申报,要往返于纳税人、税务机关、银行之间,而且在税务机关要到好几个部门进展审批,需求付出人力、时间、交通等方面的本钱;对于税务机关,需求自行处理大量纸质申报数据的采集问题,耗费较大的人力和物力,办事效率很低。处理这一问题的较好方法,就是网上办税。从以上我国网上办税的现状不难看出,纳税人的网上办税部分省市仅局限于申报、纳税
16、两个环节,税务登记、发票管理仅有少数省市涉及。而纳税人进展税务登记、发票管理的审批办理程序繁琐,填写各种恳求表、审批表等报表,还要到诸多的部门去审批,这些事项假设也能充分利用现代化计算机和网络技术,以电子方式进展办理,同样有着传统办税方式不可替代的优势。同传统办税方式比,网上办税可提高办税的效率和质量,降低税收本钱。对纳税人办税不再受时间和空间的限制,方便、省钱,对税务机关来说,不仅减少数据录入所需的庞大的人力、物力,还可大幅度降低输入、审核的错误率。其次,采用现代化计算机网络技术,可以实现登记、发票、申报、税款结算等电子信息在纳税人、银行、国库间的传送。加快票据的传送速度,缩短税款在途中滞留
17、的环节和时间,从而确保国家税收及时入库。因此,试图经过对网上办税大厅系统的开发,并将其运用于税务系统,到达科学、高效办税的目的。另一方面,税务网上办税大厅系统直接效力于纳税人,使宽广纳税人感遭到税务机关的高效率效力,不仅可以树立起税务机关为纳税人提供优质效力的良好社会笼统,而且使税务机关和纳税人节省办公费用,提高任务效率,具有良好的社会效益和经济效益。1.2 网上办税大厅系统研讨现状美国从上世纪60年代起逐渐在全国范围内建立了税收征管网络。实现了从税收预测、税务登记、纳税申报、税款征收、税务稽查、税源控制、纳税资料的搜集、存储、检索等一系列任务环节的信息化。在税收信息化的建立过程中,注重先进技
18、术的运用,是美国的一大特征。如1999年,美国开场运用信誉卡技术,支付预估的税款;2000年,美国开场采用顾客账户方式,纳税人经过国税局电子报税系统支付的税款可以直接从其银行账户中扣除。最近,美国又在新的征管软件中启用了“数据发掘信息技术,极大地保证了信息的真实性,减少了偷漏税景象。澳大利亚已在全国税务机关内部全面运用计算机系统管理纳税申报,办理出口退税等日常任务。并实现了与政府相关部门如海关、工商、保险、金融及大企业的网络互联,有效地对税源进展控制,有针对性地开展税务审计。另外,在平安方面,澳大利亚税务系统也采取了一些措施,如为防止灾难性毁坏而设计建立了数据库备份运转系统。在严密机制上,采用
19、了口令或密码、电子通行证等机制,使系统具有了屏幕维护功能、权限维护功能和追踪查询功能。在欧盟国家中,意大利拥有最胜利、最大的税收信息管理系统ITIS(Italy Tax Information System)。财政部经过ITIS对全国税收任务进展管理,同时,经过公用数据网实现税收环节相关部门的信息交换和资源共享。ITIS包括16个子系统,主要有:税务登记注册系统、所得税子系统、增值税子系统、税务检查子系统、技术支持与培训子系统等。这些子系统相互配合、相互辅助,各种资料集中存放,各地域、各系统之间非常频繁地进展信息交换,构成了遍及意大利全国的税务信息网络。日本的税收信息管理系统也有其本身的特点。
20、首先,国税局及税务署的系统根据征管任务的需求一致开发运转。国税局接纳税务署传送的纳税人信息,并对银行传送的税款入库信息进展核对后,再传送给税务署,后者采用一致的定型统计,从而实现了国税局与税务署系统在一致的形状下运转。在国内,为了加强税收征管、规范税收次序,国务院于 1994年开场实施“金税工程。“金税工程初期以“增值税监管为主要目的;二期时,内容已拓宽为增值税防伪税控开票系统、防伪税控认证系统、增值税计算机交叉稽核系统、发票协查信息管理系统的四个系统;到了三期,其目的曾经成为:在二期根底上,建立七个子系统仁管理子系统、征收子系统、稽查子系统、处分子系统、执行子系统、救援子系统、监控子系统),
21、35个模块。目前,现代信息处置技术广泛运用于税务管理和税收征管的各个环节。我国“九五方案和2021年远景目的中明确指出:要进一步完善纳税申报制度,加快运用计算机进展税收征管的步伐。国家税务总局已将电子申报列入全国税收电子化“九五规划。深圳、厦门、上海、青岛等地都不同程度的在此方面进展了实际和探求。1997年12月25日,厦门市有10家外资纳税人在全国率先实现网上电子申报纳税。如今,任何纳税人只需有固定的开户银行、账号和一台电脑,一根线、一台调制解调器、一套阅读软件,即可实现网上申报纳税。该局还在申报结果交互性上获得了突破,网上申报纳税人可实地查询申报结果和历史申报数据。在全国税务系统中,纳税人
22、能自主查询历史电子申报信息的,厦门是首例。北京市地税系统目前实行的电子申报主要是经过Internet网络,客户端不用安装运用系统,只需求安装IE阅读器。纳税人登陆税务局网站在线填写税收缴款书号、应税工程和应纳税额有关数据,系统自动计算出应纳税额,然后纳税人提交税务局并手工填写缴款书到银行缴税。提交的信息经过系统后台处置自动转入税务局效力器。深圳市国家税务局的电子纳税系统现已开通,由深圳市电子商务中心、税务局信息中心,人民银行国库处计算中心及纳税户4个部分组成。国家税务总局信息中心正在总结已实施电子申报的税务机关的阅历和做法,制定,以点带面,逐渐规范,引导各地电子报税任务的开展。国家税务总局程法
23、光副局长以为:随着“科技兴税认识的不断加强,科技手段的不断强化,税务系统必需充分利用现代化技术,以改良税收征管任务,并为纳税人提供更优质的效力。因此,电子报税大有出路!对于网上税务登记情况,经过搜索“网上办税发现,北京市税务局、浙江省地方税务局、重庆市地方税务局、芜湖市国税局、呼和浩特市地方税务局等的网上办税大厅系统中已有网上税务登记功能,其他大部分省市的网上办税大厅系统中尚不具备这一功能。因此,网上税务登记、发票管理、财务核算等功能有待于开发,而且是真实可行的。1.3 论文主要研讨内容网上办税大厅系统能处置各类纳税人的税务登记;各种发票的管理,纳税人提取或录入进/销项发票,自动生成纳税申报表
24、;纳税申报表保管的同时录入实缴税额,传送申报表与税款的交纳任务;经过本系统纳税人还可以向税务机关进展纳税咨询;阅读纳税公告,税务机关可以经过公告将税目的规范代码等纳税事项下发给纳税人;学习纳税根底知识;进展系统管理,可以自动更新企业端的程序,无须人工干涉,方便税务机关和企业的修正、扩展申报内容、格式及系统参数。提高了纳税人的办税效率,减轻了纳税户的经济负担。本文经过采用以认证技术和数据库技术保证了纳税资料的合法性、完好性、有效性、严密性和耐久性。采用一致的开发方法,以架构为中心,利用Web Service技术,讨论了Web Service在网上办税大厅系统的运用。作者在网上办税大厅系统的研发过
25、程中,参与了税务登记子系统和纳税申报子系统需求的调研,用例确实定与分析,两个子系统的设计与开发。担任采用哪些相关技术的选择与确定,提出了网上办税的原理,设计出网络模型图。并对用户界面和数据构造进展了分析与设计。最后,完成论文任务。1.4 论文构造本文共分为五个章节:第1章为绪论,论述了本文的研讨背景和意义,网上办税大厅系统的研讨现状,并提出本文的研讨内容和论文构造。第2章针对本课题采用的Web Service和AJAX页面无刷新技术进展了深化的分析研讨,着重引见了Web Service的概念、体系构造和相关技术、规范AJAX交互,它的中心技术,优势以及运用领域。第3章主要引见了基于Web Se
26、rvice的网上办税大厅系统的分析和设计,包括系统的功能需求、性能需求、系统总体功能构造、系统功能模块设计和系统Web Service设计。第4章详细引见了网上办税大厅系统的关键技术的实现,主要包括UDDI注册中心的实现、Web Service的实现、Web Service代理的实现以及Ajax在网上办税大厅系统中的运用。第5章对全文进展了总结,并提出了下一步研讨方向。第2章 Web Service及Ajax概述2.1 Web Service概述2.1.1 Web Service的概念Web效力主要目的是在现有的各种异构平台的根底上构筑一个通用的与平台无关的、与言语无关的技术层,各种不同平台上
27、的运用依托这个技术层来进展彼此的衔接和集成。Web效力作为一个运用程序,它向外部提供一个可以经过Web进展调用的API,客户端可以用编程的方法经过Web来调用这个运用程序。它适用于经过Web进展客户端和效力器端通讯,以及运用程序集成、代码和数据的重用等场所。对于不同的组织,对Web效力有着不同的定义。IBM软件组的Heather Kreger以为:Web效力是描画一些操作利用规范化的XML音讯传送机制可以经过网络访问这些操作的接口。Web效力是用规范的、规范的XML概念描画的,称为Web效力的效力描画。这一描画囊括了与效力交互需求的全部细节,包括音讯格式详细描画操作、传输协议和位置。该接口隐藏
28、了实现效力的细节,允许独立于实现效力所基于的硬件或软件平台和编写效力所用的编程言语运用效力。这允许并支持基于Web效力的运用程序成为松散耦合、面向组件和跨技术的实现。在2002年1月于旧金山召开的Web效力会议就“新一代Web效力的议题进展了讨论。与会者得到的较为一致的看法以为:Web效力应是一种基于组件的软件平台,是面向效力的Internet运用。经过对Web效力的构建,人们可以期望得到一个可编程的Internet。这个观念包括了两层含义:首先,要求提出的Web效力框架必需适用于现有的Internet软件和硬件环境,即效力的提供者所提供的效力必需具有跨平台、跨言语的特性。其次,Web效力所提
29、供的效力不仅是向人,更需效力于其他运用系统。现有的Web网站所提供的效力仅仅可以提供给人运用只需人类才可以读懂阅读器下载的页面,新一代的Web效力所提供的效力应能被机器所读懂。Web效力的开展方向实践上是构造一个在现有Internet技术上的分布计算系统。国际化规范组织W3C对Web效力的定义如下:Web效力是由URI标识的软件运用程序,其接口和绑定可以经过运用XML来进展定义、描画和发现,Web效力经过支持基于Internet的协议运用基于XML的音讯与其他软件运用程序直接交互。2.1.2 Web Service体系构造Web效力是面向效力的架构,它的体系构造16基于三种角色效力提供者、效力
30、注册中心和效力恳求者之间的交互。交互涉及发布、查找和绑定操作。这些角色和操作一同作用于Web效力构件、Web效力软件模块及其描画。在典型情况下,效力提供者托管可经过网络访问的软件模块Web效力的一个实现。效力提供者定义Web效力的效力描画并把它发布到效力恳求者或效力注册中心。效力恳求者运用查找操作来从本地或效力注册中心检索效力描画,然后运用效力描画与效力提供者进展绑定并调用Web效力实现或同它交互。图2-1描画了这些操作、提供这些操作的组件及它们之间的交互。1效力提供者Service Provider。从运用者的角度看,这是效力的一切者。从体系构造的角度看,这是托管访问效力的平台。2效力恳求者
31、Service Requestor。从运用者的角度看,这是要求满足特定功能的用户。从体系构造的角度看,这是寻觅并调用效力,或启动与效力的交互的运用程序。效力恳求者角色可以由阅读器来担当,由人或无用户界面的程序如另一个Web效力来控制它。3效力注册中心Service Registry。这是可搜索的效力描画注册中心,效力提供者在此发布他们的效力描画。在静态绑定开发或动态绑定执行期间,服务恳求者查找效力并获得效力的绑定信息在效力描画中。对于静态绑定的服务恳求者,效力注册中心是体系构造中的可选角色,由于效力提供者可以把描画直接发送给效力恳求者。同样,效力恳求者可以从效力注册中心以外的其他来源得到效力描
32、画,例如本地文件、FTP站点、Web站点、广告和效力发现Advertisement and Discovery of Services,ADS或发现Web效力Discoveryof Web Services,DISCO。图2-1 Web效力模型2.1.3 Web Service相关技术Web效力技术是在现有的Web技术(如HTTP)的根底上,经过制定新的协议和规范组成的。当前和Web效力相关的主要协议和规范包括:SOAP, WSDL,UDDI等。Web Service的整个技术规范体系组成了一个堆栈,称为Web效力协议栈f n1,如图2-2所示。一个适用的Web效力该当按照需求选用其中假设干层
33、次的功能,而无须一切的特性。但无论如何,普通意义上的Web效力都该当具备Web效力的跨平台调用和接口可以被机器识别的根本特性。下面简单论述一下Web效力中的一些关键技术。(1)XMLXML (Extensible Markup Language)是一种扩展性标识言语,它与HTML一样,都是SGML(Standard Generalized Markup Language,规范通用标志言语),XML是Internet环境中跨平台的,依赖于内容的技术,是当前处置构造化文档信息的有力工具。运用它可以描画非常复杂的Web页面,如复杂的数学公式、化学分子式等。XML的简单使其易于在任何运用程序中读写数据
34、,这使XML很快成为数据交换的独一公共言语,虽然不同的运用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows, Mac OS以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。XML主要有三个要素:Schema(方式)、XSL (Extensible Stylesheet Language可扩展款式言语)和XLL (Extensible Link Language,可扩展链接言语)。Schema规定了XML文件的逻辑构造,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系,它可以
35、协助 XML的分析程序校验XML文件标志的合法性;XSL是用于规定XML文档款式的言语,它能在客户端使Web阅读器改动文档的表示法,从而不需求再与效力器进展交互通讯;XLL将进一步扩展目前Web上已有的简单链接,由于XML可以针对特定的运用定义本人的标志言语,这一特征使得XML可以运用在电子教育、报表、司法、出版、结合、CAD / CAM,保险机构、厂商提供各具特征的独立处理方案。XML作为数据交换和网络计算的根底,曾经无可非议地成为了一种网络通用言语,经过XML来表达知识、传送数据,不仅跨越了平台,还跨越了空间(Internet的范围将扩展到无线),更跨越了设备(XML的数据与表现的分别可以
36、成为不同终端间交换信息的载体)。图2-3是一个完好的XML文档例如,经过该文档可以看出,XML与HTML在构造上极为类似,两者的不同点在于XML允许用户本人定义文档中的标志,如其中的李宇等.XML中共有六种标志:元素( elements ),属性(attributes ),实体援用(entity references ),注释(comments处置指令(processing instructions)和CDATA段(CDATA sections )。其中,元素是标志的最常见的方式,由尖括号分隔,与HTML中的标志类似。 1 李宇 1001 硕士 中南大学信息院(410082) 17481183
37、 是 图2-3 XML文档例如(2)SOAPSOAP ( Simple Object Access Protocol简单对象访问协议)简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换构造化的和固化的信息。SOAP可以和现存的许多因特网协议和格式结合运用,包括超文本传输协议(),简单邮件传输协议(SMTP),多用途网际邮件扩展协议(MIME)。它还支持从音讯系统到远程过程调用(RPC)等大量的运用程序。SOAP包括三个部分:SOAP封装:它定义了一个框架,该框架描画了音讯中的内容是什么,谁该当处置它以及它是可选的还是必需的。SOAP编码规那么:它定义了
38、一种序列化的机制,用于交换运用程序所定义的数据类型的实例。SOAP RPC表示:它定义了用于表示远程过程调用和应对的协定。SOAP音讯根本上是从发送端到接纳端的单向传输,但它们经常结合起来执行类似于恳求/应对的方式。一切的SOAP音讯都运用XML编码。一条SOAP音讯就是一个包含有一个必需的SOAP的封装包,一个可选的SOAP标头和一个必需的SOAP体块的XML文档。把SOAP绑定到HTTP提供了同时利用SOAP的款式和分散的灵敏性的特点以及HTTP的丰富的特征库的优点。在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。在
39、运用HTTP作为协议绑定的场所中,RPC恳求映射到HTTP恳求上,而RPC应对映射到HTTP应对。然而,在RPC上运用SOAP并不仅限于HTTP协议绑定。SOAP音讯是由以下内容组成的XML文档。强迫性SOAP信包:正如每条HTTP音讯都必需包含在HTTP标题和正文内部一样,每条SOAP音讯都必需装在信包中进展传送。这种SOAP信包中必需包含音讯正文。可选SOAP标题:信包内能够包含标题,但不是必需的。SO标题是SOAP块的集合,它能够指向SOAP音讯途径中的恣意SOAP的接纳者。强迫性SOAP正文:SOAP正文是单一逻辑计算单元(块)的集合,这些单元目的为SOAP音讯途径中的最终SOAP接纳
40、者。(3)UDDI一致描画、发现与集成协议UDDI ( Universal Description, Discovery and Integration)是由ARIBA, IBM和微软三家共同制定的基于分布式Web Service的信息注册的规范,是基于XML的B2B企业目录规范,它的潜力在于将全球一切企业开展电子商务所需求的一切信息全部囊括,为全球范围开展企业电子商务带来无限契机。 UDDI既是规范,也是一套执行规范的实施方法,它使商家注册他们的Web效力信息必需实施这个一致规范,其主要功能是定义一种发布和发现Web效力信息的方法。UDDI规范包括适用于简单对象访问协议(SOAP)信息的XM
41、L方式和UDDI API规范的描画。二者结合构成根本的信息方式和交互框架,从而可以发布各种Web效力方面的信息。 UDDI的中心部件是UDDI商务注册,即一种描画商务虚体及其Web效力所运用的XML文件。就其根本概念而言,UDDI商务注册所提供的信息由3个部件组成:“白页,包括地址、联络方式和尽人皆知的标志;“黄页,包括基于规范分类法的行业分类;“绿页提供商家披露的有关效力的技术信息。通常,把UDDI注册中心的用户分为两类,效力提供商(Service provider) 和效力恳求者(Service requester)。效力提供商以某种接口提供电子商务效力,为了让他人可以方便地找到这个效力并
42、运用它,需求在UDDI注册中心进展发布 ( publish),包括相关的效力描画和调用接口。UDDI注册中心在这里相当于一个经纪人(Service broker)的角色。当效力恳求者需求某种效力时,先到注册中心去查找(find),并根据找到的注册信息得到效力接口和提供效力的位置,然后到指定的位置按照指定的接口将本人的运用绑定(bind)到本人想要的效力上,这样就可以运用这个效力了。(4)WSDLWSDL (Web Service Description Language)是一个用来描画Web效力和阐明如何与Web效力通讯的XML言语。它以某种构造化的方式(即XML)对Web效力的调用/通讯加以
43、描画,定义了一套基于XML的语法,将Web效力描画为可以进展音讯交换的效力访问点的集合。它提供了Web效力的全部信息,用户经过WSDL就可以了解如何调用Web效力和它会前往什么结果。WSDL用来提供对效力的描画,它的主要构成要素有五个:Types:定义WSDL定义中所用到的数据类型,即XML Schema Types。Message:对一组音讯的输入和输出参数的定义。PortType:定义Web效力的操作。Binding:描画特定效力接口的协议、数据格式、平安性和其它属性。Services:制定特定效力的URL和提供的调用接口,包含一组端口元素。WSDL具有良好的扩展性,允许运用其他的类型定义
44、方式。此外也可以运用多种网络传输协议和音讯格式。WSDL文档用于阐明音讯格式的表示方法是以XML规范为根底的,适宜于阐明从不同平台、以不同编程言语访问的Web效力接口。除阐明音讯内容外,WSDL还定义了效力的位置,以及运用什么通讯协议与效力进展通讯。也就是说,WSDL文档定义了编写运用Web效力的程序所需求了解的全部信息由于WSDL是XML文档,因此很容易进展阅读和编辑,不过在大多数情况下,它是由软件生成和运用的。2.2 Ajax概述AJAX(Asynchronous JavaScript and XML)这个概念最早由一个名叫Jesse James Garrett的人提出。中文意思是Java
45、Script与XML的异步。它并不是一门新的言语或技术,而是几项技术按一定的方式组合在一同,在共同的协作中发扬各自的作用。AJAX是运用客户端脚本与Web效力器交换数据的Web运用开发方法。这样,Web页面不用打断交互流程进展重新加裁,就可以动态地更新。运用AJAX,用户可以创建接近本地桌面运用的直接、高可用、更丰富、更动态的Web用户界面。它包括的内容有:运用XHTML和CSS规范化呈现;运用DOM实现动态显示和交互;运用XML和XSLT进展数据交换与处置;运用XML HttpRequest进展异步数据读取;最后用JavaScript绑定和处置一切数据。图2-4分别给出了传统Web运用模型和
46、基于AJAX的Web运用模型,下面我们讲两种Web运用模型做一个简单的比较。图2-4 传统Web运用模型与基于AJAX的Web运用模型的比较传统的Web运用采用同步交互过程,这种情况下,用户首先向HTTP效力器触发一个行为或恳求的呼求。反过来,效力器执行某些义务,再向发出恳求的用户前往一个HTML页面。这是一种不衔接的用户体验,效力器在处置恳求的时候,用户多数时间处于等待的形状,屏幕内容也是一片空白。与传统的Web运用不同,AJAX采用异步交互过程。AJAX在用户与效力器之间引入一个中间媒介,从而消除了网络交互过程中的处置等待处置等待缺陷。用户的阅读器在执行义务时即装载了AJAX引擎。AJAX
47、引擎用JavaScript言语编写,通常藏在一个隐藏的框架中。它担任编译用户界面及与效力器之间的交互。AJAX引擎允许用户与运用软件之间的交互过程异步进展,独立于用户与网络效力器间的交流。如今,可以用JavaScript调用AJAX引擎来替代产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需求重新载入整个页面的需求可以交给AJAX来执行。2.2.1 页面无刷新技术在普通的Web交互方式中,由用户触发一个HTTP恳求到效力器,效力器对其进展处置后再前往一个新的HTML页面到客户端。效力器处置客户端提交的恳求的这段时间,客户都只能空闲等待。既便只是一次很小的交互,只需求从效力
48、器端得到一个很简单的数据,都要前往一个完好的HTML页面。而用户每次都要浪费时间和带宽去重新读取整个页面。页面无刷新技术正是为理处理这种情况出现的。刷新技术阅历了大致以下几个阶段:第一阶段:META 标签技术这种技术可以说是最原始的方法了,大约可以追溯到98年左右的internet时代。它主要是利用META标签中http-equiv属性的refresh值来通知阅读器在每隔一定时间秒就去访问一次指定的页面url。例如:,即每隔30秒刷新一次新浪网站。这种技术就像当时的网络一样简单,其缺乏之处就是可控性不好,并伴有“哒哒的刷新声。第二阶段:JavaScript脚本技术JavaScript运用很灵敏
49、,其原理根本上是事件/时间触发JS脚本来发出HTTP恳求,并捕获/处置效力器反响信息,来实现通讯和更新。第三阶段:Frame/IFrame 框架技术第三阶段是对第二阶段的一种变通。即将众多框架中的一个长宽设置为0,使其不可见,然后经过脚本定时刷新该隐藏框架内容,再将该框架内容“写到可阅读的框架里。真正意义上实现无刷新技术的还是以下两种技术,也就是第四个阶段,它们甚至可以实现部分刷新。第四阶段:XMLHttp、Web Service(1)XMLHttp技术:可以经过XMLHttp访问asp页面、aspx页面、WebService等。一个典型的运用如下所示:function re()var =ne
50、w ActiveXObject(Microsoft.XMLHTTP);. open (GET,./info/a. htm, false);. send();var str=.responseText;t. innerHTML=str;上述代码运转的结果是将a.htm的页面内容显示在“区域里。(2)Web Service:运用WebService.htc组件访问Web效力。需求提供Web Service的效力器。一个典型的运用如下所示:var OBJ;function init (obj, op, id) OBJ=obj: OBJ. useService (admin/DataOperation
51、. asmx?WSDL, getBody); OBJ. getBody. callService (show, op, id):function show(result)OBJ.innerHTML=result. value;除上述技术之外,运用Remoting技术也可以实现无刷新技术。由于Remoting组件可以提供包括Http在内的多种访问方式,当作为Http访问时相当于一个Web Service。Remoting的运用有微软的Microsoft Remote Scripting for ASP。当然,这种运用局限于效力器端运用ASP。2.2.2 Ajax的中心技术AJAX不是单一的技术,
52、而是四种技术的集合。这四种技术是:XML HttpRequest、JavaScript,DOM以及CSS。图2-5 AJAX的四个主要组件:JavaScript定义了业务规那么和程序流程 运用程序运用XMLHttpRequest对象以后台方式从效力器获得数据,经过DOM和CSS来改动界面的外观。XMLHttpRequestAJAX的一个最大的特点是无需刷新页面便可向效力器传输或读写数据(又称无刷新更新页面),这一特点主要得益于XMLHTTP组件XMLHTTPRequest对象。这样就可以向再发桌面运用程序只同效力器进展数据层面的交换,而不用每次都刷新界面也不用每次将数据处置的任务提交给效力器来
53、做,这样即减轻了效力器的负担又加快了呼应速度、缩短了用户等候时间。最早运用XMLHTTP的是微软,IE (IE5以上)经过允许开发人员在Web页面内部运用XMLHTTP ActiveX组件扩展本身的功能,开发人员可以不用从当前的Web页面导航而直接传输数据到效力器上或者从效力器取数据。这个功能是很重要的,由于它协助 减少了无形状衔接的苦楚,它还可以排除下载冗余HTML的需求,从而提高进程的速度。Mozilla (Mozil1a1.0以上及NetScape7以上)做出的回应是创建它本人的承继XML代理类:XMLHttpRequest类。Konqueror(和Safariv1. 2,同样也是基于K
54、HTML的阅读器)也支持XMLHttpRequest对象,而Opera也将在其v7. 6x+以后的版本中支持XMLHttpRequest对象。对于大多数情况,XMLHttpRequest对象和XMLHTTP组件很类似,方法和属性也类似,只是有一小部分属性不支持。JavaScriptJavaScript是一种基于对象Object和事件驱动Event Driven并具有平安性能的脚本言语。运用它的目的是与HTML超文本标志言语、Java脚本言语Java小程序一同实如今一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的运用程序等。它是经过嵌入或调入在规范的HTML言语中实现的。
55、它的出现弥补了HTML言语的缺陷,它是Java与HTML折衷的选择,具有以下几个根本特点:(1) 是一种脚本编写言语。JavaScript是一种脚本言语,它采用小程序段的 方式实现编程。像其它脚本言语一样,JavaScript同样已是一种解释性言语,它提供了一个易的开发过程。它的根本构造方式与C,C+,VB,Delphi非常类似。但它不像这些言语一样,需求先编译,而是在程序运转过程中被逐行地解释。它与HTML标识结合在一同,从而方便用户的运用操作。(2) 基于对象的言语。JavaScript是一种基于对象的言语,同时以可以看作一种面向对象的。这意味着它能运用本人曾经创建的对象。因此,许多功能可
56、以于脚本环境中对象的方法与脚本的相互作用。(3) 简单性。JavaScript的简单性主要表达在:首先它是一种基于Java根本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未运用严厉的数据类型。(4) 平安性。JavaScript是一种平安性言语,它不允许访问本地的硬盘,并不能将数据存入到效力器上,不允许对网络文档进展修正和删除,只能经过阅读器实现信息阅读或动态交互。从而有效地防止数据的丧失。(5) 动态性的。JavaSgript是动态的,它可以直接对用户或客户输入做出响 应,无须经过Web效力程序。它对用户的反映呼应,是采用以事件
57、驱动的方式进展的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件(Event)。比如按下鼠标、挪动窗口、选择菜单等都可以视为事件。当事件发生后,能够会引起相应的事件呼应。(6) 跨平台性。JavaScript是依赖于阅读器本身,与操作环境无关,只需能运转阅读器的计算机,并支持JavaScript的阅读器就可正确执行。从而实现了“编写一次,走遍天下的梦想。JavaScript是一种新的描画言语,它可以被嵌入到HTML的文件之中。JavaScript言语可以做到回应运用者的需求事件如:form的输入,而不用任何的网路来回传输资料,所以当一位运用者输入一项
58、资料时,它不用经过传给效力器端处置,再传回来的过程,而直接可以被客户端的运用程式所处置。如今,可以经过JavaScript操作XMLHttpRequest,来跟数据库打交道。JavaScript在整个AJAX中起到一个粘合剂的作用,将各种技术交融在一同,我们可以经过它来操作DOM和XML,与后台交互。但是我们也需求留意的是,JavaScript由于是在客户端执行的代码,不能过长。而且,假设客户端的平安级别过高,也能够对运用呵斥一定的影响。DOM (Document Object Model)DOM是给HTML和XML文件运用的一组API。它提供了文件的构造表述,让他可以改动其中的内容及可见物。
59、其本质是建立网页与Script或程序文语沟通的桥梁。一切WEB开发人员可操作及建立文件的属性、方法及事件都以对象来展现例如,Document就代表“文件本身这个对象,Table对象那么代表HTML的表格对象等等。这些对象可以由当今大多数的阅读器以Script来取用。在传统的Web运用中,我们通常运用效力器的新的HTML流来刷新整个页面,并经过提供新的HTML来重新定义用户界面;而在AJAX运用中,用户界面的更新主要是适用DOM来完成的。Web页面中的HTML标签被组织成一个树状构造。树的根节点是标签,它代表这个文档。在它的内部的表现代表文档的主体部分,是可见的文档构造的根节点。在文档主体之内,
60、有表格、段落、列表以及其他的标签类型。CSSCSS是Web设计沿用已久的部分,无论是在传统的Web运用还是在AJAX运用中,CSS都是一种频繁运用的技术。款式表提供了集中定义各种视觉款式的方法,并且可以非常方便地设置在页面的元素上。款式表可以定义一些明显的款式元素,例如颜色、边框、背景图片、透明度和大小等。此外,款式表还可以定义元素相互之间的规划以及简单的用户交互功能。在传统的Web运用中,款式表提供了一种很有用的方法,可以在某个地方定义一些在很多其他页面中重用的款式。在AJAX运用中,虽然我们不在把运用思索为一些切换的页面,但是款式表可以用最少的代码动态的为元素设置预先定义的外观。简而言之,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高校教师高级职称聘用协议5篇
- 2025年二手车买卖数据安全及隐私保护协议3篇
- 2025年度二零二五年度体育用品店租赁及销售合同范本4篇
- 2025版美容美发店员工福利待遇与晋升管理合同4篇
- 对公金融产品的多场景创新研究
- 2025年度校园车位租赁及管理服务合同样本3篇
- 2024水电工程设计与施工一体化合同范本3篇
- 2025年度专业厨房设备维修保养服务合同11篇
- 2025年度铝扣板装饰工程材料供应合同范本3篇
- 个人借款用于二零二四年度创业投资合同3篇
- 工会换届公示文件模板
- 江苏省南京市协同体七校2024-2025学年高三上学期期中联合考试英语试题答案
- 青岛版二年级下册三位数加减三位数竖式计算题200道及答案
- GB/T 12723-2024单位产品能源消耗限额编制通则
- GB/T 16288-2024塑料制品的标志
- 麻风病防治知识课件
- 干部职级晋升积分制管理办法
- TSG ZF003-2011《爆破片装置安全技术监察规程》
- 2024年代理记账工作总结6篇
- 电气工程预算实例:清单与计价样本
- VOC废气治理工程中电化学氧化技术的研究与应用
评论
0/150
提交评论