【摘要】本文講述了高校網絡考試系統的邏輯結構,簡要分析了高校網絡考試系統的結構設計,并介紹了高校網絡考試系統的開發語言、后臺數據庫和服務器平臺,以及它們的優缺點,最后根據高校這個特殊的使用環境提出了幾點對高校網絡考試系統的要求,旨在為高校網絡考試系統的相關研究提供技術參考。
【關鍵詞】網絡考試 管理權限 網絡安全
傳統的高??荚噺慕處熋}到學生答卷,再到批閱試卷以及分析考試結果,都是以書面的形式進行的,這一過程非常繁瑣,教師的工作量很大,而且很容易出錯。伴隨著高校不斷的擴招,考生越來越多,這無疑使教師的工作量更大了,為了適應當前高校的發展和提高學校教學質量和教學水平的要求,一種新的考試形式——網絡在線考試系統出現了。網絡在線考試系統實現了科學的考試無紙化,它還能及時的對教學反饋信息進行深度的挖掘,網絡在線考試系統的出現大大減輕了教師命題和閱卷的工作量,同時還節省了紙張。雖然高校網絡考試系統能夠有效地節約高校資源,但是這一系統也有其不利的地方,高校的每個考場會設置一個服務器,服務器的容量是有限度的,不能無限制的承載學生,當在線答題的考生人數達到服務器所能承受的最大容量時,考場的服務器就會很容易出現延遲,嚴重的可能會出現考試系統的數據庫崩潰,所以要加強對優化網絡考試系統的研究,提高網絡系統服務器的性能,盡可能減少考試網絡延遲,使網絡考試系統具備更大的承載能力,給高校和考生創造一個良好的考試環境[1]。
一、高校網絡考試系統的邏輯結構[2]
當前高校網絡考試系統的邏輯結構主要采用3種模式:B/S、C/S和B/S與C/S相結合。
3種模式均是三層結構體系,即客戶層、應用層和數據層。客戶層也就是用戶界面層,安裝標準的瀏覽器程序后,業務功能就會清晰的顯示出來;在 Web 服務器上安裝考試應用程序后,應用層會針對客戶層發出的請求進行響應,進而實現業務的具體邏輯功能;數據層則負責整個網絡所有數據的存儲、響應和更新處理。
1、B/S是當前比較流行的N Tier模式,它是在Web瀏覽器的基礎上進行多層結構的開
發,它的客戶端不需要維護,這是其他兩種模式無法實現的??蛻舳送ㄟ^瀏覽器進行頁面提交的操作就可以進行靈活的訪問,它的缺點在于功能不夠強大,并且存在安全隱患。
2、C/S模式能夠設計出友好的界面,功能也很強大,安全性也高,但是它的客戶端需
要維護,而且維護量還非常大。
3、B/S與C/S相結合的模式是在C/S模式的基礎上,對B/S模式進行整合,保留了B/S
和C/S兩種模式的優點,去掉了二者中的缺點,B/S與C/S相結合的模式可以根據客戶端的需求進行針對性的開發。
二、高校網絡考試系統的結構設計
高校網絡考試系統由管理員子系統、教師子系統和學生子系統三部分構成,下面逐一進行介紹。
1、管理員子系統
系統中可以設置唯一的管理員,也可設置多個管理員。系統管理員管理系統中所有用戶,他可以改查任意用戶的信息和增刪該用戶的管理權限;系統管理員還擁有著考試試題和試卷內容等的權限;同時還控制著網絡考試的這個過程。系統管理員擁有最大權限。
2、教師子系統
教師用戶可以對自己的個人信息進行增改查,同時對自己管理負責科目的考試試題可以進行查詢、修改或者刪除,并安排考試的時間,及時開啟關閉該考試系統,只擁有自己管理負責科目的考試權限,不能改動與自己無關的科目考試。
3、學生子系統
學生用戶登錄網絡考試系統時,先注冊賬號,確認個人信息無誤后,登陸網絡考試系統。登陸成功后,選擇要參加的考試科目,進行網絡在線答題,計時答題結束后需提交試卷。
三、開發高校網絡考試系統的相關技術
1、開發語言
網絡考試系統的開發語言一般采用ASP、ASP.NET、PHP和JSP。ASP的開發成本很低,但其安全性和移植性差、運行速度慢、后期的維護十分困難,所以一般不建議使用ASP語言開發網絡考試系統。ASP.NET的開發成本、運行速度和安全性都很一般,后期維護十分簡單,但其移植性也很差,網絡考試系統的開發人員一般也不使用ASP.NET。PHP和JSP是目前網絡考試系統比較常用的開發語言。二者的運行速度、安全性和移植性都非常好,維護也很容易,JSP的開發成本比PHP高一些[3]。
2、后臺數據庫
目前主流的數據庫有Access、SQL Server、MySQL、Oracle。Access的開發成本低,操作也簡單,但其穩定性、兼容性和性能都很差。SQL Server的開發成本、穩定性、兼容性和性能都一般,操作也比較簡單。MySQL的開發成本很低,穩定性很好,它的兼容性和性能一般,操作的復雜程度也一般。Oracle的穩定性、兼容性和性能是最好的,但其開發成本很高,操作性和十分復雜。開發人員根據實際需要選擇合適的后臺數據庫。
3、服務器平臺
網絡考試系統的服務器平臺主要有Windows和Unix。Windows平臺為大家所熟知,它的操作也比較簡單方便,所以比較容易被客戶接受。Unix的安全性和性能要比Windows好。
四、高校網絡考試系統的要求
高校這個特殊的使用環境決定了高校網絡考試系統的特殊要求[4]:
1 并發數據量大
高校機房的規模一般都很大,可以同時容納數百考生,這就導致網絡考試產生的并發數據量非常大,系統很容易癱瘓。如果考試系統是基于B/S的架構,要優化改善網絡結構,并提高網絡服務器的性能。如果考試系統是基于C/S架構,在軟件設計
作者簡介:
王石生(1979年12月)男,漢族,助理館員,研究方向:信息技術在圖書館中的應用
遲慧(1982年7月)女,漢族,助理館員,研究方向:現代圖書館讀者服務與信息技術在圖書館中的應用
上要盡量提高生成題目的效率。
2 系統支持的文件格式不能單一化
高校的課程非常多,不是所有科目都拘泥于文字形式,有些科目要以圖片或者動畫等方式來評閱,這在系統開發時要充分考慮。
3 海量題庫
高校的院系和考生眾多,互相之間的交流很密切,網絡考試不能像紙質考試一樣,在同一時間一次性完成,只能分次進行。這就要求系統題庫要有足夠的考試題目,盡量避免題目重復,造成考試泄題。
4 抽題均勻
網絡考試都是上機進行的,相鄰考生很容易互通交流,這就要求計算機的擺放方式要合理,并且相鄰計算機的題目不能有重復。在設計題庫時,還可以將相同題目的正確答案設置成不同選項,這樣即使不同的考生抽到相同題目,他們的答案也不同。
六、結語
高校網絡考試系統可進行自動組卷和判卷,實現了考試的無紙化,節省了教師出題和判卷的時間,將教師從傳統繁瑣的考試中解放出來,節省了大量的人力、物力和財力,同時使教師有更多的時間和精力去鉆研教學內容、教學方法和科研課題,做到了資源的合理利用。高校網絡考試系統具有實時性和交互性,大大提高了學生學習計算機相關課程的興趣,增加了考生的動手能力。高校網絡考試系統具有良好的擴展性和維護也很簡單、方便,但在系統實現過程中,必須著重解決如下問題:
1、考試需在學校固定的機房進行,考生數量眾多,考試需要分次進行,這就要求系統題庫要具備足夠的考試題目,并且要確保題庫的安全性,避免發生泄題,給考生一個公平的考試環境;
2、高校的考試規模很大,要確保考試系統的網絡安全和傳輸質量,避免發生網絡阻塞,影響了考試的正常進行。
隨著高校網絡考試的快速發展,上述問題都將得到完美解決。
【參考文獻】
[1] 黃小花,謝靜思. 網絡考試系統的設計與實現[J].電腦知識與技術. 2010(12) .
[2] 蘭曉俐. 網絡考試系統的分析與開發[J].思茅師范高等??茖W校學報.2009(03) .
[3] 林川. 網絡考試系統開發的關鍵問題分析[J].貴陽學院學報(自然科學版). 2009(01) .
[4] 袁斌. 高校網絡考試系統的實現與優化[J].科技信息.2011(10) .