地大空间信息服务系统设计报告.docx

上传人:b****9 文档编号:158313 上传时间:2022-10-04 格式:DOCX 页数:16 大小:558.70KB
下载 相关 举报
地大空间信息服务系统设计报告.docx_第1页
第1页 / 共16页
地大空间信息服务系统设计报告.docx_第2页
第2页 / 共16页
地大空间信息服务系统设计报告.docx_第3页
第3页 / 共16页
地大空间信息服务系统设计报告.docx_第4页
第4页 / 共16页
地大空间信息服务系统设计报告.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

地大空间信息服务系统设计报告.docx

《地大空间信息服务系统设计报告.docx》由会员分享,可在线阅读,更多相关《地大空间信息服务系统设计报告.docx(16页珍藏版)》请在冰豆网上搜索。

地大空间信息服务系统设计报告.docx

《空间信息服务系统设计》

课程实习

班级:

姓名:

学号:

指导教师:

罗显刚

中国地质大学信息工程学院信息工程系

2013年12月

目录

1.WebService基本概念```````````````````````````````````````````````````````2

2.程序设计部分````````````````````````````````````````````````````````````````3

(1)加减乘除Web服务程序``````````````````````````````````````````````````4

(2)计算器Web应用程序````````````````````````````````````````````````````6

(3)百度地图服务调用``````````````````````````````````````````````````````12

1.WebService基本概念

Webservice是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

XML:

(ExtensibleMarkupLanguage)扩展型可标记语言。

面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:

(SimpleObjectAccessProtocol)简单对象存取协议。

是XMLWebService的通信协议。

当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。

SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:

(WebServicesDescriptionLanguage)WSDL文件是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息。

大多数情况下由软件自动生成和使用。

UDDI(UniversalDescription,Discovery,andIntegration)是一个主要针对Web服务供应商和使用者的新项目。

在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。

UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。

它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

XMLWebService的特点

WebService的主要目标是跨平台的可互操作性。

为了实现这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

因此使用WebService有许多优点:

1、跨防火墙的通信

如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。

因为客户端和服务器之间通常会有防火墙或者代理服务器。

传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。

这样做的结果是开发难度大,程序很难维护。

要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。

如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。

要调用WebService,可以直接使用MicrosoftSOAPToolkit或.net这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。

不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。

同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的"结果页"。

2、应用程序集成

企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。

应用程序经常需要从运行的一台主机上的程序中获取数据;或者把数据发送到主机或其它平台应用程序中去。

即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。

通过WebService,应用程序可以用标准的方法把功能和数据"暴露"出来,供其它应用程序使用。

XMLWebservices提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP和WSDL)交换消息的能力。

消息可以是结构化的、带类型的,也可以是松散定义的。

3、B2B的集成

B2B指的是BusinesstoBusiness,asinbusinessesdoingbusinesswithotherbusinesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。

通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。

WebService是B2B集成成功的关键。

通过WebService,公司可以只需把关键的商务应用"暴露"给指定的供应商和客户,就可以了,WebService运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。

WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。

用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。

只要把商务逻辑"暴露"出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。

这样就大大减少了花在B2B集成上的时间和成本。

4、软件和数据重用

WebService在允许重用代码的同时,可以重用代码背后的数据。

使用WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的WebService就可以了。

另一种软件重用的情况是,把好几个应用程序的功能集成起来,通过WebService"暴露"出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。

可以在应用程序中使用第三方的WebService提供的功能,也可以把自己的应用程序功能通过WebService提供给别人。

两种情况下,都可以重用代码和代码背后的数据。

从以上论述可以看出,WebService在通过Web进行互操作或远程调用的时候是最有用的。

不过,也有一些情况,WebService根本不能带来任何好处,WebService有一下缺点:

2.程序设计

前两个实习作业题目采用微软的.net平台采用C#语言进行开发。

.net平台内建了对WebService的支持,包括WebService的构建和使用。

与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成WebService的开发了。

.netFramework本身就全面支持WebService,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。

下来我们就一步一步的用MicrosoftVisualStudio.net2010)创建和使用一个简单的WebService以及对应的web计算器程序来调用Web服务。

(1)加减乘除Web服务程序

.net中我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.程序代码如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Web;

usingSystem.Web.Services;

namespaceMyWebService

{

///

///Service1的摘要说明

///

[WebService(Namespace="http:

//tempuri.org/")]

[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]

[System.ComponentModel.ToolboxItem(false)]

publicclassService1:

System.Web.Services.WebService

{

[WebMethod(Description="求和")]

publicdoubleaddition(doublei,doublej)

{

returni+j;

}

[WebMethod(Description="求差")]

publicdoublesubtract(doublei,doublej)

{

returni-j;

}

[WebMethod(Description="求积")]

publicdoublemultiplication(doublei,doublej)

{

returni*j;

}

[WebMethod(Description="求商")]

publicdoubledivision(doublei,doublej)

{

if(j!

=0)

returni/j;

else

return0;

}

}

}

运行结果:

点击"调用"按钮,就可以看到用XML格式返回的WebService结果下图:

返回结果:

(2)计算器Web应用程序

在VS2010中城建.net网页程序,然后先添加Web引用,把WebService引到当前的工程里面。

网站的前台控件代码如下:

<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="Calculator_WebApplication._Default"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1