網(wǎng)絡(luò)教學(xué)環(huán)境設(shè)計管理論文

時間:2022-07-23 05:32:00

導(dǎo)語:網(wǎng)絡(luò)教學(xué)環(huán)境設(shè)計管理論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

網(wǎng)絡(luò)教學(xué)環(huán)境設(shè)計管理論文

摘要:本文論述的網(wǎng)絡(luò)教學(xué)環(huán)境中試題資源庫系統(tǒng)的建設(shè)方法,采用Client/Server體系結(jié)構(gòu),利用VisualBasic等開發(fā)工具,以SQLserver為后臺數(shù)據(jù)庫,實現(xiàn)了試題形成、試題管理、試卷管理,試題資源庫備份等功能,并針對復(fù)雜公式和圖形的插入功能、智能形成試卷策略等關(guān)鍵問題提出了解決途徑。

關(guān)鍵詞:C/S體系結(jié)構(gòu);數(shù)據(jù)庫;試試題資源庫;策略

1引言

在現(xiàn)代教育信息化建設(shè)中,隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的滲透,教育領(lǐng)域出現(xiàn)了多媒體教學(xué)、網(wǎng)絡(luò)教學(xué)等諸多與傳統(tǒng)教學(xué)方式整合,優(yōu)勢互補(bǔ),共同促進(jìn)學(xué)習(xí)者提高學(xué)習(xí)效率的教學(xué)模式。但是,無論采用何種模式學(xué)習(xí),對學(xué)習(xí)資源內(nèi)容的組織、學(xué)習(xí)效果的評價長久以來是教育研究領(lǐng)域關(guān)注的熱點問題。在當(dāng)代建構(gòu)主義學(xué)習(xí)理論、認(rèn)知理論的指導(dǎo)下,“以學(xué)習(xí)者為中心”的教學(xué)理念強(qiáng)調(diào)了學(xué)習(xí)者在學(xué)習(xí)過程中不僅要進(jìn)行知識的有意義建構(gòu),而且要在獲取知識的過程中習(xí)得一種探索問題、解決問題的能力,因此在客觀評價學(xué)習(xí)者學(xué)習(xí)效果時,不僅要學(xué)習(xí)者掌握的知識在深度和廣度上進(jìn)行評價,而且要對能力有一個綜合測評。

考試是評測教與學(xué)活動的有效手段之一,能夠幫助學(xué)習(xí)者檢驗學(xué)習(xí)效果,指導(dǎo)教師改進(jìn)導(dǎo)學(xué)方法。只有加強(qiáng)考試命題的科學(xué)性,才能對學(xué)習(xí)者有一個比較客觀公正的評價。智能化試題資源庫建設(shè)是實現(xiàn)上述目標(biāo)的核心。可以幫助我們根據(jù)標(biāo)準(zhǔn)參照性考試的要求準(zhǔn)確把握課程標(biāo)準(zhǔn)、合格標(biāo)準(zhǔn)與評價標(biāo)準(zhǔn),因此,按照教育資源建設(shè)規(guī)范進(jìn)行智能化試題資源庫的開發(fā)是十分必要的。

2問題的提出

早期的試題資源庫,一般采用FOXBASE作為開發(fā)軟件,其特點是能存儲純文本的信息,不能存儲復(fù)雜數(shù)學(xué)符號,只能采用圖形與文字分開處理,輸入管理較困難。在計算機(jī)和多媒體技術(shù)不斷發(fā)展的影響下,現(xiàn)在的出題系統(tǒng)以更高級的面向?qū)ο蟪绦蛘Z言為開發(fā)工具和大型數(shù)據(jù)庫為后臺,可以支持多媒體數(shù)據(jù)類型,使用上更為科學(xué)、有效,系統(tǒng)功能更為全面、完善。

