高 邑
唐山職業(yè)技術(shù)學(xué)院,河北 唐山 063004
現(xiàn)在學(xué)校中的考試大都采用傳統(tǒng)的考試方式,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出卷、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類(lèi)型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分繁瑣且非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線(xiàn)考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。
一個(gè)完備的在線(xiàn)考試系統(tǒng)可以使學(xué)生在網(wǎng)上學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,以發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大的提高。所以系統(tǒng)應(yīng)具備以下主要功能:
教師管理:系統(tǒng)支持多名教師同時(shí)進(jìn)行工作,每個(gè)教師根據(jù)自己的用戶(hù)名和密碼登錄系統(tǒng)。教師管理包括添加教師、修改教師、刪除教師、查詢(xún)教師等功能。
學(xué)生管理:用于學(xué)生考試成績(jī)跟蹤管理、考生組織。學(xué)生管理包括添加學(xué)生、修改學(xué)生、刪除學(xué)生、查詢(xún)學(xué)生等功能。
題庫(kù)管理:題庫(kù)管理包括添加題目、修改題目、刪除題目和查詢(xún)題目,其中的題目根據(jù)類(lèi)型,需要有不同的輸入頁(yè)面和數(shù)據(jù)庫(kù)結(jié)構(gòu)。
試卷管理:在題庫(kù)基礎(chǔ)上,系統(tǒng)可以實(shí)現(xiàn)自動(dòng)出題并形成格式化試卷。出題規(guī)則由老師指定,比如出題范圍是哪個(gè)課程,哪些知識(shí)點(diǎn),題目類(lèi)型及其數(shù)量等。
在線(xiàn)考試:監(jiān)測(cè)整個(gè)考試的情況并對(duì)考試時(shí)間、權(quán)限等做出嚴(yán)格控制。
自動(dòng)閱卷:系統(tǒng)自動(dòng)閱卷并保存考試成績(jī)。
成績(jī)查詢(xún)與分析:師生都可對(duì)成績(jī)進(jìn)行查詢(xún),教師并可對(duì)學(xué)生成績(jī)進(jìn)行分析與統(tǒng)計(jì)。
根據(jù)以上分析,可以將上述在線(xiàn)考試系統(tǒng)的需求轉(zhuǎn)化為學(xué)生模塊、管理員模塊、教師模塊,3個(gè)功能模塊。如圖1所示。
圖1 在線(xiàn)考試系統(tǒng)功能圖
由于系統(tǒng)功能較為復(fù)雜,本文只選取幾個(gè)主要功能模塊加以介紹:
1)學(xué)生在線(xiàn)考試子模塊
(1)學(xué)生登錄:學(xué)生需要輸入學(xué)號(hào)等登錄信息,系統(tǒng)通過(guò)驗(yàn)證,允許合法考生進(jìn)入考試系統(tǒng);
(2)學(xué)生在線(xiàn)答卷:學(xué)生進(jìn)入考試界面后,學(xué)生開(kāi)始答題,考試時(shí)間以倒計(jì)時(shí)的方式顯示在屏幕上方,提示考生。考試過(guò)程中,系統(tǒng)會(huì)自動(dòng)學(xué)生答案自動(dòng)保存至服務(wù)器中,若考試出現(xiàn)問(wèn)題可以隨時(shí)從服務(wù)器上恢復(fù)考試;
(3)試卷提交:試卷正常提交,可通過(guò)單擊交卷按鈕實(shí)現(xiàn)。若超過(guò)考試時(shí)間,系統(tǒng)會(huì)強(qiáng)制停止考試并保存答案至服務(wù)器。
2)題庫(kù)管理子模塊
(1)試題錄入:教師根據(jù)試題的科目、類(lèi)型、內(nèi)容、難度、分?jǐn)?shù)、答案等項(xiàng)目進(jìn)行錄入。試題包括選擇、判斷、填空、問(wèn)答、操作的多種類(lèi)型;
(2)試題修改與刪除:試題錄入完畢后,可以進(jìn)行按科目的試題瀏覽,并可以進(jìn)行試題的編輯與刪除。
3)試卷管理子模塊
(1)自動(dòng)生成試卷:系統(tǒng)根據(jù)教師設(shè)定的出題要求,自動(dòng)在題庫(kù)中抽取一定數(shù)量的試題組成試卷并生成答案以便閱卷;
(2)手動(dòng)生成試卷:如果自動(dòng)生成的試卷不符合要求,教師也可以自己輸入題目或從試題庫(kù)中尋找題目組成試卷;
(3)試卷預(yù)覽:在試卷生成過(guò)程中,為了實(shí)時(shí)查看試卷的效果,可以進(jìn)行試卷預(yù)覽,確認(rèn)符合要求,后才與保存。
4)自動(dòng)閱卷子模塊
考試結(jié)束由系統(tǒng)對(duì)試卷客觀題進(jìn)行自動(dòng)評(píng)分,主觀題由教師手動(dòng)評(píng)分,并將兩者保存至數(shù)據(jù)庫(kù)。
圖2 系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)采用基于B/S模式的三層架構(gòu),如圖2所示。第一層為客戶(hù)端僅僅保留一個(gè)Web瀏覽器,不存放任何應(yīng)用程序,程序運(yùn)行代碼從第二層Web服務(wù)器下載到本地的瀏覽器中執(zhí)行。第二層Web服務(wù)器負(fù)責(zé)處理應(yīng)用中的業(yè)務(wù)邏輯,如對(duì)數(shù)據(jù)庫(kù)的連接訪(fǎng)問(wèn)等工作。第三層為數(shù)據(jù)服務(wù)器,主要由數(shù)據(jù)庫(kù)系統(tǒng)組成。
由于SQL Server 2005數(shù)據(jù)庫(kù)具有良好的可靠性、可用性、可編程性、易用性以及對(duì)日常任務(wù)的自動(dòng)化管理等方面的特點(diǎn),所以本系統(tǒng)采用SQL Server 2005作為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),創(chuàng)建所需的數(shù)據(jù)表。主要包括,選擇題表、選項(xiàng)表、考試信息表、考試成績(jī)表、試卷內(nèi)容表、考生表等等。
ASP.NET是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web 應(yīng)用程序。當(dāng)用戶(hù)請(qǐng)求ASP.NET網(wǎng)頁(yè)(.aspx文件)時(shí),該頁(yè)則作為程序在Web服務(wù)器上運(yùn)行。該頁(yè)運(yùn)行時(shí),可以執(zhí)行網(wǎng)站要求的任何任務(wù),包括計(jì)算值、讀寫(xiě)數(shù)據(jù)庫(kù)信息或者調(diào)用其他程序。該頁(yè)動(dòng)態(tài)地生成標(biāo)記(HTML或另一種標(biāo)記語(yǔ)言中的元素),并將該標(biāo)記作為動(dòng)態(tài)輸出發(fā)送到瀏覽器。本系統(tǒng)使用ASP.NET生成用戶(hù)界面以及完成和數(shù)據(jù)庫(kù)的交互操作。
數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)是程序中應(yīng)用最普遍的部分,ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。ADO.NET 提供對(duì) Microsoft SQL Server 等數(shù)據(jù)源以及通過(guò) OLE DB 和 XML 公開(kāi)的數(shù)據(jù)源的一致訪(fǎng)問(wèn)。本系統(tǒng)使用 ADO.NET 來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。
隨著學(xué)校硬件設(shè)備的條件的不斷改善,基于網(wǎng)絡(luò)的應(yīng)用也不斷增多。在線(xiàn)考試系統(tǒng)不僅簡(jiǎn)化了教師的操作,提高了工作效率,也使學(xué)生的考試更加客觀、更加公正,對(duì)學(xué)生的學(xué)習(xí)積極性起到了促進(jìn)和提高的作用。
[1]馬青霞,李莉,涂遠(yuǎn).基于ASP的在線(xiàn)考試系統(tǒng)[J].金陵科技學(xué)院學(xué)報(bào),2005.
[2]仇小強(qiáng),林樹(shù)剛.廣西醫(yī)科大學(xué)《計(jì)算機(jī)文化基礎(chǔ)》在線(xiàn)考試系統(tǒng)的研究與設(shè)計(jì)[J],2004(5).
[3]汪永明.基于B/S模式的在線(xiàn)考試系統(tǒng)[J].微機(jī)發(fā)展,2004.
[4]趙曉東.ASP.NET 3.5從入門(mén)到精通[M].北京:清華大學(xué)出版社,2009.
[5]馬軍.SQL語(yǔ)言與數(shù)據(jù)庫(kù)操作技術(shù)大全——基于SQL Server實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2008.