摘要:隨著數(shù)字技術、多媒體技術、計算機技術和網(wǎng)絡通信技術的發(fā)展和在教育領域的應用,針對傳統(tǒng)考試中體現(xiàn)出的工作繁瑣和效率低下等問題,在線考試系統(tǒng)展現(xiàn)出越來越多的優(yōu)越性,對現(xiàn)代教育的發(fā)展起到了重要的促進作用。文中主要介紹了在線考試系統(tǒng)的設計和實現(xiàn)。
關鍵詞:在線考試;ASP.NET;SQL Server;Browser/Server
中圖分類號:TP312文獻標識碼:A文章編號:1009-3044(2010)21-6009-02
Design and Implementation of Online Examination System
YU Jun
(Xi'an University of Posts Telecommunications, Xi'An 710121, China)
Abstract: Being along with the development and application of digital, multimedia, computer and network communication technology in the field of education, according to the low-efficiency and tedious problems about the traditional examination,online examination system shows more and more advantages and has played an important role in promoting the development of the modern education. This article mainly introduced design and implementation of online examination system.
Key words: online examination; active server page.NET; SQL Server; Browser/Server
在網(wǎng)絡和計算機技術逐漸滲入社會生活各個層面的今天,傳統(tǒng)的教學手段和考試方式也面臨著重大的變革,無紙化在線考試成為改變傳統(tǒng)考試模式的一個重要途徑。基于Web技術的在線考試系統(tǒng)可以借助遍布全球的Internet實時進行,因此考試既可以在本地進行,也可以在異地進行,使得考試更易于組織和管理;教師可以隨時向題庫中添加知識點信息,考試內(nèi)容可以從試題庫中事先錄入的大量知識點信息中隨機抽取,亂序后即時生成試卷,隨時測試學生對相關知識點的掌握情況,這樣可以有效的避免考前押題、漏題等問題的發(fā)生;采用大量標準化試題后,試卷的評閱不再完全依賴人工批改,而是根據(jù)事先設定的標準答案和相應規(guī)則由計算機自動批閱,不但確保了成績的公平和公正,還大大提高了閱卷效率;閱卷完成后,成績直接在數(shù)據(jù)庫中進行統(tǒng)計、排序等操作,教師通過查看統(tǒng)計結(jié)果可以一目了然的掌握應試學生對各知識點的領會情況,進而對照反饋信息調(diào)整教學內(nèi)容和課程進度,提高教學效果;學生通過該系統(tǒng)可以及時檢驗自己的學習效果,對薄弱環(huán)節(jié)進行有針對性的復習,提高學習效率。
1 需求分析
基于瀏覽器的在線考試,關鍵技術在于網(wǎng)頁的動態(tài)顯示和管理,即從數(shù)據(jù)庫中取得相應的試卷數(shù)據(jù),并收集用戶輸入數(shù)據(jù),能夠?qū)荚囘^程進行控制。因此,在線考試系統(tǒng)運用過程中應滿足以下標準:① 操作簡單方便,界面簡潔美觀;② 系統(tǒng)提供考試時間計時功能,使考生實時了解考試剩余時間;③ 隨機抽取試題;④ 當考試時間到達規(guī)定時間,系統(tǒng)自動提交試卷,確保考試嚴肅公正;⑤ 系統(tǒng)按照事先錄入的答案自動評閱標準化試題;⑥ 教師可以進行人工閱卷;⑦ 考試結(jié)束可查詢和分類統(tǒng)計考生成績;⑧ 系統(tǒng)運行環(huán)境穩(wěn)定、安全、可靠。
2系統(tǒng)設計
2.1 系統(tǒng)結(jié)構(gòu)設計
在線考試系統(tǒng)總體可分為三個子系統(tǒng),如圖1所示。管理員系統(tǒng)可進行:①系統(tǒng)登錄;②所有用戶信息增刪改查管理;③所有用戶的權(quán)限管理;④考試科目的增刪改查;⑤考試過程的控制。進入教師系統(tǒng)后可進行:①個人信息的增改查、②每個教師只能管理自己負責的課程內(nèi)容,對其中的試題進行增刪改查操作;③組卷、開啟關閉考試;④人工閱卷;⑤查詢修改學生考試成績。學生系統(tǒng)為考生提供服務,學生登錄后可進行①個人信息的增改查;②選擇考試科目,參加考試;③成績查詢。
系統(tǒng)包括五個主要實體:管理員、教師、用戶、題庫、試卷。E-R圖如圖2所示。
2.2 數(shù)據(jù)庫的設計
考慮到整個系統(tǒng)的需要,需要設計以下幾個數(shù)據(jù)庫表:管理員信息表,學生信息表,教師信息表,試題表,考試科目表、成績表。① 管理員信息表用于保存管理員的信息,如管理員的編號、姓名和其所設密碼;② 學生信息表用于保存考生信息,如考生的學號、姓名、密碼及其性別;③ 教師信息表用于保存教師信息,如編號、教師姓名、教師個人密碼,教師所教科目的名稱;④ 試題表用于保存題目的相關信息,如題目,所屬科目,選項以及正確答案;⑤ 考試科目表用于保存考試科目相關信息;⑥ 成績表用于保存考生得分信息。
2.3 功能模塊詳細設計
管理員模塊:可以設置一個或多個系統(tǒng)管理員,具有管理用戶、試題以及試卷內(nèi)容等的權(quán)限。① 對系統(tǒng)內(nèi)用戶信息進行增刪改查操作;② 對考試科目進行增刪改查操作;③ 對試題進行增刪改查操作;④ 對考生考試成績進行增刪改查。
教師模塊:教師可對自己名下考試科目進行試題管理和考生成績查詢。① 試題的查詢、修改和刪除;② 考試的組卷、時間安排、人員安排;③ 人工閱卷;④ 輸入考生學號或姓名查詢考生成績;⑤ 修改個人密碼。
學生模塊:① 個人信息的增改查;② 選擇考試科目,參加考試;③ 成績查詢。
考試模塊:為本系統(tǒng)的核心模塊,其主要由試卷生成、在線考試、評分、統(tǒng)計四個部分構(gòu)成。主要實現(xiàn)考生登錄的身份驗證、試題隨即抽取、考試時間控制、接收考生答案、判斷答案正確性、核準考生分數(shù)以及統(tǒng)計考試結(jié)果的功能。
2.4 系統(tǒng)流程圖
圖3為系統(tǒng)流程圖。
3 系統(tǒng)實現(xiàn)
在線考試系統(tǒng)運用先進的題庫設計思想和網(wǎng)上考試框架,以IIS5.1網(wǎng)絡信息服務為應用服務器,管理端和考生界面全部采用用戶端、服務器端、數(shù)據(jù)庫的三層體系B/S架構(gòu)搭建,主要運用ASP.NET、HTML等技術實現(xiàn),整合當今主流的網(wǎng)頁程序開發(fā)集成工具DreamWeaver,大型數(shù)據(jù)庫平臺SQL Server2005為其提供優(yōu)良的數(shù)據(jù)庫管理能力,整體設計遵循軟件工程的方法,經(jīng)過需求分析、總體設計、文檔和代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段。因此整個系統(tǒng)有著較高的安全性、穩(wěn)定性和易用性。
4 總結(jié)
隨著今后在線考試系統(tǒng)的大量使用,將會有效的把教師從一些繁雜、重復的教學活動中解脫出來,讓教師的精力聚焦于備課、授課與疑難解答等環(huán)節(jié),從而真正實現(xiàn)完善教學反饋體系、提高教學效果的目的。可以預見,采用在線考試方式了解學生的學習情況將是今后高校教育考試改革和教學質(zhì)量評估的一個重要發(fā)展趨勢。
參考文獻:
[1] 李春葆,SQL SERVER2000應用系統(tǒng)開發(fā)教程[M].北京:清華大學出版社,2005.
[2] 唐俊武.在線考試系統(tǒng)開發(fā)中的幾個問題及解決方法[J].計算機與數(shù)字工程,2005,33(8).
[3] Kauffman J,Matsik B.Beginning ASP.NET Databases using C#[M].北京:清華大學出版,2003.
[4] 李曉艷.基于ASP.NET的在線考試系統(tǒng)的設計與實現(xiàn)[J].武漢科技學院學報,2007(8).
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文