设为首页 加入收藏
   
     
   
科技•信息
 
基于Web Service的校友综合管理信息系统
双击自动滚屏 发布者:admin 时间:2011-2-25 16:30:01 阅读:591次 【字体:

基于Web Service的校友综合管理信息系统

 

  摘 要:
  论文回顾了传统分布式处理技术并指出传统分布式处理技术的不足。然后,详细介绍了一种新的分布式处理技术——Web Service。Web Service很好的解决了开发校友系统过程中所遇到的困难。在此基础上,论文给出了校友系统的Web Service解决方案和实现方法。最后,论文展望了Web Service将给我们带来一种新的面向服务的架构(SOA)并且指出了Web Service技术还急需解决的问题。
  
  关键字:Web Service;分布式处理技术;面向服务的架构(SOA)
  
  1.问题的提出
  
  因为工作和学习情况,校友系统必须采用“异地多人”开发方式。即,开发校友综合信息管理系统过程中,每个开发者只能在自己单位完成承担的工作。主要情况如下:
  
  1) 系统数据层和逻辑层在A地实现;
  
  2) 系统还需在B地调用校友基本信息,以便在校友登记注册是进行验证;
  
  3) 表示层在C地实现。
  
  如何有效地将A、B、C三地的模块有效结合完成系统的开发成为我们必须解决的问题。
  
  2.解决问题的传统方法
  
  针对这个问题,传统的解决方法就是分布式处理技术[1]。分布式计算模型有机融合了分布式计算与面向对象技术。典型分布式计算模型有以下三种:
  
  1) OMG组织的公共对象请求代理体系机构(CORBA)采用远程过程调用RPC(Remote Procedure Call);
  
  2) Sun公司的企业级JavaBeans(EJB)采用远程方法调用RMI(Remote Method Invocation);
  
  3) Microsoft公司的分布式组件对象模型(DCOM)。
  
  这三种方法有明显的不足:
  
  1) 它们是紧耦合的,分布式计算的各端都必须遵循相同API的约束;
  
  2) 它们的分布式计算服务受到厂商的约束;
  
  3) 穿越防火墙存在不同程度的困难,且系统难以修改或/升级,各种程序需要特别的
  
  4) 分类文件,如.jar,.dll等;
  
  5) 它们主要用于局域网中的C/S结构系统,不适合广域网中包括B/S或B2B结构的系统,难以整合互联网现有资源。
  
  最重要的是Microsoft、IBM、Sun、BEA 等公司都纷纷投资到Web Service 上,而没有继续投资完善传统的分布式处理技术。
  
  3.Web Service[2][3]介绍
  
  Web Service是IBM,Microsoft等公司联合推出的新型分布式处理技术,它使用SOAP和WSDL以XML文档形式交换信息的网络应用程序。其核心技术包括:XML、SOAP、WSDL、UDDI等标准协议。Web Service中核心组件及层次关系[3]如图1:
  
  1) XML[4](Extensible Markup Language)可扩展的标记语言(XML),XML 是由万维网协会(W3C)创建的一种基于文本的规范标记语言,是Web Service 平台中表示数据的基本格式。其优点是:易于建立、易于分析、与平台无关、与厂商无关。
  
  2) SOAP[5](Simple Object Access Protocol)简单对象访问协议(SOAP),最近也有人把SOAP 称之为面向服务的架构协议(Service-Oriented Architecture Protocol),它是一种独立的、通用的、基于XML标准的、文本的对象间传递信息的轻量级协议。其优点是:可以用在任何协议之上;与厂商无关;相对于不同平台、不同操作系统、不同目标模型和不同编程语言可以独立实现。基于SOAP,SOA 会实现不同软件间、不同设备间实现“无缝集成”。
  
  3) WSDL[6](Web Services Description Language)Web Service 描述语言(WSDL)是一种描述Web Service 的XML 语言,是用来描述服务的,它定义服务的实现和接口的基础标准。包括数据类型的定义、服务支持的操作、输入输出信息格式、协议地址及网络绑定等等。
  
  4) UDDI[7](Universal Description,Discovery and Integration)通用描述、发现与集成(UDDI)是一套基于Web 的、分布式的,为Web Service提供信息注册的标准规范。其作用是:为服务提供者和服务消费者提供发布和发现服务的接口,为Web Service 提供一种全球性的目录服务。
  
  在以上协议基础上实现的Web Service是一种完全与平台无关的,可以用任何模型及任何语言开发。具体实现与使用完全分开,只要接口形式不变,服务内部无论如何改变都不会影响它的使用者。实现了程序间真正的松耦合。正是基于Web Service的这些特点,使得面向服务的架构(Service-Oriented Architecture)成为可能。SOA的重点在服务的发布、发现和使用。其关系如图2:
  
  面向服务架构中的Web Service致力于改进传统分布式处理技术,主要优点:
  
  1) 实现“即插即用”般的松耦合;
  
  2) Web Service与厂商无关、与平台无关、与具体实现语言无关;
  
  3) 可以随意穿越防火墙。由于其完全松耦合,很方便系统修改或升级,只要保证接口不变,其底层无论如何修改都不会影响表示层;
  
  4) 尤其适合目前互联网中的B2B结构程序,方便系统整合,为企业应用集成(EAI)指明了方向。
  
  4.校友综合管理信息系统
  
  4.1系统架构
  
  校友系统的逻辑结构如图3:
  
  图中A地是系统新开发的二层结构,主要用来封装成Web Service接口,提供给C地使用。B地是已有系统,新系统需要它的一些验证信息。增加一部分Web Service供B或C使用,而不影响原有系统的正常使用。图中灰色菱形表示Web Service接口。
  
  4.2 Web Service的开发
  
  Web Service是与厂商、与平台、与语言无关的。不同的人可以根据自己的情况选用不同的平台语言来编写。这里给出一个VB.NET的示例:
  
  Public Class XYServiceInherits System.Web.Services.WebService<WebMethod()> _Public Function checkAccount(ByVal name As String, ByVal password As String) As Boolean……End FunctionEnd Class以上代码定义了一个XYService的Web Service,同是给出了一个验证用户的接口函数,它带有两个参数,由客户端输入帐号和密码。经过编译后,形成XYService.dll文件,该文件包含了WSDL的内容,包括服务的输出及调用凭证等。
  
  4.3应用程序Web Service调用的实现
  
  校友系统的Web Service应用实现过程如图4:
  
  1) 上图的Web Service服务是非代理的Web Service类的使用情况,校友系统就是基于非代理的Web Service应用的。服务器和客户端的通信都是封装在SOAP中的。
  
  2) Web Service之间可以相互调用,为此客户端既可以是服务提供者也可以是服务消费者。
  
  3) 客户端通过Web Service的.asmx文件地址,获得该Web Service的XML格式的.disco文档。该文档描述了Web Service的相关信息。
  
  4) 客户端得到Web Service的接口信息后,将参数服务器,服务器Web Service按要求计算后返回给客户端。
  
  5) 客户端使用Web Service完全如本地使用一样,丝毫没有异地调用的感觉。如C要调用B地XYService服务中的checkAccount接口的过程是:按照checkAccount接口的要求给出name和password两个参数,封装成SOAP消息后,发送到A地Web Service。A地收到后,根据name和password参数进行计算,期间可能会调用B地的一些数据进行验证。最后把结果返回给C。
  
  5.结束语
  
  通过Web Service的使用,很好地解决了多人异地完成校友系统开发的问题。从这个问题的解决中,我们可以看到使用Web Service给系统开发带来了前所未有的方便。它对整合互联网资源及分布式应用程序的开发提供了新思路。业务需求的不断变化使得B2B系统、EAI 等等都急需Web Service来支持。随着Web Service的成熟,SOA也发展起来。届时,SOA方式给出的Web Service通过服务代理来使用的方案将很快得以实现。但Web Service还有很多需要完善的地方,如安全性、数据在网络中传输的可靠性以及Web Service的执行性能受网速限制等等。

上一篇|下一篇

 相关评论

暂无评论

 发表评论
 昵称:
 评论内容:
 验证码:
  
打印本页 || 关闭窗口
 
 

咨询电话: 13891856539  欢迎投稿:gmlwfbzx@163.com  gmlwfb@163.com
617765117  243223901(发表)  741156950(论文写作指导)63777606     13891856539   (同微信)

All rights reserved 版权所有 光明论文发表中心 公司地址:西安市碑林区南大街169号-6
CopyRight ©  2006-2009  All Rights Reserved.


  制作维护:中联世纪  网站管理
访问 人次
国家信息产业部ICP备案:陕ICP备17019044号-1 网监备案号:XA12993