JAVA-STUT考試系統(tǒng)完整設(shè)計文檔_第1頁
JAVA-STUT考試系統(tǒng)完整設(shè)計文檔_第2頁
JAVA-STUT考試系統(tǒng)完整設(shè)計文檔_第3頁
JAVA-STUT考試系統(tǒng)完整設(shè)計文檔_第4頁
JAVA-STUT考試系統(tǒng)完整設(shè)計文檔_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、網(wǎng)上考試系統(tǒng)湖南工業(yè)大學計算機科學與技術(shù)系06級專升本JACK摘要 本文介紹了一個基于網(wǎng)絡(luò)環(huán)境的考試系統(tǒng)設(shè)計與實現(xiàn)過程,包括系統(tǒng)需求分析和系統(tǒng)的功能設(shè)計、數(shù)據(jù)庫設(shè)計以及主要ASP.NET頁面的設(shè)計。重點闡述了用戶登錄模塊、題庫管理模塊和試卷管理模塊的設(shè)計。關(guān)鍵詞 在線考試 ASP.NET SQL Server 2000Abstract This paper expounds the designing and implementing process of an examination system based on network environment. It includes the a

2、nalysis of demand and the function design, database design , the design of main ASP.NET pages. this paper stress in the design of problem storehouse management modular , user entry modular and paper management modular.Keywords examination online ASP.NET SQL Server 20001. 引言網(wǎng)絡(luò)化教育代表了教育改革的一個發(fā)展方向,已經(jīng)成為現(xiàn)代

3、教育的一個特征,并對教育的發(fā)展形成新的推動力。隨著Internet/Intranet的迅速發(fā)展和廣泛普及,建立在其上的遠程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,考試測試作為遠程教育的一個子系統(tǒng)也成為一個重要的研究領(lǐng)域?,F(xiàn)代遠程教育作為一種新的教學手段已經(jīng)開始進入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對教育的發(fā)展形成新的推動力。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性的特點和基于Internet的巨大的計算能力使得考試突破了時間和空間的限制?;贗nternet的考試系統(tǒng)正成為人們的研究熱點之一。與傳統(tǒng)考試模式相比,網(wǎng)上考試具

4、有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評判歸檔各個環(huán)節(jié)縮小到一至兩個環(huán)節(jié),幾乎屏蔽了所有人工直接干預考試活動的可能性,不但能夠節(jié)約大量的時日、人力、物力與財力,而且還可以大幅度提高考試成績的客觀性和公正性。網(wǎng)上考試系統(tǒng)課題產(chǎn)生的背景是當今教育信息化的趨勢及我國高校教育信息化系統(tǒng)的建設(shè);目的是充分利用學?,F(xiàn)有的計算機軟、硬件資源和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過Internet/Intranet來實現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個具體

5、實現(xiàn),具有很重要的現(xiàn)實意義??梢詫崿F(xiàn)教考分離以及考務(wù)工作的全自動化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務(wù),可以大規(guī)模的實行考試,實現(xiàn)考試的客觀、公證性,自動化組卷、閱卷可以減輕教師的工作強度。傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷。這是一個漫長而復雜的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學的需要。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限廣闊空間,隨時隨地的對學生進行考試,加上Web數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程。2.基礎(chǔ)知識2.1動態(tài)網(wǎng)頁技術(shù)由于系統(tǒng)的操作界面都是Web頁面形式,而

6、且需要對各種用戶的具體請求進行動態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實現(xiàn)的,所以采用動態(tài)網(wǎng)頁技術(shù)。目前動態(tài)網(wǎng)頁技術(shù)有很多,可以說是層出不窮,比如CGI、PHP、JSP、ASP、ASP.NET等。本設(shè)計采用ASP.NET技術(shù)。ASP.NET(又稱ASP+)是ASP的下一代版本,它并不只是ASP 4.0,它是一個用于 Web開發(fā)的全新框架,其中包含了許多新的特性。ASP.NET完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠遠超越了ASP,同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了W

