馬桂芳
(長治學院 計算機系,山西 長治 046011)
基于XM L網絡輔助教學系統的設計
馬桂芳
(長治學院 計算機系,山西 長治 046011)
目前網絡輔助教學系統大多采用數據庫方式實現數據交換和數據描述,數據庫方式存在效率低等缺點。而XML可以大幅提高數據傳輸效率。文章首先給出了系統的體系結構,然后分析了其采用的技術與實現方法,最后就其不足展開了討論。
XML技術;網絡輔助教學系統;ADO技術
信息技術與網絡技術的出現,促進了課堂網絡教學的產生。網絡教學系統將現代網絡技術與加以結合教學,更有利于各種交互行為的產生以及學生的個性在學習。
目前大部分網絡教學系統主要采用數據庫來實現數據的描述與交換。在數據庫中,一些信息分散在數據庫的多個表中。將這些分散的記錄重新從數據庫中檢索出來有時需要多表連接,而連接查詢效率較低,并且,異構的DBMS之間的信息共享和數據交換實現起來比較復雜。而XML技術可以通過建立通用數據描述格式來存儲、傳輸、處理數據,可以很好地解決導構數據庫之間的信息共享問題和數據交換問題。此外,利用XML技術可以方便地把后臺數據庫的查詢結果生成XML文檔并發送到客戶端,使客戶端不需要與后臺數據庫交互就可以直接在本地查詢數據,因此提高了查詢效率。但XML也存在缺點,它安全性不高,缺少高效的存儲機制、數據完整性控制機制、并發控制機制等,因此不能完全替代數據庫技術。
因此,我們提出了基于XML的網絡輔助教學系統的解決方案,在網絡輔助教學系統的設計中將XML技術與數據庫技術結合,數據保存在數據庫中,使用XML文檔對數據信息進行描述,充分發揮XML在數據描述與數據交換上的優勢,從而改善網絡教學系統的性能。
本系統基于客戶端(Browser)/web服務器(web Server)/數據庫服務器(Database Server)三層結構,如圖1所示。Database Server存放教學資源,Web服務器存放Web應用程序,Browser是客戶訪問應用程序的客戶端。

圖1 體系結構圖
在三層結構中,數據處理過程如下:
①Browser向Web Server發出XMLHTTP請求,并將查詢請求生成XML文檔,發送到Web Server;
②Web Server解析XML文檔,并交給ASP程序執行。如果要與數據庫服務器交互,則Web Server向Database Server提出查詢請求,Database Server響應請求,并將查詢結果以XML文檔形式傳送到Web Server上,Web Server對XML數據進行處理,并將結果發送到Browser;
③Browser接到結果,將XML文檔轉換為HTML顯示給客戶。
網絡輔助教學系統主要作為傳統課堂教學的輔助手段,因此該系統主要包括學生學習子模塊、教師教學子模塊、管理模塊。
①教師教學模塊包括課件管理、作業管理、試題管理、在線答疑功能。課件管理實現課件的上傳;作業管理實現作業的上傳和作業的審核、批改;試題管理實現試題的上傳。
②學生學習模塊包括作業管理、在線學習、在線測試等功能。作業管理主要實現學生作業的提交。在線練習功能主要使學生可以在網上對學習過的內容進行在線練習,并在練習完畢后給出標準答案和解釋。在線測試功能為學生提供網上模擬考試,并于考試結束后給出成與標準答案。
③管理模塊進行用戶和權限的管理。
系統前臺應用程序采用ASP進行開發,后臺數據庫采用SQL Server,利用XML實現數據描述。
ASP技術是微軟開發的服務器端腳本語言,可以用來創建和運行動態網頁或web應用程序。ASP利用ADO技術實現與數據庫的交互。此外,ASP源代碼存放在web服務器上,客戶端瀏覽器只能查看到HTML文件,因此一定程度上實現了源代碼的安全保密性。
ASP技術術還提供了對XML的支持,ASP可以利用DOM從XML文件中讀取數據,也可以將數據庫的查詢結果生成XML數據文件傳送至Browser。
SQL Server是微軟開發的大型數據庫管理系統,具有數據存儲高效、安全控制和完整性控制機制良好等優點。
因此,本系統采用了ASP+SQL+Server作為開發工具。
本系統采用了ASP技術中ADO技術和XML技術來實現數據的傳輸和管理。
系統中采用ADO技術和XML技術實現數據的存儲和數據傳輸。
ADO(ActiveX Data object)是繼DAO、RDO之后的一種最新的數據庫訪問技術。與DAO、RDO相比,ADO提供了許多更加方便實用的新功能,并且ADO簡單易用,因此成為當前數據庫開發的主流技術。
ADO的對象有七種,我們主要使用Connection(數據庫連接對象)、Command(命令對象)和Recordest(記錄集對象)。
采用ADO技術訪問數據庫的過程如下:
①應用程序訪問數據庫之前通過Connetion對象建立一個連接。
②數據庫連接成功后,可以調用RecordSet對象的open方法獲取數據。
為了提高數據傳輸效率,系統采用了XML技術。系統中采用XML語言定義通用層次型標記集,再利用該標記集將數據表示為XML文檔。
在ASP中先創建XML中創建XML文檔,再將數據庫中的數據按XML格式寫入到XML文檔中。
利用ASP和XML實現數據存儲和數據傳輸,具體方法如下:
①客戶端Browser提出數據查詢請求。
②Web server通過ASP訪問數據庫,將數據庫反饋回來的數據組成XML文檔并傳送到客戶端Browser.
③在客戶端Browser顯示服務器傳送過來的XML數據。
此外,我們還可以通過ADO與數據庫連接,然后將前臺客戶端用戶提交的XML數據存入后臺數據庫中。
隨著internet的普及,網絡輔助教學系統將在教學中發揮越來越重要的作用。本系統采用XML技術實現數據的組織和傳輸,提高了系統的進行效率。當然,還存在一些不足,如數據傳輸的安全性問題還有待改善等。
[1]楊志和.基于XML技術和網絡輔助教學系統的設計與實現[J].電腦開發與應用,2006,19(3):19-21.
[2]陳桓.基于XML/Web Services的網絡授課平臺的研究[J].網絡安全技術與應用,2010(11):34-36.
TP393
A
1673-2014(2011)05-0098-02
2011—05—03
山西省普通本科等教育教學改革研究項目(2010011041-2),長治學院教研項目(2008303)。
馬桂芳(1974— ),女,山西長治人,副教授,主要從事數據庫應用及管理信息系統研究。
(責任編輯 李學斌)