亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于WORD上機(jī)考試自動(dòng)評(píng)分算法的研究

        2012-04-13 11:37:06梅紅偉
        科技視界 2012年26期
        關(guān)鍵詞:設(shè)置

        梅紅偉

        (云南大學(xué)旅游文化學(xué)院 云南 麗江 674100)

        基于WORD上機(jī)考試自動(dòng)評(píng)分算法的研究

        梅紅偉

        (云南大學(xué)旅游文化學(xué)院 云南 麗江 674100)

        本文主要通過(guò)對(duì)WORD的VBA對(duì)象結(jié)構(gòu)的研究分析,并按WORD操作分類實(shí)現(xiàn)了相應(yīng)的自動(dòng)評(píng)分算法。在算法設(shè)計(jì)過(guò)程中著重分析了不同環(huán)境、不同操作的評(píng)分正確性,并根據(jù)該算法,提出了WORD考試系統(tǒng)中評(píng)分系統(tǒng)、試題數(shù)據(jù)庫(kù)、出題系統(tǒng)的設(shè)計(jì)思想和要求。

        評(píng)分算法;VBA對(duì)象;設(shè)計(jì)思想

        0 前言

        隨著計(jì)算機(jī)技術(shù)的發(fā)展和應(yīng)用的普及,計(jì)算機(jī)基礎(chǔ)教育越來(lái)越重要,在小學(xué)、中學(xué)以及大學(xué)里大都設(shè)有計(jì)算機(jī)基礎(chǔ)課程。同時(shí),Microsoft office是一款在社會(huì)各界應(yīng)用極為廣泛的辦公系列軟件,其中的WORD、EXCEL、POWERPOINT等軟件深受人們喜愛(ài)。故這三款軟件的教學(xué)大多是計(jì)算機(jī)基礎(chǔ)課程的主要教學(xué)環(huán)節(jié)。

        軟件教學(xué)注重實(shí)踐操作,如何對(duì)軟件操作進(jìn)行上機(jī)考核是教學(xué)的一個(gè)重要研究?jī)?nèi)容。而上機(jī)考核研究中如何對(duì)相應(yīng)操作做出快速、準(zhǔn)確、客觀、公正的評(píng)分是研究的一個(gè)必須解決的難題。在我校,為適應(yīng)計(jì)算機(jī)基礎(chǔ)課程的教學(xué)改革,提出了教考系統(tǒng)開(kāi)發(fā)項(xiàng)目,筆者參與了該項(xiàng)目的研發(fā),主要負(fù)責(zé)WORD操作自動(dòng)評(píng)分算法的研究。

        在研究過(guò)程中,筆者根據(jù)我校計(jì)算機(jī)基礎(chǔ)課程的教學(xué)要求、WORD考試系統(tǒng)中出題、組題的特性以及學(xué)生操作中存在的各種可能的情況和問(wèn)題,通過(guò)對(duì)WORD的內(nèi)部機(jī)制、VBA技術(shù)的研究,將WORD的常規(guī)操作分為了不同類別,并就各個(gè)操作類別研制了相應(yīng)的自動(dòng)評(píng)分算法,本算法力求精準(zhǔn)、客觀、公正,適用于三本學(xué)校WORD教學(xué)考試要求。

        1 WORD評(píng)分算法的研究規(guī)劃

        1.1 WORD操作試題分析

        我校屬三本院校,對(duì)于計(jì)算機(jī)基礎(chǔ)課程的教育主要基于計(jì)算機(jī)操作常識(shí)的普及。WORD是基礎(chǔ)課程的一個(gè)重要環(huán)節(jié),其教學(xué)要求學(xué)生能夠掌握文字編輯、排版、簡(jiǎn)單的表格應(yīng)用以及特殊元素的插入、設(shè)置操作等。相應(yīng)的考試系統(tǒng)對(duì)WORD的考查也應(yīng)符合教學(xué)大綱的要求,并能對(duì)以后變動(dòng)作出相應(yīng)的調(diào)整。故而,我先對(duì)WORD考查的操作試題根據(jù)其操作特性進(jìn)行了分類分析,以便評(píng)分算法的設(shè)計(jì)具有針對(duì)性、規(guī)范性,并與系統(tǒng)出題有效的聯(lián)系匹配。具體分類如下:

        ①編輯操作:主要包括文檔文字錄入、復(fù)制、張貼、剪切、替換操作;

        ②格式設(shè)置:主要包括字體格式設(shè)置、段落格式設(shè)置、項(xiàng)目符號(hào)和編號(hào)、邊框和底紋、分欄、首字下沉、更改大小寫(xiě)、背景等;

        ③頁(yè)面視圖:頁(yè)面大小、頁(yè)邊距、打印紙張?jiān)O(shè)置、頁(yè)眉頁(yè)腳設(shè)置等;

        ④插入操作:頁(yè)碼、時(shí)間和日期、符號(hào)、批注、腳注和尾注、題注、圖片(包括藝術(shù)字)、書(shū)簽、超鏈接等;

        ⑤表格:插入表格、行、列、單元格的增刪改、表格文字錄入等;

        ⑥繪圖:指定圖形的繪制(主要掌握文本框、自選圖形、箭頭、三維效果、陰影、圖形組合等設(shè)置)。

        以上操作是對(duì)WORD文檔進(jìn)行編輯、排版和美化時(shí)常用操作,屬計(jì)算機(jī)基礎(chǔ)教學(xué)大綱范疇。其后的自動(dòng)評(píng)分算法主要依據(jù)以上操作進(jìn)行分析,在算法設(shè)計(jì)過(guò)程中除實(shí)現(xiàn)對(duì)各種操作結(jié)果的評(píng)判外,還應(yīng)注意操作之間的效果影響。同時(shí)對(duì)于試題的設(shè)計(jì)同樣需要考慮各個(gè)操作的先后順序?qū)υu(píng)分的影響,具體分析見(jiàn)下文。

        1.2 VBA技術(shù)簡(jiǎn)介

        VBA(Visual Basic for Applications)是一種標(biāo)準(zhǔn)宏語(yǔ)言。它具有跨越多種OFFICE應(yīng)用軟件并且控制應(yīng)用軟件對(duì)象的能力,該宏語(yǔ)言被EXCEL、WORD、ACCESS等OFFICE應(yīng)用軟件所共享并提供給用戶開(kāi)放使用。故而,在對(duì)WORD自動(dòng)評(píng)分分析設(shè)計(jì)過(guò)程中,VBA將作為我們主要工具來(lái)研究使用。下面我們將了解認(rèn)識(shí)下VBA的一些主要內(nèi)容。

        1.2.1 WORD對(duì)象

        對(duì)象是代碼和數(shù)據(jù)的組合,可以作為一個(gè)獨(dú)立單位來(lái)處理。在WORD應(yīng)用程序中一個(gè)WORD對(duì)象可以是WORD的一部分(如:文檔、表格、段落等都可以用WORD對(duì)象表示),也可以是整個(gè)WORD應(yīng)用程序 (如:Application對(duì)象即代表WORD應(yīng)用程序本身)。因此,在WORD應(yīng)用程序中所有的操作都將與WORD對(duì)象有關(guān)。

        在前面,我們提到過(guò)VBA能夠控制對(duì)象,所以在我們的算法研究中我們將使用VBA來(lái)對(duì)WORD的各種操作所涉及的對(duì)象進(jìn)行研究分析。要想掌握VBA在WORD中的應(yīng)用,了解WORD的對(duì)象是必不可少的。在圖1中給出WORD對(duì)象模型圖,希望通過(guò)圖示大家能對(duì)WORD對(duì)象之間的組織結(jié)構(gòu)有一個(gè)清楚地認(rèn)識(shí),該結(jié)構(gòu)決定了對(duì)象間的相互關(guān)系以及它們的訪問(wèn)方法。對(duì)各個(gè)對(duì)象的具體使用我們將在后面的設(shè)計(jì)中進(jìn)行詳細(xì)說(shuō)明。

        圖1 WORD對(duì)象模型圖

        1.2.2 宏與Visual Basic編輯器

        前面我們說(shuō)過(guò)VBA是一種宏語(yǔ)言,可以編輯相應(yīng)的宏程序以控制WORD的工作。WORD的宏程序是一系列組合在一起的WORD命令和指令,它們能代替人工實(shí)現(xiàn)任務(wù)的自動(dòng)化執(zhí)行,我們的算法設(shè)計(jì)就是使用宏來(lái)完成分析和評(píng)分實(shí)現(xiàn)的。

        在WORD應(yīng)用程序中宏的創(chuàng)建有兩種方法:一是使用宏錄制器(工具菜單中)錄制一個(gè)宏;二是在Visual Basic編輯器中編輯一個(gè)宏。在我們的設(shè)計(jì)中前者主要用于對(duì)手工操作的分析,后者主要用于評(píng)分程序的編寫(xiě)。下面我們將通過(guò)兩個(gè)實(shí)例來(lái)介紹這兩種方法的運(yùn)用:

        實(shí)例宏的錄制:通過(guò)錄制宏來(lái)分析將文檔word1.doc的第三段文字設(shè)為紅色是怎樣實(shí)現(xiàn)的。

        操作:找到并打開(kāi)word1.doc,選中第三段。通過(guò)【工具】→【宏】→【錄制新宏】來(lái)啟動(dòng)宏錄制器。將宏名命名為,“實(shí)例1”。然后按要求完成字體顏色的設(shè)置,停止宏錄制。最后通過(guò)【工具】→【宏】→【宏】選擇編輯宏“實(shí)例 1”,打開(kāi) Visual Basic編輯器進(jìn)行分析即可,如圖2錄制的宏代碼所示:

        圖2 錄制的宏代碼

        從宏程序中不難看出,文字字體(Font)的設(shè)置涉及到多方面的屬性操作。但本例只與顏色屬性(Color)相關(guān),其值被設(shè)為 “wdColorRed”(即紅色,亦可設(shè)為255。具體轉(zhuǎn)換查看Visual Basic編輯器的快速信息。)而其他屬性的設(shè)置不變,在程序中可以忽略。

        實(shí)例評(píng)分算法的實(shí)現(xiàn):編寫(xiě)宏程序?qū)崿F(xiàn)對(duì)文檔word1.doc的第三段文字設(shè)為紅色的操作是否正確。

        編程設(shè)計(jì):通過(guò)實(shí)圖2的分析,我們知道判斷文字字體顏色即判斷選定內(nèi)容的Font對(duì)象的Color屬性值是否正確即可。如圖3評(píng)分算法示例所示:

        圖3 評(píng)分算法示例

        打開(kāi)Visual Basic編輯器,并在代碼窗口編寫(xiě)以上宏程序即可。值得注意的是,VBA宏代碼是事件驅(qū)動(dòng)的,且不能單獨(dú)被執(zhí)行,只能被OFFICE程序所調(diào)用。為運(yùn)行方便可以將宏程序定義在專門(mén)的WORD文檔中,并指定到工具欄、菜單或?yàn)槠湓O(shè)定快捷鍵。當(dāng)然根據(jù)考試系統(tǒng)設(shè)計(jì)的需要,也可以用其他高級(jí)程序語(yǔ)言來(lái)直接編寫(xiě)訪問(wèn)VBA對(duì)象的程序。

        在其后的算法設(shè)計(jì)中,我們主要依靠以上的方法對(duì)word考點(diǎn)的各個(gè)操作進(jìn)行分析研究,最后再形成可行的評(píng)分子程序。需要進(jìn)行評(píng)分時(shí),評(píng)分主程序根據(jù)試題操作類型調(diào)用相應(yīng)得子程序即可。

        1.3 評(píng)分算法設(shè)計(jì)規(guī)劃

        WORD操作類型繁多,操作方法各異,不同的操作按照不同的順序進(jìn)行時(shí),操作的結(jié)果也會(huì)不同,我們研究設(shè)計(jì)工作將是一個(gè)非常煩瑣的過(guò)程,因此為了保證評(píng)分算法設(shè)計(jì)的正確性、合理性、嚴(yán)謹(jǐn)性,我們必須在開(kāi)始研究設(shè)計(jì)前先對(duì)整個(gè)評(píng)分程序做一個(gè)合理的規(guī)劃。

        1.3.1 算法程序的結(jié)構(gòu)

        根據(jù)VBA宏程序的特性,并保證算法程序的通用性和可移植性。我們的算法程序?qū)⒁宰映绦蚪Y(jié)構(gòu)來(lái)設(shè)計(jì)。即整個(gè)試題的評(píng)分程序?yàn)橹鞒绦?,單一屬性值改變的小操作的評(píng)分程序?yàn)樽映绦颉V鞒绦蛘{(diào)用各個(gè)子程序,并為子程序傳遞相應(yīng)的參數(shù)。

        1.3.2 主程序的設(shè)計(jì)

        主程序調(diào)用各個(gè)子程序,并為子程序傳遞相應(yīng)的參數(shù)。本文主程序主要由3個(gè)部分組成:

        ①對(duì)WORD應(yīng)用程序、文檔進(jìn)行檢測(cè)、打開(kāi)、關(guān)閉等操作,提供評(píng)分環(huán)境,保證評(píng)分順利進(jìn)行;

        ②對(duì)各種操作設(shè)置評(píng)判對(duì)象,為子程序調(diào)用提供參數(shù);

        ③使用循環(huán)結(jié)構(gòu)給出各步操作的得分及操作提示。

        1.3.3 子程序的設(shè)計(jì)

        子程序主要是通過(guò)一個(gè)分支結(jié)構(gòu)完成單一屬性值與指定的比較值之間的判定并賦予相應(yīng)的分值,記錄判定信息。子程序的實(shí)現(xiàn)主要有兩個(gè)問(wèn)題:

        第一個(gè)問(wèn)題是比較值的設(shè)置。這里有三種設(shè)置方法:

        ①固定值,即根據(jù)具體的操作結(jié)果設(shè)定具體值。該方法簡(jiǎn)單但通用性差,操作值唯一固定,評(píng)分算法與試題唯一匹配;

        ②參數(shù),由出題者直接給出,并記錄在數(shù)據(jù)庫(kù)中,評(píng)分子程序通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)獲得比較值。由于不同屬性值表示方式不同,出題者需要一一辨別,工作負(fù)擔(dān)較重難度大且出題系統(tǒng)需要專門(mén)設(shè)計(jì)屬性值的數(shù)據(jù)庫(kù)表,系統(tǒng)結(jié)構(gòu)復(fù)雜;

        ③標(biāo)準(zhǔn)文檔提取。出題者不需要干涉具體的屬性取值,只需要出題時(shí)制作一份標(biāo)準(zhǔn)文檔,在比較時(shí),同時(shí)提取待評(píng)文檔和標(biāo)準(zhǔn)文檔的同一選定對(duì)象的相同屬性即可。相對(duì)來(lái)說(shuō)第3種方法通用性強(qiáng)、靈活方便,能較好的適應(yīng)試題的演變。故而為本文主要采用的方法。

        第二個(gè)問(wèn)題是參數(shù)的設(shè)置。為了使子程序結(jié)構(gòu)統(tǒng)一,調(diào)用簡(jiǎn)單、方便管理,我們對(duì)子程序的參數(shù)也作了限制,各個(gè)子程序一般情況下統(tǒng)一有三個(gè)參數(shù):

        ①待評(píng)文檔的待評(píng)對(duì)象;

        ②標(biāo)準(zhǔn)文檔的比較對(duì)象;

        ③得分。

        2 評(píng)分算法的實(shí)現(xiàn)

        根據(jù)上文所述研究方法和程序設(shè)計(jì)思想,筆者就WORD操作基本考點(diǎn)編制了相應(yīng)的自動(dòng)評(píng)分程序?,F(xiàn)列舉如下:

        2.1 評(píng)分主程序

        評(píng)分主程序是評(píng)分程序的整體框架,主程序要根據(jù)出題信息為評(píng)分活動(dòng)提供評(píng)分環(huán)境,并根據(jù)出題要求調(diào)用相應(yīng)的子程序,為子程序提供必要參數(shù)信息,最后還要將評(píng)分結(jié)果輸出顯示。具體設(shè)計(jì)如下:

        2.1.1 設(shè)定評(píng)分環(huán)境

        即打開(kāi)WORD應(yīng)用程序,查找并打開(kāi)待評(píng)文檔和試題對(duì)應(yīng)的標(biāo)準(zhǔn)文檔。在評(píng)分結(jié)束時(shí)應(yīng)及時(shí)關(guān)閉相應(yīng)文檔和程序。

        ①WORD應(yīng)用程序的打開(kāi)和關(guān)閉:

        在VBA中我們有專門(mén)的打開(kāi)、關(guān)閉WORD應(yīng)用程序的方法過(guò)程可以直接調(diào)用。例如圖4打開(kāi)WORD應(yīng)用程序所示:

        圖4 打開(kāi)WORD應(yīng)用程序

        注意,本文所有程序測(cè)試均在word2003中的Visual Basic編輯器進(jìn)行,此時(shí)word應(yīng)用程序已經(jīng)打開(kāi),因此直接使用application對(duì)象(即當(dāng)前word應(yīng)用程序)。若需要在其他應(yīng)用程序中嵌入使用該算法則如上例先打開(kāi)word應(yīng)用程序并定義為對(duì)象wd,再用wd代替所有application對(duì)象,評(píng)分結(jié)束時(shí)應(yīng)關(guān)閉word應(yīng)用程序并釋放對(duì)象wd。

        ②待評(píng)文檔的查找:

        待評(píng)文檔即考生文檔是評(píng)分的主體對(duì)象,在實(shí)際考試結(jié)果中可能出現(xiàn)考生將文檔刪除或?qū)ξ臋n命名出錯(cuò),此時(shí)應(yīng)終止評(píng)分,只有在指定位置查找到待評(píng)文檔才能進(jìn)一步對(duì)各個(gè)操作進(jìn)行評(píng)分。文檔的查找可以使用VBA所提供的FileSearch對(duì)象,筆者根據(jù)FileSearch對(duì)象編輯了一個(gè)文件查找子過(guò)程Searchfile(wname,wlujin),如下例圖5 Searchfile(wname,wlujin)所示:

        圖5 Searchfile(wname,wlujin)

        Searchfile(wname,wlujin)子過(guò)程調(diào)用示例:

        圖6 Searchfile(wname,wlujin)的調(diào)用

        注意:

        ·Searchfile(wname,wlujin)子過(guò)程中使用了模塊級(jí)變量wjcx,該變量要在調(diào)用程序(主程序前進(jìn)行聲明);

        ·為了測(cè)試方便,本文程序中使用Debug.Print方法在在Visual Basic編輯器的立即窗口中顯示判定信息。讀者可根據(jù)實(shí)際需要定義一個(gè)字符串?dāng)?shù)組存放各種判定信息,在專門(mén)的界面中顯示;

        ·由于FileSearch對(duì)象的Execute()方法自身的原因,導(dǎo)致該過(guò)程存在一個(gè)非常嚴(yán)重的問(wèn)題:當(dāng)指定文件名為“aa.doc”,而待評(píng)文件名為“*aa.doc”(* 為任意字符)時(shí)不能正確判斷!

        ③待評(píng)文檔及標(biāo)準(zhǔn)文檔的打開(kāi)和關(guān)閉:

        在評(píng)分過(guò)程中,需要從待評(píng)文檔和標(biāo)準(zhǔn)文檔中讀取相應(yīng)對(duì)象的屬性值從而比較判定得分,因此,在評(píng)分前我們必須要先打開(kāi)著兩個(gè)文檔,在評(píng)分結(jié)束后關(guān)閉文檔。Word文檔的打開(kāi)和關(guān)閉可以直接使用VBA提供的open()和close()這兩個(gè)方法。如圖7文檔的打開(kāi)和關(guān)閉:

        圖7 文檔的打開(kāi)和關(guān)閉

        2.1.2 設(shè)置判定對(duì)象

        任何操作都有指定的操作對(duì)象,評(píng)分時(shí)也應(yīng)先確定判定對(duì)象再對(duì)其屬性進(jìn)行評(píng)判。在評(píng)分程序中,我們需要在主程序里根據(jù)試題設(shè)定好判定對(duì)象,并將該對(duì)象作為參數(shù)傳遞給調(diào)用的評(píng)分子程序。操作不同,其對(duì)象也不同,對(duì)象的設(shè)定方法就有所差異。下面,我們將按操作對(duì)象分類舉例說(shuō)明。

        ①以文字為操作對(duì)象:

        即試題要求對(duì)文檔中指定的部分文字進(jìn)行編輯或格式設(shè)置等操作,其操作對(duì)象為指定的文字。該類操作對(duì)象需要通文字匹配查詢來(lái)設(shè)定,下面的程序段為筆者編寫(xiě)的文字匹配查找子程序:

        圖8 文字匹配查找子程序sel(sr.str)

        為說(shuō)明sel(sr,str)子程序的功能應(yīng)用,我們通過(guò)示例試題2-1來(lái)分析講解:

        圖9 示例試題2-1

        示例試題2-1:將e盤(pán)根目錄下的“st1,doc”正文最后一段“旅游業(yè)發(fā)達(dá),……威尼斯。”文字添加陽(yáng)文效果。

        該宏代碼同過(guò)調(diào)用sel子程序在分別在標(biāo)準(zhǔn)文檔和待評(píng)文檔上查找“旅游業(yè)發(fā)達(dá),……威尼斯。”所在的位置,并將找到的位置區(qū)域作為參數(shù)傳遞給陽(yáng)文評(píng)分子程序,這樣若兩文檔選定操作區(qū)域不一致,但文字內(nèi)容一致,依然能夠正確評(píng)分。這就避免了使用段、行、句為判定對(duì)象時(shí)出現(xiàn)因操作失誤,誤刪誤增段、行、句而導(dǎo)致所有操作全部評(píng)定錯(cuò)誤的情況。但該方法也存在一個(gè)缺陷:但區(qū)域中存在一些特殊元素如批注時(shí),查找會(huì)失敗。出題時(shí)應(yīng)注意回避。

        ②以整篇文檔為操作對(duì)象:

        如頁(yè)面設(shè)置中頁(yè)邊距、紙張大小、頁(yè)眉頁(yè)腳等的設(shè)置都是以整篇文檔為操作對(duì)象的。因此,在調(diào)用相應(yīng)的評(píng)分子程序時(shí)直接將待評(píng)文檔和標(biāo)準(zhǔn)文檔作為對(duì)象參數(shù)傳遞給子程序即可。如下示例:

        示例試題2-2:將整篇文檔頁(yè)面設(shè)為上邊距2厘米、下邊距2厘米、左邊距3厘米、右邊距3厘米;頁(yè)面垂直對(duì)齊方式為居中。

        圖10 示例試題2-2

        ③以插入的圖片等外來(lái)元素為操作對(duì)象:

        在word2003中,插入是一個(gè)非常重要,使用非常頻繁的一種修飾美化操作。對(duì)插入的元素進(jìn)行評(píng)分從原理上來(lái)講非常簡(jiǎn)單,只要選中待評(píng)元素對(duì)象,比對(duì)相應(yīng)的屬性即可,但word對(duì)各種插入元素的標(biāo)記是采用默認(rèn)的索引號(hào),該索引號(hào)可能因?yàn)椴僮鞯牟煌樞?、修改、增減等)導(dǎo)致每個(gè)人的操作結(jié)果相同,但索引號(hào)不同,使評(píng)分程序無(wú)法準(zhǔn)確選定待評(píng)元素對(duì)象。筆者通過(guò)研究,提出兩種方法解決該問(wèn)題:第一種方法是事先將所有元素插入到文檔中并統(tǒng)一命名,考生只完成對(duì)各種元素進(jìn)行設(shè)置和組合,禁止增刪。這個(gè)方法雖然簡(jiǎn)單,但失去了考察插入操作的意義。第二種方法是在考試系統(tǒng)中制作一個(gè)對(duì)選定對(duì)象命名的命令按鈕,其主要語(yǔ)句為:Selection.ShapeRange.Name=“對(duì)象名稱”。要求考生對(duì)所有元素按題目要求命名。該方法也比較簡(jiǎn)單,但其操作超出了大綱要求,且元素較多時(shí)容易出錯(cuò)。如下示例:

        示例試題2-3:在文檔中插入圖片p1并將圖片p1的環(huán)繞方式設(shè)為上下型環(huán)繞,設(shè)置圖片位置:水平對(duì)齊為相對(duì)于欄居中;垂直對(duì)齊的絕對(duì)位置為正文第一段下0.5厘米。(圖片設(shè)置完成后使用命令對(duì)圖片命名為p1)

        圖11 示例試題2-3

        該示例,先以整篇文檔為選定對(duì)象,調(diào)用txcz()子程序查找文檔中是否存在命名為“p1”的圖片元素,找到后再以該圖片為選定對(duì)象,調(diào)用txsz()子程序?qū)D片設(shè)置進(jìn)行評(píng)分。

        ④以表格為操作對(duì)象:

        表格也是word中的一個(gè)重要考查內(nèi)容。表格的評(píng)分與上文插入操作的評(píng)分類似,不過(guò)表格有更加嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu),在VBA 中 可 以 使 用 table(index)、Rows(index)、Columns(index)、Cell(row,column)或 Cells(index)來(lái)訪問(wèn)表格、行、列及單元格,雖然index索引號(hào)同樣是默認(rèn)生成,但其生成規(guī)則是按位置(從上到下,從左到右)形成,當(dāng)發(fā)生增、刪、改它能自動(dòng)重新編碼。因此在對(duì)表格進(jìn)行評(píng)分時(shí)可直接使用上述對(duì)象作為對(duì)象參數(shù)傳遞給評(píng)分子程序。

        2.2 評(píng)分子程序

        評(píng)分子程序主要針對(duì)某一屬性值的正確與否進(jìn)行判斷,筆者根據(jù)前文劃分的WORD操作類型,分別編制部分子程序以供讀者參考。

        2.2.1 編輯操作自動(dòng)評(píng)分

        主要包括文檔文字錄入、復(fù)制粘貼、剪切、替換操作,其中錄入、復(fù)制粘貼及剪切操作只需調(diào)sel(sr,str)子程序選定操作區(qū)域比較其文字內(nèi)容即可,而替換操作涉及的區(qū)域?yàn)檎臋n,可采用循環(huán)比較的方式來(lái)判定。請(qǐng)看下列示例:

        ①示例修改操作的評(píng)分:在正文第二段“隨著計(jì)算機(jī)技術(shù)在中國(guó)……統(tǒng)一、客觀、公正的標(biāo)準(zhǔn)?!敝械摹皼Q定舉辦等級(jí)考試”修改為“決定舉辦全國(guó)計(jì)算機(jī)等級(jí)考試”。

        評(píng)分子程序如下:

        圖12 示例修改操作的評(píng)分子程序

        wz(dr,br,f)調(diào)用如下:

        圖13 wz(dr,br,f)的調(diào)用

        以上評(píng)分示例首先打開(kāi)待評(píng)文檔和標(biāo)準(zhǔn)文檔,并通過(guò)調(diào)用sel()子程序查詢選定操作區(qū)域(第二段),再調(diào)用wz()子程序進(jìn)行文字匹配,從而完成評(píng)分。需注意的是wz()的文字匹配時(shí)對(duì)整個(gè)選定區(qū)域的匹配,所以試題中不應(yīng)出現(xiàn)在同一區(qū)域的其他編輯操作,以免不同操作的相互影響。

        ②示例替換操作的評(píng)分:將文檔中所有“的”字,修改為“地”,并設(shè)字體為仿宋。

        評(píng)分子程序如下:

        圖14 示例替換操作的評(píng)分子程序

        th(dr,br,n,zf,f)調(diào)用如下:

        圖15 th(dr,br,n,zf,f)的調(diào)用

        該示例中,替換后的字符為“地”,總計(jì)替換了71次,故使用循環(huán)結(jié)構(gòu)查詢“地”71次,每次查詢都將評(píng)判.found的值是否為真,若為真則71次替換文字都正確,反之則不正確。另外,替換操作還可以進(jìn)行格式替換,如本例要求字體為“仿宋”,故在程序中引入.Font.NameFarEast的判定。其他格式亦可類似添加。添加了格式替換的子程序不會(huì)影響不需要格式替換操作的評(píng)分(判定原則為與標(biāo)準(zhǔn)文檔比對(duì))。

        2.2.2 格式設(shè)置自動(dòng)評(píng)分

        主要包括字體格式設(shè)置、段落格式設(shè)置、項(xiàng)目符號(hào)和編號(hào)、邊框和底紋、分欄、首字下沉、更改大小寫(xiě)、背景等;這些操作同編輯操作的評(píng)分方法基本一致,但大多數(shù)設(shè)置都會(huì)涉及多項(xiàng)屬性的改變,如字體格式可能同時(shí)涉及字體大小、字體名稱、字形等,邊框可能涉及邊框樣式、線條顏色、大小、類型等。在評(píng)分時(shí)應(yīng)對(duì)所有涉及的屬性進(jìn)行評(píng)比。故我們可以用兩種方法來(lái)實(shí)現(xiàn),一者是對(duì)所有屬性都編寫(xiě)評(píng)分子程序,根據(jù)試題選擇調(diào)用;該方法子程序數(shù)量過(guò)多,系統(tǒng)結(jié)構(gòu)比較繁瑣和復(fù)雜,短期內(nèi)難以實(shí)現(xiàn);另外一種方法是按操作,將多個(gè)屬性的評(píng)比編寫(xiě)在一個(gè)子程序中,由于評(píng)比過(guò)程是與標(biāo)準(zhǔn)文檔對(duì)比,對(duì)于試題未作要求的屬性,只要考生不擅自修改,則不影響評(píng)分。該方法比較簡(jiǎn)潔直觀,但子程序參數(shù)較多(不同的屬性對(duì)應(yīng)不同的分值),對(duì)考生操作的要求也相對(duì)較高。示例如下:

        示例字體格式設(shè)置評(píng)分:將標(biāo)題“計(jì)算機(jī)二級(jí)考試”設(shè)為居中、仿宋字體、二號(hào)字號(hào)、加粗。

        圖16 示例字體格式設(shè)置的評(píng)分

        圖17 gsh(dr,br,f1,f2,f3,f4,f5)的調(diào)用

        在本示例中,西方字體的設(shè)置未作要求,故調(diào)用評(píng)分子程序時(shí)其對(duì)應(yīng)的分值為0。

        2.2.3 視圖頁(yè)面設(shè)置自動(dòng)評(píng)分

        頁(yè)面大小、頁(yè)邊距、打印紙張?jiān)O(shè)置、頁(yè)眉頁(yè)腳設(shè)置等。對(duì)于頁(yè)面設(shè)置評(píng)分時(shí)選擇的對(duì)象為整個(gè)文檔,其他按上述方式對(duì)相應(yīng)屬性進(jìn)行比對(duì)即可。特別是頁(yè)眉頁(yè)腳有特定的對(duì)象屬性,設(shè)計(jì)分析時(shí)注意區(qū)分。如下示例:

        示例頁(yè)眉設(shè)置的評(píng)分:為文檔設(shè)置頁(yè)眉,奇數(shù)頁(yè)頁(yè)眉為“地理知識(shí)”,偶數(shù)頁(yè)頁(yè)眉為“意大利”。

        圖18 示例頁(yè)眉設(shè)置的評(píng)分

        圖19 ymyj(dr,br,f1,f2,f3)的調(diào)用

        在以上示例中,頁(yè)眉頁(yè)腳的判定需要按節(jié)進(jìn)行,Sections(1)即為文檔第一節(jié),Headers(1)表示奇數(shù)頁(yè)眉,Headers(3)表示偶數(shù)頁(yè)眉,若是頁(yè)腳可用屬性footers。

        2.2.4 插入操作、表格操作及繪圖操作的自動(dòng)評(píng)分

        這類操作較為復(fù)雜,涉及大量外來(lái)元素對(duì)象,對(duì)對(duì)像的選定尤為關(guān)鍵,可參看2.1.2設(shè)置判定對(duì)象來(lái)操作。具體的評(píng)分細(xì)節(jié)與其他操作類似。如下示例:

        示例插入圖片并設(shè)置的評(píng)分:在文檔中插入圖片tp1并將圖片tp1的環(huán)繞方式設(shè)為上下型環(huán)繞,設(shè)置圖片位置:水平對(duì)齊為相對(duì)于欄居中;垂直對(duì)齊的絕對(duì)位置為正文第一段下0.5厘米。(圖片設(shè)置完成后使用命令對(duì)圖片命名為p1)

        圖20 圖形查找

        txcz(dr,na,f)子程序主要完成查找指定名稱的圖形存不存在。其判定過(guò)程為首先統(tǒng)計(jì)該文擋的圖形個(gè)數(shù),若個(gè)數(shù)為0則不存在圖形,接下來(lái)在使用循環(huán)查看是否存在指定名稱(na)的的圖形。

        圖21 圖形設(shè)置評(píng)分

        在確定了待評(píng)圖形后即可直接調(diào)用其相關(guān)屬性進(jìn)行比對(duì)評(píng)分。

        圖 22 txcz(dr,na,f)及 txsz(dr,br,f1,f2,f3)的調(diào)用

        在對(duì)圖形進(jìn)行評(píng)分時(shí)應(yīng)先調(diào)用txcz()子程序確定待評(píng)圖形,再調(diào)用txsz()子程序?qū)Ω鱾€(gè)屬性進(jìn)行對(duì)比評(píng)分。這種評(píng)分算法基本能滿足圖形的評(píng)分,其正確性在于要求考生能準(zhǔn)確對(duì)圖形命名。其他插入元素對(duì)象(批注、題注、表格、繪圖)等都可使用類似方式進(jìn)行評(píng)分

        3 評(píng)分系統(tǒng)與出題系統(tǒng)的設(shè)計(jì)構(gòu)思

        通過(guò)上文的描述,我們已經(jīng)可以對(duì)WORD的大部分常規(guī)操作進(jìn)行評(píng)分。但就一個(gè)考試系統(tǒng)而言,其應(yīng)包含多套試題,各套試題又含有或相同或不同的操作,且系統(tǒng)在使用過(guò)程中亦可通過(guò)添加試題對(duì)試題庫(kù)進(jìn)行累積完善。若每一套題目都唯一對(duì)應(yīng)一套評(píng)分算法,那系統(tǒng)的使用就顯得不靈活,對(duì)出題老師的要求太高。所以筆者考慮系統(tǒng)開(kāi)發(fā)者可根據(jù)評(píng)分算法的要求設(shè)計(jì)出題系統(tǒng),使用者通過(guò)出題系統(tǒng)提供相關(guān)數(shù)據(jù),評(píng)分系統(tǒng)又根據(jù)提供的數(shù)據(jù)自動(dòng)選擇調(diào)用子程序,生成配套的評(píng)分程序。

        3.1 評(píng)分系統(tǒng)的設(shè)計(jì)思想

        通過(guò)累積,我們將完成所有操作評(píng)分子程序的設(shè)計(jì),而所有子程序都通過(guò)一個(gè)主程序進(jìn)行調(diào)用。對(duì)每個(gè)子程序都設(shè)定一個(gè)調(diào)用標(biāo)志,主程序使用分支結(jié)構(gòu)根據(jù)標(biāo)志信息選擇是否對(duì)相應(yīng)操作進(jìn)行評(píng)分。子程序所需要的數(shù)據(jù),由主程序訪問(wèn)數(shù)據(jù)庫(kù)獲取。

        3.2 試題數(shù)據(jù)庫(kù)的設(shè)計(jì)思想

        試題信息應(yīng)統(tǒng)一存放在數(shù)據(jù)庫(kù)中,試題數(shù)據(jù)庫(kù)可以有兩種設(shè)計(jì)方法,一種是將評(píng)分算法中所需要的所有數(shù)據(jù)全部做完數(shù)據(jù)表屬性構(gòu)成一張數(shù)據(jù)表,數(shù)據(jù)表的一行代表一個(gè)小操作。這樣的組織方式使出題系統(tǒng)能夠以最小操作為單位出題,再根據(jù)已有的題目,自動(dòng)組題。但筆者不建議這樣做。就word文檔而言,不同的題目可能需要不同的試題文檔,不同的操作在同一文檔上也可能產(chǎn)生評(píng)分的沖突。且不同操作所需要的數(shù)據(jù)項(xiàng)目也不盡相同,數(shù)據(jù)表結(jié)構(gòu)復(fù)雜,容易產(chǎn)生數(shù)據(jù)冗余。第二種方式是,按前文所述將操作歸類,不同類別的操作對(duì)應(yīng)不同的數(shù)據(jù)表,出題系統(tǒng)按套題出題。在數(shù)據(jù)表中除了操作所需數(shù)據(jù)外,還應(yīng)包含試題ID,套題ID,調(diào)用標(biāo)志等信息,便于評(píng)分系統(tǒng)的訪問(wèn)。

        3.3 出題系統(tǒng)的設(shè)計(jì)思想

        出題系統(tǒng)都主要的功能是向出題者提供相應(yīng)的出題界面,根據(jù)試題數(shù)據(jù)庫(kù)和評(píng)分系統(tǒng)的設(shè)計(jì),出題系統(tǒng)可以根據(jù)操作分類形成多個(gè)出題界面。每個(gè)界面應(yīng)能提供對(duì)應(yīng)數(shù)據(jù)表所需數(shù)據(jù)。同時(shí),根據(jù)評(píng)分系統(tǒng),出題系統(tǒng)對(duì)一套試題的出題盡可能作一些必要的限制,主要是避免對(duì)同一區(qū)域做不同的操作。例如:在一套試題中存在一個(gè)操作是對(duì)部分文字進(jìn)行編輯修改,而另一個(gè)操作也會(huì)對(duì)該部分文字進(jìn)行編輯修改或格式設(shè)置。那若前一個(gè)操作未完成正確,后一個(gè)操作即便是作對(duì)了評(píng)分系統(tǒng)也會(huì)因找不到準(zhǔn)確的操作對(duì)象而導(dǎo)致評(píng)分出錯(cuò)!

        4 結(jié)論

        總上所述,筆者通過(guò)對(duì)WORD操作進(jìn)行分類,使用VBA對(duì)各類操作所涉及的對(duì)象及其屬性進(jìn)行研究,提出對(duì)WORD操作進(jìn)行自動(dòng)評(píng)分算法設(shè)計(jì)的主要思想和具體規(guī)劃,并對(duì)一些典型的操作的特點(diǎn)進(jìn)行分析,實(shí)現(xiàn)正確評(píng)分。最后,筆者根據(jù)評(píng)分算法的特點(diǎn)要求,對(duì)考試系統(tǒng)的評(píng)分系統(tǒng)、試題數(shù)據(jù)庫(kù)、出題系統(tǒng)提出了具體的設(shè)計(jì)思想。由于WORD應(yīng)用程序本身的復(fù)雜性、論文篇幅及時(shí)間關(guān)系,本論文未能將所有操作的評(píng)分實(shí)現(xiàn),對(duì)已實(shí)現(xiàn)的評(píng)分程序也不可能進(jìn)行所有情況的下的正確性測(cè)試,故在實(shí)際應(yīng)用過(guò)程中可能存在部分出入,還請(qǐng)廣大讀者給予指正。

        [1]WORD2002 VBA 一冊(cè)通[OL].博庫(kù)網(wǎng).

        [2]OFFICE編程手冊(cè)合集[OL].大家學(xué)習(xí)網(wǎng).

        The Automatic Scoring Algorithm Research Based on WORD Computer Examination

        In this paper,through research and analysis on the WORD VBA object structure,press the word operational taxonomic achieve the automatic scoring algorithm.Analyzed the ratings of different environments and operating the correctness of the algorithm design process,and according to the algorithm,the word examination system in the scoring system,the item database,the topic and design ideas and requirements.

        Scoring algorithm;VBA object;Design ideas

        云南省教育廳科學(xué)研究項(xiàng)目——基于獨(dú)立學(xué)院計(jì)算機(jī)應(yīng)用水平的教考系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

        梅紅偉(1982—),男,助教,從事信息管理與信息系統(tǒng)專業(yè)教學(xué)。

        王洪澤]

        猜你喜歡
        設(shè)置
        中隊(duì)崗位該如何設(shè)置
        船舶防火結(jié)構(gòu)及設(shè)置的缺陷與整改
        水上消防(2020年5期)2020-12-14 07:16:18
        中外醫(yī)學(xué)專業(yè)與專科設(shè)置對(duì)比分析及啟示
        特殊場(chǎng)景下列控等級(jí)轉(zhuǎn)換的設(shè)置方案
        7招教你手動(dòng)設(shè)置參數(shù)
        動(dòng)車段(所)股道有效長(zhǎng)設(shè)置研究
        我國(guó)中小學(xué)將設(shè)置人工智能相關(guān)課程
        玩具世界(2017年9期)2017-11-24 05:17:29
        吃紙的妖怪
        本刊欄目設(shè)置說(shuō)明
        中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
        天天弄天天模| 久久综合给合久久狠狠狠9 | 欧美日本道免费二区三区| 亚洲一区二区三区一区| 日本av一区二区三区在线| 老太脱裤子让老头玩xxxxx| 84pao强力打造免费视频34| 欧美片欧美日韩国产综合片| 亚洲av日韩专区在线观看| 亚洲国产精品久久电影欧美| 亚洲尺码电影av久久| 日韩欧美第一页| 日本高清中文字幕二区在线| 青青草绿色华人播放在线视频| 亚洲国产区中文在线观看| 全黄性性激高免费视频| 又爆又大又粗又硬又黄的a片| 国产成社区在线视频观看| 久久精品国产亚洲av成人无人区| 黄片视频免费观看蜜桃| 无码精品久久久久久人妻中字| 日韩二三区| av免费在线观看在线观看| 可以免费看亚洲av的网站| 精品无码一区在线观看| 无码一区二区三区不卡AV| 青草草视频在线观看华人免费| 无码熟妇人妻av在线影片最多| 无码一区二区三区亚洲人妻| 伊人色综合久久天天人手人停| 亚洲国产精品二区三区| 国产麻花豆剧传媒精品mv在线| 国产一区二区三区免费观看在线| 免费一区在线观看| 一级黄色一区二区三区视频| 久久无码潮喷a片无码高潮| 亚洲国产韩国欧美在线| 国产av无码专区亚洲aⅴ| av在线播放一区二区免费| 无码人妻久久一区二区三区蜜桃| 国产乱子伦精品免费无码专区|