logo资料库

基于Webservice的信息查询系统.doc

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
项目开发人员角色与工作任务分配
项目部署与测试说明
摘 要
1 Webservice相关模型及理论
1.1 Webservice介绍
1.2 WebService的技术支持
1.2.1 XML和XSD
1.2.2 SOAP协议
1.2.3 UDDI
1.2.4 WSDL
1.2.5远程过程调用RPC与消息传递
2 当前Webservice开发技术
2.1 微软.NET
2.2 Sun的Java WSDP
2.3 IBM的WebSphere
2.4 ApAche的Axis
3 系统设计与实现
3.1服务发布端—Axis2配置
3.1.1搭建axis2环境
3.1.2生成wsdl文件
3.1.3生成server端的.java文件
3.1.4生成server端的.java文件
3.2 客户端设计与实现
3.2.1搭建项目架构
3.2.2模块代码开发
3.2.3 WSDL文件分析
3.2.4解析XML数据文件
3.3系统测试流程
3.3.1部署系统测试环境
3.3.2
3.3.3
3.3.4
3.3.5
4项目总结与开发心得体会
基于 Webservice 的信息查询系统 ——旅游城市信息、天气预报、人民币汇率、手机号码归属地等信息查询 开发小组成员:王、高、黎 时间:
目录 项目开发人员角色与工作任务分配................................................................................................2 项目部署与测试说明........................................................................................................................ 3 摘 要................................................................................................................................................ 4 1 Webservice 相关模型及理论..........................................................................................................5 1.1 Webservice 介绍 ...................................................................................................................5 1.2 WebService 的技术支持 .....................................................................................................6 1.2.1 XML 和 XSD.............................................................................................................. 6 1.2.2 SOAP 协议 ............................................................................................................... 6 1.2.3 UDDI........................................................................................................................ 7 1.2.4 WSDL........................................................................................................................ 8 1.2.5 远程过程调用 RPC 与消息传递 .............................................................................8 2 当前 Webservice 开发技术 ............................................................................................................9 2.1 微软.NET............................................................................................................................ 9 2.2 Sun 的 Java WSDP.............................................................................................................. 9 2.3 IBM 的 WebSphere.............................................................................................................. 9 2.4 ApAche 的 Axis................................................................................................................ 10 3 系统设计与实现 .......................................................................................................................... 11 3.1 服务发布端—Axis2 配置 ................................................................................................ 11 3.1.1 搭建 axis2 环境 ................................................................................................... 11 3.1.2 生成 wsdl 文件 ..................................................................................................... 11 3.1.3 生成 server 端的.java 文件 ..............................................................................11 3.1.4 生成 server 端的.java 文件 ..............................................................................11 3.2 客户端设计与实现 ..........................................................................................................12 3.2.1 搭建项目架构 .......................................................................................................12 3.2.2 模块代码开发 .......................................................................................................12 3.2.3 WSDL 文件分析 .....................................................................................................13 3.2.4 解析 XML 数据文件 ...............................................................................................14 3.3 系统测试流程 ................................................................................................................... 17 3.3.1 部署系统测试环境 ...............................................................................................17 3.3.2 旅游景点查询测试 ...............................................................................................17 3.3.3 天气预报查询测试 ..............................................................................................18 3.3.4 外汇-人民币即时报价测试 ................................................................................19 3.3.5 国内手机号码归属地查询查询测试 ..................................................................20 4 项目总结与开发心得体会 ...........................................................................................................22 1
项目开发人员角色与工作任务分配 排名 姓名 联系方式 角色 完成工作任务 1 2 高超 3 黎超 架构设计、编写 组织项目架构, 代 码 、 测 试 调 完 成 主 要 代 码 试、文档编写, 编 写 , 调 试 修 设计流程图 改,编写项目文 档,搜集相关资 料 开发、测试、文 编 写 代 码 、 测 档编写,搜集相 试、文档编写, 关资料 搜集相关资料 开发、测试、文 编 写 代 码 、 测 档 编 写 、 使 用 Visio 画流程图 试、文档编写、 使用 Visio 画流 程图 2
项目部署与测试说明 1、运行环境:jdk1.5 以上,tomcat5.5 2、tomcat 配置: 修改 tomcat 根目录下 conf 文件夹下的 server.xml 配置文件,在 name="localhost" appBase="webapps" unpackWARs="true" …… 中加入如下配置, ; 重新启动 tomcat,在浏览器中输入:http://localhost:8090/webservicetest 8090 为测试机 tomcat 端口号),进入系统。 3、使用本系统需是计算机处在联网状态,才能访问 Internet 上发布的 Webservice 服务的功能。 4、由于在 Internet 上未找到可用的“旅游城市信息查询”的 Webservice 服务, 故该功能暂时无法进行测试使用。 (其中 3
摘 要 Web Service 是构建互联网分布式系统的基本部件,已正成为企业应用集成 (Enterprise Application Integration)的有效平台。在互联网中可以直接调用 Web Service 构建应用程序,而不必考虑这些 Web Service 内部是怎么实现的。 Web Service 通过标准通信协议,通过使用 SOAP 通信协议,在互联网上发 布 web Service 服务程序模块(以服务的方式)。 Web Service 发布一份详细的 WSDL(Web Service Description Language)接 口说明,来帮助用户构建应用程序。 Web Service 将服务注册到管理服务器,通过 UDDI(Universal Discovery Description and Integration)文档说明服务接口,用户查询和使用所发布的 web Service 服务。 Web Service 是一种新的 web 应用程序,是自包含、自描述、模块化的应用, 可以发布、定位、通过 web 调用。可以执行从简单的请求到复杂商务处理的任 何功能。部署以后,其他 Web Service 应用程序可以发现并调用它部署的服务。 关键词:Webservice;WSDL;SOAP;XML;旅游城市信息、天气预报、人民币汇 率、手机号码归属地; 4
1 Webservice 相关模型及理论 1.1 Webservice 介绍 从表面上看,WebService 就是一个应用程序,该应用程序向外界提供了一 个能够通过 Web 进行调用的 API。即用编程的方法通过 Web 调用来实现某个功能 的应用程序。如图: 创建 Web Service,该 Web Service 作用是查询旅游城市信息、天气预报、 人民币汇率、手机号码归属地信息。接受查询条件字符串,通过 SOAP 协议将客 户端请求信息发送到 Web Service 服务发布服务器上,Web Service 服务端接收 用户请求信息,调用中间层组件,把结果格式化为 xml 数据形式,最后还要通过 SOAP 协议将结果数据发挥客户端,客户端通过浏览器即可查看该信息。如图: 从深层次上看,Web Service 是一种新的 Web 应用程序分支,它们是自包含、 自描述、模块化的应用,可以在网络(通常为 Web)中被描述、发布、查找以及通 过 Web 来调用。 Web Service 便是基于网络的、分布式的模块化组件,它执行特定的任务, 遵守具体的技术规范,这些规范使得 Web Service 能与其他兼容的组件进行互操 作。它可以使用标准的互联网协议,像超文本传输协议 HTTP 和 XML,将功能体 5
现在互联网和企业内部网上。Web Service 平台是一套标准,主要目标是跨平台 的可互操作性。为了达到这一目标,WebService 完全基于 XML(可扩展标记语言)、 XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、 分布式应用程序的新平台。你可以用你喜欢的任何语言,在你喜欢的任何平台上 写 Web Service。 1.2 WebService 的技术支持 WebService 平台需要一套协议来实现分布式应用程序的创建。要实现互操 作性,平台无关性,Web Service 平台必须提供一套标准的类型系统,用于沟通 不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有: 1.2.1 XML 和 XSD XML 是可扩展的标记语言,是 Web Service 平台中表示数据的基本格式。其 易于建立、易于分析和平台无关。XML 是由万维网协会(W3C)创建,W3C 制定的 XML SchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据 类型。 XSD 是 XML 结构定义 ( XML Schemas Definition )。 XML Schema 是 DTD 的替代品。XML Schema 语言也就是 XSD。XML Schema 描述了 XML 文档的结构。 可以用一个指定的 XML Schema 来验证某个 XML 文档,以检查该 XML 文档是否符 合其要求。文档设计者可以通过 XML Schema 指定一个 XML 文档所允许的结构和 内容,并可据此检查一个 XML 文档是否是有效的。XML Schema 本身是一个 XML 文档,它符合 XML 语法结构。可以用通用的 XML 解析器解析。 Web Service 平台是用 XSD 来作为数据类型系统的。当用某种语言如 Java、 VB.NET 或 C# 来构造一个 Web Service 时,为了符合 Web Service 标准,所使用 的数据类型都必须被转换为 XSD 类型。并使用 SOAP 协议使其在不同平台和不同 软件的不同组织间传递。 1.2.2 SOAP 协议 SOAP(Simple Object Access Protocol)即简单对象访问协议,用于交换 XML 编码信息的轻量级协议。主要有三个方面:XML-envelope 为描述信息内容和如 何处理内容定义了框架,将程序对象编码成为 XML 对象的规则,执行远程过程调 用(RPC)的约定。SOAP 可以运行在任何其他传输协议上。例如,可以使用 SMTP(简 6
单邮件传输协议)来传递 SOAP 消息。在传输层之间的头是不同的,但 XML 的有效 负载保持相同。 简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被 设计成在 Web 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网 协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP), 多用途网际邮件扩充协议(MIME)。还支持从消息系统到远程过程调用(RPC)等大 量的应用程序。 SOAP 包括三个部分: SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应 当处理它以及它是可选的还是必须的。 SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的 数据类型的实例。 SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。 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.3 UDDI UDDI(Universal Description, Discovery and Integration)统一描述、 发现和集成协议,是为解决 Web 服务的发布和发现问题而制订的新一代基于 Internet 的电子商务技术标准。它包含一组基于 Web 的、分布式的 Web 服务信 息注册中心的实现标准,以及一组使企业能将自己提供的 Web 服务注册到该中心 的实现标准。 UDDI 的目的是为电子商务建立标准;UDDI 是一套基于 Web 的、分布式的、 为 Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业 能将自身提供的 Web Service 注册,以使别的企业能够发现的访问协议的实现标 准。 7
分享到:
收藏