【正文】
現(xiàn)在,系統(tǒng)設(shè)計(jì)已經(jīng)初步完成, 我覺得整個系統(tǒng)的設(shè)計(jì)過程是一項(xiàng)既復(fù)雜又有樂趣的開發(fā)創(chuàng)造性活動。 數(shù)據(jù)庫創(chuàng)建見圖 36。 數(shù)據(jù)庫的管理和維護(hù) 數(shù)據(jù)庫是考試系統(tǒng)計(jì)數(shù)據(jù)的來源, 數(shù)據(jù)庫管理模塊是系統(tǒng)重要的組成部分,主要功能是科學(xué)的對數(shù)據(jù)庫的管理和維護(hù) 。 在 數(shù)據(jù)庫開發(fā)方面有強(qiáng)大的功能,提供了全面的數(shù)據(jù)庫對象編程接口。字段名和數(shù)據(jù)類型如表 32。 數(shù)據(jù)庫中所有表格的設(shè)計(jì)原則就是格式2021 屆本科生畢業(yè)論文(設(shè)計(jì)) 11 必須規(guī)范統(tǒng)一, 本系統(tǒng)中所有數(shù)據(jù)信息都是以 Access 關(guān)系數(shù)據(jù)庫為基礎(chǔ)進(jìn)行設(shè)計(jì)的 ,按照功能的不同設(shè)計(jì)了三個數(shù)據(jù)庫: 考生信息 庫、試題庫和 考 卷庫,下面分別介紹 [9]。定義一個變量 T,令 T=DateDiff(s, Now, Time_end)即可。時鐘控件能有規(guī)律的以一定的時間間隔激發(fā)計(jì)時器事件而執(zhí)行相應(yīng)的程序代碼。得分最后保存到考生的數(shù)據(jù)庫中 [6] [7]。 錯誤 amp??忌鹜觐}后,由系統(tǒng)自動評分,能夠立刻知道自己的分?jǐn)?shù)和那些答錯的題,不用等待幾天去天天在心里想著能拿多少分。第二種,系統(tǒng)強(qiáng)制交卷。 圖 35 答題界面示意圖 2021 屆本科生畢業(yè)論文(設(shè)計(jì)) 10 交卷功能的設(shè)計(jì) 考試最終要把答案交到數(shù)據(jù)庫當(dāng)中, 在本系統(tǒng)中,由于采用了計(jì)時功能設(shè)計(jì),所以交卷分為考生主動交卷和系統(tǒng)強(qiáng)制交卷兩種。答題界面中還有試題顯示區(qū)域、答案內(nèi)容顯示區(qū)域及答案選項(xiàng)。 所以,在執(zhí)行完這一組程序后,試卷庫中應(yīng)為空。本系統(tǒng)中, Date1 是指向考卷表的, Date2 是指向題庫表的,由 Date2 從題庫中取出的“題目”答案選 A、 B、C 和標(biāo)準(zhǔn)答案分別與 Date1 所指向的對應(yīng)的表的位置相等,這樣,就能把題庫中的試題和隨機(jī)抽題 不重復(fù),取出試題 重復(fù),返回繼續(xù)比較 存放到考卷庫 組卷完成 2021 屆本科生畢業(yè)論文(設(shè)計(jì)) 9 選項(xiàng)分別存放到了考卷的對應(yīng)位置,即完成了自動組卷的過程。在本系統(tǒng)中,采用了一個隨機(jī)數(shù)組來實(shí)現(xiàn),該數(shù)組隨機(jī)產(chǎn)生一個數(shù),指向試題庫的相應(yīng)題目,然后將試題存放到試卷庫中, 再 產(chǎn)生一個隨機(jī)數(shù),指向試題數(shù)據(jù)庫相應(yīng)題目,取出來與已經(jīng)確定的試題進(jìn)行比較,如果不重復(fù),就將新取出的題目放到試卷庫中,如果與已取出的題目重復(fù),則放棄該題目,由隨機(jī)數(shù)組重新在產(chǎn)生一個隨機(jī)數(shù),再一次進(jìn)行比較,直到組成試卷為止。本系統(tǒng)就是采用的隨機(jī)自動組卷,用這種方式生成的試題客觀性比較強(qiáng),不容易產(chǎn)生雷同的試卷。登錄界面示考試系統(tǒng) 考生登錄模塊 數(shù)據(jù)庫模塊 考生答題模塊 身份驗(yàn)證 抽題、答題、評分 、 數(shù)據(jù)庫管理維護(hù) 2021 屆本科生畢業(yè)論文(設(shè)計(jì)) 6 意圖見圖 33。 圖 31 系統(tǒng)組成結(jié)構(gòu)圖 考生登錄 模塊 設(shè)計(jì) 當(dāng)雙擊考試系統(tǒng)的快捷鍵后,系統(tǒng)進(jìn)入了考生登錄模塊,在考生登錄界面 中有兩個按鈕 — 確定和取消,分別用來完成身份輸入后的確定和取消功能 。在答題過程中,考生只能答題,如果考生點(diǎn)擊交卷按鈕,則系統(tǒng)會做出判斷,給出提示,詢問考生“時間未到,是否交卷” ,如果考生要交卷就點(diǎn)擊“ 是 ” 那么 系統(tǒng)就會按照給定的正確答案進(jìn)行自動評分并給出 答錯題目的 提示 ??忌枰斎胱约旱膶W(xué)號來進(jìn)行身份驗(yàn)證。 2021 屆本科生畢業(yè)論文(設(shè)計(jì)) 5 三 考試系統(tǒng)的 開發(fā)與 設(shè)計(jì) 考試系統(tǒng)組成 該考試系統(tǒng)由考生登錄模塊,答題模塊和數(shù)據(jù)庫組成。 在模塊中使用 VBA 代碼的目的主要有兩個:一是創(chuàng)建在窗體、報(bào)表和查詢中使用的自定義函數(shù);二是提供在所有類模塊中都可以使用的公共子過程。 報(bào)表 : 為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對象。表中的單個信息單元(列)2021 屆本科生畢業(yè)論文(設(shè)計(jì)) 4 稱為字段,在表的頂部可以看到這些字段名;表的一行中所有數(shù)據(jù)字段的集合,稱為記錄。它能操作其它來源的資料,包括許多流行的 PC 數(shù)據(jù)庫程序 和服務(wù)器、小型 機(jī)及 大型機(jī)上的許多 SQL 數(shù)據(jù)庫。 Access 數(shù)據(jù)庫 Access 作為 Microsoft 的 office 套件產(chǎn)品之一 ,成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。使用 VB能夠開發(fā)集聲音、圖像、動畫、字處理、電子表格和 Web等對象于一體的應(yīng)用程序。 ( 5) 強(qiáng)大的數(shù)據(jù)庫操縱功能 VB中利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫系統(tǒng),如 Microsoft Access等,也可訪問多種電子表格。每個事件都能驅(qū)動一段程序的運(yùn)行,程序 設(shè)計(jì)人 員只要編寫響應(yīng)用戶動作的代碼,各個動作之間不一定有聯(lián)系。 程序員 所要編寫的 程序僅僅是 針對對象要完成的事件過程的代碼, 所以極大的提高了設(shè)計(jì)效率 。 Visual Basic 特點(diǎn) VB是一種 可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計(jì)語言, 他 簡單易學(xué)、效率高,且功能強(qiáng)大 , 使用 Windows內(nèi)部的 應(yīng)用程序接口( API)函數(shù) 、 動態(tài)鏈接庫( DLL)、開放式數(shù)據(jù)連接( ODBC) 、動態(tài)數(shù)據(jù)交換( ODE) 等技術(shù),可以高效、快速地開發(fā) Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng) [2]。 Visual Basic 編程語言及特點(diǎn) Visual Basic 簡介 Visual Basic 語言是 20 世紀(jì) 60年代美國 Dartmouth 學(xué)院的兩位教授共同設(shè)計(jì)的計(jì)算機(jī)程序設(shè)計(jì)語言。而本系統(tǒng)采用了 編程語言,因?yàn)?VB 不僅簡單易學(xué)、效率高,而且功能強(qiáng)大。通過計(jì)算機(jī)的自動評分可以實(shí)現(xiàn)評分的高效性和客觀公正性??荚嚱缑娌季趾?理美觀,方便學(xué)生答題。試題庫和考生信息按照統(tǒng)一格式分別寫入到 Access 數(shù)據(jù)庫中,并可隨時對試題庫和考生信息進(jìn)行修改、添加或刪除。高質(zhì)量、高效率的完成對學(xué)生的測評。 由于無紙化考試是在題庫中隨機(jī)出題自由組卷,每個考生的考試題目都不一樣,避免了 學(xué)生 之間相互照抄作弊。顯然這種考試已經(jīng)不適應(yīng)現(xiàn)代教學(xué)的 需 要了。 關(guān)鍵詞 : 考試系統(tǒng) 隨機(jī)組卷 自動評分 數(shù)據(jù)庫 裝 訂 線 2021 屆本科生畢業(yè)論文(設(shè)計(jì)) Design of Examination System Based on VB and Access ABSTRACT With the development of information technology and work optimization, the application of puters is more varied. For modern education, Traditional exams is no longer suitable , the paperless examination of puter will led the future exami nations, this approach is not only convenient, efficient ,but also confidential in nature, and it will solve the problems of human factors. This design uses Visual Basic and Access database right, design paperless examination of Matlab system and Simulation and the separation of education and examination, it solves the problem of nonrepeatability. The system achieves the selection of objective title randomly and automatic Test Paper, it also has the candidates login authentication, Hand over the answer at the end of examination, and the answer showed, automatic scoring and the automatic timing. As the system uses the Access database, so it facilitates the updating of the database, management and maintenance. The design ensures the examination to be objectivity, impartiality and realtime, lowers the teacher’s