7、eb應(yīng)用程序的開發(fā)周期。ASP.NET與Windows 2000 Server/Advanced Server的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境。2.2 數(shù)據(jù)庫技術(shù)由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中網(wǎng)絡(luò)型的SQL Server、Oracle產(chǎn)品安全性遠遠高于桌面型的Access、FoxPro等數(shù)據(jù)庫。本系統(tǒng)采用的是微軟公司的SQL Server 2000。原因如下:第一

8、,SQL Server與Windows 2000 Server服務(wù)器緊密集成,而Windows 2000 Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL Server 2000服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL Server 2000數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求。第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求。3.系統(tǒng)設(shè)計3.1 系統(tǒng)需求分析本系統(tǒng)的用戶可分為管理員,教師,學生和普通用戶四類。考慮到系統(tǒng)的安

9、全性,本系統(tǒng)共分成兩個界面:一個界面用于管理員和教師登錄,主要負責進行基本資料、新聞、題庫、試卷、成績的管理以及查詢等;另外一個界面用于考生和普通用戶登錄,主要負責修改個人資料、瀏覽考試新聞、在線考試、查詢以往考試成績等。從總體上考慮,系統(tǒng)應(yīng)該實現(xiàn)下列功能:對教師來說,包括試卷管理、題庫管理、成績管理。1、試卷管理:教師可以從課程,難度級別,各種題型的數(shù)量等方面對某份試卷提出一定的要求生成試卷規(guī)則,在學生考試時,由系統(tǒng)根據(jù)試卷規(guī)則自動組卷生成滿足教師要求的試卷,而不用手工組卷。同時,教師還可以對庫中已有的試卷進行修改和刪除,添加新試卷等。2、題庫管理:教師可以根據(jù)教學需求對題庫中的試題進行三種

10、基本操作:添加新的考題、刪除舊有考題、修改原有考題,其中試題類型包括判斷題、填空題、單選題和多選題;對于每種類型的試題,教師可以設(shè)置題干、答案、試題難度系數(shù)、解析、添加時間等屬性。3、成績管理:教師可以查看考生的考試成績,并針對不同的課程進行成績統(tǒng)計,包括考試人數(shù)、最高分、最低分、平均分以及各分數(shù)段得分人數(shù)等。對學生來說,包括在線考試、查詢以往考試成績、瀏覽考試新聞、留言等。1、在線考試:學生可以任選時間進行在線測試,考試結(jié)束后,系統(tǒng)會根據(jù)已有的標準答案進行在線判卷,考生可以立刻知道考試成績。2、查詢以往考試成績:學生可以在線查詢以前參加過的每門課程的考試相關(guān)信息。3、瀏覽考試新聞:學生可以瀏

11、覽最新發(fā)布的考試信息。4、留言板:學生提交對系統(tǒng)的留言信息。對管理員來說,主要包括管理基本資料(包括教師、學生、普通用戶資料的增、刪、改以及個人資料修改)、新聞管理(包括對新聞的發(fā)布、刪除、修改)、控制與分配用戶的訪問權(quán)限,保障系統(tǒng)的安全性,防止非法訪問。 3.2 系統(tǒng)功能模塊劃分3.2.1 前臺子系統(tǒng)功能模塊劃分(圖3-1)網(wǎng)上考試系統(tǒng)前臺子系統(tǒng)修改個人信息瀏覽考試新聞在 線 考 試查詢考試成績退出考試系統(tǒng)圖3-1 前臺子系統(tǒng)功能模塊圖3.2.2 后臺子系統(tǒng)功能模塊劃分(圖3-2)網(wǎng)上考試系統(tǒng)后臺子系統(tǒng)資 料 管 理新 聞 管 理題 庫 管 理試 卷 管 理成 績 管 理退 出 系 統(tǒng)圖3-

