唐茹
1 NET架構(gòu)下考試系統(tǒng)概述
1.1 NET架構(gòu)下考試系統(tǒng)的特點(diǎn)
NET架構(gòu)下的考試系統(tǒng)的主要特點(diǎn)體現(xiàn)在如下幾個(gè)方面:
第一、NET架構(gòu)下的考試系統(tǒng)研發(fā)的重點(diǎn)和難點(diǎn)就是考試試卷的自動(dòng)生成,以及試卷提交后,卷面成績(jī)的自動(dòng)計(jì)算。而考試成績(jī)的自動(dòng)生成以及考試成績(jī)的自動(dòng)計(jì)算就是NET架構(gòu)下考試系統(tǒng)的首要特點(diǎn),NET架構(gòu)下的考試系統(tǒng)通過(guò)讀取試題數(shù)據(jù)庫(kù)中的相關(guān)信息,根據(jù)用戶對(duì)試題題量以及試題題型的實(shí)際需求來(lái)隨機(jī)并顯示滿足用戶需求的試題信息。考生在線考試完畢后提交自己的試卷,系統(tǒng)自動(dòng)將考生提交的試卷信息全部收集,并保存到系統(tǒng)所設(shè)定的相應(yīng)的數(shù)據(jù)庫(kù)中,然后將考生的試卷答案與系統(tǒng)提供的標(biāo)準(zhǔn)答案進(jìn)行分析和比較,然后統(tǒng)計(jì)出答案相同的試題數(shù)量,將統(tǒng)計(jì)出的結(jié)果乘以試題的單位分值就可以獲得考生的卷面成績(jī)。第二、NET架構(gòu)下的考試系統(tǒng)具有顯著的跨時(shí)空的特點(diǎn),也就是說(shuō)可以登錄到考試系統(tǒng)的用戶,無(wú)論何時(shí)何地,都可以參與系統(tǒng)提供的在線考試功能。第三、NET架構(gòu)下的考試系統(tǒng)就編程開(kāi)發(fā)而言,實(shí)現(xiàn)了頁(yè)面的模塊化,從而可以有效提高代碼的重用性,容易實(shí)現(xiàn)對(duì)系統(tǒng)的升級(jí)和維護(hù)。第四、NET架構(gòu)下的考試系統(tǒng)中設(shè)置了考試時(shí)間倒計(jì)時(shí)機(jī)制,從而可以控制考試時(shí)間,同時(shí)考生也可以隨時(shí)了解當(dāng)前剩余的考試時(shí)間,并且到考試時(shí)間后,系統(tǒng)會(huì)準(zhǔn)時(shí)收卷。
1.2 NET架構(gòu)下考試系統(tǒng)的功能
NET架構(gòu)下的考試系統(tǒng)主要包括如下幾個(gè)方面的功能:
第一、系統(tǒng)支持擁有管理員權(quán)限的用戶可以對(duì)試題庫(kù)進(jìn)行查詢、刪除、添加、修改等相關(guān)的數(shù)據(jù)庫(kù)操作,同時(shí)擁有該權(quán)限的管理員還可以對(duì)參見(jiàn)考試學(xué)生的相關(guān)信息進(jìn)行查詢、刪除、添加、修改等相關(guān)的數(shù)據(jù)庫(kù)操作。并且系統(tǒng)還可以自動(dòng)結(jié)合概率論統(tǒng)計(jì)中的相關(guān)理論知識(shí)對(duì)生成的試卷質(zhì)量進(jìn)行科學(xué)的分析和評(píng)價(jià),并且以圖表的形式為用戶展示相應(yīng)的分析結(jié)果。第二、系統(tǒng)支持形式多樣的試卷組合,其中組合的試卷類型可以包括學(xué)生自主測(cè)試、單元測(cè)試以及課程期中和期末綜合考試等多種多樣的試卷類型。通過(guò)這些不同形式的測(cè)試來(lái)及時(shí)的反饋學(xué)生對(duì)所學(xué)知識(shí)的掌握情況,以便能夠讓老師明確其今后的教學(xué)重點(diǎn),有效提高教學(xué)質(zhì)量。第三、系統(tǒng)可以為其自動(dòng)生成的每份試卷提供相應(yīng)的參考答案以及試題的卷面成績(jī),同時(shí)還要對(duì)答案的顯示進(jìn)行合理的控制,如果學(xué)生提交的是自主測(cè)試的試卷,則系統(tǒng)可以在學(xué)生提交試卷后把試題答案直接提供給學(xué)生。如果學(xué)生參加的是標(biāo)準(zhǔn)化的綜合考試,則系統(tǒng)會(huì)在成績(jī)發(fā)布后,為學(xué)生提供成績(jī)查詢功能,并為學(xué)生提供標(biāo)準(zhǔn)的參考答案,以便其對(duì)自己的考試情況以及所學(xué)課程知識(shí)的掌握情況進(jìn)行分析和總結(jié)。
2NET架構(gòu)下的考試系統(tǒng)的設(shè)計(jì)
2.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
NET架構(gòu)下的考試系統(tǒng)采用三層B/S體系結(jié)構(gòu),分別是稱為表示層的客戶端的瀏覽器、由web服務(wù)器和應(yīng)用服務(wù)器組成的中間層以及后臺(tái)數(shù)據(jù)庫(kù)組成的數(shù)據(jù)層。
(1)數(shù)據(jù)層
數(shù)據(jù)層即系統(tǒng)后端的數(shù)據(jù)庫(kù)服務(wù)器,該層為系統(tǒng)提供數(shù)據(jù)服務(wù)。經(jīng)業(yè)務(wù)層處理后的輸出數(shù)據(jù)就存放在數(shù)據(jù)層,同時(shí)業(yè)務(wù)層需要訪問(wèn)的數(shù)據(jù)也都來(lái)自該層的數(shù)據(jù)庫(kù)服務(wù)器。同時(shí)在該層還為用戶提供了方便的編程手段,可以有效實(shí)現(xiàn)其功能的擴(kuò)充。
(2)中間層
這一層是在Web服務(wù)器IIS的承載下,由web服務(wù)器和應(yīng)用服務(wù)器組成的。該層所具有的業(yè)務(wù)功能是由特定功能的類來(lái)實(shí)現(xiàn)的,而且這些功能類之間彼此可以相互調(diào)用,實(shí)現(xiàn)了系統(tǒng)頁(yè)面的模塊化,有效提高代碼的可重用性。
(3)表示層
所謂的表示層就是系統(tǒng)與用戶進(jìn)行交互的接口。可以向用戶提供考試時(shí)間的計(jì)時(shí)、時(shí)間提醒以及試卷的自動(dòng)提交等功能,另外還包括了一些可供用戶輸入或選擇的表單項(xiàng),方便用戶對(duì)系統(tǒng)的使用。
2.2 系統(tǒng)功能需求設(shè)計(jì)
NET架構(gòu)下的考試系統(tǒng)的功能需求如下:
第一、每個(gè)用戶都擁有自己登陸系統(tǒng)的用戶名和密碼,只有在正確的用戶名和密碼的條件下才可以成功的登陸系統(tǒng),而且登錄系統(tǒng)成功后,系統(tǒng)會(huì)根據(jù)用戶的角色來(lái)分配其應(yīng)有的系統(tǒng)操作權(quán)限。第二、要求考試試卷的試題是按照相同的顯示幾率從題庫(kù)中隨機(jī)顯示的,而且系統(tǒng)還可以通過(guò)試卷設(shè)置功能來(lái)實(shí)現(xiàn)對(duì)相關(guān)數(shù)據(jù)的重新設(shè)置。第三、為了能保證網(wǎng)上在線考試的順利舉行,要求系統(tǒng)設(shè)置考試相關(guān)的新聞發(fā)布系統(tǒng)。而且支持系統(tǒng)管理員具有發(fā)布考試相關(guān)新聞以及修改和已發(fā)布的考試相關(guān)新聞的功能。第四、系統(tǒng)還應(yīng)當(dāng)具有科目管理功能,具有管理員權(quán)限的用戶可以通過(guò)科目管理功能來(lái)對(duì)考試科目進(jìn)行添加、查詢、刪除和修改等操作。同時(shí)管理員也可以對(duì)考試科目的試題進(jìn)行添加、查詢、刪除和修改等操作。第五、考試完畢后,系統(tǒng)可以實(shí)現(xiàn)試卷的自動(dòng)提交,并且實(shí)現(xiàn)試卷的自動(dòng)閱卷功能,并為相應(yīng)的考生提供考試成績(jī)查詢功能。
3 NET架構(gòu)下的考試系統(tǒng)的實(shí)現(xiàn)
3.1 系統(tǒng)配置文件的設(shè)計(jì)
NET架構(gòu)下的考試系統(tǒng)的配置文件都是XML文件,用來(lái)存儲(chǔ)系統(tǒng)相關(guān)的Web應(yīng)用程序的配置信息。系統(tǒng)的配置文件可以包含在每個(gè)應(yīng)用程序的相關(guān)目錄中,一般情況下,系統(tǒng)會(huì)有一個(gè)默認(rèn)的目錄專門(mén)用于存放系統(tǒng)的配置文件,而且該文件是可以擴(kuò)展的,該目錄下的所有子目錄都可以繼承該目錄的相關(guān)屬性。
3.2 系統(tǒng)通用類的實(shí)現(xiàn)
為了提高系統(tǒng)代碼的重用性,更好的實(shí)現(xiàn)代碼的維護(hù),把吸引經(jīng)常使用的代碼設(shè)計(jì)成一個(gè)公共類,有效提高系統(tǒng)代碼的可重用性。同時(shí)如返回?cái)?shù)據(jù)集的類用來(lái)執(zhí)行數(shù)據(jù)庫(kù)數(shù)據(jù)查詢功能,那么執(zhí)行 SQL 語(yǔ)句的類就應(yīng)該完成相應(yīng)的數(shù)據(jù)庫(kù)操作。
3.3 考試系統(tǒng)主頁(yè)面的實(shí)現(xiàn)
NET架構(gòu)下的考試系統(tǒng)的主頁(yè)包括兩種類型,一種是所有用戶可以登錄的主頁(yè)面,另一種是系統(tǒng)管理員登錄的主頁(yè)面,其中所有用戶可以登錄的主頁(yè)面的功能是由該文件下的初始默認(rèn)頁(yè)面實(shí)現(xiàn)的。該頁(yè)面是一個(gè)框架頁(yè)面,該頁(yè)面的功能主要用于顯示用戶信息以及系統(tǒng)的管理功能導(dǎo)航等。系統(tǒng)管理員登錄的主頁(yè)面的功能是由該文件下的初始默認(rèn)頁(yè)面實(shí)現(xiàn)的,同所有用戶可以登錄的主頁(yè)面一樣,此頁(yè)面也是一個(gè)框架頁(yè)面。
4結(jié)語(yǔ)
基于NET框架下的考試系統(tǒng)在軟件工程相關(guān)理論的指導(dǎo)下,進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),所采用的B/S模式結(jié)構(gòu)更是為網(wǎng)絡(luò)在線考試系統(tǒng)的廣泛應(yīng)用提供了技術(shù)支撐。總而言之,NET框架下考試系統(tǒng)的研發(fā)及其在教育行業(yè)考試環(huán)節(jié)中的應(yīng)用將極大的促進(jìn)教育行業(yè)的發(fā)展,有力的推動(dòng)傳統(tǒng)考試模式的變革。
參考文獻(xiàn)
[l] 李秀紅,欒竹青.基于ASPNET考試系統(tǒng)的Web設(shè)計(jì)與實(shí)現(xiàn)[J].電腦學(xué)習(xí),2008(8).
[2] 張小勇.基于ASPNET的考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦學(xué)習(xí),2009(22).