【正文】
庫(kù)中試題編號(hào) int Source 試題來(lái)源(章節(jié)) smallint Difficulty 試題難度 tinyint Content 試題題目?jī)?nèi)容 mediumtext NumofBlank 空格數(shù) smallint Ans 標(biāo)準(zhǔn)答案 mediumtext 3) tk_duox 題庫(kù)多選題表記錄了無(wú)紙化試卷管理系統(tǒng)中所有科目的多選題的信息,其與單選題表不同的地方是由于多選題的答案可能有多個(gè),因此標(biāo)準(zhǔn)答案的數(shù)據(jù)類型設(shè)置為“ set”型,與題庫(kù)單選題表一樣,在該表中 Kem 和 Tid 是主關(guān)鍵字,如表 311 所示。 ? 兩個(gè)按鍵:提交和重置 。 2) 考生評(píng)價(jià):教師在批閱完每一個(gè) 考生的所有主觀題后可以對(duì)考生有一個(gè)總體上的評(píng)價(jià),而這個(gè)評(píng)價(jià)將會(huì)被考生在查閱成績(jī)時(shí)看到,這樣就有利于教師和學(xué)生的互動(dòng),有利于學(xué)生發(fā)現(xiàn)自己的不足。而且,在交互式的Web 環(huán)境下 人們對(duì)試卷生成的速度的要求很高,而一個(gè)理論上較完美的算法可能會(huì)以犧牲時(shí)間作為代價(jià) [18]。 這種組卷算法需要建 立一個(gè)龐大的知識(shí)庫(kù),同時(shí)推理機(jī) 制 的設(shè)計(jì)和實(shí)現(xiàn)也很復(fù)雜,難以滿足快速組卷的要求。 JDBC 訪問(wèn)數(shù)據(jù)庫(kù)需要首先建立一個(gè)與數(shù)據(jù)庫(kù)的連接,獲得一個(gè)連接對(duì)象,通過(guò)鏈接對(duì)象來(lái)提供執(zhí)行 SQL 語(yǔ)句的方法。 基于 Web 的考試系統(tǒng)是當(dāng)今的一項(xiàng)熱門研究領(lǐng)域, 它是現(xiàn)代遠(yuǎn)程教育不可缺少的一部分 ,而作為考試系統(tǒng)的核心部件 —— 試卷管理系統(tǒng)也越來(lái)越受到人們的關(guān)注,大量的學(xué)者、專家投身到這個(gè)領(lǐng)域中來(lái) 。 本系統(tǒng)采用的算法 本系統(tǒng)目前是一個(gè)在學(xué)校范圍內(nèi)使用的小型系統(tǒng),在對(duì)組卷模塊的設(shè)計(jì)與實(shí)現(xiàn)時(shí)考慮了 以 下的因素: 1. 時(shí)間因素,由于系統(tǒng)開(kāi)發(fā)周期較短,一些理論上效果較好的算法由于代碼復(fù)雜而未被考慮。 3. 基于專家系統(tǒng)的組卷 算法 專家系統(tǒng)是一種能夠依靠大量的專門知識(shí)解決特 定領(lǐng)域中復(fù)雜問(wèn)題的計(jì)算機(jī)智能軟件系統(tǒng)。 3) 修改教 師:本階段限于修改教師的密碼,但已經(jīng)為未來(lái)的升級(jí)預(yù)留了接口 。 4) 組卷功能:這個(gè)功能也是該考試系統(tǒng)的核心功能之一,通過(guò)該功能教師可以為每一個(gè)考生生成一份“個(gè)性化”的試卷,這樣,將有利于保證考試的公正性。 ? 刪除 試題 :可以進(jìn)行一次一個(gè)或一次多個(gè) 的 刪除 試題 。 Tid 的引入保證了每一個(gè)題目在數(shù)據(jù)庫(kù)中都有一個(gè)獨(dú)一無(wú)二的題號(hào)。 數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)決定是本系統(tǒng)設(shè)計(jì)的關(guān)鍵一環(huán),因?yàn)樗鼘Q定系統(tǒng)的性能和程序的結(jié)構(gòu),數(shù)據(jù)庫(kù)結(jié)構(gòu)的好壞將決定著本系統(tǒng)的成敗。 系統(tǒng) 可行性分析 : 1) 經(jīng)濟(jì)可行性:本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì), 并不需要任何的 開(kāi)發(fā)經(jīng)費(fèi), 而且,本系統(tǒng)實(shí)施后可以顯著提高考試效率, 所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。 Hibernate 是一個(gè)基于 Java 的 開(kāi)源的持久化構(gòu)件,它對(duì) JDBC 采用了輕量化的封裝,通過(guò)它可以大量減少在 Java 中嵌入 SQL 語(yǔ)句的數(shù)量,同時(shí),它還具有可擴(kuò)展性,方便性等特點(diǎn),越來(lái)越多的 Java 開(kāi)發(fā)人員把 Hibernate 作為應(yīng)用和數(shù)據(jù)庫(kù)之間的中間件,并能以此減少和對(duì)象持久化有關(guān)的 30%的 JDBC的編程量 [9]。 MVC 模式其實(shí)是一種架構(gòu)模式,需要其他模式協(xié)作完成 , Struts 實(shí)現(xiàn)了 MVC 的 View 和 Controller 兩個(gè)部分, Model 部分需要開(kāi)發(fā)者自己來(lái)實(shí)現(xiàn), Struts 提供了抽象類 Action 使開(kāi)發(fā)者能將 Model 應(yīng)用于Struts 框架中。 安全和保密性高, 由于題目是保存在數(shù)據(jù)庫(kù)中,而訪問(wèn)數(shù)據(jù)庫(kù)需要相應(yīng)的密碼才能進(jìn)行,同時(shí),在一個(gè)考場(chǎng)中的 每個(gè)考生的題目各不相同的,同一考生 即使多次 考同一門考試 ,其 題目也是不同的,因此這可以保證考試的公正性,防止作弊現(xiàn)象的發(fā)生。 第二章 : 試卷管理 系統(tǒng)研究 綜 述。 目前,網(wǎng)絡(luò)應(yīng)用軟件的模式主要有二類: Client/Server 模式 (簡(jiǎn)稱 C/S 模式) ,Browser/Server 模式 (簡(jiǎn)稱 B/S 模式) 。 4 試卷管理系統(tǒng)研究現(xiàn)狀與發(fā)展趨勢(shì) 摘 要 計(jì)算機(jī)及其相關(guān)技術(shù)的發(fā)展使其產(chǎn)生了很多與人們?nèi)粘I钕⑾⑾嚓P(guān)的產(chǎn)品, 網(wǎng)絡(luò)考試 就是其中之一, 其作為 現(xiàn)代遠(yuǎn)程教育的一個(gè)重要組成部分,其因 公正性, 準(zhǔn)確性, 安全性,靈活性, 方便性 以及 及時(shí)性 等特點(diǎn),已成為當(dāng)前國(guó)際上普遍采用的一種考試和認(rèn)證方式,而試卷管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)關(guān)系著整個(gè)考試系統(tǒng)的性能與功能, 本系統(tǒng) 是一個(gè)基于 B/S 模式的管理 系統(tǒng),它的 實(shí)現(xiàn)結(jié)合了網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù),利用當(dāng)前的校園網(wǎng)絡(luò)資源,可以實(shí)現(xiàn)本校范圍內(nèi)各種可以進(jìn)行 試卷管理 和 測(cè)試,能夠切實(shí)的減輕教師和考生的負(fù)擔(dān),提高教學(xué)效率。 5 試卷管理系統(tǒng)設(shè)計(jì)的相關(guān)原理 23 第五章 無(wú)紙化試卷管理系統(tǒng)的實(shí)現(xiàn) 24 用戶與科目管理子系統(tǒng)模塊設(shè)計(jì) 前者 需要在客戶端上安裝相應(yīng)的軟件, 這樣可以減少服務(wù)器與客戶端的通訊負(fù)擔(dān),但同時(shí)在 維護(hù)、升級(jí) 方面 也會(huì)變得很 麻煩,后者是近幾年伴隨 著互聯(lián)網(wǎng) 迅速發(fā)展起來(lái)的一種技術(shù) , 它的出現(xiàn)大大減輕了客戶端的負(fù)擔(dān), 客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器, 如 IE, Mozilla Firefox 等瀏覽器,服務(wù)器端是 Web Server, 而 Web Server 與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的 應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的 MIS 系統(tǒng)紛紛采用這種模式, 其 主要優(yōu)點(diǎn) 在于 便于擴(kuò)充應(yīng)用 , 便于升級(jí)維護(hù) ,降低了用戶的總體成本。簡(jiǎn)述 該系統(tǒng) 研究概況、存在的問(wèn)題和國(guó)內(nèi)外 發(fā)展現(xiàn)狀,以及與系統(tǒng)設(shè)計(jì)相關(guān)原理。 考試正走向標(biāo)準(zhǔn)化和全球化,計(jì)算機(jī)考試的應(yīng)用打破了傳統(tǒng)的考試模式,通過(guò)計(jì)算機(jī)考試能夠保證考試的嚴(yán)謹(jǐn)性,也使得授權(quán)認(rèn)證能夠得到廣泛的認(rèn)可。 圖 21 MVC 組件類型的關(guān)系和功能 Java 是由 Sun 微系統(tǒng)公司所發(fā)展出來(lái)的程序語(yǔ)言,它本身是一種 面向?qū)ο螅?ObjectOriented)的程序語(yǔ)言。 Spring 是一種優(yōu)秀的輕量級(jí)企業(yè)應(yīng)用開(kāi)發(fā)框架,它同時(shí)擁有自己的 Web 框架,能夠提供諸如自動(dòng)表單數(shù)據(jù)綁定和驗(yàn)證等功能,但是在本系統(tǒng)中,我們主要采用 Struts 框架,是基于如下的考慮: Struts 可以說(shuō)已經(jīng)是 MVC 框架的事實(shí)上的標(biāo)準(zhǔn),有很多關(guān)于 Struts 的資源和應(yīng)用可以很容易地得到 ,因此, Spring 在本系統(tǒng)中起到一個(gè)補(bǔ)充的作用 [10]。 2) 技術(shù)上的可行性: 軟件方面, 該 考試系統(tǒng)采用了當(dāng)前流行 的Browser/Server 模式進(jìn)行開(kāi)發(fā)。 數(shù)據(jù)庫(kù)表分析 本系統(tǒng)的數(shù)據(jù)庫(kù)根據(jù)不同的試題類型 、 不同的用戶類型設(shè)計(jì)了多張數(shù)據(jù)庫(kù)表,同時(shí),圍繞著考試的相關(guān)附屬設(shè)計(jì)了考試成績(jī)表,考生評(píng)價(jià)表等。 標(biāo)準(zhǔn)答案( Ans)的存儲(chǔ)是為了在進(jìn)行自動(dòng)閱卷時(shí)有據(jù)可依,如表 39 所示。 ? 組卷:設(shè)定 試題 總體難度,題目范圍,各種題型比例,考試時(shí)間,總分, 選擇考生等內(nèi)容。教師通過(guò)設(shè)定試卷中題目的來(lái)源,試卷所需的試題類型,每種類型試題所需要的數(shù)量等信息就可以由計(jì)算機(jī)自動(dòng)生成一套試卷,通過(guò)計(jì)算機(jī)可以保證每名考生試卷的難度一 樣,這是手工組卷所做不到的,同時(shí),通過(guò)計(jì)算機(jī)自動(dòng)組卷也將大大降低教師的工作負(fù)擔(dān),提高教師的工作效率。 4) 刪除教師:取消不再管理相關(guān)科目的教師的信息,這也是系統(tǒng)安全性的一部分。專家系統(tǒng)的特點(diǎn) 之一就是 能夠進(jìn)行符號(hào)操作,用符號(hào)來(lái)表示知識(shí),它把問(wèn)題概念表示成符號(hào)集合。 2. 環(huán)境因素,該系統(tǒng)目前的使用范圍 限于學(xué)校 , 因此題庫(kù)不會(huì)很大,所以沒(méi)有必要采用很復(fù)雜的算法來(lái)實(shí)現(xiàn)。 網(wǎng)絡(luò)考試正以其不 可比擬的優(yōu)勢(shì)融入到當(dāng)今社會(huì)中來(lái),相信在不久的將來(lái)隨著各種技術(shù)的不斷完善,網(wǎng)絡(luò)考試將會(huì)向著主觀題自動(dòng)閱卷,根據(jù)考生的水平自動(dòng)制定相應(yīng)的考試方向等自適應(yīng)、智能化的方向發(fā)展, 而試卷管理系統(tǒng)設(shè)計(jì)得好壞將直接關(guān)系到網(wǎng)絡(luò)考試系統(tǒng)在社會(huì)上被接受的程度 ,相信在不遠(yuǎn)的將來(lái)更加先進(jìn)、更具人性化的試卷管理系統(tǒng)將越來(lái)越多的融入到人們的生活中。 由于我采用基于 Java EE 的 技術(shù)來(lái)構(gòu)建 無(wú)紙化試卷管理 系統(tǒng),因此,在數(shù)據(jù)庫(kù)連接方面采用的是 JDBC( Java Database Connectivity)接口來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的。組卷時(shí),用戶輸入組卷參數(shù), 使用 推理機(jī) 制進(jìn)行推理匹配,從 組卷知識(shí)庫(kù)中獲得試卷模型,并按產(chǎn)生的隨機(jī)數(shù)在同一類試題中選擇試題,最后輸出組卷結(jié)果 [20]。 如何能保證生成的試卷能夠最大程度的滿足使用者的不同需要, 并具有隨機(jī)性、合理性和科學(xué)性等是 自動(dòng)組卷 在實(shí)現(xiàn)方面的一個(gè)難點(diǎn)。 圖 52 管理試題系統(tǒng)流程圖 3. 閱卷與考生評(píng)價(jià),如圖 53 所示: 1) 閱卷:閱卷功能將包括相應(yīng)主觀題目的顯示、 考生 答案的顯示 、 標(biāo)準(zhǔn)答案的顯示和教師填寫分?jǐn)?shù)等子功能,其中,為保證分?jǐn)?shù)的準(zhǔn)確性,教師的判分可以精確到小數(shù)的數(shù)量級(jí)。 ? 同時(shí)有兩個(gè)欄目:填寫分?jǐn)?shù)欄和填寫評(píng)語(yǔ)欄 。該表中的一個(gè)特殊之處就是需要教師設(shè)定每一道填空題的空格數(shù),這是為了在 生成考試的試卷 時(shí)方便顯示空格 讓考生填寫, 如表 310 所示。 表 31 有關(guān)成績(jī)的表 數(shù)據(jù)庫(kù)中的表 說(shuō) 明 ks_kegcj 考生客觀題成績(jī)表 ks_zhugcj 考生主觀題成績(jī)表 2. 有關(guān)評(píng)價(jià)的 數(shù)據(jù)庫(kù) : 這張表將要記錄考生的評(píng)價(jià)信息,這 個(gè)信息是每一個(gè)考生的每一門課程設(shè)定一條記錄,而每門課程的教師將是這個(gè)記錄的填寫者,因此這個(gè)數(shù)據(jù)庫(kù)將主要會(huì)在教 師管理模塊中用到。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。 開(kāi)發(fā)工具的工作過(guò)程及運(yùn)行環(huán)境 前節(jié)所述的各項(xiàng)技術(shù)將通過(guò) Eclipse 和 Tomcat 來(lái)實(shí)現(xiàn),其中 JSP, JavaScript, HTML 等技術(shù)將主要在前臺(tái)實(shí)現(xiàn),即 MVC 架構(gòu)的 View 層和 Control 層實(shí)現(xiàn),而JavaBean, Hibernate,數(shù)據(jù)庫(kù)技術(shù)將主要在后臺(tái)實(shí)現(xiàn),即 MVC 架構(gòu)的 Model 層實(shí)現(xiàn)。Java 寫出來(lái)的程序可分為兩類,分別是 Java Applet 與一般的 Application。 作為考試系統(tǒng)的一個(gè)重要組成部分,試題的管理與試卷的生成將直接關(guān)系到考試能否順利的進(jìn)行 。介紹本系統(tǒng)的需求分析、功能需求描述、目標(biāo)系統(tǒng)要求、系統(tǒng)平臺(tái)選擇、數(shù)據(jù)庫(kù)設(shè)計(jì)、總體設(shè)計(jì)圖及說(shuō)明。它 使 用方便、操作簡(jiǎn)單,效率很高 。 12 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) 1 主要內(nèi)容和研究意義 關(guān)鍵詞: 試卷管理 系統(tǒng) ; MVC 模式 ; 試卷生成算法; 數(shù)據(jù)庫(kù) ABSTRACT With the development of puter and its relate technology, more and more products which relate to the people’s life are produced, the work examination, which is an important part of distance education and for its advantage including equity, veracity, security, agility, celerity, has been widely used in the international examination. And the development of paper management system is related to the function and performance of the work examination system. This system is based on B/S mode and is an important application of puter in this age of Information Technology in that it can realize paperless management and the examination on all courses, using the resource of campus work. This article analyzes the speciation and weaknesses of the recent way of examinations indicating that it will gradually be substituted by work examinations, thus present a design of a webbased paperless management system as well as its structure and implement