12、2 后臺子系統(tǒng)功能模塊圖3.3 數(shù)據(jù)庫設(shè)計3.3.1 數(shù)據(jù)庫需求分析針對一般考試系統(tǒng)的需求,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):l 管理員信息,包括的數(shù)據(jù)項有:管理員編號、用戶名、口令、主頁、網(wǎng)址、電子郵箱、QQ號、公告等。l 教師信息,包括的數(shù)據(jù)項有:教師編號、職工號、姓名、口令、性別、班級等。l 學生信息,包括的數(shù)據(jù)項有:學生編號、學號、姓名、性別、班級、IP地址、注冊日期、考試登陸標志、考試提交標志等。l 普通用戶信息,包括的數(shù)據(jù)項有:用戶編號、用戶名、口令、電子郵箱、密碼提示問題、密碼提示答案、QQ號碼、真實姓名、性別、注冊日期、證件類型、證件號碼、家庭住址、電話號碼等。l 試卷信息,包括

13、的數(shù)據(jù)項有:試卷編號、填空題分值、填空題數(shù)量、判斷題分值、判斷題數(shù)量、單選題分值、單選題數(shù)量、多選題分值、多選題數(shù)量、考試時間、試卷名稱等。l 成績信息,包括的數(shù)據(jù)項有:考試科目、考生學號、成績、考試時間、是否補考、補考成績、補考日期、結(jié)束時間等。l 判斷題信息,包括的數(shù)據(jù)項有:判斷題編號、題干、正確答案、課程名稱、難度系數(shù)、添加日期、答案解析、狀態(tài)標志等。l 填空題信息,包括的數(shù)據(jù)項有:填空題編號、題干、正確答案、課程名稱、難度系數(shù)、添加日期、答案解析、填空個數(shù)、答案是否有序、狀態(tài)標志等。l 單選題信息,包括的數(shù)據(jù)項有:單選題編號、題干、正確答案、備選項(A、B、C、D)、課程名稱、難度系數(shù)

14、、添加日期、答案解析、狀態(tài)標志等。l 多選題信息,包括的數(shù)據(jù)項有:多選題編號、題干、正確答案、備選項(A、B、C、D)、課程名稱、難度系數(shù)、添加日期、答案解析、狀態(tài)標志等。本系統(tǒng)應(yīng)該建立一個穩(wěn)定的后臺數(shù)據(jù)庫系統(tǒng),通過該數(shù)據(jù)庫管理整個考試系統(tǒng)所需的信息(用戶信息、試題信息、試卷信息、考試信息等)。 為了從多方面來保障考生考試信息的安全性、可信性和考試成績的可依賴性,本系統(tǒng)還應(yīng)該建立一套機制,這套機制至少應(yīng)該包括學生和教師的賬號的安全機制、后臺數(shù)據(jù)庫的安全機制、考試過程的控制機制。3.3.2 數(shù)據(jù)庫物理設(shè)計對應(yīng)邏輯設(shè)計的數(shù)據(jù)庫名exam,設(shè)計數(shù)據(jù)庫的物理文件及相關(guān)屬性如下。l 主數(shù)據(jù)文件:exam

15、.mdf。初始空間:1MB,若超出空間按10%自動增長。存放路徑:c:program filesMicrosoft SQL ServerMSSQLData。最大文件大小:不受限。隸屬文件組:PRIMARY。l 日志文件:exam_log.ldf。初始空間:1MB,若超出空間按10%自動增長。存放路徑:c:program filesMicrosoft SQL ServerMSSQLData。最大文件大小:不受限。3.3.3 數(shù)據(jù)庫邏輯設(shè)計 由于本系統(tǒng)是為網(wǎng)上考試系統(tǒng)而設(shè)計的,因此數(shù)據(jù)庫名稱定為exam。根據(jù)需求分析設(shè)計了如圖3-3所示的數(shù)據(jù)庫結(jié)構(gòu)。在名為exam的數(shù)據(jù)庫里包含用戶數(shù)據(jù)對象和系統(tǒng)數(shù)