隨著現(xiàn)代教育迅猛發(fā)展,計算機(jī)作為輔助工具代替?zhèn)鹘y(tǒng)人工手動出題,能更科學(xué)、有效地組織考試活動,更科學(xué)、準(zhǔn)確地評測教與學(xué)。因此,很多高校陸續(xù)開發(fā)了一些基于微機(jī)的出題系統(tǒng),但這些試題資源庫一般都是針對單一課程的小型試題資源庫,有些出題系統(tǒng)中題目本身是不可維護(hù)的,即試題資源庫中題目已經(jīng)不適合學(xué)生使用,也不能更新試題資源庫中的題目;有的試題資源庫雖然可以對題目進(jìn)行簡單的維護(hù),但對題目沒有分類組織,所以維護(hù)起來工作量較大;而且大部分的出題系統(tǒng)不支持題干和答案中包含圖片、公式等信息。在實際應(yīng)用中存在很大的限制。

因此,按照教育資源建設(shè)規(guī)范,建立一個適合功能完備、題型盡可能齊全的智能化試題資源庫平臺是十分有意義的。這里主要解決的問題是提供較方便的手段來搜集試題;能夠比較靈活地根據(jù)試題資源庫和用戶的要求來組織試卷、編輯試卷和打印試卷。本設(shè)計選擇客戶機(jī)/服務(wù)器模式的體系結(jié)構(gòu),使用VB作為開發(fā)工具,SQLserver為后臺數(shù)據(jù)庫,提出了一個通用智能化試題資源庫平臺的開發(fā)方案。

3系統(tǒng)設(shè)計的總體方案

3.1C/S結(jié)構(gòu)和在數(shù)據(jù)庫中的應(yīng)用

3.1.1C/S結(jié)構(gòu)概述

本試題資源庫平臺作為一個典型的分布式系統(tǒng),采用了客戶機(jī)/服務(wù)器(C/S)模式,其結(jié)構(gòu)如圖3.l所示。

圖3.1試題資源庫平臺拓?fù)浣Y(jié)構(gòu)圖

在服務(wù)器端運行的是數(shù)據(jù)庫服務(wù)器,本系統(tǒng)選用SQLServer7,分類存放試題、已經(jīng)使用過的組好的試卷和系統(tǒng)提供的形成試卷策略;在用戶端(包括系統(tǒng)管理員、教務(wù)管理員、出題老師)的使用者可以使用系統(tǒng)平臺完成試題管理(包括試題的錄入、修改和刪除)、試卷管理(包括形成試卷、試卷的生成及打印)、試題資源庫管理及維護(hù)等功能。

客戶/服務(wù)器(C/S)結(jié)構(gòu)包括連接在一個網(wǎng)絡(luò)中的多臺計算機(jī)。處理應(yīng)用程序,請求另一計算機(jī)服務(wù)的計算機(jī)為客戶機(jī)(Client)。而處理數(shù)據(jù)庫的計算機(jī)為服務(wù)器(Server)。所有用戶都擁有他們自己的計算機(jī)來處理應(yīng)用程序。在數(shù)據(jù)庫環(huán)境下,通過若干中間件(Middleware)的程序設(shè)計接口,客戶機(jī)可以與服務(wù)器通信。這些接口提供應(yīng)用程序和數(shù)據(jù)庫之間的連通性。體系結(jié)構(gòu)如圖3.2所示。

圖3.2客戶/服務(wù)器體系結(jié)構(gòu)

客戶/服務(wù)器系統(tǒng)的體系結(jié)構(gòu)有以下兩個特點:集合智能用戶工作站作為有效平臺使用;平臺和軟件之間的互操作性。

3.1.2C/S結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用

在典型的C/S數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的存儲管理功能,是由服務(wù)器程序獨立進(jìn)行的,并且通常把那些不同的(不管是已知還是未知的)前臺應(yīng)用所不能違反的規(guī)則,在服務(wù)器程序中集中實現(xiàn),例如訪問者的權(quán)限,編號不準(zhǔn)重復(fù)這樣的規(guī)則。對于工作在前臺程序上的使用者無須過問背后的過程,就可以完成自己的一切工作。在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,麻煩的事情都可以交給網(wǎng)絡(luò)和服務(wù)器。在C/S體系下,數(shù)據(jù)庫真正變成公共、專業(yè)化的倉庫,受獨立的專門管理。

3.2系統(tǒng)的設(shè)計思想

