摘 要:《計算機應用基礎》已成為高職院校非常重要的課程之一,傳統的教學方法過于死板,不利于學生實踐能力的培養,考核方式只注重死記硬背?,F今,計算機輔助教學技術的應用已日新月異,《計算機應用基礎》課程的教與學完全可以使用計算機輔助教學技術,提高教學質量。本文根據《計算機應用基礎》課程的要求,探討了計算機評測軟件的實現過程,研究了評分的實現原理。
關鍵詞:計算機應用基礎;計算機測評軟件;評分原理
中圖分類號:TP3-4 文獻標識碼:A 文章編號:1674-7712 (2014) 24-0000-01
在信息化的今天,計算機技術已滲透到各行各業,計算機基礎知識及應用能力成為了一種必備的能力。目前,各高職院校開設的《計算機應用基礎》課程是高職院校非計算機專業學生的必修課之一,該課程的教學目的就是要求學生熟練掌握計算機的基礎應用,提高計算機的應用能力水平。當前《計算機應用基礎》課程的實踐就是對著教材操作練習,形式單一、枯燥,不利于激發學生主觀能動性,傳統的考核也存在一些弊端:忽視實踐,強調記憶??己送峭ㄟ^一些操作命令和操作步驟的記憶來考察,學生為了應付考試,往往忽視上機操作,死記硬背。這些弊端與《計算機應用基礎》教學要求背道而馳,在計算機應用教學中迫切需要計算機輔助教學的支持。本研究的目的就是利用現代信息技術和數據庫技術,開發出一種基于局域網在線自動評測系統。
一、相關技術
(一)VBA。VBA是附加在Office應用軟件中的通用自動化語言,它可以使常用的程序自動化,可以創建自定義的解決方案[1]。雖然VBA無法脫離Office應用程序運行,但它與Office緊密結合,Office的一切對象和命令均可由它使用。在VBA中編寫完代碼,調試通過之后,再使用VB來進行編程。把在VBA中調試通過的代碼,移植到VB中,無需多大改動,便能實現對Office文件進行批改、處理[2]。
(二)UML建模語言。統一建模語言(UML,Unified Modeling Language)是一個通用的可視化建模語言,用于對軟件進行描述、可視化處理、構造和建立軟件系統制品的文檔。它記錄了對必須構造的系統的決定和理解,可用于對系統的理解、設計、瀏覽、配置、維護和信息控制[3][4]。
(三)數據庫訪問技術。Microsoft? ActiveX? Data Objects (ADO)是微軟最新的數據訪問技術。它被設計用來同新的數據訪問層OLE DB ProvNUMer一起協同工作,以提供通用數據訪問(Universal Data Access)。OLE DB是一個低層的數據訪問接口,用它可以訪問各種數據源,包括傳統的關系型數據庫,以及電子郵件系統及自定義的商業對象。ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。
(四)文檔結構模型。Microsoft Office Word對象是按層次順序排列的,層次結構頂端的兩個主類是Application類大部分時間里,要么是在使用Word應用程序本身,要么是以某種方式處理Word文檔。Application對象提供整個應用程序的包裝,每個Document對象表示單個Word文檔,Paragraph對象對應單個段落等。Word對象結構見圖1:
圖1 Word對象結構
二、系統基本功能
計算機評測系統包括題庫管理、章節練習、模擬考試三大模塊。其中題庫管理模考負責題庫的導入、導出、編輯、刪除。章節練習模塊主要是按章按節展現考題,歸納學生錯題情況。模擬考試模塊提供了與考試一致的環境。這三大模塊又包括若干子模塊。系統結構見圖2:
三、評分原理
自動評分實現的原理就是通過導入Office應用程序的對象庫,利用COM技術,編程操作Office應用程序,并調用Office文檔中的各個對象,有目的地出各種對象的屬性值,而依據屬性值與操作要求進行比對,顯然可以用來判斷各種操作的正確與否。在訪問Office對象之前,可以把對象屬性進行分類,每一個類的屬性包含固定參數項,所以可以針對每一個屬性類編寫自定義通用過程,以取得屬性參數的值,并存放在數組中,比較對象屬性值就轉變成了比較數組對應元素的值。原理如圖4所示:
圖4 評分原理
代碼:
NUM=sa;Initial Catalog=TEST;Data Source=.\"\"
Do while not eof
testpaper=CreateObject(\"word.application\")
Set
rs.Open \"SELECT*FROM rb\",cn,adOpenStatic,adLockReadO
filename=rs!tm_file
bookview=rs!maker
Set A
Atestpaper.quit savechanges:=wdDoNotSaveChanges
Zongfen=zongfen+zifupingfen()
rs.movenext
Rs.close
Set rs=nothing
close
cn=nothing
4Sub zifushuzu(filename as string, bookview as string,a() as variant)
wenjianname=apppath filename
Atestpaper.Documents.Open filename:=wenjianname
Call zifushuxing(bookview,a())
ActiveDocument.Close savechanges:=wdDoNotSaveChanges
End Sub
>zfbiaoda(i) Then
)=zfbiaoda(i) Then
End Function
OLEDB.1;Persist Security Info=False;User
Function zifupingfen()
For i=1 To 28
If zfyuan(i) <
If zfshengda(i
fenshu=fenshu+1
Else
If zfshengda(i)=zfyuan(i) Then
fenshu=fenshu+0
Else
fenshu=fenshu+0.5
End If
End If
End If
Zifupingfen=fenshu
cn.Open \"ProvNUMer=SQL
四、結束語
計算機評測系統的開發有利于教學的實踐性,考核方式比較靈活,學生學習、復習都可以在該平臺上完成。計算機評測系統的使用效果取決于VBA的利用和試題的更新頻率。
參考文獻:
[1]計算機基礎課程考試體系建設方案[EB/OL].http://www.sie.edu.cn/jxcgj/17/zzcl/03.htm
[2]徐全生,白素蘭.對計算機自動化測評——CTAA的研究[J].遼寧師專學報,2005(10):42
[3]鄢靈.大學計算機基礎操作技能自動測評系統的研究與實現[D].中南大學,2006.
[4]VBA是什么[EB/OL]. http://www.hudong.com/wiki/VBA
[5]詹國華,姚爭為,張量.PowerPoint 文檔自動閱卷功能的實現[J].計算機工程與應用,2002(16):103.
[6]焦華,常金娥,蔣騰旭.數據庫技術及應用[M].北京:地質出版社,2006:146-147
[作者簡介]王小紅(1982-),女,江西鄱陽人,助講,學士學位,研究方向:計算機網絡、軟件工程。