Web服务在校园信息系统中应用探讨.docVIP

Web服务在校园信息系统中应用探讨.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web服务在校园信息系统中应用探讨

Web服务在校园信息系统中应用探讨   摘要:本文结合作者在实践中的体会,详细介绍了Web服务在校园信息系统中的应用。例如:各子系统之间如何通过Web服务实现信息共享;如何部署Web服务,实现“主动发现、动态绑定”服务的灵活性;基于XML格式进行数据交换,使系统对信息的处理更加“自动化”等。   关键词:Web服务;XML;组件      Web服务的概述   首先解释一下什么是Web服务。目前比较统一的对Web服务的定义是由IBM公司提出的:“Web服务是独立的、模块化的应用程序,能够在网络(一般是WWW)上被描述、发布、查找和调用。”也可以简单地将Web服务理解为一种远程过程调用RPC,但Web服务的内涵比RPC更加丰富,它至少包括主动发布和动态发现,并且其发展方向是实现全球信息服务的共享。   最简单常见的Web服务如ASP文件:服务器通过IIS代理发布服务,服务请求者(客户端)通过浏览器发起服务请求,服务器接收服务请求并转入相应的处理,最后把处理结果返回客户端。   不过,Web服务的提供者可以是不预先确定的。服务请求者通过服务代理查找合适的服务,根据服务代理处提供的调用地址和接口参数进行动态绑定。服务代理的任务有两项:一是登记服务提供者发布的服务信息(包括服务的内容、接口、参数等);二是为服务请求者提供服务搜索与匹配功能。   为了使计算机能自动识别、绑定服务,我们需要一种能让计算机“读懂”的数据表示法来定义接口。XML就是这样一种语言,能够描述复杂的数据结构,甚至可以自定义数据类型。通过XML语言描述服务接口,计算机实现在代理服务器上自动搜索和匹配已发布的Web服务。   Web服务在校园信息系统中的应用   正如微软所倡导的“一切都是服务”观念,通过Web服务形式组建信息系统,可以使系统具有松耦合、易扩展的特性。以下结合本人在实践中的体会,探讨基于XML的Web服务在校园信息系统中的具体应用。   校园信息系统是一个由多个子系统组成的大系统,可由教务管理系统、财务管理系统、图书管理系统、科研管理系统、教职工档案管理系统等子系统组成。教务管理系统又可分为学生信息管理子系统、教学计划管理子系统、选修课管理子系统等。每个子系统并不是孤立的,而是存在一定的联系。比如,选修课管理子系统需要来自学生信息管理子系统、教学计划管理子系统的数据;财务管理系统中的收费子系统需要来自学生信息管理子系统的数据。   1、各子系统之间通过Web服务形式发生关联   为了实现子系统之间的这种关联,我们可以共享数据库,或者允许当前子系统直接访问其它子系统中的数据表。但这样并不是明智之举,因为可能会引发一系列诸如数据冲突、数据不一致和数据保密性的问题。比如,如果允许学生信息管理子系统直接访问收费子系统中的数据表,则安全授权控制会变得更加复杂,同时也为攻击者打开了一个入口。再者,就开发过程而言,也重复了一部分的代码编写工作,增加系统维护和结构的复杂性。所以,解决问题的一个较好的途径是引进服务的概念,即各个子系统可能是服务的提供者,同时又可能是服务的请求者。子系统之间通过Web服务形式发生关联。   例如,我们把一些查询组件以Web服务的形式发布。为了方便数据的交互,用XML定义调用接口。我们把学生基本信息类发布为Web服务组件,对外提供student_info(SNo,SName)类接口,并通过XML对接口进行描述,说明调用的参数、返回的内容等。其它子系统如需获取学生信息,可以通过解读XML接口文件的内容描述来匹配合适的Web服务组件,再根据所描述的调用参数进行绑定。这一“匹配、调用”过程可由计算机自动执行,而不需要我们在编码时预先配置和固化参数。这样做的好处是使系统具有更高的灵活性和扩展性,同时也使系统的结构更加简单、直观。   2、实现Web服务的“主动发现、动态绑定”   事实上在许多的企业(校园)应用系统中,组建Web服务时并没有过多关心“主动发现、动态绑定”的实现,这是目前工业界应用Web服务的“通病”。目前在工业界的应用中,大家关心Web服务的最主要原因是它的模块化结构。但这违背了Web服务的初衷:“最大限度地共享资源、共享服务”。我们推崇Web服务的宗旨是实现全社会、全球的信息服务共享,而不仅仅限定在某个企业范围内。   在校园信息系统的开发中,我们实现了“主动发现、动态绑定”的尝试。根据学校的实际情况,该校与多个地方性学校有联合办学和招收代培生源的协议(如学生在地方性学校学习2年,再到总校学习1年毕业),则学校与各办学点之间需要共享部分学生信息,即总校与各办学点之间以及办学点与办学点之间需要信息的交互。为了使系统间能完成这项工作,我们把各子系统需要对外提供共享的服务(多数为查询服务)以Web服务

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档