李紅梅,曾 莉
(安徽新華學院,安徽 合肥 230088)
基于.NET的在線考試系統的設計與實現
李紅梅,曾莉
(安徽新華學院,安徽合肥230088)
傳統考試形式會浪費大量的人力和物力,在計算機技術飛速發展的今天,將計算機技術引入考試過程是非常有必要的.本文利用.NET技術和數據庫技術的結合設計并實現了在線考試系統,本文主要論述了在線考試系統的總體目標、需求分析、系統功能劃分、數據庫設計等方面,并對各個模塊的實現進行了詳細的描述.本系統界面友好,使用方便,在實際使用中收到了良好的效果.
B/S模式;在線考試;自動閱卷
考試是教學過程中不可缺少的一個環節,也是衡量教學質量的一個重要依據.在計算機技術迅速發展的今天,將計算機技術引入考試環節中,不但能夠節約大量的時間、人力、物力與財力,而且還可以大幅度提高考試的客觀性和公正性.但由于該技術還處于發展階段,且缺乏一定的系統性和理論指導,導致目前的在線考試系統在題型上比較單一,存在對考試結果的分析不夠全面和系統、題型不夠全面等問題.為確保考試過程中知識點的全面性,本考試系統中設置了單選題、多選題、判斷題和填空題共四種題型,力求從多方面考查學生對知識點的掌握情況.在本系統的實現中的前臺軟件開發工具采用的是目前流行的Visual Studio 2010,后臺數據庫開發工具采用的是SQL Server 2008,系統采用Web系統三層架構下的B/S結構模式實現.此結構將數據庫的訪問、應用程序的執行等工作均交給服務器實現,從而進一步簡化了客戶機的工作,客戶機只需要進行Web瀏覽器的配置即可.
2.1系統預期目標
傳統的考試過程需要經過出卷、監考、閱卷、評分、點評等幾個步驟,這幾個步驟都要由教師親自來完成.本系統開發的主要目的就是將傳統考試中的大部分步驟都交給計算機完成,進一步簡化教師的工作,使得教師有更多的時間投入到教研和科研工作中去.本系統的具體實現目標如下:
(1)本系統在使用過程中采用人機交互的方式,要求使用方便、界面友好,信息查詢方法簡便;
(2)由于本系統中存儲的大部分數據是試卷試題,因此數據存儲的保密性高;
(3)在生成試卷的過程中,教師用戶可以首先對試卷的組成和分值進行設置,然后由系統從題庫中隨機抽取相應的試題;
(4)考試結束后可進行自動評分;
(5)題庫中的試題由教師用戶進行添加和管理;
(6)教師用戶、學生用戶的資料由管理員統一進行管理.
2.2系統需求分析
本系統在設計過程中主要有三個模塊,分別是管理員模塊、教師模塊和學生模塊.其中管理員模塊的主要功能有以下4種:管理員信息管理、教師信息管理、學生信息管理和當前管理員密碼修改;教師模塊的主要功能有以下5種:對學生及其成績信息進行查看和查詢、對專業信息進行管理、對試卷的具體信息進行設置和修改的試卷管理功能、對試題進行錄入和維護的試題管理功能、對當前用戶的密碼進行修改的功能;學生模塊的主要功能有以下3種:在線考試、成績查詢、密碼信息等.在具體科目的考試過程中首先由教師對試卷的各題型進行分值分配,并生成相應的試卷,再由學生抽取試卷進行考試,考試后學生可進行分數查詢.
2.3系統功能劃分
前期在需求分析的基礎上對該系統進行了模塊的劃分,并對每個模塊的具體任務予以分配,具體的功能模塊圖如2-1所示:

