河南城建學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院 楊盛苑
B/S和C/S結(jié)合模式下在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
河南城建學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院 楊盛苑
對(duì)在線考試系統(tǒng)的開發(fā)模式進(jìn)行研究,提出了以C/S模式和B/S模式相結(jié)合的在線考試系統(tǒng)的總體架構(gòu),分析并實(shí)現(xiàn)了相關(guān)的功能模塊。建立了數(shù)量充足的試題庫,能夠?qū)崿F(xiàn)自動(dòng)組卷和自動(dòng)批卷的功能,與傳統(tǒng)的筆試方式相比能顯著提高考試效率和教學(xué)管理水平。系統(tǒng)運(yùn)行情況良好,安全性較高,界面友好,能夠在一定程度上提高考務(wù)工作人員的工作效率。
在線考試系統(tǒng);C/S;B/S;自動(dòng)組卷
近年來,Internet技術(shù)的高速發(fā)展使得在線考試系統(tǒng)逐漸成為人們關(guān)注的熱點(diǎn)之一。與傳統(tǒng)的考試模式相比,在線考試具有許多的優(yōu)越性,它能夠把傳統(tǒng)考試的諸多環(huán)節(jié)諸如試卷的組織、登記、判定、成績發(fā)布等縮小到一兩個(gè)環(huán)節(jié),基本上可以屏蔽人工干預(yù)考試過程和考試結(jié)果的可能性。這樣一方面可以大大提高考試的客觀性與公正性,另一方面還可以節(jié)約大量的人力、物力、時(shí)間與財(cái)力。
ERP在線考試系統(tǒng)的研究目標(biāo)是測試學(xué)生對(duì)于《ERP供應(yīng)鏈管理應(yīng)用教程》這門課程的掌握情況,并通過對(duì)學(xué)生成績的分析,幫助授課老師在以后的授課的過程中及時(shí)的調(diào)整授課重點(diǎn)。在實(shí)現(xiàn)以上目標(biāo)的同時(shí),本系統(tǒng)亦實(shí)現(xiàn)了減輕考務(wù)人員負(fù)擔(dān),節(jié)約資源,縮短考試時(shí)間,簡化考試流程的目標(biāo)。
1.1 架構(gòu)方式
當(dāng)前已經(jīng)投入使用的在線考試系統(tǒng)大多采用兩種架構(gòu)模式,即C/S模式和B/S模式,大部分在線考試系統(tǒng)一般都會(huì)選用這兩種模式中的其中一種。傳統(tǒng)的在線考試系統(tǒng)的架構(gòu)模式大多采用的是C/S模式,但由于這種模式每臺(tái)客戶機(jī)都要安裝相應(yīng)的客戶端,缺少通用性,變更不夠靈活,后期管理和維護(hù)難度較大,具有較大的局限性。因此,隨著技術(shù)和時(shí)代的發(fā)展,B/S模式逐漸取代C/S模式成為當(dāng)前在線考試系統(tǒng)構(gòu)建的重要模式。但由于現(xiàn)有技術(shù)和開發(fā)工具的限制,B/S模式的在線考試系統(tǒng)在系統(tǒng)的響應(yīng)速度、交互友好性能以及安全性方面還存在一定的缺陷,不能令用戶完全滿意。
鑒于C/S模式和B/S模式各自的優(yōu)缺點(diǎn),本考試系統(tǒng)采用了兩種模式相結(jié)合的開發(fā)方法,以便能充分發(fā)揮兩種模式各自的優(yōu)點(diǎn)。通用在線考試系統(tǒng)采用三級(jí)授權(quán)方式,即管理員、教師和學(xué)生。其中在線考試模塊對(duì)效率要求比較高,因此,這部分采用C/S模式。而管理員、教師和學(xué)生查詢成績操作相關(guān)的功能模塊對(duì)操作的便利性要求比較高,而且由于使用環(huán)境不確定,又需要系統(tǒng)具備一定的開放性。所以這幾個(gè)模塊的功能采用B/S模式來實(shí)現(xiàn)。用戶可以直接通過用戶機(jī)訪問前臺(tái)頁面而不需要安裝其他的應(yīng)用程序,管理員計(jì)算機(jī)上安裝在線考試的管理系統(tǒng),與考試相關(guān)的考生信息和試題信息存放在數(shù)據(jù)庫服務(wù)器上。
1.2 系統(tǒng)功能模塊描述
《ERP原理及應(yīng)用》課程是信息管理與信息系統(tǒng)專業(yè)學(xué)生的專業(yè)必修課,學(xué)習(xí)目標(biāo)是能夠掌握ERP的發(fā)展,ERP的一些基礎(chǔ)理論與基礎(chǔ)知識(shí)。根據(jù)教學(xué)需要,本考試系統(tǒng)實(shí)現(xiàn)的主要是基礎(chǔ)理論和基礎(chǔ)知識(shí)部分。具體來說,整個(gè)考試系統(tǒng)中的題型主要有三種,即單項(xiàng)選擇題、多項(xiàng)選擇題和主觀題。系統(tǒng)實(shí)現(xiàn)了從考試題庫管理、考試報(bào)名組織、考試、試卷批改到成績發(fā)布全過程的自動(dòng)化、網(wǎng)絡(luò)化和無紙化。根據(jù)前期的需求分析,將考試系統(tǒng)分為管理員、教師和學(xué)生三個(gè)子系統(tǒng),各個(gè)子系統(tǒng)的功能如下:
管理員子系統(tǒng)主要是完成學(xué)生管理、教師管理、管理員管理;教師管理子系統(tǒng)主要是完成試題庫的創(chuàng)建和管理、學(xué)生成績管理、修改密碼;學(xué)生管理子系統(tǒng)主要是完成在線考試、成績查詢、找回密碼,修改密碼。系統(tǒng)功能組織結(jié)構(gòu)圖如圖1.1所示。
圖1.1 系統(tǒng)組織結(jié)構(gòu)圖
1.3 系統(tǒng)開發(fā)平臺(tái)
根據(jù)現(xiàn)有技術(shù)發(fā)展需要,本在線考試系統(tǒng)選擇使用VisualStudio.NET2012在Microsoft的.Net框架下進(jìn)行ASP.NET程序設(shè)計(jì),后臺(tái)數(shù)據(jù)庫使用的是MicrosoftSQLServer2010。
2.1 用戶登錄
系統(tǒng)對(duì)用戶登錄的控制主要是為了防止非法用戶登錄系統(tǒng)對(duì)系統(tǒng)造成破壞,因此在系統(tǒng)的登錄頁面設(shè)置了一個(gè)判斷登錄用戶是否合法的參數(shù),用于對(duì)用戶的身份進(jìn)行驗(yàn)證。驗(yàn)證結(jié)束后將該參數(shù)值傳遞給考試頁面,只有通過用戶名、密碼和驗(yàn)證碼檢驗(yàn)的用戶方可進(jìn)入系統(tǒng),否則判定為非法,需要返回到登錄頁面,重新登錄考試系統(tǒng)。這樣一方面可以根據(jù)用戶登錄的信息判斷用戶類型,根據(jù)不同用戶和不同權(quán)限使系統(tǒng)跳轉(zhuǎn)到不同的操作頁面,另一方面還可以防止非法用戶利用URL鏈接跳過登錄頁面直接訪問考試系統(tǒng),增加了系統(tǒng)的安全性和可操作性。
2.2 考生試卷題序的控制
為了盡可能大程度的避免在考試過程中有抄襲作弊的現(xiàn)象出現(xiàn),系統(tǒng)在抽取到試卷后會(huì)將每一種題型的順序打亂,這樣即便是抽取到同一套試卷,試題的出現(xiàn)順序也會(huì)不同。
具體的算法描述如下:
1)假設(shè)某一種題型有N道試題,將打亂順序前的試題ID存放在數(shù)組Array[N]中,并賦值i=N;
2)利用Random函數(shù)隨機(jī)選?。?~i)之間的一個(gè)整數(shù),與Array[i]交換;
3)i--;
4)若i>1,重復(fù)步驟2)和3);
5)算法結(jié)束。
2.3 系統(tǒng)組卷的實(shí)現(xiàn)
考生以合法身份登錄考試系統(tǒng)后,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到考生須知頁面,考生閱讀并確定后進(jìn)入考試頁面,系統(tǒng)自動(dòng)從試題庫中抽題形成試卷,同時(shí)系統(tǒng)開始倒計(jì)時(shí),考生開始考試。在數(shù)據(jù)庫中,使用selecttopnorderbynewid()來實(shí)現(xiàn)系統(tǒng)的自動(dòng)組卷功能。在生成試卷時(shí),newid()會(huì)掃描每條記錄并生成一個(gè)唯一的函數(shù)值,然后將試題按照這個(gè)函數(shù)值進(jìn)行排序。因?yàn)樯傻暮瘮?shù)值每次都不相同,因此每次的排序結(jié)果也不同,進(jìn)而從當(dāng)前排序結(jié)果里抽取前若干道題目組成的試卷也不同。對(duì)于當(dāng)前題庫中試題數(shù)量較多的現(xiàn)狀來說,這種處理方法可以更好的避免試題的重復(fù)性,對(duì)知識(shí)點(diǎn)的考察更加全面,考試的結(jié)果更加具有可參考性。
2.4 考試時(shí)間控制
本考試系統(tǒng)的考試時(shí)間統(tǒng)一規(guī)定為100分鐘,具體設(shè)置由管理員通過設(shè)置試卷參數(shù)的方式進(jìn)行設(shè)置。考生須在規(guī)定的時(shí)間內(nèi)完成答題并提交答題結(jié)果,否則,如果考試時(shí)間結(jié)束仍未提交,系統(tǒng)將自動(dòng)保存并提交已完成的部分。此外,系統(tǒng)還實(shí)現(xiàn)了在當(dāng)前的考試頁面顯示考試剩余時(shí)間的功能,以便考試可以更加方便有效的管控好自己的考試時(shí)間和做題速度。
該系統(tǒng)目前已投入使用,用戶反饋在實(shí)際應(yīng)用過程中效果良好,基本實(shí)現(xiàn)了無紙化操作,使考試從報(bào)名到考試以及成績發(fā)布整個(gè)過程實(shí)現(xiàn)自動(dòng)化。但還存在主觀題評(píng)分不能夠完全自動(dòng)化,部分模塊流程過于負(fù)責(zé)等不足,在系統(tǒng)進(jìn)一步完善的過程中將會(huì)更加詳盡的考慮用戶的需求,這對(duì)于系統(tǒng)的開發(fā)過程也是非常重要的。
[1]耿小波.在線考試系統(tǒng)的現(xiàn)狀與對(duì)策研究[J].中國對(duì)外貿(mào)易(英文版),2010:23-26.
[2]董芙斌,竹翠.基于網(wǎng)絡(luò)的新型計(jì)算機(jī)考試系統(tǒng)[M].電子工業(yè)出版社,2010.
[3]方玉華.基于.NET在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].長江大學(xué)學(xué)報(bào),2011.
楊盛苑(1985—),女,河南平頂山人,碩士,河南城建學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院教師,研究方向:軟件工程,管理信息系統(tǒng)。