?

基于Web?。樱澹颍觯椋悖澹蟮姆e件庫代理系統的研究與設計

2009-01-28 06:25揭后新
中國教育技術裝備 2009年15期
關鍵詞:建設者顧客

揭后新

摘要 基于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瀏覽器方便地享受代理系統提供的服務。積件庫建設是一個復雜的系統工程,把資源放入庫中并不等于資源建設的結束,還應根據使用效果和實際情況對資源庫進行修改、增刪和動態更新。

猜你喜歡
建設者顧客
建設者
《金憶元街的建設者》
“一站式”服務滿足顧客
建設者
福照到家!
平凡建設者申曉春:海外10年寫不凡人生
“勞動者”與“建設者”
做銷售如何抓住顧客的心
讓顧客自己做菜
以顧客為關注焦點
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合