`

基于WEBSERVICE的课件系统(三)

阅读更多

在前面的<<基于WEBSERVICE的课件系统(1)>>(http://www.cnblogs.com/jackyrong/archive/2005/01/28/99025.html)
和<<基于WEBSERVICE的课件系统(2)>>(http://www.cnblogs.com/jackyrong/archive/2005/01/28/99027.html)中,回顾了当初
自己毕业设计中,自己实现的一个课件搜索系统的情况,这是为了模拟实现。NET和JAVA的WEBSERVICE互操作性而搞的,下面继续贴出其他部分,以反省当初自己设计的不足。

4.5  .NET客户端――Java端WebService的设计
  反过来,我也设计了一个用Java写的WebService和一个由asp.net写的.Net客户端,其中用Java写的WebService对外提供WebService接口,供查询课件所用。而由asp.net写的.Net客户端则模拟其他网站的课件搜索模块。
 
主要设计方法思想:
  1)JavaWebService的设计
    
  利用Axis,可以很方便地将一个Java的类文件发布为WebService,只需要将Java的类文件改后缀名为.jws,之后运行,Axis就会将类文件编译,生成相应的wsdl。其设计思想为:
    ,首先在数据库中对输入的参数进行数据库查询,如果找到结果,   则对记录集中的每条数据提取出来,生成指定格式的XML。如果没有找到任何结果,则返回一个空的字符串。由于在WebService中,XML是传播的最好介质,所以我用字符串组合xml的形式,避免了用Java或者.Net中各种复杂的数据类型在WebService中传递遇到的不一致性和复杂性的问题。
  
 编译程序,就可以用http://localhost:8080/axis/msearchjavaws.jws生成WSDL文件。

2) .Net客户端的设计
 
 首先使用vs.net 2002中的UDDI自动搜索工具,将由Java端生成的WSDL文件导入,系统自动生成代理类。之后就可以利用该代理类来调用WebService。

主要算法:
 <o:p></o:p>

  初始化WebService代理类,引入WebService;<o:p></o:p>

    初始化xmldocument类,为解释xml做准备;<o:p></o:p>

    将客户端的查询条件组合后形成sql查询语句;<o:p></o:p>


  调用WebService;<o:p></o:p>

  将返回的WebService结果以字符串流的形式赋值给字符串;<o:p></o:p>

 if (字符串为空)
{<o:p></o:p>

          输出暂时没结果<o:p></o:p>

<o:p></o:p>

else<o:p></o:p>

{
初始化dataset;<o:p></o:p>

用程序生成
将WebService返回的字符串读入dataset;<o:p></o:p>

      读取xml中的<kejian>标记,形成结点集;
  for (I=0;I<结点集个数-1;I++)<o:p></o:p>

{<o:p></o:p>

 逐个结点解释XML,将XML中的每个结点数据提取出来;<o:p></o:p>

  <o:p></o:p>

}<o:p></o:p>

  用程序动态生成新的数据表kejian;<o:p></o:p>

    将xml中已解释的每个结点映射到kejian表中;<o:p></o:p>

  将kejian表的数据源绑定到asp.net中显示数据的datagrid控件。<o:p></o:p>

    显示搜索结果;
   在上面的算法中,由于asp.net中使用的是服务端控件datagrid,所以绑定到它上面的是dataset类型的数据。在读取Java端的WebService返回的xml字符串后,必须将字符串流用.Net中的xmldocument类读取,转变为.Net中能够接受的dataset形式。其中比较关键的是要将XML中的每个结点映射为数据表中的每一条记录
5.1 在移动设备中使用WebService
   
WebService的使用十分广泛,在移动设备中也可以通过调用WebService实现很多功能。在这次的设计中,我将原来系统中的日历事件提醒功能移植到移动设备(手机),使得用户通过在手机上登陆,就可以查看当天有哪些事件需要提醒。具体设计如下:
   
在原先我们小组设计的系统中,有一项是事件日历提醒功能。用户可以在登陆系统后,选择日历中某天后,可以设定某天中需要提醒的事件,设定需要提前几天提醒。这样,当用户再次登陆系统后,如果当天有事件提醒,就会在系统中显示出来,提醒用户要注意。而由于远程教育的特殊性,以及科技通讯技术的日益发达,用户可以通过手机登陆系统,输入自己的用户名和密码,在登陆后,如果当天有事件需要提醒的话,就会在手机上显示。系统的架构图为:

    由于条件的限制,这次我只能采用Nokia 6210模拟器进行模拟,该模拟器能完全模拟实际手机的尺寸大小和显示效果。客户端的开发全部采用微软的VS.NET 2002及移动工具开发包。而整个过程都是调用Java端的WebService的,由于WebService传递的是XML,因此十分适宜在移动设备上使用。下面是有关的主要界面:


 当用户在手机上输入地址后,会出现图1的界面。之后用户输入用户名和密码,此时客户端会调用登陆验证的WebService,如果用户输入正确,就会继续调用日历提醒的WebService,WebService调用后台数据库,查看该用户当天是否有事件提醒,如果有的话则返回要提醒的事件。由于手机屏幕比较小的缘故,所以每屏只显示一到两条,用户可以通过手机翻页功能查看下一条事件。当查看每件事件的具体内容时,会出现图2的界面。
   
由此可以看出,WebService的精髓在于,通过XML,可以实现不同信息设备之间的资源共享。特别是在于移动设备方面,通过XML WebService,可以使编程变得简单,而且扩展性十分好,能适应不同设备的大小。因为移动设备是“瘦”客户端的缘故,所以就应该把逻辑计算等重要部分放到服务端去做。而服务端系统操作平台的多样性,开发语言的多样性使得问题变得复杂。这些只有通过WebService去解决。




<o:p></o:p>

  }<o:p></o:p>

 

 

 

 

分享到:
评论

相关推荐

    WebService课件

    在本“WebService课件”中,我们将会深入探讨微软课程中关于WebService的相关知识,涵盖了一到十一章的完整内容。这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及...

    基于WebService的系统集成技术在网络教育平台中的应用.pdf

    【基于WebService的系统集成技术在网络教育平台中的应用】 在信息技术和网络技术的推动下,网络教育已成为现代教育的重要组成部分,特别是在“数字化校园”的建设中。网络教育平台作为支撑这一新型教育方式的关键...

    webService课件精华版

    Web服务是一种基于互联网的、能够被不同系统间的应用程序所调用的技术,它通过标准的协议(如HTTP)和格式(如XML)实现数据交换,允许不同平台的应用程序之间进行互操作。Web服务的核心是WSDL(Web Service ...

    尚硅谷_张晓飞_WebService_课件&jar;包

    WebService是一种基于开放标准的、平台和语言无关的接口,允许不同系统之间的应用程序进行交互。在教学中,可能会涵盖以下几个重要知识点: 1. **SOAP(Simple Object Access Protocol)**:作为WebService的主要...

    微软公司提供的关于WebService的经典课件

    总之,通过微软公司提供的这些WebService课件,学习者可以全面了解和掌握WebService的工作原理、开发技巧以及最佳实践,对于想要在分布式系统、企业级应用集成等领域工作的IT专业人员来说,这些都是非常宝贵的学习...

    WebService学习笔记

    WebService是一种基于互联网的、平台和语言无关的接口规范,它允许不同系统间的应用程序进行交互和数据共享。这项技术的核心是利用XML(可扩展标记语言)作为数据交换格式,SOAP(简单对象访问协议)作为通信协议,...

    [尚硅谷]_张晓飞_Webservice教学课件

    【尚硅谷】_张晓飞_Webservice教学课件 Web服务(Web Service)是一种基于互联网的、标准化的、能够跨平台交互的数据交换技术。它允许不同系统间的应用程序通过网络进行通信,实现了不同操作系统和软件之间的互操作...

    webservice培训课件PPT格式

    Web服务是一种基于互联网的软件应用程序,它通过标准的互联网协议,如HTTP或XML,使得不同系统之间可以互相通信和交互。Web服务的核心理念是提供一种跨平台、跨语言、跨操作系统的互操作性解决方案。简单来说,Web...

    WebService教程ppt.pptx

    WebService 平台主要由以下三个核心组成部分构成: 1. **SOAP (Simple Object Access Protocol)**:简单对象访问协议,定义了一套基于 XML 的消息格式,用于在网络上进行结构化信息的交换。它包括以下几个部分: -...

    webservice.概念架设webservice简单实例

    Webservice是一种基于网络的服务接口,它允许不同系统之间进行数据交换和交互。核心概念在于,Webservice提供了一种标准化的方式,让应用程序能够通过互联网互相通信,就像调用本地函数一样。这种服务通常采用SOAP...

    XML WebService开发课件(含答案)

    XML WebService是一种基于标准的、平台无关的通信方式,它允许不同系统间的应用程序进行数据交换。在本课程中,你将深入理解XML WebService的基本概念、工作原理以及如何使用XML来构建服务。XML(eXtensible Markup ...

    webservice课件

    Web服务(Web Service)是一种基于开放标准的互联网技术,它允许不同系统间的应用程序相互交互,打破平台和语言的限制。这种交互是通过一系列基于XML(eXtensible Markup Language)的标准来实现的,主要包括WSDL...

    WebService实例解析.doc

    在IT领域,WebService是一种基于互联网的、平台无关的服务提供方式,它允许不同系统之间的交互和数据共享。本实例将深入解析WebService的工作原理和使用方法,特别是XML数据的传输。 首先,理解WebService的核心...

    XML WebService完全实例详细解析

    WebService本质上是一个对外公开的、标准化的、基于XML的Web应用,允许在不同操作系统、不同语言的应用程序之间相互通信和交换数据。其数据传输格式通常采用XML,这是因为XML具有良好的结构化特性,易于解析和生成,...

    WebService完全实例详细解析

    WebService是一种基于Web的、平台无关的、标准的接口技术,用于构建分布式应用程序。它允许不同的系统之间通过网络进行通信和数据交换。在Java中,实现WebService可以帮助开发者创建能够被不同应用或者平台调用的...

    Xml WebService完全实例解析

    为了更深入地理解 WebService 的应用,我们通过一个简单的分布式课件搜索系统的示例来阐述。这个系统包括一个 ServiceGatherSite,作为对外的查询接口,以及多个资源站(WebSiteA 和 WebSiteB),它们分别提供数据。...

    webService课程教学视频

    Web Service是一种基于互联网的、平台无关的交互方式,允许不同系统之间的应用程序共享数据和服务。在本课程中,我们将深入探讨这一主题,涵盖从基础概念到高级应用的各个方面。 首先,我们要了解Web Service的基本...

    北大青鸟内部教学课件ACCP4.0Y2(EJB_WebService,ASP.NET)

    **WebService**是一种基于开放标准(如XML、WSDL和SOAP)的互操作性技术,它允许不同平台上的应用程序通过网络共享数据和服务。WebService使用WSDL(Web服务描述语言)定义服务接口,通过SOAP(简单对象访问协议)...

Global site tag (gtag.js) - Google Analytics