軟件工程畢業(yè)論文 試卷自動(dòng)生成系統(tǒng)_第1頁
軟件工程畢業(yè)論文 試卷自動(dòng)生成系統(tǒng)_第2頁
軟件工程畢業(yè)論文 試卷自動(dòng)生成系統(tǒng)_第3頁
軟件工程畢業(yè)論文 試卷自動(dòng)生成系統(tǒng)_第4頁
軟件工程畢業(yè)論文 試卷自動(dòng)生成系統(tǒng)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄TOC\o"1-3"\u目錄 11概述 41.1目的 41.2意義 41.3論文組織 52文獻(xiàn)綜述 62.1研究現(xiàn)狀 62.2.國內(nèi)外動(dòng)態(tài) 62.3課題提出 73方案設(shè)計(jì)與論證 93.1用戶需求 93.2功能需求 93.3系統(tǒng)流程圖 103.4性能需求 103.4.1加載數(shù)據(jù)效率要求 103.4.2界面風(fēng)格要求 103.5開發(fā)環(huán)境 103.5.1軟件環(huán)境 103.5.2硬件環(huán)境 113.6關(guān)鍵技術(shù) 113.6.1數(shù)據(jù)庫管系統(tǒng) 113.6.2數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 123.6.3VisualBasic具體特點(diǎn) 134系統(tǒng)設(shè)計(jì) 144.1系統(tǒng)功能模塊圖 144.2數(shù)據(jù)庫設(shè)計(jì) 164.2.1實(shí)體E-R圖 164.2.2數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu) 164.3組卷算法 194.3.1現(xiàn)有算法分析 194.3.2回溯試探法的應(yīng)用 194.4自動(dòng)組卷 204.5手動(dòng)組卷 215系統(tǒng)實(shí)現(xiàn) 245.1登錄模塊 245.2權(quán)限管理 275.3系統(tǒng)管理 275.3.1用戶管理 275.3.2試題管理 285.4試卷生成管理 295.4.1自動(dòng)生成試卷 305.4.2手動(dòng)生成試卷 316系統(tǒng)的測(cè)試 356.1測(cè)試方法 356.2測(cè)試配置環(huán)境 356.3測(cè)試目的 366.4測(cè)試過程 366.4.1測(cè)試自動(dòng)生成試卷模塊 366.4.2測(cè)試手動(dòng)生成試卷模塊 36結(jié)束語 38致謝 39參考文獻(xiàn) 40沈陽化工大學(xué)學(xué)士學(xué)位論文 第1章概述1概述1.1目的隨著各學(xué)校開始逐步引入計(jì)算機(jī)的今天,試卷作為考察教學(xué)成果的重要手段之一,一直沒有得到較好的改善,試卷的編輯、整理工作占了很大的工作量。傳統(tǒng)的手工出卷過程,存在不少弊端:出現(xiàn)不必要的重復(fù)勞動(dòng),造成人力資源及時(shí)間上的浪費(fèi);缺乏科學(xué)的衡量、評(píng)價(jià)及統(tǒng)一試卷難易度、試卷質(zhì)量的有效手段;存在自教自考,考前漏題的情況;試卷容易出現(xiàn)錯(cuò)漏缺現(xiàn)象,引起不必要的麻煩。針對(duì)這種情況,經(jīng)過總結(jié)分析,我開發(fā)出了《試卷生成系統(tǒng)》。本系統(tǒng)從設(shè)計(jì)理念上堅(jiān)持采用樹狀管理結(jié)構(gòu),每道題目都由“科目”、“學(xué)期”、“章”、“節(jié)”、“題型”、“認(rèn)知層”這六個(gè)參數(shù)組成,再而演變出試卷和成績。故本系統(tǒng)對(duì)小學(xué)、初中、中專、高中、大專、大學(xué)、單位自辦學(xué)校和教師個(gè)人都適用。本系統(tǒng)希望利用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理功能,由計(jì)算機(jī)逐步代替?zhèn)鹘y(tǒng)的人工出卷,并且規(guī)范出卷程序,使出卷工作更加科學(xué)化、現(xiàn)代化,使教育工作更上一層樓。1.2意義隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,在我們的學(xué)習(xí)和日常生活中都離不開計(jì)算機(jī)技術(shù),大到科研的超級(jí)計(jì)算機(jī),小到我們?nèi)粘J褂玫氖痔犭娫?,?shí)際都是計(jì)算機(jī)技術(shù)的應(yīng)用,對(duì)于學(xué)校、企事業(yè)單位來說,計(jì)算機(jī)特別是PC機(jī)已經(jīng)相當(dāng)普及,大家對(duì)計(jì)算機(jī)的操作更加熟悉,充分發(fā)揮設(shè)備潛能是一種節(jié)約的表現(xiàn),是一種美德。傳統(tǒng)的考試出題總是教師考前集中出題、集中組卷,這樣很難保證試卷的質(zhì)量,進(jìn)而不能準(zhǔn)確反映學(xué)生的學(xué)習(xí)效果。為促進(jìn)教學(xué)手段的現(xiàn)代化,提高教學(xué)質(zhì)量,減輕教師在出題、組卷和成績分析中的工作量,幫助教師方便、快速、準(zhǔn)確地分析、評(píng)價(jià)學(xué)生的學(xué)習(xí)成績,本研究在Delphi編程環(huán)境下開發(fā)了一套能實(shí)現(xiàn)題庫管理和自動(dòng)生成試卷的軟件,將試題管理、試卷生成和考試分析集為一體,不僅能幫助教師適時(shí)編制各類考試題目、生成標(biāo)準(zhǔn)試卷,還能對(duì)學(xué)生成績錄入、保存、分析并生成考試總結(jié)。本研究大大減輕了教師的工作量,有效地提高了整個(gè)考試過程的效率,對(duì)學(xué)校推動(dòng)教學(xué)改革、提高教學(xué)質(zhì)量起著很大的促進(jìn)作用。設(shè)計(jì)編寫試卷生成管理系統(tǒng),是基于二種目的:一是充分利用現(xiàn)有的計(jì)算機(jī)系統(tǒng)減輕工作人員的勞動(dòng)強(qiáng)度。二是摒棄傳統(tǒng)的手工整理、以試卷(紙質(zhì))的形式存放到檔案室,浪費(fèi)紙張等原材料,不利于保護(hù)環(huán)境。一個(gè)好的試卷生成管理系統(tǒng),要求界面友好,能方便地錄入試題,試卷生成的維護(hù)(修改、刪除試題)操作簡單,組卷靈活快捷,查詢?cè)囶}或試卷迅速,以適應(yīng)各種知識(shí)更新對(duì)試卷難度的要求,還要具有一定的安全性。為此,在對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì)時(shí),就充分考慮到以上的因素,模塊圍繞實(shí)用性設(shè)計(jì),比如,系統(tǒng)管理是考慮系統(tǒng)的安全性,給登錄人員記錄工號(hào)、用戶名和密碼,在對(duì)試卷生成進(jìn)行操作時(shí),系統(tǒng)自動(dòng)記錄作業(yè)人員的工號(hào),并存入數(shù)據(jù)庫。整個(gè)設(shè)計(jì)簡潔明了,同時(shí)也就方便了操作。本文全面詳細(xì)地介紹了試卷生成管理系統(tǒng)的設(shè)計(jì)思想、實(shí)現(xiàn)原理和使用技巧。本軟件的開發(fā)成功為試卷生成的管理工作又添加了一款實(shí)用性較強(qiáng)的軟件,為試卷生成管理告別手工管理的時(shí)代又推進(jìn)了一大步。1.3論文組織論文全面詳細(xì)地介紹了試卷生成系統(tǒng)的設(shè)計(jì)思想、實(shí)現(xiàn)原理和使用技巧。論文按如下方式組織。第一部分是主要是對(duì)系統(tǒng)的開發(fā)背景和研究現(xiàn)狀進(jìn)行詳細(xì)的介紹。第二部分主要是對(duì)開發(fā)工具的介紹。第三部分是主要是對(duì)本系統(tǒng)做詳細(xì)的需求分析。第四、五、六部分是本文的主要內(nèi)容,是軟件的開發(fā)設(shè)計(jì)。第四部分主要對(duì)于系統(tǒng)組卷的設(shè)計(jì),重點(diǎn)介紹了自動(dòng)生成試卷,手動(dòng)生成試卷和抽取現(xiàn)有試卷三種組卷算法。而第五部分是系統(tǒng)的實(shí)現(xiàn)部分,具體的分析了三種組卷算法的實(shí)現(xiàn)過程。同時(shí)也仔細(xì)說明了系統(tǒng)實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)。第六部分是系統(tǒng)的測(cè)試部分,利用測(cè)試實(shí)例來說明系統(tǒng)的可用性和數(shù)據(jù)的準(zhǔn)確性。沈陽化工大學(xué)學(xué)士學(xué)位論文 第2章文獻(xiàn)綜述 2文獻(xiàn)綜述2.1研究現(xiàn)狀在以往的教學(xué)中,老師出試卷大多由手工出卷,這樣生成的試卷往往會(huì)有知識(shí)點(diǎn)分布太集中、難易程度不當(dāng)、分值分布不均等一些缺點(diǎn);這樣,既增加了老師的負(fù)擔(dān),也沒有達(dá)到很好考查學(xué)生學(xué)習(xí)的真實(shí)水平,造成教學(xué)上的失誤?;谝陨系脑?,有很多從事軟件開發(fā)的人員,在試卷自動(dòng)生成方面做了很大的研究。目前這一領(lǐng)域也以良好的發(fā)展姿態(tài)而不斷進(jìn)步,早期已經(jīng)有了一些類似的系統(tǒng),但經(jīng)過軟件開發(fā)人不斷的完善,大致形成了具備如下功能的系統(tǒng):刪除試題、批量錄入試題、試題交流、合并題庫、自定義試題參數(shù)等一些功能,其中試題交流功能非常實(shí)用,主要用于同事間交流試題。系統(tǒng)“體積”非常小,壓縮后只有幾百KB。平時(shí)只要將一些試題或從網(wǎng)絡(luò)下載的試題,按“學(xué)科”、“章節(jié)”、“知識(shí)點(diǎn)”、“題型”、“難易程度”五個(gè)參數(shù)進(jìn)行歸類,錄入題庫,需要用時(shí),只要輸入一些查詢條件即可查出所要找的試題。生成試卷非常方便,只需幾分鐘就可以生成一份試卷,生成的試卷還配有答案,更重要的是軟件能與WROD的完美結(jié)合,試題、答案的編輯、試卷的排版打印全部由WORD來完成,試卷和答案都可保存為*.DOC格式。

