題庫(kù)型考試自動(dòng)組卷系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
題庫(kù)型考試自動(dòng)組卷系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
題庫(kù)型考試自動(dòng)組卷系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
題庫(kù)型考試自動(dòng)組卷系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
題庫(kù)型考試自動(dòng)組卷系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

遼東學(xué)院本科畢業(yè)論文(設(shè)計(jì))題庫(kù)型考試自動(dòng)組卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)TheDesignandImplementationofAuto-GeneratingExaminationPaperabouttheItemBankTypeExamination

學(xué)生姓名:艾萍學(xué)院:信息技術(shù)學(xué)院專(zhuān)業(yè):信息管理與信息系統(tǒng)班級(jí):B0601學(xué)號(hào):0911060101指導(dǎo)教師:陳志勇審閱教師:完成日期:2010年5遼東學(xué)院EasternLiaoning獨(dú)創(chuàng)性說(shuō)明作者鄭重聲明:本畢業(yè)論文(設(shè)計(jì))是我個(gè)人在指導(dǎo)教師指導(dǎo)下進(jìn)行的研究工作及取得研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,畢業(yè)論文(設(shè)計(jì))中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)的研究成果,也不包含為獲得遼東學(xué)院或其他單位的學(xué)位或證書(shū)所使用過(guò)的材料。與我一同工作的同志對(duì)本研究所做的貢獻(xiàn)均已在論文中做了明確的說(shuō)明并表示了謝意。作者簽名:___________日期:____摘要組卷考試在計(jì)算機(jī)網(wǎng)絡(luò)下完成,可以大大提高考試工作的效率和質(zhì)量。項(xiàng)目采用VisualStudio2005開(kāi)發(fā)平臺(tái)和SQLServer2005數(shù)據(jù)庫(kù)技術(shù),依據(jù)面向?qū)ο蟮姆治龇椒?,開(kāi)發(fā)出了基于C/S模式的題庫(kù)型考試自動(dòng)組卷系統(tǒng)。本文從題庫(kù)型考試自動(dòng)組卷系統(tǒng)在考試中發(fā)揮的作用出發(fā),詳細(xì)闡述了一個(gè)功能較完善的組卷系統(tǒng)的服務(wù)器端和客戶(hù)端開(kāi)發(fā)過(guò)程。首先進(jìn)行了項(xiàng)目概述,簡(jiǎn)單介紹了項(xiàng)目開(kāi)發(fā)的背景及項(xiàng)目開(kāi)發(fā)的意義;接下來(lái)是系統(tǒng)規(guī)劃階段,首先對(duì)項(xiàng)目開(kāi)發(fā)的可行性進(jìn)行了分析;在需求分析階段,通過(guò)對(duì)實(shí)際考試的功能需求分析,得到了系統(tǒng)用例;系統(tǒng)設(shè)計(jì)階段主要完成了開(kāi)發(fā)模式的選擇、功能模塊的劃分、動(dòng)態(tài)圖的繪制、類(lèi)的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)階段介紹系統(tǒng)主要功能的關(guān)鍵代碼。本系統(tǒng)的設(shè)計(jì)實(shí)施為題庫(kù)型考試自動(dòng)組卷系統(tǒng)的運(yùn)行做基礎(chǔ),同時(shí)為組卷考試系統(tǒng)的開(kāi)發(fā)提供一個(gè)參考模式,并進(jìn)一步推動(dòng)高校的校園信息化建設(shè)。關(guān)鍵詞:題庫(kù);自動(dòng)化;試卷;在線考試TheDesignandImplementationofAuto-GeneratingExaminationPaperabouttheItemBankTypeExaminationAbstractThemethodthatfinishesinthegeneratingexaminationbynetworkcangreatlyincreasetheefficiencyandquantityofexaminationwork.Accordingtotheobject-orientedanalysismethodthesystemusestheplatformofVisualStudio2005anddatabasetechniqueofSQLServer2005todevelopedtheauto-generatingexaminationpapersystemabouttheitembanktypeexaminationbasedonC/Smodel.Thisthesisstartingfromthefunctionofauto-generatingexaminationpaperabouttheitembanktypeexaminationsystem,elaboratesindetailedlytheserverandclientdevelopmentofacompletefunctionalauto-generatingexaminationpapersystem.Proceedingfromthesummaryoftheproject,thisthesissimplyintroducsthebackgroundandthesignificanceofprojectdevelopment.Thenonthephaseofsystemplan,firstlyitanalyzesthefeasibilityofthesystem.Inthephaseofsystemanalysis,throughthefuctiondemandsanalysisoftherealexamination,itgainstheusecaseofthesystem.Onthephaseofsystemdesign,itmainlycompletesthepartitionoffunctionmodules,drawingsofdynamicviews,classesdesignanddatabasedesign.Thephaseofsystemimplementationdescribestheimprotentcodeofthemainfeatures.Designandimplementationofthissystemisusedasthebasisforthemovementofauto-generatingexaminationpaperabouttheitembanktypeexaminationsystem,simultaneouslyprovidesareferencepatternforthedevelopmentofauto-generatingpaperandexaminationsystems,andfurtherimpelsthecampusinformationizationconstruction.KeyWords:Itembank;Autoimmunization;TestPaper;On-lineExamination目錄摘要 IAbstract II一、引言 1(一)項(xiàng)目開(kāi)發(fā)的背景 1(二)項(xiàng)目開(kāi)發(fā)的意義 2二、系統(tǒng)規(guī)劃 4可行性分析 41.技術(shù)可行性 42.經(jīng)濟(jì)可行性 53.社會(huì)可行性 6三、系統(tǒng)需求分析 7(一)系統(tǒng)主要功能 7(二)系統(tǒng)用例分析 81.識(shí)別參與者 82.系統(tǒng)用例圖 9四、系統(tǒng)設(shè)計(jì) 20(一)系統(tǒng)功能模塊設(shè)計(jì) 20(二)動(dòng)態(tài)視圖分析 201.服務(wù)器端教師添加單選題時(shí)序圖 212.服務(wù)器端教師編輯試卷設(shè)置信息時(shí)序圖 213.服務(wù)器端教師新建試卷,系統(tǒng)自動(dòng)生成試卷的時(shí)序圖 224.客戶(hù)端學(xué)生在線測(cè)試的時(shí)序圖 235.服務(wù)器端教師添加、修改試題活動(dòng)圖 246.服務(wù)器端教師添加、修改試卷設(shè)置信息的活動(dòng)圖 267.服務(wù)器端教師試卷打印的活動(dòng)圖 268.服務(wù)器與客戶(hù)端考試管理學(xué)生考試的活動(dòng)圖 27(三)類(lèi)圖的設(shè)計(jì) 281.系統(tǒng)的三層結(jié)構(gòu) 292.系統(tǒng)中的實(shí)體類(lèi) 293.系統(tǒng)中的控制類(lèi) 311.概念結(jié)構(gòu)設(shè)計(jì) 322.邏輯結(jié)構(gòu)設(shè)計(jì) 343.系統(tǒng)數(shù)據(jù)表設(shè)計(jì) 35(五)系統(tǒng)開(kāi)發(fā)工具與開(kāi)發(fā)模式的選擇 431.開(kāi)發(fā)工具 432.開(kāi)發(fā)模式 43五、系統(tǒng)實(shí)現(xiàn) 44服務(wù)器端教師試卷打印模塊 441.試卷打印窗體的功能描述 442.試卷打印窗體的關(guān)鍵代碼功能描述 453.試卷打印窗體的關(guān)鍵代碼 46結(jié)論 48 49 50遼東學(xué)院本科畢業(yè)論文(設(shè)計(jì))版權(quán)使用授權(quán)書(shū) 51一、引言(一)項(xiàng)目開(kāi)發(fā)的背景考試是檢驗(yàn)教師的教與學(xué)生的學(xué)的重要手段,也是促進(jìn)學(xué)生學(xué)習(xí)的重要手段,是教學(xué)過(guò)程中的一個(gè)重要環(huán)節(jié)[1]。學(xué)生考試成績(jī)的優(yōu)劣,不但反映其對(duì)教學(xué)內(nèi)容和應(yīng)掌握知識(shí)的分析、理解、吸收、運(yùn)用的能力,更反映教師對(duì)教學(xué)內(nèi)容的把握和熟練程度。目前,學(xué)校內(nèi)及社會(huì)上存在各種考試,一般以教師人工出卷、傳統(tǒng)紙質(zhì)考試為主。兩者結(jié)合存在諸多局限:第一,教師人工出卷方面:教師命題時(shí),在出題前需要查閱相關(guān)教材資料,憑借自己的教學(xué)經(jīng)驗(yàn)出題。這樣對(duì)試卷中試題的難度不好把握,而且基礎(chǔ)性試題與應(yīng)用性試題比重、試題中教學(xué)內(nèi)容覆蓋率需要教師人工控制,教師工作量繁重。第二,傳統(tǒng)紙質(zhì)考試方面:學(xué)校采用傳統(tǒng)紙質(zhì)考試時(shí),對(duì)于大規(guī)??荚囋嚲碛∷①M(fèi)工費(fèi)時(shí),成本高,對(duì)紙張資源是一種浪費(fèi);對(duì)于教師、教室資源數(shù)量相對(duì)緊張的學(xué)校,到了考試密集期考場(chǎng)安排工作是繁瑣又復(fù)雜的事情;考生答題時(shí)學(xué)生難免會(huì)相互抄襲,有失公平性。隨著計(jì)算機(jī)多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)的日益普及,特別是近年來(lái)Internet的高速發(fā)展,傳統(tǒng)有紙化考試方式受到了前所未有的挑戰(zhàn),出現(xiàn)了一些基于網(wǎng)絡(luò)環(huán)境的無(wú)紙化考試,主要分為B/S與C/S兩種模式[2]。B/S模式的計(jì)算機(jī)考試系統(tǒng)已經(jīng)很成熟,主要是一些培訓(xùn)機(jī)構(gòu)的遠(yuǎn)程專(zhuān)業(yè)性考試,如北大遠(yuǎn)程教育考試等,考生利用瀏覽器訪問(wèn)服務(wù)器進(jìn)行考試,教師利用瀏覽器對(duì)試題庫(kù)進(jìn)行管理,管理員對(duì)考試進(jìn)行管理。C/S模式的考試系統(tǒng)運(yùn)行在校園內(nèi)部的局域網(wǎng)上,一般是為了解決人工出卷和紙質(zhì)考試的弊端開(kāi)發(fā)出的帶有自動(dòng)組卷、學(xué)生上機(jī)考試功能的系統(tǒng)。這些系統(tǒng)的操作基本如下:教師操作服務(wù)器端對(duì)題庫(kù)、考試進(jìn)行管理,學(xué)生登錄客戶(hù)端進(jìn)行考試,管理員對(duì)基礎(chǔ)數(shù)據(jù)、考試進(jìn)行管理。然而大部分學(xué)校機(jī)房的計(jì)算機(jī)數(shù)量有限,在期中期末等考試密集期無(wú)法提供足夠的機(jī)器供學(xué)生上機(jī)進(jìn)行考試,這些學(xué)校不能完全采用網(wǎng)絡(luò)考試的方式,還是以紙質(zhì)考試為主。并且無(wú)論是C/S還是B/S模式的考試系統(tǒng)都無(wú)法對(duì)需要學(xué)生在答案中畫(huà)圖的試題進(jìn)行考核,這種試題的考核也只能以紙質(zhì)考試實(shí)現(xiàn)。但是目前社會(huì)上存在的考試系統(tǒng)都只有自動(dòng)組卷和在線考試功能并沒(méi)有將試卷導(dǎo)出成紙質(zhì)試卷的功能,也就無(wú)法解決以上兩種情況的問(wèn)題。如果考試系統(tǒng)在自動(dòng)組卷的基礎(chǔ)上添加試卷導(dǎo)出的功能,這樣就能解決教師人工出卷的弊端同時(shí)又能滿(mǎn)足網(wǎng)絡(luò)環(huán)境不足的學(xué)校進(jìn)行紙質(zhì)考試的需求。最簡(jiǎn)便的方法是購(gòu)買(mǎi)獲得已經(jīng)成功運(yùn)行、成熟的在線考試系統(tǒng),在其自動(dòng)組卷功能的基礎(chǔ)上添加試卷導(dǎo)出的功能。但是成熟的系統(tǒng)費(fèi)用必然高昂,并且如果編程人員的設(shè)計(jì)思路不清晰,代碼中的注釋說(shuō)明不夠多,后續(xù)添加功能的程序員很難看懂其設(shè)計(jì)思路、在其上添加試卷導(dǎo)出功能的難度可想而知。為此,希望開(kāi)發(fā)出一個(gè)帶有試卷導(dǎo)出功能的網(wǎng)絡(luò)考試系統(tǒng),這樣既能解決紙質(zhì)考試為主學(xué)校的人工出卷弊端,也能滿(mǎn)足有一定網(wǎng)絡(luò)環(huán)境的學(xué)校進(jìn)行在線考試的需求,還能實(shí)現(xiàn)對(duì)畫(huà)圖題的考核。無(wú)論針對(duì)哪種需求,系統(tǒng)的主要功能是自動(dòng)組卷并導(dǎo)出試卷和在線考試,而他們的基礎(chǔ)都是對(duì)試題庫(kù)的維護(hù),因此題庫(kù)型考試自動(dòng)組卷系統(tǒng)的三大重點(diǎn)是題庫(kù)管理、自動(dòng)組卷并導(dǎo)出試卷、考試管理。(二)項(xiàng)目開(kāi)發(fā)的意義通過(guò)上述分析,題庫(kù)型考試自動(dòng)組卷系統(tǒng)的運(yùn)行應(yīng)該實(shí)現(xiàn)試題管理、導(dǎo)出試卷、學(xué)生考試、教師批卷、成績(jī)查詢(xún)等全過(guò)程的網(wǎng)絡(luò)化管理。將教師出卷、排版、學(xué)生考試、教師評(píng)分等環(huán)節(jié)通過(guò)計(jì)算機(jī)進(jìn)行管理,為教師、學(xué)生提供便利。使考試管理工作更加自動(dòng)化、科學(xué)化、規(guī)范化,方便教師對(duì)學(xué)生學(xué)習(xí)情況的掌握,也方便學(xué)校對(duì)考試工作進(jìn)行監(jiān)督、管理。使教師從繁重的工作中解脫出來(lái),將更多的精力投入到教學(xué)中去,最大限度地減少不必要的錯(cuò)誤,提高學(xué)??荚嚬芾淼默F(xiàn)代化水平。題庫(kù)型考試自動(dòng)組卷系統(tǒng)的主要功能如下:第一,題庫(kù)管理方面:利用計(jì)算機(jī)管理試題可以輕松查看每套試題的難度、所屬章節(jié);可以處理多種常見(jiàn)的考試題型,如單選題,多選題,填空題,判斷題,問(wèn)答題;添加、修改試題也可以做到操作簡(jiǎn)單,便于教師對(duì)試題進(jìn)行管理。第二,考試管理方面:可以方便地對(duì)學(xué)生考試進(jìn)行控制;能提供簡(jiǎn)單的組織考試的方式:學(xué)生上機(jī)考試,上機(jī)練習(xí);能批閱學(xué)生上機(jī)考試所做的答案并能查詢(xún)成績(jī),滿(mǎn)足實(shí)際考試的需求。第三,自動(dòng)組卷并導(dǎo)出試卷方面:能方便且科學(xué)的從題庫(kù)中抽出一套符合要求的試卷,可以設(shè)置試卷中的題型,題量,起始章節(jié),結(jié)束章節(jié),難度系數(shù),即使題庫(kù)中試題量很大也可以一鍵隨機(jī)生成試卷,無(wú)需排版、隨時(shí)打印,供傳統(tǒng)紙式考試用。傳統(tǒng)考試模式、現(xiàn)有的考試系統(tǒng)與待開(kāi)發(fā)的題庫(kù)型考試自動(dòng)系統(tǒng)在功能方面的對(duì)比如表1.1所示。表1.1三種考試方式的對(duì)比輕松管理題庫(kù)題型全面自動(dòng)組卷生成紙質(zhì)試卷傳統(tǒng)考試模式×√×√現(xiàn)有考試系統(tǒng)√×√×欲開(kāi)發(fā)的系統(tǒng)√√√√教師人工組卷時(shí)通常把試題存放在word或者excel中,當(dāng)試題量很大時(shí),無(wú)論是查看試題,還是為試卷篩選試題都變得很困難,題庫(kù)型考試自動(dòng)組卷系統(tǒng)利用計(jì)算機(jī)管理題庫(kù),查看和篩選試題都變得非常方便?,F(xiàn)有的考試系統(tǒng)幾乎都只是對(duì)選擇題的考核,很少有主觀題的考核方式,題庫(kù)型考試自動(dòng)組卷系統(tǒng)能滿(mǎn)足5種題型的考核,更符合實(shí)際考試的需求。簡(jiǎn)而言之,題庫(kù)型考試自動(dòng)組卷系統(tǒng)的運(yùn)行會(huì)使整個(gè)考試過(guò)程變得簡(jiǎn)單,高效。

