聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> Web Services实现校园网信息资源共享

Web Services实现校园网信息资源共享

时间:2023-03-22 21:04:32    下载该word文档
01O年8月 电 脑 学 习 第4期 Web Services实现校园网信息资源共享 周颖平 摘 要:提出信息资源共享和统一身份认证的必要性。总结了在数字化校园系统开发中应用Web Servies的优势。介绍了与 面向服务架构的Web Services技术相关的XML、SOAP、WSDL、UDDI等协议和技术标准。并以学生信息查询为例阐述 了在.net平台上开发Web Serces的过程。 关键词:数字化校园 信息资源共享 WEB服务 中图分类号:TP393 文献标识码:A 文章编号:1002—2422(2010)04—0032—02 Web Services Sharing Campus Network Informaton Resources Zhou Yingpiag Abstract:The paper puts forward the necessity of information resource sharing as wel as realzing students unied identea- tion based on Web service.It also suln/nal ̄ZeS the advantage of applying Web Serces in the development of digi—  campus.Then te paper presents such protocols as XML、SOAP..WSDL、UDDI and technological standards ̄lated o service-framework-orented Web Serices,fnally taking student iormaton query as tn exaple,the way of expl- oiting Wlb Services based on.net i also given in this paper. Keyword:Digital Campus Inormaton Resource Sharing Web Sces 1实现校园信息资源共享的三种方案 应接口代码,即可实现与数据中心交换数据。保证了尽可能 (1)效仿国内著名高校自主或合作研发数字化校园核 兼容和整合原先学校各部门使用的信息管理系统,最大限度 心集成应用系统。国内一些著名高校的统一用户管理与身 的利用前期投资,减少后期的研发费用和人力资源的投入。 份认证系统、信息flP等,都是自主研发或提出架构要求、 最终达到整合资源、统一认证、消除“信息孤岛”的目的。 与软件公司合作开发的,能够更加贴合本校各部门的实际 可以看出,对于科研经费紧张且高素质rI’人员缺乏的 状况,满足各部门的不同需求。但一些普通的本科院校和高 高职院校,采用上述第三种方案不失为权宜之计。而实施第 职院校科研经费不足,从事数字化校园建设的人员素质、业 三种方案的首要条件就是要选用和开发一种跨平台、跨操 务水平与重点高校也有差距,无法满足自主研发数字化校 作系统的数据交换接口标准。 园集成应用系统的要求。 2 Web Services的体系结构 (2)购买市场上现有数字校园综合管理平台的成熟产 Web Services是由IBM和Microsoft主导开发推出的一 品。有些高校推翻原有的各个部门独立使用的信息管理系 种新型分布式技术,是一种构建应用程序的普遍模型,可以 统,在市场上购买研发成熟的数字校园综合管理平台。可是 在任何支持WEB网络通信的操作系统中实施运行。是一种 每个学校部门结构、流程不尽相同,校园文化也千差万别, 新的WEB应用程序分支,是自包含、自描述、模块化的应 全盘引进往往会造成“水土不服”,很难发挥应有的效用。 用,可以在WEB网络中被描述、发布、查找以及调用。Web 且老师和学生已经适应和认可了原有的信息管理系统,一 Servces是一个应用组件,通过开放标准,逻辑性的为不同 下子全盘更换重来,容易引起师生的抵触。 的应用程序提供数据与服务。各应用程序通过网络协议和 (3)提出数据交换接口标准,兼容和整合学校各部门 规定的标准数据格式(Htp,XML,Soap)来访问web Sr— 使用的信息管理系统。一些科研经费、数字化校园高素质业 vices,经Web Seres内部执行得到所需结果。Web Se卜 务人员不足的高职院校,试图在建立统一数据中心的基础 vices可以执行从简单的请求到复杂数据处理的任何功能。 上,提出数据交换接口标准。这样只要要求原有及后续购进 Web Services体系结构主要涉及3方角色:服务提供 的信息管理系统的供应商依据此数据交换接口标准修改相 者、服务请求者和服务注册中心。其中,服务提供者将Web ②动态指定elaspath System.out.pfntln(Success loading Mysql Driver!); 如果需要执行时动态指定claspath,就在执行时采用一 catch(Exception e)f cp 2r式。否则将上面的.ar文件加入到clsspath。 System.out.println(Error loading Mysql Driver ̄); ⑨加载JDBC连接MySQL e.printStekTraee();l 设置JDBC连接MySQL的URL ry{ Class.forName(cormysq1.jdbc.Drver); dbc:mysql:A [?pa=va][&pa=va】 收稿日期:2010-06—13 ・周颖平沙洲职业工学院工程师(iT苏,张家港21560o)。 ・ 32 ・ 
Services发布到服务注册中心,不断充实服务注册中心的 public class Servieel:System.Web.Services.WebService f string Constr ; Web services服务技术信息,并根据请求为服务请求者实现 服务;服务请求者建立网络连接并发出XML请求使自己成 为Web Sevices的消费者;Web Sevefce注册中心是Web Services的注册地,集合了众多在线Web Serces服务。 ConnStr= DATABASE=Studentslnfo;SERVER=192.168.1.1;UID=sa: PWD=; ; 略代码…. [WebMethod】 puic Boolean ValdUser(stng userID,sting Passwd)f Boolean fag=false; string sqlStr= : 立数据库连接对象 SqlCormoon studentConn=new SqlCormecton(ConnStr); 1 s£r= select Passwd+  rom user where ID= +userID+ and pwd= + web Services技术可以使一类或者多类用不同对象模 型、编程语言实现的应用系统与服务能够实现无缝集成, 并能使之运行于多种平台之上。其采用了基于WEB服务的 标准架构,解决了不同系统、不同组件模型之间的集成问 题。这样也就解决了原先学校各部门使用的信息管理系统 进行整合的难题。学校数据中心通过Web Services技术标 准把共享数据发布到校园网上,原有的信息管理系统只需 编写和更改部分代码来支持读取Web Services发布的标准 立一个命令对象 ¥qlCommad studentComm=new SqlCommad(sqlStr,studentCorm); studentConn.Open(): SqlDataReadcr studentReader=studentComm.ExecuteReader(Gom- mandBehavior.CloseCormeetion); f(studentReader.HaRows)fag smdentBeader.Close(): atudentComm.Dispose(); ure; 数据格式即可实现兼容和整合。 以上代码中只有用[WebMe ̄od】说明的方法才是可以 被远程调用的Web服务。因此方法前面代码中的【Web- Me ̄od]不能省略,只有用[WebMe说明的方法才是可以 被远程调用的Web服务。将以上sudentnfo.asnx部署到. 3 Web services的实现与调用 基础的Web Services平台是XML+HTrP,HTIP协 议是最常用的因特网协议,XML则提供了一种可用于不同 平台和编程语言之间的语言。web seces使用XML来 编解码数据,并使用SOAP借由开放的协议来传输数据。 Web Services拥有三种基本的元素:S0AP、WSDL以及 UDDI。SOAP是基于XML的简易协议,可使应用程序在 NET的Web服务器上。客户端通过访问此Web服务器,上 面建立的Web services就可以为其所用。 在客户程序中调用此web Services的具体代码举例: prvate void ButtonIClck(object sender,System.EvcntArgs e) HTYP之上进行信息交换。Web服务描述言语WSDL是一 种XML语法,为服务提供者提供描述构建在不同协议或 编码方式之上的Web Serces请求基本格式的方法。用来 f//gwj建代理类对象 alhet.Service1 ClentProxy=new loeahost.Servleel(): 缸) 描述一个Web Serces能做什么,其位置在哪里,如何调 用等。在假定以S0A阴1’B IME作为远程对象调用机制 的情况下,WSDL会发挥最大作用。UDDI是一个web Sevices的信息注册规范,UDDI注册描述了web Sevices 绝大多数方面,包括服务的绑定细节 WSDL可以看作是 UDDI服务描述的子集。基于UDDI的Web Serces注册可 过代码类对象访问Web服务 (ClientPmxy.VadUser(TxtUserld.Text,xtPasswd.Text)) Label1.Text= 用户合法 : else Label1.Text= 没有权限访问 ;l catch(e) hrow e;J naly 以被发现UDDI的原理是:在Web上有一种分布的注册 服务,商务和服务以一种通用的XML格式描述,XML中 的结构化数据易于发现、分析和操作。 在下面的例子中,使用ASP.NET来创建一个简单的 web Service。首先,需用一个支持ASP.NET的Web服务 器。假定IP地址为192.168.1.1,并运行了SQL Sever,其 中有一个Studentnfo数据库,数据表user中存放着学生的 {ClentProxy.Dispose();}l 4结束语 目前看来Web Services还存在着一些不足之处,如远 程记录读取速度相对C/S两层架构要慢一些,以及可靠性 问题、安全性问题等。但通过适当的组合业务流程与融合其 它技术的优势,这些不足之处是能够有效解决的。 基本信息。然后使用Visual Studio.net环境用c#语言实现 创建并调用学生身份验证Web Serces的过程。 /studentsinfo.asmx.cs文件的实现 using System.Data.SqlClient; 参考文献 】王春樵.Web svi及其相关技术[.广东:广东通信技术, 2o02,22(2):41—44. 2】谢东,徐燕,陈志峰.节约型数字化校园建设理念及实践[J】.北 省略代码…,. 京:中国教育信息化・高教高职,2010(3):16—19.  33 ・ 
  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服