可見,試卷自動(dòng)生成系統(tǒng)這方面的研究日益成熟,這不但減輕了教師的工作負(fù)擔(dān),也使得教學(xué)評(píng)價(jià)更加科學(xué)化、規(guī)范化,有利用教育事業(yè)的發(fā)展。2.2.國內(nèi)外動(dòng)態(tài)國外發(fā)展現(xiàn)狀美國是目前遠(yuǎn)程教育規(guī)模最大的國家。44%的高等學(xué)校向全社會(huì)提供各種遠(yuǎn)程教育,接受遠(yuǎn)程高等教育的學(xué)生約占全日制在校學(xué)生的32%,此外,還有21%的高校計(jì)劃在今后3年內(nèi)開展遠(yuǎn)程教育。遠(yuǎn)程教育開設(shè)的學(xué)歷、學(xué)位課程數(shù)達(dá)到4.9萬個(gè),基本覆蓋了美國高等學(xué)校的所有學(xué)科和專業(yè)。到1998年,以互聯(lián)網(wǎng)為主要手段開展遠(yuǎn)程教育的高校占60%左右,比3年前增長了3倍,其余學(xué)校也將在3年內(nèi)開始利用互聯(lián)網(wǎng)開展遠(yuǎn)程教育。著名的哈佛大學(xué)今年開設(shè)24門遠(yuǎn)程教育課程,只要可以上網(wǎng),學(xué)生在世界任何一個(gè)地方都可以加入課堂并發(fā)表意見。而麻省理工大學(xué)則將于2001年開始推廣電子課本,這將使遠(yuǎn)程教育的學(xué)員獲得可以隨時(shí)更新的多媒體教材。英國于今年2月,英國高等教育基金理事會(huì)(HEFCE)擬訂了一個(gè)雄心勃勃的”E-University”計(jì)劃,要整合英國各大學(xué)的力量,建立一所網(wǎng)上大學(xué)。在我國,遠(yuǎn)程教育也正在如火如荼的展開,從CNNIC(中國互聯(lián)網(wǎng)絡(luò)信息中心)近五年調(diào)查情況,我們可以看出,我國上網(wǎng)計(jì)算機(jī)數(shù)、上網(wǎng)用戶及CN下注冊(cè)域名幾乎每半年以翻一翻的速度在增長,帶寬也逐年擴(kuò)大。近五年內(nèi),我國的互聯(lián)網(wǎng)正以欣欣向榮的姿態(tài)日漸走向成熟。根據(jù)統(tǒng)計(jì),以EDU域名注冊(cè)的網(wǎng)站相對(duì)以COM域各注冊(cè)的網(wǎng)站而言要少的多,但也以每半年增加100家左右的速度向上攀升。但是我國正處于教育供需矛盾突出階段,教育軟件嚴(yán)重不足,教師資源短缺,學(xué)習(xí)人數(shù)逐年快速增長。依靠傳統(tǒng)的教育方式已不能滿足教育的飛速發(fā)展,教育信息化能夠突破教育環(huán)境的時(shí)空限制,把外部世界引入課堂,使學(xué)生獲得與現(xiàn)實(shí)世界較為接近的體驗(yàn)。教育信息化為我們展示了未來教育的美好前景。知識(shí)的共享與共建思想,ADL(高級(jí)分布式學(xué)習(xí))思想的提出及數(shù)字化信息資源網(wǎng)的建設(shè)趨勢(shì),都促使我們盡快研制一種學(xué)習(xí)系統(tǒng)滿足社會(huì)對(duì)知識(shí)信息的需求.為了解決校園網(wǎng)絡(luò)教育資源系統(tǒng)的不完善,不統(tǒng)一,積極利用網(wǎng)絡(luò)資源,完善教育手段,最大限度地發(fā)揮教師資源,最佳配置教學(xué)內(nèi)容:提供盡可能簡單的、統(tǒng)一的界面,為學(xué)習(xí)者和管理者帶來方便,為現(xiàn)代信息社會(huì)培養(yǎng)更多高素質(zhì)人才。2.3課題提出高校教務(wù)管理工作中一項(xiàng)非常重要的工作就是考試管理工作,每學(xué)期各專業(yè)考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量很大,這種組織管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面難以控制,難以形成有效的試題庫,不利于充分發(fā)揮歷年來的優(yōu)秀試題及試卷的作用,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況,利用計(jì)算機(jī)進(jìn)行試卷的自動(dòng)生成并逐步積累形成有效的試題庫,對(duì)試題和試卷的管理將變的高效而便捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化自動(dòng)化將起到十分重要的作用。課程改革后,一本教材統(tǒng)天下的局面已不復(fù)存在。于是,不同版本多樣化的教材,輔導(dǎo)資料應(yīng)運(yùn)而生。各個(gè)學(xué)校不再使用單一固定的教材,那么學(xué)校原有的教學(xué)思路,方案也要隨之進(jìn)行改革。新課標(biāo)明每個(gè)階段的學(xué)習(xí)目標(biāo),至于學(xué)什么、學(xué)多少、怎么學(xué),沒有做具體規(guī)定,所以對(duì)每一個(gè)學(xué)校首先需要結(jié)合自己本身的條件制定向適應(yīng)的標(biāo)準(zhǔn),選擇向適應(yīng)的教材與輔導(dǎo)資料。目前,市場(chǎng)上的各類資料特別多,特別雜,內(nèi)容水平上更是褒貶不一、參差不齊,所以很難找到一套適合自己學(xué)校教師教學(xué),學(xué)生學(xué)習(xí)的材料。除此以外,教務(wù)管理工作中一項(xiàng)非常重要的工作就是考試管理工作,每學(xué)期各學(xué)科考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量龐大,這種方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面難以控制,難以形成針對(duì)本校學(xué)生的試卷,給出卷工作和試卷管理帶來很多問題和困難,不利于學(xué)生暴露學(xué)習(xí)中的不足,也不利于老師把握學(xué)生對(duì)知識(shí)了解的情況。鑒于這種情況,利用計(jì)算機(jī)的快速計(jì)算、網(wǎng)絡(luò)的資源共享和數(shù)據(jù)庫的信息維護(hù)三者的優(yōu)勢(shì),綜合新課標(biāo)、各輔導(dǎo)資料,以及學(xué)校教學(xué)特點(diǎn),將各科習(xí)題、資料進(jìn)行有效的整理和總結(jié),形成適合本校教學(xué)的教學(xué)資源信息庫,使學(xué)校的教學(xué)資源可以取百家之所長,使得教學(xué)更具備針對(duì)性,讓出卷工作和試卷管理變得高效而便捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化、自動(dòng)化將起到十分重要的作用。沈陽化工大學(xué)學(xué)士學(xué)位論文 第3章方案設(shè)計(jì)與論證 3方案設(shè)計(jì)與論證3.1用戶需求利用計(jì)算機(jī)建立試題庫,實(shí)現(xiàn)計(jì)算機(jī)自動(dòng)選題組卷,是CAI工程的重要組成部分,也是實(shí)現(xiàn)教考分離的一個(gè)重要手段。利用計(jì)算機(jī)組卷,不僅能節(jié)省教師的寶貴時(shí)間,提高工作效率,而且能消除出卷人主觀意識(shí)的影響,使考試更加標(biāo)準(zhǔn)化,更加客觀,真實(shí),全面地反映反映教學(xué)的實(shí)際效果,有利于教學(xué)質(zhì)量的提高。建立了試題庫系統(tǒng)以后,可實(shí)行教考分離,促使任課老師必須按照教學(xué)大綱的要求認(rèn)真?zhèn)湔n,認(rèn)真組織教學(xué)內(nèi)容,改進(jìn)教學(xué)方法,對(duì)提高教學(xué)質(zhì)量和整體教學(xué)水平有著非常重要的意義。每次考試后,還可利用計(jì)算機(jī)對(duì)試卷和考試分?jǐn)?shù)進(jìn)行分析和評(píng)價(jià),使考試這一教學(xué)環(huán)節(jié)更加科學(xué)化和規(guī)范化。作為試題庫系統(tǒng)中的一部分,試卷生成系統(tǒng)必須滿足如下需求:(1)靈活多樣的組卷方式,如手工組卷和自動(dòng)組卷。(2)既能臨時(shí)生成試卷,又能直接使用以前生成的試卷,也就是要求能對(duì)生成的試卷進(jìn)行保存,以便下次直接使用,并能刪除不再需要的試卷。(3)試卷的保密性要求,只有授權(quán)人員才能生成和查閱試卷。(4)試卷生成速度不宜太慢。(5)生成的試卷按照規(guī)定的模板輸出,并能導(dǎo)出到word文檔中。(6)生成的試卷既可以直接打印,也可以在word中修改和打印。(7)友好的用戶界面。3.2功能需求本系統(tǒng)是試卷生成系統(tǒng),主要有三方面的功能需求,其分別是:(1)題庫管理:為了用戶能方便管理現(xiàn)有的試題,此模塊主要有預(yù)覽試題,保存答案,刪除添加試題三大功能。(2)手動(dòng)生成試卷:為了能按照用戶的意愿組卷,用戶可以按試題所涉及的知識(shí)點(diǎn)瀏覽各種題型,生成一份知識(shí)覆蓋面廣泛的試卷,并能保存試卷。(3)自動(dòng)生成試卷:用戶能選擇生成試卷的題型,試題數(shù)量,試題難度,以及試卷分值,且有預(yù)覽試卷,預(yù)覽答案,保存試卷和答案的功能。3.3系統(tǒng)流程圖根據(jù)對(duì)用戶的調(diào)查,本系統(tǒng)有三類用戶使用,分別是管理員,教務(wù)管理員和教師。這三種身份的人具有不同權(quán)限,管理員負(fù)責(zé)管理系統(tǒng)帳號(hào);教務(wù)管理員負(fù)責(zé)管理試題、審核試題、打印試題;教師只能瀏覽和根據(jù)需要組卷。本系統(tǒng)主要是對(duì)試題組卷的管理,根據(jù)需求分析,可以得到系統(tǒng)流程如圖3-1所示。圖3-1系統(tǒng)流程圖3.4性能需求3.4.1加載數(shù)據(jù)效率要求本系統(tǒng)的使用不受時(shí)間限制,可以24小時(shí)正常使用,對(duì)于用戶登陸,試卷預(yù)覽,答案預(yù)覽,試卷生成功能響應(yīng)時(shí)間不宜超過5秒鐘。3.4.2界面風(fēng)格要求整體以白色和淡藍(lán)色為主,輔助米黃色和淡綠色給人清新,舒坦的感覺,在1024*768分辨率下達(dá)到最佳顯示效果,界面簡潔清爽,不能過于復(fù)雜。3.5開發(fā)環(huán)境3.5.1軟件環(huán)境操作系統(tǒng):

