返回首頁

開放式遠程教學系統模型及關鍵技術

時間:2012-04-16 21:30來源:知行網www.ayratv.icu 編輯:麥田守望者

摘要:本文提出了一個開放式遠程教學系統的模型,討論了它的系統結構、開發平臺、編程模式,并介紹了系統的實現技術——ASP和ADO,最后給出了一個開放式遠程教學系統原型的設計實現。
關鍵詞:開放式遠程教學,ASP,ADO, 
1 引言 
網絡技術的發展為信息的傳播提供了最為廣泛、快捷的手段,將網絡技術應用于遠程教學是一個發展方向。開放式遠程教學除了具有無地域限制、無時間限制、教育對象廣泛等與傳統遠程教育類似的特點外,還具有信息容量大、交互性強,智能化等新特點。我國地域廣、人口多、實施高等教育的學校相對比較少,所以在我國發展計算機網絡遠程教育具有重大現實意義。 
2 系統開發平臺
開放式遠程教學系統除了具有傳統CAI系統的各種功能以外,還應該具備基于Web的圖形、動畫、聲音和圖象等動態交互特點,從而使教學過程更生動、更形象,取得更好的教學效果,因此開放式遠程教學系統的開發平臺不僅要有一個可視化的文本編輯環境,能夠管理圖形、動畫、聲音和圖像等多媒體信息,還應能編輯HTML、ASP代碼。
根據這些要求,選擇FrontPage 98和InterDev作為開發平臺。FrontPage 98是一個功能強大的網頁編輯工具。 FrontPage Explore主要負責Web站點的創建、管理。而FrontPage Editor負責具體頁面的創建和編輯。Visual InterDev是配合ASP開發的主導工具,它是為Internet和Intranet創建數據庫數據驅動型動態Web應用程序的完整工具集,可以很方便地編輯交互性好的動態網頁。 
3系統開發模式 
開放式遠程教學系統采用先進的Browser-Web Server-DBMS Server(BWD)三層客戶/服務器計算模式,服務器提供開放式遠程教學的網絡存儲空間,學生通過瀏覽器對服務器進行訪問,實現與服務器的交互。開放式遠程教學系統的BWD結構如圖1所示。
圖1 系統的邏輯結構
其中ASP負責將客戶機上的信息傳遞給服務器,同時又將反饋信息回送給客戶機,實現客戶機與服務器之間的數據通信。
3.1 ASP技術
Active Server Page中文名為動態服務器頁,簡稱ASP。它是Microsoft公司推出的IIS3.0 、IIS4.0服務器的一個組件,是新一代的動態網頁開發方案。利用它可以開發出動態、交互、高性能的Web服務器端的應用,且能較容易的實現復雜的Web 擴展功能。ASP還可以調用ActiveX組件來執行任務,例如連接服務器或進行商務計算等。ASP負責將客戶機上的信息傳遞給服務器,同時又將反饋信息回送給客戶機,實現客戶機與服務器之間的數據通信。
在ASP中包含了五個內置對象,ASP正是通過這五個內置對象來實現服務器與客戶機的交互,它們的名稱及功能簡述如下:
1. Request 對象,從瀏覽器獲取信息;
2. Response 對象,發送信息到瀏覽器;
3. Server 對象,對服務器端ActiveX組件提供訪問方法、屬性的功能;
4. Session 對象,存儲用戶任務的信息;
5. Application 對象,保留多用戶共享一個程序的信息。
3.2 ADO技術
ASP還提供了一個與數據庫的接口——ADO(ActiveX data objects)。ADO是ActiveX 組件中的數據庫訪問組件,ASP就是通過它實現對數據庫的訪問。ADO可以使服務器端的腳本通過ODBC存取和操縱數據庫服務器的數據。ADO對象可以建立和管理數據庫的連接;從數據庫服務器要求和獲取數據;執行更新、刪除、添加數據、獲取ODBC的錯誤信息等。ADO訪問Web數據庫的原理示意圖如圖2所示。
圖2 瀏覽器通過ADO和ODBC訪問Web數據庫服務器
ADO提供以下三個主要對象:
(1)Connection對象,表示建立一個數據源的連接;
(2)Command對象,定義對數據源進行操作的命令;
(3)RecordSet對象,定義由數據庫或命令的結果產生的全部記錄集。
4系統原型實現
我們以計算機網絡課程開放式遠程教學系統為例,介紹開放式遠程教學系統主要包括的結構模塊。計算機網絡課程開放式遠程教學系統的主界面如圖3所示。圖3 計算機網絡課程開放式遠程教學系統的主界面
計算機網絡課程開放式遠程教學系統結構如圖4所示。
圖4 開放式遠程教學系統結構

4.1結構模塊

4.1.1基本教程模塊

在結構上針對CAI課件的章、節、知識點的層次性,采用JavaScript腳本編程技術建立樹型層次索引,使教程中各知識點的關系更為清晰,并且保持知識的連貫性;在內容上,每節都配以聲音導航,簡要介紹該節的重點、難點部分,比較抽象的概念配有動畫演示,使學生更直觀地學習,掌握知識點。

