基于Web Services的积件库代理系统的研究与设计
2009-01-28揭后新
揭后新
摘要 基于Web设计一种积件库代理系统,对积件库建设者、顾客和代理者的职能进行明确的区分,既方便顾客的使用,又使积件库的开放性、扩展性和易用性更易实现。
关键词 Web Services;积件库;建设者;顾客
中图分类号:G434 文献标识码:A 文章编号:1671-489X(2009)15-0077-02
Research and Design of Database Agent System based on Web Services//Jie Houxin
Abstract This article aims to design a Web-based database agent system which makes a clear distinction among the functions of the developers of the Ware Library, its customers and agents. In addition to make it more accessible for customer, it will also become easy for the Treasury integrableware to be more open and expansible.
Key words Web Services;integrableware database;developers;customers
Authors address Software Faculty, Southwest Jiaotong University, Chengdu 610031
为解决课件在CAI中暴露的封闭性、表态性的问题,研究人员提出积件的概念。积件具有基元性、可积性、通用性、开放性的特点,在实践中发挥出重要的作用。积件库的使用更是为使用者提供一个广阔的选择空间,但积件库庞大的信息量会让使用者检索时产生迷航的现象,同时积件库的更新维护也是困扰积件库建设者的难题。本文采用面向对象的思想设计一种积件库代理系统,能让使用者方便、快捷、自动、智能地检索到自己所需要的积件,同时系统的注册登记功能对扩充更新积件库有积极的作用。
1 积件库
积件库存储一个学科(或课程)中与教学策略、教学对象、教学目标等有关的基元信息。利用互联网组织积件库,最主要的工作是要做好一个可供方便检索并可扩展的平台,它应具有3个特点。1)开放性。在互联网上建立积件库的目的就是为教师和学生提供一个含有丰富资源且容易获取的公开教学资源库,以方便其设计和使用教学软件,解决课堂CAI课件教学中存在的不足。2)扩充性。积件库中的资源都是以单元方式入库供教师和学生重组和使用的,因而任何人在任何时间、任何地点都可以将最新的信息和作品添加入库。积件库应具有自扩充性和自繁殖性。3)易用性。积件库资源丰富,内容庞杂。通过网络建立积件库要在检索、查询资料上具有方便、快速、自动、智能的网络检索特点,如采用分学科、分类别、分层次或关键字搜索等方式来处理,做到大家同时使用。
2 网络积件库的现状
目前流行的积件库,仅是收集各类积件,存储在本地数据库中,供顾客检索使用,扩展更新困难,功能简单划一,灵活性、可扩展性差。1)没有公共的登记机制。不同库之间是相互独立的,如果顾客检索不到自己所需要的积件,需要查询其他积件库。顾客也无法将自己的需求登记,造成建设者无法提供针对性服务。2)与实践脱节。课程的内容是不断发展的,顾客的需要也是不断变化的,而积件库里的内容一成不变或更新缓慢,顾客的需求得不到及时的满足。导致积件库建设在质量、效益、可持续发展上无法紧跟学科的发展和体现学科的最新成果,造成积件的开发脱离教育教学实践。3)信息冗余与信息不足并存。过时的、不能反映教育教学实践需要的积件大量存在,信息大量冗余,增加顾客使用积件库的难度,使检索更加困难,也增加维护的难度。同时实践中的开发成果得不到及时地上传与共享,优秀作品得不到及时的呈现。4)资源浪费严重。积件库建设者获取和发布信息是自行开发,资源往往不符合实践需要,耗费大量的时间和资金。
3 本系统设计思想
3.1 Web Services的3个角色Web服务体系结构基于服务提供者、服务注册中心和服务请求者这3种角色之间的交互,交互设计发布、查找和绑定操作。服务提供者定义Web服务的服务描述并把它发布到服务请求者或服务注册中心。服务请求者使用查找操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web服务。实现同他交互。如图1所示,Service Provider,实现服务并发布服务;Service Requester,请求并使用服务;Service Registry,注册服务提供者及其服务,提供服务检索,将服务请求者与合适的服务提供者绑定。
3.2 系统具体框架实现
1)系统需求分析。顾客也就是积件使用者,使用代理系统寻找积件时,只关心积件在内容、功能、操作等方面否符合要求,能否得到所需要的积件,以及如何与积件库交互;并不关心代理系统是否与积件库建立联系。顾客也不希望得到的回复仅仅是几个链接然后再进行其他的检索。积件库建设者,主要是搜集开发各种类型的积件,为顾客提供服务,同时接收优秀作品,及时更新扩充积件库。代理系统,为顾客和积件库建设者提供良好的服务,使顾客和积件库建设者建立良好的交互,顾客的需求和积件库的信息可以及时发布,使双方交互性加强。
2)系统设计分析。服务提供者(积件库):在一个登记处维护其服务信息。积件库建设者在服务登记处进行登记,及时维护更新信息,供顾客检索使用,提供相关服务。服务请求者(顾客):在登记处寻找服务。一旦服务被找到,另一种服务被调用。顾客不仅可以检索积件,还可以将自己开发的积件上传到积件库中,更新扩展积件库;及时发布反映教育教学实践的优秀作品,对于积件的共享意义重大。登记处提供者(代理系统):是一个服务存储器,那里所有的服务都被登记。代理系统可以成为服务代理,提供一个顾客和服务者之间的界面,将顾客和积件库的信息呈现出去,使顾客和建设者交互性加强,本身职能更加专一。
3)三层B/S体系结构。本系统采用浏览器、Web服务器、数据库服务器三层模型,即B/S模式。第一层,客户浏览器,它是用户与整个系统的接口。用户登录后,在网页提供的申请表上输入请求服务信息提交给后台,并提出处理请求。顾客在该层即可检索所需积件,注册登记自己所需积件,也可上传自己的积件。第二层,Web服务器,客户机的后台即是Web服务器,它将启动相应的进程来响应客户机的请求,动态生成处理结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据服务器协同完成这一处理工作。第三层,数据服务器,负责协调不同的Web服务器发出的请求,管理操作数据库,提供相关服务。系统采用Oracle数据库,存储积件信息。
4 应用代理系统的生命力
支持独立于商家、技术平台和工业的注册登记,顾客注册登记系统后,可以检索自己所需要的积件,同时也可以将自己开发的精品积件上传供其他顾客利用。如果服务没被满足,可以注册请求服务,以得到建设者针对性服务。建设者注册登记后,可以维护积件的信息供顾客检索利用。同时关注顾客的请求服务,及时更新。代理系统提供交互接口,统筹安排,协调供需,提高服务质量。
5 结束语
本文设计一种基于Web Services的积件库代理系统,本系统主要包括数据服务层、中间服务层和用户层,建设者和使用者可以通过Web浏览器方便地享受代理系统提供的服务。积件库建设是一个复杂的系统工程,把资源放入库中并不等于资源建设的结束,还应根据使用效果和实际情况对资源库进行修改、增删和动态更新。