摘 要: 在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的考試方式頁(yè)面臨變革,網(wǎng)絡(luò)考試是一個(gè)很重要的方向。基于Web技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助遍布全球的因特網(wǎng)進(jìn)行,考試即可以在本地進(jìn)行,也可以在異地進(jìn)行。試卷可以根據(jù)題庫(kù)中的內(nèi)容即時(shí)生成,可以使用計(jì)算機(jī)判卷,大大提高閱卷效率。試題內(nèi)容放在服務(wù)器上,考生通過(guò)姓名,準(zhǔn)考證號(hào)碼和口令進(jìn)行登錄,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效地保證。
關(guān)鍵詞: 高職教育; 網(wǎng)絡(luò)考試; ASP.NET; 信息管理
中圖分類(lèi)號(hào): TN911?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2013)08?0063?03
0 引 言
現(xiàn)在高職院校所開(kāi)的公共課眾多,參加學(xué)生也很多,對(duì)學(xué)生學(xué)習(xí)效果的檢驗(yàn)成了一個(gè)難題。在線(xiàn)考試系統(tǒng)是針對(duì)學(xué)生的考試系統(tǒng)。學(xué)校可以通過(guò)該考試系統(tǒng)建立自己的網(wǎng)上考場(chǎng),使學(xué)生直接進(jìn)行網(wǎng)上考試,既減少了成本,又避免了筆試的繁瑣過(guò)程,使考試過(guò)程變得輕松方便;同時(shí)還可以有效地控制考試的作弊現(xiàn)象,確保考試的公開(kāi)、公平、公正。
1 系統(tǒng)設(shè)計(jì)
本網(wǎng)絡(luò)考試系統(tǒng)采用B/S架構(gòu)設(shè)計(jì)[1],只需要在Web服務(wù)器上安裝本程序,客戶(hù)端使用操作系統(tǒng)自帶的IE瀏覽器就可以完成包括管理在內(nèi)的所有操作,而無(wú)需安裝其他任何程序。系統(tǒng)可以適應(yīng)局域網(wǎng)以及Internet等網(wǎng)絡(luò)環(huán)境。
1.1 考試系統(tǒng)硬件設(shè)計(jì)
考試服務(wù)器用來(lái)在考試過(guò)程中管理考生考試,具有存放試題、考試組卷、發(fā)卷、收卷、判卷等功能。
考試管理機(jī)用來(lái)系統(tǒng)管理員登錄考試服務(wù)器處理考試業(yè)務(wù)。
數(shù)據(jù)庫(kù)服務(wù)器連接考試服務(wù)器用來(lái)存放試題庫(kù)等信息,提供給考試系統(tǒng)安全快速的訪(fǎng)問(wèn),如圖1所示。
1.2 系統(tǒng)功能描述
本系統(tǒng)將用戶(hù)分為4級(jí):系統(tǒng)管理員、主考官、考生和普通用戶(hù)。
1.2.1 系統(tǒng)管理員
系統(tǒng)管理員使用系統(tǒng)默認(rèn)的賬號(hào)登錄,是系統(tǒng)的最高管理者。具有以下權(quán)限:
(1)重新設(shè)定系統(tǒng)管理員的登錄名和密碼;
(2)設(shè)置主考官賬號(hào)和恢復(fù)主考官密碼;
(3)設(shè)置考生二次登錄密碼[2];
(4)維護(hù)考生表和主考官表;
(5)定期清理用戶(hù)注冊(cè)表和試卷庫(kù)。
1.2.2 主考官
主考官及任課老師和監(jiān)考員的功能于一身,使用系統(tǒng)管理員授予的賬號(hào)登錄。具有以下功能:
(1)修改密碼;
(2)上傳考題。可以將選擇題、填空題和上機(jī)操作題上傳到服務(wù)器的試題庫(kù)中;
(3)編輯本人上傳的試題,瀏覽其他主考官的試題;
(4)組建試卷。根據(jù)抽取范圍,可選用試題庫(kù)中自己的或其他主考官的、一位或多位主考官上傳的試題;
(5)激活考場(chǎng)。主考官激活考場(chǎng)后,考生可以進(jìn)行考試;
(6)查看交卷情況。考試結(jié)束后,主考官可以根據(jù)考生的交卷情況,對(duì)沒(méi)有成功交卷的學(xué)生能列出姓名、學(xué)號(hào)、機(jī)器號(hào)和IP地址,并代為交卷;
(7)評(píng)判試卷。主考官可以將考生的試卷再次調(diào)出查看,并人工判閱上機(jī)操作題,把上機(jī)操作題的得分保存入庫(kù),同時(shí)得到試卷總分;
(8)統(tǒng)計(jì)成績(jī)。根據(jù)班級(jí)分?jǐn)?shù),分別得到以表格形式和統(tǒng)計(jì)圖形式的各分?jǐn)?shù)段的統(tǒng)計(jì)情況;
(9)打印試卷。如果需要,可以將某考生的試卷打印備案。
1.2.3 考生
考生使用姓名和學(xué)號(hào)登錄。登錄成功后可以看到自己的照片。登錄信息和照片在考試過(guò)程中始終位于屏幕上方,以便主考官核對(duì)考生身份。
主考官激活考場(chǎng),等規(guī)定的考試時(shí)間一到,系統(tǒng)自動(dòng)啟動(dòng)“開(kāi)始考試”功能,考生才可開(kāi)始進(jìn)行考試。抽題過(guò)程是根據(jù)主考官設(shè)定的試題類(lèi)型和抽取范圍從題庫(kù)中隨機(jī)抽取的,每個(gè)人都不同,基本可以杜絕抄襲作弊的可能性[3]。
對(duì)于選擇題和填空題在考試過(guò)程中會(huì)實(shí)時(shí)保存答題情況(如圖2所示),如果出現(xiàn)死機(jī)、重啟、掉電、中途換機(jī)等現(xiàn)象,可由主考官輸入二次登錄密碼后自動(dòng)恢復(fù)考試進(jìn)程,繼續(xù)進(jìn)行考試。對(duì)于上機(jī)操作題,需要考生在本地機(jī)器上做完,然后將工程文件上傳到服務(wù)器中[4]。
考試完畢后進(jìn)行交卷。如果交卷失敗可以再次交卷,或請(qǐng)求主考官代為交卷。交卷成功后,馬上可以知道選擇題和填空題的得分。考試時(shí)間一到,系統(tǒng)將啟動(dòng)自動(dòng)交卷功能,退出考試系統(tǒng),考生無(wú)法再進(jìn)行考試。考試結(jié)束后,考生可以登錄系統(tǒng)查看成績(jī)。
2 系統(tǒng)模塊設(shè)計(jì)
本系統(tǒng)按功能分為兩個(gè)大的模塊:在線(xiàn)考試和后臺(tái)管理系統(tǒng)[5]。其中在線(xiàn)考試系統(tǒng)分為考生登錄和成績(jī)查詢(xún)2個(gè)模塊;后臺(tái)管理系統(tǒng)分為系統(tǒng)管理、班級(jí)管理、學(xué)生管理、科目管理、試題管理、成績(jī)管理等,如圖3所示。
2.1 考生登錄模塊
考生選擇考試科目,輸入學(xué)號(hào)和密碼并進(jìn)入考試界面開(kāi)始考試,若忘記輸入任何一項(xiàng),會(huì)出現(xiàn)提示“只有學(xué)號(hào)和密碼正確的考生才能進(jìn)入考試”;如果已經(jīng)參加該門(mén)課程的考試,則會(huì)出現(xiàn)響應(yīng)提示“不允許進(jìn)入”。
單擊“開(kāi)始考試”按鈕時(shí),進(jìn)行如下操作。
(1)判斷考生是否合法存在;
(2)判斷該考生是否已經(jīng)參加該門(mén)課程的考試;
(3)將學(xué)號(hào)、考試科目存入Session[6]中,以便傳遞給考試頁(yè)面;
(4)所有條件符合,轉(zhuǎn)到考試頁(yè)面。
2.2 考生考試模塊
功能:根據(jù)考生選擇的考試科目,隨機(jī)讀取試卷,提交試卷時(shí)自動(dòng)計(jì)算成績(jī),并把成績(jī)記錄到成績(jī)表中。然后自動(dòng)跳轉(zhuǎn)到成績(jī)顯示頁(yè)面,顯示該考生的考試成績(jī);如果考生已經(jīng)參加過(guò)其他科目的考試,在該頁(yè)面顯示的是參加的所有科目的考試成績(jī)。
主要邏輯:Page_load事件中,每種類(lèi)型的試題放到一個(gè)Repeater控件內(nèi),從題庫(kù)中根據(jù)設(shè)置取得相應(yīng)類(lèi)型的試題數(shù)量,綁定到Repeater控件,在頁(yè)面上循環(huán)顯示試題。
單擊“提交”按鈕時(shí),觸發(fā)計(jì)算成績(jī)事件,從試題庫(kù)中取得試題和答案,對(duì)每一道試題,與取得的考生的答案對(duì)比,兩者相同則在總分上加上相應(yīng)題目的分?jǐn)?shù)。
2.3 考試成績(jī)顯示模塊
功能:顯示考生的各門(mén)課程的成績(jī)。
主要邏輯:在Page_Load事件中,首先判斷考生是否登錄,如果沒(méi)有登錄,則轉(zhuǎn)向登錄頁(yè)面;如已登錄,則根據(jù)學(xué)號(hào)顯示學(xué)生的學(xué)號(hào)和姓名,并從數(shù)據(jù)庫(kù)中取出該學(xué)生的所有已考科目和考試成績(jī),綁定到GridView控件中顯示出來(lái)。
2.4 后臺(tái)管理登錄模塊
功能:系統(tǒng)管理員進(jìn)入后臺(tái)管理整個(gè)考試系統(tǒng),包括管理員信息的增、刪、改,班級(jí)信息的增、刪、改,學(xué)生信息的增、刪、改,考試科目的增、刪,試題庫(kù)中試題信息的增、刪、改等。輸入管理員賬號(hào)和密碼才能進(jìn)入后臺(tái),若忘記輸入任何一項(xiàng),會(huì)進(jìn)行提示。
主要邏輯:為防止在地址欄中直接輸入頁(yè)面地址而進(jìn)入系統(tǒng)后臺(tái)維護(hù)界面,在后臺(tái)文件夾中添加一個(gè)Web.config文件,配置拒絕所有匿名用戶(hù)訪(fǎng)問(wèn),直接跳轉(zhuǎn)到后臺(tái)登錄界面登錄后才能訪(fǎng)問(wèn)。
2.5 后臺(tái)學(xué)生信息管理模塊
功能:學(xué)生信息的添加、刪除、修改。
主要邏輯:添加新學(xué)生時(shí),要判斷學(xué)號(hào)是否已經(jīng)存在,保證學(xué)號(hào)不重復(fù);刪除學(xué)生信息時(shí),為防止誤刪除,增加刪除確認(rèn)提示;修改學(xué)生信息時(shí),使用隱藏控件保存并獲取學(xué)生信息。
3 結(jié) 語(yǔ)
本文利用ASP.net技術(shù)框架,實(shí)現(xiàn)了一個(gè)完整的 “在線(xiàn)考試系統(tǒng)”項(xiàng)目,具有很強(qiáng)的實(shí)用性。該考試平臺(tái)包含了考生考試,用戶(hù)管理,考試管理,試卷管理,題庫(kù)管理,報(bào)表管理等多個(gè)功能,主要注重過(guò)程控制和考試檔案的管理。定位于節(jié)省考試過(guò)程中的成本,方便學(xué)校對(duì)考核工作的管理。其B/S的模式使之更容易部署推廣及方便的使用。
由于時(shí)間和技術(shù)上的限制,本設(shè)計(jì)還存在許多方面的工作尚不完善。系統(tǒng)對(duì)操作人員錄入的錯(cuò)誤數(shù)據(jù)和數(shù)據(jù)本身的錯(cuò)誤造成的不完整性,系統(tǒng)的約束力較弱,在系統(tǒng)的進(jìn)一步實(shí)現(xiàn)階段,應(yīng)加強(qiáng)數(shù)據(jù)的完整性,提高系統(tǒng)數(shù)據(jù)的正確性和相容性,加強(qiáng)對(duì)用戶(hù)輸入端的數(shù)據(jù)進(jìn)行檢驗(yàn)。
參考文獻(xiàn)
[1] 陳建偉.ASP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程[M].3版.北京:清華大學(xué)出版社,2008.
[2] 方明清.ASP.NET程序設(shè)計(jì)教程與實(shí)訓(xùn)[M].北京:北京大學(xué)出版社,2007.
[3] 華夏.ASP.NET 案例實(shí)訓(xùn)教程[M].北京:科學(xué)出版社,2009.
[4] 劉廷.ASP.NET開(kāi)發(fā)實(shí)例完全剖析[M].北京:中國(guó)電力出版社,2006.
[5] 尚俊杰.ASP.NET程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004.
[6] 劉明明,徐勇.基于Web的在線(xiàn)考試系統(tǒng)分析與評(píng)價(jià)[J].管理觀察,2009(5):235?237.
[7] 陳友良,盛可軍,王陽(yáng)陽(yáng).基于ASP.NET三層結(jié)構(gòu)軟件的研究與開(kāi)發(fā)[J].現(xiàn)代電子技術(shù),2010,33(6):58?60.