资源描述:
《基于web服务的在线答疑系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Web服务的在线答疑系统设计ZHONGGUOY~INJIAOYU基于Web服务的在线答疑系统设计马生梅,赵军富,杨利平(1.包头职业技术学院,内蒙古包头014000;2.内蒙古科技大学,内蒙古包头014010;3.包头钢铁(集团)有限责任公司,内蒙古包头014000)摘要:随着Internet技术的发展,网上答疑形式出现多样化.分析和比较了现有的网上答疑系统,引入Web服务技术,提出一个在线实时答疑系统的框架,并给出了基于Web服务技术的网上答疑系统的功能.系统为学生提问和教师答疑不受时间和空间
2、的限制,体现了网上答疑的交互性和自主性等特点.使学生与教师真正实现面对面的直接交流与答疑.关键词:Web服务;大学教学;实时答疑;系统;框架随着互联网的普及和网络通讯技术的发展,基于Web技术的网上教学系统得到了广泛的重视和迅速的发展.在线答疑系统既可以实现答疑和讨论,还具有统计和分析的功能,答疑和讨论的方式可以是文本文字,也可以是丰富的多媒体表达形式,是传统的答疑方式所不能比拟的.当前答疑系统的结构有B/S和C/S,不论哪种,信息处理都过分依赖中央服务器.随着信息处理量的增加,网络用户的急剧增长,
3、会过分消耗服务器的内存,使网络数据通信量增大,而客户端资源利用率很低.这都给服务器带来了极大的负担,造成了昂贵的成本支出,限制网络更大规模的应用.本文引入Web服务来提供业务逻辑,将好多问题写成Web服务,并进行发布,同时可以将单个的Web服务进行组合.这些发布的Web服务及其组合为答疑系统提供高效,快捷服务.一,Web服务技术【'1'Web服务通过标准的Web协议向用户提供有用的功能.多数情况下使用SOAP协议.Web服务非常详细地说明其接口,这使用户能够创建客户端应用程序并与它们进行通信.这种说
4、明通常包含在称为Web服务说明语言(WSDL)文档中.Web服务一第48页经注册,用户便能够轻易地找到这些服务,这是通过通用发现,说明和集成(UDDI)来完成的.这就构成了"金三角"技术,如图1所示.S0APWSDLUDDLXMLXQueryXPath图1"金三角"技术(一)SOAP,WSDL,UDDI简介SOAP(SimpleObjectAccessProtoco1)是一种基于XML应用之间的信息交换协议,从设计伊始,就以独立于任何平台(Unix,MicrosoftWindows等)为目的,并充分
5、利用了Web协议(Http,Smtp)和XML可扩展性的优点.SOAP信息中的数据完全采用XML格式,避免了以前采用二进制编码传送导致不同系统间难以相互理解的问题.SOAP的这种特性,最终取代了其它分布式技术的底层通信协议,因而也成为了Web服务的核心协议.wSDL(web服务DescriptionLanguage)是一服务描述语言,它定义了一种XML语法,将网络服务描述为能够进行消息交换的通信端点的集合.WS—中国冶金教育2012年第1期DL服务定义为分布式系统提供了文档,并且可用于自动执行应用程
6、序通信中所涉及的细节.它取代了过去Microsoft提出的SCLfServiceContractLan—guage),在技术上更为成熟和通用.UDDI(UniversalDiscovery,Description,Inte-grati—on)是服务发布与发现机制.规范由Microsoft,IBM,Briba3家公司在2000年7月提出,借鉴了XML和SOAP的经验,定义了在它们之上的一个层次,提供了一种让客户端动态发布和查找Web服务的机制.通过UDDI提供的标准接口,企业可以发布自己的Web服务供
7、其它企业查询,调用;也可以查询特定服务的描述信息,并动态绑定到该服务上.(二)XMLplXML是一种半结构的数据模型,由于它自身的优点——可扩展性,作为数据交换和信息表示的标准已被普遍公认,在信息集成已被广泛应用,是Web服务应用程序集成平台的架构基础.(Z)XQuery,XPathXQuery,Xpath是两种XML查询语言,为便利XML提供了有效的方法,已经被广泛使用,在此不做太多介绍.二,答疑系统设计的基本体系结构[31本系统由学生客户端,教师客户端,服务器,Web服务,互联网等组成见图2示.
8、首先,当学生有问题提出时,利用P2P技术,中间服务器只起到学生客户端和教师客户端通信握手作用,把问题通过Internet传到教师客户端.在传递过程中如果发现所提的问题在Web服务中或者是合成的Web服务中有相应的服务,就直接调用这个服务,将问题的答案从Web服务中提取;否则,系统就会启用调度策略自动发到教师客户端,当得到答案后会通过服务器通信将答案发个学生,学生可以及时得到答案.图2答疑系统基本体系结构三,基于Web服务实时答疑系统实现本系统采用在通信时服务器帮助客户