孔令宏
摘 要:設(shè)計實現(xiàn)“網(wǎng)絡(luò)考試系統(tǒng)”軟件項目,既可以作為學(xué)生的綜合開發(fā)實訓(xùn)項目,也可以用于日常的練習(xí)測試或期末考試。
關(guān)鍵詞:網(wǎng)絡(luò)考試系統(tǒng);JAVA程序設(shè)計
隨著計算機應(yīng)用的迅猛發(fā)展,現(xiàn)在很多國外的大學(xué)都已經(jīng)開設(shè)了網(wǎng)絡(luò)教學(xué)。網(wǎng)絡(luò)教學(xué)包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是網(wǎng)上考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。目前,學(xué)校大部分考試都采用傳統(tǒng)的試卷考試方式,顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分繁瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。
為了適應(yīng)現(xiàn)代信息化教學(xué)的需要,我們可以開發(fā)網(wǎng)上考試系統(tǒng)來進行網(wǎng)上考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公正、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。
一個完備的網(wǎng)上考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,以發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。網(wǎng)上考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設(shè)計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,也節(jié)省了大量紙張的應(yīng)用,達到低碳環(huán)保的目的,其中的經(jīng)濟性也是相當可觀的。
本文研究的“網(wǎng)絡(luò)考試系統(tǒng)”是“JAVA程序設(shè)計”這門課程的綜合實訓(xùn)項目,學(xué)生在已經(jīng)具備了一定的JAVA程序設(shè)計基礎(chǔ)之上,通過設(shè)計完成“網(wǎng)絡(luò)考試系統(tǒng)”這個軟件系統(tǒng),可以充分鍛煉綜合項目實戰(zhàn)能力。
1 “網(wǎng)絡(luò)考試系統(tǒng)”的功能
1.1 項目描述
當前很多學(xué)校的教學(xué)都開始采用現(xiàn)代化教學(xué)手段,利用計算機對學(xué)生進行知識點的練習(xí)、考核和測試,為此,我們設(shè)計一個“網(wǎng)絡(luò)考試系統(tǒng)”,該系統(tǒng)可以實現(xiàn)多人同時進行在線考試或練習(xí)。
由于學(xué)生是第一次設(shè)計一個完整的且程序較為復(fù)雜的項目,所以該考試系統(tǒng)的功能比較簡單,容易實現(xiàn),有利于建立學(xué)生的自信心和興趣。
1.2 系統(tǒng)功能
該系統(tǒng)主要包括兩個方面:客戶端和服務(wù)器端。
客戶端功能如下:⑴輸入考號和密碼進行登錄;⑵進入功能界面,選擇開始考試、查看成績、查看考試規(guī)則或退出功能;⑶開始考試,顯示考生信息、試卷信息和試題信息,考試計時,進行答題;⑷考試結(jié)束。
服務(wù)器端功能如下:⑴證輸入的考號和密碼是否正確;⑵向客戶端發(fā)送考生信息、試卷信息和試題信息;⑶生成考生考試卷,并統(tǒng)計成績。
2 創(chuàng)新性與實用性
⑴“網(wǎng)絡(luò)考試系統(tǒng)”的考試計時方式采取分步計時的方式,即先進行選擇題計時,選擇題計時結(jié)束后,界面顯示程序題,并開始進行程序題計時,這時選擇題無法再進行答題。
⑵該項目既可以作為學(xué)生的綜合實訓(xùn)項目,也可以用作平時的練習(xí)和測試,作為輔助的教學(xué)考核手段,十分簡便實用。
⑶該項目知識涵蓋面廣,擴展性極強。在今后學(xué)生學(xué)習(xí)了數(shù)據(jù)庫編程后,還可以改成后臺運行數(shù)據(jù)庫的軟件系統(tǒng),學(xué)習(xí)JSP后,也可以改成考試系統(tǒng)網(wǎng)站等。
3 項目設(shè)計理念
3.1 職業(yè)技能
⑴掌握面向?qū)ο蟮某绦蛟O(shè)計思想;⑵了解軟件開發(fā)的思想和過程;⑶程序抄寫和JAVA類庫幫助文檔的使用;⑷程序的測試與維護;⑸編碼規(guī)范和文檔規(guī)范。
3.2 職業(yè)素養(yǎng)
⑴產(chǎn)品意識。在完成該項目的同時,引導(dǎo)學(xué)生對項目的功能進行拓展和完善,培養(yǎng)學(xué)生良好的產(chǎn)品意識。⑵良好的溝通。及時匯報、溝通進展是重要的職業(yè)素養(yǎng),可以在第一時間發(fā)現(xiàn)自己的偏差。而且知識的分享是知識學(xué)習(xí)中一個最有效的方法,尤其是在程序員這個行當里。⑶團隊意識。通過將學(xué)生分成一個個的項目組,彼此合作,發(fā)揮所長,培養(yǎng)學(xué)生強烈的團隊意識。⑷競爭意識。通過對項目組之間完成的項目進行展示和對比,提升學(xué)生的競爭意識,激勵學(xué)生奮發(fā)向上。
4 教學(xué)特點
4.1 因才施教,發(fā)揮特長
不同的學(xué)生由于知識背景和興趣愛好的不同,其學(xué)習(xí)目標也不完全相同。本系統(tǒng)采用項目教學(xué)法進行教學(xué),將學(xué)生們分成項目組進行學(xué)習(xí),學(xué)生在組中分工不同。對不同特長的學(xué)生,在完成基本培養(yǎng)目標基礎(chǔ)上,發(fā)揮其自身特長,達到因材施教的目的。(如擅長美工及界面布局的學(xué)生,做界面設(shè)計;擅長代碼編寫的學(xué)生,做程序編寫等)
4.2 學(xué)習(xí)技能,而非技術(shù),素質(zhì)培養(yǎng)放在首要
計算機技術(shù)發(fā)展迅猛,形式多樣,程序員是一個終身學(xué)習(xí)的職業(yè)。教師不僅要教授學(xué)生解決真實任務(wù)或問題的方法,而且要在完成任務(wù)的過程中培養(yǎng)學(xué)生的職業(yè)技能和職業(yè)素養(yǎng)。(如程序員行業(yè)中一些約定俗成的行業(yè)規(guī)范)
4.3 自主學(xué)習(xí),各取所需
培養(yǎng)學(xué)生學(xué)習(xí)主動性、社會性、協(xié)作性。設(shè)置真實復(fù)雜的學(xué)習(xí)情境,使不同層面的學(xué)生,通過各種學(xué)習(xí)手段,達到不同的培養(yǎng)目的。
[參考文獻]
[1]郭剛.網(wǎng)上隨機考試系統(tǒng)的功能分析.電子世界,2013年22期.
[2]張凱萍.基于JavaEE技術(shù)的在線考試系統(tǒng)的設(shè)計與實現(xiàn).洛陽師范學(xué)院學(xué)報,2013年11期.