国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于規(guī)則的Excel自動閱卷軟件的設(shè)計與實現(xiàn)

2016-11-22 09:34:40郎博
教育教學(xué)論壇 2016年43期

郎博

摘要:Excel操作題是計算機基礎(chǔ)考試的一個重點考核內(nèi)容。為了提高Excel操作題的閱卷效率,結(jié)合VBA技術(shù),本文設(shè)計并實現(xiàn)了通過Excel對象的定義及相應(yīng)方法、屬性的調(diào)用與獲取,給出VB編程實現(xiàn)Excel自動判卷的基本原理與方法。測試結(jié)果表明,系統(tǒng)運行良好,評分準(zhǔn)確可靠,可以有效提高教師的閱卷效率,為其他考試閱卷系統(tǒng)的設(shè)計提供參考。

關(guān)鍵詞:VBA;自動閱卷;操作題;Excel對象

中圖分類號:G642.41 ? ? 文獻標(biāo)志碼:A ? ? 文章編號:1674-9324(2016)43-0255-02

一、研究背景

目前,Excel軟件操作題是計算機能力考試和計算機等級考試的一個必考內(nèi)容。操作題的閱卷主要依靠人工,這就容易出現(xiàn)漏判、誤判、給分不公正等問題。針對這一問題,通過利用Office軟件自帶的VBA宏指令,對Excel設(shè)計一個集判卷、成績統(tǒng)計為一體的閱卷系統(tǒng)。該系統(tǒng)最大的特點是在改卷、成績統(tǒng)計等方面實現(xiàn)了自動化,減輕教師在各個考試環(huán)節(jié)的工作量。

二、Excel操作題自動閱卷技術(shù)分析

Visual Basic for Applications(VBA)是Visual Basic的一種宏語言,由微軟開發(fā),并在其桌面應(yīng)用程序中執(zhí)行通用的自動化任務(wù)的編程語言,主要用來擴展Windows的應(yīng)用程式功能,特別是Office軟件。Excel自動閱卷軟件通過使用VBA程序,可以隨意控制文檔中的內(nèi)容,包括格式、圖表、域等各個對象屬性信息的獲取,還可以使用內(nèi)置函數(shù),比對試題要求進行自動評分。根據(jù)我校現(xiàn)狀,要做到每場考試題目不一樣,而且方便出題、改卷,我們采取了總框架不變,根據(jù)題目、細(xì)則、專業(yè),微調(diào)程序以適應(yīng)考場,從而保證考試的公平、公正。

對Excel文檔進行自動閱卷,在以下方面要進行深入細(xì)致的研究:把Excel文檔對象屬性提取出來,對考生的Excel文檔操作結(jié)果進行判斷;掌握對象屬性的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)、該對象與其他對象的關(guān)聯(lián)及訪問該對象的一些特殊設(shè)置;制定合理的評卷標(biāo)準(zhǔn)和策略,使系統(tǒng)對Office文檔的自動閱卷更客觀。

三、Excel操作題自動閱卷軟件的實現(xiàn)算法

Excel中對工作薄、工作表、菜單欄、工具欄、窗體、數(shù)據(jù)等一切可控制的元件,都有相應(yīng)的對象描述??蓪xcel文件的閱卷內(nèi)容分為判斷結(jié)果、判斷格式、判斷操作、判斷函數(shù)幾種,采用不同的評分算法,從而獲得合理的試題得分。下面主要介紹實現(xiàn)自動閱卷軟件的相關(guān)算法。

1.單元格格式比對算法。在Excel中,單元格格式操作是經(jīng)常使用的,包括設(shè)置單元格字體樣式、數(shù)值格式、單元格對齊方式等。試卷操作題通常要求對指定區(qū)域進行格式設(shè)置,設(shè)置后的結(jié)果自動保存在單元格區(qū)域中??荚囍校绻忌趯?yīng)的單元格區(qū)域操作錯誤,或者只對部分區(qū)域進行操作設(shè)置,使得在對該區(qū)域進行判卷時容易誤判,造成評分方式不合理。因此,該軟件采用單向比對的方法對知識點進行評分。

