




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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é)院專業(yè):信息管理與信息系統(tǒng)班級(jí):B0601學(xué)號(hào):0911060101指導(dǎo)教師:陳志勇審閱教師:完成日期:2010年5遼東學(xué)院EasternLiaoning獨(dú)創(chuàng)性說明作者鄭重聲明:本畢業(yè)論文(設(shè)計(jì))是我個(gè)人在指導(dǎo)教師指導(dǎo)下進(jìn)行的研究工作及取得研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方外,畢業(yè)論文(設(shè)計(jì))中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果,也不包含為獲得遼東學(xué)院或其他單位的學(xué)位或證書所使用過的材料。與我一同工作的同志對(duì)本研究所做的貢獻(xiàn)均已在論文中做了明確的說明并表示了謝意。作者簽名:___________日期:____摘要組卷考試在計(jì)算機(jī)網(wǎng)絡(luò)下完成,可以大大提高考試工作的效率和質(zhì)量。項(xiàng)目采用VisualStudio2005開發(fā)平臺(tái)和SQLServer2005數(shù)據(jù)庫(kù)技術(shù),依據(jù)面向?qū)ο蟮姆治龇椒ǎ_發(fā)出了基于C/S模式的題庫(kù)型考試自動(dòng)組卷系統(tǒng)。本文從題庫(kù)型考試自動(dòng)組卷系統(tǒng)在考試中發(fā)揮的作用出發(fā),詳細(xì)闡述了一個(gè)功能較完善的組卷系統(tǒng)的服務(wù)器端和客戶端開發(fā)過程。首先進(jìn)行了項(xiàng)目概述,簡(jiǎn)單介紹了項(xiàng)目開發(fā)的背景及項(xiàng)目開發(fā)的意義;接下來是系統(tǒng)規(guī)劃階段,首先對(duì)項(xiàng)目開發(fā)的可行性進(jìn)行了分析;在需求分析階段,通過對(duì)實(shí)際考試的功能需求分析,得到了系統(tǒng)用例;系統(tǒng)設(shè)計(jì)階段主要完成了開發(fā)模式的選擇、功能模塊的劃分、動(dòng)態(tà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)的開發(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)目開發(fā)的背景 1(二)項(xiàng)目開發(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.客戶端學(xué)生在線測(cè)試的時(shí)序圖 235.服務(wù)器端教師添加、修改試題活動(dòng)圖 246.服務(wù)器端教師添加、修改試卷設(shè)置信息的活動(dòng)圖 267.服務(wù)器端教師試卷打印的活動(dòng)圖 268.服務(wù)器與客戶端考試管理學(xué)生考試的活動(dòng)圖 27(三)類圖的設(shè)計(jì) 281.系統(tǒng)的三層結(jié)構(gòu) 292.系統(tǒng)中的實(shí)體類 293.系統(tǒng)中的控制類 311.概念結(jié)構(gòu)設(shè)計(jì) 322.邏輯結(jié)構(gòu)設(shè)計(jì) 343.系統(tǒng)數(shù)據(jù)表設(shè)計(jì) 35(五)系統(tǒng)開發(fā)工具與開發(fā)模式的選擇 431.開發(fā)工具 432.開發(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)書 51一、引言(一)項(xiàng)目開發(fā)的背景考試是檢驗(yàn)教師的教與學(xué)生的學(xué)的重要手段,也是促進(jìn)學(xué)生學(xué)習(xí)的重要手段,是教學(xué)過程中的一個(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ī)模考試試卷印刷費(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ù)的日益普及,特別是近年來Internet的高速發(fā)展,傳統(tǒng)有紙化考試方式受到了前所未有的挑戰(zhàn),出現(xiàn)了一些基于網(wǎng)絡(luò)環(huán)境的無紙化考試,主要分為B/S與C/S兩種模式[2]。B/S模式的計(jì)算機(jī)考試系統(tǒng)已經(jīng)很成熟,主要是一些培訓(xùn)機(jī)構(gòu)的遠(yuǎn)程專業(yè)性考試,如北大遠(yuǎn)程教育考試等,考生利用瀏覽器訪問服務(wù)器進(jìn)行考試,教師利用瀏覽器對(duì)試題庫(kù)進(jìn)行管理,管理員對(duì)考試進(jìn)行管理。C/S模式的考試系統(tǒng)運(yùn)行在校園內(nèi)部的局域網(wǎng)上,一般是為了解決人工出卷和紙質(zhì)考試的弊端開發(fā)出的帶有自動(dòng)組卷、學(xué)生上機(jī)考試功能的系統(tǒng)。這些系統(tǒng)的操作基本如下:教師操作服務(wù)器端對(duì)題庫(kù)、考試進(jìn)行管理,學(xué)生登錄客戶端進(jìn)行考試,管理員對(duì)基礎(chǔ)數(shù)據(jù)、考試進(jìn)行管理。然而大部分學(xué)校機(jī)房的計(jì)算機(jī)數(shù)量有限,在期中期末等考試密集期無法提供足夠的機(jī)器供學(xué)生上機(jī)進(jìn)行考試,這些學(xué)校不能完全采用網(wǎng)絡(luò)考試的方式,還是以紙質(zhì)考試為主。并且無論是C/S還是B/S模式的考試系統(tǒng)都無法對(duì)需要學(xué)生在答案中畫圖的試題進(jìn)行考核,這種試題的考核也只能以紙質(zhì)考試實(shí)現(xiàn)。但是目前社會(huì)上存在的考試系統(tǒng)都只有自動(dòng)組卷和在線考試功能并沒有將試卷導(dǎo)出成紙質(zhì)試卷的功能,也就無法解決以上兩種情況的問題。如果考試系統(tǒng)在自動(dòng)組卷的基礎(chǔ)上添加試卷導(dǎo)出的功能,這樣就能解決教師人工出卷的弊端同時(shí)又能滿足網(wǎng)絡(luò)環(huán)境不足的學(xué)校進(jìn)行紙質(zhì)考試的需求。最簡(jiǎn)便的方法是購(gòu)買獲得已經(jīng)成功運(yùn)行、成熟的在線考試系統(tǒng),在其自動(dòng)組卷功能的基礎(chǔ)上添加試卷導(dǎo)出的功能。但是成熟的系統(tǒng)費(fèi)用必然高昂,并且如果編程人員的設(shè)計(jì)思路不清晰,代碼中的注釋說明不夠多,后續(xù)添加功能的程序員很難看懂其設(shè)計(jì)思路、在其上添加試卷導(dǎo)出功能的難度可想而知。為此,希望開發(fā)出一個(gè)帶有試卷導(dǎo)出功能的網(wǎng)絡(luò)考試系統(tǒng),這樣既能解決紙質(zhì)考試為主學(xué)校的人工出卷弊端,也能滿足有一定網(wǎng)絡(luò)環(huán)境的學(xué)校進(jìn)行在線考試的需求,還能實(shí)現(xiàn)對(duì)畫圖題的考核。無論針對(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)目開發(fā)的意義通過上述分析,題庫(kù)型考試自動(dòng)組卷系統(tǒng)的運(yùn)行應(yīng)該實(shí)現(xiàn)試題管理、導(dǎo)出試卷、學(xué)生考試、教師批卷、成績(jī)查詢等全過程的網(wǎng)絡(luò)化管理。將教師出卷、排版、學(xué)生考試、教師評(píng)分等環(huán)節(jié)通過計(jì)算機(jī)進(jìn)行管理,為教師、學(xué)生提供便利。使考試管理工作更加自動(dòng)化、科學(xué)化、規(guī)范化,方便教師對(duì)學(xué)生學(xué)習(xí)情況的掌握,也方便學(xué)校對(duì)考試工作進(jìn)行監(jiān)督、管理。使教師從繁重的工作中解脫出來,將更多的精力投入到教學(xué)中去,最大限度地減少不必要的錯(cuò)誤,提高學(xué)??荚嚬芾淼默F(xiàn)代化水平。題庫(kù)型考試自動(dòng)組卷系統(tǒng)的主要功能如下:第一,題庫(kù)管理方面:利用計(jì)算機(jī)管理試題可以輕松查看每套試題的難度、所屬章節(jié);可以處理多種常見的考試題型,如單選題,多選題,填空題,判斷題,問答題;添加、修改試題也可以做到操作簡(jiǎn)單,便于教師對(duì)試題進(jìn)行管理。第二,考試管理方面:可以方便地對(duì)學(xué)生考試進(jìn)行控制;能提供簡(jiǎn)單的組織考試的方式:學(xué)生上機(jī)考試,上機(jī)練習(xí);能批閱學(xué)生上機(jī)考試所做的答案并能查詢成績(jī),滿足實(shí)際考試的需求。第三,自動(dòng)組卷并導(dǎo)出試卷方面:能方便且科學(xué)的從題庫(kù)中抽出一套符合要求的試卷,可以設(shè)置試卷中的題型,題量,起始章節(jié),結(jié)束章節(jié),難度系數(shù),即使題庫(kù)中試題量很大也可以一鍵隨機(jī)生成試卷,無需排版、隨時(shí)打印,供傳統(tǒng)紙式考試用。傳統(tǒng)考試模式、現(xiàn)有的考試系統(tǒng)與待開發(fā)的題庫(kù)型考試自動(dòng)系統(tǒng)在功能方面的對(duì)比如表1.1所示。表1.1三種考試方式的對(duì)比輕松管理題庫(kù)題型全面自動(dòng)組卷生成紙質(zhì)試卷傳統(tǒng)考試模式×√×√現(xiàn)有考試系統(tǒng)√×√×欲開發(fā)的系統(tǒng)√√√√教師人工組卷時(shí)通常把試題存放在word或者excel中,當(dāng)試題量很大時(shí),無論是查看試題,還是為試卷篩選試題都變得很困難,題庫(kù)型考試自動(dòng)組卷系統(tǒng)利用計(jì)算機(jī)管理題庫(kù),查看和篩選試題都變得非常方便?,F(xiàn)有的考試系統(tǒng)幾乎都只是對(duì)選擇題的考核,很少有主觀題的考核方式,題庫(kù)型考試自動(dòng)組卷系統(tǒng)能滿足5種題型的考核,更符合實(shí)際考試的需求。簡(jiǎn)而言之,題庫(kù)型考試自動(dòng)組卷系統(tǒng)的運(yùn)行會(huì)使整個(gè)考試過程變得簡(jiǎn)單,高效。
二、系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃是信息系統(tǒng)生命周期的第一階段,這一階段的主要目標(biāo)是明確系統(tǒng)整個(gè)生命周期內(nèi)的發(fā)展方向、系統(tǒng)規(guī)模和開發(fā)計(jì)劃[3]。通過上述對(duì)開發(fā)背景和意義的分析,現(xiàn)對(duì)系統(tǒng)的功能和開發(fā)的可行性進(jìn)行分析??尚行苑治隹尚行苑治龅娜蝿?wù)是明確開發(fā)應(yīng)用項(xiàng)目的必要性和可行性[4]。在功能分析的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康氖怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。可行性研究主要集中在以下三個(gè)方面:1.技術(shù)可行性(1)系統(tǒng)的體系結(jié)構(gòu)方面:C/S(Client/Server)結(jié)構(gòu)即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它建立在局域網(wǎng)上,面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng),一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它建立在廣域網(wǎng)上,面向的是不可知的用戶群,對(duì)安全的控制能力相對(duì)弱。目前社會(huì)上已經(jīng)存在許多較成熟的在線考試系統(tǒng):C/S模式的有電子商務(wù)師考試系統(tǒng);B/S模式的有南京航空航天大學(xué)采用JSP技術(shù)建立的網(wǎng)絡(luò)考試系統(tǒng)[5]。這說明開發(fā)題庫(kù)型考試自動(dòng)組卷系統(tǒng)無論哪種模式都是可以實(shí)現(xiàn)的。但是針對(duì)考試要杜絕學(xué)生之間相互抄襲的實(shí)際需求:如果系統(tǒng)開發(fā)采用B/S結(jié)構(gòu)則安全性不好控制,學(xué)生進(jìn)行在線考試時(shí)可以利用廣域網(wǎng)互相傳遞答案;局域網(wǎng)的環(huán)境則相對(duì)封閉,采用建立在局域網(wǎng)上的C/S模式,與在客戶端考試過程中為每位學(xué)生隨機(jī)抽取不同的試題(難度可以控制在同一水平)相結(jié)合的方式,可以有效杜絕學(xué)生抄襲現(xiàn)象,考試就更能真實(shí)的反映學(xué)生的水平。因此,系統(tǒng)體系結(jié)構(gòu)采用C/S模式更符合需求。(2)系統(tǒng)的開發(fā)環(huán)境方面:上面已經(jīng)提到的南京航空航天大學(xué)的網(wǎng)絡(luò)考試系統(tǒng)是采用JSP技術(shù)實(shí)現(xiàn)的,另外利用VisualStudio.NET平臺(tái)也可以成功開發(fā)出在線考試系統(tǒng):如長(zhǎng)春大學(xué)的視障大學(xué)生語(yǔ)音考試系統(tǒng)就是利用VisualStudio2005開發(fā)平臺(tái)開發(fā)出的C/S模式系統(tǒng)[6],并已成功運(yùn)行一年;太原理工大學(xué)的自動(dòng)考試系統(tǒng)是采用.NET技術(shù)開發(fā)出的B/S模式系統(tǒng),并已成功運(yùn)行一年[7]。這說明開發(fā)題庫(kù)型考試自動(dòng)組卷系統(tǒng)采用JSP技術(shù)或者VisualStudio.NET開發(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é)院,本科專業(yè)52個(gè),高職專業(yè)44個(gè),在校人數(shù)1.7萬,每年錄取新生5000人。系統(tǒng)數(shù)據(jù)庫(kù)中儲(chǔ)存的基礎(chǔ)數(shù)據(jù)如學(xué)院、專業(yè)、班級(jí)等信息可以忽略不計(jì),數(shù)據(jù)庫(kù)中數(shù)據(jù)量最大的就是學(xué)生信息和題庫(kù)信息。假設(shè)一個(gè)專業(yè)共有專業(yè)課30門,那么96個(gè)專業(yè)估計(jì)開設(shè)2900門專業(yè)課程。其中每門課程的題庫(kù)都有5種題型,假設(shè)一張?jiān)嚲硇枰獑芜x題20個(gè),多選題10個(gè),填空題5個(gè),判斷題5個(gè),問答題5個(gè),按照題庫(kù)中題量是試卷題量的10倍來計(jì)算,一門課程的試題記錄大約需要450條,2900門專業(yè)課大約要儲(chǔ)存試題記錄1,300,000條。在考試過程中,首先假設(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é)生在考試過程中不斷的提交答案訪問數(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)目開發(fā)成功之后所能帶來的經(jīng)濟(jì)效益[8]。(1)系統(tǒng)開發(fā)的支出方面:第一,開發(fā)人員費(fèi)用:系統(tǒng)為本人的畢業(yè)設(shè)計(jì),由指導(dǎo)教師輔導(dǎo)本人獨(dú)自完成,因此不涉及開發(fā)人員的費(fèi)用,人工無支出。第二,硬件費(fèi)用:系統(tǒng)運(yùn)行在學(xué)校機(jī)房的局域網(wǎng)中,機(jī)房設(shè)備滿足本系統(tǒng)的運(yùn)行,無需多余開銷,硬件費(fèi)用無支出。第三,軟件費(fèi)用:系統(tǒng)開發(fā)是為學(xué)校教學(xué)管理提供方便,并不會(huì)用于商業(yè)用途,因此可以采用微軟提供的暫時(shí)免費(fèi)的VisualStudio2005ExpressEdition與永久免費(fèi)的SQLServer2005ExpressEdition(速成)版本。VisualStudio2005ExpressEdition版本與收費(fèi)版本相比缺少部分功能,如遠(yuǎn)程調(diào)試開發(fā)功能、與SQLServer的集成功能、支持移動(dòng)設(shè)備等,但是本系統(tǒng)屬于小規(guī)模系統(tǒng),這些缺失功能并不影響本系統(tǒng)的開發(fā)。SQLServer2005ExpressEdition免費(fèi)版本與收費(fèi)版本相比支持的內(nèi)存比較小,同樣不影響系統(tǒng)的開發(fā)。本人可以網(wǎng)上申請(qǐng)使用免費(fèi)版本的開發(fā)軟件和數(shù)據(jù)庫(kù),軟件費(fèi)用無支出。(2)系統(tǒng)開發(fā)的收益方面:第一,有形收益:系統(tǒng)具有學(xué)生在線考試功能,較傳統(tǒng)的紙質(zhì)考試節(jié)省大量的紙張費(fèi)用。第二,無形收益:系統(tǒng)的試卷導(dǎo)出功能為教師人工出卷過程提供了便利,使教師從繁重的出卷工作中解脫出來,將更多的時(shí)間精力投入到教學(xué)中去,提高了學(xué)??荚嚬芾砉ぷ鞯男?。3.社會(huì)可行性社會(huì)可行性研究是對(duì)系統(tǒng)投入使用后對(duì)社會(huì)可能帶來的影響進(jìn)行分析。(1)法律方面的可行性:系統(tǒng)為本人的畢業(yè)設(shè)計(jì),由指導(dǎo)教師輔導(dǎo)本人獨(dú)立完成,并不存在盜用他人系統(tǒng)的情況,不會(huì)侵犯他人的專利、版權(quán)。系統(tǒng)的開發(fā)在法律方面是可行的。(2)使用方面的可行性:當(dāng)今中國(guó)是高度信息化的社會(huì),人們的生活已經(jīng)離不開計(jì)算機(jī)。高校學(xué)生幾乎都要參加計(jì)算機(jī)等級(jí)考試,學(xué)生利用計(jì)算機(jī)進(jìn)行考試并不會(huì)出現(xiàn)操作困難。教師的工作娛樂也都離不開計(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)的開發(fā)不論是從技術(shù)、經(jīng)濟(jì)、還是社會(huì)方面來考慮都是可行的。
三、系統(tǒng)需求分析需求分析是系統(tǒng)開發(fā)的最重要階段之一,在這里系統(tǒng)要決定“做什么”,也就是系統(tǒng)應(yīng)該具有什么功能,是系統(tǒng)生存期中定義階段的最后一個(gè)步驟,是作為整個(gè)系統(tǒng)開發(fā)的指南,軟件開發(fā)人員必須根據(jù)需求分析上的功能要求進(jìn)行開發(fā)[9]。從這一階段開始,通過面向?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ǔ);可以處理多種常見的考試題型,如單選題,多選題,填空題,判斷題,問答題;能對(duì)不在考試過程的課程試題庫(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ì)該試卷的試題做添加、刪除操作,使最終生成的試卷更符合出卷人的意愿。保存了的試卷無需排版、隨時(shí)可以打印,以供傳統(tǒng)紙質(zhì)考試使用。第三,進(jìn)行考試管理:可以對(duì)學(xué)生考試時(shí)間等進(jìn)行控制;能提供簡(jiǎn)單的組織考試的方式:學(xué)生上機(jī)考試,上機(jī)練習(xí);能批閱學(xué)生上機(jī)考試所做的答案并能查詢成績(jī),滿足實(shí)際考試的需求。綜上所述,為使考試工作更加高效,使教師從繁重的考試工作中解脫出來,將更多的時(shí)間精力投入到教學(xué)中去,本系統(tǒng)的主要功能詳細(xì)描述如下:(1)題庫(kù)管理功能:教師對(duì)題庫(kù)中的未考試的課程試題進(jì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ì)事查詢功能、教師評(píng)分功能??荚嚢才殴δ埽嚎荚嚢才庞糜趯?duì)客戶端學(xué)生考試的控制,教師或管理員能對(duì)考試安排信息進(jìn)行添加、修改操作,考試安排信息包括考試時(shí)長(zhǎng)、考試類型、考試狀態(tài)等;考試紀(jì)事功能:教師或管理員查看考試信息,包括學(xué)生在客戶端考試的開始時(shí)間、結(jié)束時(shí)間等;教師評(píng)分功能:教師對(duì)學(xué)生在客戶端所作答案進(jìn)行批閱,評(píng)分后上繳試卷,將學(xué)生的分?jǐn)?shù)保存。(4)考試功能:學(xué)生登錄客戶端可以進(jìn)行在線測(cè)試、自由練習(xí)。在線測(cè)試功能:系統(tǒng)按照服務(wù)器端設(shè)置的試卷信息隨機(jī)生成試題,學(xué)生對(duì)試題進(jìn)行作答。系統(tǒng)保存學(xué)生的答案,教師在服務(wù)器端對(duì)該答案評(píng)分;系統(tǒng)保存學(xué)生考試的開始時(shí)間、結(jié)束時(shí)間、教師或管理員在服務(wù)器端查看學(xué)生考試紀(jì)事信息;上機(jī)練習(xí)功能:學(xué)生上機(jī)練習(xí)過程中可以查看標(biāo)準(zhǔn)答案。(5)查詢管理功能:教師可以通過學(xué)號(hào)查詢學(xué)生成績(jī)。其他功能是管理員對(duì)基礎(chǔ)數(shù)據(jù)的維護(hù),包括學(xué)院信息、專業(yè)信息、班級(jí)信息、課程信息、學(xué)生信息、教師信息、班級(jí)選課信息,這里不做詳細(xì)介紹。(二)系統(tǒng)用例分析UML是面向?qū)ο筌浖到y(tǒng)分析設(shè)計(jì)的標(biāo)準(zhǔn)建模語(yǔ)言[11],將UML語(yǔ)言與Microsoftvisio2003畫圖軟件相結(jié)合對(duì)系統(tǒng)用例分析、進(jìn)行需求描述能夠非常清晰地表達(dá)本系統(tǒng)的需求。1.識(shí)別參與者通過對(duì)本系統(tǒng)的全面分析,本系統(tǒng)的用戶主要分為:管理員、教師和學(xué)生,如圖3.1所示。圖3.1系統(tǒng)用戶管理員:能對(duì)服務(wù)器端的基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù),并能添加、修改考試安排信息、查看學(xué)生考試紀(jì)事信息。教師:能操作服務(wù)器端的部分功能,主要包括題庫(kù)管理、試卷管理、考試管理。學(xué)生:登錄客戶端,進(jìn)行考試、練習(xí)操作。2.系統(tǒng)用例圖通過以上分析并且為了便于后續(xù)章節(jié)研究,在這里先畫出系統(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ù)管理的描述用例名稱:題庫(kù)管理參與者:教師簡(jiǎn)要說明:教師用來對(duì)試題庫(kù)進(jìn)行維護(hù)的用例前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊題庫(kù)管理菜單項(xiàng)基本事件流:選擇試題類型教師對(duì)單選題庫(kù)進(jìn)行添加、修改操作教師對(duì)多選題庫(kù)進(jìn)行添加、修改操作教師對(duì)填空題庫(kù)進(jìn)行添加、修改操作教師對(duì)判斷題庫(kù)進(jìn)行添加、修改操作教師對(duì)問答題庫(kù)進(jìn)行添加、修改操作其他事件流:教師對(duì)題庫(kù)進(jìn)行添加、修改操作時(shí),未點(diǎn)擊保存按鈕,可以隨時(shí)關(guān)閉窗體,題庫(kù)信息不改變異常事件流:無后置條件:教師對(duì)題庫(kù)進(jìn)行了維護(hù)表3.2用例單選題管理的描述用例名稱:?jiǎn)芜x題管理參與者:教師簡(jiǎn)要說明:教師對(duì)題庫(kù)中的單選題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇單選題基本事件流:選擇課程名稱添加單選題修改單選題其他事件流:教師添加、修改單選題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無后置條件:教師對(duì)題庫(kù)中的單選題進(jìn)行了維護(hù)表3.3用例多選題管理的描述用例名稱:多選題管理參與者:教師簡(jiǎn)要說明:教師對(duì)題庫(kù)中的多選題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇多選題基本事件流:1.選擇課程名稱2.添加多選題3.修改多選題其他事件流:教師添加、修改多選題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無后置條件:教師對(duì)題庫(kù)中的多選題進(jìn)行了維護(hù)表3.4用例填空題管理的描述用例名稱:填空題管理參與者:教師簡(jiǎn)要說明:教師對(duì)題庫(kù)中的填空題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇填空題基本事件流:1.選擇課程名稱2.添加填空題3.修改填空題其他事件流:教師添加、修改填空題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無后置條件:教師對(duì)題庫(kù)中的填空題進(jìn)行了維護(hù)表3.5用例判斷題管理的描述用例名稱:判斷題管理參與者:教師簡(jiǎn)要說明:教師對(duì)題庫(kù)中的判斷題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇判斷題基本事件流:1.選擇課程名稱2.添加判斷題3.修改判斷題其他事件流:教師添加、修改判斷題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無后置條件:教師對(duì)題庫(kù)中的判斷題進(jìn)行了維護(hù)表3.6用例問答題管理的描述用例名稱:?jiǎn)柎痤}管理參與者:教師簡(jiǎn)要說明:教師對(duì)題庫(kù)中的問答題進(jìn)行添加、修改操作前置條件:教師成功登錄服務(wù)器端點(diǎn)擊題庫(kù)管理菜單項(xiàng),選擇問答題基本事件流:1.選擇課程名稱2.添加問答題3.修改問答題其他事件流:教師添加、修改問答題時(shí),點(diǎn)擊保存按鈕之前,題庫(kù)不改變異常事件流:無后置條件:教師對(duì)題庫(kù)中的問答題進(jìn)行了維護(hù)(2)教師試卷管理用例:圖3.4試卷管理用例圖試卷管理功能的用例描述如下表3.7至3.9所示:表3.7用例試卷管理的描述用例名稱:試卷管理參與者:教師簡(jiǎn)要說明:教師用來對(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ù)覽答案并打印其他事件流:無異常事件流:無后置條件:教師對(duì)試卷進(jìn)行了維護(hù)表3.8用例試卷設(shè)置的描述用例名稱:試卷設(shè)置參與者:教師簡(jiǎn)要說明:教師用來對(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ù)等若該課程還沒有試卷設(shè)置信息,則可對(duì)該課程的試卷設(shè)置信息做添加操作4.若需要對(duì)該課程的試卷設(shè)置信息做調(diào)整,點(diǎn)擊編輯按鈕,對(duì)該條記錄進(jìn)行修改其他事件流:在點(diǎn)擊保存按鈕之前,教師可以隨時(shí)關(guān)閉窗口,試卷設(shè)置信息不改變異常事件流:無后置條件:教師對(duì)試卷設(shè)置信息進(jìn)行了維護(hù)表3.9用例試卷打印的描述用例名稱:試卷打印參與者:教師簡(jiǎn)要說明:教師新建試卷并保存,對(duì)已有試卷的試題進(jìn)行添加、刪除操作,預(yù)覽試卷并打印,預(yù)覽答案并打印前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊試卷打印菜單項(xiàng)基本事件流:1.教師新建試卷,輸入試卷信息,保存時(shí)系統(tǒng)通過課程名找到對(duì)應(yīng)試卷設(shè)置信息,根據(jù)試卷設(shè)置信息隨即抽取試題生成試卷2.查看保存的試卷試題3.對(duì)試卷試題添加、刪除操作4.預(yù)覽試卷并打印5.預(yù)覽答案并打印其他事件流:無異常事件流:無后置條件:教師打印了試卷或答案(3)管理員、教師考試管理用例:圖3.5考試管理用例圖考試管理功能的用例描述如下表3.10至3.13所示:表3.10用例考試管理的描述用例名稱:考試管理參與者:管理員、教師簡(jiǎn)要說明:管理員、教師用來對(duì)客戶端考試進(jìn)行控制、查看學(xué)生考試時(shí)間與教師對(duì)客戶端學(xué)生考試答案批閱的用例前置條件:教師成功登錄服務(wù)器端并點(diǎn)擊考試管理菜單項(xiàng)基本事件流:教師、管理員添加、修改考試安排信息,用于對(duì)客戶端學(xué)生考試進(jìn)行控制教師、管理員查看考試紀(jì)事信息,包括學(xué)生在客戶端考試的開始時(shí)間、結(jié)束時(shí)間教師對(duì)學(xué)生在客戶端考試的答案進(jìn)行批閱其他事件流:無異常事件流:無后置條件:教師、管理員對(duì)客戶端學(xué)生考試進(jìn)行控制表3.11用例考試安排的描述用例名稱:考試安排參與者:教師、管理員簡(jiǎn)要說明:教師或管理員對(duì)客戶端的考試進(jìn)行控制前置條件:教師成功登錄服務(wù)器端點(diǎn)擊考試管理菜單項(xiàng)基本事件流:教師、管理員添加考試安排信息,包括課程、考試名、考試時(shí)長(zhǎng)教師、管理員修改考試安排信息其他事件流:無異常事件流:無后置條件:教師或管理員添加或修改了客戶端考試的信息表3.12用例教師評(píng)分的描述用例名稱:教師評(píng)分參與者:教師簡(jiǎn)要說明:教師對(duì)客戶端學(xué)生的答案進(jìn)行批閱前置條件:教師成功登錄服務(wù)器端點(diǎn)擊試卷管理菜單項(xiàng)基本事件流:教師選擇要批閱的試卷點(diǎn)擊試題,顯示試題、學(xué)生答案、標(biāo)準(zhǔn)答案、試題滿分教師輸入學(xué)生的分?jǐn)?shù),保存分?jǐn)?shù)上繳試卷,提示一但上繳則不能再對(duì)該試卷批閱其他事件流:無異常事件流:無后置條件:教師對(duì)學(xué)生的答案進(jìn)行批閱,成績(jī)保存到數(shù)據(jù)庫(kù)表3.13用例考試紀(jì)事的描述用例名稱:考試紀(jì)事參與者:教師、管理員簡(jiǎn)要說明:教師、管理員查看學(xué)生在客戶端考試的開始時(shí)間和結(jié)束時(shí)間前置條件:教師成功登錄服務(wù)器端點(diǎn)擊試卷打印菜單項(xiàng),選擇已有試卷基本事件流:教師、管理員查看所有學(xué)生的考試紀(jì)事信息教師、管理員查看某一學(xué)生的所有次考試紀(jì)事信息其他事件流:無異常事件流:無后置條件:教師、管理員查看了學(xué)生考試開始時(shí)間、結(jié)束時(shí)間由于篇幅有限在這里不將分用例圖一一描述,以上是系統(tǒng)服務(wù)器端需要實(shí)現(xiàn)的主要功能的用例圖,下面介紹系統(tǒng)客戶端主要功能的用例圖:(4)學(xué)生考試用例圖:圖3.6學(xué)生考試用例圖學(xué)生考試功能的用例描述如下表3.14至3.15所示:表3.14用例在線測(cè)試的描述用例名稱:在線測(cè)試參與者:學(xué)生簡(jiǎn)要說明:學(xué)生在客戶端進(jìn)行考試前置條件:學(xué)生成功登錄客戶端選擇考試類型后進(jìn)入考試基本事件流:1.系統(tǒng)為學(xué)生按照考試類型所屬的課程隨機(jī)抽取試題2.學(xué)生點(diǎn)擊查看試題3.學(xué)生對(duì)每道試題作答,提交答案保存答案4.學(xué)生點(diǎn)擊答完的試題,修改自己的答案,提交并保存5.交卷,提示交卷成功的信息其他事件流:教師、管理員在考試安排控制客戶端考試時(shí)長(zhǎng),在時(shí)間規(guī)定內(nèi)學(xué)生未交卷,則時(shí)間到強(qiáng)制交卷異常事件流:無后置條件:學(xué)生在客戶端進(jìn)行考試表3.15用例自由練習(xí)的描述用例名稱:自由練習(xí)參與者:學(xué)生簡(jiǎn)要說明:學(xué)生在客戶端進(jìn)行練習(xí),練習(xí)過程中查看試題的標(biāo)準(zhǔn)答案前置條件:學(xué)生成功登錄客戶端選擇考試類型后進(jìn)入練習(xí)基本事件流:1.系統(tǒng)為學(xué)生按照考試類型所屬的課程隨機(jī)抽取試題2.學(xué)生點(diǎn)擊查看試題3.學(xué)生查看該試題的標(biāo)準(zhǔn)答案其他事件流:無異常事件流:無后置條件:學(xué)生在客戶端進(jìn)行了練習(xí)
四、系統(tǒng)設(shè)計(jì)(一)系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)規(guī)劃階段已經(jīng)簡(jiǎn)要說明了系統(tǒng)開發(fā)更適合采用C/S模式,其一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)更適宜。通過以上采用面向?qū)ο蠓椒▽?duì)功能需求的分析,得到系統(tǒng)服務(wù)器端總體功能模塊圖如圖4.1所示。圖4.1系統(tǒng)服務(wù)器端總體功能模塊圖通過采用面向?qū)ο蠓椒▽?duì)系統(tǒng)的分析,得到系統(tǒng)客戶端總體功能模塊圖如圖4.2所示。圖4.2系統(tǒng)客戶端總體功能模塊圖(二)動(dòng)態(tài)視圖分析由于篇幅有限,這里只介紹主要功能的動(dòng)態(tài)視圖,并且時(shí)序圖與協(xié)作圖、狀態(tài)圖與活動(dòng)圖能夠方便轉(zhuǎn)化,那么這里只采用時(shí)序圖與活動(dòng)圖進(jìn)行說明: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)入后提交“添加單選題”命令,判斷該課程是否能夠添加試題(即是否正在考試過程中,具體流程見下面的活動(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è)置信息抽取試題,將生成的試卷顯示給教師(具體流程見活動(dòng)圖)。4.客戶端學(xué)生在線測(cè)試的時(shí)序圖圖4.6學(xué)生在線測(cè)試的時(shí)序圖學(xué)生輸入學(xué)生編號(hào)和密碼登錄系統(tǒng),進(jìn)入在線測(cè)試模塊,系統(tǒng)為學(xué)生通過試卷設(shè)置信息隨機(jī)抽取試題,能保證每個(gè)學(xué)生抽取不同的試題,防止相互抄襲的現(xiàn)象。學(xué)生提交查看試題、答題命令,系統(tǒng)顯示試題信息,學(xué)生輸入自己的答案。答題完畢提交交卷請(qǐng)求,將學(xué)生的答案、學(xué)生考試開始時(shí)間、考試結(jié)束時(shí)間存入數(shù)據(jù)庫(kù),顯示交卷成功的信息給學(xué)生。5.服務(wù)器端教師添加、修改試題活動(dòng)圖圖4.7教師添加、修改試題的活動(dòng)圖教師成功進(jìn)入題庫(kù)管理模塊,選擇試題類型包括5種題型:?jiǎn)芜x題、多選題、填空題、判斷題、問答題,分別對(duì)每種題型的試題進(jìn)行添加、修改操作。如教師成功進(jìn)入單選題管理頁(yè)面,首先確定要添加試題的課程,系統(tǒng)判斷該課程是否正在考試過程中(考試安排信息中的狀態(tài)控制該課程是否正在考試),若課程在考試過程中則彈出提示,否則可以添加單選題,修改試題的操作相同。完成對(duì)試題的操作則推出題庫(kù)管理模塊。6.服務(wù)器端教師添加、修改試卷設(shè)置信息的活動(dòng)圖圖4.8教師添加、修改試卷設(shè)置信息的活動(dòng)圖教師成功進(jìn)入試卷設(shè)置管理模塊,選擇要添加或修改的課程,判斷其是否正在考試過程中,若不是則可以添加或修改試卷設(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ù)中抽取出來存入試卷試題表中;第二,選擇已保存的試卷。之后查看試卷中的試題信息,對(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ù)器與客戶端考試管理學(xué)生考試的活動(dòng)圖圖4.10考試管理學(xué)生考試的活動(dòng)圖教師在服務(wù)器端對(duì)客戶端的考試進(jìn)行控制包括考試的課程、考試時(shí)長(zhǎng)等。學(xué)生在客戶端選擇考試類型,進(jìn)入考試,作答,答題完畢交卷,推出客戶端。系統(tǒng)接收每個(gè)學(xué)生的答案、考試開始時(shí)間和考試結(jié)束時(shí)間,教師對(duì)學(xué)生的答案進(jìn)行批閱,查看學(xué)生成績(jī),查看學(xué)生考試的紀(jì)事信息即開始時(shí)間、結(jié)束時(shí)間。(三)類圖的設(shè)計(jì)類圖的設(shè)計(jì)是體現(xiàn)一個(gè)系統(tǒng)逐漸成型的標(biāo)志,也是系統(tǒng)設(shè)計(jì)中最核心的部分。在類圖中明確基本類以及它們相互之間的關(guān)系,將有助于開發(fā)者對(duì)實(shí)際系統(tǒng)的后續(xù)開發(fā)[12]。通過以上對(duì)系統(tǒng)中主要功能用例及時(shí)序圖、活動(dòng)圖的分析,分析系統(tǒng)中的類的設(shè)計(jì)如下所示。1.系統(tǒng)的三層結(jié)構(gòu)(1)常見的三層架構(gòu)包括3部分:表示層(用戶界面層)UI:主要實(shí)現(xiàn)和用戶的交互,接收用戶請(qǐng)求或返回用戶請(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ù)訪問層DAL(DataAccessLayer):用于實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互和訪問,從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)或保存數(shù)據(jù)到數(shù)據(jù)庫(kù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 返點(diǎn)銷售合同范本
- 上海市黃浦區(qū)2025屆高三高考二模地理試卷(含答案)
- 2025版商業(yè)店鋪?zhàn)赓U合同模板
- 合作生產(chǎn)合同范本
- 郊區(qū)小院出租合同范本
- 掛靠材料購(gòu)銷合同范本
- 云南城市建設(shè)職業(yè)學(xué)院《史學(xué)專業(yè)英語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 北京聯(lián)合大學(xué)《移動(dòng)物聯(lián)網(wǎng)應(yīng)用開發(fā)實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建對(duì)外經(jīng)濟(jì)貿(mào)易職業(yè)技術(shù)學(xué)院《針灸治療學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆維吾爾阿克蘇地區(qū)沙雅縣2025年四下數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 加利福尼亞批判性思維技能測(cè)試后測(cè)試卷班附有答案
- 機(jī)電深化設(shè)計(jì)BIM應(yīng)用工作流程
- 醫(yī)院患者安全專項(xiàng)行動(dòng)實(shí)施方案
- 2023年新橋醫(yī)院崗前培訓(xùn)護(hù)理人員考核試題
- 建筑工程屋面及防水工程施工技術(shù)培訓(xùn)講義
- 企業(yè)管理與領(lǐng)導(dǎo)力的戰(zhàn)略與實(shí)踐
- 宗親會(huì)活動(dòng)方案
- 測(cè)繪生產(chǎn)成本費(fèi)用定額2022
- 陰道裂傷的健康宣教
- 某國(guó)企2023年度經(jīng)營(yíng)管理工作總結(jié)和2024年工作思路
- 大于號(hào)小于號(hào)等于號(hào)田字格描紅
評(píng)論
0/150
提交評(píng)論