許悅
【摘要】 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和社會信息化程度的不斷加強,計算機網(wǎng)絡(luò)技術(shù)在教育領(lǐng)域有了越來越廣泛的運用,原有考試方式已經(jīng)落后,亟需變革。變革方向就是實現(xiàn)考試的無紙化、自動化和網(wǎng)絡(luò)化。教育工作者更應(yīng)建設(shè)基于本校網(wǎng)絡(luò)資源的立體教學(xué)環(huán)境和教育平臺。為了提高考試效率和考試管理工作質(zhì)量,促進高職高專院??荚嚬芾淼目茖W(xué)化,開發(fā)和建設(shè)在線考試系統(tǒng)是亟待解決的問題?;贏SP.NET平臺,采用C#語言,應(yīng)用B/S架構(gòu)和模塊化思想方法,使用SQL2005作為后臺數(shù)據(jù)庫,設(shè)計了在線考試系統(tǒng),包括前臺考試頁面、后臺試題庫建設(shè)與維護等相關(guān)的管理功能,能夠有效促進我校信息化平臺的進一步建設(shè)和完善。
【關(guān)鍵詞】 ASP.NET 在線考試 數(shù)據(jù)庫
一、系統(tǒng)設(shè)計背景及意義
隨著互聯(lián)網(wǎng)與計算機技術(shù)的快速發(fā)展,以互聯(lián)網(wǎng)為手段的現(xiàn)代遠程教育已成為教育發(fā)展的趨勢。而在線考試是現(xiàn)代遠程教育的一個重要部分。傳統(tǒng)的考試形式要耗費大量的資源,而且效率低下,而在線考試卻能夠?qū)崿F(xiàn)“教考分離”,有效提高考試的效率,節(jié)約大量資源。當前使用在線網(wǎng)絡(luò)考試已成為一種趨勢。因此,開發(fā)職業(yè)教育院校的網(wǎng)絡(luò)考試系統(tǒng)是大勢所趨。本文借助 ASP.NET 和SQL Server2005 數(shù)據(jù)庫技術(shù)構(gòu)建了一個在線考試系統(tǒng),并給出了某些關(guān)鍵技術(shù)的解決方法和相應(yīng)代碼。
二、系統(tǒng)分析與設(shè)計
(一)數(shù)據(jù)庫信息管理。本系統(tǒng)分為兩個模塊,一是后臺系統(tǒng)數(shù)據(jù)庫維護設(shè)置模塊,二是前臺學(xué)生考試模塊。數(shù)據(jù)庫中包括對學(xué)院、專業(yè)、班級、學(xué)生、題庫、用戶等基本信息進行設(shè)置與維護。
(二)試題庫的管理與維護。擁有權(quán)限的教師均可以進入題庫信息管理頁面對試題庫中的題目進行添加、修改、查找、刪除等操作,以便實現(xiàn)一個試題數(shù)量和質(zhì)量都能夠滿足廣大學(xué)生考試時隨機成功抽取到試題的目標。試題庫中的試題包括單項選擇題、判斷題和主觀題。當學(xué)生登陸成功閱讀完考試說明后,點擊開始考試按鈕的同時,系統(tǒng)按照一定的組卷策略從試題庫中自動抽取出相應(yīng)數(shù)量的試題組成一份試卷,如果抽取成功則進入答題頁面,同時開始計時,否則提示抽取失敗,請重新抽取。
(三)考試過程管理。學(xué)生進入考試答題頁面的同時,也將個人的身份信息帶入其中并在相應(yīng)位置顯示;可以隨時閱讀考試過程中相應(yīng)的操作方法提示;在答題過程中不能夠?qū)斍绊撁婵s小或關(guān)閉,以此避免學(xué)生通過上網(wǎng)等手段查找答案;當在還有剩余時間時交卷,系統(tǒng)會提示確定信息,離考試結(jié)束5分鐘時,給予提示,剩余1分鐘時,再次進行提示;時間到自動交卷;提交試卷的同時系統(tǒng)根據(jù)試題的標準答案,對考生的試卷自動進行評分并顯示成績。
(四)查詢試卷及成績。考試評卷工作結(jié)束后,學(xué)生或教師均可以對自己或所教班級學(xué)生的試卷及成績進行查看與管理。
三、系統(tǒng)開發(fā)環(huán)境及使用的關(guān)鍵技術(shù)
(一)開發(fā)環(huán)境。本文論述的在線考試系統(tǒng)是基于B/S模式、ASP.NET、開發(fā)平臺和SQL2005進行設(shè)計的。B/S架構(gòu)能夠大大減少系統(tǒng)開發(fā)和運行的成本,因為用戶只需要利用瀏覽器向服務(wù)器發(fā)送請求,服務(wù)器對請求進行處理后將結(jié)果返回給用戶瀏覽器。Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,能夠提供企業(yè)級的數(shù)據(jù)管理和更加安全可靠的存儲功能,使用戶可以構(gòu)建和管理高可用性和性能較高的數(shù)據(jù)應(yīng)用程序。
(二)關(guān)鍵技術(shù)。在考試界面中,如何實現(xiàn)考試計時是系統(tǒng)的關(guān)鍵。在asp.net中可以采用ScriptManager 、UpdatePanel 和Timer控件實現(xiàn)。首先,設(shè)置Timer1控件的Interval為1000,表示每隔1秒刷新一次剩余時間。接著,在開始按鈕單擊事件中設(shè)置Timer.Enable=true。以C#為例,Timer1的Tick事件中代碼如下:
四、結(jié)語
本文探討了基于 ASP.NET 的 web 在線考試系統(tǒng)的設(shè)計。只需要擴充原試題庫的科目、題目即可形成應(yīng)用于多學(xué)科的在線考試系統(tǒng)。而且涉及該軟件開發(fā)相關(guān)的內(nèi)容,在開發(fā)類似功能的應(yīng)用程序時可加快開發(fā)進度。我院在線考試系統(tǒng)的設(shè)計與實現(xiàn),將會對教務(wù)管理的信息化起到積極的推動作用。
參考文獻
[1]徐祥濤.基于ASP.NET的在線考試系統(tǒng)構(gòu)建探討[J].電腦知識與技術(shù),2009.3.
[2]李建平.基于.NET的在線考試系統(tǒng)設(shè)計與實現(xiàn)[J].科技視界,2013.11.
[3]李冬,王化喆.基于B/S模式的通用在線考試系統(tǒng)的架構(gòu)[J].商丘職業(yè)技術(shù)學(xué)院學(xué)報,2014.10.