4.1.2網上答疑模塊

為學生提供一個答疑,交流的空間。由于“網上答疑”采用類似BBS的形式,所以它對所有學生完全開放(提出的問題及答案可以被所有學生瀏覽,并可以相互解答),這樣就改變以往的單一答疑模式,既可以增強學生的交流機會,又減少了答疑老師的工作量。

4.1.3網上測試模塊

利用服務器端的VBScript 編程,結合網絡數據庫編程技術,實現瀏覽器客戶端各種信息的處理。主要功能包括:

(1)隨機地從服務器端的數據庫中抽取一些試題(包括判斷題、選擇題和填空題)組合成試卷,對注冊的學生進行考試。

(2)自動對學生的試卷進行判斷,并把分數計入數據庫。

(3)允許學生瀏覽自己的考試成績。

4.1.4管理中心模塊

它是系統管理員的管理主界面,包括學生信息和試題庫管理兩部分。它允許系統的管理人員向試題庫中添加試題,對試題庫進行更新和修改、添加或刪除數據庫中的學生的注冊信息和學生的考試成績。

4.1.5最近更新模塊

它公布系統的更新情況,使用戶能了解系統的最新消息、盡快地使用系統最新版本;“課程預告”模塊主要是發布“基本教程”中即將開發或推出的新教程,并對新教程作簡要的介紹 ;“用戶留言” 模塊給所有的用戶提供一個留言本,在用戶使用或瀏覽本系統后,留下自己的寶貴意見,方便系統開發人員及時了解用戶的反饋,掌握用戶的需求,對系統進行更新。

4.2系統的實現

編寫服務器端的ASP程序,實現對各種網絡信息的動態處理還涉及到Web數據庫編程技術,所以編寫ASP程序,首先要建立相應的數據庫,然后制作主頁文件。下面具體以“網上測試”模塊的制作為例,講述服務器端ASP程序的編寫。“網上測試”模塊主要功能包括:

(1)隨機地從服務器端的數據庫中抽取一些試題(包括判斷題、選擇題和填空題)組合成試卷,對注冊的學生進行考試。

(2)自動對學生的試卷進行判斷,并把分數存入數據庫。

(3)允許學生瀏覽自己的考試成績。

模塊具體實現步驟如下:

一、創建數據庫

本系統采用的是Access數據庫,庫文件是exam.mdb。要進行考試,必須有試題。在計算機考試中,試題是存儲在數據庫中的。為了能夠進行計算機自動判卷,試題必須是標準化的,比如填空題、選擇題、判斷題等。本數據庫創建了三個數據表tiankong 、xuanze 和

panduan,分別用來存儲填空題、選擇題、判斷題。tiankong數據表的字段類型和說明如圖5所示。同樣地創建學生成績檔案數據表chengji。
 


圖5 tiankong數據表的字段類型和說明

 

二、頁面文件制作

在創建完數據庫以后,就要開始制作考試模塊的每一幅頁面文件。作為一個完整的網絡應用程序,除了可以進行考試外,還包括學生查詢自己歷次考試成績的功能。

(1)制作考試主頁kaoshi.asp。kaoshi.asp是整個考試模塊的核心,它負責隨機抽取考試題,判卷打分,把學生的得分計入數據庫。在利用“可視化”的主頁制作工具FrontPage等添加完該頁的窗體元素后,就可以加入ASP代碼。

隨機抽取一道填空題部分的代碼如下。

‘建立一個Recordset對象recTimu

Set recTimu=Server.CreateObject("ADODB.Recordset")

‘打開記錄集,選擇所有的記錄,并把記錄的數目存在變量m中

sql="select * from tiankong"

recTimu.Open sql,"exam",adOpenKeyset,adLockOptimistic

m=recTimu.RecordCount

‘初始化隨機函數發生器

Randomize

‘隨機選取一個大于等于0而小于m的整數k

k=Int(Rnd()*m)

recTimu.Movefirst

recTimu.Move k

Session("tiankong")=recTimu("tk_id")

tiankong_main=recTimu("tk_main")

tiankong_num=recTimu("tk_num")

Call InsertStr(tiankong_main)

‘關閉記錄集

recTimu.Close

(2)制作考試模塊登錄(注冊)頁面register.asp。當用戶注冊時,系統從數據庫中查詢用戶檔案信息,如果用戶已經注冊,就允許用戶進入考試模塊,參加考試和瀏覽自己以往的考試成績。該頁面的ASP代碼如下。

‘打開數據庫,選擇考號和密碼與用戶的輸入相匹配的記錄

Set recXuesheng=Server.CreateObject("ADODB.Recordset")

sql="select * from xuesheng where xsh_num='"& num &"'and xsh_passwd='"&passwd&"'"

recXuesheng.Open sql,"exam"

‘如果記錄不為空,則說明用戶的注冊信息正確,將頁面重定向到成績瀏覽頁面

if Not recXuesheng.EOF then

Set Session("user")=recXuesheng

------分隔線----------------------------
標簽(Tag):遠程教學 遠程教學系統模型
------分隔線----------------------------
推薦內容
猜你感興趣
pk10赛车直播视频