摘要:本文闡述了計算機應用能力考試助學系統的設計與實現,對系統結構和功能進行了總體介紹,并對主要環節的實現過程和實現技術進行了說明。
關鍵詞:應用能力考試;自動閱卷;知識點解析
中圖分類號:G642文獻標識碼:B
1引言
人事部下發的《關于全國專業技術人員計算機應用能力考試的通知》要求:為了提高專業技術人員隊伍的整體素質,專業技術人員要參加計算機應用能力考試,考試采用上機操作的方式,考試成績作為評聘專業技術職務的條件之一。計算機是一門實踐性很強的學科,必須多操作多練習,才能很好地掌握。但是如果只是找來一本參考教材對照內容練習,又很枯燥,而且不知道自己的結果是否正確。為了幫助廣大的專業技術人員提高學習效率,快速提高計算機操作水平,我們研究并開發了這套“計算機應用能力考試助學系統”。
在該系統中,提供了包括Word、Excel、PowerPoint三個考試模塊的若干練習題,供使用者以考試的方式來練習操作,操作完成后由系統自動閱卷評分,并且可以給出每道題的詳細的知識點解析,使用戶對知識進行更好地掌握。
2系統結構與功能
系統結構如下圖1所示:
初始化模塊:登錄前用戶可以選擇是否初始化,如果初始化,則題目做過的“已做”標記清除,組卷時所有題目都可能被抽到;否則,再組卷時有“已做”標記的題目則不會被抽到。
登錄模塊:用戶登錄助學系統時,輸入模擬考生姓名和考號,進行身份驗證,正確則開始考試,否則重新輸入。可以進行二次登錄。
試卷生成模塊:從數據庫中隨機讀取相應題目,自動生成試卷,并結合考生的登錄信息作為試卷編號。為了避免每次練習時題目重復,抽取到的題目做“已做”標記,下次則不會再被抽到。
時間控制模塊:在考試過程中有時間限制。用戶開始答題同時開始計時。結束前5分鐘,提醒用戶交卷,時間到將自動交卷,并禁止考生再繼續操作。
試卷提交模塊:用戶確定交卷后,將試卷所有信息保存到數據庫的相應表中,以備閱卷時提取其中相關信息,進行評閱。
評分模塊:即自動閱卷模塊。讀取數據庫內用戶試卷中考查知識點的對象參數值,再讀取標準答案中相應對象的參數值進行比較,按照評分規則,給出分數。
解析模塊:根據用戶需要,給出各題的標準答案和知識點解析,以便用戶學習和檢查。
3實現技術
(1) 開發工具
本系統采用VB 6.0作為主要開發工具。由于Visual Basic的交互特性,可以一邊運行程序,一邊進行界面的調整和程序代碼的測試,比較方便。閱卷時利用VBA技術,可以方便地獲取Office文檔中的各種對象模型,而且可以方便地對文檔進行操作。VBA在Office中編寫的代碼,稍加修改就可移植到VB中。數據庫使用Microsoft Access 2000,該數據庫系統界面友好,簡單易用,上手非常容易,適合于小型系統的數據庫開發,而且它與Windows兼容性好,且與Office系列軟件有極大的相似之處。

(2) 數據庫訪問
對數據庫的訪問系統采用了ADO技術。ADO是一項容易使用并且可擴展的數據庫訪問技術,是Microsoft提供和建議使用的新型的數據訪問接口。具體操作步驟如下:
① 定義連接對象
Dim cn As ADODB.Connection '聲明ADODB. Connection對象變量
Dim strCN As String’聲明存放連接串的字符串變量
② 執行連接語句
Set cn= New Connection’實例化Connection對象strCN=\"Provider=Microsoft.Jet.Oledb.4.0;Data Source=d:\\exam.mdb \"
’生成連接串(ConnectionString)
cn.Open strCN’調用Connection對象的方法Open連接數據源
③ 對數據庫中記錄進行操作。
④ 斷開數據庫連接
cn.Close
Set cn=Nothing
(3) 自動閱卷
自動閱卷是系統中最重要、最難的一部分,關系到系統的成功與否。自動閱卷的基本思想是利用VBA技術來分析各個對象,提取對象屬性,判定其對錯并給出得分。具體操作方法是在源文件中需要考生操作的位置插入標簽,評分時定位到標簽,分別讀取考生答案和標準答案中對應知識點對象的各屬性值,然后進行比較。對每一個知識點設置一個評分規則,將所有規則編寫一系列的方法程序,作為評分程序的一系列函數,每個函數有固定的參數,評分時根據參數檢查操作正確與否。實現過程如圖2。

(4) 知識點解析
為了能幫助用戶提高學習效率,本系統提供了知識點解析功能。知識點的解析內容和題目要求存放在同一數據表中,生成試卷時,和題目要求一同復制到相應目錄下,用戶需要時則讀取數據表中相應字段的值,在窗體中顯示。
4結束語
本系統通過考試的方式對計算機應用能力考試的內容進行練習,可以提高使用者的興趣,避免了學習的枯燥,同時本系統具有知識點解析功能,可以幫助學習者提高學習效率。
參考文獻:
[1] 張仁龍. 計算機基礎課程考試系統的設計[J]. 北京農學院學報,2007,(6).
[2] 榮祺. VBA在教學工作中的應用[J]. 上海應用技術學院學報,2002,(3).