系統(tǒng)的開發(fā)分為兩個階段:第一個階段開發(fā)一個基于Client/Server模式的通用試題資源庫管理系統(tǒng)軟件,該軟件運行于局域網(wǎng)上,系統(tǒng)提供試題資源庫的框架結(jié)構(gòu),以及對試題資源庫中數(shù)據(jù)的維護(hù)功能,但該軟件并不包含任何題目。第二階段由出題教師選擇專業(yè)、課程名、然后指定該科目試題中選用的題型,出題人可借助試題資源庫管理系統(tǒng)提供的功能向試題資源庫中加載試題,維護(hù)試題資源庫,以及生成試卷和進(jìn)行試卷的整體分析等。該設(shè)計方案的優(yōu)勢在于:首先可使整個系統(tǒng)具有很好的通用性,不管什么科目,都可包容在同一個試題資源庫中,不管什么院校,都可以使用本系統(tǒng),只需將自己學(xué)校的專業(yè)目錄,開課計劃等錄入到系統(tǒng)中就可以建立該科目的試題資源庫了;其次,系統(tǒng)軟件是死的,而試題資源庫的題是活的,可以隨時進(jìn)行維護(hù)更新;第三,試卷可按出題老師給定的出題模式由系統(tǒng)中提供的生成算法隨機(jī)生成,保證所出試卷具有同等難度,相同題量,使得用不同試卷考試的學(xué)生的成績之間具有可比性。

3.3系統(tǒng)的功能結(jié)構(gòu)

本系統(tǒng)服務(wù)器端采用SQLServer建立數(shù)據(jù)庫,并為客戶端提供服務(wù),客戶端采用VB開發(fā)界面,根據(jù)使用者不同開發(fā)不同客戶端程序。主要分以下幾部分:

系統(tǒng)管理員其主要功能是做系統(tǒng)管理,具體有系統(tǒng)初始化,全面管理各類用戶密碼,系統(tǒng)中數(shù)據(jù)庫的轉(zhuǎn)儲與故障恢復(fù)、運行維護(hù)等。

教務(wù)管理員其主要功能是確定該系統(tǒng)的應(yīng)用范圍,各類用戶的注冊,學(xué)生考試試卷的生成等。

出題教師該用戶是本系統(tǒng)中最重要的用戶,該用戶負(fù)責(zé)課程的建立,試題類型設(shè)計,并借助本系統(tǒng)為其提供的試題錄入、查詢、修改、刪除等功能將大量試題存入數(shù)據(jù)庫并完成校對工作。功能模型如圖3.3。

圖3.3系統(tǒng)功能模型圖

3.4數(shù)據(jù)庫的設(shè)計

數(shù)據(jù)庫中存放試題信息的數(shù)據(jù)表和試卷信息的數(shù)據(jù)表是基本數(shù)據(jù)表。試題表是系統(tǒng)中最重要的一個表,其屬性構(gòu)成有:所屬專業(yè),課程代碼,試題編號,試題類型,知識單元,難度,認(rèn)知分類,試題要求,試題正文,參考答案,評分標(biāo)準(zhǔn),建議所用時間,建議分?jǐn)?shù),使用次數(shù),最后使用時間,負(fù)責(zé)人,出題時間。數(shù)據(jù)庫中試題表結(jié)構(gòu)如表3.4.1-1所示:

表3.4.1-l試題結(jié)構(gòu)表

表名T-TEST說明課程信息

主鍵外鍵C-ID

字段名稱字段代碼字段類型Null說明、格式

題號T-IDINT(12)No

試題類型TYPECHAR(1)No

課程號C-IDCHAR(4)No

知識單元KNOWLEDGECHAR(11)Yes章號(2)+節(jié)號(2

)+知識點代碼(4)+題號(3)

難度DIFFICULTYINT(2)Yes

認(rèn)知分類COGNIZEINT(1)Yes

考試要求REQUESTCHAR(100)Yes

試題正文TEXT

參考答案ANSWERCHAR(6)Yes

評分標(biāo)準(zhǔn)GRADETEXTYes

建議所用時間USE-TIMEINT(2)Yes

建議分?jǐn)?shù)MARKINT(2)Yes

使用次數(shù)TIMEINT(2)Yes

