萬欽++丁旭光
摘要:隨著信息技術(shù)的不斷普及,Office辦公軟件應(yīng)用越來越廣泛,Office辦公軟件的操作技能成為教學(xué)中的重難點。因此在教學(xué)過程中能根據(jù)教學(xué)需要自行出題,設(shè)置考查點與分值,對學(xué)生進行測試,是急需解決的問題。該文將對word操作題開放式出卷與閱卷系統(tǒng)的設(shè)計原理進行研究,并論述利用VB開發(fā)出一個能夠由教師自行出題、并根據(jù)教學(xué)要求設(shè)置考查點與對應(yīng)分值進行開放式出卷與閱卷系統(tǒng)的實現(xiàn)。
關(guān)鍵詞:Office操作題;開放式閱卷;VB程序設(shè)計;Word
中圖分類號:TP317 文獻標識碼:A 文章編號:1009-3044(2015)25-0094-02
越來越多的用人單位開始注重畢業(yè)學(xué)生Office辦公軟件的操作能力。計算機等級考試成為高職院校所有學(xué)生能取得相關(guān)證書并獲得相應(yīng)操作能力。在等級考試中,操作題是自動閱卷的,由于等級考試系統(tǒng)是完全封閉的,教師不能根據(jù)教學(xué)過程中的需要自行設(shè)置考查點與參考分值。信息技術(shù)發(fā)展迅猛,教學(xué)內(nèi)容也千變?nèi)f化,如果對學(xué)生操作能力測試仍然采用手工批改方式的話,勢必會造成教師的工作量增大。研究與實現(xiàn)符合自身教學(xué)的《Office操作題開放式出卷與閱卷系統(tǒng)》就成為了本文所要討論的重要內(nèi)容。
1 Word開放式閱卷程序的基本思想
開放式出卷與閱卷系統(tǒng)是教師能根據(jù)教學(xué)的需要,能自行將學(xué)生必須掌握的操作點作為考點題庫進行測試與評分。首先可以將教師本人所做的標答文檔與素材文檔在考點范圍內(nèi)進行對比,從而得到學(xué)生測試文檔的評分點與分值,緊接著再用評分點對學(xué)生的測試文檔進行逐一比較,正確加分,否則不得分。
開放式閱卷程序的所使用的就是比較法。程序?qū)崿F(xiàn)之前應(yīng)先讀入一個用操作要點所建立的考點題庫數(shù)據(jù)表,并將標答與考生測試文檔在這個數(shù)據(jù)表的考點范圍內(nèi)進行對比,隨著教學(xué)需求的改變,只要在考點數(shù)據(jù)表中添加這個操作,學(xué)生就能進行測試,從而保證了系統(tǒng)的開放性。
2 Word開放式閱卷程序的基本數(shù)據(jù)流程
開始輸入考試素材與標答文檔(是依據(jù)考試內(nèi)容要求事先做好的),標答文檔中的考試要求也一定是在考點數(shù)據(jù)表內(nèi)考點項目,之后對輸入的兩文檔在考點范圍內(nèi)進行對比,與此同時必須讀入考點數(shù)據(jù)表,否則將無法對比。這是第一次對比。通過對比,能將考試要求轉(zhuǎn)化為評分點,對每一個評分點都提供了默認的分值,同樣教師也能根據(jù)需要,調(diào)整該測試點的分值。此外系統(tǒng)還提供了刪除評分點。得到評分點及分值后,就可以輸入考生目錄,對目錄中的所有考生文件與評分點進行一一對比,最后得到每個學(xué)生文件的各小題得分及考試總分。其數(shù)據(jù)流程圖如圖1:
3 Word考點數(shù)據(jù)表
在常規(guī)教學(xué)中,Word操作分為五大類:頁面布局、段落格式、文字樣式、圖像處理與形狀操作。在實際工作中,可以使用預(yù)先做好的Excel表格代替Word的表格制作,然后復(fù)制過去就可。所以可以不用另行對表格操作進行測試。
為了更好地適應(yīng)程序,考點數(shù)據(jù)表采用了Excel表格,由于考點數(shù)據(jù)表中的內(nèi)容是動態(tài)的,因此在增加與刪除考點的同時會比其他數(shù)據(jù)庫操作來的簡便。
考點數(shù)據(jù)表中按照Word五大類操作分別對應(yīng)五張工作表,每張表的項目名稱為:考點編號、測試項目、定位單元、分值、屬性代碼。
部分考點數(shù)據(jù)表如圖2所示。
4 閱卷系統(tǒng)模塊實現(xiàn)
首先輸入考試素材與標準答案的文件路徑,擬對這兩個文件進行比較。為方便用戶操作,除了可以直接輸入文件路徑外,還提供了對話框選擇的方法與文件拖放的方法。
對話框選擇的方法需要首先在窗口模塊中添加一個通用對話框控件CommonDialog1,調(diào)用CommonDialog1的ShowOpen方法,彈出一個文件窗口,供用戶選擇文件,然后再將用戶選擇的文件路徑賦值給文本框。其實現(xiàn)代碼如下:
Private Sub Command3_Click() '得到考試素材
CommonDialog1.ShowOpen
txtExamMaterial = CommonDialog1.FileName
End Sub
得到標準答案和后面得到考試目錄的實現(xiàn)方法類似。唯一不同,考試目錄只要得到文件的目錄,而不要其中的文件名,所以這里就要用VB的函數(shù)進行處理,基實現(xiàn)代碼如下:
txtExamFolder = Mid(CommonDialog1.FileName, 1, InStrRev(CommonDialog1.FileName, "\") - 1)
輸入了考試素材與標準答案的文件路徑之后,就開始對這兩個文件進行比較。這是程序的核心。
首先應(yīng)判斷是否輸入了考試素材與標準答案的文件路徑,以及文件類型是否是Word文檔,如果沒有輸入,或文件類型不同,應(yīng)返回進行重新輸入。
建立Document對象,并激活。
Set ExamMaterial = GetObject(txtExamMaterial.Text)
ExamMaterial.Activate
第三,分類型設(shè)置初始對象,調(diào)用寫入評分點信息。如“頁面設(shè)置”,其代碼如下所示:
頁面設(shè)置"
Set StaOriObj=StandAnswer.PageSetup
Set ExamOriObj=ExamMaterial.PageSetup
WriteTestRecord 1, StaOriObj,ExamOriObj,1
由于頁面設(shè)置只測試整篇文檔,所以不必循環(huán)。而對于段落設(shè)置、文字設(shè)置、圖形操作、形狀操作一般都用多個元素,因此在這些考試類型中應(yīng)進行循環(huán),其中對于圖像操作還應(yīng)考慮是否要先插入圖像或形狀,所以要進行一個判斷。
第四,WriteTestRecord是寫入評分點信息的通用過程,包括四個參數(shù),SheetIndex:對應(yīng)考點數(shù)據(jù)表的索引號;StaOriObj:標準答案的初始對象;ExamOriObj:考試素材的初始對象;PostPoint:評分點的測試位置;對于頁面設(shè)置只測試整篇文檔,測試位置為1,對于考試類型則應(yīng)進行循環(huán)檢測。其代碼如下:
StandAnswerValue=GetPropertyValue(StaOriObj,TestProperty)
ExamMaterialValue=GetPropertyValue(ExamOriObj,TestProperty)
第五,GetPropertyValue是根據(jù)評分點的對象及屬性調(diào)用其對應(yīng)的屬性值,然后對標準答案與考試素材的對應(yīng)對象的屬性值進行比較,如果這兩個值不相同,則說明這一個評分點,應(yīng)寫入評分點表中。
第六,顯示評分點信息采用MSFlexGrid控件。本程序采用與文本框控件結(jié)合的方法。每次當(dāng)用戶想編輯某個單元格,就調(diào)整這個文本框與MSFlexGrid控件的單元格的大小和位置重合,然后讀取單元格數(shù)據(jù)到文本框,文本框的數(shù)據(jù)編輯以后,再寫入到這個單元格,從而達到了MSFlexGrid控件單元格的編輯功能。
第七,為了方便教師調(diào)整分值和后續(xù)學(xué)生考試文件得分進行比較,程序首先應(yīng)統(tǒng)計評分點各小題分值與總分。其實現(xiàn)代碼如圖3所示:
第八,讀入考生目錄的所有Word文件,對每個文件進行循環(huán)評分,得到每類型的小題得分及總分,并顯示出來。如“頁面設(shè)置”,其程序代碼如下:
Case "頁面設(shè)置"
Set OriObj = DOC.PageSetup
StudValue = GetPropertyValue(OriObj, TestGrid.TextMatrix(i,7))
If StudValue= TestGrid.TextMatrix(i,5) Then
ScoreTypeStu(1) = ScoreTypeStu(1) + TestGrid.TextMatrix(i,6)
End If
第九,為方便教師錄入成績,最終應(yīng)將學(xué)生的成績導(dǎo)出為Excel格式文件。
第十,程序運行界面如圖4所示:
5 結(jié)束語
由于Word對象庫及應(yīng)用操作十分復(fù)雜,在實際應(yīng)用開發(fā)時涉及的問題也非常繁瑣,本系統(tǒng)僅能對一些常用的、結(jié)構(gòu)化的考點進行測試。但同時為了保證系統(tǒng)的開放性,即當(dāng)教學(xué)要求發(fā)生變化時,系統(tǒng)維護人員只需要在考點數(shù)據(jù)表中增加其考點信息即可。
參考文獻:
[1] 陳軍民.淺析利用VB6.0將Access數(shù)據(jù)表轉(zhuǎn)換為Word文檔[J].電腦知識與技術(shù),2010(6): 6407-6408.
[2] 陳軍民.基于VB6.0將PowerPoint演示文稿轉(zhuǎn)換為Word文檔[J].電腦知識與技術(shù), 2011(15): 3549-3550.
[3] 羅呈姣.開放式結(jié)構(gòu)操作類自動閱卷系統(tǒng)的設(shè)計與實現(xiàn)[D].上海: 華東師范大學(xué), 2007(5).