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