Windows98以上/ME/2000/XP等數(shù)據(jù)庫:

SQL

Server

2000開發(fā)語言:VisualBasic開發(fā)工具:VB6.03.5.2硬件環(huán)境CPU:P=2\*ROMANII200以上內(nèi)存:256MB以上硬盤:2.1GB以上(可用空間最好在160MB以上3.6關(guān)鍵技術(shù)數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡單的發(fā)布。同時(shí),Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。

數(shù)據(jù)庫的設(shè)計(jì)和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)是一個(gè)藝術(shù)過程。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個(gè)工程過程。

數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、電話之類的項(xiàng),或其它數(shù)據(jù)量較大、需要密起關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。3.6.1數(shù)據(jù)庫管系統(tǒng)數(shù)據(jù)管理系統(tǒng)(DBMS)是用描述、管理和維護(hù)數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。其主要功能有:描述數(shù)據(jù)庫:描述數(shù)據(jù)庫的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、語義信息和保密要求等。管理數(shù)據(jù)庫:控制整個(gè)數(shù)據(jù)庫系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問,檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)的檢索、插入、刪除、修改等操作。維護(hù)數(shù)據(jù)庫:控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄日志,監(jiān)視數(shù)據(jù)庫性能,修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫。數(shù)據(jù)通信:組織數(shù)據(jù)的傳輸。3.6.2數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)在軟件需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)系統(tǒng)的邏輯模型。現(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)數(shù)據(jù)庫模塊設(shè)計(jì):系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)模塊化設(shè)計(jì)。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。

