基于Web Service的远程教育信息查询系统的构建郭招娣(浙江科技学院 教育信息技术学系,浙江 杭州 310023)
摘 要: 以远程教育的信息查询应用背景为例,介绍了如何使用Web Service实现远程教育信息查询的功能,包括数据库的设计、Web Service提供程序的创建、Web Service客户端的创建以及如何防止用户密码在网上的明文传输。
关键词:Web服务;分布式系统;信息查询
Information inquiry system for longdistance education b ased on Web Service GUO Zhaodi (Dept. of Educational Information Te chnology, Zhejiang University of Science and Technology, Hangzhou 310023, China)
Abstract: This paper introduces the technique of constructing information inquiry system b ased on Web Service by using Visual Studio 2003. It includes thre e aspects: designing of database, building of Web Service and Web Ser vice client.
Key words:Web Service; distributive system; information inquiry
在Web上的分布式信息查询系统是Web应用的重要方面。以远程教育为例,为了使学生能方便地获取诸如招生介绍、开设课程、费用等信息,需要一个远程教育信息查询中心。这样,想了解有关信息的学生只要登录到远程教育信息查询中心,就可以全面地获取各大学远程教育各专业招生的详细信息。实现这样的信息查询系统有两种方案。方案1:信息查询中心收集各大学开展远程教育的信息,然后把这些信息整合到自己的后台数据库中,学生经由信息查询系统访问这些数据。这是最简单的方案,用目前常用的技术如ASP、JSP或PHP加上后台数据库系统(如SQL Server、Oracle、MySQL等)都可以实现。缺点是不能保证信息是最新的,因为即使信息中心要求各大学一旦更新了信息必须向信息查询中心汇报,信息中心也需要时间更新自己的数据库,更何况各学校也不能保证及时向信息中心提供最新的信息。方案2:学校把自己的数据保存在各自的数据库中,提供给信息中心的只是一个接口,学生在登录信息查询中心系统时,数据实际上都是分别从各学校联机取得的。这就是分布式的信息查询系统。方案2的实现可以采用分布式组件技术,如CORBA和DCOM,但它们都有一个共同的缺陷:属于专有标准。通俗地说,也就是CORBA和DCOM技术都要求在客户机和服务器上同时具有特定的基础结构。这在Internet这个多技术、多平台共存的环境中是不适合的。
Web Service[1]技术的出现,很好地解决了这一难题。Web Service是一种可以通过标准的Internet协议或规范来访问的可编程应用逻辑。其最大的特点在于使用被Internet所广泛支持的标准协议(如HTTP、SOAP等)和数据格式(XML)进行通信。这正可弥补CORBA和DC OM的不足之处。在本文中,笔者将介绍采用Web Service构建分布式远程教育信息查询系统。 1Web Service核心技术及体系结构
1.1Web Service的核心技术
Web Service的核心概念主要体现在如下几个标准和协议之上:(1)XML(Extens ible Markup Language)可扩展标记语言,在Web Service中起着至关重要的作用,Web Ser vice可以说完全建立在XML基础之上,如UDDI、SOAP、WSDL等基本规范都是基于XML的。
(2)UDDI(Universal Description, Discovery, and Integration)即统一描述、发现和集成,相当于Web Service的一个公共注册表,通俗点说它就是Web Service应用与服务的“网络黄页”。
(3)WSDL (Web Service Description Language,Web Service描述语言)用于描述Web Service并为Web客户应用程序提供方法以通过计算机访问这些服务。
(4)SOAP(Simple Object Access Protocol)简单对象访问协议,是一组规则,按照这些规则运行在一种操作系统上的程序就可以与另一个相同的或不同的操作系统上的程序进行通信。
本篇文章共3页,此页为首页 下一页



- ·文史哲


- ·理工医


- ·经济管理


- ·政治法律