最后使用時間LAST-TIMERATEYes

負(fù)責(zé)人PRINCIPALCHAR(10)Yes

出題時間DRAW-HOURRATEYes

若從對存儲空間的有效利用來考慮,按試題類型進(jìn)行試題表的分類是可行的,對不同的試題類型定義不同的數(shù)據(jù)表,對于不同課程用表中的一個字段加以區(qū)別。但是這樣設(shè)計數(shù)據(jù)庫的缺點是不能進(jìn)行統(tǒng)一的處理。本系統(tǒng)采用單一的數(shù)據(jù)表結(jié)構(gòu),所有的試題均放在一個表中,課程和題型的不同,只用某一字段來區(qū)別開來,這樣試題的表結(jié)構(gòu)相同,處理起來十分方便,在進(jìn)行數(shù)據(jù)庫維護(hù)或生成試卷時只對單一的試題數(shù)據(jù)表進(jìn)行操作,在系統(tǒng)的具體功能實現(xiàn)上比較容易做到。只是由于并不是每一種類型的試題都包含所有的字段,所以系統(tǒng)在分配存儲空間時存在對空字段的無用操作。首先,該系統(tǒng)用一個課程表來存儲開設(shè)的專業(yè),課程及教學(xué)安排,如表3.4.1-2所示。通過試題表C-ID字段將兩個表關(guān)聯(lián)起來。

表3.4.1-2課程表

表名T-COURSE說明課程信息

主鍵C-ID外鍵

字段名稱字段代碼字段類型Null說明、格式

課程號C-IDCHAR(4)No

課程名NAMECHAB(40)No

所屬專業(yè)SPECIALITYCHAR(60)Yes

