课程设计毕业论文毕业设计基于Webservice的信息查询系统.docx
- 文档编号:3184790
- 上传时间:2022-11-19
- 格式:DOCX
- 页数:17
- 大小:325.30KB
课程设计毕业论文毕业设计基于Webservice的信息查询系统.docx
《课程设计毕业论文毕业设计基于Webservice的信息查询系统.docx》由会员分享,可在线阅读,更多相关《课程设计毕业论文毕业设计基于Webservice的信息查询系统.docx(17页珍藏版)》请在冰豆网上搜索。
课程设计毕业论文毕业设计基于Webservice的信息查询系统
课程设计-毕业论文-毕业设计-基于Webservice的信息查询系统
毕业论文
基于Webservice的信息查询系统
——旅游城市信息、天气预报、人民币汇率、手机号码归属地等信息查询
时间:
2014-1-20
项目开发人员角色与工作任务分配
排名
姓名
联系方式
角色
完成工作任务
1
王立峰
yuw01@
架构设计、编写代码、测试调试、文档编写,设计流程图
组织项目架构,完成主要代码编写,调试修改,编写项目文档,搜集相关资料
2
高超
开发、测试、文档编写,搜集相关资料
编写代码、测试、文档编写,搜集相关资料
3
黎超
开发、测试、文档编写、使用Visio画流程图
编写代码、测试、文档编写、使用Visio画流程图
项目部署与测试说明
1、运行环境:
jdk1.5以上,tomcat5.5
2、tomcat配置:
修改tomcat根目录下conf文件夹下的server.xml配置文件,在
……
中加入如下配置,
重新启动tomcat,在浏览器中输入:
http:
//localhost:
8090/webservicetest(其中8090为测试机tomcat端口号),进入系统。
3、使用本系统需是计算机处在联网状态,才能访问Internet上发布的Webservice服务的功能。
4、由于在Internet上未找到可用的“旅游城市信息查询”的Webservice服务,故该功能暂时无法进行测试使用。
摘要
WebService是构建互联网分布式系统的基本部件,已正成为企业应用集成(EnterpriseApplicationIntegration)的有效平台。
在互联网中可以直接调用WebService构建应用程序,而不必考虑这些WebService内部是怎么实现的。
WebService通过标准通信协议,通过使用SOAP通信协议,在互联网上发布webService服务程序模块(以服务的方式)。
WebService发布一份详细的WSDL(WebServiceDescriptionLanguage)接口说明,来帮助用户构建应用程序。
WebService将服务注册到管理服务器,通过UDDI(UniversalDiscoveryDescriptionandIntegration)文档说明服务接口,用户查询和使用所发布的webService服务。
WebService是一种新的web应用程序,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。
可以执行从简单的请求到复杂商务处理的任何功能。
部署以后,其他WebService应用程序可以发现并调用它部署的服务。
关键词:
Webservice;WSDL;SOAP;XML;旅游城市信息、天气预报、人民币汇率、手机号码归属地;
1Webservice相关模型及理论
1.1Webservice介绍
从表面上看,WebService就是一个应用程序,该应用程序向外界提供了一个能够通过Web进行调用的API。
即用编程的方法通过Web调用来实现某个功能的应用程序。
如图:
创建WebService,该WebService作用是查询旅游城市信息、天气预报、人民币汇率、手机号码归属地信息。
接受查询条件字符串,通过SOAP协议将客户端请求信息发送到WebService服务发布服务器上,WebService服务端接收用户请求信息,调用中间层组件,把结果格式化为xml数据形式,最后还要通过SOAP协议将结果数据发挥客户端,客户端通过浏览器即可查看该信息。
如图:
从深层次上看,WebService是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。
WebService便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得WebService能与其他兼容的组件进行互操作。
它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。
WebService平台是一套标准,主要目标是跨平台的可互操作性。
为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
你可以用你喜欢的任何语言,在你喜欢的任何平台上写WebService。
1.2WebService的技术支持
WebService平台需要一套协议来实现分布式应用程序的创建。
要实现互操作性,平台无关性,WebService平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。
目前这些协议有:
1.2.1XML和XSD
XML是可扩展的标记语言,是WebService平台中表示数据的基本格式。
其易于建立、易于分析和平台无关。
XML是由万维网协会(W3C)创建,W3C制定的XMLSchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。
XSD是XML结构定义(XMLSchemasDefinition)。
XMLSchema是DTD的替代品。
XMLSchema语言也就是XSD。
XMLSchema描述了XML文档的结构。
可以用一个指定的XMLSchema来验证某个XML文档,以检查该XML文档是否符合其要求。
文档设计者可以通过XMLSchema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。
XMLSchema本身是一个XML文档,它符合XML语法结构。
可以用通用的XML解析器解析。
WebService平台是用XSD来作为数据类型系统的。
当用某种语言如Java、VB.NET或C#来构造一个WebService时,为了符合WebService标准,所使用的数据类型都必须被转换为XSD类型。
并使用SOAP协议使其在不同平台和不同软件的不同组织间传递。
1.2.2SOAP协议
SOAP(SimpleObjectAccessProtocol)即简单对象访问协议,用于交换XML编码信息的轻量级协议。
主要有三个方面:
XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。
SOAP可以运行在任何其他传输协议上。
例如,可以使用SMTP(简单邮件传输协议)来传递SOAP消息。
在传输层之间的头是不同的,但XML的有效负载保持相同。
简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在Web上交换结构化的和固化的信息。
SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。
还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
SOAP包括三个部分:
SOAP封装:
它定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。
SOAP编码规则:
它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
SOAPRPC表示:
它定义了用于表示远程过程调用和应答的协定。
SOAP消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求/应答的模式。
所有的SOAP消息都使用XML编码。
一条SOAP消息就是一个包含有一个必需的SOAP的封装包,一个可选的SOAP标头和一个必需的SOAP体块的XML文档。
把SOAP绑定到HTTP提供了同时利用SOAP的样式和分散的灵活性的特点以及HTTP的丰富的特征库的优点。
在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。
在使用HTTP作为协议绑定的场合中,RPC请求映射到HTTP请求上,而RPC应答映射到HTTP应答。
然而,在RPC上使用SOAP并不仅限于HTTP协议绑定。
在本系统中,采用的是基于SOAP协议的直接的Webservice的调用。
1.2.3UDDI
UDDI(UniversalDescription,DiscoveryandIntegration)统一描述、发现和集成协议,是为解决Web服务的发布和发现问题而制订的新一代基于Internet的电子商务技术标准。
它包含一组基于Web的、分布式的Web服务信息注册中心的实现标准,以及一组使企业能将自己提供的Web服务注册到该中心的实现标准。
UDDI的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为WebService提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的WebService注册,以使别的企业能够发现的访问协议的实现标准。
在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件。
UDDI(UniversalDescription,Discovery,andIntegration)是一个主要针对Web服务供应商和使用者的新项目。
UDDI项目中的成员可以通过UDDIBusinessRegistry(UBR)来操作Web服务的调用,UBR是一个全球性的服务。
Web服务供应商可以在UBR中描述并且注册他们的服务。
用户可以在UBR中查找并定位他们所需要的服务。
UDDI是一种根据描述文档来引导系统查找相应服务的机制。
UDDI利用SOAP消息机制(标准的XML/HTTP)来发布、编辑,浏览以及查找注册信息。
采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
1.2.4WSDL
WebService描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述WebService及其函数、参数和返回值。
因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。
WSDL在UDDI中总是作为一个接口描述文档。
因为UDDI是一个通用的用来注册WSDL规范的地方,UDDI的规范并不限制任何类型或者格式描述文档。
这些文档可能是一个WSDL文档,或者是一个正规的包含导向文档的Web页面,也可能只是一个包含联系信息的电子邮件地址。
现在Java提供了一个JavaAPIforWSDL(JWSDL)规范。
WSDL提供了一套能快速处理WSDL文档的方法,并且不用直接对XML文档进行操作,它会比JAXP更方便,更快速。
1.2.5远程过程调用RPC与消息传递
WebSe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 毕业论文 毕业设计 基于 Webservice 信息 查询 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)