將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。數(shù)據(jù)表設(shè)計(jì):數(shù)據(jù)表的設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫中表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱,類型、表示形式、缺省值、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為了使效率高,規(guī)范化程度應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)完全。3.6.3VisualBasic具體特點(diǎn)VisualBasic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。VB語言特性屬性、方法和事件在VisualBasic中,可以通過屬性、方法和事件來說明和衡量一個(gè)對(duì)象的特征。事件(Event)事件是指發(fā)生在某一對(duì)象上的事情。事件又可分為鼠標(biāo)事件和鍵盤事件。方法(Method)方法是用來控制對(duì)象的功能及操作的內(nèi)部程序。屬性(Property)屬性是指用于描述對(duì)象的名稱、位置、顏色、字體等特征的一些指標(biāo)??梢酝ㄟ^屬性改變對(duì)象的特性。數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)以記錄為單位進(jìn)行存儲(chǔ)的,記錄與記錄之間保持獨(dú)立,某些數(shù)據(jù)的改變不會(huì)影響到其他數(shù)據(jù)的內(nèi)容和結(jié)構(gòu)。開發(fā)環(huán)境特點(diǎn)VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。完全的事件驅(qū)動(dòng)模型,功能強(qiáng)大的程序調(diào)試器可以為調(diào)試程序設(shè)置斷點(diǎn)并隨時(shí)查看程序調(diào)試其中的變量和字段值VB的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體增強(qiáng)的函數(shù)和命令提示功能,使用戶能夠?qū)φ蛰斎?,從而減少錯(cuò)誤的產(chǎn)生沈陽化工大學(xué)學(xué)士學(xué)位論文 第4章系統(tǒng)設(shè)計(jì) 4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能模塊圖根據(jù)需求分析,將系統(tǒng)分為四個(gè)模塊:系統(tǒng)管理模塊,試卷生成管理模塊,數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)幫助模塊。系統(tǒng)功能模塊結(jié)構(gòu)如圖4-1所示。題庫與試卷生成系統(tǒng)題庫與試卷生成系統(tǒng)系統(tǒng)管理題庫管理試卷生成幫助和關(guān)于用戶管理密碼管理題型設(shè)置試題更新維護(hù)自動(dòng)生成試卷手動(dòng)生成試卷系統(tǒng)關(guān)于系統(tǒng)幫助圖4-1系統(tǒng)功能模塊圖下面對(duì)各功能模塊的子功能進(jìn)行較詳細(xì)的討論。(1)系統(tǒng)管理模塊該模塊包括用戶管理模塊和用戶密碼管理模塊。系統(tǒng)啟動(dòng)時(shí)調(diào)用此模塊,要求用戶先進(jìn)行登陸。登陸功能模塊如圖4-2所示。(2)試卷生成管理模塊試卷生成管理模塊主要包括如下子模塊:手動(dòng)生成試卷模塊:顯示生成試卷,保存試卷功能。自動(dòng)生成模塊:顯示生成試卷,預(yù)覽試卷,預(yù)覽答案,保存試卷功能詳細(xì)的試卷生成管理功能模塊如圖4-3所示。圖4-2登陸模塊功能圖圖4-3試卷生成管理模塊功能圖(3)系統(tǒng)幫助模塊主要包括系統(tǒng)幫助和系統(tǒng)關(guān)于。系統(tǒng)幫助模塊結(jié)構(gòu)如圖4-4所示。系統(tǒng)幫助系統(tǒng)幫助系統(tǒng)關(guān)于幫助圖-4-4系統(tǒng)幫助模塊功能圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1實(shí)體E-R圖本系統(tǒng)的實(shí)體有:用戶實(shí)體、試題實(shí)體,試卷實(shí)體各個(gè)實(shí)體具體的描述E-R圖如圖4-5所示。圖4-5試題實(shí)體E-R圖4.2.2數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)根據(jù)系統(tǒng)功能設(shè)計(jì),把數(shù)據(jù)庫命名:STGL,在SQLServer2000數(shù)據(jù)庫創(chuàng)建了題型表、難度程度表、出卷人表、用戶信息表等。各數(shù)據(jù)表的具體情況如表1至表9所示。表1用戶信息表(usermanagement)字段中文名字段英文名字段類型字段長度姓名NameIDchar20密碼PWDchar20用戶類型QXint2表2題型表(TX)字段中文名字段英文名字段類型字段長度題型Typechar10名稱TypeNamechar10表3難度程度表(NYD)字段中文名字段英文名字段類型字段長度編號(hào)BHint4難易度NDchar4表4選擇題表(selects)字段中文名字段英文名字段類型字段長度題號(hào)BHchar10題型Typechar10題目Topicchar100選項(xiàng)AAchar100選項(xiàng)BBchar100選項(xiàng)CCchar100選項(xiàng)DDchar100正確答案Answerchar1難易度NDchar4出自章節(jié)ZJchar2表5填空題表(adds)字段中文名字段英文名字段類型字段長度題號(hào)BHchar10題型Typechar10題目TMchar100空1K1char50空2K2char50空3K3char50難易度NDchar4出自章節(jié)ZJchar2表6簡答題表(ask)字段中文名字段英文名字段類型字段長度題號(hào)BHchar10題型Typechar10題目TMchar100答案Answerchar200難易度NDchar4出自章節(jié)ZJchar2表7閱讀程序題表(YDCX)字段中文名字段英文名字段類型字段長度題號(hào)BHint10題型Typeint10題目TMchar100答案Answerchar200難易度NDchar4出自章節(jié)ZJchar2表8出卷人表(SJ)字段中文名字段英文名字段類型字段長度試卷代號(hào)SJDHdatetime8出卷老師CJLSchar20難易度NDchar44.3組卷算法4.3.1現(xiàn)有算法分析自動(dòng)組卷是考試系統(tǒng)自動(dòng)化或半自動(dòng)化操作的核心目標(biāo)之一,而如何保證生成的試卷能最大程度的滿足用戶的不同需要,并具有隨機(jī)性、科學(xué)性、合理性,這是實(shí)現(xiàn)中的一個(gè)難點(diǎn)。尤其在交互式環(huán)境下用戶對(duì)于組卷速度要求較高,而一個(gè)理論上較完美的算法可能會(huì)以犧牲時(shí)間作為代價(jià),往往不能達(dá)到預(yù)期的效果。因此,選擇一個(gè)高效、科學(xué)、合理的算法是自動(dòng)組卷的關(guān)鍵。以往的具有自動(dòng)組卷功能的考試系統(tǒng)大多采用隨機(jī)選取法和回溯試探法。隨機(jī)選取法根據(jù)狀態(tài)空間的控制指標(biāo),由計(jì)算機(jī)隨機(jī)的抽取一道試題放入試題庫,此過程不斷重復(fù),直到組卷完畢,或已無法從題庫中抽取滿足控制指標(biāo)的試題為止。該方法結(jié)構(gòu)簡單,對(duì)于單道題的抽取運(yùn)行速度較快,但是對(duì)于整個(gè)組卷過程來說組卷成功率低,即使組卷成功,花費(fèi)時(shí)間也令人難以忍受。尤其是當(dāng)題庫中各狀態(tài)類型平均出題量較低時(shí),組卷往往以失敗而告終?;厮菰囂椒ㄟ@是將隨機(jī)選取法產(chǎn)生的每一狀態(tài)類型紀(jì)錄下來,當(dāng)搜索失敗時(shí)釋放上次紀(jì)錄的狀態(tài)類型,然后再依據(jù)一定的規(guī)律變換一種新的狀態(tài)類型進(jìn)行試探,通過不斷的回溯試探直到試卷生成完畢或退回出發(fā)點(diǎn)為止,這種有條件的深度優(yōu)先算法,對(duì)于狀態(tài)類型和出題量都較少的題庫系統(tǒng)而言,組卷成功率較好。分析上述兩種算法的優(yōu)缺點(diǎn),不難發(fā)現(xiàn),在限制條件狀態(tài)空間的控制下,隨機(jī)選取法有時(shí)能夠抽取出一組令用戶滿意的試題。只不過由于它隨機(jī)選取試題的范圍太大,無法確定目前條件下哪些區(qū)域能夠抽取合適的試題,反而可能在那些已經(jīng)證明是無法抽取合適試題的區(qū)域內(nèi)反復(fù)選題,進(jìn)行大量的無效操作進(jìn)入死循環(huán),最終導(dǎo)致組卷失敗?;厮菰囂椒ńM卷成功率高,但它是以犧牲大量的時(shí)間為代價(jià)的,由于本軟件只是個(gè)小型的單科考試組卷系統(tǒng),結(jié)構(gòu)簡單,出題量也較少,所以本系統(tǒng)選擇相對(duì)簡單,組卷成功率較好的回溯試探法進(jìn)行組卷。4.3.2回溯試探法的應(yīng)用回溯算法也叫試探法,它是一種系統(tǒng)地搜索問題的解的方法?;厮菟惴ǖ幕舅枷胧牵簭囊粭l路往前走,能進(jìn)則進(jìn),不能進(jìn)則退回來,換一條路再試。用回溯算法解決問題的一般步驟為:1、定義一個(gè)解空間,它包含問題的解;2、利用適于搜索的方法組織解空間;3、利用深度優(yōu)先法搜索解空間;4、利用限界函數(shù)避免移動(dòng)到不可能產(chǎn)生解的子空間。問題的解空間通常是在搜索問題的解的過程中動(dòng)態(tài)產(chǎn)生的,這是回溯算法的一個(gè)重要特性?;厮莘ㄊ且粋€(gè)既帶有系統(tǒng)性又帶有跳躍性的搜索算法。它在包含問題的所有解的解空間樹中,按照深度優(yōu)先的策略,從根結(jié)點(diǎn)出發(fā)搜索解空間樹。算法搜索至解空間樹的任一結(jié)點(diǎn)時(shí),總是先判斷該結(jié)點(diǎn)是否肯定不包含問題的解。如果肯定不包含,則跳過對(duì)以該結(jié)點(diǎn)為根的子樹的系統(tǒng)搜索,逐層向其祖先結(jié)點(diǎn)回溯。否則,進(jìn)入該子樹,繼續(xù)按深度優(yōu)先的策略進(jìn)行搜索。回溯法在用來求問題的所有解時(shí),要回溯到根,且根結(jié)點(diǎn)的所有子樹都已被搜索遍才結(jié)束。而回溯法在用來求問題的任一解時(shí),只要搜索到問題的一個(gè)解就可以結(jié)束。搜索:全面訪問所有可能的情況,分為兩種:不考慮給定問題的特有性質(zhì),按事先頂好的順序,依次運(yùn)用規(guī)則,即盲目搜索的方法;另一種則考慮問題給定的特有性質(zhì),選用合適的規(guī)則,提高搜索的效率,即啟發(fā)式的搜索。本系統(tǒng)使用的是回溯法的啟發(fā)式搜索,以試題題型,試題分值和選題數(shù)量為約束條件進(jìn)行隨機(jī)搜索,而把設(shè)置的試卷總分?jǐn)?shù)作為一個(gè)解空間。如果各題型分值之和等于用戶設(shè)置的試卷總分?jǐn)?shù),則產(chǎn)生一個(gè)有效解,系統(tǒng)生成一份試卷,試題的題型,編號(hào),分值等信息儲(chǔ)存進(jìn)試題庫表中。通過系統(tǒng)的預(yù)覽試卷功能,系統(tǒng)通過所存信息搜索數(shù)據(jù)庫,獲取試題內(nèi)容,并輸入Word文檔中組成一份完整試卷。4.4自動(dòng)組卷自動(dòng)組卷時(shí)系統(tǒng)根據(jù)用戶要求,隨機(jī)選取試題,組成一份完整的試卷。本系統(tǒng)使用的是回溯探取法隨機(jī)選題。其主要過程如下:(1)用戶輸入選題要求,如各題型數(shù)量,題型分值和題型難度,并設(shè)置試卷總分?jǐn)?shù)。(2)初始化隨機(jī)數(shù)生成器。(3)系統(tǒng)根據(jù)題型數(shù)量和題型難度要求在各題型表中隨機(jī)抽取試題,將抽取到的試題的“編號(hào)”、“試題類型”、“分值”等信息存入臨時(shí)表LSSJ中,并對(duì)其進(jìn)行排序和比較,如有重復(fù)則返回繼續(xù)搜索,防止試題被重復(fù)選取,一直到抽取試題數(shù)等于用戶設(shè)置的各題型的試題數(shù)量。(4)系統(tǒng)自動(dòng)判斷用戶設(shè)置的試卷總分值與試題總分值是否相等,是則生成試卷,并將試題信息“編號(hào)”、“分值”、“難度”等信息存入數(shù)據(jù)庫表SJT中,且生成“試卷代號(hào)”、“試卷創(chuàng)建者”、并判斷“試卷難度”,存入數(shù)據(jù)庫表SJ中。否則試卷生成失敗,并清空臨時(shí)表SJ中所有信息。(5)設(shè)置試卷模板。(6)預(yù)覽試卷,系統(tǒng)根據(jù)數(shù)據(jù)庫表SJT中信息搜索題庫試題內(nèi)容,并按設(shè)置好的試卷模板導(dǎo)入Word中,生成一份完整的試卷,并以*.doc文件的形式保存。自動(dòng)生成試卷的流程如圖4-6所示。4.5手動(dòng)組卷由于自動(dòng)生成的試卷,對(duì)于試卷知識(shí)覆蓋面的問題不好控制,為了解決這各問題,所以本軟件增加了另一種組卷方式,也就是手動(dòng)生成試卷。此組卷方式的優(yōu)點(diǎn)在于,系統(tǒng)將各題型的試題具體的分到了此科考試的具體章節(jié)和知識(shí)點(diǎn)。用戶可以根據(jù)具體章節(jié)和知識(shí)點(diǎn)瀏覽此知識(shí)點(diǎn)下的各試題,并可以選擇加入試卷,組成一份知識(shí)覆蓋面廣的試卷。其主要組卷過程如下:(1)用戶選擇試題題型,題型分值,試題數(shù)量和知識(shí)點(diǎn),并設(shè)置試卷總分值,系統(tǒng)根據(jù)用戶選擇的題型和知識(shí)點(diǎn)顯示所有試題。(2)用戶選擇試題,試題的“編號(hào)”、“難度”、“題型”等信息存入臨時(shí)表LSST中,如果重復(fù)選題,則系統(tǒng)提示“您已選擇此試題!”,否則系統(tǒng)提示“試題添加成功!”。YYYN輸入試卷信息試卷總分100分?試卷生成失敗預(yù)覽試卷保存試卷保存答案自動(dòng)選擇試題程序開始程序結(jié)束圖4-6自動(dòng)生成試卷流程圖(3)生成試卷,系統(tǒng)判斷用戶設(shè)置分?jǐn)?shù)是否與試題總分?jǐn)?shù)相等,是則生成一份完整的試卷,并將試題的“編號(hào)”、“難度”、“分值”、“類型”等信息存入數(shù)據(jù)庫表SJT中。且生成“試卷代號(hào)、”試卷創(chuàng)建者“,并判斷”試卷難度“,存入數(shù)據(jù)庫表SJ中。否則試卷生成失敗,提示用戶“您生成的試卷分值與設(shè)置的試卷分值不等,試卷生成失??!”。(4)設(shè)置試卷模板。(5)預(yù)覽試卷,系統(tǒng)根據(jù)數(shù)據(jù)庫表SJT中信息搜索題庫試題內(nèi)容,并按設(shè)置好的試卷模板導(dǎo)入Word中,生成一份完整的試卷,并以*.doc文件的形式保存。手動(dòng)生成試卷的流程如圖4-7所示。YYN添加試題生成試卷失敗試卷總分100分?預(yù)覽試卷保存試卷輸入試卷信息程序開始程序結(jié)束圖4-7手動(dòng)生成試卷流程圖沈陽化工大學(xué)學(xué)士學(xué)位論文 第5章系統(tǒng)實(shí)現(xiàn) 5系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是一個(gè)試卷生成管理系統(tǒng),重點(diǎn)在于組卷,所以主要是對(duì)關(guān)于試卷生成的實(shí)現(xiàn)的說明。本系統(tǒng)包括自動(dòng)生成試卷和手動(dòng)生成試卷兩大功能。5.1登錄模塊登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個(gè)好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖5-1所示。登陸功能實(shí)現(xiàn)的核心代碼如下。圖5-1系統(tǒng)登陸界面PrivateSubcmdOK_Click()''進(jìn)入..確定OnErrorGoToErrDimtxtSqlAsStringUserName=""IfTrim(txtUserName.Text)=""Then''判斷用戶名是否為空MsgBox"請(qǐng)輸入帳號(hào)!",vbOKOnly+vbExclamation,"警告"txtUserName.SetFocusExitSubEndIfIfTrim(txtPassword.Text)=""Then'判斷密碼是否為空MsgBox"請(qǐng)輸入密碼!",vbOKOnly+vbExclamation,"警告"txtPassword.SetFocusExitSubEndIf''判斷是否有這個(gè)用戶txtSql="select*from用戶信息表where用戶名稱='"&txtUserName.Text&"'"Ifrs.StateThenrs.Closers.OpentxtSql,CN,adOpenStatic,adLockOptimisticIfrs.EOF=TrueThen''如果沒有這個(gè)用戶MsgBox"沒有這個(gè)帳號(hào),請(qǐng)重新輸入帳號(hào)!",vbOKOnly+vbExclamation,"警告"txtUserName.Text=""txtPassword.Text=""txtUserName.SetFocus如果輸入的用戶名和密碼正確,將對(duì)用戶的權(quán)限進(jìn)行判斷,如果是管理員就進(jìn)入到管理員模式;如果是教務(wù)管理員就進(jìn)入到教務(wù)管理員模式;如果是教師就進(jìn)入到教師模式;如果用戶沒有權(quán)限,則會(huì)警告。具體代碼如下:IfTrim(rs.Fields(1))=Trim(txtPassword.Text)Then''判斷權(quán)限UserPrivs=""IfTrim(rs.Fields(2))="管理員"Then''管理員權(quán)限IsUserMode=1ElseIfTrim(rs.Fields(2))="教務(wù)管理員"Then''教務(wù)管理員權(quán)限IsUserMode=2ElseIfTrim(rs.Fields(2))="教師"Then''教師權(quán)限IsUserMode=3Else''無權(quán)IsUserMode=0MsgBox"你沒有權(quán)限!",vbExclamation,"警告"EndEndIfUserPrivs=Trim(rs.Fields(2))UserName=Trim(txtUserName.Text)UnloadMeMainfrm.ShowExitSubrs.ClosemiCount=miCount+1IfmiCount=3Then''三次錯(cuò)誤,自動(dòng)退出程序登錄系統(tǒng)后進(jìn)入主界面如圖5-2所示。圖5-2軟件主界面軟件主界面是各個(gè)功能模塊的調(diào)用接口,主要有以下功能:(1)系統(tǒng)管理:點(diǎn)擊后進(jìn)入用戶管理和密碼管理功能界面。(2)試卷管理:點(diǎn)擊后進(jìn)入自動(dòng)生成試卷和手動(dòng)生成試卷的功能界面。(3)查詢:點(diǎn)擊后進(jìn)入用戶查詢和試題查詢界面。(4)題庫管理:點(diǎn)擊后進(jìn)入試題錄入界面。(5)幫助:對(duì)于本系統(tǒng)版權(quán)的說明。5.2權(quán)限管理在窗體顯示的時(shí)候,就對(duì)用戶進(jìn)行權(quán)限檢查,并打進(jìn)相應(yīng)的菜單,具體是根據(jù)登陸時(shí)傳來的用戶號(hào),再讀取數(shù)據(jù)庫的權(quán)限來進(jìn)行相應(yīng)的操作,權(quán)限管理如圖5-3所示:圖5-3權(quán)限管理5.3系統(tǒng)管理5.3.1用戶管理用戶管理功能有管理員和教師用戶的添加修改,教師用戶狀態(tài)的修改,查看全部用戶列表。如圖5-4圖5-4查找教員用戶圖5-5添加試題5.3.2試題管理該部分有題庫的總體結(jié)構(gòu)課程等的設(shè)置和自定義題型,在題庫設(shè)置我們可以管理課程和章節(jié),這里刪除課程可以將題庫中全部改課程刪除,在題型設(shè)置里我們可以動(dòng)態(tài)添加一些新的富有創(chuàng)新的題型使得試卷形式和內(nèi)容豐富多彩。如圖5-55.4試卷生成管理定制試卷界面主要功能是用戶對(duì)將要生成的試卷做個(gè)簡要的要求,試卷編號(hào)、試卷名稱、試題包含類型、各類題型數(shù)量、每一小題所占分?jǐn)?shù)以及對(duì)試卷總分的統(tǒng)計(jì)。提交后將自動(dòng)生成一份試卷。定制試卷界面如圖5-6所示:圖5-6定制試卷刪除試卷的核心代碼段如下:PrivateSubCommand3_Click()'刪除試卷DimrstAsRecordsetIfMsgBox("是否刪除該試卷?",vbYesNo,"確認(rèn)")=vbYesThenstrSQl="select*fromSJwhereSJDH='"&MStry1.TextMatrix(MStry1.RowSel,0)&"'"'確定操作的表和方式Setrst=QueryExt(strSQl)rst.Deleterst.ClosestrSQl="select*fromSJTwhereSJDH='"&MStry1.TextMatrix(MStry1.RowSel,0)&"'"'確定操作的表和方式Setrst=QueryExt(strSQl)DoUntilrst.EOFrst.Deleterst.MoveFirstLooprst.CloseMsgBox"刪除成功",vbExclamationInitGrid1InitGrid25.4.1自動(dòng)生成試卷自動(dòng)生成試卷界面下可進(jìn)行如下操作:生成試卷:系統(tǒng)根據(jù)用戶要求隨機(jī)選題,生成試卷。預(yù)覽試卷:通過WORD文檔打開剛生成試卷,可以瀏覽生成試卷模版。預(yù)覽答案:通過WORD文檔打開剛生成試卷答案,可以瀏覽試卷答案。保存試卷:保存生成試卷“試卷名稱”、“標(biāo)題”、“科目”等信息。其界面如圖5-7所示。實(shí)現(xiàn)該功能的核心代碼如下:PublicFunctionLoadObject()'加載選擇題OnErrorGoToDealErrorstrSQl="select*fromChoiceorderbyBH"'確定操作的表和方式Setrs=QueryExt(strSQl)'打開紀(jì)錄集Ifrs.RecordCount>0Thenrs.MoveFirstDoUntilrs.EOFIfrs.Fields("ND")=5Thenint1=int1+1ElseIfrs.Fields("ND")=10Thenint2=int2+1ElseIfrs.Fields("ND")=15Thenint3=int3+1EndIfrs.MoveNextLoopint4=int1+int2+int3Label10(0).Caption=int1Label10(1).Caption=int2Label10(2).Caption=int3Label10(3).Caption=int4EndIfrs.CloseSetrs=NothingExitFunctionDealError:ShowError"程序執(zhí)行出錯(cuò),錯(cuò)誤信息如下:"&vbCrLf&Err.DescriptionEndFunction5.4.2手動(dòng)生成試卷自動(dòng)生成試卷界面下可進(jìn)行如下操作:加入試卷:選定加入試卷的題目,并記錄其信息。保存試卷:當(dāng)總分正好100分時(shí),點(diǎn)擊保存試卷,生成試卷并保存其信息。其界面如圖5-8所示。圖5-7自動(dòng)生成試卷界面圖5-8手動(dòng)生成試卷界面以下為保存試卷功能的核心代碼:PrivateSubCommand2_Click()Dimindex1AsIntegerRefreshMarksSummarks=RandChoice.Summarks+RandPragramfilling.Summarks+andAnswerQuestion.Summarks+RandPargramReading.Summarks+RandPargramDesign.SummarksIfSummarks=Combo1.TextThenCalTestDifficultSaveContest'保存試卷,調(diào)用函數(shù)MsgBox"保存成功",vbInformationElseMsgBox"您設(shè)計(jì)的試卷與實(shí)際總分不合,請(qǐng)修改",vbCriticalEndIf生成試卷的模版不管是手動(dòng)生成的試卷還是自動(dòng)生成的試卷,都有一個(gè)共同的輸出方式,試卷由本身的模板再加上用戶所輸入的一些信息以及符合條件的試題按照一定的順序排列而成。具體試卷預(yù)覽如下圖5-9所示:圖5-9生成試卷模版沈陽化工大學(xué)學(xué)士學(xué)位論文 第6章系統(tǒng)測(cè)試 6系統(tǒng)的測(cè)試6.1測(cè)試方法軟件測(cè)試方法一般分成白盒測(cè)試和黑盒測(cè)試,其各自具體定義如下:1、黑盒測(cè)試黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因—果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試?!昂诤小狈ㄊ歉F舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。