計劃學(xué)時PERIODINT(2Yes

4系統(tǒng)的開發(fā)環(huán)境

4.1ActiveX數(shù)據(jù)對象—ADO

ADO,即ActiveDataObjects,是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQLServer,Oracle,Access等數(shù)據(jù)庫應(yīng)用程序,也適合與Excel表格,文本文件,圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。Microsoft在VisualBasic6.0以后的版本都集成的ADO。它與以前的VisualBasic的DAO(DataAccessObject)即數(shù)據(jù)訪問對象,RDO(RemoteDataObjects)即遠(yuǎn)程數(shù)據(jù)對象相比有了很大的提高。ADO集中了DAO和RDO的優(yōu)點,可以通過簡單的變化實現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行連接。

4.2VB可視化編程工具

本系統(tǒng)采用VB可視化編程工具,數(shù)據(jù)庫也可以選用SQLServer,MicrosoftAccess等。VisualBasic開發(fā)的出來的系統(tǒng)界面美觀,編程也比較簡單,SQLServer提供很好的數(shù)據(jù)庫服務(wù),所以本出題系統(tǒng),選擇VisualBasic為開發(fā)工具,SQLServer為后臺數(shù)據(jù)庫。

MicrosoftVisualBasic是由美國微軟公司開發(fā)的可視化編程工具軟件。Visual是指開發(fā)圖形用戶戶界面(GUI)的方法。不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對象Add到屏幕上的一點即可。

MicrosoftExcel的ApplicationsEdition、MicrosoftAccess和Windows的許多其它應(yīng)用程序都使用這一語言。VisualBasicscriptingEdition(VBscript)是最廣泛的腳本語言,它是VisualBasic語言的子集。

4.3MicrosoftSQLServer關(guān)系型數(shù)據(jù)庫

SQLServer的網(wǎng)絡(luò)結(jié)構(gòu)提供了許多傳統(tǒng)主機(jī)數(shù)據(jù)庫所沒有的先進(jìn)功能。數(shù)據(jù)訪問并不局限于某些已有的主機(jī)數(shù)據(jù)庫應(yīng)用程序。相反,SQLServer的一個主要優(yōu)點是其與流行的開發(fā)工具和桌面屬應(yīng)用程序(如Microsoftword)的緊密集成。例如可以從由VisualBasic、VisualC++等許多客戶應(yīng)用程序中訪問SQLServer數(shù)據(jù)庫。SQLServer與流行開發(fā)工具使用的幾種數(shù)據(jù)訪問接口兼容。可以通過MicrosoftJETEngine和DataAccessActiveXDataObjects(ADO)、ODBC、SQLserver內(nèi)置DBLibrary以及第三方開發(fā)工具來訪問SQLServer數(shù)據(jù)庫。對于無縫桌面數(shù)據(jù)庫訪問,SQLServer使用OLEDB提供者和ODBC驅(qū)動程序,這些驅(qū)動程序允許從任何與ODBC或者OLEDB兼容的桌面應(yīng)用程序中訪問SQLServer數(shù)據(jù)庫。OLEDB和ODBC可以從數(shù)百個簡化設(shè)計的桌面應(yīng)用程序中為特定的查詢、數(shù)據(jù)分析、自定義報表打開SQLServer數(shù)據(jù)庫。桌面集成減少了自定義編程工作。在主機(jī)環(huán)境中,一般對每個新的報表或新的查詢都需要這種編程工作;相反,用戶可以使用他們已經(jīng)熟悉的桌面工具訪問數(shù)據(jù)庫信息。

SQLServer數(shù)據(jù)庫體系結(jié)構(gòu)的核心是服務(wù)器,即數(shù)據(jù)庫引擎。SQLServer數(shù)據(jù)庫引擎負(fù)責(zé)處理到達(dá)的數(shù)據(jù)庫請求,并把相應(yīng)的結(jié)果反饋給客戶端系統(tǒng)。SQLServer充分利用了可設(shè)置優(yōu)先權(quán)的多任務(wù)、虛擬內(nèi)存和異步I/O功能,這些都是WindowsNT/2000操作系統(tǒng)的一部分。SQLServer數(shù)據(jù)庫引擎可在多線程內(nèi)核上創(chuàng)建,在處理多個事務(wù)時可以獲得較高的性能。從伸縮性上來說,SQLServer使用并行體系結(jié)構(gòu),允許自動將工作負(fù)荷分布在多CPU上。

5系統(tǒng)的具體實現(xiàn)

本系統(tǒng)的基本功能包括權(quán)限管理、試題管理、形成試卷、試卷管理、試題資源庫備份五大功能模塊,本文主要介紹試題管理模塊的設(shè)計與實現(xiàn),并簡要介紹其他模塊的功能。

5.1試題管理模塊的實現(xiàn)

試題管理模塊主要實現(xiàn)如下功能:新建專業(yè)/課程庫、刪除專業(yè)/課程庫、打開已有課程庫、試題錄入、試題查找/修改/刪除。用VB開發(fā)系統(tǒng),通過在VB開發(fā)界面的屬性欄為各控件設(shè)置相應(yīng)的屬性,同時在代碼編寫欄中為控件編寫相應(yīng)的Click事件代碼,通過添加控件,編寫代碼,完成對系統(tǒng)的開發(fā)。

新建專業(yè)/課程庫的創(chuàng)建

選擇“新建專業(yè)/課程庫”菜單,運用sstab,labe,textbox,combobox,commandbuttonVB控件在SQLserver數(shù)據(jù)庫中建立相應(yīng)的專業(yè)表、課程表。給相應(yīng)的控件編寫click事件代碼,則可實現(xiàn)由出題教師向試題資源庫輸入教學(xué)中所要求的專業(yè)、課程和計劃學(xué)時。

刪除專業(yè)/課程庫的創(chuàng)建

該功能所用的控件與新建專業(yè)/課程庫中的控件相同,通過編寫相應(yīng)的click事件代碼,系統(tǒng)將從數(shù)據(jù)庫中刪除專業(yè)表、課程表中的相應(yīng)數(shù)據(jù),同時還會將試題表中試題信息中含有該專業(yè),課程字段信息的所有試題刪除。

打開已有課程庫的創(chuàng)建

通過使用VB控件:MSHFlexGrid,CommandButton,給MSHFlexGrid控件編寫相應(yīng)的DbIClick事件代碼,實現(xiàn)打開界面中具體各門專業(yè)或課程功能。

操作人員利用此功能可以了解該專業(yè)或課程下的所有試題的信息,但操作人員不能在textbox文本框里寫和修改試題。

試題錄入的創(chuàng)建

該功能是試題管理模塊中最重要敢功能,出題教師通過該功能向試題資源庫中輸入大量的試題供以后的教學(xué)和考試使用。所示界面所有的textbox文本框是空白的,出題教師將向這些文本框里輸入對應(yīng)的試題信息。所用的VB控件有:textbo,frame,label,combo,richtextbox主要用來處理公式、圖片等,錄入人員收所有試題的信息輸完后,通過相應(yīng)的click事件代碼,系統(tǒng)將把該試題存在數(shù)據(jù)庫中的試題資源庫里。

試題查找/修改/刪除的創(chuàng)建

系統(tǒng)為使用者提供了宏觀查詢和具體查詢功能。在宏觀查詢中,使用者可以根據(jù)專業(yè)或具體課程查找到該專業(yè)及下設(shè)課程或該課程的所有試題,點擊每道試題的大概信息欄,將會有試題的詳細(xì)信息。使用者還可以通過專業(yè)、課程、題型、難度、章節(jié)這些條件具體查詢,在試題資源庫中找出付合要求的試題。

在彈出試題具體信息界面時,textbox的Enabled屬性等于false,此時文本框是可看不可寫的,點擊“修改”按扭,textbox的Enabled屬性會變成true,同時commandbutton控件的captain屬性變?yōu)椤氨4妗?這時使用者可以在文本框里修改試題的信息,系統(tǒng)將在數(shù)據(jù)庫中把修改后的試題信息覆蓋原來的試題信息。

