摘 要:在線答疑系統的建設與完善,成功解決了網絡教學過程中學生與教師之間交流不暢的難題,提高了網絡課程的使用效率。本文主要討論了在線答疑系統的功能設計以及主要實現技術。
關鍵詞:網絡課程 在線答疑 ASP SQL Server 2000
大量網絡課程的開發建設使網絡教學得到了迅速的發展,答疑、解惑作為教育活動中的一個必不可少的環節,也是網絡課程中的一個重要組成部分。網絡課程的建設使學生在任何時間任何地點都可以上網參加學習,但由此產生的問題是教師不可能及時解答學生學習過程中遇到的問題,因此需要建立一個方便而高效的在線答疑系統。有了這樣的系統,傳統教學中的輔導答疑也可以放在網上進行,不受時間和地點的限制。教師可以根據學生提出的普遍問題,及時調整教學內容和進度、改進教學方式,從而改善教學的效果。學生在學習過程中產生的問題以及教師的解答,經過一定時間的積累還能夠成為可重復利用的寶貴資源。
1 系統的功能設計
在線答疑系統包括實時答疑系統和非實時答疑系統兩大類,系統一般采用B/S(瀏覽器/服務器)模式,分為瀏覽器端和服務器端,在客戶端只需裝有變通瀏覽器即可。
1.1 實時答疑系統
實時答疑系統可以實現師生之間的實時答疑,一般由登錄界面、主界面、提出問題、發送問題、顯示問題五個部分組成,其流程如圖1所示。

系統用戶通過登錄界面進行系統登錄,登錄之后進入主頁面,在主頁面會顯示此用戶名,以及其它所有在線用戶名,并且每隔一段時間可以自動更新;如果用戶按下“提出問題”按鈕,會彈出一個新窗口,讓用戶選擇信息接收者、編寫信息,然后將信息存放在變量中;如果用戶按下“發送問題”按鈕,將會彈出一個新窗口顯示信息,說明接收信息者會在10秒內收到,然后在5秒內自動關閉窗口;主頁面程序每隔10秒自動更新一次,如果有人傳送信息過來,就會調用顯示問題頁面把信息顯示出來,同時還顯示“回復問題”及“關閉窗口”兩個按鈕。
用戶通過實時答疑系統,可以實現與其他學生或者教師進行實時信息交流,從而得到問題的解答。
1.2 非實時答疑系統
非實時答疑系統一般包括學生模塊、教師模塊和管理員模塊,根據不同登錄者的身份來進入不同的程序處理模塊。其中學生模塊主要有瀏覽問題模塊、提出問題模塊、回答問題模塊、搜索問題模塊;教師模塊中主要包含瀏覽問題模塊、提出問題模塊、回答問題模塊、搜索問題模塊及刪除問題模塊;管理員模塊只有用戶管理模塊和版務管理模塊。各模塊的功能如圖2所示。
答疑系統中所有的問題解答(包括教師的解答和學生的討論)都將注明作者。教師的回答和學生的問題以不同顏色區分開來,讓使用者一目了然。教師可以通過查看討論次數了解學生對哪類問題感興趣,或在哪方面需要加強理解,在以后的教學中可以做到有的放矢。
2 系統主要實現技術
在線答疑系統的基本結構一般采用較為流行的瀏覽器/服務器(B/S)模式,服務器端主要采用Windows2000 Server系統加IIS5.0架構,以ASP為服務器端處理程序,數據庫采用Microsoft SQL Server 2000,其工作原理如圖3所示。這種架構通過消息傳遞機制對話,由客戶端發出請求,通過ASP程序將消息傳送給服務器,服務器與數據庫建立連接進行相應的處理,經傳遞機制將結果傳回客戶端,再以Web頁面的形式顯示出來[1]。
2.1 ASP技術
ASP(Active Server Pages)是微軟開發的一種類似HTML語言、Script(腳本)與CGI的結合體,它沒有提供自己專門的編程語言,而是允許用戶使用包括VBScript、JAVAScript等在內的許多已有的腳本語言編寫ASP的應用程序。ASP的程序編制比HTML更方便且更有靈活性。它在Web服務器端運行,運行后再將運行結果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的腳本語言相比要安全得多。對于廣大網頁技術愛好者來說,ASP比CGI具有的最大好處是可以包含HTML標簽,也可以直接存取數據庫及使用無限擴充的ActiveX控件。因此在程序編制上要比HTML更富有靈活性。ASP吸收了當今許多流行的技術,如IIS、ActiveX、VBScript、ODBC等,是一種發展較為成熟的網絡應用程序開發技術:其核心技術是對組件和對象技術的充分支持。通過使用ASP的組件和對象技術,用戶可以直接使用ActiveX控件,調用對象方法和屬性,以簡單的方式實現強大的功能[2]。
ASP的工作原理如下:用戶瀏覽器從Web服務器上請求*.ASP文件,ASP腳本在服務器上開始執行。然后Web服務器調用ASP,ASP全面讀取請求的文件,執行所有腳本文件,并將ASP執行結果的常規HTML碼(即Web頁面)傳送給用戶瀏覽器。
2.2 數據庫技術
根據系統需要,數據庫采用Microsoft SQL Server 2000。借助它的Full Text Retrieval功能,可以實現全文檢索,無論是教師模塊還是學生模塊中查詢功能,都可以提供在一條問題所對應的所有回答中尋找匹配的功能。另外,Microsoft SQL Server 2000提供的全文引索服務,在查詢性能上,對varchar、char、text類型的字段的匹配查詢比用SQL語言使用Like操作符及匹配符的速度快10倍以上;在查詢匹配上,提供了模糊匹配的高級搜索性能并能夠返回查詢的命中率[3]。
結語
在網絡課程建設過程中建立和完善在線答疑系統,為學習者提供一個課堂之外的交流空間,有利地調動了學生學習的積極性,同學與同學之間、教師與學生之間的討論活躍了思維,也拉近了彼此的距離,使學生的學習更有針對性。在線答疑系統的使用解決了網絡教學中學生與教師之間交流不暢的難題,也促進了網絡教學的開展,使網絡課程更具實用性。
參考文獻:
[1]薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,2001.
[2]汪曉平等.ASP網絡開發技術[M].北京:人發郵電出版社,2000.
[3]袁連海,董文.SQL Server 2000應用開發實例教程[M].北京:機械工業出版社,2002.