摘要:簡(jiǎn)述基于JAVA技術(shù)的高職院校考試系統(tǒng)的基本功能與設(shè)計(jì),介紹考試系統(tǒng)的使用方法,總結(jié)了系統(tǒng)在開(kāi)發(fā)和應(yīng)用中的不足。
關(guān)鍵詞:JAVA;J2EE;高職院校;B/S結(jié)構(gòu);考試系統(tǒng)
中圖分類(lèi)號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)08-1pppp-0c
1 前言
Java是Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱。Java語(yǔ)言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。Java語(yǔ)言吸收了Smalltalk語(yǔ)言和C++語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等[1]。1999年Sun公司提出J2EE標(biāo)準(zhǔn),該標(biāo)準(zhǔn)具有跨平臺(tái)的互操作性、可擴(kuò)展性、安全性和業(yè)界的廣泛支持的特點(diǎn),為構(gòu)建高職院校的考試系統(tǒng)提供了技術(shù)上的可行性。
2 高職院校考試系統(tǒng)功能分析
2.1 系統(tǒng)適用的考試科目
高職院校中,各專業(yè)的各科目成績(jī)考核中,實(shí)踐操作能力的考核均占有相當(dāng)大的比例,如果用計(jì)算機(jī)操作的形式進(jìn)行考核,不利于檢驗(yàn)學(xué)生的實(shí)踐能力與水平[2]。因此,本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),主要針對(duì)于高職院校各課程的理論考核部分,特別適用于高職院校的公共基礎(chǔ)課程,如大學(xué)英語(yǔ)、計(jì)算機(jī)文化基礎(chǔ)等。
2.2 系統(tǒng)功能模塊
該考試系統(tǒng)根據(jù)高職教育的特點(diǎn),設(shè)計(jì)了四個(gè)大功能模塊,分別是試題庫(kù)模塊、試卷庫(kù)模塊、考試模塊和成績(jī)庫(kù)管理模塊,考試模塊針對(duì)學(xué)生用戶開(kāi)發(fā),另三個(gè)模塊主要實(shí)現(xiàn)系統(tǒng)的管理功能,只由學(xué)院教務(wù)部門(mén)授權(quán)的課程教師或管理員才有權(quán)限訪問(wèn)。在成績(jī)庫(kù)模塊中,考生可以輸入考號(hào)查詢其成績(jī)。其具體功能圖如圖1所示。

圖1 高職院校考試系統(tǒng)功能模塊
3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1 系統(tǒng)開(kāi)發(fā)和運(yùn)行的環(huán)境
本系統(tǒng)開(kāi)發(fā)采用B/S模式,數(shù)據(jù)庫(kù)為操作簡(jiǎn)單的ACCESS,服務(wù)器端采用Windows2003,客戶端(用于教師登錄試題、學(xué)生考試、學(xué)生查閱成績(jī))所用操作系統(tǒng)無(wú)特殊要求。該系統(tǒng)在使用過(guò)程中,對(duì)硬件環(huán)境有一定要求,客戶端最低配置就為PIII1.0G、256M內(nèi)存。
3.2 系統(tǒng)構(gòu)架
本系統(tǒng)充分發(fā)揮J2EE結(jié)構(gòu)的易于升級(jí)改進(jìn)、可擴(kuò)展性好的特點(diǎn),按應(yīng)用邏輯關(guān)系劃分為四個(gè)層次,分別為客戶端層、Web層、控制層、數(shù)據(jù)庫(kù)層。系統(tǒng)的各個(gè)功能模塊分別處于這四個(gè)層次中。各層次結(jié)構(gòu)如圖2所示。

圖2 考試系統(tǒng)四層次結(jié)構(gòu)示意圖
3.3 系統(tǒng)功能模塊的程序?qū)崿F(xiàn)
3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)及實(shí)現(xiàn)
本系統(tǒng)中,一共設(shè)計(jì)三個(gè)數(shù)據(jù)庫(kù),分別是試題庫(kù)、試卷庫(kù)和成績(jī)庫(kù),而試卷庫(kù)由試題庫(kù)生成。為適應(yīng)高職院校各課程考試需要,試題分為5種題型,分別為選擇題、填空題、簡(jiǎn)答題(含名詞解釋)、判斷題和論述題。在試題庫(kù)中為這5種題型分別建立數(shù)據(jù)表,數(shù)據(jù)表結(jié)構(gòu)如表1如示。
表1 題型數(shù)據(jù)表結(jié)構(gòu)

