資源描述:
《基于aspnet技術(shù)在線考試系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于ASP.NET技術(shù)在線考試系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)摘要:本文敘述了針對某職業(yè)技術(shù)學(xué)校而開發(fā)的在線考試系統(tǒng),該系統(tǒng)基于ASP.NET技術(shù),采用B/S模式,結(jié)合SQLServer2008數(shù)據(jù)庫系統(tǒng)而開發(fā)。系統(tǒng)實(shí)現(xiàn)了用戶登錄、隨機(jī)抽題、在線考試、自動評分、試題管理和考試結(jié)果管理等功能。關(guān)鍵詞:在線考試;ASP.NET1引言隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,我校與南京醫(yī)科大學(xué)繼續(xù)教育學(xué)院、蘇州大學(xué)成教院及江蘇職工醫(yī)科大學(xué)等高校聯(lián)合開設(shè)了多個(gè)層次的遠(yuǎn)程學(xué)歷教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)施異地培訓(xùn)。目前,我校遠(yuǎn)程教育軟件的開發(fā)還處于發(fā)展階段,各類考試都采用傳統(tǒng)的筆試考試方式,隨著考試要求的不斷提高
2、,傳統(tǒng)考試準(zhǔn)備周期較長、試題保密性差、人工閱卷存在誤差及工作效率低等問題日趨嚴(yán)重,已經(jīng)不能適應(yīng)現(xiàn)代教育考試的需求。于是我們開發(fā)了一款功能完善、易維護(hù),擴(kuò)展性強(qiáng)的在線考試系統(tǒng)。2需求分析整個(gè)系統(tǒng)分為三類用戶學(xué)生、教師和管理員。對于學(xué)生用戶來說,該用戶登錄系統(tǒng)需要輸入正確的用戶名和密碼。身份驗(yàn)證成功后,學(xué)生用戶可以根據(jù)考試安排選擇考試科目進(jìn)行考試,系統(tǒng)將從試題庫中隨機(jī)抽取試題組成試卷,學(xué)生必須在規(guī)定時(shí)間內(nèi)答題??荚嚱Y(jié)束后,系統(tǒng)會自動評分并公布成績。對于教師用戶來說,該用戶登錄系統(tǒng)后會自動轉(zhuǎn)入教師管理界面。教師用戶不僅可以添加、修改及刪除所負(fù)責(zé)科目的試題,而且可以根據(jù)教學(xué)需
3、要安排考試計(jì)劃??荚嚱Y(jié)束后,教師用戶還可以查看考試結(jié)果并具有對主觀題的批閱權(quán)限。對于管理員用戶來說,該用戶擁有最高的權(quán)限,用戶成功登錄后,可以對教師信息、學(xué)生信息、科目、試題信息、考試結(jié)果和數(shù)據(jù)庫等進(jìn)行管理。3系統(tǒng)主要功能的實(shí)現(xiàn)3.1公共類的設(shè)計(jì)該系統(tǒng)中創(chuàng)建了一個(gè)公共類BaseClasSo它包括DBCon、BindDG、OperateDate、CheckStudent、CheckTeacher、CheckAdmin等方法,分別具有數(shù)據(jù)庫連接、綁定GridView控件、執(zhí)行SQL語句、檢查用戶是否登錄等功能。3.2用戶身份驗(yàn)證的實(shí)現(xiàn)用戶登錄時(shí),系統(tǒng)首先判斷用戶輸入的驗(yàn)證
4、碼是否正確。如果驗(yàn)證碼輸入正確,再調(diào)用公共類中的方法來判斷用戶帳號和密碼是否正確。如果信息正確則會根據(jù)用戶的權(quán)限,跳轉(zhuǎn)到對應(yīng)的操作頁面。關(guān)鍵代碼如下:{if(this,ddlstatus.SelectedValue二二"學(xué)生"){if(BaseClass.Checkstudent(txtNum.Text.Trim(),PublicControl.Md5Password(txtPwd.Text.Trim()))){Session["num"]=txtNum.Text.Trim();SessionE"teacher"]=null;SessionE“admin"]=null
5、;Response.Redirect("Student/Student_Exam,aspx");}3.3組卷功能的實(shí)現(xiàn)組卷是在線考試系統(tǒng)設(shè)計(jì)的一個(gè)重要難點(diǎn)。本系統(tǒng)設(shè)計(jì)了自動抽題和手工選題兩種組卷方式。系統(tǒng)會根據(jù)教師設(shè)置的考試計(jì)劃,包含考試科目、考試時(shí)間、考試時(shí)長、試題類型、試題數(shù)量等參數(shù),通過Random類來隨機(jī)抽取無重復(fù)的試題。生成的試題將會存放在臨時(shí)表中,教師可以手動篩選部分試題。3.4評分功能的實(shí)現(xiàn)評分系統(tǒng)是在線考試系統(tǒng)的一個(gè)核心環(huán)節(jié)。學(xué)生提交試卷后,若題型是客觀題,系統(tǒng)會根據(jù)考生選擇的答案與試題庫中的正確答案進(jìn)行對比;若題型是主觀題,系統(tǒng)須等待教師對主觀題進(jìn)行
6、批閱,批改完成后將返回主觀題的分值,最后完成評分工作。關(guān)鍵代碼如下:if(testmsgl.plAnswer.Visible—false)//題型是客選題{intcount=Convert.Tolnt32(testmsgl.lbCount.Text);for(inti=0;iKE.show({id:'resizeMode:0});4總結(jié)該系統(tǒng)滿足了我校開辦的多層次的遠(yuǎn)程學(xué)歷教育和日常教學(xué)的考試需要,具有良好的擴(kuò)展性、安全性及易維護(hù)性。隨著系統(tǒng)正式投入使用,不僅減輕了教師組織考試的工作負(fù)擔(dān),提高了工作效率,而且使考試更加規(guī)范化,增強(qiáng)了考試的公平性,促進(jìn)了教育現(xiàn)代化的發(fā)展
7、。[參考文獻(xiàn)][1]鄭小樂?基于ASP.NET的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2009(12).