二、系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃是信息系統(tǒng)生命周期的第一階段,這一階段的主要目標(biāo)是明確系統(tǒng)整個(gè)生命周期內(nèi)的發(fā)展方向、系統(tǒng)規(guī)模和開(kāi)發(fā)計(jì)劃[3]。通過(guò)上述對(duì)開(kāi)發(fā)背景和意義的分析,現(xiàn)對(duì)系統(tǒng)的功能和開(kāi)發(fā)的可行性進(jìn)行分析??尚行苑治隹尚行苑治龅娜蝿?wù)是明確開(kāi)發(fā)應(yīng)用項(xiàng)目的必要性和可行性[4]。在功能分析的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康氖怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決??尚行匝芯恐饕性谝韵氯齻€(gè)方面:1.技術(shù)可行性(1)系統(tǒng)的體系結(jié)構(gòu)方面:C/S(Client/Server)結(jié)構(gòu)即大家熟知的客戶(hù)機(jī)和服務(wù)器結(jié)構(gòu)。它建立在局域網(wǎng)上,面向相對(duì)固定的用戶(hù)群,對(duì)信息安全的控制能力很強(qiáng),一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它建立在廣域網(wǎng)上,面向的是不可知的用戶(hù)群,對(duì)安全的控制能力相對(duì)弱。目前社會(huì)上已經(jīng)存在許多較成熟的在線考試系統(tǒng):C/S模式的有電子商務(wù)師考試系統(tǒng);B/S模式的有南京航空航天大學(xué)采用JSP技術(shù)建立的網(wǎng)絡(luò)考試系統(tǒng)[5]。這說(shuō)明開(kāi)發(fā)題庫(kù)型考試自動(dòng)組卷系統(tǒng)無(wú)論哪種模式都是可以實(shí)現(xiàn)的。但是針對(duì)考試要杜絕學(xué)生之間相互抄襲的實(shí)際需求:如果系統(tǒng)開(kāi)發(fā)采用B/S結(jié)構(gòu)則安全性不好控制,學(xué)生進(jìn)行在線考試時(shí)可以利用廣域網(wǎng)互相傳遞答案;局域網(wǎng)的環(huán)境則相對(duì)封閉,采用建立在局域網(wǎng)上的C/S模式,與在客戶(hù)端考試過(guò)程中為每位學(xué)生隨機(jī)抽取不同的試題(難度可以控制在同一水平)相結(jié)合的方式,可以有效杜絕學(xué)生抄襲現(xiàn)象,考試就更能真實(shí)的反映學(xué)生的水平。因此,系統(tǒng)體系結(jié)構(gòu)采用C/S模式更符合需求。(2)系統(tǒng)的開(kāi)發(fā)環(huán)境方面:上面已經(jīng)提到的南京航空航天大學(xué)的網(wǎng)絡(luò)考試系統(tǒng)是采用JSP技術(shù)實(shí)現(xiàn)的,另外利用VisualStudio.NET平臺(tái)也可以成功開(kāi)發(fā)出在線考試系統(tǒng):如長(zhǎng)春大學(xué)的視障大學(xué)生語(yǔ)音考試系統(tǒng)就是利用VisualStudio2005開(kāi)發(fā)平臺(tái)開(kāi)發(fā)出的C/S模式系統(tǒng)[6],并已成功運(yùn)行一年;太原理工大學(xué)的自動(dòng)考試系統(tǒng)是采用.NET技術(shù)開(kāi)發(fā)出的B/S模式系統(tǒng),并已成功運(yùn)行一年[7]。這說(shuō)明開(kāi)發(fā)題庫(kù)型考試自動(dòng)組卷系統(tǒng)采用JSP技術(shù)或者VisualStudio.NET開(kāi)發(fā)平臺(tái)都是可以實(shí)現(xiàn)的。(3)系統(tǒng)使用的數(shù)據(jù)庫(kù)方面:目前流行的數(shù)據(jù)庫(kù)有Oracle,MSSQLServer和Access等,其中Access多用于小型系統(tǒng),MSSQLServer多用于大中型系統(tǒng),Oracle多用于企業(yè)級(jí)大型系統(tǒng)。下面以遼東學(xué)院作為研究對(duì)象,分析何種數(shù)據(jù)庫(kù)能夠支持題庫(kù)型考試自動(dòng)組卷系統(tǒng)的運(yùn)行。遼東學(xué)院下設(shè)16個(gè)二級(jí)學(xué)院,本科專(zhuān)業(yè)52個(gè),高職專(zhuān)業(yè)44個(gè),在校人數(shù)1.7萬(wàn),每年錄取新生5000人。系統(tǒng)數(shù)據(jù)庫(kù)中儲(chǔ)存的基礎(chǔ)數(shù)據(jù)如學(xué)院、專(zhuān)業(yè)、班級(jí)等信息可以忽略不計(jì),數(shù)據(jù)庫(kù)中數(shù)據(jù)量最大的就是學(xué)生信息和題庫(kù)信息。假設(shè)一個(gè)專(zhuān)業(yè)共有專(zhuān)業(yè)課30門(mén),那么96個(gè)專(zhuān)業(yè)估計(jì)開(kāi)設(shè)2900門(mén)專(zhuān)業(yè)課程。其中每門(mén)課程的題庫(kù)都有5種題型,假設(shè)一張?jiān)嚲硇枰獑芜x題20個(gè),多選題10個(gè),填空題5個(gè),判斷題5個(gè),問(wèn)答題5個(gè),按照題庫(kù)中題量是試卷題量的10倍來(lái)計(jì)算,一門(mén)課程的試題記錄大約需要450條,2900門(mén)專(zhuān)業(yè)課大約要儲(chǔ)存試題記錄1,300,000條。在考試過(guò)程中,首先假設(shè)一個(gè)學(xué)生正在考試,系統(tǒng)需要從1,300,000條試題記錄中抽取出45道題供學(xué)生作答,但是如果有15個(gè)班的450人同時(shí)進(jìn)行考試,系統(tǒng)就需要為這450個(gè)學(xué)生每人抽取出45道試題,也就是450*45=20250條試題記錄,并且學(xué)生每做一道題,提交一次答案,450個(gè)學(xué)生在考試過(guò)程中不斷的提交答案訪問(wèn)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的負(fù)荷相當(dāng)大,這就需要數(shù)據(jù)庫(kù)擁有很強(qiáng)大的處理能力。顯然Acess數(shù)據(jù)庫(kù)不足以支持本系統(tǒng),大、中型數(shù)據(jù)庫(kù)庫(kù)才能保證系統(tǒng)的成功運(yùn)行。2.經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析也叫投資/效益(支出/收益)分析,它是分析信息系統(tǒng)所需要的花費(fèi)和項(xiàng)目開(kāi)發(fā)成功之后所能帶來(lái)的經(jīng)濟(jì)效益[8]。(1)系統(tǒng)開(kāi)發(fā)的支出方面:第一,開(kāi)發(fā)人員費(fèi)用:系統(tǒng)為本人的畢業(yè)設(shè)計(jì),由指導(dǎo)教師輔導(dǎo)本人獨(dú)自完成,因此不涉及開(kāi)發(fā)人員的費(fèi)用,人工無(wú)支出。第二,硬件費(fèi)用:系統(tǒng)運(yùn)行在學(xué)校機(jī)房的局域網(wǎng)中,機(jī)房設(shè)備滿(mǎn)足本系統(tǒng)的運(yùn)行,無(wú)需多余開(kāi)銷(xiāo),硬件費(fèi)用無(wú)支出。第三,軟件費(fèi)用:系統(tǒng)開(kāi)發(fā)是為學(xué)校教學(xué)管理提供方便,并不會(huì)用于商業(yè)用途,因此可以采用微軟提供的暫時(shí)免費(fèi)的VisualStudio2005ExpressEdition與永久免費(fèi)的SQLServer2005ExpressEdition(速成)版本。VisualStudio2005ExpressEdition版本與收費(fèi)版本相比缺少部分功能,如遠(yuǎn)程調(diào)試開(kāi)發(fā)功能、與SQLServer的集成功能、支持移動(dòng)設(shè)備等,但是本系統(tǒng)屬于小規(guī)模系統(tǒng),這些缺失功能并不影響本系統(tǒng)的開(kāi)發(fā)。SQLServer2005ExpressEdition免費(fèi)版本與收費(fèi)版本相比支持的內(nèi)存比較小,同樣不影響系統(tǒng)的開(kāi)發(fā)。本人可以網(wǎng)上申請(qǐng)使用免費(fèi)版本的開(kāi)發(fā)軟件和數(shù)據(jù)庫(kù),軟件費(fèi)用無(wú)支出。(2)系統(tǒng)開(kāi)發(fā)的收益方面:第一,有形收益:系統(tǒng)具有學(xué)生在線考試功能,較傳統(tǒng)的紙質(zhì)考試節(jié)省大量的紙張費(fèi)用。第二,無(wú)形收益:系統(tǒng)的試卷導(dǎo)出功能為教師人工出卷過(guò)程提供了便利,使教師從繁重的出卷工作中解脫出來(lái),將更多的時(shí)間精力投入到教學(xué)中去,提高了學(xué)??荚嚬芾砉ぷ鞯男省?.社會(huì)可行性社會(huì)可行性研究是對(duì)系統(tǒng)投入使用后對(duì)社會(huì)可能帶來(lái)的影響進(jìn)行分析。(1)法律方面的可行性:系統(tǒng)為本人的畢業(yè)設(shè)計(jì),由指導(dǎo)教師輔導(dǎo)本人獨(dú)立完成,并不存在盜用他人系統(tǒng)的情況,不會(huì)侵犯他人的專(zhuān)利、版權(quán)。系統(tǒng)的開(kāi)發(fā)在法律方面是可行的。(2)使用方面的可行性:當(dāng)今中國(guó)是高度信息化的社會(huì),人們的生活已經(jīng)離不開(kāi)計(jì)算機(jī)。高校學(xué)生幾乎都要參加計(jì)算機(jī)等級(jí)考試,學(xué)生利用計(jì)算機(jī)進(jìn)行考試并不會(huì)出現(xiàn)操作困難。教師的工作娛樂(lè)也都離不開(kāi)計(jì)算機(jī),有一定的計(jì)算機(jī)操作經(jīng)驗(yàn)和考試經(jīng)驗(yàn),利用計(jì)算機(jī)對(duì)試題庫(kù)、考試等進(jìn)行管理都不會(huì)造成太大困難。因此只要系統(tǒng)的界面友好,操作簡(jiǎn)單,學(xué)生和教師都能夠輕易熟悉系統(tǒng)并成功操作。這樣就保證了系統(tǒng)在使用方面的可行性。綜上所述,本系統(tǒng)的開(kāi)發(fā)不論是從技術(shù)、經(jīng)濟(jì)、還是社會(huì)方面來(lái)考慮都是可行的。

