白永祥+原淵
摘要:隨著校園網(wǎng)的普及,現(xiàn)代教學朝著信息化、網(wǎng)絡(luò)化的方向發(fā)展,傳統(tǒng)考試方式已經(jīng)越來越不適應現(xiàn)代教學的需要。開發(fā)無紙化在線考試系統(tǒng)新模式受到人們的青睞。本系統(tǒng)采用B/S結(jié)構(gòu)模式、服務器承擔了考生身份驗證、試題抽取、考試監(jiān)控以及數(shù)據(jù)庫的管理等工作;客戶端不保存考生的任何數(shù)據(jù),保證了系統(tǒng)的安全性和可靠性。本系統(tǒng)設(shè)計主要基于C#的三層架構(gòu)模式,教師可以集中或平時在線考試,與傳統(tǒng)考試相比較,及大地提高了工作效率和標準化水平。
關(guān)鍵詞:ASP.NET ; 關(guān)系型數(shù)據(jù)庫;在線考試系統(tǒng)
中圖分類號:TP315 文獻編號:A 文章編號:1009-3044(2016)27-0054-03
Abstract: With the popularity of campus network, the modern teaching development in the direction of the informatization and networking, traditional examination method has been more and more not adapt to the need of modern teaching. New mode to develop online paperless examination system get the favour of the teachers .This system based B/S structure mode, the server for the examinee identity authentication, test extraction, monitoring, and database management;Client does not save any examinee data, ensure the safety and reliability of the system. The system design is mainly based on c # three-tier architecture model, undertake to the student test anytime and anywhere, greatly simplifies the process of traditional examination, improving the work efficiency and standardization level exam.
Key words: ASP.NET; relational database; online examination system
1 概述
課程考試是現(xiàn)代學校教學工作的重要組成部分,,教務部門通過考試可以充分掌握學生學習情況和老師課程的教學情況。傳統(tǒng)的考試要經(jīng)過以下幾個過程:授課教師編制試卷、打印試題、教務管理部門安排考試時間表、學生答卷、試卷收集、教師評卷等多個步驟,這種傳統(tǒng)考試有著明顯的缺點:大量的浪費紙張、耗時費力等等,與現(xiàn)代提倡的綠色環(huán)保理念背道而馳[1]。隨著校園網(wǎng)的快速發(fā)展,一種基于計算機網(wǎng)絡(luò)技術(shù)及數(shù)據(jù)庫技術(shù)的在線考試系統(tǒng)應運而生,這種方法不但效率高,還節(jié)約了資源[2]。下面根據(jù)目前較流行的Microsoft.NET技術(shù)及B/S模式,基于C#語言設(shè)計開發(fā)了一套簡單、實用、便捷的在線考試系統(tǒng)Exam-online,該系統(tǒng)具有隨機試卷生成,預防學生押題,自動評卷及分析等功能,極大地提高了課程考試工作效率。
2系統(tǒng)功能架構(gòu)
2.1體系結(jié)構(gòu)設(shè)計
Exam-online系統(tǒng)采用了基于微軟.NET架構(gòu)及當前流行的Browser/Server 模式,即Client( Browser) 、Web Server、Data Server三層分布式結(jié)構(gòu)組成。本系統(tǒng)基于Microsoft SQL Server 2008、ADO.NET及C#.NET 設(shè)計實現(xiàn)了在線考試系統(tǒng)的主要模塊及所遇到的常見問題。將考題和應用程序安裝在Server上,考生端基于 Web 瀏覽器進行答卷,具有很高的安全穩(wěn)定性。這種B/S 三層結(jié)構(gòu)模式[3]系統(tǒng)維護簡單,方便升級,具有良好的可移植性和可擴展性。
2.2 系統(tǒng)主要功能模塊
Exam-online系統(tǒng)具有以下功能:1)前端:考生打開瀏覽器進入考試頁面,輸入登錄驗證信息并確認無誤后,系統(tǒng)隨機抽取試題,考生開始答卷,系統(tǒng)自動倒計時。考生答題結(jié)束,確認交卷,結(jié)束考試;或者考試時間已到,考生還未完成答題,系統(tǒng)強制結(jié)束答卷。由監(jiān)考老師輸入結(jié)束密碼退出。考完后對考試題的自動評分、存檔。2)后端: 考試前,系統(tǒng)管理員要正確安裝服務器端,并配置好服務器。輸入或?qū)肟忌畔⒌葦?shù)據(jù),管理員進入管理界面,可以對學生信息、試題庫、考卷等內(nèi)容進行增加、修改及刪除等操作[4]。考試結(jié)束后,系統(tǒng)自動進行閱卷和評分,系統(tǒng)詳細功能結(jié)構(gòu)如下所示[1,5]。
Exam-online系統(tǒng)主要包含: 登錄(身份信息驗證)、在線答題、閱卷評分、成績查詢,考生信息管理、考題管理、成績管理、課程套題和課程信息管理等功能[6]。
1)用戶注冊:用戶包括系統(tǒng)管理員、教師和學生,教師和學生可以提交自己的注冊信息進行登記注冊,以后還可以修改個人資料及密碼。
2)在線考試:學生注冊后,在瀏覽器中輸入服務器網(wǎng)址,登錄服務器進行考試科目選擇,然后考試。考試頁面分成左右兩欄,左邊是考試題目,考生選擇要做的題,右邊自動顯示試題內(nèi)容,即可進行答題。比如,考生選擇了一道 Excel 操作試題,界面右欄顯示 Excel 編輯環(huán)境。考生完成答題后點擊交卷按鈕,確認后結(jié)束答題。為了方便考生順利答卷,提示考生掌握好考試時間,系統(tǒng)在屏幕右上角顯示考試剩余時間,進行時間倒計時,在剩余 15 分鐘和5分鐘時彈出警示框提醒考生,時間到后自動提交考卷,自動關(guān)閉學生的考試界面[7]。
3)成績查詢:考生交卷后,每位考生的答案自動保存在服務器數(shù)據(jù)庫中,系統(tǒng)對每位考生的試卷進行評分和分析。學生以后可以隨時登錄系統(tǒng),查詢自己考過的課程試卷成績,也可看到參考答案,對照自己的答題進行對比,以便糾正以后不會再犯類似錯誤,所以考試效果非常高。
4)服務器管理:本系統(tǒng)中服務器地位非常重要,只有管理員才可以對試題進庫進行添加、刪除、審核的權(quán)限。管理員通過單獨的管理模塊和安全口令登錄,進行后臺數(shù)據(jù)庫的維護工作,當然包括對試題的添加、修改和刪除。管理員還可以根據(jù)試題類型分類進行維護,比如:單項選題、多項選題、主觀試題等。管理員也可以對考試中出現(xiàn)的意外情況進行緊急處理,比如,在答題過程中,學生考試機器死機了或者突然掉電,就需要進行斷點續(xù)考,如果發(fā)生這些情況,管理員只要更改該考試機的 IP 地址回更換另外一臺考試機就可以繼續(xù)考試,由于考生的答案保存在服務器,與考生使用的電腦無管,所以不會使考生原來的答案丟失[8]。
2.3 數(shù)據(jù)存儲結(jié)構(gòu)設(shè)計
Exam-online系統(tǒng)的數(shù)據(jù)庫服務器采用 SQL Server 2008,基于C#.NET平臺,通過 ADO.NET實現(xiàn)對數(shù)據(jù)的存取。ADO.NET 包括Connection,負責連接數(shù)據(jù)庫;Command,執(zhí)行T-SQL語句;DataAdapter,用戶填充DataSet,斷開模式;DataReader,讀取數(shù)據(jù)庫,一種只讀模式,只向前的;DataSet,數(shù)據(jù)集,好比電腦的內(nèi)存。為在線考試系統(tǒng)建立數(shù)據(jù)庫,主要包含的表的:系統(tǒng)管理員表、教師信息表、考生表、考試課程表、選擇題表、填空題表、主觀題信息表、選擇題答案表、填空題答案表、主觀題答案表、考生考試相關(guān)信息表等組成[9]。
3 軟件系統(tǒng)實現(xiàn)
3.1 系統(tǒng)功能及設(shè)計目標
傳統(tǒng)考試一般要經(jīng)過出題、打印、安排考試、老師監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷。這是一個漫長而復雜的過程,現(xiàn)在可以利用計算機網(wǎng)絡(luò)隨時隨地對學生進行考試,極大的簡化了考試的過程。本軟件具有以下主要功能[1]:
1) 驗證不同身份的登錄用戶
2) 隨機抽取試題
3) 實現(xiàn)考試計時功能
4) 系統(tǒng)自動評分
5) 合理安全的后臺管理
3.2 系統(tǒng)功能結(jié)構(gòu)
1)前臺功能結(jié)構(gòu)
2)后臺功能結(jié)構(gòu)
4 系統(tǒng)運行結(jié)果
4.1系統(tǒng)登錄界面
4.2后臺管理界面
4.3考試科目設(shè)置
4.4 考試評分結(jié)果
5 結(jié)束語
在線考生系統(tǒng)是一個功能強大的基于計算機網(wǎng)絡(luò)的應用系統(tǒng),本系統(tǒng)設(shè)計采用了基于目前較流行的B/S模式和C#語言,目的在于探索一種以校園網(wǎng)為基礎(chǔ)的考試模式。通過這種新的模式,改變了傳統(tǒng)考試模式漫長而復雜的過程[1]。充分利用校園網(wǎng)的便利環(huán)境,實現(xiàn)隨時隨地對學生進行考試,大大簡化了傳統(tǒng)考試的過程,減輕了教學管理部門和老師的工作強度,提高了工作效率和標準化水平[10],但由于時間和篇幅所限,不能對每一個過程進行詳細敘述,所以系統(tǒng)還有許多地方有待完善。
參考文獻:
[1] 馮慶東,楊麗.C#項目開發(fā)全程實錄[M]. 3版.北京:清華大學出版社,2015.
[2] 徐龍.基于ASP.NET 技術(shù)的電子留言板設(shè)計與實現(xiàn)[J].電腦知識與技術(shù)2009,93( 25): 74-76,93.
[3] 傳智播客高教研發(fā).ASP.NET就業(yè)實例教程[M].北京:人民郵電出版社,2016.
[4] 郭常圳,李云錦.ASP.NET 網(wǎng)絡(luò)應用開發(fā)例學與實踐[M]. 北京:清華大學出版社,2006.
[5] 林少景.ASP.NET 編程百例通[M.北京:清華大學出版社,2002.
[6] 林邦杰.深入淺出C#程序設(shè)計[M].北京:中國鐵道出版社,2005.
[7] 陳鐘,劉強,張高.C#編程語言設(shè)計與開發(fā)[M]. 北京:清華大學出版社,2010.
[8] 曾長軍,張新令.基于.NET 的課程資源與教學管理平臺設(shè)計與開發(fā)[J].湖北經(jīng)濟學院學報:人文社會科學版,2010(4):176-178.
[9] 宋繼紅,曹悅.基于ASP.NET AJAX 的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2009(25).
[10] 鄭瑞卿.基于B/S 結(jié)構(gòu)的在線考試系統(tǒng)的實現(xiàn)[D].南昌:南昌大學,2010.