版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要伴隨著Internet技術(shù)在各個領(lǐng)域的廣泛應(yīng)用,當(dāng)今社會已經(jīng)進(jìn)入信息時(shí)代,信息技術(shù)革命使社會的各個領(lǐng)域都發(fā)生了翻天覆地的變化,計(jì)算機(jī),網(wǎng)絡(luò)技術(shù)也滲透到了學(xué)校的日常管理當(dāng)中去。而且網(wǎng)絡(luò)化的管理也適合現(xiàn)在人的生活需求。在線考試系統(tǒng)以其較高的實(shí)用功能、高效率的管理手段深受各界教育人士的青睞。本系統(tǒng)運(yùn)用b/s模式設(shè)計(jì)思想,運(yùn)用當(dāng)前較流行的JSP,JavaBean,SSH框架,ajax和Jscript腳本語言技術(shù)和SQLSERVER數(shù)據(jù)庫來實(shí)現(xiàn)的。本文介紹了在線考試系統(tǒng)的發(fā)展現(xiàn)狀,同時(shí)分析了系統(tǒng)中用到的JSP、JavaBean和Jscript腳本語言等技術(shù)的特點(diǎn),并對在線考試系統(tǒng)的主頁面和數(shù)據(jù)庫進(jìn)行了詳細(xì)的設(shè)計(jì)。并以此為理論基礎(chǔ)和實(shí)踐依據(jù),設(shè)計(jì)并實(shí)現(xiàn)了在線測試系統(tǒng)。實(shí)現(xiàn)的功能主要有:試題維護(hù)、用戶管理、系統(tǒng)通知管理、學(xué)生在線測試、教師在線批卷、成績管理等各項(xiàng)功能。系統(tǒng)具有較高的可用性,通過將該系統(tǒng)在局域網(wǎng)上發(fā)布使用,測試程序工作流程,測試結(jié)果工作良好。在網(wǎng)絡(luò)已經(jīng)延伸到我們社會生活的方方面面的今天,在線考試必然成為以后學(xué)校管理一個重要的方面,伴隨著學(xué)校的發(fā)展而日益的完善,從而提高學(xué)校的整體的辦公效率。關(guān)鍵詞在線考試系統(tǒng);JSP技術(shù);SSH框架;Ajax技術(shù)AbstractWiththeInternettechnologyinvariousfields,awiderangeofapplications,Today'ssocietyhasenteredtheinformationage,Socialrevolutionininformationtechnologyinallareasofearth-shakingchangeshavetakenplace,Computers,networktechnologyhasinfiltratedtheschool'sday-to-dayexaminationofthemtogo.Andnetworkmanagementarealsosuitableforthelivingneeds.On-lineexaminationsystemforitshighpracticalfunctionsandefficientmanagementbymeansofeducation,peoplefromallwalksoflifeofallages.Theuseofthesystemb/smodeofthinkingofthedesign,Atpresent,theuseofthemorepopularJSP,JavaBean,SSH,AjaxandJcriptscriptinglanguageoftechnologyandSQLSERVERDatabaseachieved.Thispaperintroducesonlineexaminationsystemdevelopment,whileanalysisofthesystemusedintheJSP,JavaBeanandJcriptscriptinglanguage,suchastechnicalcharacteristics,andon-linepageoftheexaminationsystemanddatabasedesignindetail.Asthetheoreticalbasisandpracticalbasisforthedesignandrealizationoftheon-linetestingsystem.Therealizationofthefunctionsare:themaintenanceofquestions,usermanagement,systemtoinformthemanagement,on-linetestingofstudents,teachersapprovedon-linevolume,performancemanagementandotherfunctions.Systemswithhigheravailability,Throughthesystem,publishedinthelocalareanetworkusedtotesttheworkflowprocedures,testresultsofthegoodwork.Thenetworkhasextendedtoeveryaspectoflifeinoursocietytoday,On-lineexaminationaftertheschoolisboundtobecomeanimportantaspectofmanagement,Alongwiththedevelopmentofschoolsandtheincreasinglyimproved,soastoenhancetheschool'soverallofficeefficiency.KeywordsOn-lineExaminationSystemJSPtestSSHAjax
目錄摘要 IAbstract II第1章緒論 11.1課題背景 11.2目的和意義 11.3系統(tǒng)設(shè)計(jì)思想 21.4論文的工作內(nèi)容及論文的結(jié)構(gòu) 3第2章可行性分析 42.1系統(tǒng)流程圖 42.2經(jīng)濟(jì)可行性 52.3技術(shù)可行性 72.4運(yùn)行可行性 72.5本章小結(jié) 7第3章需求分析 93.1在線考試系統(tǒng)產(chǎn)生和發(fā)展情況 93.2在線考試系統(tǒng)的需求分析 103.2.1系統(tǒng)數(shù)據(jù)流圖的構(gòu)建 103.2.2數(shù)據(jù)字典的構(gòu)建 123.3本章小結(jié) 22第4章總體設(shè)計(jì) 234.1系統(tǒng)模塊總體設(shè)計(jì) 234.2數(shù)據(jù)庫設(shè)計(jì) 244.2.1數(shù)據(jù)庫設(shè)計(jì)概述 244.2.2數(shù)據(jù)分析 244.2.3數(shù)據(jù)庫的詳細(xì)設(shè)計(jì) 25第5章詳細(xì)設(shè)計(jì) 295.1系統(tǒng)運(yùn)行平臺設(shè)置 295.2開發(fā)工具簡介 295.3基本信息設(shè)置功能設(shè)計(jì) 315.3.1系統(tǒng)整體程序流程圖構(gòu)建 315.3.2試題維護(hù)功能模塊 335.3.3批閱試卷功能模塊 345.3.4簡答題考試功能模塊 355.3.5系統(tǒng)信息管理功能模塊 375.4本章小結(jié) 38第6章系統(tǒng)測試 396.1為什么要進(jìn)行系統(tǒng)測試 396.2軟件測試 396.2.1測試的基本概念 396.2.2測試步驟 406.3本系統(tǒng)測試 416.4本章小結(jié) 44第7章系統(tǒng)主要功能使用說明 457.1系統(tǒng)登錄步驟 457.2管理員試題維護(hù)功能 457.3教師批閱考卷功能 477.4考生考試功能 497.5成績查詢功能 507.6本章小結(jié) 51結(jié)論 52致謝 53參考文獻(xiàn) 54附錄1譯文 55附錄2英文參考資料 59附錄3部分參考代碼 64緒論課題背景近年來,隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來,我們已經(jīng)進(jìn)入了信息時(shí)代,也有人稱為數(shù)字化時(shí)代,在這數(shù)字化的時(shí)代里,學(xué)校的教學(xué)管理都受到了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的教學(xué)提出了新的模式。以現(xiàn)代計(jì)算技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)主要是朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。作為新型的辦學(xué)模式,它們具有對于教育、教學(xué)過程來說極為寶貴的特性,可以為新型教學(xué)模式的建構(gòu)提供理想的環(huán)境。在此開發(fā)的JAVA企業(yè)筆試題在線自測系統(tǒng),旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的教學(xué)模式。通過這種新的模式,使學(xué)生通過自測及時(shí)的掌握學(xué)過的知識,為學(xué)院營造一種新的教學(xué)環(huán)境,從而提高工作效率和教學(xué)水平。目的和意義隨著Web技術(shù)在各行各業(yè)的廣泛應(yīng)用,網(wǎng)絡(luò)技術(shù)在教學(xué)管理中已充當(dāng)重要的角色。在線考試系統(tǒng)的設(shè)計(jì)就是實(shí)現(xiàn)考試網(wǎng)絡(luò)化的解決方案。傳統(tǒng)考試方式在試題管理和批卷等方面上很浪費(fèi)時(shí)間,且不易維護(hù)和管理?;谀壳靶@網(wǎng)建設(shè)逐步完善,大多數(shù)院校也已具備利用網(wǎng)絡(luò)進(jìn)行考試的條件,實(shí)現(xiàn)網(wǎng)上考試是一個發(fā)展趨勢。開發(fā)網(wǎng)上考試系統(tǒng)就是希望充分利用網(wǎng)絡(luò)資源,提高教學(xué)管理水平,減輕考務(wù)負(fù)擔(dān),提高工作效率等。同時(shí)在線考試系統(tǒng)可以借助于遍布全球的Internet進(jìn)行。因此,考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性??s短了傳統(tǒng)考試要求教師打印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這個漫長而復(fù)雜的過程,使考試更趨于客觀、公正。系統(tǒng)實(shí)現(xiàn)在線考試、即時(shí)閱卷、成績查詢以及考題和考生信息管理等功能的網(wǎng)絡(luò)在線考試系統(tǒng)。系統(tǒng)設(shè)計(jì)思想一個方便用戶使用的軟件應(yīng)該具備軟件體積小,操作界面友好,基本功能穩(wěn)定,運(yùn)行速度較快,以便方便快捷清晰的進(jìn)行數(shù)據(jù)傳輸,和簡易通訊功能。本在線考試系統(tǒng)涉及學(xué)校的各個科目、各個老師和學(xué)生,是一個復(fù)雜的系統(tǒng)。必須有一個正確的設(shè)計(jì)指導(dǎo)思想,通過系統(tǒng)功能結(jié)構(gòu)、前臺開發(fā)環(huán)境的設(shè)計(jì)、后臺數(shù)據(jù)庫各表間的聯(lián)系、以及操作系統(tǒng)等因素,才能構(gòu)成一個完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮計(jì)算機(jī)本身存在的最大優(yōu)勢。根據(jù)目前學(xué)校在考試簡潔、效率不高的實(shí)際需求,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行:適應(yīng)性適應(yīng)性是軟件質(zhì)量體系中重要的指標(biāo)之一,系統(tǒng)的設(shè)計(jì)從最開始就應(yīng)該以適應(yīng)于多種運(yùn)行環(huán)境,而且還必須具有應(yīng)變能力,以適應(yīng)未來變化的環(huán)境和需求,這就要求軟件設(shè)計(jì)上非常靈活,才能具有很好的通用性。易用性本系統(tǒng)運(yùn)用瀏覽器/服務(wù)器結(jié)構(gòu),使用myeclipse制作前臺瀏覽器界面,采用SQLServer2005做后臺數(shù)據(jù)庫,操作簡單,用戶只需注冊登錄后便可進(jìn)行考試、查詢成績;教師需要經(jīng)過注冊便可進(jìn)行批閱試卷、及修改成績。高可靠性一個實(shí)用的系統(tǒng)同時(shí)必須是可靠的。本設(shè)計(jì)數(shù)據(jù)庫服務(wù)器采用免費(fèi)的高信賴性的SQLserver2005,通過合理的結(jié)構(gòu)化設(shè)計(jì),并通過合適的網(wǎng)絡(luò)設(shè)計(jì),及軟、硬件選型,以保證系統(tǒng)的可靠性與容錯性,避免意外事件發(fā)生。高安全性本系統(tǒng)采用權(quán)限管理,不同權(quán)限的用戶對數(shù)據(jù)信息的操作是不同的,既可以保證用戶共享資源,同時(shí)也可保證關(guān)鍵數(shù)據(jù)的安全性。可維護(hù)性系統(tǒng)開通后,維護(hù)工作將是一個長期的工作。本設(shè)計(jì)將充分考慮維護(hù)工作的需求,通過相應(yīng)手段降低維護(hù)工作量及難度,從而達(dá)到保證運(yùn)行可靠及節(jié)省費(fèi)用目的??蓴U(kuò)展性及靈活性系統(tǒng)的設(shè)計(jì)以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級,充分保護(hù)系統(tǒng)的投資。經(jīng)濟(jì)性在滿足眾多功能要求的前提下,盡可能做到少花錢,辦大事,做到高效率。智能性系統(tǒng)在設(shè)計(jì)時(shí),充分考慮系統(tǒng)運(yùn)行的智能性,在使用系統(tǒng)一段時(shí)間后,系統(tǒng)可以適應(yīng)于任何局域網(wǎng)。論文的工作內(nèi)容及論文的結(jié)構(gòu)本文介紹了B/S體系結(jié)構(gòu)的在線考試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過程,在本次系統(tǒng)開發(fā)過程中主要從事了以下模塊的設(shè)計(jì)、開發(fā)工作:試題管理、用戶管理、通知管理、成績管理、試卷管理五大功能。本文主體部分分為7章,第1章為緒論,介紹了本課題的目的和意義,綜述系統(tǒng)開發(fā)的背景,闡述了作者在本次設(shè)計(jì)開發(fā)中的工作內(nèi)容,提出了論文的結(jié)構(gòu)層次。第2章著重對系統(tǒng)進(jìn)行了可行性分析,通過分析本系統(tǒng)的業(yè)務(wù)流程而畫出業(yè)務(wù)流程圖,并且進(jìn)行了經(jīng)濟(jì)、技術(shù)、運(yùn)行三方面的可行性分析。第3章著重對系統(tǒng)進(jìn)行了需求分析,介紹了在線考試系統(tǒng)的產(chǎn)生和發(fā)展情況,對在線考試系統(tǒng)進(jìn)行了具體的需求分析,畫出數(shù)據(jù)流圖,寫出了數(shù)據(jù)字典。第4章闡述了在開發(fā)過程中的系統(tǒng)的總體設(shè)計(jì)的過程,系統(tǒng)功能模塊的設(shè)計(jì)以及關(guān)系數(shù)據(jù)庫的建立,本章反映了開發(fā)過程中數(shù)據(jù)庫比較詳細(xì)的設(shè)計(jì)方法。第5章介紹了系統(tǒng)的開發(fā)工具和運(yùn)行平臺,介紹了各個模塊的功能設(shè)計(jì)及其實(shí)現(xiàn)方式,闡述了作者在此次開發(fā)過程中遇到的一些問題和解決方法。第6章是對系統(tǒng)的測試及性能分析階段,完成了系統(tǒng)預(yù)期的結(jié)果。第7章是系統(tǒng)的主要功能的使用說明,介紹了主要功能的操作流程,使用戶更清楚的了解本系統(tǒng)??尚行苑治鼍C合考慮教育事業(yè)的告訴發(fā)展和學(xué)校信息化發(fā)展過程中出現(xiàn)的各種情況,結(jié)合現(xiàn)在社會考試的實(shí)際。在線考試系統(tǒng)如果實(shí)施后,將能夠達(dá)到一下目標(biāo):1.學(xué)生考試管理信息化,可隨時(shí)掌握學(xué)生的學(xué)習(xí)成績情況。2.提供快速、準(zhǔn)確的學(xué)生考試及成績的最新信息。3.界面友好美觀,操作簡單易行,查詢靈活方便。4.通過系統(tǒng)實(shí)施,可以提高學(xué)生考試的管理水平。5.系統(tǒng)維護(hù)方便可靠,有較高的安全性,滿足實(shí)用性和先進(jìn)性的要求。6.周全的考試提醒功能,用戶登錄新消息提示,及時(shí)提醒考生注意考試時(shí)間。7.通過系統(tǒng)實(shí)施可提高考生考試效率、教師和管理員的工作效率,同時(shí)還節(jié)省了資源,也為環(huán)保工作進(jìn)了一份力量。系統(tǒng)流程圖根據(jù)當(dāng)今社會考試的實(shí)際情況,考生進(jìn)入系統(tǒng)后,可以對試卷信息進(jìn)行提交,教師具有對試卷批閱權(quán)限。在線考試系統(tǒng)流程描述如下:管理員登錄:獲取管理員信息,確定其功能和權(quán)限。管理員管理:對題庫里面的題目進(jìn)行增刪改查。用戶登錄:獲取用戶信息,確定其功能使用權(quán)限。用戶考試:選擇試卷,進(jìn)行考試。提交試卷:提交所答試卷信息,客觀題交卷處分,主觀題交由相應(yīng)的老師批閱。教師登錄:獲取教師信息,確定其權(quán)限。教師批閱:相關(guān)老師對提交的試卷進(jìn)行批閱。查詢成績:對可進(jìn)行成績進(jìn)行查詢。在線考試系統(tǒng)流程如圖2-1所示。圖2-1在線考試系統(tǒng)流程圖新系統(tǒng)的目標(biāo)確定后,可以從經(jīng)濟(jì)可行性、技術(shù)可行性和運(yùn)行可行性三個方面對能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析。以上三種分析可以確定此次所要開發(fā)的系統(tǒng)是否有意義和是否可行。經(jīng)濟(jì)可行性軟件經(jīng)濟(jì)可行性是指軟件所能帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資相比是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益。如果程序的開發(fā)反而增加了企業(yè)的負(fù)擔(dān),那就得不償失了,屬于純粹的做無用功。經(jīng)濟(jì)可行性研究主要是進(jìn)行成本效益分析,包括估計(jì)項(xiàng)目的開發(fā)成本,估算開發(fā)成本是否會高于項(xiàng)目的全部利潤。開發(fā)此系統(tǒng)主要是為了減輕學(xué)校管理人員的工作負(fù)擔(dān)、提高考試的工作效率,節(jié)省工作時(shí)間和加強(qiáng)學(xué)校在數(shù)據(jù)上的管理而進(jìn)行設(shè)計(jì)的。例如:此系統(tǒng)運(yùn)行后可以提供哪些以前無法及時(shí)提供的信息,考生考試的效率提高了多少,對于管理人員進(jìn)行決策提供了多少幫助,即減少了人力,又減少了物力。下面從以下幾個方面對系統(tǒng)的經(jīng)濟(jì)可行性進(jìn)行具體的分析:系統(tǒng)初期投資系統(tǒng)初期投資如表2-1所示。表2-1在線考試系統(tǒng)初期投資序號項(xiàng)目人工(人·日)單價(jià)(元)合計(jì)(元)1需求分析30100030,0002總體設(shè)計(jì)30100030,0003管理員系統(tǒng)維護(hù)詳細(xì)設(shè)計(jì)20100020,0004教師功能詳細(xì)設(shè)計(jì)10100010,0005考生功能詳細(xì)設(shè)計(jì)10100010,0006工程實(shí)際成本數(shù)據(jù)庫實(shí)現(xiàn)20100020,0007編碼實(shí)現(xiàn)50100050,0008單體測試20100020,0009系統(tǒng)集成測試20100020,00010說明手冊編制10100010,00011合計(jì)220,000貨幣的時(shí)間價(jià)值系統(tǒng)貨幣時(shí)間價(jià)值如表2-2所示。表2-2在線考試系統(tǒng)貨幣時(shí)間價(jià)值年份將來值(萬)(1+i)n現(xiàn)在值(萬)累計(jì)的現(xiàn)在值(萬)1101.059.5239.5232101.10259.07018.5933101.15768.63927.2324101.21558.22735.4595101.27637.83543.294投資回收期引入在線考試系統(tǒng)兩年后,可以節(jié)省18.59萬元,比最初投資還少1.4萬元。但第三年可以節(jié)省8.639萬元。即:1.4/8.64=0.1622+0.162=2.162純收入43.294-22=21.294(萬元)當(dāng)然,如果想要在五年后得到預(yù)計(jì)的純收入,那么首先就應(yīng)拿出初期投資的22萬。而且考慮到開發(fā)本系統(tǒng)將為以后帶來的利益,拿出22萬來進(jìn)行在線考試系統(tǒng)的開發(fā),是絕對必要的。經(jīng)過以上分析,在線考試系統(tǒng)的開發(fā)是可行的。技術(shù)可行性根據(jù)該系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析??紤]到系統(tǒng)實(shí)施的可行性,該系統(tǒng)采用B/S體系結(jié)構(gòu),在軟件方面選擇了如今較流行的MyEclipse來進(jìn)行開發(fā)管理平臺的設(shè)計(jì),使用SQLServer2005數(shù)據(jù)庫存儲數(shù)據(jù)。在硬件方面,則選擇空間較大,只要是雙核系列及以上的計(jì)算機(jī),內(nèi)存在2G以上,硬盤在100GB,都可以滿足系統(tǒng)的開發(fā)需要!當(dāng)然,硬件的配置越高,系統(tǒng)的開發(fā)與運(yùn)行會更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。由于MyEclipse和SQLServer都兩個非常成熟的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。運(yùn)行可行性通過系統(tǒng)對學(xué)校內(nèi)部考試進(jìn)行全面的自動化的管理,大大提高了學(xué)校的辦公效率。通過系統(tǒng)對學(xué)校教育過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各種問題,提高了學(xué)校的經(jīng)濟(jì)效益,為學(xué)校辦公提供了大量的、權(quán)威的數(shù)據(jù),使學(xué)校的管理進(jìn)行到科學(xué)化、系統(tǒng)化的范籌。網(wǎng)絡(luò)化的學(xué)生管理,使學(xué)校管理更加規(guī)范,實(shí)現(xiàn)了通過網(wǎng)絡(luò)對信息進(jìn)行發(fā)布、傳遞、接收等一系列功能。系統(tǒng)中設(shè)置的考生考試模塊,為學(xué)校和考生都提供了一個更為方便的學(xué)習(xí)平臺,大大提高學(xué)校和學(xué)生的工作效率,進(jìn)而提高整體的辦公效率。經(jīng)過以上分析,運(yùn)行方面是可行的。本章小結(jié)本章主要介紹系統(tǒng)業(yè)務(wù)流程圖和系統(tǒng)可行性分析兩方面。系統(tǒng)業(yè)務(wù)流程圖主要對現(xiàn)實(shí)生活中業(yè)務(wù)進(jìn)行調(diào)查及對在線考試系統(tǒng)整體業(yè)務(wù)流程進(jìn)行分析;系統(tǒng)可行性分析主要對系統(tǒng)的開發(fā)目標(biāo)、業(yè)務(wù)流程、可行性分析進(jìn)行介紹,總體看來系統(tǒng)工程的目標(biāo)明確、設(shè)施完備,運(yùn)行方面可靠,并且具有良好的市場拓展及經(jīng)濟(jì)收益。整體追求簡單、易學(xué)、易用、易懂的思想,及成熟、完善、可靠,因此本系統(tǒng)具有一定的開發(fā)前景,值得進(jìn)行相應(yīng)投入與開發(fā)。需求分析需求分析是管理信息系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),要求在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個新系統(tǒng)的邏輯模型。需求是用戶對系統(tǒng)提出的要求,它可能是原始的、抽象的、細(xì)化的。一個軟件系統(tǒng)的開發(fā)必須以一組需求作為開發(fā)點(diǎn)。需求分析則是在綜合分析用戶對系統(tǒng)提出的如功能、性能、數(shù)據(jù)等方面需求的基礎(chǔ)上,構(gòu)成一個從抽象到具體的邏輯模型,來表達(dá)軟件將要實(shí)現(xiàn)的需求,為下一階段的軟件設(shè)計(jì)提供設(shè)計(jì)基礎(chǔ)。新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、概況表、數(shù)據(jù)字典、物理邏輯表達(dá)式及有關(guān)說明組成。最后要完成需求分析報(bào)告(也稱為系統(tǒng)邏輯設(shè)計(jì)說明書)。在系統(tǒng)設(shè)計(jì)階段要做認(rèn)真、細(xì)致的分析、研究工作,避免新系統(tǒng)在功能上存在先天不足或缺陷。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。軟件項(xiàng)目中40%~60%的問題都是在需求階段埋下的禍根。在產(chǎn)品需求分析過程中出現(xiàn)的方法和步驟上的錯誤,包括信息收集不全、功能不明確、需求文檔不完善等,都可能造成軟件開發(fā)中的困難。需求分析階段要解決的問題,是讓用戶和開發(fā)者共同明確將要開發(fā)的是一個什么樣的系統(tǒng)。具體而言,需求分析主要有兩個任務(wù),第一是要通過對問題及環(huán)境的理解、分析和綜合,建立分析模型;第二是在完全弄清用戶對軟件系統(tǒng)的確切要求的基礎(chǔ)上,用“軟件需求規(guī)格說明書”把用戶的需求表達(dá)出來。因?yàn)樾孪到y(tǒng)模型是建立在對現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的,所以系統(tǒng)調(diào)查工作要進(jìn)行得深入、細(xì)致、全面。在線考試系統(tǒng)產(chǎn)生和發(fā)展情況在線考試系統(tǒng)采用Internet/Intranet技術(shù),基于工作流的概念,使學(xué)校內(nèi)部人員方便快捷地共享信息,高效地協(xié)同工作;改變過去復(fù)雜、低效的手工辦公方式,實(shí)現(xiàn)迅速、全方位的信息化管理,為學(xué)校的管理和決策提供科學(xué)的依據(jù)。一個學(xué)校實(shí)現(xiàn)在線考試的程度也是衡量其實(shí)現(xiàn)現(xiàn)代化管理的標(biāo)準(zhǔn)。在線考試系統(tǒng)把最初的人工筆答考試發(fā)展到今天的以運(yùn)用網(wǎng)絡(luò)和計(jì)算機(jī)為標(biāo)志的現(xiàn)階段,對學(xué)校的管理方式的改變和效率的提高起到了積極的促進(jìn)作用。在線考試系統(tǒng)解決學(xué)校的考試管理規(guī)范化、提高學(xué)校運(yùn)轉(zhuǎn)的效率的基本問題,可以概括的說,在線考試系統(tǒng)不同于其他形式的管理系統(tǒng),更集中關(guān)注于考生考試及學(xué)校辦公的效率和可控性,是在以后學(xué)校提高整體運(yùn)轉(zhuǎn)能力不可缺少的軟件工具。在線考試系統(tǒng)的需求分析需求分析過程是整個系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對象并建模。需求分析過程是完成整個軟件開發(fā)的重要組成部分,分析的成功與否直接關(guān)系到整個系統(tǒng)功能的完善性與穩(wěn)定性,分析的成功會給用戶帶來很大的方便,用戶應(yīng)用適合企業(yè)自身需要的軟件可以提高工作效率,降低成本。系統(tǒng)數(shù)據(jù)流圖的構(gòu)建系統(tǒng)頂層數(shù)據(jù)流圖數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的傳輸變換過程。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部的數(shù)據(jù)流向,同時(shí)也表示系統(tǒng)的邏輯處理功能。因?yàn)閿?shù)據(jù)流圖是系統(tǒng)邏輯工功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)人員也能理解,所以是分析員和用戶驚醒溝通的極好工具。此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎么樣具體的實(shí)現(xiàn)這些功能,因此,它也是今后進(jìn)行軟件設(shè)計(jì)很好的出發(fā)點(diǎn)。在線考試系統(tǒng)考生功能模塊的頂層數(shù)據(jù)流圖描述:考生登錄后,可以進(jìn)行考試,可以查詢成績,可以查看系統(tǒng)通知。教師可以批閱試卷、修改成績。管理員可以對試題進(jìn)行維護(hù)、對用戶信息進(jìn)行管理、對系統(tǒng)通知進(jìn)行管理、對成績進(jìn)行管理。在線考試系統(tǒng)頂層數(shù)據(jù)流圖如圖3-1所示。圖3-1在線考試系統(tǒng)頂層數(shù)據(jù)流圖管理員試題維護(hù)功能數(shù)據(jù)流圖在線考試系統(tǒng)管理員試題維護(hù)功能模塊的數(shù)據(jù)流圖描述:管理員經(jīng)過驗(yàn)證登錄后,可以對不同的試題進(jìn)行維護(hù),包括試題的添加、修改、刪除等。也可以直接瀏覽試題信息,以便及時(shí)了解試題的情況,采取相應(yīng)的對策進(jìn)行試題維護(hù)以方便系統(tǒng)的運(yùn)行。管理員試題維護(hù)功能數(shù)據(jù)流圖如圖3-2所示。圖3-2管理員試題管理功能數(shù)據(jù)流圖數(shù)據(jù)字典的構(gòu)建數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要是對數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進(jìn)行完整的描述。數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的場所。主要內(nèi)容有數(shù)據(jù)存儲的名稱、組成、備注。在考生考試功能數(shù)據(jù)流圖中,用到的三個數(shù)據(jù)存儲如下:(1)文件名:選擇題表(xuanze)組成:編號+試卷類別+考題+A選項(xiàng)+B選項(xiàng)+C選項(xiàng)+D選項(xiàng)+答案+考試時(shí)間備注:用于存儲選擇題的相關(guān)信息(2)文件名:判斷題表(panduan)組成:編號+試卷類別+考題+A選項(xiàng)+B選項(xiàng)+答案+考試時(shí)間備注:用于存儲判斷題的相關(guān)信息(3)文件名:簡答題表(jianda)組成:編號+試卷類別+考題+標(biāo)準(zhǔn)答案+考生答案+考試時(shí)間備注:用于存儲簡答題的相關(guān)信息(4)文件名:系統(tǒng)通知表(xinxi)組成:編號+試卷類別+考試時(shí)間+用戶名+權(quán)限備注:用于存儲系統(tǒng)通知的相關(guān)信息(5)文件名:用戶信息表(login)組成:用戶名+密碼+試卷類別+權(quán)限備注:用于存儲用戶注冊的相關(guān)信息(6)文件名:試卷類別表(shijuan)組成:編號+試卷類別+用戶名+權(quán)限備注:用于存儲試卷類別的相關(guān)信息(7)文件名:成績表(fenshu)組成:編號+試卷類別+選擇題分?jǐn)?shù)+判斷題分?jǐn)?shù)+簡答題分?jǐn)?shù)+總分?jǐn)?shù)備注:用于存儲考試成績的相關(guān)信息數(shù)據(jù)項(xiàng)定義數(shù)據(jù)項(xiàng)也稱為數(shù)據(jù)元素,是“不可再分”的數(shù)據(jù)單位,是數(shù)據(jù)的最小組成單位。表3-1系統(tǒng)頂層數(shù)據(jù)項(xiàng)定義編號名稱別名類型長度I01-01name用戶名varchar50I01-02mima密碼varchar50I01-03juan試卷類型varchar50I01-04quanxian用戶權(quán)限varchar50I01-05id選擇題編號int50I01-06juan試卷類型varchar50I01-07question問題varchar50I01-08AA選項(xiàng)varchar50I01-09BB選項(xiàng)varchar50I01-10CC選項(xiàng)varchar50I01-11DD選項(xiàng)varchar50I01-12answer標(biāo)準(zhǔn)答案varchar50續(xù)表3-1I01-13time1考試時(shí)間varchar50I01-14id判斷題編號int50I01-15juan試卷類別varchar50I01-16question問題varchar50I01-17AA選項(xiàng)varchar50I01-18BB選項(xiàng)varhcar50I01-19answer標(biāo)準(zhǔn)答案varchar50I01-20time1考試時(shí)間varchar50I01-21id簡答題編號int50I01-22juan試卷類別varchar50I01-23question問題varchar50I01-24answer標(biāo)準(zhǔn)答案varchar50I01-25answer1考生答案varchar50I01-26time1考試時(shí)間varchar50I01-27id通知編號int50I01-28juan試卷類別varchar50I01-29time1考試時(shí)間varchar50I01-30name用戶名varchar50I01-31quanxian用戶權(quán)限varchar50I01-32id成績編號int50I01-33name用戶名varchar50I01-34fenshu1選擇題分?jǐn)?shù)varchar50I01-35fenshu2判斷題分?jǐn)?shù)varchar50I01-36fenshu3簡答題分?jǐn)?shù)varchar50I01-37sum總分?jǐn)?shù)varchar50I01-38juan試卷類別varchar50I01-39id試卷編號int50I01-40juan試卷類別varchar50I01-41name用戶名varchar50I01-42quanxian用戶權(quán)限varchar50數(shù)據(jù)流定義系統(tǒng)頂層數(shù)據(jù)流圖中主要描述的數(shù)據(jù)流定義:數(shù)據(jù)流編號:D1—02數(shù)據(jù)流名稱:注冊考生信息數(shù)據(jù)流來源:注冊數(shù)據(jù)流去向:F1-1數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—03數(shù)據(jù)流名稱:考生登錄信息數(shù)據(jù)流來源:考生數(shù)據(jù)流去向:P1-2數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—04數(shù)據(jù)流名稱:考試信息數(shù)據(jù)流來源:P1-2數(shù)據(jù)流去向:P1-3數(shù)據(jù)流組成:I01-40+I01-41+I01-42+I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—05數(shù)據(jù)流名稱:客觀題分?jǐn)?shù)信息數(shù)據(jù)流來源:P1-3數(shù)據(jù)流去向:F1-3數(shù)據(jù)流組成:I01-32+I01-33+I01-34+I01-35+I01-38+I01-40數(shù)據(jù)流編號:D1—06數(shù)據(jù)流名稱:瀏覽成績信息數(shù)據(jù)流來源:P1-2數(shù)據(jù)流去向:P1-4數(shù)據(jù)流組成:I01-01+I01-02+I01-04+I01-40數(shù)據(jù)流編號:D1—07數(shù)據(jù)流名稱:瀏覽通知信息數(shù)據(jù)流來源:P1-2數(shù)據(jù)流去向:P1-5數(shù)據(jù)流組成:I01-01+I01-02+I01-04數(shù)據(jù)流編號:D1—08數(shù)據(jù)流名稱:通知信息數(shù)據(jù)流來源:F1-4數(shù)據(jù)流去向:P1-5數(shù)據(jù)流組成:I01-27+I01-28+I01-29+I01-30+I01-31數(shù)據(jù)流編號:D1—09數(shù)據(jù)流名稱:成績信息數(shù)據(jù)流來源:F1-3數(shù)據(jù)流去向:P1-4數(shù)據(jù)流組成:I01-32+I01-33+I01-34+I01-35+I01-36+I01-37+I01-38數(shù)據(jù)流編號:D1—10數(shù)據(jù)流名稱:試卷信息數(shù)據(jù)流來源:F1-2數(shù)據(jù)流去向:P1-3數(shù)據(jù)流組成:I01-39+I01-40+I01-41+I01-42數(shù)據(jù)流編號:D1—11數(shù)據(jù)流名稱:考生信息數(shù)據(jù)流來源:F1-1數(shù)據(jù)流去向:P1-2數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—12數(shù)據(jù)流名稱:要注冊教師信息數(shù)據(jù)流來源:教師數(shù)據(jù)流去向:P1-6數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—13數(shù)據(jù)流名稱:注冊信息數(shù)據(jù)流來源:P1-6數(shù)據(jù)流去向:F1-1數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—14數(shù)據(jù)流名稱:教師登錄信息數(shù)據(jù)流來源:教師數(shù)據(jù)流去向:P1-7數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—15數(shù)據(jù)流名稱:判卷信息數(shù)據(jù)流來源:P1-7數(shù)據(jù)流去向:P1-8數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—16數(shù)據(jù)流名稱:要修改成績信息數(shù)據(jù)流來源:P1-7數(shù)據(jù)流去向:P1-9數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—17數(shù)據(jù)流名稱:瀏覽通知信息數(shù)據(jù)流來源:P1-7數(shù)據(jù)流去向:P1-5數(shù)據(jù)流組成:I01-01+I01-02+I01-04數(shù)據(jù)流編號:D1—18數(shù)據(jù)流名稱:主觀題分?jǐn)?shù)信息數(shù)據(jù)流來源:P1-8數(shù)據(jù)流去向:P1-8數(shù)據(jù)流組成:I01-01+I01-03+I01-04+I01-36數(shù)據(jù)流編號:D1—19數(shù)據(jù)流名稱:修改后成績信息數(shù)據(jù)流來源:P1-9數(shù)據(jù)流去向:F1-3數(shù)據(jù)流組成:I01-01+I01-03+I01-04+I01-36數(shù)據(jù)流編號:D1—20數(shù)據(jù)流名稱:教師信息數(shù)據(jù)流來源:F1-1數(shù)據(jù)流去向:P1-7數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04數(shù)據(jù)流編號:D1—21數(shù)據(jù)流名稱:已答試卷信息數(shù)據(jù)流來源:F1-2數(shù)據(jù)流去向:P1-8數(shù)據(jù)流組成:I01-21+I01-22+I01-23+I01-24+I01-25數(shù)據(jù)流編號:D1—22數(shù)據(jù)流名稱:管理員登錄信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P1-10數(shù)據(jù)流組成:I01-01+I01-02+I01-04數(shù)據(jù)流編號:D1—23數(shù)據(jù)流名稱:管理信息數(shù)據(jù)流來源:P1-10數(shù)據(jù)流去向:P1-11數(shù)據(jù)流組成:I01-01+I01-02+I01-04數(shù)據(jù)流編號:D1—24數(shù)據(jù)流名稱:選擇題信息數(shù)據(jù)流來源:P1-11數(shù)據(jù)流去向:F1-5數(shù)據(jù)流組成:I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13數(shù)據(jù)流編號:D1—25數(shù)據(jù)流名稱:判斷題信息數(shù)據(jù)流來源:P1-11數(shù)據(jù)流去向:F1-6數(shù)據(jù)流組成:I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01-20數(shù)據(jù)流編號:D1—26數(shù)據(jù)流名稱:系統(tǒng)通知信息數(shù)據(jù)流來源:P1-11數(shù)據(jù)流去向:F1-4數(shù)據(jù)流組成:I01-27+I01-28+I01-29+I01-30+I01-31數(shù)據(jù)流編號:D1—27數(shù)據(jù)流名稱:簡答題信息數(shù)據(jù)流來源:P1-11數(shù)據(jù)流去向:F1-7數(shù)據(jù)流組成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26數(shù)據(jù)流編號:D1—28數(shù)據(jù)流名稱:管理員信息數(shù)據(jù)流來源:F1-1數(shù)據(jù)流去向:P1-10數(shù)據(jù)流組成:I01-01+I01-02+I01-04管理員試題管理功能數(shù)據(jù)流圖中主要描述的數(shù)據(jù)流定義:數(shù)據(jù)流編號:D1—29數(shù)據(jù)流名稱:更新后選擇題信息數(shù)據(jù)流來源:P1-12數(shù)據(jù)流去向:F1-5數(shù)據(jù)流組成:I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13數(shù)據(jù)流編號:D1—30數(shù)據(jù)流名稱:更新后判斷題信息數(shù)據(jù)流來源:P1-12數(shù)據(jù)流去向:F1-6數(shù)據(jù)流組成:I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01-20數(shù)據(jù)流編號:D1—31數(shù)據(jù)流名稱:更新后簡答題信息數(shù)據(jù)流來源:P1-12數(shù)據(jù)流去向:F1-7數(shù)據(jù)流組成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26數(shù)據(jù)流編號:D1—32數(shù)據(jù)流名稱:選擇題信息數(shù)據(jù)流來源:F1-5數(shù)據(jù)流去向:P1-13數(shù)據(jù)流組成:I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13數(shù)據(jù)流編號:D1—33數(shù)據(jù)流名稱:判斷題信息數(shù)據(jù)流來源:F1-6數(shù)據(jù)流去向:P1-13數(shù)據(jù)流組成:I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01-20數(shù)據(jù)流編號:D1—34數(shù)據(jù)流名稱:簡答題信息數(shù)據(jù)流來源:F1-7數(shù)據(jù)流去向:P1-13數(shù)據(jù)流組成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26數(shù)據(jù)流編號:D1—35數(shù)據(jù)流名稱:管理員登錄信息數(shù)據(jù)流來源:F1-1數(shù)據(jù)流去向:P1-14數(shù)據(jù)流組成:I01-01+I01-02+I01-04數(shù)據(jù)流編號:D1—36數(shù)據(jù)流名稱:更新信息數(shù)據(jù)流來源:P1-14數(shù)據(jù)流去向:P1-12數(shù)據(jù)流組成:I01-01+I01-02+I01-04數(shù)據(jù)流編號:D1—37數(shù)據(jù)流名稱:瀏覽信息數(shù)據(jù)流來源:P1-14數(shù)據(jù)流去向:P1-13數(shù)據(jù)流組成:I01-01+I01-02+I01-04數(shù)據(jù)流編號:D1—38數(shù)據(jù)流名稱:管理員信息數(shù)據(jù)流來源:F1-1數(shù)據(jù)流去向:P1-14數(shù)據(jù)流組成:I01-01+I01-02+I01-04加工說明管理員試題管理功能數(shù)據(jù)流圖中主要描述的加工定義:加工編號:P1-12加工定義:更新加工描述:管理員可通過此加工更新要修改的試題的信息加工編號:P1-13加工定義:瀏覽加工描述:管理員可通過此加工對試題的基本信息進(jìn)行查看加工編號:P1-14加工定義:登錄加工描述:管理員可通過此加工進(jìn)行登錄本章小結(jié)本章簡單介紹了在線考試系統(tǒng)的產(chǎn)生和發(fā)展?fàn)顩r,在可行性研究的基礎(chǔ)上研究系統(tǒng)的數(shù)據(jù)流程,并對該系統(tǒng)進(jìn)行需求分析,從而畫出數(shù)據(jù)流圖,寫出了數(shù)據(jù)字典。經(jīng)過對在線考試系統(tǒng)需求分析可知,各功能模塊之間應(yīng)該具有很好的銜接性,功能強(qiáng)大,操作起來十分方便,并且此軟件可以高速工作,全面的改善學(xué)校管理質(zhì)量,減少人力資源的投入,提高學(xué)校的辦公效率。所以,本項(xiàng)目是一個適應(yīng)各大高校需求的考試系統(tǒng),具有一定的實(shí)際開發(fā)價(jià)值和使用價(jià)值。總體設(shè)計(jì)利用層次圖來表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個數(shù)據(jù)的子集,最底層的各個矩形框代表組成這個數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)為止。系統(tǒng)模塊總體設(shè)計(jì)本在線考試系統(tǒng)是專門用于考生注冊、登錄、參加在線考試和教師進(jìn)行試題錄入、修改、刪除以及管理員對管理員信息、教師信息、考生信息維護(hù)、更新和對成績的統(tǒng)計(jì)查詢。它應(yīng)該具有開放性、方便性和靈活性。在線考試系統(tǒng)通用功能模塊功能結(jié)構(gòu)圖如圖4-1。圖4-1在線考試系統(tǒng)通用功能模塊功能結(jié)構(gòu)圖數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體的說,數(shù)據(jù)庫設(shè)計(jì)是一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的用戶的應(yīng)用需求(信息要求和處理要求)。這個問題是我們在進(jìn)行軟件開發(fā)時(shí)期的主要研究方向。數(shù)據(jù)庫設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說,整個設(shè)計(jì)過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來。由于信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣,在相當(dāng)長的一段時(shí)間內(nèi)數(shù)據(jù)庫設(shè)計(jì)主要采用手工試湊法。使用這種方法與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接的關(guān)系,數(shù)據(jù)庫設(shè)計(jì)成為一種技藝而不是工程技術(shù),缺乏科學(xué)理論和工程方法的支持,軟件的質(zhì)量難以保證,常常是數(shù)據(jù)庫運(yùn)行一段時(shí)間后又不同程度地發(fā)現(xiàn)了各種問題,增加了系統(tǒng)維護(hù)的代價(jià)。十余年來,人們努力探索,提出了各種設(shè)計(jì)準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計(jì)法。數(shù)據(jù)分析數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫結(jié)構(gòu)。我們使用一種信息建模技術(shù),這種技術(shù)是通過實(shí)體、關(guān)系、屬性三種基本對象來定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄(實(shí)例)之間的聯(lián)系和交互作用方式建立了模型。要確定實(shí)體和關(guān)系的性質(zhì),用戶必須確定單個實(shí)體和他們相關(guān)的屬性。為每個對象定義一個完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實(shí)體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與關(guān)系相連接的需求。在為實(shí)體確定相關(guān)的屬性過程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴(kuò)展屬性信息,包括長度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。單獨(dú)實(shí)體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實(shí)體分類。用戶必須通過關(guān)系,來為實(shí)體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣,更加易于觀察和分析。數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)考慮以下事項(xiàng):1.數(shù)據(jù)庫的用途及該用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫計(jì)劃。2.數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設(shè)計(jì)中出現(xiàn)錯誤。3.對數(shù)據(jù)完整性的保護(hù)。4.數(shù)據(jù)庫和用戶權(quán)限的安全要求。5.應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫時(shí)必須利用MicrosoftSQLServer2005中能夠提高性能的功能。對于性能而言,在數(shù)據(jù)庫大小和硬件配置之間權(quán)衡也是很重要的。6.數(shù)據(jù)庫維護(hù)。數(shù)據(jù)庫E-R如圖4-3所示。圖4-3數(shù)據(jù)庫E-R圖根據(jù)對數(shù)據(jù)庫的數(shù)據(jù)分析,本在線考試系統(tǒng)的數(shù)據(jù)庫命名為:onlineES,在本數(shù)據(jù)庫中建立的表信息如下。考生表(student)如表4-1所示。表4-1student(考生表)序號英文名中文名類型長度(字符)1sid考生準(zhǔn)考號VarChar20字節(jié)2sname考生姓名VarChar8字節(jié)3spwd考生密碼VarChar20字節(jié)4ssex考生性別VarChar2字節(jié)5squestion考生提示問題VarChar20字節(jié)6sanswer考生提示答案VarChar20字節(jié)7scard考生身份證號Varchar18字節(jié)教師表(teacher)如表4-1所示。表4-2teacher(教師表)序號英文名中文名類型長度(字符)1tid教師IDint4字節(jié)2tname教師姓名VarChar8字節(jié)3tpwd教師密碼VarChar20字節(jié)4tsex教師性別VarChar2字節(jié)5tcard教師身份證號Varchar18字節(jié)管理員表(janitor)如表4-3所示。表4-3janitor(管理員表)序號英文名中文名類型長度(字符)1jid管理員IDint4字節(jié)2jname管理員名字VarChar8字節(jié)3jpwd管理員密碼VarChar20字節(jié)4jsex管理員性別VarChar2字節(jié)5jcard管理員身份證VarChar18字節(jié)章節(jié)表(zhangjie)如表4-4所示。表4-4zhangjie(章節(jié)表)序號英文名中文名類型長度(字符)1zjid章節(jié)IDint4字節(jié)2zjname章節(jié)名字VarChar20字節(jié)3kmid科目IDint4字節(jié)題目表(single)如表4-5所示。表4-5single(題目表)序號英文名中文名類型長度(字符)1sigid單選題IDint4字節(jié)2sigquestion單選題問題VarChar200字節(jié)3saA選項(xiàng)VarChar200字節(jié)4sbB選項(xiàng)VarChar200字節(jié)5scC選項(xiàng)VarChar200字節(jié)6sdD選項(xiàng)VarChar200字節(jié)7siganswer單選題答題Varchar2字節(jié)8zjid章節(jié)IDint4字節(jié)科目表(kemu)如表4-6所示。表4-6kemu(科目表)序號英文名中文名類型長度(字符)1kmid科目IDint4字節(jié)2kmname科目名字VarChar20字節(jié)3author科目作者VarChar8字節(jié)4press出版社VarChar20字節(jié)5length考試時(shí)間長度int4字節(jié)成績表(grade)如表4-7所示。表4-7grade(成績表)序號英文名中文名類型長度(字符)1gid成績IDint4字節(jié)2single單選成績int4字節(jié)3sid考生IDVarChar20字節(jié)報(bào)考表(baokao)如表4-1所示。表4-8baokao(報(bào)考表)序號英文名中文名類型長度(字符)1bkid報(bào)考IDint4字節(jié)2bkname報(bào)考名字VarChar20字節(jié)3sid考生IDVarChar20字節(jié)4kmid科目IDint4字節(jié)4.3本章小結(jié)本章主要是對系統(tǒng)在開發(fā)、運(yùn)行過程中所必須的數(shù)據(jù)進(jìn)行了定義,并對數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)關(guān)系進(jìn)行了定義說明和規(guī)范描述,使系統(tǒng)能夠最優(yōu)化的使用數(shù)據(jù),盡可能的減少冗余。在需求分析的基礎(chǔ)之上規(guī)劃出了系統(tǒng)的功能模塊,以及在此分析基礎(chǔ)上設(shè)計(jì)出的具體的、可以滿足本系統(tǒng)全部需求的數(shù)據(jù)庫。因?yàn)閿?shù)據(jù)庫在設(shè)計(jì)中的作用非常重要,所以在開發(fā)過程中,在考慮數(shù)據(jù)庫上的時(shí)間相對要比較多。詳細(xì)設(shè)計(jì)系統(tǒng)運(yùn)行平臺設(shè)置對于一個軟件來說,能夠正常的運(yùn)行是至關(guān)重要的。軟件的正常運(yùn)行需要建立在合適的環(huán)境平臺上,穩(wěn)定的環(huán)境平臺不僅大大提高了軟件的運(yùn)行可行性,同時(shí)隨著運(yùn)行可行性的提高,企業(yè)實(shí)際獲得的經(jīng)濟(jì)效益也成相對正比增長趨勢,所以良好的運(yùn)行平臺對系統(tǒng)來說是至關(guān)重要的。硬件環(huán)境:臺式計(jì)算機(jī)(PC)一臺,如表5-1所示。表5-1運(yùn)行環(huán)境硬件配置硬件配置處理器雙核及以上內(nèi)存2G以上硬盤空間500G軟件環(huán)境:WindowsXP或者Windows2000Server操作系統(tǒng)以上,系統(tǒng)數(shù)據(jù)庫采用:SQLServer2005,其對應(yīng)的開發(fā)工具包為:JDK1.6、MyEclipse8.5,JSP服務(wù)器為:Tomcat6.0。開發(fā)工具簡介對于系統(tǒng)來說,開發(fā)工具也顯得尤為重要,合理、優(yōu)化的開發(fā)工具不僅能夠保證系統(tǒng)運(yùn)行的順利完成,同時(shí)也能夠確保系統(tǒng)的的運(yùn)行穩(wěn)定性。本系統(tǒng)所采用的開發(fā)工具如下:開發(fā)工具:MyEclipse8.5;數(shù)據(jù)庫:SQLServer2005;
開發(fā)語言:JAVA語言;
開發(fā)模式:B/S模式;JSP服務(wù)器:Tomcat6.0;MyEclipseMyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate,Spring。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)J2EE模型(2)WEB開發(fā)工具(3)EJB開發(fā)工具(4)應(yīng)用程序服務(wù)器的連接器(5)J2EE項(xiàng)目部署服務(wù)(6)數(shù)據(jù)庫服務(wù)(7)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。TomcatTomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat6支持最新的Servlet2.5和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。SQLServer2005SQLServer2005是一種采用T-SQL語言,基于C/S模式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。SQLServer2005存儲和管理數(shù)據(jù)有以下優(yōu)點(diǎn):(1)每個數(shù)據(jù)項(xiàng)都存儲在中央位置,所有用戶都可在這個位置使用它們。(2)各個客戶端上不單獨(dú)存儲數(shù)據(jù)項(xiàng)復(fù)本,從而消除了因用戶不得不確保使用的信息相同所帶來的麻煩。系統(tǒng)不需要確保使用當(dāng)前值更新所有數(shù)據(jù)復(fù)本,因?yàn)橹醒胛恢脙H有一個復(fù)本。(3)可以在服務(wù)器上一次性定義業(yè)務(wù)和安全規(guī)則,并對所有的用戶平等執(zhí)行。(4)可以在數(shù)據(jù)庫內(nèi)通過使用約束、存儲過程和觸發(fā)器來強(qiáng)制執(zhí)行規(guī)則。還可在服務(wù)器應(yīng)用程序中執(zhí)行規(guī)則,因?yàn)檫@些應(yīng)用程序也是許多瘦客戶端訪問的中央資源。(5)關(guān)系數(shù)據(jù)庫服務(wù)器只返回應(yīng)用程序所需要的數(shù)據(jù),優(yōu)化了網(wǎng)絡(luò)流量。(6)最大程度地降低硬件成本,由于數(shù)據(jù)不是存儲在每個客戶端上,客戶端不必耗費(fèi)磁盤空間來存儲數(shù)據(jù)??蛻舳藷o需在本地增加管理數(shù)據(jù)的功能,同時(shí),服務(wù)器不需將處理能力耗費(fèi)在顯示數(shù)據(jù)上。(7)可以配置服務(wù)器以優(yōu)化檢索數(shù)據(jù)所需的磁盤輸入/輸出容量,配置客戶端以優(yōu)化從服務(wù)器檢索數(shù)據(jù)的格式。(8)將服務(wù)器存儲在一個相對安全的位置,并配備如不間斷電源供應(yīng)系統(tǒng)這樣的設(shè)備,這比完全保護(hù)每個客戶端更經(jīng)濟(jì)。維護(hù)任務(wù)(例如備份和恢復(fù)數(shù)據(jù))得到簡化,因?yàn)檫@些任務(wù)都可以集中在中央服務(wù)器上執(zhí)行?;拘畔⒃O(shè)置功能設(shè)計(jì)系統(tǒng)整體程序流程圖構(gòu)建想設(shè)計(jì)好一個系統(tǒng),首先要對這個系統(tǒng)的程序流程有一個整體的規(guī)劃。這樣才可以按照這個流程去完善系統(tǒng),去實(shí)現(xiàn)系統(tǒng)的每個功能。本系統(tǒng)的整體流程描述如下:進(jìn)入本系統(tǒng)首先登錄,然后判斷權(quán)限,如果是管理員可進(jìn)入到管理員界面,然后對試題、用戶、成績、通知進(jìn)行管理,如果是教師可進(jìn)入到教師界面,然后可以進(jìn)行成績修改和通知瀏覽。如果是考生可進(jìn)入考生界面,然后可以查看通知、瀏覽成績。本系統(tǒng)的整體程序流程圖如下圖5-2所示。圖5-2系統(tǒng)整體程序流程圖進(jìn)入本系統(tǒng)首先登錄,然后判斷權(quán)限,如果是管理員可進(jìn)入到管理員界面,然后對試題、用戶、成績、通知進(jìn)行管理,如果是教師可進(jìn)入到教師界面,然后可以進(jìn)行成績修改和通知瀏覽。如果是考生可進(jìn)入考生界面,然后可以查看通知、瀏覽成績。試題維護(hù)功能模塊1.實(shí)現(xiàn)目標(biāo):窗體顯示的時(shí)候,右邊通過下拉列表將試題選擇出來,當(dāng)用戶點(diǎn)擊修改時(shí),會彈出另一個界面,可以對試題的所有內(nèi)容進(jìn)行修改,包括類型、問題、選項(xiàng)、答案等,之后提交完成。管理員也可以點(diǎn)擊刪除,之后這個記錄就會在數(shù)據(jù)中被刪除。試題更新功能如圖5-3所示。圖5-3試題更新功能2.試題更新功能程序流程圖如下圖5-4所示。圖5-4試題更新功能程序流程圖管理員進(jìn)入本系統(tǒng)首先登錄,然后判斷用戶信息,如果符合管理員信息,則可對試題進(jìn)行維護(hù),否則,彈出警告,提示用戶錯誤信息。用戶重新輸入信息,再次進(jìn)行用戶信息驗(yàn)證。3.實(shí)現(xiàn)過程:管理員選擇更新試題功能,之后進(jìn)入到選擇更新試題界面,通過下拉列表選擇,該界面將顯示所選擇的試題的基本信息,并且有兩個可操作功能,當(dāng)點(diǎn)擊刪除時(shí),試題就會從表中刪除,并且提示信息。當(dāng)點(diǎn)擊修改時(shí),就會跳到另一頁面,在該頁面顯示了該試題的所有信息,可對其信息進(jìn)行更新,更新完成后,點(diǎn)擊提交,將數(shù)據(jù)插入到表中原來的位置,編號不變,其他內(nèi)容有所改變,并且提示成功信息。批閱試卷功能模塊1.實(shí)現(xiàn)目標(biāo):窗體顯示的時(shí)候,通過右邊下拉列表將試題選擇出來,頁面內(nèi)顯示試題的類型、問題、標(biāo)準(zhǔn)答案、考生答案等,當(dāng)教師點(diǎn)擊評分時(shí),會彈出另一個界面,可以對試題進(jìn)行批閱,批閱之后分?jǐn)?shù)就會被存在數(shù)據(jù)庫中。批閱試卷功能如圖5-5所示。圖5-5批閱試卷功能批閱試卷功能程序流程圖如下圖5-6所示。圖5-6批閱試卷功能程序流程圖教師進(jìn)入本系統(tǒng)首先登錄,然后判斷用戶信息,如果符合教師信息,則可對試卷進(jìn)行批閱,否則,彈出警告,提示用戶錯誤信息。用戶重新輸入信息,再次進(jìn)行用戶信息驗(yàn)證。3.實(shí)現(xiàn)過程:教師登錄進(jìn)入系統(tǒng)之后,首先選擇要批閱的試卷的類別,在左側(cè)菜單點(diǎn)擊選擇試卷類別之后,在右側(cè)工作區(qū)會顯示批閱試卷的一個引導(dǎo)界面,通過下拉列表選擇要批閱的試卷,在這個操作上,要進(jìn)行驗(yàn)證,是否在注冊用戶的時(shí)候注冊了該試卷,如果是,可以對其批閱,當(dāng)點(diǎn)擊左側(cè)菜單的試卷時(shí)會進(jìn)入批閱試卷界面,否則,提示錯誤信息,重新進(jìn)行選擇。當(dāng)進(jìn)入界面后,會顯示試卷的所有的簡答題,教師點(diǎn)擊評分操作,跳出輸入分?jǐn)?shù)窗體,教師輸入成績之后,點(diǎn)擊提交,一個試題批閱完成,依此類推,直到批閱所有試題,完成批閱試卷操作并退出程序。簡答題考試功能模塊1.實(shí)現(xiàn)目標(biāo):窗體顯示的時(shí)候,右邊通過下拉列表將試題選擇出來,之后考生進(jìn)行考試,在考試界面有計(jì)時(shí)器,規(guī)定了考試時(shí)間,當(dāng)考生點(diǎn)擊答題時(shí)就會彈出輸入答案的一個窗體,考生輸入答案,點(diǎn)擊提交,完成考試。簡答題考試功能如圖5-7所示。圖5-7簡答題考試功能2.簡答題考試功能程序流程圖如下圖5-8所示。圖5-8簡答題考試功能程序流程圖考生進(jìn)入本系統(tǒng)首先登錄,然后判斷用戶信息,如果符合考生信息,則可進(jìn)行簡答題考試,否則,彈出警告,提示用戶錯誤信息。用戶重新輸入信息,再次進(jìn)行用戶信息驗(yàn)證。3.實(shí)現(xiàn)過程:考生進(jìn)入系統(tǒng)之后,會進(jìn)入考生的主頁面,在左側(cè)菜單中點(diǎn)擊“選擇考試卷”選項(xiàng)卡,進(jìn)入選擇考試卷界面,通過下拉列表選擇試卷,在這個操作上,要進(jìn)行用戶驗(yàn)證。如果考生注冊該試卷則可進(jìn)行該試卷的考試,否則,退出重新選擇試卷。當(dāng)考生正確選擇試卷后,就可在左側(cè)菜單的相應(yīng)的選項(xiàng)卡中選擇試題進(jìn)行考試,在考試中,有時(shí)間的限制,考生會隨時(shí)看到時(shí)間在走,以及剩余時(shí)間。在考試規(guī)定時(shí)間內(nèi),考生點(diǎn)擊答題操作進(jìn)行答案的輸入,此時(shí)就會彈出一個窗體,可以把答案填入其中,之后確定無誤了,點(diǎn)擊提交,完成考試。如果考試時(shí)間到,考生沒有完成考試,那么系統(tǒng)將自動停止答題,將已答題提交到數(shù)據(jù)庫中,其他題按棄權(quán)處理。系統(tǒng)信息管理功能模塊1.實(shí)現(xiàn)目標(biāo):管理員登錄后,通過左側(cè)菜單選擇“試卷管理”選項(xiàng)卡,之后在右側(cè)工作區(qū)內(nèi)顯示系統(tǒng)信息,可以對系統(tǒng)信息進(jìn)行更新操作。更新系統(tǒng)信息功能如圖5-9所示。圖5-9試卷管理功能2.更新系統(tǒng)信息功能程序流程圖如下圖5-10所示。圖5-10更新系統(tǒng)信息功能程序流程圖管理員進(jìn)入進(jìn)入本系統(tǒng)首先登錄,然后判斷用戶信息,如果符合管理員信息,則可對系統(tǒng)消息進(jìn)行更新,否則,彈出警告,提示用戶錯誤信息。用戶重新輸入信息,再次進(jìn)行用戶信息驗(yàn)證。3.實(shí)現(xiàn)過程:管理員登錄,驗(yàn)證身份后,可以進(jìn)入管理員主頁面,在左側(cè)菜單中有系統(tǒng)消息管理選項(xiàng)卡,點(diǎn)擊其下邊的更新系統(tǒng)消息選項(xiàng),就可以進(jìn)入消息更新界面,之后在顯示的信息上可以進(jìn)行修改和刪除操作,點(diǎn)擊刪除,該條系統(tǒng)消息就會從庫中被刪除。點(diǎn)擊修改操作,可以對該條信息的所有屬性進(jìn)行修改,之后修改完成提交到數(shù)據(jù)庫中。本章小結(jié)在本章中,主要是對在線考試系統(tǒng)的主要幾個功能的實(shí)現(xiàn)作以論述,包括試題維護(hù)功能窗體、批閱試卷功能窗體、簡答題考試功能窗體及系統(tǒng)信息管理功能窗體。重點(diǎn)敘述了系統(tǒng)的實(shí)現(xiàn)過程中幾個代表性窗體的實(shí)現(xiàn)方法,讓用戶在應(yīng)用本系統(tǒng)時(shí)不僅僅使用系統(tǒng)的每個功能模塊,而且能更細(xì)致的了解每個功能實(shí)現(xiàn)的原理。
系統(tǒng)測試為什么要進(jìn)行系統(tǒng)測試隨著經(jīng)濟(jì)的迅速發(fā)展,市場競爭的日益激烈,軟件系統(tǒng)的綜合性能成了企業(yè)生存和發(fā)展的關(guān)鍵因素。因此企業(yè)對軟件的質(zhì)量要求越來越高,不論軟件的生產(chǎn)者還是軟件的使用者,生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把產(chǎn)品質(zhì)量作為開發(fā)的重要目標(biāo)之一,以免在激烈的競爭中被淘汰出局。用戶為了保證自己業(yè)務(wù)的順利完成,當(dāng)然希望選用優(yōu)質(zhì)的軟件。質(zhì)量不佳的軟件產(chǎn)品不僅會使開發(fā)商的維護(hù)費(fèi)用和用戶的使用成本大幅增加,還可能產(chǎn)生其他的責(zé)任風(fēng)險(xiǎn)。在一些關(guān)鍵應(yīng)用(如民航訂票系統(tǒng)、銀行結(jié)算系統(tǒng)、證券交易系統(tǒng)、自動飛行控制軟件、軍事防御和核電站安全控制系統(tǒng)等)中使用質(zhì)量有問題的軟件,還可能造成災(zāi)難性的后果。軟件測試經(jīng)過需求分析、設(shè)計(jì)和編碼等階段的開發(fā)后,得到了源程序,開始進(jìn)入到軟件測試階段。然而,在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時(shí)找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至?xí)?dǎo)致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。測試最重要的是選擇測試用例,也就是選擇什么樣的測試數(shù)據(jù)對程序進(jìn)行測試,同時(shí)要弄清楚這個測試數(shù)據(jù)會使程序產(chǎn)生什么樣的結(jié)果,即期望結(jié)果,我過測試最終的結(jié)果和期望結(jié)果不一致,則說明程序出現(xiàn)了錯誤。測試是一項(xiàng)很艱苦的工作,其工作量約占軟件開發(fā)總工作量的40%以上,特別對一些關(guān)系到人的生命安全的軟件。測試的基本概念測試的目的軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷而執(zhí)行程序,并不是發(fā)現(xiàn)軟件中的全部錯誤。明確測試的目的是一件非常重要的事,因?yàn)樵诂F(xiàn)實(shí)世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴(yán)重影響著測試工作的順利進(jìn)行。有人認(rèn)為測試是為了證明程序是正確的,也就是說程序不再有錯誤,事實(shí)證明這是不現(xiàn)實(shí)的。因?yàn)橐ㄟ^測試來發(fā)現(xiàn)程序中的所有錯誤就要窮舉所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結(jié)果,是一個相當(dāng)大的工作量。測試用例要進(jìn)行測試,除了要有測試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應(yīng)同時(shí)給出該組測試數(shù)據(jù)應(yīng)該得到怎樣的輸出結(jié)果,我們稱它為預(yù)期結(jié)果。在測試時(shí)將實(shí)際的輸出結(jié)果與預(yù)期結(jié)果比較,若不同則表示發(fā)現(xiàn)了錯誤。因此測試用例是由測試數(shù)據(jù)和預(yù)期結(jié)果構(gòu)成的。為了發(fā)現(xiàn)程序中的錯誤,應(yīng)竭力設(shè)計(jì)能暴露錯誤的測試。一個好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試用例。一次成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。白盒測試和黑盒測試測試的關(guān)鍵是測試用例的設(shè)計(jì),其方法可分成兩類:白盒測試和黑盒測試。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測試對象看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。具體的黑盒測試用例設(shè)計(jì)方法包括等價(jià)類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅(qū)動法、正交試驗(yàn)設(shè)計(jì)法、功能圖法等。測試步驟軟件測試的主要步驟有單元測試、集成測試和確認(rèn)測試。單元測試(UnitTesting)單元測試又稱模塊測試,是針對軟件設(shè)計(jì)的最小單位—程序模塊,進(jìn)行正確性檢驗(yàn)的測試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯。
單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測試用例。多個模塊可以平行地獨(dú)立進(jìn)行單元測試。通常采用白盒測試。集成測試(IntegrationTesting)集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進(jìn)行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設(shè)計(jì)階段產(chǎn)生的錯誤,通常采用黑盒測試。確認(rèn)測試(ValidationTesting)確認(rèn)測試又稱有效性測試。任務(wù)是驗(yàn)證軟件的功能和性能及其它特性是否與用戶的要求一致。對軟件的功能和性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定。它包含的信息就是軟件確
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橡膠行業(yè)煙氣處理方案
- 二零二五年度國際貨運(yùn)司機(jī)聘用勞動合同模板3篇
- 貨物運(yùn)輸代理合同
- 房地產(chǎn)公司正式職工勞動合同
- 交通事故協(xié)議書
- 單位車輛租賃合同書
- 全新房屋產(chǎn)權(quán)確認(rèn)協(xié)議下載
- 借款分期還款合同范本
- 陽光房合同簽時(shí)要注意的細(xì)節(jié)
- 協(xié)議離婚的辦理流程
- 學(xué)校對口幫扶工作計(jì)劃
- 做投標(biāo)文件培訓(xùn)
- 9.4+跨學(xué)科實(shí)踐:制作簡易活塞式抽水機(jī)課件+-2024-2025學(xué)年人教版物理八年級下冊
- 建筑工程工作計(jì)劃
- 2014新PEP小學(xué)英語六年級上冊-Unit5-What-does-he-do復(fù)習(xí)課件
- 外科護(hù)理課程思政課程標(biāo)準(zhǔn)
- 9.2溶解度(第1課時(shí)飽和溶液不飽和溶液)+教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 2024年審計(jì)局公務(wù)員招錄事業(yè)單位招聘考試招錄139人完整版附答案【研優(yōu)卷】
- 礦山隱蔽致災(zāi)普查治理報(bào)告
- 2017年江蘇南京中考滿分作文《無情歲月有味詩》5
- 副總經(jīng)理招聘面試題與參考回答(某大型國企)2024年
評論
0/150
提交評論