16、據(jù)對象兩大部分,其中系統(tǒng)數(shù)據(jù)對象由系統(tǒng)自動產(chǎn)生,用戶數(shù)據(jù)對象是由設(shè)計人員根據(jù)需要設(shè)計,具體的用戶數(shù)據(jù)表結(jié)構(gòu)參見附錄一。exam用戶數(shù)據(jù)對象系統(tǒng)數(shù)據(jù)對象admin_info表tk_pd表tk_tk表tk_single表stu_info表teach_info表tk_multi表paper_info表user_info表news表report表圖3-3 數(shù)據(jù)庫結(jié)構(gòu)圖3.4 系統(tǒng)結(jié)構(gòu)本系統(tǒng)分為后臺數(shù)據(jù)庫系統(tǒng)和前臺ASP.NET網(wǎng)站系統(tǒng)兩部分。后臺數(shù)據(jù)庫exam主要包括11個用戶數(shù)據(jù)表。l 存儲系統(tǒng)管理員信息的admin_info。l 存儲教師信息的teach_info。l 存儲學生信息的stu_inf

17、o。l 存儲注冊用戶信息的user_info。l 存儲考試新聞信息的news。l 存儲試卷規(guī)則信息的paper。l 存儲考生成績信息的report。l 存儲判斷題信息的tk_pd。l 存儲填空題信息的tk_tk。l 存儲單選題信息的tk_single。l 存儲多選題信息的tk_multi。前臺ASP.NET網(wǎng)站系統(tǒng)結(jié)構(gòu)包括:l Admin子目錄下存放與管理員界面相關(guān)的.net文件。l User子目錄下存放與考生界面相關(guān)的.net文件。l Data子目錄下存放數(shù)據(jù)文件:exam.mdfl CSS子目錄下存放層疊樣式表文件,規(guī)范網(wǎng)頁的總體風格。l ASCX子目錄下存放網(wǎng)頁配件文件。l Images

18、子目錄下存放系統(tǒng)使用的小插圖文件。4.系統(tǒng)主要功能模塊4.1 用戶登錄模塊4.1.1 流程分析該模塊包括user_login.aspx和user.aspx文件。如果用戶要使用為注冊用戶提供的功能,那么在使用之前必須登錄。用戶的登錄方式很簡單,只要輸入用戶名、密碼以及系統(tǒng)每次提供的驗證碼就可以了。若用戶輸入的以上三項與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放全部前臺子系統(tǒng);如果不符,則登錄失敗。模塊執(zhí)行流程如圖4-1所示。其中管理員、教師、學生登錄模塊執(zhí)行流程與用戶登錄模塊執(zhí)行流程類似 ,文件分別為:admin_login.aspx、 manage.aspx以及user_login.as

19、px、user.aspx。NoNoNoYesYesYesNoYes登錄信息錄入接收登錄信息用戶名、口令、驗證碼為空?按照用戶名查詢提示用戶不存在更新登錄信息用戶已經(jīng)存在嗎?口令正確嗎?驗證碼正確嗎?提示密碼錯誤提示驗證碼錯誤圖4-1 用戶登錄模塊執(zhí)行流程4.1.2 文件設(shè)計user_login.aspx文件:按照下述內(nèi)容設(shè)計user_login.aspx文件。表單名:form1。表單執(zhí)行程序:user_login.aspx。表單數(shù)據(jù)傳輸方法:post。表單的要素如表4-1所示。表4-1 user_login.aspx表單設(shè)計表單要素說明表單要素名稱表單要素性質(zhì)用戶名Username3文本框密碼

20、Password2文本框(密碼域)驗證碼verifycode文本框提交按鈕Submit2按鈕(類型為submit)重置按鈕Reset2按鈕(類型為reset)設(shè)計的部分代碼如下: Sub Submit2_Click(Sender As Object, e As EventArgs) Dim SqlStr,ConStr As String SqlStr=select * from user_info where user_name=+username3.text+ ConStr=server=jsj-server;uid=sa;pwd=;database=shop Dim Da As New S

