亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于.NET的網(wǎng)絡(luò)考試系統(tǒng)設(shè)計與實現(xiàn)

        2010-04-12 00:00:00
        現(xiàn)代電子技術(shù) 2010年8期

        摘 要:針對目前傳統(tǒng)考試方式的不足,介紹一個在Web環(huán)境下,利用ASP.NET/ADO.NET技術(shù)開發(fā)基于Brower/Server模式的網(wǎng)絡(luò)考試系統(tǒng)的總體方案。使用遺傳算法針對自動組卷問題進(jìn)行特別的設(shè)計,使其能夠滿足組卷要求。通過大量測試,提出并解決了異常因素對考試過程的影響,提高了系統(tǒng)的安全性和健壯性。試卷按照組卷算法生成,可以避免考前的壓題,減小作弊的可能。

        關(guān)鍵詞:網(wǎng)絡(luò)考試; NET; SQL Server; 遺傳算法

        中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A

        文章編號:1004-373X(2010)08-0064-03

        Design and Implementation of Network Exam System Based on ASP. NET/ADO. NET Technology

        ZHANG Liang, ZHAO Na

        (China University of Petroleum, Dongying 257061, China)

        Abstract:In view of existing defects of the traditional examination, the scheme of an online examination system based on Browser/Server mode using ASP. NET/ADO. NET techniques under Web environment is introduced. The auto-generating exam paper is designed by genetic algorithms. Furthermore, by a large number of testing,the impact of abnormal factors on examination process were eliminated and the security of the system was improved. The exam paper can be produced by generating algorithm, so it can prevent phenomenon from guessing the exam questions before examination and decrease the possibility of cheat.

        Keywords:network examination; .NET; SQL Server; genetic algorithm

        在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)考試模式已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要,而網(wǎng)絡(luò)考試則是一個很重要的方向,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地地對考生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。目前,各地出現(xiàn)了一批網(wǎng)絡(luò)測評系統(tǒng)和實現(xiàn)類似功能的系統(tǒng),如上海交通大學(xué)遠(yuǎn)程教育中心開發(fā)的遠(yuǎn)程考試系統(tǒng)、計算機等級考試和Microsoft,CISCO等計算機公司的資格認(rèn)證考試等。在此,提出網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與開發(fā),該系統(tǒng)采用B/S模式[1-2],由瀏覽器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器組成,并利用.NET技術(shù)[3],后臺數(shù)據(jù)庫采用SQL Server 2005[4]

        1 系統(tǒng)的詳細(xì)分析與設(shè)計

        1.1 系統(tǒng)的功能分析與設(shè)計

        該系統(tǒng)的用戶分為管理員、教師、考生三種。工作流程分為題庫與組卷和考試及批閱兩個階段。支持系統(tǒng)的數(shù)據(jù)庫分為:用戶記錄、超級用戶、教師記錄、試題表、成績登記表以及試卷名稱表。系統(tǒng)的功能模塊分別為:試題管理、試卷生成、身份確認(rèn)、考試與提交、試卷批閱、統(tǒng)計分析、成績查詢等。

        該系統(tǒng)總體設(shè)計流程如圖1所示,考試系統(tǒng)分四個階段,即準(zhǔn)備階段、登錄階段、考試階段和考后階段。

        圖1 系統(tǒng)總體設(shè)計流程

        1.2 系統(tǒng)的數(shù)據(jù)庫分析與設(shè)計

        根據(jù)系統(tǒng)功能的設(shè)計,在SQL Server 2005里創(chuàng)建數(shù)據(jù)庫TestOnline,其中主要數(shù)據(jù)庫表如表1~表4所述。

        2 關(guān)鍵技術(shù)及實現(xiàn)

        2.1 遺傳組卷算法[5-8]

        遺傳算法(Genetic Algorithm,GA)是一種演化算法,在求解TSP,SAT,NLP等NP難問題時,有更高運算效率、更好的魯棒性和良好的并行性。運用遺傳算法求解問題首先需將所要求解的問題表示成二進(jìn)制編碼,然后根據(jù)環(huán)境進(jìn)行基本的操作:selection,crossover,mutation,…這樣不斷進(jìn)行地所謂“生存選擇”,最后收斂到一個最適應(yīng)環(huán)境條件的個體上,得到問題的最優(yōu)解。

        表1 YHJL(用戶記錄)

        字段數(shù)據(jù)類型寬度說明

        UserNameNvarchar50用戶名

        UserPwdNvarchar50用戶密碼

        UserAuthorityNvarchar50權(quán)限

        UserStateNvarchar50當(dāng)前狀態(tài)

        表2 SJMC(試卷名稱表)

        字段數(shù)據(jù)類型寬度說明

        PaperIdInt4試卷標(biāo)識

        PaperNameNvarchar50試卷名稱

        TpReal4總分

        TimeReal4時間

        DifficultyNvarchar20難度

        ExaminationInt4試題

        ZyNvarchar40專業(yè)

        MarkReal4分?jǐn)?shù)

        表3 STTK(試題題庫表)

        字段數(shù)據(jù)類型寬度說明

        PaperIdInt4試卷標(biāo)識

        ZyNvarchar40專業(yè)

        PtNvarchar20試題類型

        PdNvarchar20試題難度

        PmReal4試題分?jǐn)?shù)

        StNvarchar20試題

        DaNvarchar20答案

        表4 CJDJ(成績登記表)

        字段數(shù)據(jù)類型寬度說明

        UserNameNvarchar50用戶名

        UserPwdNvarchar50密碼

        TimeNvarchar50時間

        ZfNvarchar50總分

        CjReal 4成績

        PaperNameNvarchar50試卷名稱

        UserStateNvarchar50當(dāng)前狀態(tài)

        SjNvarchar50試卷

        2.1.1 組卷數(shù)學(xué)模型

        由于每種題型的試題個數(shù)在染色體進(jìn)行編碼時就固定在子染色體中,因此在該系統(tǒng)中數(shù)學(xué)模型設(shè)計為一個5維向量(題號a1,題型a2,難度系數(shù)a3,知識點a4,題分a5)來表示。如果一份試卷一共有m道題,那么一個m×5的矩陣,就可以決定一份試卷。

        S=a11a12a13a14a15

        a21a22a23a24a25

         

        am1am2am3am4am5〗

        2.1.2 算法設(shè)計

        (1) 染色體編碼方法。

        用遺傳算法求解問題,首先要將問題的解空間映射成一組代碼串。該系統(tǒng)采用實數(shù)編碼的遺傳算法。將一份試卷映射成一個染色體,組成試卷的各個試題映射成基因,基因的值直接用試題的題號表示,且同種題型的試題標(biāo)號組在一起形成段,每一段編碼反映一種題型,各個題型各自進(jìn)行實數(shù)編碼,在組卷中所得的可行解就為一份試卷,染色體中編碼的個數(shù)就是試卷中試題的個數(shù)。這樣染色體的編碼可表示為:(G1,G2,…,Gn),其中Gi(i=1,2,…,n,n為試卷的試題數(shù))。

        (2) 適應(yīng)度函數(shù)的設(shè)計。

        組卷問題時一個多重約束的求解問題,可以把這些組卷約束條件轉(zhuǎn)化為試卷的目標(biāo)函數(shù),通過試卷模型中各個參數(shù)的取值來體現(xiàn),因此可以把各個試卷參數(shù)取值的限定作為實現(xiàn)組卷的多個目標(biāo)。所以目標(biāo)函數(shù)的構(gòu)造如下:

        F=∑5i=1gi+|EP-P|

        式中:gi表示第i種題型考察知識點的重復(fù)次數(shù);EP為實際生成試卷的難度系數(shù);P=∑Di(Si/∑Si)為用戶期望的難度系數(shù),可以看出目標(biāo)函數(shù)的值越小越好,而適應(yīng)度函數(shù)是值越大越好。因此可以采用如下方法將目標(biāo)函數(shù)F轉(zhuǎn)換為適應(yīng)度函數(shù)f:

        f=100-F, F<100

        0, F≥100

        (3) 產(chǎn)生初始種群。

        本系統(tǒng)組卷算法是依據(jù)組卷要求從每一類題型中隨機產(chǎn)生相應(yīng)數(shù)目的題號,把該題號作為基因,按題型有序的存入個體的染色體中。保證同種題型的各題號必須相異,以免在同一份試卷中出現(xiàn)重復(fù)的試題,而且每個題號均在相應(yīng)題型的題號定義域中產(chǎn)生。

        (4) 遺傳算子設(shè)計。

        組卷流程中涉及到的算子主要有三個:選擇算子,交叉算子與變異算子。該系統(tǒng)選擇算子時采用適度比例方法,使用公式Pi=fi/∑mj=1fj來表示個體i被選取的概率。交叉算子的設(shè)計是遺傳操作設(shè)計中的核心部分,其具體操作是:γ對兩個配對個體的每一個基因先隨機產(chǎn)生一個0~1的實數(shù)γ, 如果γ

        2.2 身份驗證和權(quán)限設(shè)置

        系統(tǒng)具有很嚴(yán)格的身份認(rèn)證程序,考生、教師要想登錄該系統(tǒng),都必須經(jīng)過身份驗證。對于不同的用戶來說,其用戶權(quán)限也不相同。用戶登錄采用ASP.NET來訪問SQL Server 2005數(shù)據(jù)庫中的數(shù)據(jù)[9-10],并將數(shù)據(jù)以網(wǎng)頁的形式顯示。登錄頁面使用了一個用戶記錄表(YHJL)。在登錄頁面里需要引用這個表的用戶名(UserName),密碼(Userpwd)和權(quán)限(UserAuthority)字段進(jìn)行用戶身份鑒別。訪問權(quán)限代表了用戶對數(shù)據(jù)庫進(jìn)行讀取、插入、刪除和修改操作的權(quán)限組合。

        2.3 程序的移植

        為了方便程序移植,這里將與數(shù)據(jù)庫的連接寫在webconfig文件里面更方便,并且易于修改。由于webconfig是底層的東西,可以保證程序的安全性,可以通過如下代碼實現(xiàn):

        value=\"uid=sa;password=;database=TestOnline;server=201DMT20;\" />

        2.4 考試過程中突發(fā)事件的處理

        如果考試期間發(fā)生突發(fā)事件,導(dǎo)致考生無法繼續(xù)考試,那么在考生二次登錄后,需要還原考生的考試環(huán)境;如果考生的考試環(huán)境未遭到破壞,則可以使用原來的考試環(huán)境;如果考試環(huán)境遭到破壞,則可以利用備份目錄。

        該系統(tǒng)為每位考生設(shè)置了備份目錄,該備份目錄為隱藏屬性,內(nèi)容和考生的考試環(huán)境目錄相同。系統(tǒng)設(shè)置考生的考試文件每分鐘定時存儲,備份目錄和考生的考試環(huán)境同步更新,將備份目錄隱藏通過函數(shù)setFolderHidden()實現(xiàn)。

        3 結(jié) 語

        由于采用了B/S結(jié)構(gòu),使系統(tǒng)具有良好的可維護(hù)性和可擴充性,如果考試科目內(nèi)容有所調(diào)整,只要對題庫作調(diào)整即可。而ASP.NET技術(shù)的運用使得網(wǎng)絡(luò)考試系統(tǒng)靈活易用,具有良好的安全性和可擴展性。采用基于遺傳算法的自動組卷算法,克服了傳統(tǒng)組卷算法的隨機性和偶然性。

        參考文獻(xiàn)

        [1]李躍華, 曹大林, 丁浩. 基于B/S結(jié)構(gòu)考試系統(tǒng)的設(shè)計與實現(xiàn)[J]. 南通大學(xué)學(xué)報: 自然科學(xué)版, 2005(1): 74-75.

        [2]楊永, 梁金鈐. 基于B/S模式的通用試題庫系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機工程與技術(shù), 2009, 31(4): 143-145, 148.

        [3]Greg Buczek. ASP. NET開發(fā)人員指南[M]. 北京:清華大學(xué)出版社, 2002.

        [4]桂思強. 數(shù)據(jù)庫基礎(chǔ)與實踐基于SQL Server 2005[M]. 北京:清華大學(xué)出版社, 2007.

        [5]劉艷偉, 劉文. 無紙化考試智能組卷和試題庫問題的探[J]. 中國科技信息, 2006(9): 244-246

        [6]毛秉毅. 基于遺傳算法的智能組卷系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)的研究[J]. 計算機工程與應(yīng)用, 2003(6): 230-232.

        [7]梅炳夫. 一種自動組卷算法的實現(xiàn)[J]. 電腦知識與技術(shù), 2008(8): 1718-1719.

        [8]陸金桂. 遺傳算法原理及其工程應(yīng)用[M]. 徐州:中國礦業(yè)大學(xué)出版社, 1997.

        [9]孫曼曼, 崔素麗, 王勇兵. ASP. NET連接SQL Server數(shù)據(jù)庫的實現(xiàn)[J]. 科技信息, 2008(29): 208-209.

        [10]趙波. 在ASP. NET中實現(xiàn)SQL Server數(shù)據(jù)庫的匿名訪問[J]. 云南民族學(xué)院學(xué)報: 自然科學(xué)版, 2002, 11(3): 162-165.

        [11]司存瑞,周巖,孫米. 網(wǎng)絡(luò)考試系統(tǒng)平臺的設(shè)計與實現(xiàn)[J].現(xiàn)代電子技術(shù), 2006, 29(20): 44-45.

        午夜福利啪啪片| 国产自拍一区二区三区| 就爱射视频在线视频在线| 亚洲精品无码久久久久去q| 国产内射合集颜射| 精品人妻av区乱码| 国产一区二区三区十八区| 成人网站在线进入爽爽爽| 亚洲巨乳自拍在线视频| 国产在线h视频| 最新69国产精品视频| 亚洲av综合av一区| 乱码一二三入区口| 少妇高潮无码自拍| 亚洲av老熟女一区二区三区 | 亚洲精品国产精品国自产观看 | 性人久久久久| 国产乱色精品成人免费视频| 在线观看精品国产福利片100| 男女视频在线观看一区二区 | 视频福利一区二区三区| 青青草在线免费视频播放| 人妻av鲁丝一区二区三区| 日日摸夜夜欧美一区二区| 中文字幕久久人妻av| 国产欧美在线观看不卡| 国外亚洲成av人片在线观看| 中文字幕人成人乱码亚洲| 国产中文字幕亚洲国产| a级毛片免费观看在线播放| 久久精品国产9久久综合| av一区二区不卡久久| 久久国内精品自在自线| 国产精品综合一区二区三区| 99在线视频精品费观看视| 一本色道加勒比精品一区二区| 麻豆蜜桃av蜜臀av色欲av| 中文字幕av在线一二三区| 国产成人激情视频在线观看| 我和隔壁的少妇人妻hd| 午夜精品久久久久久久久久久久|