圖2-1 功能模塊圖
2.4數據庫設計
在進行了詳細的需求分析之后,確定了本系統的主要角色及功能模塊,并在此基礎上進行了數據庫設計.該在線考試系統中具體包含如下11個表格:管理員信息表sp_admin,教師信息表sp_teacher,學生信息表sp_student,專業信息表sp_course,單選題信息表sp_singleproblem,多選題信息表sp_multiproblem,判斷題信息表sp_jungleproblem,填空題信息表sp_blankproblem,試卷信息表sp_paper,試卷內容信息表sp_paperdetail,分數信息表sp_score;其中答題的詳細情況及得分情況均記錄在分數信息表中.
3.1類的設計
該在線考試系統在實現時共設計了8個類.一個是數據操作類Datacon,它主要是負責前臺界面與后臺數據庫的連接及執行相應的SQL語句的操作;四類試題所對應的類分別是 SingleProblem、MultiProblem、JudgeProblem、BlankProblem,它們主要負責單選題、多選題、判斷題和填空題這四類題目的初始化與更新操作;一個試卷類Paper,它主要負責向試卷表中添加試卷信息及試卷的更新操作;一個分數類Scores,它主要負責向分數表中添加成績信息,還有一個數據安全類GetSafeData,該類主要為了安全的從數據庫獲取數據,保證數據讀取不發生異常情況.
3.2用戶管理模塊的設計
根據功能模塊的劃分,本系統內主要有管理員、教師、學生三類用戶,并分別為這三類用戶賦予了不同的功能和權限.其中以管理員身份登陸系統后,可以進行管理員信息和教師信息的添加和修改、學生信息的添加和管理,并可對自身的密碼進行重新設置.以教師身份登陸系統后,可以進行專業信息的添加和管理、學生基本信息及成績信息的管理、試卷的題型分布和分值管理、試題的添加和維護,并可對自身的密碼進行重新的設置.以學生身份登陸系統后,若不存在本學生信息,可進行注冊等待管理員審核通過后即可進行其他操作,若是合法的學生用戶,可進行在線考試、考試后可進行成績查看、重新設置自身密碼等操作.該系統內的三類用戶功能明確、劃分合理.
3.3題庫的設計
題庫是整個在線考試的數據來源,也是在線考試中最核心的數據.因此保證題庫中的題目能在該課程教學大綱的要求下質量高、數量大,知識面廣,是該系統成功的一個重要方面.題庫中的題目具體包括單選題、多選題、判斷題和填空題,題庫管理可實現對這四類題型的添加、修改、刪除操作,這類操作將由教師用戶來完成.
在以教師身份登錄該系統后,選擇“試題”選項,即可對試題部分進行設計.在“試題”選項的導航頁中,可以選擇的試題類型有單選題、多選題、判斷題、填空題,可以選擇的操作有錄入、修改、刪除,根據需要選擇相應的選項,并對具體題目內容、選項內容和正確答案的內容進行設置即可.
3.4試卷的管理
在以教師身份登錄本系統后,可以對試卷的信息進行設定,如每套試卷的名稱、具體的考試時間、不同題型的題目數、每類題型的分數、考試總用時等信息.具體可按如下方法進行操作,在以具體教師身份登錄該系統后,在左側的導航欄中可看到“試卷制定”選項,選擇該選項后,即可對新試卷的上述內容進行設定;還可以看到“試卷維護”選項,利用該選項可以對已經生成的試卷信息進行修改.做完上述操作后點擊“確定”即可對所做操作進行保存,從而完成新試卷的制定或對已經存在的試卷進行修改的操作.
3.5在線考試模塊的設計
用戶在利用該系統進行在線考試之前,首先需要進行注冊,成為合法用戶后才能進行在線考試.在以學生身份登錄該系統后,可以對所在專業和考試科目進行選擇,從而生成不同的試卷,在選擇試卷以后就開始了在線考試過程,系統也開始了考試倒計時.在考試過程中若學生提前完成試卷可選擇“交卷”,若在考試時間結束時仍未能完成答題任務,則由系統強制交卷.在考試結束后試卷的評分工作交給系統完成,在學生交卷后不能立刻看到自己的成績信息.在考試完全結束,學生可登錄系統查詢自己的本科目的成績.
本文在系統分析了在線考試的優點及目前在線考試設計的缺點的基礎上,采用ASP.NET和SQL數據庫技術設計并完成了該在線考試系統.實現上力求實現考試題型的多樣化,從而能從多方面考查學生對知識點的掌握情況;在實現的過程中采用了結構化的方法,將前臺頁面與后臺代碼很好的進行了分離,從而簡化前臺操作;整個系統設計的過程中力求界面友好,方便用戶的使用.本系統也在投入使用的過程中進一步優化,不斷修改使用過程中碰到的各種問題,從而使得該系統更加的成熟.
〔1〕李偉為.基于ASP.NET的在線考試系統的設計與實現[J].計算機應用與軟件,2011(9):163-166.
〔2〕李常寶.在線考試系統的設計與實現[J].呂梁教育學院學報,2014(90):71-73.
〔3〕許禮捷,周洪斌.基于ASP.NET在線考試系統的設計與實現[J].沙洲職業工學院學報,2012(2):3-10.
〔4〕賈宗星.基于ASP.NET的文檔管理系統的設計與實現[J].農業網絡信息,2012(1):56-58.
〔5〕楊曉光,等.ASP.NET網絡程序設計教程[M].北京:清華大學出版社,2013.
〔6〕李叢.基于B/S架構的辦公自動化系統的設計與實現[J].計算機與現代化,2012(10):163-167.
〔7〕金智,劉蓉.基于B/S的高校無紙化考試系統建設的探討與研究[J].計算機光盤軟件與應用,2011(18):218.
〔8〕關德君.基于.NET技術的考試系統的設計與實現[J].通化師范學院學報,2012(6):43.
TP311
A
1673-260X(2015)11-0045-02
《.net程序設計》課程改革(2013jgkcx03)