摘要:本文闡述了計算機應(yīng)用能力考試助學(xué)系統(tǒng)的設(shè)計與實現(xiàn),對系統(tǒng)結(jié)構(gòu)和功能進(jìn)行了總體介紹,并對主要環(huán)節(jié)的實現(xiàn)過程和實現(xiàn)技術(shù)進(jìn)行了說明。
關(guān)鍵詞:應(yīng)用能力考試;自動閱卷;知識點解析
中圖分類號:G642文獻(xiàn)標(biāo)識碼:B
1引言
人事部下發(fā)的《關(guān)于全國專業(yè)技術(shù)人員計算機應(yīng)用能力考試的通知》要求:為了提高專業(yè)技術(shù)人員隊伍的整體素質(zhì),專業(yè)技術(shù)人員要參加計算機應(yīng)用能力考試,考試采用上機操作的方式,考試成績作為評聘專業(yè)技術(shù)職務(wù)的條件之一。計算機是一門實踐性很強的學(xué)科,必須多操作多練習(xí),才能很好地掌握。但是如果只是找來一本參考教材對照內(nèi)容練習(xí),又很枯燥,而且不知道自己的結(jié)果是否正確。為了幫助廣大的專業(yè)技術(shù)人員提高學(xué)習(xí)效率,快速提高計算機操作水平,我們研究并開發(fā)了這套“計算機應(yīng)用能力考試助學(xué)系統(tǒng)”。
在該系統(tǒng)中,提供了包括Word、Excel、PowerPoint三個考試模塊的若干練習(xí)題,供使用者以考試的方式來練習(xí)操作,操作完成后由系統(tǒng)自動閱卷評分,并且可以給出每道題的詳細(xì)的知識點解析,使用戶對知識進(jìn)行更好地掌握。
2系統(tǒng)結(jié)構(gòu)與功能
系統(tǒng)結(jié)構(gòu)如下圖1所示:
初始化模塊:登錄前用戶可以選擇是否初始化,如果初始化,則題目做過的“已做”標(biāo)記清除,組卷時所有題目都可能被抽到;否則,再組卷時有“已做”標(biāo)記的題目則不會被抽到。
登錄模塊:用戶登錄助學(xué)系統(tǒng)時,輸入模擬考生姓名和考號,進(jìn)行身份驗證,正確則開始考試,否則重新輸入??梢赃M(jìn)行二次登錄。
試卷生成模塊:從數(shù)據(jù)庫中隨機讀取相應(yīng)題目,自動生成試卷,并結(jié)合考生的登錄信息作為試卷編號。為了避免每次練習(xí)時題目重復(fù),抽取到的題目做“已做”標(biāo)記,下次則不會再被抽到。
時間控制模塊:在考試過程中有時間限制。用戶開始答題同時開始計時。結(jié)束前5分鐘,提醒用戶交卷,時間到將自動交卷,并禁止考生再繼續(xù)操作。
試卷提交模塊:用戶確定交卷后,將試卷所有信息保存到數(shù)據(jù)庫的相應(yīng)表中,以備閱卷時提取其中相關(guān)信息,進(jìn)行評閱。
評分模塊:即自動閱卷模塊。讀取數(shù)據(jù)庫內(nèi)用戶試卷中考查知識點的對象參數(shù)值,再讀取標(biāo)準(zhǔn)答案中相應(yīng)對象的參數(shù)值進(jìn)行比較,按照評分規(guī)則,給出分?jǐn)?shù)。
解析模塊:根據(jù)用戶需要,給出各題的標(biāo)準(zhǔn)答案和知識點解析,以便用戶學(xué)習(xí)和檢查。
3實現(xiàn)技術(shù)
(1) 開發(fā)工具
本系統(tǒng)采用VB 6.0作為主要開發(fā)工具。由于Visual Basic的交互特性,可以一邊運行程序,一邊進(jìn)行界面的調(diào)整和程序代碼的測試,比較方便。閱卷時利用VBA技術(shù),可以方便地獲取Office文檔中的各種對象模型,而且可以方便地對文檔進(jìn)行操作。VBA在Office中編寫的代碼,稍加修改就可移植到VB中。數(shù)據(jù)庫使用Microsoft Access 2000,該數(shù)據(jù)庫系統(tǒng)界面友好,簡單易用,上手非常容易,適合于小型系統(tǒng)的數(shù)據(jù)庫開發(fā),而且它與Windows兼容性好,且與Office系列軟件有極大的相似之處。
(2) 數(shù)據(jù)庫訪問
對數(shù)據(jù)庫的訪問系統(tǒng)采用了ADO技術(shù)。ADO是一項容易使用并且可擴展的數(shù)據(jù)庫訪問技術(shù),是Microsoft提供和建議使用的新型的數(shù)據(jù)訪問接口。具體操作步驟如下:
① 定義連接對象
Dim cn As ADODB.Connection '聲明ADODB. Connection對象變量
Dim strCN As String’聲明存放連接串的字符串變量
② 執(zhí)行連接語句
Set cn= New Connection’實例化Connection對象strCN=\"Provider=Microsoft.Jet.Oledb.4.0;Data Source=d:\\exam.mdb \"
’生成連接串(ConnectionString)
cn.Open strCN’調(diào)用Connection對象的方法Open連接數(shù)據(jù)源
③ 對數(shù)據(jù)庫中記錄進(jìn)行操作。
④ 斷開數(shù)據(jù)庫連接
cn.Close
Set cn=Nothing
(3) 自動閱卷
自動閱卷是系統(tǒng)中最重要、最難的一部分,關(guān)系到系統(tǒng)的成功與否。自動閱卷的基本思想是利用VBA技術(shù)來分析各個對象,提取對象屬性,判定其對錯并給出得分。具體操作方法是在源文件中需要考生操作的位置插入標(biāo)簽,評分時定位到標(biāo)簽,分別讀取考生答案和標(biāo)準(zhǔn)答案中對應(yīng)知識點對象的各屬性值,然后進(jìn)行比較。對每一個知識點設(shè)置一個評分規(guī)則,將所有規(guī)則編寫一系列的方法程序,作為評分程序的一系列函數(shù),每個函數(shù)有固定的參數(shù),評分時根據(jù)參數(shù)檢查操作正確與否。實現(xiàn)過程如圖2。
(4) 知識點解析
為了能幫助用戶提高學(xué)習(xí)效率,本系統(tǒng)提供了知識點解析功能。知識點的解析內(nèi)容和題目要求存放在同一數(shù)據(jù)表中,生成試卷時,和題目要求一同復(fù)制到相應(yīng)目錄下,用戶需要時則讀取數(shù)據(jù)表中相應(yīng)字段的值,在窗體中顯示。
4結(jié)束語
本系統(tǒng)通過考試的方式對計算機應(yīng)用能力考試的內(nèi)容進(jìn)行練習(xí),可以提高使用者的興趣,避免了學(xué)習(xí)的枯燥,同時本系統(tǒng)具有知識點解析功能,可以幫助學(xué)習(xí)者提高學(xué)習(xí)效率。
參考文獻(xiàn):
[1] 張仁龍. 計算機基礎(chǔ)課程考試系統(tǒng)的設(shè)計[J]. 北京農(nóng)學(xué)院學(xué)報,2007,(6).
[2] 榮祺. VBA在教學(xué)工作中的應(yīng)用[J]. 上海應(yīng)用技術(shù)學(xué)院學(xué)報,2002,(3).