摘要:為了充分利用校園網(wǎng)現(xiàn)有資源,實現(xiàn)局域網(wǎng)內(nèi)部試題庫的管理及自動組卷,更有效地實施教考分離,本文提出了創(chuàng)建一種校園網(wǎng)試題庫管理系統(tǒng)的方案,并對此系統(tǒng)的設計和實現(xiàn)細節(jié)進行了詳細闡釋。
關鍵詞:校園網(wǎng);試題庫管理;組卷;存儲過程
校園網(wǎng)試題庫管理系統(tǒng)利用JSP網(wǎng)絡編程技術和MySQL數(shù)據(jù)庫技術實現(xiàn)了B/S模式下的網(wǎng)上組卷,具有題庫管理、科目設置、試卷信息設置、抽題等功能,不僅能實現(xiàn)試題的海量存儲,還能輕松實現(xiàn)增補新內(nèi)容、剔除舊內(nèi)容的操作。校園網(wǎng)試題庫管理系統(tǒng)有效地實施了教考分離,是實現(xiàn)公平競爭的有力措施,調(diào)動了教師和學生的積極性。同時,也提高了學校所獲取的教學反饋信息的可信度,極大地提高了教學的靈活性。
● 系統(tǒng)開發(fā)環(huán)境簡介
?。ㄒ唬┬枨笈c架構設計
本系統(tǒng)的開發(fā)綜合應用了開發(fā)工具MyEclipse、數(shù)據(jù)庫服務器MySQL、應用服務器Tomcat、開發(fā)技術JSP及Servlet,自動組卷系統(tǒng)采用了傳統(tǒng)的MVC三層模式。
(二)數(shù)據(jù)庫設計
數(shù)據(jù)庫是整個系統(tǒng)應用的基礎,它存儲了自動組卷系統(tǒng)中涉及的所有數(shù)據(jù)。比如,人員信息、系、專業(yè)、課程、試題類型分類以及所有試題的數(shù)據(jù)。
1.數(shù)據(jù)庫設計概述
數(shù)據(jù)庫設計的主要目標是把所有的題放在一個表中,就是xx_questions表中,這樣有利于數(shù)據(jù)的檢索。我們也想過把題分開存放,但這樣做,數(shù)據(jù)庫靈活性就差了,不利于添加題型。
主要的數(shù)據(jù)是各表之間的主鍵關系、外鍵關系及聯(lián)合主鍵。其中,聯(lián)合主鍵的應用能實現(xiàn)一對多、多對一的應用,減少對表的操作,沒有大量應用多表聯(lián)合檢索,這樣可降低數(shù)據(jù)庫的壓力。在系、專業(yè)、課程中,采用外鍵約束,保證了數(shù)據(jù)的完整性與統(tǒng)一性,在這個問題的處理上,我們采用了存儲過程。
2.存儲過程的應用
存儲過程是由流控制和SQL語句書寫的過程,這個過程經(jīng)編譯和優(yōu)化后存儲在數(shù)據(jù)庫服務器中,應用程序使用時只要調(diào)用即可。在MySQL中,若干個有聯(lián)系的過程可以組合在一起構成程序包。
● 系統(tǒng)描述及功能實現(xiàn)
?。ㄒ唬┫到y(tǒng)描述
本系統(tǒng)采用MVC三層模式,通過使用JNDI和Tomcat連接池來訪問MySQL數(shù)據(jù)庫,包括管理員管理和試題組卷兩部分。系統(tǒng)功能的結(jié)構圖如下,錄題和抽題的有機結(jié)合為組卷的實施提供了保障。
如果是超級管理員,登錄時進入超級管理頁面,如果是普通管理員,登錄時進入普通管理頁面。密碼的檢索功能用來判斷管理員身份的真實存在性,也是作為一個子方法被系