計算機統(tǒng)考理論題自測系統(tǒng)的設(shè)計與開發(fā)_第1頁
計算機統(tǒng)考理論題自測系統(tǒng)的設(shè)計與開發(fā)_第2頁
計算機統(tǒng)考理論題自測系統(tǒng)的設(shè)計與開發(fā)_第3頁
計算機統(tǒng)考理論題自測系統(tǒng)的設(shè)計與開發(fā)_第4頁
計算機統(tǒng)考理論題自測系統(tǒng)的設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、計算機統(tǒng)考理論題自測系統(tǒng)的設(shè)計與開發(fā)計算機統(tǒng)考理論題自測系統(tǒng)的設(shè)計與開發(fā)摘要:計算機統(tǒng)考中理論局部不容無視。為了讓技校學(xué)生能更好地學(xué)習(xí)計算機根底知識,在統(tǒng)考中獲得更好的成績,筆者利用VB語言開發(fā)了理論題自測系統(tǒng)。本文介紹了系統(tǒng)的開發(fā)、實現(xiàn)方法和操作流程及編程技巧等。該系統(tǒng)簡便實用,通用性強,具有很好的擴大性。關(guān)鍵詞:面向?qū)ο?開放性;控件;構(gòu)造體;事件驅(qū)動中圖分類號:TP315文獻標(biāo)識碼:A文章編號:1673-8454(2022)16-0081-03引言自從廣東省技工學(xué)校實行?計算機應(yīng)用基捶統(tǒng)一考試以來,計算機就作為一門必修根底課,要求所有技校學(xué)生必須參加計算機統(tǒng)考,并且成績直接與畢業(yè)證書的發(fā)

2、放掛鉤。統(tǒng)考分為理論和操作兩大局部,其中理論局部的分值是20分,涉及計算機方方面面的知識,包括計算機根本知識、操作系統(tǒng)、辦公類軟件、網(wǎng)絡(luò)根底與應(yīng)用(包括病毒)等。統(tǒng)考時間都安排在每年的6月份和12月份的最后一個周末,每個班級的?計算機基捶平均每周6學(xué)時,從初學(xué)到考試最多只有18周,時間非常緊。因為理論題的專業(yè)術(shù)語較多、內(nèi)容比擬抽象,所以,不管是學(xué)生還是老師,都會把重心向?qū)嵅賰A斜,而理論題局部的學(xué)習(xí)那么略有輕視。作為一名計算機老師,筆者一直在考慮:如何進步學(xué)生學(xué)習(xí)理論的興趣,使學(xué)生的成績更理想、通過率更高呢?因此,筆者用VisualBasi開發(fā)了計算機統(tǒng)考理論題局部的自我測試系統(tǒng),它既合適計算機

3、根底知識的學(xué)習(xí),也適用于知識程度的測試。本系統(tǒng)模擬了統(tǒng)考的考試界面,集開放性、互動性、興趣性和知識性為一體。系統(tǒng)還設(shè)有評分系統(tǒng),不但可以對考試成績進展評分,激發(fā)學(xué)生的做題欲望,而且能提醒學(xué)生哪些題答錯了或是還沒做,以便讓學(xué)生能及時更正錯誤,發(fā)現(xiàn)問題。本系統(tǒng)的優(yōu)點是運行時不受環(huán)境、時間和次數(shù)的限制,而且操作簡單,是一個可以脫離老師、讓學(xué)生自行操作的一套實用性強的系統(tǒng)。一、系統(tǒng)需求及實現(xiàn)功能系統(tǒng)是基于VisualBasi(以下簡稱VB)語言開發(fā)的。VB是一個典型的可視化集成環(huán)境,用戶在程序設(shè)計的過程中就可觀察到程序運行時的用戶界面,而VB實現(xiàn)可視化設(shè)計的一個重要手段就是圖形用戶界面(GraphiU

4、serInterfae,GUI)。VB提供了功能強大的數(shù)據(jù)庫訪問支持,可以使用DA、RD、AD連接數(shù)據(jù)庫或創(chuàng)立AtiveX控件,方便與其它的應(yīng)用程序互相調(diào)用。本系統(tǒng)的操作流程圖如圖1。二、設(shè)計數(shù)據(jù)庫數(shù)據(jù)庫的創(chuàng)立采用Aess數(shù)據(jù)庫軟件。數(shù)據(jù)庫的設(shè)計關(guān)系到系統(tǒng)運行效率,因此,要對數(shù)據(jù)庫的構(gòu)造進展預(yù)先設(shè)計:與統(tǒng)考相關(guān)的理論題目,除?計算機應(yīng)用基捶習(xí)題集外,加上其它資料上與統(tǒng)考相關(guān)的習(xí)題,共494道題。用Aess制作數(shù)據(jù)庫,首先創(chuàng)立數(shù)據(jù)庫名為dbt.db,并創(chuàng)立表STU,用于存放試題信息,在表中,將題號關(guān)鍵字ID設(shè)為主鍵,試題內(nèi)容按知識點歸類創(chuàng)立。P字段保存該題的答案。表1所示為數(shù)據(jù)表構(gòu)造,表2為ID