三、系統(tǒng)需求分析需求分析是系統(tǒng)開(kāi)發(fā)的最重要階段之一,在這里系統(tǒng)要決定“做什么”,也就是系統(tǒng)應(yīng)該具有什么功能,是系統(tǒng)生存期中定義階段的最后一個(gè)步驟,是作為整個(gè)系統(tǒng)開(kāi)發(fā)的指南,軟件開(kāi)發(fā)人員必須根據(jù)需求分析上的功能要求進(jìn)行開(kāi)發(fā)[9]。從這一階段開(kāi)始,通過(guò)面向?qū)ο蠓治龇椒▽?duì)系統(tǒng)進(jìn)行分析與設(shè)計(jì),具體如下:(一)系統(tǒng)主要功能系統(tǒng)主要分為以下三個(gè)重點(diǎn)功能,題庫(kù)管理、考試管理、自動(dòng)組卷并導(dǎo)出試卷[10],其功能簡(jiǎn)要描述如下:第一,對(duì)試題庫(kù)進(jìn)行管理:利用計(jì)算機(jī)管理試題可以輕松查看每道試題的題目、答案、難度、所屬章節(jié)等信息,其中難度與所屬章節(jié)的狀態(tài)設(shè)定為自動(dòng)組卷的科學(xué)化奠定了基礎(chǔ);可以處理多種常見(jiàn)的考試題型,如單選題,多選題,填空題,判斷題,問(wèn)答題;能對(duì)不在考試過(guò)程的課程試題庫(kù)進(jìn)行添加、修改操作,以此保證不影響學(xué)生考試。第二,自動(dòng)組卷并導(dǎo)出試卷:自動(dòng)組卷功能應(yīng)用在2個(gè)部分,分別是學(xué)生考試和試卷導(dǎo)出。學(xué)生考試的自動(dòng)組卷功能要保證為每個(gè)學(xué)生抽取出相同難度的不同試題,以此減少學(xué)生考試相互抄襲的現(xiàn)象;導(dǎo)出試卷的自動(dòng)組卷功能分為2個(gè)步驟,先由系統(tǒng)自動(dòng)生成試卷,然后教師對(duì)該試卷的試題做添加、刪除操作,使最終生成的試卷更符合出卷人的意愿。保存了的試卷無(wú)需排版、隨時(shí)可以打印,以供傳統(tǒng)紙質(zhì)考試使用。第三,進(jìn)行考試管理:可以對(duì)學(xué)生考試時(shí)間等進(jìn)行控制;能提供簡(jiǎn)單的組織考試的方式:學(xué)生上機(jī)考試,上機(jī)練習(xí);能批閱學(xué)生上機(jī)考試所做的答案并能查詢(xún)成績(jī),滿(mǎn)足實(shí)際考試的需求。綜上所述,為使考試工作更加高效,使教師從繁重的考試工作中解脫出來(lái),將更多的時(shí)間精力投入到教學(xué)中去,本系統(tǒng)的主要功能詳細(xì)描述如下:(1)題庫(kù)管理功能:教師對(duì)題庫(kù)中的未考試的課程試題進(jìn)行添加、修改、刪除操作,題型包括單選題,多選題,填空題,判斷題,問(wèn)答題。(2)試卷管理功能:包括試卷設(shè)置功能和試卷打印功能。試卷設(shè)置功能:教師對(duì)所選課程的試卷信息進(jìn)行設(shè)置,能夠設(shè)置試卷的題型、題量、起始章節(jié)、結(jié)束章節(jié)、難中易題比重等,為隨機(jī)自動(dòng)組卷做準(zhǔn)備;試卷打印功能:教師能夠看到系統(tǒng)按照試卷設(shè)置信息隨機(jī)抽取的試題題,并手動(dòng)對(duì)試卷中的試題進(jìn)行添加、刪除操作(但并不是對(duì)試題庫(kù)中的試題做刪除操作,僅刪除試卷中的試題),保存試卷,隨時(shí)打印。(3)考試管理功能:包括考試安排功能、考試紀(jì)事查詢(xún)功能、教師評(píng)分功能??荚嚢才殴δ埽嚎荚嚢才庞糜趯?duì)客戶(hù)端學(xué)生考試的控制,教師或管理員能對(duì)考試安排信息進(jìn)行添加、修改操作,考試安排信息包括考試時(shí)長(zhǎng)、考試類(lèi)型、考試狀態(tài)等;考試紀(jì)事功能:教師或管理員查看考試信息,包括學(xué)生在客戶(hù)端考試的開(kāi)始時(shí)間、結(jié)束時(shí)間等;教師評(píng)分功能:教師對(duì)學(xué)生在客戶(hù)端所作答案進(jìn)行批閱,評(píng)分后上繳試卷,將學(xué)生的分?jǐn)?shù)保存。(4)考試功能:學(xué)生登錄客戶(hù)端可以進(jìn)行在線測(cè)試、自由練習(xí)。在線測(cè)試功能:系統(tǒng)按照服務(wù)器端設(shè)置的試卷信息隨機(jī)生成試題,學(xué)生對(duì)試題進(jìn)行作答。系統(tǒng)保存學(xué)生的答案,教師在服務(wù)器端對(duì)該答案評(píng)分;系統(tǒng)保存學(xué)生考試的開(kāi)始時(shí)間、結(jié)束時(shí)間、教師或管理員在服務(wù)器端查看學(xué)生考試紀(jì)事信息;上機(jī)練習(xí)功能:學(xué)生上機(jī)練習(xí)過(guò)程中可以查看標(biāo)準(zhǔn)答案。(5)查詢(xún)管理功能:教師可以通過(guò)學(xué)號(hào)查詢(xún)學(xué)生成績(jī)。其他功能是管理員對(duì)基礎(chǔ)數(shù)據(jù)的維護(hù),包括學(xué)院信息、專(zhuān)業(yè)信息、班級(jí)信息、課程信息、學(xué)生信息、教師信息、班級(jí)選課信息,這里不做詳細(xì)介紹。(二)系統(tǒng)用例分析UML是面向?qū)ο筌浖到y(tǒng)分析設(shè)計(jì)的標(biāo)準(zhǔn)建模語(yǔ)言[11],將UML語(yǔ)言與Microsoftvisio2003畫(huà)圖軟件相結(jié)合對(duì)系統(tǒng)用例分析、進(jìn)行需求描述能夠非常清晰地表達(dá)本系統(tǒng)的需求。1.識(shí)別參與者通過(guò)對(duì)本系統(tǒng)的全面分析,本系統(tǒng)的用戶(hù)主要分為:管理員、教師和學(xué)生,如圖3.1所示。圖3.1系統(tǒng)用戶(hù)管理員:能對(duì)服務(wù)器端的基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù),并能添加、修改考試安排信息、查看學(xué)生考試紀(jì)事信息。教師:能操作服務(wù)器端的部分功能,主要包括題庫(kù)管理、試卷管理、考試管理。學(xué)生:登錄客戶(hù)端,進(jìn)行考試、練習(xí)操作。2.系統(tǒng)用例圖通過(guò)以上分析并且為了便于后續(xù)章節(jié)研究,在這里先畫(huà)出系統(tǒng)總體用例圖,如圖3.2所示。圖3.2系統(tǒng)總體用例圖下面對(duì)系統(tǒng)的重點(diǎn)題庫(kù)管理、試卷管理、考試管理分用例進(jìn)行描述,進(jìn)一步確定系統(tǒng)的功能需求:(1)教師題庫(kù)管理用例:圖3.3題庫(kù)管理用例圖題庫(kù)管理功能的用例描述如下表3.1至3.6所示:表3.1用例題庫(kù)管理的描述用例名稱(chēng):題庫(kù)管理參與者:教師簡(jiǎn)要說(shuō)明:教師用來(lái)對(duì)試題庫(kù)進(jìn)行維護(hù)的用例前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊題庫(kù)管理菜單項(xiàng)基本事件流:選擇試題類(lèi)型教師對(duì)單選題庫(kù)進(jìn)行添加、修改操作教師對(duì)多選題庫(kù)進(jìn)行添加、修改操作教師對(duì)填空題庫(kù)進(jìn)行添加、修改操作教師對(duì)判斷題庫(kù)進(jìn)行添加、修改操作教師對(duì)問(wèn)答題庫(kù)進(jìn)行添加、修改操作其他事件流:教師對(duì)題庫(kù)進(jìn)行添加、修改操作時(shí),未點(diǎn)擊保存按鈕,可以隨時(shí)關(guān)閉窗體,題庫(kù)信息不改變異常事件流:無(wú)后置條件:教師對(duì)題庫(kù)進(jìn)行了維護(hù)表3.2用例單選題管理的描述用例名稱(chēng):?jiǎn)芜x題管理參與者:教師簡(jiǎn)要說(shuō)明:教師對(duì)題庫(kù)中的單選題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇單選題基本事件流:選擇課程名稱(chēng)添加單選題修改單選題其他事件流:教師添加、修改單選題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無(wú)后置條件:教師對(duì)題庫(kù)中的單選題進(jìn)行了維護(hù)表3.3用例多選題管理的描述用例名稱(chēng):多選題管理參與者:教師簡(jiǎn)要說(shuō)明:教師對(duì)題庫(kù)中的多選題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇多選題基本事件流:1.選擇課程名稱(chēng)2.添加多選題3.修改多選題其他事件流:教師添加、修改多選題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無(wú)后置條件:教師對(duì)題庫(kù)中的多選題進(jìn)行了維護(hù)表3.4用例填空題管理的描述用例名稱(chēng):填空題管理參與者:教師簡(jiǎn)要說(shuō)明:教師對(duì)題庫(kù)中的填空題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇填空題基本事件流:1.選擇課程名稱(chēng)2.添加填空題3.修改填空題其他事件流:教師添加、修改填空題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無(wú)后置條件:教師對(duì)題庫(kù)中的填空題進(jìn)行了維護(hù)表3.5用例判斷題管理的描述用例名稱(chēng):判斷題管理參與者:教師簡(jiǎn)要說(shuō)明:教師對(duì)題庫(kù)中的判斷題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇判斷題基本事件流:1.選擇課程名稱(chēng)2.添加判斷題3.修改判斷題其他事件流:教師添加、修改判斷題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無(wú)后置條件:教師對(duì)題庫(kù)中的判斷題進(jìn)行了維護(hù)表3.6用例問(wèn)答題管理的描述用例名稱(chēng):?jiǎn)柎痤}管理參與者:教師簡(jiǎn)要說(shuō)明:教師對(duì)題庫(kù)中的問(wèn)答題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇問(wèn)答題基本事件流:1.選擇課程名稱(chēng)2.添加問(wèn)答題3.修改問(wèn)答題其他事件流:教師添加、修改問(wèn)答題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無(wú)后置條件:教師對(duì)題庫(kù)中的問(wèn)答題進(jìn)行了維護(hù)(2)教師試卷管理用例:圖3.4試卷管理用例圖試卷管理功能的用例描述如下表3.7至3.9所示:表3.7用例試卷管理的描述用例名稱(chēng):試卷管理參與者:教師簡(jiǎn)要說(shuō)明:教師用來(lái)對(duì)試卷進(jìn)行操作,包括為系統(tǒng)的自動(dòng)隨機(jī)組卷做準(zhǔn)備的試卷設(shè)置的用例;新建試卷、打印試卷、打印答案的試卷打印用例前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊試卷管理菜單項(xiàng)基本事件流:1.添加、修改試卷設(shè)置信息2.新建試卷,自動(dòng)組卷,對(duì)保存的試卷試題做添加、刪除操作3.預(yù)覽試卷并打印、預(yù)覽答案并打印其他事件流:無(wú)異常事件流:無(wú)后置條件:教師對(duì)試卷進(jìn)行了維護(hù)表3.8用例試卷設(shè)置的描述用例名稱(chēng):試卷設(shè)置參與者:教師簡(jiǎn)要說(shuō)明:教師用來(lái)對(duì)某一課程的試卷設(shè)置信息進(jìn)行操作,為系統(tǒng)的自動(dòng)隨機(jī)組卷做準(zhǔn)備的用例前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊試卷設(shè)置菜單項(xiàng)基本事件流:1.教師選擇課程名2.若該課程已有試卷設(shè)置信息,系統(tǒng)顯示該課程保存了的試卷信息,包括題型、題量、起始章節(jié)、結(jié)束章節(jié)、難中易題比重、該題型總分?jǐn)?shù)等若該課程還沒(méi)有試卷設(shè)置信息,則可對(duì)該課程的試卷設(shè)置信息做添加操作4.若需要對(duì)該課程的試卷設(shè)置信息做調(diào)整,點(diǎn)擊編輯按鈕,對(duì)該條記錄進(jìn)行修改其他事件流:在點(diǎn)擊保存按鈕之前,教師可以隨時(shí)關(guān)閉窗口,試卷設(shè)置信息不改變異常事件流:無(wú)后置條件:教師對(duì)試卷設(shè)置信息進(jìn)行了維護(hù)表3.9用例試卷打印的描述用例名稱(chēng):試卷打印參與者:教師簡(jiǎn)要說(shuō)明:教師新建試卷并保存,對(duì)已有試卷的試題進(jìn)行添加、刪除操作,預(yù)覽試卷并打印,預(yù)覽答案并打印前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊試卷打印菜單項(xiàng)基本事件流:1.教師新建試卷,輸入試卷信息,保存時(shí)系統(tǒng)通過(guò)課程名找到對(duì)應(yīng)試卷設(shè)置信息,根據(jù)試卷設(shè)置信息隨即抽取試題生成試卷2.查看保存的試卷試題3.對(duì)試卷試題添加、刪除操作4.預(yù)覽試卷并打印5.預(yù)覽答案并打印其他事件流:無(wú)異常事件流:無(wú)后置條件:教師打印了試卷或答案(3)管理員、教師考試管理用例:圖3.5考試管理用例圖考試管理功能的用例描述如下表3.10至3.13所示:表3.10用例考試管理的描述用例名稱(chēng):考試管理參與者:管理員、教師簡(jiǎn)要說(shuō)明:管理員、教師用來(lái)對(duì)客戶(hù)端考試進(jìn)行控制、查看學(xué)生考試時(shí)間與教師對(duì)客戶(hù)端學(xué)生考試答案批閱的用例前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊考試管理菜單項(xiàng)基本事件流:教師、管理員添加、修改考試安排信息,用于對(duì)客戶(hù)端學(xué)生考試進(jìn)行控制教師、管理員查看考試紀(jì)事信息,包括學(xué)生在客戶(hù)端考試的開(kāi)始時(shí)間、結(jié)束時(shí)間教師對(duì)學(xué)生在客戶(hù)端考試的答案進(jìn)行批閱其他事件流:無(wú)異常事件流:無(wú)后置條件:教師、管理員對(duì)客戶(hù)端學(xué)生考試進(jìn)行控制表3.11用例考試安排的描述用例名稱(chēng):考試安排參與者:教師、管理員簡(jiǎn)要說(shuō)明:教師或管理員對(duì)客戶(hù)端的考試進(jìn)行控制前置條件:教師成功登錄服務(wù)器端點(diǎn)擊考試管理菜單項(xiàng)基本事件流:教師、管理員添加考試安排信息,包括課程、考試名、考試時(shí)長(zhǎng)教師、管理員修改考試安排信息其他事件流:無(wú)異常事件流:無(wú)后置條件:教師或管理員添加或修改了客戶(hù)端考試的信息表3.12用例教師評(píng)分的描述用例名稱(chēng):教師評(píng)分參與者:教師簡(jiǎn)要說(shuō)明:教師對(duì)客戶(hù)端學(xué)生的答案進(jìn)行批閱前置條件:教師成功登錄服務(wù)器端點(diǎn)擊試卷管理菜單項(xiàng)基本事件流:教師選擇要批閱的試卷點(diǎn)擊試題,顯示試題、學(xué)生答案、標(biāo)準(zhǔn)答案、試題滿(mǎn)分教師輸入學(xué)生的分?jǐn)?shù),保存分?jǐn)?shù)上繳試卷,提示一但上繳則不能再對(duì)該試卷批閱其他事件流:無(wú)異常事件流:無(wú)后置條件:教師對(duì)學(xué)生的答案進(jìn)行批閱,成績(jī)保存到數(shù)據(jù)庫(kù)表3.13用例考試紀(jì)事的描述用例名稱(chēng):考試紀(jì)事參與者:教師、管理員簡(jiǎn)要說(shuō)明:教師、管理員查看學(xué)生在客戶(hù)端考試的開(kāi)始時(shí)間和結(jié)束時(shí)間前置條件:教師成功登錄服務(wù)器端點(diǎn)擊試卷打印菜單項(xiàng),選擇已有試卷基本事件流:教師、管理員查看所有學(xué)生的考試紀(jì)事信息教師、管理員查看某一學(xué)生的所有次考試紀(jì)事信息其他事件流:無(wú)異常事件流:無(wú)后置條件:教師、管理員查看了學(xué)生考試開(kāi)始時(shí)間、結(jié)束時(shí)間由于篇幅有限在這里不將分用例圖一一描述,以上是系統(tǒng)服務(wù)器端需要實(shí)現(xiàn)的主要功能的用例圖,下面介紹系統(tǒng)客戶(hù)端主要功能的用例圖:(4)學(xué)生考試用例圖:圖3.6學(xué)生考試用例圖學(xué)生考試功能的用例描述如下表3.14至3.15所示:表3.14用例在線測(cè)試的描述用例名稱(chēng):在線測(cè)試參與者:學(xué)生簡(jiǎn)要說(shuō)明:學(xué)生在客戶(hù)端進(jìn)行考試前置條件:學(xué)生成功登錄客戶(hù)端選擇考試類(lèi)型后進(jìn)入考試基本事件流:1.系統(tǒng)為學(xué)生按照考試類(lèi)型所屬的課程隨機(jī)抽取試題2.學(xué)生點(diǎn)擊查看試題3.學(xué)生對(duì)每道試題作答,提交答案保存答案4.學(xué)生點(diǎn)擊答完的試題,修改自己的答案,提交并保存5.交卷,提示交卷成功的信息其他事件流:教師、管理員在考試安排控制客戶(hù)端考試時(shí)長(zhǎng),在時(shí)間規(guī)定內(nèi)學(xué)生未交卷,則時(shí)間到強(qiáng)制交卷異常事件流:無(wú)后置條件:學(xué)生在客戶(hù)端進(jìn)行考試表3.15用例自由練習(xí)的描述用例名稱(chēng):自由練習(xí)參與者:學(xué)生簡(jiǎn)要說(shuō)明:學(xué)生在客戶(hù)端進(jìn)行練習(xí),練習(xí)過(guò)程中查看試題的標(biāo)準(zhǔn)答案前置條件:學(xué)生成功登錄客戶(hù)端選擇考試類(lèi)型后進(jìn)入練習(xí)基本事件流:1.系統(tǒng)為學(xué)生按照考試類(lèi)型所屬的課程隨機(jī)抽取試題2.學(xué)生點(diǎn)擊查看試題3.學(xué)生查看該試題的標(biāo)準(zhǔn)答案其他事件流:無(wú)異常事件流:無(wú)后置條件:學(xué)生在客戶(hù)端進(jìn)行了練習(xí)

