李紅梅,曾 莉
(安徽新華學(xué)院,安徽 合肥 230088)
基于.NET的在線考試系統(tǒng)的設(shè)計與實現(xiàn)
李紅梅,曾莉
(安徽新華學(xué)院,安徽合肥230088)
傳統(tǒng)考試形式會浪費大量的人力和物力,在計算機技術(shù)飛速發(fā)展的今天,將計算機技術(shù)引入考試過程是非常有必要的.本文利用.NET技術(shù)和數(shù)據(jù)庫技術(shù)的結(jié)合設(shè)計并實現(xiàn)了在線考試系統(tǒng),本文主要論述了在線考試系統(tǒng)的總體目標(biāo)、需求分析、系統(tǒng)功能劃分、數(shù)據(jù)庫設(shè)計等方面,并對各個模塊的實現(xiàn)進行了詳細的描述.本系統(tǒng)界面友好,使用方便,在實際使用中收到了良好的效果.
B/S模式;在線考試;自動閱卷
考試是教學(xué)過程中不可缺少的一個環(huán)節(jié),也是衡量教學(xué)質(zhì)量的一個重要依據(jù).在計算機技術(shù)迅速發(fā)展的今天,將計算機技術(shù)引入考試環(huán)節(jié)中,不但能夠節(jié)約大量的時間、人力、物力與財力,而且還可以大幅度提高考試的客觀性和公正性.但由于該技術(shù)還處于發(fā)展階段,且缺乏一定的系統(tǒng)性和理論指導(dǎo),導(dǎo)致目前的在線考試系統(tǒng)在題型上比較單一,存在對考試結(jié)果的分析不夠全面和系統(tǒng)、題型不夠全面等問題.為確??荚囘^程中知識點的全面性,本考試系統(tǒng)中設(shè)置了單選題、多選題、判斷題和填空題共四種題型,力求從多方面考查學(xué)生對知識點的掌握情況.在本系統(tǒng)的實現(xiàn)中的前臺軟件開發(fā)工具采用的是目前流行的Visual Studio 2010,后臺數(shù)據(jù)庫開發(fā)工具采用的是SQL Server 2008,系統(tǒng)采用Web系統(tǒng)三層架構(gòu)下的B/S結(jié)構(gòu)模式實現(xiàn).此結(jié)構(gòu)將數(shù)據(jù)庫的訪問、應(yīng)用程序的執(zhí)行等工作均交給服務(wù)器實現(xiàn),從而進一步簡化了客戶機的工作,客戶機只需要進行Web瀏覽器的配置即可.
2.1系統(tǒng)預(yù)期目標(biāo)
傳統(tǒng)的考試過程需要經(jīng)過出卷、監(jiān)考、閱卷、評分、點評等幾個步驟,這幾個步驟都要由教師親自來完成.本系統(tǒng)開發(fā)的主要目的就是將傳統(tǒng)考試中的大部分步驟都交給計算機完成,進一步簡化教師的工作,使得教師有更多的時間投入到教研和科研工作中去.本系統(tǒng)的具體實現(xiàn)目標(biāo)如下:
(1)本系統(tǒng)在使用過程中采用人機交互的方式,要求使用方便、界面友好,信息查詢方法簡便;
(2)由于本系統(tǒng)中存儲的大部分數(shù)據(jù)是試卷試題,因此數(shù)據(jù)存儲的保密性高;
(3)在生成試卷的過程中,教師用戶可以首先對試卷的組成和分值進行設(shè)置,然后由系統(tǒng)從題庫中隨機抽取相應(yīng)的試題;
(4)考試結(jié)束后可進行自動評分;
(5)題庫中的試題由教師用戶進行添加和管理;
(6)教師用戶、學(xué)生用戶的資料由管理員統(tǒng)一進行管理.
2.2系統(tǒng)需求分析
本系統(tǒng)在設(shè)計過程中主要有三個模塊,分別是管理員模塊、教師模塊和學(xué)生模塊.其中管理員模塊的主要功能有以下4種:管理員信息管理、教師信息管理、學(xué)生信息管理和當(dāng)前管理員密碼修改;教師模塊的主要功能有以下5種:對學(xué)生及其成績信息進行查看和查詢、對專業(yè)信息進行管理、對試卷的具體信息進行設(shè)置和修改的試卷管理功能、對試題進行錄入和維護的試題管理功能、對當(dāng)前用戶的密碼進行修改的功能;學(xué)生模塊的主要功能有以下3種:在線考試、成績查詢、密碼信息等.在具體科目的考試過程中首先由教師對試卷的各題型進行分值分配,并生成相應(yīng)的試卷,再由學(xué)生抽取試卷進行考試,考試后學(xué)生可進行分數(shù)查詢.
2.3系統(tǒng)功能劃分
前期在需求分析的基礎(chǔ)上對該系統(tǒng)進行了模塊的劃分,并對每個模塊的具體任務(wù)予以分配,具體的功能模塊圖如2-1所示:
圖2-1 功能模塊圖
2.4數(shù)據(jù)庫設(shè)計
在進行了詳細的需求分析之后,確定了本系統(tǒng)的主要角色及功能模塊,并在此基礎(chǔ)上進行了數(shù)據(jù)庫設(shè)計.該在線考試系統(tǒng)中具體包含如下11個表格:管理員信息表sp_admin,教師信息表sp_teacher,學(xué)生信息表sp_student,專業(yè)信息表sp_course,單選題信息表sp_singleproblem,多選題信息表sp_multiproblem,判斷題信息表sp_jungleproblem,填空題信息表sp_blankproblem,試卷信息表sp_paper,試卷內(nèi)容信息表sp_paperdetail,分數(shù)信息表sp_score;其中答題的詳細情況及得分情況均記錄在分數(shù)信息表中.
3.1類的設(shè)計
該在線考試系統(tǒng)在實現(xiàn)時共設(shè)計了8個類.一個是數(shù)據(jù)操作類Datacon,它主要是負責(zé)前臺界面與后臺數(shù)據(jù)庫的連接及執(zhí)行相應(yīng)的SQL語句的操作;四類試題所對應(yīng)的類分別是 SingleProblem、MultiProblem、JudgeProblem、BlankProblem,它們主要負責(zé)單選題、多選題、判斷題和填空題這四類題目的初始化與更新操作;一個試卷類Paper,它主要負責(zé)向試卷表中添加試卷信息及試卷的更新操作;一個分數(shù)類Scores,它主要負責(zé)向分數(shù)表中添加成績信息,還有一個數(shù)據(jù)安全類GetSafeData,該類主要為了安全的從數(shù)據(jù)庫獲取數(shù)據(jù),保證數(shù)據(jù)讀取不發(fā)生異常情況.
3.2用戶管理模塊的設(shè)計
根據(jù)功能模塊的劃分,本系統(tǒng)內(nèi)主要有管理員、教師、學(xué)生三類用戶,并分別為這三類用戶賦予了不同的功能和權(quán)限.其中以管理員身份登陸系統(tǒng)后,可以進行管理員信息和教師信息的添加和修改、學(xué)生信息的添加和管理,并可對自身的密碼進行重新設(shè)置.以教師身份登陸系統(tǒng)后,可以進行專業(yè)信息的添加和管理、學(xué)生基本信息及成績信息的管理、試卷的題型分布和分值管理、試題的添加和維護,并可對自身的密碼進行重新的設(shè)置.以學(xué)生身份登陸系統(tǒng)后,若不存在本學(xué)生信息,可進行注冊等待管理員審核通過后即可進行其他操作,若是合法的學(xué)生用戶,可進行在線考試、考試后可進行成績查看、重新設(shè)置自身密碼等操作.該系統(tǒng)內(nèi)的三類用戶功能明確、劃分合理.
3.3題庫的設(shè)計
題庫是整個在線考試的數(shù)據(jù)來源,也是在線考試中最核心的數(shù)據(jù).因此保證題庫中的題目能在該課程教學(xué)大綱的要求下質(zhì)量高、數(shù)量大,知識面廣,是該系統(tǒng)成功的一個重要方面.題庫中的題目具體包括單選題、多選題、判斷題和填空題,題庫管理可實現(xiàn)對這四類題型的添加、修改、刪除操作,這類操作將由教師用戶來完成.
在以教師身份登錄該系統(tǒng)后,選擇“試題”選項,即可對試題部分進行設(shè)計.在“試題”選項的導(dǎo)航頁中,可以選擇的試題類型有單選題、多選題、判斷題、填空題,可以選擇的操作有錄入、修改、刪除,根據(jù)需要選擇相應(yīng)的選項,并對具體題目內(nèi)容、選項內(nèi)容和正確答案的內(nèi)容進行設(shè)置即可.
3.4試卷的管理
在以教師身份登錄本系統(tǒng)后,可以對試卷的信息進行設(shè)定,如每套試卷的名稱、具體的考試時間、不同題型的題目數(shù)、每類題型的分數(shù)、考試總用時等信息.具體可按如下方法進行操作,在以具體教師身份登錄該系統(tǒng)后,在左側(cè)的導(dǎo)航欄中可看到“試卷制定”選項,選擇該選項后,即可對新試卷的上述內(nèi)容進行設(shè)定;還可以看到“試卷維護”選項,利用該選項可以對已經(jīng)生成的試卷信息進行修改.做完上述操作后點擊“確定”即可對所做操作進行保存,從而完成新試卷的制定或?qū)σ呀?jīng)存在的試卷進行修改的操作.
3.5在線考試模塊的設(shè)計
用戶在利用該系統(tǒng)進行在線考試之前,首先需要進行注冊,成為合法用戶后才能進行在線考試.在以學(xué)生身份登錄該系統(tǒng)后,可以對所在專業(yè)和考試科目進行選擇,從而生成不同的試卷,在選擇試卷以后就開始了在線考試過程,系統(tǒng)也開始了考試倒計時.在考試過程中若學(xué)生提前完成試卷可選擇“交卷”,若在考試時間結(jié)束時仍未能完成答題任務(wù),則由系統(tǒng)強制交卷.在考試結(jié)束后試卷的評分工作交給系統(tǒng)完成,在學(xué)生交卷后不能立刻看到自己的成績信息.在考試完全結(jié)束,學(xué)生可登錄系統(tǒng)查詢自己的本科目的成績.
本文在系統(tǒng)分析了在線考試的優(yōu)點及目前在線考試設(shè)計的缺點的基礎(chǔ)上,采用ASP.NET和SQL數(shù)據(jù)庫技術(shù)設(shè)計并完成了該在線考試系統(tǒng).實現(xiàn)上力求實現(xiàn)考試題型的多樣化,從而能從多方面考查學(xué)生對知識點的掌握情況;在實現(xiàn)的過程中采用了結(jié)構(gòu)化的方法,將前臺頁面與后臺代碼很好的進行了分離,從而簡化前臺操作;整個系統(tǒng)設(shè)計的過程中力求界面友好,方便用戶的使用.本系統(tǒng)也在投入使用的過程中進一步優(yōu)化,不斷修改使用過程中碰到的各種問題,從而使得該系統(tǒng)更加的成熟.
〔1〕李偉為.基于ASP.NET的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機應(yīng)用與軟件,2011(9):163-166.
〔2〕李常寶.在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].呂梁教育學(xué)院學(xué)報,2014(90):71-73.
〔3〕許禮捷,周洪斌.基于ASP.NET在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].沙洲職業(yè)工學(xué)院學(xué)報,2012(2):3-10.
〔4〕賈宗星.基于ASP.NET的文檔管理系統(tǒng)的設(shè)計與實現(xiàn)[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2012(1):56-58.
〔5〕楊曉光,等.ASP.NET網(wǎng)絡(luò)程序設(shè)計教程[M].北京:清華大學(xué)出版社,2013.
〔6〕李叢.基于B/S架構(gòu)的辦公自動化系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2012(10):163-167.
〔7〕金智,劉蓉.基于B/S的高校無紙化考試系統(tǒng)建設(shè)的探討與研究[J].計算機光盤軟件與應(yīng)用,2011(18):218.
〔8〕關(guān)德君.基于.NET技術(shù)的考試系統(tǒng)的設(shè)計與實現(xiàn)[J].通化師范學(xué)院學(xué)報,2012(6):43.
TP311
A
1673-260X(2015)11-0045-02
《.net程序設(shè)計》課程改革(2013jgkcx03)