5、對應(yīng)的知識點內(nèi)容。三、設(shè)計考試界面應(yīng)用系統(tǒng)的可用性和友好性依賴于用戶界面的設(shè)計,本系統(tǒng)采用單文檔界面(SDI),創(chuàng)立兩個窗體:主界面和答題界面。主界面主要設(shè)計了兩個命令按鈕控件,學(xué)生單擊開場便可進入考試界面,也可單擊退出完畢系統(tǒng)。為增強系統(tǒng)的興趣性和親和力,主界面還增加了教材圖片、動畫圖片、滾動文本和優(yōu)美的背景音樂,圖2為主界面窗體。答題窗體為本系統(tǒng)的核心,是本自測系統(tǒng)功能的詳細表達,單擊主界面窗體的開場按鈕,可進入答題窗體界面,并實現(xiàn)從題庫中隨機抽取20道不重復(fù)的試題,利用6個文本控件來顯示試題內(nèi)容、4個備選答案和題號。單擊確定答題可以保存答題結(jié)果,通過點擊上一題或下一題繼續(xù)答題,也可點擊右

6、邊20個題號按鈕繼續(xù)答題,重新抽題用于重新組成另一份試卷,點擊提交試卷按鈕,系統(tǒng)彈出評分信息,并且20個題號按鈕用不同的顏色顯示正確與錯誤答題。圖3為答題界面窗體。四、編寫程序代碼技巧利用不同程序開發(fā)同一個系統(tǒng),其效果截然不同,運行速度差異很大。為了進步本系統(tǒng)的運行速度,筆者自定義了一個名為Extrating的函數(shù),它的功能是連接數(shù)據(jù)庫表單,通過隨機的ID號挪動數(shù)據(jù)指針到對應(yīng)位置,讀出數(shù)據(jù)存放到數(shù)組中,然后再執(zhí)行程序內(nèi)部的操作,防止重復(fù)讀取數(shù)據(jù)。這樣既簡化了程序代碼,又進步了運行速度。1.變量聲明本程序在使用前首先聲明一個構(gòu)造體,為數(shù)據(jù)預(yù)先分配一個存儲空間,然后定義一個數(shù)組,為20個隨機數(shù)據(jù)分

7、配存儲空間。程序代碼如下:PrivateTypeExainatinIDAsLngSubjetAsStringsAAsStringsBAsStringsAsStringsDAsStringXAnserAsLngSAnserAsLngEndTypeDisExainatin()AsExainatinDiptinIndexAsLng2.鏈接數(shù)據(jù)庫點擊主界面中的開場按鈕,系統(tǒng)便實現(xiàn)了與Aess數(shù)據(jù)庫的鏈接,并根據(jù)第一個題號ID查找試題內(nèi)容,它是系統(tǒng)的關(guān)鍵所在。這里要用到VB中的ADD控件,程序代碼如下:Add1.nnetinString=Prvider=irsft.Jet.LEDB.4.0;DataSu