在試題庫(kù)、試卷庫(kù)和成績(jī)庫(kù)中,該類(lèi)型的各種數(shù)據(jù)表共18個(gè),但其結(jié)構(gòu)與題型數(shù)據(jù)表基本相似,與數(shù)據(jù)庫(kù)的連接均用Javabean實(shí)現(xiàn),語(yǔ)句為:< jsp:useBean id=\" sglbean\" scope=\"session\" class=\" com.include.dbconn/>
3.3.2 試題錄入與試卷生成
(1)試題錄入
出題教師或者題庫(kù)管理員以管理員身份輸入用戶名和密碼,系統(tǒng)識(shí)別出管理員或教師身份后進(jìn)入試題錄入界面。在該界面中,試題錄入者輸入試題并選擇輸入試題的類(lèi)型,完成后單擊“確定”按鈕,表單生成送入控制層,將數(shù)據(jù)寫(xiě)入試題數(shù)據(jù)庫(kù)。在試題錄入界面中,還設(shè)置相應(yīng)的批量錄入功能按鈕。完成該項(xiàng)功能的相應(yīng)代碼因文章篇幅關(guān)系在此省略。
(2)試卷生成
試卷從試題庫(kù)中隨機(jī)生成不同試卷,為防止不同考生生成同一試卷,用如下簡(jiǎn)短代碼避免產(chǎn)生重復(fù)隨機(jī)數(shù):
for i=1 to 100//最多生成100套不同試卷,可根據(jù)需要修改
v=int(rnd()*(i+1))
t=n1(v)//n1為一數(shù)組
n1(v)= n1 (i)
nl(i)= t
next
3.3.3 學(xué)生考試過(guò)程
(1)考生登錄
考生進(jìn)入考試機(jī),在登錄界面中輸入考生學(xué)號(hào),提交之后數(shù)據(jù)送入控制層,控制層通過(guò)查找后生成考生信息表單反饋到考試機(jī),學(xué)生確認(rèn)信息正確后,進(jìn)入考試注意事項(xiàng)閱讀界面,在此界面考生可以自己?jiǎn)螕簟斑M(jìn)入考試”按鈕開(kāi)始考試,如果考生不單擊此按鈕,10分鐘之后自動(dòng)開(kāi)始考試。
(2)考試時(shí)間控制
考試時(shí)間控制用倒計(jì)時(shí)扣減時(shí)間方式來(lái)實(shí)現(xiàn)。進(jìn)入考試時(shí)服務(wù)器的時(shí)間作為考試開(kāi)始時(shí)間寫(xiě)人考生成績(jī)表,當(dāng)考生按下“我要交卷”按鈕后,系統(tǒng)自動(dòng)將此時(shí)服務(wù)器時(shí)間作為考試結(jié)束時(shí)間寫(xiě)人考生成績(jī)表。如果考生在90分鐘(規(guī)定的考試時(shí)間,可根據(jù)題量和考試科目自由設(shè)定)內(nèi)未按下“我要交卷”按鈕,考試在87分鐘之前開(kāi)始提示,然后90分鐘時(shí)自動(dòng)結(jié)束考試。這兩個(gè)時(shí)間是為了答題日志分析做準(zhǔn)備。
在考試過(guò)程中,系統(tǒng)每隔90秒就自動(dòng)儲(chǔ)存一次考生答案和考試剩余時(shí)間。如果考生因意外原因造成考試中斷(如考試機(jī)死機(jī)、網(wǎng)絡(luò)故障等)、答題丟失,考生可以重新進(jìn)人考試系統(tǒng),繼續(xù)剛才的考試,以前保存的答案仍舊存在。
(3)閱卷和成績(jī)存儲(chǔ)
考試結(jié)束之后,學(xué)生答題分客觀題和主觀題分別調(diào)用不同的Javabean訪問(wèn)試題數(shù)據(jù)庫(kù),系統(tǒng)自動(dòng)評(píng)判考生答題情況,將考生信息和成績(jī)存入成績(jī)?cè)囶}庫(kù)。
3.3.4 系統(tǒng)中的其它功能
本系統(tǒng)中,還具備試卷分析功能,此功能能將試卷中各試題的得分情況進(jìn)行統(tǒng)計(jì)分析并生成教學(xué)反饋表單,便于任課教師總結(jié)教學(xué)經(jīng)驗(yàn);該系統(tǒng)還能將學(xué)生的平時(shí)成績(jī)、考試成績(jī)(學(xué)生上機(jī)考試結(jié)果)和實(shí)驗(yàn)實(shí)訓(xùn)成績(jī)?nèi)齻€(gè)部分進(jìn)行綜合考核,從而得到學(xué)生該課程的結(jié)業(yè)成績(jī)。鑒于文章篇幅限制,本功能在此不加詳述。
4 小結(jié)
本文所論述的考試系統(tǒng),基于JAVA技術(shù)實(shí)現(xiàn)了高職院校各課程的上機(jī)考試、自動(dòng)考核學(xué)生課程學(xué)習(xí)的綜合能力,對(duì)于高職院校的教學(xué)改革有一定的促進(jìn)作用。但該系統(tǒng)就目前實(shí)際使用情況而言,存在操作友好性不足的缺點(diǎn),對(duì)于計(jì)算機(jī)操作不熟悉的教師而言,使用過(guò)程中存在一定的難度,因此,該系統(tǒng)的使用過(guò)程中有待于進(jìn)一步改進(jìn)。
參考文獻(xiàn):
[1]黎海生.關(guān)于java 課程設(shè)計(jì)的思考.現(xiàn)代企業(yè)教育,2006(12):150.
[2]陳福軍.能力本位觀念下高職教育考試模式改革的思考,職教論壇.2005(33):51.