2.單元格區(qū)域定位算法。此類算法是由學(xué)生操作錯誤,在工作表中多插入或多刪除一行或一列,使得整個數(shù)據(jù)與比對樣本區(qū)域的位置錯位。自動閱卷軟件通過提取特定數(shù)值來判斷單元格區(qū)域的對象,在工作表中搜索某一單元格的Range對象,如果找到該單元格,就驗證該單元格Range對象的Value值,否則顯示未找到對象。因此,可以利用Current Region屬性,搜索得到單元格數(shù)值所在的區(qū)域范圍,在軟件中的對應(yīng)知識點區(qū)域?qū)ζ溟喚碓u分。

3.對工作表、圖表、數(shù)據(jù)分析部分采用的算法。Excel工作表考點包括插入、復(fù)制、移動、刪除、重命名工作表等操作;圖表部分的考點包含圖表類型、圖表格式、圖表生成、圖例格式等;數(shù)據(jù)分析部分的考點包括排序、篩選、分類匯總、數(shù)據(jù)透視表等。此部分評分的算法相對簡單,只要讀出考生文檔中的相關(guān)屬性值,比對Excel文檔對象相關(guān)屬性標(biāo)準(zhǔn)答案的關(guān)鍵詞即可。

4.基于規(guī)則的容錯算法。Excel考題中,經(jīng)常出現(xiàn)一個知識點會涉及多個操作步驟。比如,以分類匯總為知識點,首先按照題目要求對字段關(guān)鍵字進行升序或降序,然后根據(jù)題目對所需的關(guān)鍵字進行分類匯總。判卷是需要在Excel單元格區(qū)域內(nèi)比對至少兩個屬性中的對象??忌僮鞔祟愵}目時,如果操作順序不同,會造成最終結(jié)果錯誤不能得分,這對考生不公平。對于此類型操作題的判分方法,我們給出了一個合理的解決辦法。知識點劃分不細(xì),是此類型誤判的主要原因,一個知識點對應(yīng)多個操作,容易產(chǎn)生連帶錯誤,造成誤判。因此在判分時,將每一步操作分為一個知識點,每個知識點對應(yīng)一個分值。以上述分類匯總為例,將該操作步驟細(xì)化為四個知識點,一是主關(guān)鍵字排序,二是主關(guān)鍵字的排序方式(即升序或降序),三是分類匯總的關(guān)鍵字,四是分類匯總的排序方式,分別對應(yīng)不同的分值。考生只要完成任一知識點的操作,就可獲得對應(yīng)知識點的分值。此評分方法比較合理、公平,可以有效地避免因連帶錯誤產(chǎn)生的誤判。

5.利用兼容多種公式的正則表達式,判定公式、函數(shù)表達式。Excel的公式和函數(shù)是操作題的一個考核重點,其結(jié)果的復(fù)雜性是誤判產(chǎn)生的原因之一。此部分主要是考核學(xué)生掌握Excel的公式與函數(shù)情況,對EXCEL工作表中的數(shù)據(jù)進行計算,實際上是利用公式或函數(shù)的表達式對單元格進行操作,而非簡單地計算結(jié)果值。正則表達式(Regular Expression,通常縮寫成regex),是指一個用來描述或者匹配一系列符合某個句法規(guī)則的字符串的單個字符串。以Excel公式為例,“=sum(A1:b1)=sum(a2:b2)”,若以正則思維來匹配兩個公式,只要它符合“=sum(A[1-9]:B[1-9])”(其中[1-9]表示數(shù)字,此字符串僅為表達正則思路)即可。因此,利用正則表達式,可以匹配規(guī)律相同的同行或者同列公式,能夠克服檢查無數(shù)單元格需要不同編程代碼的瓶頸。在自動軟件設(shè)置的參考答案中,不可能將所需表達式的所有情況一一列舉出來。因此,單純地采用公式表達式比對的方法,很難實現(xiàn)對試卷的公正評判,為此自動閱卷軟件設(shè)計了一個給分算法。仍以上述例子的實現(xiàn)算法來分析:利用單元格對象的屬性判斷該單元格內(nèi)的結(jié)果,是采用公式或函數(shù)表達式,還是常規(guī)數(shù)。如果結(jié)果為TRUE,則進一步判分,否則退出;給出根據(jù)試卷Excel文檔中單元格內(nèi)的數(shù)據(jù),比對用標(biāo)準(zhǔn)公式給出的相關(guān)數(shù)據(jù)計算結(jié)果值;給出考生在Excel文檔中使用的公式,得出相關(guān)數(shù)據(jù)的結(jié)果值;比對用標(biāo)準(zhǔn)公式計算的結(jié)果值和考生使用的公式計算得出的結(jié)果值,結(jié)果相同給分,否則為0分。上述算法,可以解決軟件不可能窮舉所有公式表達式的問題,進一步驗證考生是否使用公式進行計算,而不是在單元格內(nèi)直接填入計算好的結(jié)果,同時也能判斷出考生使用的公式是否正確。