在刪除試題這項功能中,涉及到題號的處理問題。系統(tǒng)采用Mid(stringvar,start[,length])函數(shù)找到題號中相應(yīng)的位數(shù),給它們減1,則可實現(xiàn)刪除一道題,則所有試題的題號自動減1。

5.2形成試卷模塊

該模塊是本系統(tǒng)的核心模塊,它可以使用原來已存在的試卷,也可以提供手動形成試卷和自動形成試卷功能。手動形成試卷利用試題的查找功能,一邊瀏覽試題資源庫中的試題,一邊選擇符合要求的試題形成試卷,將它存入試卷庫中,在試卷生成功能中通過編輯生成試卷。自動形成試卷的主要功能是:(1)要求使用者手動輸入形成試卷要求,并將其存入數(shù)據(jù)庫中。(2)根據(jù)使用者的形成試卷要求生成試卷設(shè)計方案數(shù)據(jù)庫文件。(3)根據(jù)試卷設(shè)計方案到試題資源庫中選擇試題,作上標(biāo)記。(4)選擇完畢將選中的試題存入試卷庫中。形成試卷方案將存入數(shù)據(jù)庫中的形成試卷策略庫中,下次形成試卷可直接使用該方案。

5.3試卷管理模塊

試卷管理模塊有編輯試卷、存入試卷庫、試卷生成、試卷分析功能。

無論采用哪種方法形成試卷,都可能對試卷進(jìn)行一定程度的編輯和修改,這時系統(tǒng)提供編輯試卷的方法和位置,設(shè)計一個編輯界面,供使用者編輯試卷使用,編輯完成后,會將試卷存入試卷庫。

試卷分析功能是對每套試卷進(jìn)行統(tǒng)計和分析工作,這些工作包括:統(tǒng)計各科目的題數(shù)和分?jǐn)?shù);統(tǒng)計各類型的數(shù)量和分?jǐn)?shù);統(tǒng)計形成試卷結(jié)束后剩余的試題數(shù);統(tǒng)計各難度系數(shù)試題的數(shù)量和分?jǐn)?shù)分布;將上述統(tǒng)計結(jié)果存儲到試卷分析庫文件中,供下次出題時參考。

6關(guān)鍵問題的解決

在試題資源庫建設(shè)中,特別是理科課程的試題會遇到大量的公式圖形等,這些數(shù)據(jù)量比較大,因此存在一個在數(shù)據(jù)庫中和里存儲的問題,本設(shè)計采用以下解決方式。

