羅德強(qiáng),魏龍,王小強(qiáng)
(71939部隊(duì),濟(jì)南250300)
?
基于VB的某型裝備檢驗(yàn)評(píng)估系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
羅德強(qiáng),魏龍,王小強(qiáng)
(71939部隊(duì),濟(jì)南250300)
摘要:
關(guān)鍵詞:
當(dāng)前,隨著某新型裝備的大量列裝,新裝備涉及的理論知識(shí)越來(lái)越多。如何有效地提高操作人員的理論素養(yǎng)需要在平時(shí)加大檢查和督促力度,同時(shí)考核是掌握操作人員理論水平的一種較好的方法。傳統(tǒng)的筆試方法,組織繁瑣,工作量大,不適宜隨時(shí)隨地地組織和開(kāi)展。隨著計(jì)算機(jī)技術(shù)的廣泛應(yīng)用,計(jì)算機(jī)在線(xiàn)考試越來(lái)越受到關(guān)注。在考核系統(tǒng)中題目隨機(jī)自動(dòng)生成,提交試卷、成績(jī)?cè)u(píng)定都可以自動(dòng)完成。該考核系統(tǒng)的關(guān)鍵在于有一套成熟的試題數(shù)據(jù)庫(kù),它是實(shí)現(xiàn)考試自動(dòng)化的基礎(chǔ)。試題的提取、答案的保存、成績(jī)的評(píng)定都需要以題庫(kù)為基礎(chǔ)進(jìn)行。
VB語(yǔ)言是面向?qū)ο蟮目梢暬呒?jí)程序設(shè)計(jì)語(yǔ)言,它提供了開(kāi)發(fā)應(yīng)用程序最迅速、最簡(jiǎn)潔的方法。本文主要介紹利用VB實(shí)現(xiàn)桌面式考核系統(tǒng)。該系統(tǒng)采取隨機(jī)抽題,應(yīng)用方便、操作簡(jiǎn)單、效率很高,實(shí)現(xiàn)了真正的無(wú)紙化考試,大大減輕了組織理論考核的工作量。
隨機(jī)抽題功能是在考生進(jìn)入系統(tǒng)后,通過(guò)VB提供的隨機(jī)函數(shù)Rnd()產(chǎn)生在題號(hào)范圍內(nèi)的隨機(jī)數(shù)字,然后通過(guò)產(chǎn)生的隨機(jī)數(shù)字抽取預(yù)先存放在Access數(shù)據(jù)庫(kù)中的試題來(lái)實(shí)現(xiàn)試題的選擇和試卷的形成??忌鶕?jù)題目要求答題,并將答案保存在題庫(kù)內(nèi),當(dāng)考生答題完畢,提交試卷后,系統(tǒng)會(huì)進(jìn)行自動(dòng)評(píng)分。
1.1隨機(jī)函數(shù)Rnd介紹
格式:Rnd[(number)]
可選的number參數(shù)是Single或任何有效的數(shù)值表達(dá)式。
說(shuō)明:產(chǎn)生介于1與number之間的隨機(jī)整數(shù)。
在調(diào)用Rnd之前,先使用無(wú)參數(shù)的Randomize語(yǔ)句初始化隨機(jī)數(shù)生成器,使隨機(jī)函數(shù)rnd可以產(chǎn)生新的隨機(jī)函數(shù)序列。
1.2利用DAO實(shí)現(xiàn)VB訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
DAO(Data Access Object)全稱(chēng)為數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象,它是數(shù)據(jù)庫(kù)編程的重要方法之一。DAO是一種面向?qū)ο蟮慕缑娼涌?,特色為它不是可視化的?duì)象,使用它全部都要靠編碼完成,DAO是設(shè)計(jì)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的對(duì)象類(lèi)的集合。它提供了完成管理這樣一個(gè)系統(tǒng)所需要的全部操作的屬性和方法,包括創(chuàng)建數(shù)據(jù)庫(kù),定義表、字段和索引,建立表間的關(guān)系,定位和查詢(xún)數(shù)據(jù)庫(kù)等工具。
在程序中要連接數(shù)據(jù)庫(kù),才能使用數(shù)據(jù)表,所以必須連接數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)連接比較簡(jiǎn)單,關(guān)鍵在程序中必須添加引用,添加的方法是點(diǎn)擊【工程】-【引用】在對(duì)話(huà)框中選擇“Microsoft DAO 3.6 Object Library”,將它勾選,然后點(diǎn)擊【確定】,這樣就添加了數(shù)據(jù)庫(kù)的引用了。
接下來(lái)在程序中添加一個(gè)模塊,模塊名稱(chēng)為Module1,在模塊中編寫(xiě)下面的代碼:
Database變量:對(duì)應(yīng)于Access數(shù)據(jù)庫(kù),通常在模塊中被定義為Public全程變量。
RecordSet變量:對(duì)應(yīng)于Access數(shù)據(jù)庫(kù)的一個(gè)表,可以定義為全程變量或局部變量,亦可作為函數(shù)參數(shù)進(jìn)行傳遞。
該程序模塊的作用在于打開(kāi)Access試題數(shù)據(jù)庫(kù)“equipmentdata”以及數(shù)據(jù)庫(kù)中“equipment”表,在該表中寫(xiě)有試題庫(kù)的內(nèi)容。
圖1 系統(tǒng)答題界面
系統(tǒng)功能的實(shí)現(xiàn)關(guān)鍵在于程序的編寫(xiě),特別是試卷生成程序模塊、答案保存模塊、試題選擇模塊。它們是系統(tǒng)程序的核心部分。
試卷生成程序模塊:
該程序模塊的作用在于從試題庫(kù)中抽取20道不重復(fù)的題目,也就是實(shí)現(xiàn)隨機(jī)抽題的功能。該功能使每一次答題的試卷內(nèi)容都不一樣,加大考核的難度。通過(guò)擴(kuò)展試題庫(kù)的題量,加大抽取題目的數(shù)量,提高測(cè)試人員對(duì)裝備機(jī)械的掌握和了解。
答案保存模塊:
該程序模塊的作用在于把測(cè)試人員的答題答案保存在指定的位置,便于系統(tǒng)自動(dòng)把考生答案與標(biāo)準(zhǔn)答案進(jìn)行對(duì)比,判斷考生答案的對(duì)錯(cuò)。
考生在考試過(guò)程中,通過(guò)按“交卷”按鈕提交試卷或退出考試。若考試時(shí)間已到,系統(tǒng)會(huì)自動(dòng)提交試卷,退出考試系統(tǒng)。此時(shí),系統(tǒng)程序?qū)⒖忌拇鸢副4嬖谥付ǖ奈恢?,并與標(biāo)準(zhǔn)答案進(jìn)行比較。如果考生的答案與標(biāo)準(zhǔn)答案相同,則該題得分,否則,不得分,按照抽題的數(shù)量,累計(jì)出總分。
系統(tǒng)閱卷程序模塊:
該系統(tǒng)適用面廣,在軍事裝備知識(shí)等各種理論考核中都能得到推廣和應(yīng)用。它隨機(jī)抽題,實(shí)現(xiàn)了無(wú)紙化,最大程度避免人為因素干擾,可真正檢驗(yàn)考生的真實(shí)水平,減輕了組織考核人員的工作量。
參考文獻(xiàn):
[1]南琳.用VB實(shí)現(xiàn)隨機(jī)抽題功能[J].福建電腦,2012(11).
[2]李俐玲.《數(shù)學(xué)分析》課程的隨機(jī)抽題功能[J].計(jì)算機(jī)與現(xiàn)代化,2003(1).
Design and Implementation of a Certain Type of Equipment Inspection and Evaluation System Based on VB
LUO De-qiang,WEI Long,WANG Xiao-qiang
(Unit 71939,Jinan 250300)
Abstract:
Keywords:
介紹一種以Visual Basic語(yǔ)言編寫(xiě)的裝備理論掌握檢驗(yàn)評(píng)估系統(tǒng),闡述系統(tǒng)的實(shí)現(xiàn)原理以及主要技術(shù)說(shuō)明,并列出了核心部分的程序模塊。該系統(tǒng)每次可以從題庫(kù)中隨機(jī)抽取考題,增加考核的廣度和難度,有利于全面檢查人員的知識(shí)掌握情況。系統(tǒng)的考核桌面顯示清楚,運(yùn)用方便,操作簡(jiǎn)單,實(shí)現(xiàn)真正的無(wú)紙化考核。
裝備;VB語(yǔ)言;隨機(jī)抽題系統(tǒng)
文章編號(hào):1007-1423(2016)13-0066-03
DOI:10.3969/j.issn.1007-1423.2016.13.017
作者簡(jiǎn)介:
羅德強(qiáng)(1977-),男,山東濰坊人,研究生,工程師,從事領(lǐng)域?yàn)樽詣?dòng)化控制與計(jì)算機(jī)應(yīng)用
魏龍(1987-),男,湖北十堰人,研究生,助理工程師,從事領(lǐng)域?yàn)殡娮油ㄐ排c電源技術(shù)
王小強(qiáng)(1981-),男,山東濰坊人,研究生,工程師,從事領(lǐng)域?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)
收稿日期:2016-03-15修稿日期:2016-04-20
Introduces a Equipment theory inspection and evaluation system with computer written in VB language,explains the system realization of principl and main technology,lists part program section. It implements the function to select question randomly from test bank,it is conducive to a comprehensive inspection of the knowledge of personnel,desktop display clearly,easy to use,simple operation,realizes the real paperless examination.
Machinery and Equipment;VB Language;System of Topic Random Acquirement