四、Excel操作題自動閱卷的實現(xiàn)

在設(shè)計Excel操作題自動閱卷軟件時,我們考慮到既能方便教師批改試卷,也可以讓學(xué)生自行判卷,查看每個知識點的得分情況,因此,分為Excel文檔批量改和Excel文檔單個改兩個部分。教師可以選擇任意一張或全部考卷,進行自動閱卷,系統(tǒng)顯示所需批改Excel試卷的份數(shù),自動批改Excel試卷。程序自動比對學(xué)生試卷與考題試卷,完成評分過程,改卷結(jié)束,自動鏈接到Excel文檔,顯示改卷結(jié)果分?jǐn)?shù),保存到指定的文件夾路徑,保留試卷批改結(jié)果(自動生成文件名專業(yè)-Excel.xls)。學(xué)生可以指定所需批改的單個Excel文檔(在學(xué)生試卷內(nèi)的某個Excel文檔),顯示每個考點的得失分結(jié)果。

五、結(jié)語

本文主要分析了利用VBA對Excel操作題進行自動閱卷評分所用的基本原理和方法。該系統(tǒng)在自動閱卷方面能夠較好地滿足計算機基礎(chǔ)考試中的自動閱卷要求,但其在某些方面還需要做進一步的改進,以期能夠日趨完善和穩(wěn)定。這對計算機應(yīng)用能力考試的閱卷工作,是一件十分有意義的事情,而且可以對其他考試實現(xiàn)自動閱卷提供有益的借鑒。

參考文獻:

[1]張量,詹國華.開放式、智能化計算機考核閱卷系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程與應(yīng)用,2011,37(10):147-150.

[2]李旌燕.EXCE操作題自動出題和自動閱卷系統(tǒng)的設(shè)計與實現(xiàn)[D].長沙:中南大學(xué),2009.

Based on the Rules of the Design and Implementation of Automatic Marking Software Excel

LANG Bo

(College of Information Engineering,Zhengzhou University,Zhengzhou,Henan 450001,China)

Abstract:The examination for Excel operating-question is the emphasis of computer application basis examination.In order to improve the scoring efficiency of Excel operating-question,the auto marking technology is analyzed,and applying VBA to office automatic marking is put forward according to the inner structure features of the document in order to overcome the shortcomings of previous method and the code of VBA for an example of automatic marking of a excel document is given. Test results shows that the system is running wellwhith an accurate score,reliable .It can improve the efficiency of the teacher marking,and marking system design provides a reference for other exams.

Key words:VBA;Automatic marking;Operating-question;Excel Object

淳安县| 乌兰县| 涡阳县| 云龙县| 娱乐| 玉溪市| 富顺县| 菏泽市| 买车| 怀远县| 承德县| 疏勒县| 淮滨县| 鄂托克前旗| 饶阳县| 会东县| 德清县| 富宁县| 曲阳县| 泉州市| 上林县| 漯河市| 来宾市| 刚察县| 玛沁县| 德昌县| 钦州市| 保靖县| 栾川县| 车险| 班玛县| 冕宁县| 乐安县| 高碑店市| 高州市| 嫩江县| 金沙县| 福州市| 昭平县| 城固县| 清水河县|