在VB中,RichTextBox控件可在一個控件中顯示圖形和文字,且支持滾動條,用該控件可解決上述問題。數(shù)據(jù)庫為test.mdb,它有一個表“試題”,在這個表中有一個字段“題目”,用來保存試題文字和圖形,該字段是Memo型的。

先將試題文字和圖形編輯后保存為RTF格式。使用Windows9x/NT的寫字板或其他字處理軟件Word、WPS2000都可生成RTF格式文件。然后將保存的RTF文件加入到數(shù)據(jù)庫中。建立一個窗體,在其中加上一個按鈕和一個RichTextBox控件,通過輸入下面的代碼,點擊按鈕可以將est.rtf文件加入到數(shù)據(jù)庫中。這里的核心語句是AppendChunk,用來向Memo型字段加入數(shù)據(jù)。

PrivateSubCommand1_Ciick()

DimdbTestAsDatabase

DimrdTestAsRecordset

SetdbTest=OpenDatabase(“g:\test.mdb”)

SetrdTest=dbtest.OpenRecordset(“試題”)

RdTest.AddNew

RichTextBoxl.LoadFile“g:\test.rtf”

RdTest(“題目”).AppendChunkRichTextBox1.TextRTF

RdTest.Update

EndSub

準(zhǔn)備好了試題資源庫,可以利用VB的數(shù)據(jù)綁定顯示試題。建立圖6.l所示的窗體,并在其上放置一個RichTextBox控件、一個Data控件和相關(guān)關(guān)控件。

在試題資源庫建設(shè)中還有一個關(guān)鍵問題就是要形成大量沒有重復(fù)的等效試卷。因此,需要根據(jù)考綱的題分、難度系數(shù)、試題覆蓋面、題型比例等約束條件形成高質(zhì)量、具有可信度的試卷。形成試卷系統(tǒng)首先要調(diào)用相應(yīng)的形成試卷策略,設(shè)計出符合用戶要求和一定約束條件的試卷模式,然后再按試卷模式選取試題組成試卷。本系統(tǒng)采用以下解決方法。

圖6.1利用Richtextbox控件顯示試題

首先把題型與考察要求間的關(guān)聯(lián)關(guān)系看作一種重要的專家知識。將這種專家知識用各種題型的選擇概率表示,反映知識、理解、應(yīng)用、分析和綜合的知識點。我們采用題型初始化策略和題型優(yōu)化策略,結(jié)合形成試卷系統(tǒng)中專家知識的特點用產(chǎn)生式規(guī)則表示如下:

if(考查要求)

then〈題型=題型1(cf1)or題型=題型2(cf2)…or題型=題型n(cfn)〉。

式中cfi是各個結(jié)論的發(fā)生概率。系統(tǒng)采用這一知識表示既可以體現(xiàn)各種題型相對于不同考查要求的適應(yīng)度,同時也保證了知識的不確定性,可以模擬人類在運用經(jīng)驗知識時的直覺與靈感,使系統(tǒng)在運用專家知識時既遵循原則又具有較強(qiáng)的靈活性。

在形成試卷過程中,需要對試題的題型進(jìn)行優(yōu)化,指導(dǎo)題型優(yōu)化的形成試卷策略同樣要基于專家知識。題型優(yōu)化策略包括試題刪除規(guī)則和試題添加規(guī)則。

〈題型A刪除規(guī)則〉::=〈題型為A的試題An選擇概率最小and題型A超額〉O〈刪除試題對象An〉;

〈題型A再分配規(guī)則〉::=〈題型為A的試題的數(shù)量不足and考查要求與題型A選擇概率相對較高的知識點分值仍有剩余〉O〈生成新的試題對象An〉;

形成試卷過程中另外一種重要的專家知識是難度系數(shù)與考查要求間的不確定知識。這一知識體現(xiàn)為不同考查要求的試題的難度系數(shù)均值和方差。難度系數(shù)均值越小說明要求越高試題越難,難度方差越大說明對難度系數(shù)的要求比較寬松。由此得出難度初始化策略。

if〈考查要求=A〉

then〈難度均值=M(A),難度方差=S(A)〉.