21、qlDataAdapter(SqlStr,ConStr) Dim Ds As New DataSet() Da.Fill(Ds,基本信息) If Ds.Tables(基本信息).Rows.Count=0 Then Message.Text=這里沒有這個人! Exit Sub Else If Ds.Tables(基本信息).Rows(0).Item(user_password)password2.Text Then Message.Text=密碼錯誤!Exit Sub Else if verifycode.textcstr(viewstate(vnum) then Message.Text=驗證

22、碼錯誤! Exit Sub Else session(user_id)=Ds.Tables(基本信息).Rows(0).Item(user_id) session(user_name)=Ds.Tables(基本信息).Rows(0).Item(user_name) session(user_phone)=Ds.Tables(基本信息).Rows(0).Item(user_phone) session(user_zjtype)=Ds.Tables(基本信息).Rows(0).Item(user_zjtype) response.redirect(user.aspx) End If End Sub

23、 其中g(shù)if.aspx文件用于生成驗證碼。下面給出gif.aspx的完整代碼:sub page_load(sender as object,e as eventargs) dim vnum as string=rndnum(4) rndnum是一個自定義函數(shù) session(vnum)=vnum validatecode(vnum)end sub sub validatecode(vnum) 生成圖像驗證碼函數(shù) dim img as system.drawing.bitmap dim g as graphics dim ms as memorystream dim gheight as int

24、eger=int(len(vnum)*11.5) img=new bitmap(gheight,20) gheight為圖片寬度,根據(jù)字符長度自動更改圖片寬度 g=graphics.fromimage(img) g.drawstring(vnum,(new font(arial,10),(new solidbrush(color.yellow),3,3)在矩形內(nèi)繪制字串(字串,字體,畫筆顏色,左上x.左上y) ms=new memorystream() img.save(ms,imageformat.png) response.clearcontent() response.contentty

25、pe=image/png需要輸出圖象信息 要修改http頭 response.binarywrite(ms.toarray() g.dispose() img.dispose() response.end()end sub rndnum函數(shù)功能:產(chǎn)生數(shù)字和字符混合的隨機字符串 function rndnum(vcodenum) 參數(shù):vcodenum-設(shè)定返回隨機字符串的位數(shù) dim vchar as string=0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,z dim vcarray() as str

26、ing=split(vchar,) 將字符串生成數(shù)組 dim vnum as string= dim i as byte for i=1 to vcodenum randomize vnum=vnum & vcarray(int(35*rnd) 數(shù)組一般從0開始讀取,所以這里為35*rnd next return vnum end function接下來在user_login.aspx文件相應(yīng)位置加入如下代碼就可以使用圖像驗證碼了。具體代碼為: ,之后在user_login.aspx文件中添加如下代碼:sub page_load(sender as object,e as eventargs)

27、 dim vnum as string=session(vnum) 從session取值 viewstate(vnum)=vnum 把數(shù)據(jù)存儲在viewstate中 end sub4.2 題庫管理模塊4.2.1 題庫管理功能模塊圖題庫管理包括判斷題管理、填空題管理、單選題管理和多選題管理。管理員可以通過題庫管理對各種類型的試題進行添加、刪除、修改以及查詢。題庫管理功能模塊圖如圖4-2所示,由于各種類型試題的管理功能均類似,這里僅以判斷題管理為例進行介紹。判斷題管理模塊包括的操作有:添加判斷題、刪除判斷題、修改判斷題和查找判斷題,有關(guān)判斷題管理模塊操作的主要源代碼參見附錄二。刪除填空題修改填空題

28、查找填空題題庫管理判斷題管理填空題管理單選題管理多選題管理添加填空題刪除單選題修改單選題查找單選題添加單選題刪除多選題修改多選題查找多選題添加多選題刪除判斷題修改判斷題查找判斷題添加判斷題圖4-2題庫管理功能模塊圖返回查找成功修改成功刪除成功添加成功pd_manage.aspxpd_add.aspxpd_add_ok.aspxpd_del.aspxpd_del_ok.aspxpd_edit.aspxpd_edit_ok.aspx查找判斷題顯示判斷題圖4-3 判斷題管理頁面流程4.2.2 判斷題管理模塊頁面流程(圖4-3) 其他功能模塊均與題庫管理模塊類似,此處不再論述。4.2.3 自動組卷自動

29、組卷是題庫管理模塊中最重要的環(huán)節(jié)之一。目前具有自動組卷功能的考試系統(tǒng)一般采用隨機選取法、回溯試探法和遺傳算法。隨機選取法根據(jù)狀態(tài)空間的控制指標,由計算機隨機的抽取一道試題放入試題庫,此過程不斷重復,直到組卷完畢,或已無法從題庫中抽取滿足控制指標的試題為止。該方法結(jié)構(gòu)簡單,對于單道題的抽取運行速度較快,但是對于整個組卷過程來說組卷成功率低,即使組卷成功,花費時間也令人難以忍受。尤其是當題庫中各狀態(tài)類型平均出題量較低時,組卷往往以失敗而告終?;厮菰囂椒ㄊ菍㈦S機選取法產(chǎn)生的每一狀態(tài)類型記錄下來,當搜索失敗時釋放上次記錄的狀態(tài)類型,然后再依據(jù)一定的規(guī)律(正是這種規(guī)律破壞了選取試題的隨機性)變換一種新的

30、狀態(tài)類型進行試探,通過不斷的回溯試探直到試卷生成完畢或退回出發(fā)點為止,這種有條件的深度優(yōu)先算法,對于狀態(tài)類型和出題量都較少的題庫系統(tǒng)而言,組卷成功率較好,但是在實際應(yīng)用時發(fā)現(xiàn)這種算法對內(nèi)存的占用量很大,程序結(jié)構(gòu)相對比較復雜,而且選取試題缺乏隨機性,組卷時間長,后兩點是用戶無法接受的。遺傳算法(Genetic Algorithms)是一種并行的、能夠有效優(yōu)化的算法,以Morgan的基因理論及Eldridge 與Gould間斷平衡理論為依據(jù),同時融合了Mayr的邊緣物種形成理論和Bertalanffv一般系統(tǒng)理論的一些思想,模擬達爾文的自然界遺傳學:繼承(基因遺傳)、進化(基因突變)優(yōu)勝劣汰(優(yōu)的

31、基因大量被遺傳復制,劣的基因較少被遺傳復制)。其實質(zhì)就是一種把自然界有機體的優(yōu)勝劣汰的自然選擇、適者生存的進化機制與同一群體中個體與個體間的隨機信息交換機制相結(jié)合的搜索算法。運用遺傳算法求解問題首先需將所要求解的問題表示成二進制編碼,然后根據(jù)環(huán)境進行基本的操作:selection,crossover,mutation這樣進行不斷的所謂“生存選擇”,最后收斂到一個最適應(yīng)環(huán)境條件的個體上,得到問題的最優(yōu)解。分析上述算法的優(yōu)缺點,不難發(fā)現(xiàn),在限制條件狀態(tài)空間的控制下,隨機選取法有時能夠抽取出一組令用戶滿意的試題,只不過由于它隨機選取試題的范圍太大,無法確定目前條件下哪些區(qū)域能夠抽取合適的試題,反而可

32、能在那些已經(jīng)證明是無法抽取合適試題的區(qū)域內(nèi)反復選題,進行大量的無效操作進入死循環(huán),最終導致組卷失敗?;厮菰囂椒ńM卷成功率高,但它是以犧牲大量的時間為代價的,對于現(xiàn)今越來越流行的考生網(wǎng)上隨機即時調(diào)題的考試過程來說,它已不符合要求。遺傳算法以其具有自適應(yīng)全局尋優(yōu)和智能搜索技術(shù),并且收斂性好的特性能很好的滿足自動考試組卷的要求。4.3 試卷管理模塊試 卷 管 理添 加 試 卷修 改 試 卷刪 除 試 卷查 找 試 卷瀏覽已有試卷圖5-10 試卷管理功能模塊圖4.3.1 試卷管理功能模塊圖4.3.2 設(shè)計思想及特點教師可以通過試卷管理模塊對每一門課程所對應(yīng)的試卷進行詳細的設(shè)定。具體來說,教師可以從課程、難度級別、試題類型以及各種題型的數(shù)量等方面對某份試卷提出一定的要求生成試卷規(guī)則,在學生考試時,系統(tǒng)根據(jù)考生選擇的考試科目,從數(shù)據(jù)庫中讀取試卷規(guī)則

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論