【正文】
越廣泛的關注與研究。本系統(tǒng)分為兩個子系統(tǒng):教師子系統(tǒng),學生子系統(tǒng)。學生子系統(tǒng)主要包括參加考試和考試查詢兩個功能模塊。關鍵詞:在線考試,B/S模式,自動組卷,手工組卷ABSTRACTWith the rapid development of Internet, People seem to attach more importance to webbased applications in recent years. The webbased online test system came into being just in such an environment. And people are paying more and more attention on webbased online test system in order to improve efficiency, objectivity and impartiality.This paper did some research of the webbased online test system and analyzed technology of its realization, bined with the actual project, proposed the design of the overall structure and realization of the main module eventually. The system was divided into two subsystems: teacher subsystem, student subsystem. The teacher subsystem includes student information management module, test bank management module, test paper management module and examination management module. And it can generate test paper automatically or manually. The student subsystem includes exam module and results query module. This system is based on servlet, jsp and B/S(Browser/Server) structure, using mysql as database development tools, Windows XP as the operating system, tomcat as the web server.Keywords: online test, B/S mode, generate test paper automatically, generate test paper manually1緒論 課題背景在科學技術飛速發(fā)展的21 世紀隨著網(wǎng)絡技術的發(fā)展,現(xiàn)在很多大學院校及科研機構以及企事業(yè)單位都已經(jīng)開設了遠程教育,通過計算機網(wǎng)絡來實現(xiàn)異地教學和培訓。但是遠程教育軟件的研發(fā)還處于起步階段,隨著這項技術的不斷深入發(fā)展,標準化考試的日益普及,各級各類考試中,就要求有更好、更完善的軟件系統(tǒng)應用到遠程教育中去,這就給軟件設計人員提出了更高的設計要求。許多國際著名的IT公司所舉辦的各種認證考試絕大部分采用這種方式。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,并發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。為適應新形勢的發(fā)展,我進行了這一系統(tǒng)的初步設計工作,也可以說是做一個初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來。目前國內(nèi)外有許多的網(wǎng)絡考試,例如,美國ETS組織的計算機文化考試、高級就業(yè)計算機科學考試、專業(yè)領域考試、托福、 GRE 等都分別組織了計算機考試,并普及到英聯(lián)邦國家。根據(jù)應用的技術和系統(tǒng)架構方式,網(wǎng)絡考試系統(tǒng)主要可以分為如下幾類:單機版的考試系統(tǒng), CS/架構的考試系統(tǒng), BS/架構的考試系統(tǒng)。(1)單機環(huán)境考試系統(tǒng)單機環(huán)境考試系統(tǒng)必須在每臺計算機上安裝計算機考試系統(tǒng)??忌荚嚂r就調(diào)用該計算機上的數(shù)據(jù)庫,考試完畢后又將答卷存儲在該計算機上的數(shù)據(jù)庫中。這種系統(tǒng)對資源消耗極大,對硬件系統(tǒng)依賴性強,從而導致大型數(shù)據(jù)庫應用系統(tǒng)只能在大型機上運行,使數(shù)據(jù)庫的應用發(fā)展受到很大限制。由于利用了計算機網(wǎng)絡,不再需要人力以實現(xiàn)考題的一致性和考試信息的收集,自動化程度和效率較高。(3)基于B/S架構的網(wǎng)絡考試系統(tǒng)基于B/S架構的網(wǎng)絡考試系統(tǒng)采用Web技術實現(xiàn)。因此Web結構有著更好的安全39。在用戶機上不需要安裝任何應用程序,應用程可以安裝在事務層所在的計算機上,試題存放在數(shù)據(jù)庫服務器上(事務層和數(shù)據(jù)庫可以是同一臺機器)。與C/S模式相比, B/S模式對系統(tǒng)的軟硬要求比較低。采用這種B/S模式的計機網(wǎng)絡考試和管理系統(tǒng)適用于多個考場、幾千人或幾萬人同時進行網(wǎng)絡化考,解決了考試系統(tǒng)對客戶機軟件過分依賴的問題,減輕了客戶機軟件的維護工量,比以往的考試系統(tǒng)更具有實用性。組織一次傳統(tǒng)考試一般要經(jīng)過五個步驟,即人工出卷、考生考試、人工閱卷、成績統(tǒng)計和試卷分析。可以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。與傳統(tǒng)的考試相比,網(wǎng)絡化考試系統(tǒng)的優(yōu)勢主要體現(xiàn)在如下幾個方面: (l)保密性強在傳統(tǒng)考試中,通常下發(fā)試卷等環(huán)節(jié)需要較長的時間,接觸的人員相對較多,給保密帶來一定的困難試題庫可指定專人負責管理,從而增強保密性。另一方面也容易形成作弊現(xiàn)象。(3)迅速準確,公平公正對于標準化試題而言,在線網(wǎng)上考試系統(tǒng)可自動評分,迅速準確,無任何人為因素,從而避免人為誤差及人情分等問題,保證考試的公平公正。(5)考試成本降低,考務管理效率提高采用網(wǎng)絡考試方式可以把教育者從繁重的考務管理工作中解放出來,而把精力重點放在試題庫的精心組織和維護上,這一方面可以有效的提高測試水平,另一方面也可以節(jié)約人力、物力、財力從而降低考試成本。 課題內(nèi)容及成果本系統(tǒng)要求實現(xiàn)在線考試系統(tǒng)的基本功能,從試題管理,到教師出卷、評卷、成績分析,到學生查詢考試成績,均可由系統(tǒng)自動完成。服務器程序的實現(xiàn)技術有多種,本系統(tǒng)選用當前比較流行的網(wǎng)絡編程技術JSP作為主要實現(xiàn)手段,配合Servlet ,JavaBean等技術,JSP作為一種Web實現(xiàn)技術,它的效率是很高的,這一點正符合了考試系統(tǒng)所要求的實時性,JSP 自身的安全性,再加上實現(xiàn)模式的特點,完全能夠達到考試系統(tǒng)的保密性,保證了考試的公平性。在本論文中,介紹在線考試系統(tǒng)的主要功能及實現(xiàn)方法,研究了在線考試系統(tǒng)中題庫管理及組卷方式等。 本章小結本章主要介紹了基于WEB的在線考試系統(tǒng)的研究背景、介紹了國內(nèi)外研究的現(xiàn)狀,闡述了設計在線考試系統(tǒng)的意義以及該課題的內(nèi)容和成果。人工出卷己不適應當前社會快速發(fā)展的需要,在這種情況下,如何利用計算機管理試題的數(shù)據(jù)信息去自動替代教師傳統(tǒng)的手工出卷,從而減少人力,物力和財力上的消耗己成為急需解決的問題。它可以免去教師大量的臨考工作,試卷可以根據(jù)題庫中的內(nèi)容即時生成,教師也無須去做考后的閱卷、統(tǒng)計、分析工作,計算機可自動判卷,直接把成績送到數(shù)據(jù)庫中進行統(tǒng)計、排序、匯總。 功能需求首先,因為考試是面向特定的某些對象的,所以考試者進入系統(tǒng)應該進行身份驗證。在線考試于一般的單機考試是不同的。在線考試基于網(wǎng)絡環(huán)境,試卷應該從服務器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成的,不過也能手工生成試卷??荚囌哌x擇答案提交后,客觀題由計算機自動判分,主觀題由老師手工評分,得到成績后顯示出來。此外,應該能夠方便、快捷的對在線考試系統(tǒng)進行管理,用戶只有在試卷結束后才能查詢到自己的成績。在線考試系統(tǒng)需要有如下的綜合需求:綜合考慮各種因素后,我只設了兩種合法用戶:學生和教師,合法用戶要經(jīng)過有效的身份驗證方可登錄。合法用戶可以使用的系統(tǒng)資源根據(jù)用戶身份的不同而定,教師主要負責系統(tǒng)后臺的管理,包括題庫管理、試卷管理、考務管理、學生信息管理等。2. 適合的網(wǎng)絡環(huán)境在線考試系統(tǒng)能夠方便地運行在網(wǎng)絡環(huán)境下,用戶使用客戶機可以方便簡捷地訪問考試系統(tǒng)。3. 完備的考試功能在線考試系統(tǒng)應該具有和在線考試密切相關的基本功能用戶可以方便的完成在線考試的常規(guī)基本操作??荚嚨念}目按格式列出,并且提示考試的時間??忌煽儾樵儯嚎忌卿浐?,可以查詢以往考試的信息。學生信息管理:教師登錄后,可以對學生的信息進行維護。試卷管理:從題庫中抽取題目,形成試卷,可以自動和手工生成。確定人員之后執(zhí)行開考操作,此時相關的學生就 進行登錄參加考試了??季碓u分:對考試完畢的考生的考卷進行評分操作。 性能需求對于一個系統(tǒng)來說,要注意以下幾個很關鍵的因素:實用性:對于在線考試系統(tǒng)的開發(fā),實用性應該放在首位。在詳細了解一組基本的需求定義后,我們可以快速地建立起一個目標系統(tǒng)的初級版本,再根據(jù)各種用戶使用和評價的結果,經(jīng)過修改補充后,形成改進的版本,反復以上的過程,直至達到用戶滿意為止,最終得到的完善的版本。對需要通過Internet的應用程序或信息的單位用戶來說,還意味著必須在用戶期望的時間內(nèi)為用戶提供其需要的信息。另外太長的延遲時間也會給考生帶來不便。這種增長非常迅速,不僅表現(xiàn)在支持的用戶的數(shù)量上,而且表現(xiàn)在提供的用戶服務的復雜性和集成性方面。所以可擴展性是非常必要的。安全性是通過為信息的機密性,完整性和可靠性提供充分的保護來預防風險,保障系統(tǒng)安全,是任何系統(tǒng)成功的基本要素。考試系統(tǒng)的主機是放在學校的遠程教育學院機房中,但是對考試教務的管理員也許并不在遠程教育學院中,因此,系統(tǒng)的管理和監(jiān)控必須能夠遠程完成。在對系統(tǒng)的需求進行詳細分析后,給出了系統(tǒng)所需滿足的功能需求和性能需求,并且畫出了系統(tǒng)的用例圖。現(xiàn)在所要做的就是要把系統(tǒng)“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)系統(tǒng)功能的需求。模塊化是解決一個復雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護性,但模塊 的劃分不能是任意的,應盡保持其獨立性。由上章得需求分析,可以設計出本系統(tǒng)的總體結構包括兩個子系統(tǒng):在線考試系統(tǒng)前臺、在線考試系統(tǒng)后臺管理系統(tǒng)。考生注銷 對已經(jīng)登錄的考生進行注銷處理,在這個過程中要清除系統(tǒng)運行中所保存的考生登錄信息??荚嚦煽儾樵?登錄的考生可以對已經(jīng)結束的考試進行成績的查詢,并且可以查詢到考卷的標準答案和自己的答案,考生可以通過對比找出自己的問題所在。在線考試系統(tǒng)后臺管理系統(tǒng)有5個模塊:系統(tǒng)管理 在這個模塊中,可以進行學生信息的添加,并可以進行修改和刪除的維護操作。修改時同樣要輸入原密碼進行驗證,核對兩次新密碼。添加完畢之后,可以對題目進行修改和刪除的維護操作。試卷管理 可手工組卷和自動組卷。自動組卷時,設定各種題型的題量及分數(shù),系統(tǒng)會按設定的參數(shù)自動從題庫中抽取符合要求的題目形成試卷,如果題庫某種題型數(shù)量不足會給出提示。教師對生成的試卷進行分配,選擇需要進行考試的學生并且將試卷分發(fā)。在考試的過程中,教師可以通過考試監(jiān)控臺對考生參加考試的信息進行監(jiān)控。用戶注銷 對已經(jīng)登錄的教師進行注銷處理,清除形同運行中所保存的教師登錄信息。題庫信息表:存放系統(tǒng)所有的題目的基礎信息數(shù)據(jù)??季砘A信息表:存放分配以后考卷的基礎信息數(shù)據(jù)。一般基礎信息表:存放系統(tǒng)中一般的基礎信息數(shù)據(jù)。班級信息表:存放班級的相關信息數(shù)據(jù)。 字段名字段說明字段類型屬性備注student_id準考證號char(8) primary key教師賦值name 學生姓名varchar(20) not nullpassword登陸密碼varchar(20)not nullsex性別char(2)not nullclass_id所在班級varchar(20)foreign key班級信息表(ex_class):此表中class_id為主鍵,name為班級名稱。字段名字段說明數(shù)據(jù)類型屬性備注Admin_ididintprimary key自增長name