

摘 要:組織傳統的紙化考試需要耗費大量的財力與人力,因而無紙化考試越來越得到人們的普遍認可,日益發展的計算機網絡技術也為實現無紙化考試提供了技術支持。同時,伴隨高校網絡的全面建立與覆蓋,引入計算機上機考試的模式越來越在高校教育中被廣泛應用,為學生提供了無紙化的考試環境,大大提高了高校考試方面的工作效率。在此,本文將基于Ajax技術來重點探討網絡考試系統的設計與實現。
關鍵詞:Ajax技術;網絡考試系統;設計
當前,計算機網絡技術早已滲透到人們生活的各個層面,從而令辦公、教育、商業等實現無紙化成為了可能。隨著高校校園網的建立與全面覆蓋,引入計算機上機考試的模式越來越在高校教育中被廣泛應用,這不僅為學生提供了無紙化的考試環境,而且還極大減輕了教師因考試任務工作量的加重,大大提高了高??荚嚪矫娴墓ぷ餍?。
1 Ajax的工作原理
Ajax是一種創建交互式網頁應用的網頁開發技術,即指Asynchronous JavaScript and XML。Ajax技術具有使網頁達到異步更新的功能,其工作原理是加入一個Ajax engine(Ajax引擎)的中間層,使其與服務器、用戶之間實現交互連接,構建異步交互模式,以分擔服務器端的工作量。如此,在用戶操作與服務器響應間的異步交互模式中,用戶部分簡單的操作請求(如數據驗證、數據處理等)可以發揮Ajax引擎的處理作用,一些復雜的請求可由Ajax引擎提交請求,通過服務器端來完成。這樣的操作程序可以削減頁面重載次數,加快對用戶操作請求的響應,從而進一步提高服務器與瀏覽器的交互性。如圖1,是Ajax應用模型圖。
2 基于Ajax技術的網絡考試系統的設計
在基于Ajax技術的網絡考試系統中,考生用戶模塊、教師管理模塊是系統的主要構成部分,圖2是Ajax技術下的網絡考試系統整體功能模塊圖。
Ajax技術的網絡考試系統設計中,考生用戶模塊劃分了兩個子功能模塊,即考試與練習,可為學生提供正式考試及日常練習。學生可以登入個人賬戶進入考生模塊,其具備管理與維護考生賬戶信息、查詢考生學習與考試歷程記錄、查詢歷次考試成績記錄等功能。而在教師管理模塊中,細分了四大子功能模塊,即試題管理、考試管理、考生管理、系統管理。其中,試題的添加、修改、刪除、查詢是試題管理模塊中的功能;試卷生成、試卷分數與時間制定、試卷難易程度、試卷發布等是考試管理模塊中的功能;考生信息制定、修改、刪除、查詢,以及考生成績管理等屬于考生管理模塊中的功能;數據備份、用戶權限設置、查看歷史操作記錄等是系統管理模塊的功能。
3 基于Ajax技術的網絡考試系統的實現
3.1 登錄模塊
學生用戶信息的驗證需要通過網絡考試系統中的登錄模塊來實現,而Ajax技術是實現登錄模塊功能的主要技術支持,可保持登錄頁面總在當前頁中顯示,從而實現不需刷新登錄頁面就當前顯示信息驗證結果。用戶名、密碼、IP地址是登錄模塊驗證時學生必須填充的信息,借助Login函數來驗證用戶身份,在Session中保存驗證成功的用戶信息,在錯誤處理模塊中存放驗證失敗信息。
3.2 考試試題模塊
考生在登錄模塊中成功登錄后,網絡考試系統開始運行,并在計算機上顯示考試試題界面,采用Ajax的分頁顯示技術能夠提高考試試題模塊的功能,從而減輕系統負擔,提高系統運行效率,具體操作程序如下:
⑴試題抽取,將一個章節的一種類型試題抽取出來便于生成試卷
FunctionmkPaper(StuId,subjID,knlgId,QuizSum,QuizVal,UserexamID,QuizClass,startSum)
if QuizSum<=0 then exit function
⑵生成試卷,將多個分類組合的試題抽取出來以完成試卷生成。主要包含內容有:試題庫表(QuizLib)、試題編號(QuizID)、試題分值(QuizScore)、試題答案(QuizKey)。
4 結語
組織傳統的紙化考試需要耗費大量的財力與人力,因而無紙化考試越來越得到人們的普遍認可,日益發展的計算機網絡技術也為實現無紙化考試提供了技術支持。而基于Ajax技術能夠有效促成網絡考試系統的設計與實現,不僅充分發揮了Ajax技術的作用,而且還大大突破了傳統紙化考試的局限。
[參考文獻]
[1]李志敏,畢芳芳.網絡考試系統的制作[J].電腦學習,2011(2):55-57.
[2]吳希功,張景生,騰佃梅.基于校園網絡考試系統的分析與設計[J].內江科技,2011,32(7):141+170.