在線考試管理系統(tǒng)研究與開發(fā)
時(shí)間:2022-12-23 10:04:20
導(dǎo)語:在線考試管理系統(tǒng)研究與開發(fā)一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:針對(duì)紙質(zhì)考試形式中試題量小,考察范圍有限,組卷不夠靈活,出題速度慢,閱卷速度慢、效率低等情況,結(jié)合當(dāng)前計(jì)算機(jī)的普及使用,各個(gè)學(xué)校和教育機(jī)構(gòu)均已建立了擁有一定數(shù)量的計(jì)算機(jī)機(jī)房,完全可以滿足學(xué)生上機(jī)考試的需要。該文研究開發(fā)了基于ASP.NET技術(shù)、B/S模式的在線考試管理系統(tǒng),并詳細(xì)介紹了該系統(tǒng)的體系結(jié)構(gòu)和其他的功能模塊。與此同時(shí),深入地探討了系統(tǒng)的數(shù)據(jù)庫的設(shè)計(jì)和其他的關(guān)鍵技術(shù)。
關(guān)鍵詞:B/S模式;在線考試;閱卷
進(jìn)入信息化時(shí)代,特別是互聯(lián)網(wǎng)+普及以后,計(jì)算機(jī)的應(yīng)用更加廣泛,以往紙質(zhì)的考試形式存在諸多弊端,傳統(tǒng)的紙質(zhì)考試首先需要在考試之前完成出卷環(huán)節(jié),然后卷子需要印刷,考試完成后無論是主觀題還是客觀題都需要逐一進(jìn)行閱卷。中間環(huán)節(jié)繁雜,不但消耗了大量的人力而且使用同一卷子,出卷的水平對(duì)于考試成功與否有著很大的干系。隨著信息技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)和計(jì)算機(jī)的普及,“互聯(lián)網(wǎng)+”逐漸出現(xiàn)在社會(huì)的各個(gè)行業(yè),對(duì)各行業(yè)都產(chǎn)生了極大的影響,各個(gè)行業(yè)無論從工作方式還是工作流程都產(chǎn)生了巨大的變化,基于互聯(lián)網(wǎng)的計(jì)算機(jī)考試平臺(tái)已經(jīng)出現(xiàn)并在逐步取代原有的紙質(zhì)考試的考試方式,這種新型的考試平臺(tái),可以在更大程度上避免教師出題失誤帶來的考試不公平的情況,更大程度的考出學(xué)生的真實(shí)水平,而且計(jì)算機(jī)自動(dòng)閱卷也給教師帶來了體力上的節(jié)省。本文介紹的考試系統(tǒng)就是這樣新的網(wǎng)絡(luò)平臺(tái)的計(jì)算機(jī)考試系統(tǒng)。
1考試系統(tǒng)的總體結(jié)構(gòu)
1.1簡介。在線考試系統(tǒng)采用B/S架構(gòu),通過互聯(lián)網(wǎng)實(shí)現(xiàn)考試的系統(tǒng),是目前為止,很多企業(yè)、教育部門都在使用的一種考試形式。在線考試系統(tǒng)使得考試可以網(wǎng)絡(luò)上進(jìn)行,方便組卷和組織考試,在線考試系統(tǒng)不但可以遠(yuǎn)程的領(lǐng)域Internet進(jìn)行,也可以在局域網(wǎng)環(huán)境下進(jìn)行,數(shù)據(jù)庫經(jīng)過精心設(shè)置,可以使得上千人同時(shí)訪問。而且該考試系統(tǒng)對(duì)于服務(wù)器端的硬件配置要求也不高,一般的計(jì)算機(jī)就可以滿足要求,對(duì)于客戶端的軟硬件要求同樣不高,只要有瀏覽器就可以進(jìn)行在線考試。該考試系統(tǒng)有通用性考試系統(tǒng),也有專用型的,組織考試的用戶還可以根據(jù)自身的需求對(duì)考試系統(tǒng)進(jìn)行設(shè)置,選擇考試系統(tǒng)中的合適功能,通過強(qiáng)大的后臺(tái)設(shè)置功能,幾乎可以滿足所有用戶的培訓(xùn)考試需求。本文中所述的在線考試系統(tǒng)中的數(shù)據(jù)庫是基于SQLServer設(shè)計(jì)開發(fā)的,在該數(shù)據(jù)庫中可以容納大量的專業(yè)知識(shí)題庫,而且題庫支持動(dòng)態(tài)擴(kuò)充和修改,另外數(shù)據(jù)庫的設(shè)計(jì)充分考慮多人同時(shí)訪問的情況,進(jìn)行了專門的設(shè)計(jì)。考試系統(tǒng)是B/S架構(gòu)下進(jìn)行設(shè)計(jì)的,所以客戶端無須再安裝多余軟件,只需要利用計(jì)算機(jī)上的瀏覽器就可以進(jìn)行訪問了,而且無論是任何人登錄都需要首先進(jìn)行身份驗(yàn)證,然后根據(jù)身份來進(jìn)入不同的系統(tǒng)進(jìn)行管理或考試,這樣做對(duì)于系統(tǒng)的維護(hù)和使用是很有利的。1.2系統(tǒng)功能模塊。系統(tǒng)的功能模塊劃分是建立在需求分析的基礎(chǔ)上的。本文所研究的考試系統(tǒng)需要?jiǎng)澐譃橐韵滤膫€(gè)模塊,也就是四個(gè)子系統(tǒng),它們分別是頁面模塊、題庫模塊、信息管理模塊和閱卷模塊。各功能模塊的組織架構(gòu)圖如圖1所示。從圖1中可以看出.考試系統(tǒng)下設(shè)的四個(gè)功能模塊是相對(duì)獨(dú)立的、平行的,它們共同組成了考試系統(tǒng),下面就對(duì)這四個(gè)模塊進(jìn)行詳細(xì)介紹。1頁面分為登錄頁面,考試頁面及其他頁面,頁面是考試系統(tǒng)非常重要的組成部分,是用戶和系統(tǒng)交互的介質(zhì),頁面在VisualStudio2012集成應(yīng)用環(huán)境下開發(fā)的,程序語言使用過的是C#。數(shù)據(jù)庫使用的是SQLSEVER2012下開發(fā)完成的。在頁面設(shè)計(jì)中,為了對(duì)頁面進(jìn)行美觀設(shè)計(jì)和規(guī)格化設(shè)計(jì)特使用CSS樣式技術(shù)。當(dāng)學(xué)生登陸成功后,由頁面Login.aspx轉(zhuǎn)到Tes⁃tPaper.aspx,學(xué)生在TestPaper.aspx頁面進(jìn)行考試。在設(shè)計(jì)的時(shí)候本系統(tǒng)充分考慮試卷題目的保存,也就是說只要學(xué)生進(jìn)入考試頁面,及時(shí)關(guān)掉頁面重新進(jìn)入,題目依然是第一次進(jìn)入時(shí)所抽到的。同時(shí)在設(shè)計(jì)的時(shí)候充分考慮到每位考試只能考一次,當(dāng)考試交卷后,就不能進(jìn)入重新登錄。2題庫模塊又叫試題庫管理模塊,此模塊需要管理員或是教師身份,其主要功能是錄入試題或者試題答案,也可批量導(dǎo)入試題和試題答案,需要在管理員和教師身份下進(jìn)行,試題也可以編輯和修改,包括對(duì)題目的增加、刪除和修改,編輯組題策略(各種題型的數(shù)目,在各種知識(shí)點(diǎn)內(nèi)如何選題及選題的數(shù)目。3信息管理模塊需要管理員或是教師的身份,首先是管理員身份,此用戶擁有最高權(quán)限,可以錄入教師和學(xué)生的信息,并可對(duì)錄入的信息進(jìn)行修改。教師和管理員還可以對(duì)考試的信息進(jìn)行核對(duì)和生成考號(hào)等操作。4閱卷模塊,閱卷模塊即改卷模塊,也就是說在這個(gè)模塊,可以對(duì)學(xué)生的考試試卷進(jìn)行批改。考生在考試頁面作答的題目及答案全部備份入數(shù)據(jù)庫,閱卷模塊就是各班級(jí)的教師進(jìn)入自己的賬號(hào)后可以看到備份入數(shù)據(jù)庫的每個(gè)學(xué)生的試卷信息和作答的答案信息。教師根據(jù)學(xué)生的作答信息進(jìn)行批改。在此過程中分為兩個(gè)部分:客觀題部分,也就是選擇填空等,閱卷模塊會(huì)根據(jù)學(xué)生的答案自動(dòng)進(jìn)行判分;主觀題部分,系統(tǒng)尚不能自動(dòng)批閱,需要教師根據(jù)學(xué)生的作答情況手動(dòng)為學(xué)生判分。閱卷系統(tǒng)自動(dòng)對(duì)卷面分?jǐn)?shù)求和并可以生成成績單。
2數(shù)據(jù)庫設(shè)計(jì)
考試系統(tǒng)中的幾個(gè)模塊都是在通過頁面操作數(shù)據(jù)庫,所以說數(shù)據(jù)庫的設(shè)計(jì)是十分關(guān)鍵的,為了設(shè)計(jì)和管理方便,本系統(tǒng)使用的數(shù)據(jù)庫是統(tǒng)一的,不同的功能需要放置到不同的表中。數(shù)據(jù)庫是在SQLServer2008下完成的。系統(tǒng)主要涉及角色信息表、課程信息表及試題信息表等。如表1所示。表1數(shù)據(jù)表清單在數(shù)據(jù)庫管理中對(duì)以上各表進(jìn)行詳細(xì)設(shè)計(jì),并建立表與表之間的關(guān)系,使得頁面在管理數(shù)據(jù)庫的方便、高效。ASP.NET采用ADO.NET技術(shù)對(duì)數(shù)據(jù)庫進(jìn)行訪問。使用ADO.NET可以方便進(jìn)行數(shù)據(jù)連接、檢索和操作相關(guān)數(shù)據(jù)。下面就是在線考試系統(tǒng)中登錄模塊中建立數(shù)據(jù)連接和進(jìn)行身份驗(yàn)證的例子。第一步是建立數(shù)據(jù)連接SqlConnectionconn=newSqlConnection(;第二步,向數(shù)據(jù)庫發(fā)送SQL命令,并進(jìn)行執(zhí)行,SqlCommandcmd=newSqlCommand("selectcount(*fromRolewhereNum='"+Num+"'andPwd='"+Pwd+"'",conn;在“登錄”按鈕中添加驗(yàn)證身份事件:if(IdentityList1.SelectedValue=="學(xué)生"{if(BaseClass.CheckStudent(Identity1.Text.Trim(,Identity2.Text.Trim(//檢查學(xué)生的身份是否合法Session["ID"]=Identity1.Text.Trim(;Response.Redirect("TestPaper.aspx";//如果身份合法則轉(zhuǎn)到考試頁面}數(shù)據(jù)庫的訪問和編輯是貫穿整個(gè)系統(tǒng)的所有工作階段的,無論是登錄還是考試期間都如此。所有數(shù)據(jù)庫的設(shè)計(jì)是十分重要的,合理高效的數(shù)據(jù)庫的設(shè)計(jì)可以使得整個(gè)系統(tǒng)運(yùn)行更加平穩(wěn)、快速。提高系統(tǒng)使用者的使用體驗(yàn)。為了提高數(shù)據(jù)庫的訪問速度本系統(tǒng)采用數(shù)據(jù)集的方式對(duì)數(shù)據(jù)庫進(jìn)行訪問,這樣可以把數(shù)據(jù)暫時(shí)存放在各自建立的數(shù)據(jù)庫緩存中,從感官上提高數(shù)據(jù)的訪問速度。這一點(diǎn)對(duì)于多人訪問的系統(tǒng)來說,是十分必要的。
3小結(jié)
隨著計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)網(wǎng)絡(luò)的普及應(yīng)用,在教學(xué)方面所采用的教學(xué)手段也越來越多地采用網(wǎng)絡(luò)化的方式,教師可以通過互聯(lián)網(wǎng)進(jìn)行網(wǎng)上答疑,進(jìn)行在線的考試,“互聯(lián)網(wǎng)+”的方式越來越受到教師和學(xué)生的青睞。本文的在線考試系統(tǒng)采用ASP.NET的提供的安全認(rèn)證方法進(jìn)行身份認(rèn)證,提高了系統(tǒng)設(shè)計(jì)時(shí)的開發(fā)效率。本文是以ASP.NET為平臺(tái)開發(fā)的考試系統(tǒng),基于B/S架構(gòu)為考試提供了方便的考試途徑,在很大程度上提高了考試效率,節(jié)省了紙張等資源。本文中的考試系統(tǒng)界面友好、移植性好、簡單方便等優(yōu)點(diǎn),可以應(yīng)用于任意一門課考試。
參考文獻(xiàn):
[1]張海燕.ASP.NET數(shù)據(jù)庫技術(shù)在系統(tǒng)登錄中的應(yīng)用[J].中南民族大學(xué)工商學(xué)院學(xué)報(bào),2011(4:107-109.
[2]常永英.ASP.NET程序設(shè)計(jì)教程[M].北京:機(jī)械工業(yè)出版社,2010:222-223.
[3]陳守輝.在.NET框架下設(shè)計(jì)和開發(fā)中職學(xué)校學(xué)生信息管理系統(tǒng)[J].信息科技,2015(1:l05-107.
作者:劉師良 王淑艷 賈福運(yùn) 單位:河南醫(yī)學(xué)高等專科學(xué)校