在完成難度系數(shù)的初始化以后,需要對所有試題的難度系數(shù)進(jìn)行優(yōu)化,使整套試題的難度系數(shù)滿足用戶的要求。

難度調(diào)節(jié)過程中可以利用如下的策略:

〈難度系數(shù)調(diào)節(jié)策略1〉::=〈難度系數(shù)誤差較大〉o〈調(diào)節(jié)分值較大的試題的難度系數(shù)〉;

〈難度系數(shù)調(diào)節(jié)策略2〉::=〈難度系數(shù)誤差較小〉o〈調(diào)節(jié)分值較小的試題的難度系數(shù)〉。

形成試卷策略庫中涉及到了不同表示形式的專家知識,有的專家知識以知識表的形式存在,有的專家知識以產(chǎn)生式規(guī)則的形式存在,并且不同的專家知識間存在著相互的關(guān)系。形成試卷策略庫中各形成試卷策略間的關(guān)系以圖6.2表示如下:

圖6.2形成試卷策略層次圖

通過對形成試卷過程的分析,得出了形成試卷過程中兩類重要的專家知識和基于專家知識的一系列形成試卷規(guī)則和形成試卷策略。在此基礎(chǔ)上,給出了基于專家知識的智能形成試卷系統(tǒng)策略庫設(shè)計。在這樣的策略庫指導(dǎo)下基于專家知識的形成試卷系統(tǒng)能夠?qū)崿F(xiàn)快速的自動形成試卷,試卷質(zhì)量明顯改善。

7結(jié)論

試題資源庫系統(tǒng)的設(shè)計,在不同的需求環(huán)境中可能有不同的設(shè)計,本系統(tǒng)的設(shè)計偏重于系統(tǒng)軟件的通用性,便于將各門課程的試題資源庫統(tǒng)一管理起來。實現(xiàn)了基于Client/Server模式的試題管理、形成試卷、試卷管理等功能。可以支持各門課程的試題資源庫的更新與管理;支持不同權(quán)限的人員對試題資源庫的不同管理;支持各種復(fù)雜的公式與圖形。在此基礎(chǔ)上還應(yīng)做以下進(jìn)一步的研究:

1.與網(wǎng)絡(luò)遠(yuǎn)程教學(xué)平臺集成。目前,國內(nèi)基于網(wǎng)絡(luò)的遠(yuǎn)程教學(xué)正處于迅速崛起的發(fā)展階段,迫切需要一個能夠很好地支持教師教學(xué)、學(xué)生學(xué)習(xí)的專用遠(yuǎn)程教學(xué)平臺,在遠(yuǎn)程教學(xué)支持平臺上,作業(yè)、考試、自我練習(xí)與測試是非常重要的一環(huán),如系統(tǒng)能支持網(wǎng)上測試等功能,同時開放給學(xué)生進(jìn)入,則可為遠(yuǎn)程教學(xué)提供強(qiáng)有力的支持。

2.加強(qiáng)統(tǒng)計與分析功能,提供更加豐富的教學(xué)測量指標(biāo)分析。本系統(tǒng)提供了一些基本的統(tǒng)計和分析功能。這些指標(biāo)還遠(yuǎn)遠(yuǎn)不能描述考試過程的全貌,還需要進(jìn)一步地引入新的測量指標(biāo),并詳細(xì)闡述它在教育中所代表的含義。

參考文獻(xiàn)

[1]王道義,喬陶鵬,李穎鵬等編著.VisualBasic6使用詳解[M].機(jī)械工業(yè)出版社,1999,(7).

[2]E.Winemiller,J.Roff,B.Heyman,Groom著,顧斌,楊德斌譯.VisualBasic〖BF〗6.0〖BFQ〗數(shù)據(jù)庫開發(fā)[M].北京:清華大學(xué)出版社,1999.

[3]MichaelOtey,PaulConte著,陳思義等譯.SQLServer2000開發(fā)指南[M].北京:清華大學(xué)出版社,2002.

[4]劉韜,駱娟,何旭洪.VisualBasic6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航[M].人民郵電出版社,2002.

[5]王虹,賈勝利,姚學(xué)禮,張紅軍.VisualBasic6.0實用教程[M].人民郵電出版社,1999.