四、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)規(guī)劃階段已經(jīng)簡(jiǎn)要說(shuō)明了系統(tǒng)開(kāi)發(fā)更適合采用C/S模式,其一般面向相對(duì)固定的用戶(hù)群,對(duì)信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)更適宜。通過(guò)以上采用面向?qū)ο蠓椒▽?duì)功能需求的分析,得到系統(tǒng)服務(wù)器端總體功能模塊圖如圖4.1所示。圖4.1系統(tǒng)服務(wù)器端總體功能模塊圖通過(guò)采用面向?qū)ο蠓椒▽?duì)系統(tǒng)的分析,得到系統(tǒng)客戶(hù)端總體功能模塊圖如圖4.2所示。圖4.2系統(tǒng)客戶(hù)端總體功能模塊圖(二)動(dòng)態(tài)視圖分析由于篇幅有限,這里只介紹主要功能的動(dòng)態(tài)視圖,并且時(shí)序圖與協(xié)作圖、狀態(tài)圖與活動(dòng)圖能夠方便轉(zhuǎn)化,那么這里只采用時(shí)序圖與活動(dòng)圖進(jìn)行說(shuō)明:1.服務(wù)器端教師添加單選題時(shí)序圖圖4.3教師添加單選題時(shí)序圖教師使用自己的教師編號(hào)和密碼登錄系統(tǒng),在登錄時(shí),登錄模塊會(huì)將教師的教師編號(hào)保存在系統(tǒng)的緩存中并提交給下一頁(yè)面。題庫(kù)管理中每個(gè)題型的模塊都只有教師身份才可以進(jìn)入,所以登錄這一模塊同樣會(huì)驗(yàn)證教師編號(hào)。進(jìn)入后提交“添加單選題”命令,判斷該課程是否能夠添加試題(即是否正在考試過(guò)程中,具體流程見(jiàn)下面的活動(dòng)圖),是則提示教師添加單選題,輸入相應(yīng)的單選題信息,提交給數(shù)據(jù)庫(kù),顯示更新的試題庫(kù)給教師。2.服務(wù)器端教師編輯試卷設(shè)置信息時(shí)序圖圖4.4教師編輯試卷設(shè)置信息時(shí)序圖教師首先用自己的教師編號(hào)和密碼登錄系統(tǒng)。在登錄時(shí),登錄模塊會(huì)將教師的教師編號(hào)保存在系統(tǒng)的緩存中并提交給下一頁(yè)面。進(jìn)入試卷設(shè)置模塊,提交“編輯試卷設(shè)置信息”的命令,判斷該課程的試卷設(shè)置信息是否能夠修改,若可以修改要求教師編輯試卷設(shè)置信息。錄入完畢后提交信息并存入數(shù)據(jù)庫(kù),顯示更新的試卷設(shè)置信息給教師。試卷設(shè)置信息包括該課程試卷的每種題型、題量、起始章節(jié)、結(jié)束章節(jié)、難中易題數(shù)量等,設(shè)置好這些狀態(tài)后,在試卷打印模塊打印試卷之前系統(tǒng)根據(jù)該課程的試卷設(shè)置信息采用newid()算法自動(dòng)生成符合要求的試卷。3.服務(wù)器端教師新建試卷,系統(tǒng)自動(dòng)生成試卷的時(shí)序圖圖4.5教師新建試卷,系統(tǒng)自動(dòng)生成試卷的時(shí)序圖教師進(jìn)入試卷打印管理模塊,提交新建試卷命令,系統(tǒng)提示新建試卷信息,教師輸入要新建試卷的課程名,保存試卷信息時(shí),系統(tǒng)根據(jù)課程名找到對(duì)應(yīng)的試卷設(shè)置信息,根據(jù)試卷設(shè)置信息抽取試題,將生成的試卷顯示給教師(具體流程見(jiàn)活動(dòng)圖)。4.客戶(hù)端學(xué)生在線測(cè)試的時(shí)序圖圖4.6學(xué)生在線測(cè)試的時(shí)序圖學(xué)生輸入學(xué)生編號(hào)和密碼登錄系統(tǒng),進(jìn)入在線測(cè)試模塊,系統(tǒng)為學(xué)生通過(guò)試卷設(shè)置信息隨機(jī)抽取試題,能保證每個(gè)學(xué)生抽取不同的試題,防止相互抄襲的現(xiàn)象。學(xué)生提交查看試題、答題命令,系統(tǒng)顯示試題信息,學(xué)生輸入自己的答案。答題完畢提交交卷請(qǐng)求,將學(xué)生的答案、學(xué)生考試開(kāi)始時(shí)間、考試結(jié)束時(shí)間存入數(shù)據(jù)庫(kù),顯示交卷成功的信息給學(xué)生。5.服務(wù)器端教師添加、修改試題活動(dòng)圖圖4.7教師添加、修改試題的活動(dòng)圖教師成功進(jìn)入題庫(kù)管理模塊,選擇試題類(lèi)型包括5種題型:?jiǎn)芜x題、多選題、填空題、判斷題、問(wèn)答題,分別對(duì)每種題型的試題進(jìn)行添加、修改操作。如教師成功進(jìn)入單選題管理頁(yè)面,首先確定要添加試題的課程,系統(tǒng)判斷該課程是否正在考試過(guò)程中(考試安排信息中的狀態(tài)控制該課程是否正在考試),若課程在考試過(guò)程中則彈出提示,否則可以添加單選題,修改試題的操作相同。完成對(duì)試題的操作則推出題庫(kù)管理模塊。6.服務(wù)器端教師添加、修改試卷設(shè)置信息的活動(dòng)圖圖4.8教師添加、修改試卷設(shè)置信息的活動(dòng)圖教師成功進(jìn)入試卷設(shè)置管理模塊,選擇要添加或修改的課程,判斷其是否正在考試過(guò)程中,若不是則可以添加或修改試卷設(shè)置信息,要對(duì)輸入的信息有相應(yīng)的校驗(yàn),保存跟新的試卷設(shè)置信息后,推出試卷設(shè)置管理模塊。7.服務(wù)器端教師試卷打印的活動(dòng)圖圖4.9教師試卷打印的活動(dòng)圖教師成功進(jìn)入試卷打印窗體,可以同時(shí)進(jìn)行兩項(xiàng)操作:第一,新建考卷并保存,保存時(shí)系統(tǒng)根據(jù)課程的試卷設(shè)置信息將符合要求的試題從試題庫(kù)中抽取出來(lái)存入試卷試題表中;第二,選擇已保存的試卷。之后查看試卷中的試題信息,對(duì)其進(jìn)行添加、刪除操作(添加操作從試題庫(kù)中添加試題,刪除的是試卷中保存的試題,并不影響試題庫(kù)),預(yù)覽試卷將保存的試卷中的試題以報(bào)表的形式預(yù)覽,預(yù)覽答案同樣以報(bào)表形式,之后使用.NET提供的報(bào)表自帶的紙張?jiān)O(shè)置輸出規(guī)格,將試卷打印成紙質(zhì)試卷供傳統(tǒng)考試用。8.服務(wù)器與客戶(hù)端考試管理學(xué)生考試的活動(dòng)圖圖4.10考試管理學(xué)生考試的活動(dòng)圖教師在服務(wù)器端對(duì)客戶(hù)端的考試進(jìn)行控制包括考試的課程、考試時(shí)長(zhǎng)等。學(xué)生在客戶(hù)端選擇考試類(lèi)型,進(jìn)入考試,作答,答題完畢交卷,推出客戶(hù)端。系統(tǒng)接收每個(gè)學(xué)生的答案、考試開(kāi)始時(shí)間和考試結(jié)束時(shí)間,教師對(duì)學(xué)生的答案進(jìn)行批閱,查看學(xué)生成績(jī),查看學(xué)生考試的紀(jì)事信息即開(kāi)始時(shí)間、結(jié)束時(shí)間。(三)類(lèi)圖的設(shè)計(jì)類(lèi)圖的設(shè)計(jì)是體現(xiàn)一個(gè)系統(tǒng)逐漸成型的標(biāo)志,也是系統(tǒng)設(shè)計(jì)中最核心的部分。在類(lèi)圖中明確基本類(lèi)以及它們相互之間的關(guān)系,將有助于開(kāi)發(fā)者對(duì)實(shí)際系統(tǒng)的后續(xù)開(kāi)發(fā)[12]。通過(guò)以上對(duì)系統(tǒng)中主要功能用例及時(shí)序圖、活動(dòng)圖的分析,分析系統(tǒng)中的類(lèi)的設(shè)計(jì)如下所示。1.系統(tǒng)的三層結(jié)構(gòu)(1)常見(jiàn)的三層架構(gòu)包括3部分:表示層(用戶(hù)界面層)UI:主要實(shí)現(xiàn)和用戶(hù)的交互,接收用戶(hù)請(qǐng)求或返回用戶(hù)請(qǐng)求的數(shù)據(jù)結(jié)果的展現(xiàn)。業(yè)務(wù)邏輯層BLL(BusinessLogicLayer):業(yè)務(wù)邏輯層承上啟下,用于對(duì)上下交互的數(shù)據(jù)進(jìn)行邏輯處理,實(shí)現(xiàn)業(yè)務(wù)目標(biāo)。數(shù)據(jù)訪問(wèn)層DAL(DataAccessLayer):用于實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互和訪問(wèn),從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)或保存數(shù)據(jù)到數(shù)據(jù)庫(kù)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論