趙娟 惠征
【摘要】 隨著信息技術(shù)的發(fā)展,人們都希望自己的信息永久的保存在電腦上,考試系統(tǒng)應(yīng)運(yùn)而生,可以永久將考生信息、考試信息、考場信息、考試結(jié)果永久保存在電腦上,供用戶隨時查詢。系統(tǒng)前臺包括:考生注冊、登錄、考生答題界面。后臺包括:試卷上傳、考試過程監(jiān)控、試卷批閱、數(shù)據(jù)庫數(shù)據(jù)修改等功能模塊。
【關(guān)鍵字】 J2EE 考試系統(tǒng) 數(shù)據(jù)庫 java
隨著計算機(jī)互聯(lián)網(wǎng)應(yīng)用的不斷延伸,學(xué)生考試的技術(shù)手段和載體發(fā)生了巨大的變化。計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和考試?yán)碚摰牟粩喑墒?,使考試從傳統(tǒng)的紙筆考試到計算機(jī)輔助考試再發(fā)展到基于互聯(lián)網(wǎng)的智能化在線考試成為現(xiàn)實(shí)。基于互聯(lián)網(wǎng)技術(shù)支持的在線考試系統(tǒng)就是借助遍布因特網(wǎng)技術(shù),考試既可在本地進(jìn)行,也能在異地進(jìn)行,極大拓展了學(xué)??荚嚨撵`活性,而且智能組卷、客觀題自動閱卷評分和成績分析將教師從繁重的工作中解脫了出來。這最大程度提高了考試工作效率,真正的實(shí)現(xiàn)了無紙化考試。論文主要論述了基于J2EE技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)整體項目分析、設(shè)計和開發(fā)的全部過程。采用RUP思想,運(yùn)用ER圖、類圖、時序圖等UML建模技術(shù)對項目的設(shè)計進(jìn)行詳細(xì)說明。
本文在分析現(xiàn)存的各種網(wǎng)絡(luò)在線考試統(tǒng)的優(yōu)缺點(diǎn)基礎(chǔ)上,設(shè)計一種基于互聯(lián)網(wǎng)技術(shù)的J2EE平臺的MVC模式體系結(jié)構(gòu),能滿足一定數(shù)量考試考生,通過Internet/Intranet進(jìn)行考試及管理的信息系統(tǒng),以求使得考試形式更具智能化、更具合理性,最大程度提高考試的效率和公平,減輕教師的負(fù)擔(dān)。本論文主要闡述基于J2EE技術(shù)的在線考試系統(tǒng)的需求、設(shè)計、開發(fā)、實(shí)現(xiàn)等細(xì)節(jié),同時對系統(tǒng)特色做出闡述。論文研究項目來源于南陽理工學(xué)院校級立項科研課題。課題立足于本校計算機(jī)系專業(yè)課程教學(xué)改革,依托于校園網(wǎng)平臺,研究設(shè)計一種網(wǎng)絡(luò)考試系統(tǒng),從實(shí)際應(yīng)用出發(fā),改變傳統(tǒng)的人工組織考試方式,實(shí)現(xiàn)計算機(jī)在線考試,自動組卷,自動閱卷。
通過開發(fā)基于J2EE技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)來提高考試工作效率。網(wǎng)絡(luò)考試系統(tǒng)主要由兩個組成部分:前臺考試系統(tǒng)和后臺管理系統(tǒng)。在對現(xiàn)有的一些考試系統(tǒng)進(jìn)行分析比較的基礎(chǔ)上,查閱相關(guān)技術(shù)資料,對在線考試系統(tǒng)進(jìn)行了分析和設(shè)計,完成以下主要工作,在對UML、J2EE、MVC等技術(shù)進(jìn)行綜述之后,對系統(tǒng)的可行性、系統(tǒng)角色及業(yè)務(wù)、考試流程、功能需求進(jìn)行了分析,給出了系統(tǒng)角色、考前流程、考中流程、考后流程、各角色用例圖及用例規(guī)約,對非功能性需求進(jìn)行了簡要分析?;谛枨?,進(jìn)行了系統(tǒng)總體設(shè)計、功能設(shè)計、數(shù)據(jù)庫設(shè)計和部分界面設(shè)計,給出了系統(tǒng)功能結(jié)構(gòu),采用功能結(jié)構(gòu)圖、活動圖表達(dá)了考生子系統(tǒng)等4個子系統(tǒng)的功能設(shè)計,采用E-R圖表達(dá)了數(shù)據(jù)庫概念設(shè)計、給出了數(shù)據(jù)庫表結(jié)構(gòu),完成了部分界面布局設(shè)計。對該系統(tǒng)實(shí)施進(jìn)行了研究,給出了初步的實(shí)施方案。
全文按照軟件工程設(shè)計思想,分為項目的設(shè)計方案、需求分析、系統(tǒng)設(shè)計、關(guān)鍵技術(shù)解決、系統(tǒng)整體測試和結(jié)論等五個部分。設(shè)計方案中主要確定設(shè)計考試系統(tǒng)的目的、方案的選擇及開發(fā)框架的技術(shù);需求分析描述考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;系統(tǒng)設(shè)計撰寫了系統(tǒng)設(shè)計的指導(dǎo)思想、數(shù)據(jù)庫的設(shè)計、系統(tǒng)模塊的設(shè)計;關(guān)鍵技術(shù)論述了在具體實(shí)現(xiàn)時需解決的一些技術(shù),如開發(fā)框架的整合技術(shù)、開發(fā)框架與數(shù)據(jù)庫的連接、身份認(rèn)證、安全技術(shù)、智能題庫算法、泛型編程方案、存儲過程應(yīng)用;系統(tǒng)測試主要采用JUnit工具進(jìn)行單元測試和Jmeter工具對WEB服務(wù)和SQL數(shù)據(jù)庫服務(wù)進(jìn)行有效壓力測試,得出系統(tǒng)應(yīng)用數(shù)據(jù)。最后根據(jù)系統(tǒng)運(yùn)行效果給出分析和評價,給出總體應(yīng)用結(jié)論。
基于筆者幾年來的教學(xué)工作經(jīng)驗,特別是對教學(xué)中考試環(huán)節(jié)的研究,同時在對國內(nèi)外同類軟件產(chǎn)品研究的基礎(chǔ)上,認(rèn)為開發(fā)一套具備多維度分析的考試系統(tǒng)是一個很有意義的學(xué)術(shù)課題。國內(nèi)外同類產(chǎn)品更多地注重商業(yè)價值,提供了很多功能,但是對于教育教學(xué)中考試的最終目的這方面沒有特別關(guān)注。如何通過考試來提高教師教學(xué)質(zhì)量,發(fā)現(xiàn)學(xué)員和教師的薄弱環(huán)節(jié),從而對教育教學(xué)工作有全面的改善提高,筆者開發(fā)的基于J2EE技術(shù)的在線考試系統(tǒng)正是為了實(shí)現(xiàn)這個目的,更加深刻地揭示出考試的本質(zhì)意義。
本系統(tǒng)實(shí)現(xiàn)了無紙化網(wǎng)絡(luò)考試,是對綠色環(huán)保理念的支持,系統(tǒng)除了提供試卷、試題、學(xué)員信息管理等基本功能外,還提供了對整個考試過程(從出題到實(shí)施考試、閱卷、分析)的全程計算機(jī)網(wǎng)絡(luò)化支持。系統(tǒng)特色在于考試結(jié)果分析模塊,該模塊從多個維度(班級、試卷、試題、多班級等)提供考試結(jié)果分析,這種智能分析以數(shù)據(jù)和圖形方式客觀直觀地展現(xiàn)給用戶,讓用戶很容易地發(fā)現(xiàn)和挖掘出教育教學(xué)中的問題,從多層面發(fā)現(xiàn)學(xué)員的薄弱知識點(diǎn),從而為教育教學(xué)的改進(jìn)提供支持和參考。另外通過系統(tǒng)提供的多班級錯誤率比較功能,使同科教師可以具體的、有針對性的進(jìn)行教學(xué)經(jīng)驗分享、交流和改進(jìn),從而讓整個學(xué)校的教學(xué)活動得到持續(xù)優(yōu)化和改善。
前臺考試系統(tǒng)包括考場紀(jì)律、查看新聞、參加考試、參加作業(yè)、賬戶信息、修改密碼和成績查詢等功能模塊。后臺管理主要包括個人事務(wù)、成績查詢、新聞管理、賬戶管理、題庫管理、試卷管理、過程管理、成績管理和系統(tǒng)設(shè)置等功能模塊。
系統(tǒng)開發(fā)完畢后,筆者曾使用該系統(tǒng)組織學(xué)員進(jìn)行實(shí)際的教學(xué)考試,結(jié)果證明使用基于J2EE技術(shù)的在線考試系統(tǒng)不但提高了考試效率,還在很大程度上減輕了教師負(fù)擔(dān),減少了人工閱卷的出錯機(jī)會,從而使考試結(jié)果更加準(zhǔn)確。