朱彥廷
摘要:文章介紹了通過(guò)DAO實(shí)現(xiàn)計(jì)算機(jī)基礎(chǔ)考試中Access題目自動(dòng)閱卷的方法,能夠大大提高閱卷的速度,而且結(jié)果準(zhǔn)確、客觀、公平。
關(guān)鍵詞:計(jì)算機(jī)基礎(chǔ);自動(dòng)閱卷;Access
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)14-0084-02
1背景
計(jì)算機(jī)基礎(chǔ)是高校各專業(yè)普遍開設(shè)的一門基礎(chǔ)課,考試通常為機(jī)試,主要考核學(xué)生Windows、Word、Excel等軟件的操作能力,采用傳統(tǒng)的人工閱卷,工作量大、時(shí)間長(zhǎng),準(zhǔn)確率也不很高,因此非常有必要研究采用計(jì)算機(jī)自動(dòng)閱卷。
Access也是Office的一個(gè)組件,在一些學(xué)校也是計(jì)算機(jī)基礎(chǔ)的教學(xué)內(nèi)容,甚至是一門課。
Word、Excel、PowerPoint文檔都可以通過(guò)VBA讀取有關(guān)信息,從而實(shí)現(xiàn)閱卷。相比之下,Access的VBA功能不夠全面,宏由基本操作組成,基本操作的數(shù)量有限,沒有十分有用的錄制宏功能,未見有通過(guò)VBA閱卷的例子??梢钥紤]通過(guò)ADO或DAO讀取信息,ADO具有模型簡(jiǎn)單、高效等特點(diǎn),但包括關(guān)系、查詢?cè)趦?nèi)的一些信息不能獲取,因此通常選擇DAO。本文將探討Access題目的閱卷方法。
2DAo
DAO(Data Access Objectl是一個(gè)面向?qū)ο蟮臄?shù)據(jù)庫(kù)接口。DAO由許多對(duì)象組成,通過(guò)TableDef對(duì)象可以獲取表的定義信息,通過(guò)QueryDef對(duì)象可以獲取查詢的定義信息,通過(guò)Record-set對(duì)象可以獲取表、查詢的數(shù)據(jù)信息,通過(guò)Field對(duì)象可以獲取字段的定義、數(shù)據(jù)信息,通過(guò)Index對(duì)象可以獲取索引的信息。
3基本方法
考點(diǎn):修改基本表cj1結(jié)構(gòu),將“普通物理”字段的數(shù)據(jù)類型改為單精度(小數(shù)位數(shù):自動(dòng))(3分)。
首先單擊Visual Basic菜單欄中的“工程”,然后選擇“引用”,在打開的對(duì)話框里“可用的引用”中選擇“Microsoft DAO3.6 Object Library”(根據(jù)所用的Access的版本選擇),程序段如下:
最后是否要用db.Close關(guān)閉數(shù)據(jù)庫(kù)呢?這里的數(shù)據(jù)庫(kù)是用來(lái)考察學(xué)生是否掌握了必要知識(shí)的,不是用來(lái)存儲(chǔ)大量數(shù)據(jù)的,因此它非常小,也沒有很多用戶同時(shí)訪問(wèn),即使程序在教師端運(yùn)行,要批很多試卷,每批完1份就關(guān)閉數(shù)據(jù)庫(kù),總計(jì)節(jié)省的內(nèi)存也很有限,可不關(guān)閉。
如果數(shù)據(jù)庫(kù)有8張表f其中6張是Access自帶的:MsysAc-cessobjects、MSysAccessXML MSysACEs、Msysobjects、MsysQue-ries、MsysRelationships,因此有1張復(fù)制的表),如果表0的名字是bakl(Access按音序排列表的名字,因此bakl是表0),說(shuō)明名字正確,得1分,否則從表0開始查找屬性為0(Access自帶的表屬性不為0),名字不是cjdl的表,直到找到。
復(fù)制的表如果字段數(shù)和cjdl相同,且字段3的名字和cjdl相同,說(shuō)明結(jié)構(gòu)應(yīng)該正確,得1分,如果記錄數(shù)和cjdl相同,且第2個(gè)記錄字段3的值和cjdl相同,說(shuō)明內(nèi)容應(yīng)該正確,得1分。
cjdl原有9個(gè)字段,題目又要求添加2個(gè),每個(gè)字段又有數(shù)據(jù)類型、屬性,原有10個(gè)記錄,題目又要求刪除1個(gè),本文認(rèn)為一一比較費(fèi)時(shí)費(fèi)力f每個(gè)字段有多個(gè)屬性,完全比較幾乎不可行),對(duì)于大多數(shù)考試,比較其中幾個(gè)字段的名字、幾個(gè)記錄的幾個(gè)字段的值(具體數(shù)目視考試的重要程度而定,具體哪個(gè)也可以由程序運(yùn)行時(shí)隨機(jī)產(chǎn)生),得出的結(jié)果已夠準(zhǔn)確了。
5結(jié)束語(yǔ)
程序編好后,瞬間就能閱完一份試卷,而且結(jié)果準(zhǔn)確、客觀、公平。有關(guān)Access自動(dòng)閱卷的論文很少,有關(guān)DA0的系統(tǒng)資料也很難找,希望本文對(duì)想實(shí)現(xiàn)Access自動(dòng)閱卷的教師有所幫助。