基于教学管理系统Web服务应用端设计和实现.docVIP

基于教学管理系统Web服务应用端设计和实现.doc

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

基于教学管理系统Web服务应用端设计和实现   摘要:本文讲述了Web服务的调用过程,并以教学管理系统为例,对其中系统管理的各模块的实现做了详细的算法说明,对于有志于利用Web服务的计算机工作者有一定的参考价值。   关键词:Web服务 WSDL文档 序列化 反序列化      1、引言   Web服务是自包含的、自描述的、模块化的应用程序,可以发布、定位和调用,它的功能可以很简单(一个单独请求),也可以很复杂(一个业务过程)。一旦Web服务在网络上发布后,其它应用程序(或者其它Web服务)就可以发现并共享它。   利用网上发布的web 服务,应该是一种节省时间,避免重复劳动的有效方法。本文将介绍web服务的调用过程,同时以教学管理系统的应用端的设计和实现为例加以说明客户端对Web服务的调用过程。   2、Web服务程序的调用   Web服务自动支持调用方法的协议,包括HTTP GET、HTTP POST和SOAP协议。使用Web服务的过程实际上是实现Web服务的使用者与Web服务实现绑定,并调用其方法的过程。为了简化绑定的过程。Visual Studio .NET提供了服务代理类的方法。设计中服务代理类是根据Web服务的描述文件(XXX.WSDL)产生本地类,它包括类和方法的声明,可以像使用其它类一样的方法使用代理类,在执行的过程中,客户使用代理类中的信息访问Web服务,实现实际的方法的调用。代理类可用命令行工具WSDL.EXE和CSC.EXE生成。( 以Examination项目为例)使用方法如下:   wsdl /l:cs /out: ExaminationProxy.cs /n: ExaminationProxy   http://localhost/Examination/ Examination.asmx?wsdl   csc /t:library /out: ExaminationProxy.dll /r:System.XML.dll   /r:System.dll ExaminationProxy.cs   3、反序列化的实现   UDDI的Web服务程序大部分以序列化的XML字符串流的形式返回,为了从中取出相关数据,必须购造反序列化的函数,以便解析XML文档。在此,简要加以说明,public void Deserialize(String XmlStream)   参数: 序列化的XML字符串流。   返回: void。   其实现的步骤是:   (1)构造输入参数的字符串流读取器。   (2)在字符串流读取器的基础上,再构造XML文档构造读取器。   (3)从XML文档的头部开始遍历整个XML文档,从中取出XML文档的节点值和属性值。   (4)将XML文档的节点值和属性值对应赋值给网页上相关的构件。   (5)程序返回。   4、Web服务应用端设计与实现   下面我们以教学管理系统应用端部分模块的实现为例,说明Web服务应用端设计与实现的具体过程。每个管理系统,几乎都包含系统管理这样一个模块,用来维护系统所设置,包括管理员登陆、密码维护和数据开放设置子功能。主要完成系统的管理人员身份的验证,系统管理员密码管理和系统管理员权限的设置,这里我们将详细讲述在Web服务的客户端这些功能的具体实现。   4.1管理员登陆的实现   我们假定进入管理系统页前,必须要对管理员的身份进行验证.验证的方法就是强制管理员通过登录页面输入管理员信息,如果获得通过,才允许进入管理系统首页.客户端的代码可以通过脚本文件的形式嵌入到网页中,达到调用Web服务的目的。可设计成单击响应的函数。   4.2密码维护的实现   我们假定密码的维护功能是为管理员修改,或者更换密码而设置的客户端功能。代码可以通过脚本文件的形式嵌入到网页中,达到调用Web服务的目的。可设计成单击响应的函数,如:   void btnSubmit_Click(Object Src, EventArgs E)   参数:维护密码的单击响应。   返回: void。   其实现的步骤是:   (1)构造AdministratorPassword服务代理类的实例。   (2)引用AdministratorPassword服务代理类的中查找和修改的方法。其参数指向网页构件上相关的输入参数。对数据库进行操作。   (3)调用反序列化操作,解析插入方法返回的XML文档。将XML文档的节点值和属性值对应赋值给网页上相关的构件。   (4)程序返回。   4.3管理员权限设置的实现   我们假定系统将管理员分成超级管理员、系统管理员和普通用户三级。管理员的权限设置,就是超级管理员可以根据不同的需要赋予

文档评论(0)

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

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

1亿VIP精品文档

相关文档