8、re=_+App.Path+dbt.db;PersistSeurityInf=FalseallExtratingLabel6=1Text1=sExainatin(Val(Label6)-1).SubjetText2(0)=sExainatin(Val(Label6)-1).sAText2(1)=sExainatin(Val(Label6)-1).sBText2(2)=sExainatin(Val(Label6)-1).sText2(3)=sExainatin(Val(Label6)-1).sD3.重新抽題顧名思義,重新抽題就是重新生成考試試題,論文聯(lián)盟.Ll.故先將sExainatin數(shù)組變量

9、重新分配存儲空間。編程代碼如下:ReDisExainatin(19)allExtratingLabel6=1Fri=0T191(i).Baklr=H8000000FNextText1=sExainatin(Val(Label6)-1).SubjetText2(0)=sExainatin(Val(Label6)-1).sAText2(1)=sExainatin(Val(Label6)-1).sBText2(2)=sExainatin(Val(Label6)-1).sText2(3)=sExainatin(Val(Label6)-1).sD4.提交試卷單擊該按鈕后,用戶答案與庫中的正確答案進展比擬

10、,并將成績顯示在信息框中,同時20個題號按鈕會顯示不同的顏色:綠色表示答題正確,紅色表示答題錯誤。代碼如下:DiiAsLng,rretNuberAsLngFri=LBund(sExainatin)TUBund(sExainatin)IfsExainatin(i).SAnser=sExainatin(i).XAnserThenrretNuber=rretNuber+11(i).Baklr=HFF00Else1(i).Baklr=HFFEndIfNextsgBx在UBund(sExainatin)+1道題中你總共答對了rretNuber道題vbrLfvbrLf你目前答題得分為:rretNuber*

11、5分五、調(diào)試程序調(diào)試成功與否關(guān)系到程序設(shè)計的成敗。一般程序的調(diào)試可能出現(xiàn)以下幾種情況。1.編輯時錯誤當(dāng)用戶在代碼窗口編輯代碼時,VB會對程序進展語法檢查,當(dāng)發(fā)現(xiàn)語句沒有輸完、關(guān)鍵字輸錯等情況時,系統(tǒng)會彈出對話框,提示出錯,并在錯誤處加亮顯示,以便用戶修改。2.編譯時錯誤是指用戶單擊了啟動按鈕,VB開場運行程序前,先編譯執(zhí)行的程序段時產(chǎn)生的錯誤,此錯誤是由于用戶未定義變量、遺漏關(guān)鍵字等原因造成的。發(fā)現(xiàn)錯誤時系統(tǒng)會停頓編譯,提示用戶修改。3.運行時錯誤指VB在編譯通過后,運行代碼時發(fā)生的錯誤,一般是由于指令代碼執(zhí)行了非法操作引起的,如數(shù)據(jù)類型不匹配、試圖翻開一個不存在的文件等。系統(tǒng)會報錯并加亮顯示,等候處理。4.邏輯錯誤假如程序運行后得不到所希望的結(jié)果,那么說明存在邏輯錯誤,如運算符使用不正確,語句的次序不對,循環(huán)語句的起始、終值不正確。這種錯誤系統(tǒng)不會報錯,需要用戶自己分析判斷。VB對于邏輯錯誤是檢查不出來的,因此也沒有提示信息,只可以靠我們自己仔細分析閱讀程序,并認(rèn)真調(diào)試,才能防止錯誤的發(fā)生。六、生成可執(zhí)行文件和打包本系統(tǒng)是一個小型自測軟件,利用VB生成.EXE的可執(zhí)行文件,直接將該文件拷貝到學(xué)活力上即可使用。但假如學(xué)活力沒有VB運行環(huán)境,一般需要進展打包。打包時需將題庫文件手動參加,一起打包成安裝文件,這樣,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論