2、白盒測(cè)試

白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證。6.2測(cè)試配置環(huán)境1、硬件配置要求:CPU:P=2\*ROMANII200以上。內(nèi)存:256MB以上。硬盤:2.1GB以上(可用空間最好在160MB以上)。打印機(jī):推薦EPSONLQ-1600K=2\*ROMANII2、軟件配置要求:WINDOWS2000/XP中文版操作系統(tǒng)。本系統(tǒng)運(yùn)行:首先啟動(dòng)Windows2000/XP,將本系統(tǒng)拷貝到硬盤相應(yīng)地目錄下,用附加數(shù)據(jù)庫加載上數(shù)據(jù),運(yùn)行“EXE文件”即可。6.3測(cè)試目的測(cè)試在軟件開發(fā)過程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個(gè)明確、獨(dú)立的測(cè)試階段。隨著軟件危機(jī)的頻頻出現(xiàn)以及人們對(duì)于軟件本質(zhì)的進(jìn)一步認(rèn)識(shí),測(cè)試的地位得到了前所未有的提高。測(cè)試已經(jīng)不僅僅局限于軟件開發(fā)中的一個(gè)階段,它已經(jīng)開始貫穿于整個(gè)軟件開發(fā)過程,人們已經(jīng)開始認(rèn)識(shí)到:

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論