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