guo餐館訂餐系統(tǒng)的UML設(shè)計(jì)文檔_第1頁(yè)
guo餐館訂餐系統(tǒng)的UML設(shè)計(jì)文檔_第2頁(yè)
guo餐館訂餐系統(tǒng)的UML設(shè)計(jì)文檔_第3頁(yè)
guo餐館訂餐系統(tǒng)的UML設(shè)計(jì)文檔_第4頁(yè)
guo餐館訂餐系統(tǒng)的UML設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

《軟件工程》

軟件測(cè)試報(bào)告報(bào)告名稱(chēng)餐廳訂餐系統(tǒng)測(cè)試報(bào)告專(zhuān)業(yè)軟件工程 班級(jí) 1 姓名 郭玉峰 學(xué)號(hào) 指導(dǎo)教師 畢碩本 TOC\o"1-5"\h\z\o"CurrentDocument"1軟件測(cè)試概念 3\o"CurrentDocument"2軟件測(cè)試目的 3\o"CurrentDocument"3軟件測(cè)試原則 4\o"CurrentDocument"4軟件測(cè)試方法 5\o"CurrentDocument"4.1黑盒測(cè)試 5\o"CurrentDocument"4.2白盒測(cè)試 5\o"CurrentDocument"4.3單元測(cè)試 6\o"CurrentDocument"4.4集成測(cè)試 7\o"CurrentDocument"5測(cè)試引言 11\o"CurrentDocument"5.1編寫(xiě)目的 11\o"CurrentDocument"5.2項(xiàng)目背景 11\o"CurrentDocument"5.3定義 11\o"CurrentDocument"5.4參考資料 11\o"CurrentDocument"6測(cè)試計(jì)劃執(zhí)行情況 11\o"CurrentDocument"JE_Table類(lèi): 12\o"CurrentDocument"JE_TableState類(lèi): 12\o"CurrentDocument"JE_WelcomeDialog類(lèi): 13\o"CurrentDocument"JE_OrderList類(lèi): 14\o"CurrentDocument"Database類(lèi): 14\o"CurrentDocument"JE_Customer類(lèi): 15\o"CurrentDocument"JE_mainFrame_AboutBox類(lèi): 16\o"CurrentDocument"JE_Member類(lèi): 17\o"CurrentDocument"JE_Restaurant類(lèi): 17\o"CurrentDocument"6.10其他類(lèi)的測(cè)試 181軟件測(cè)試概念軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分,是用來(lái)確認(rèn)一個(gè)程序的品質(zhì)或性能是否符合開(kāi)發(fā)之前所提出的一些要求。軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段:通常在編寫(xiě)出每一個(gè)模塊之后就對(duì)它做必要的測(cè)試(稱(chēng)為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生存期中的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立階段,即測(cè)試階段。2軟件測(cè)試目的在談到軟件測(cè)試目的時(shí),許多人都引用GrenfordJ.Myers在《TheArtofSoftwareTesting》一書(shū)中的觀點(diǎn):軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤。一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。這是對(duì)軟件測(cè)試目的最精辟的解析了這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目的,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。詳細(xì)而嚴(yán)謹(jǐn)?shù)目煽啃栽鲩L(zhǎng)模型可以證明這一點(diǎn)。3軟件測(cè)試原則軟件測(cè)試從不同的角度出發(fā)會(huì)派生出兩種不同的測(cè)試原則,從用戶(hù)的角度出發(fā),就是希望通過(guò)軟件測(cè)試能充分暴露軟件中存在的問(wèn)題和缺陷,從而考慮是否可以接受該產(chǎn)品,從開(kāi)發(fā)者的角度出發(fā),就是希望測(cè)試能表明軟件產(chǎn)品不存在錯(cuò)誤,已經(jīng)正確地實(shí)現(xiàn)了用戶(hù)的需求,確立人們對(duì)軟件質(zhì)量的信心。為了達(dá)到上述的原則,那么需要注意以下幾點(diǎn):應(yīng)當(dāng)把''盡早和不斷的測(cè)試〃作為開(kāi)發(fā)者的座右銘程序員應(yīng)該避免檢查自己的程序,測(cè)試工作應(yīng)該由獨(dú)立的專(zhuān)業(yè)的軟件測(cè)試機(jī)構(gòu)來(lái)完。設(shè)計(jì)測(cè)試用例時(shí)應(yīng)該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程,一般有A測(cè)試出來(lái)的錯(cuò)誤,一定要有一個(gè)B來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開(kāi)評(píng)審會(huì)進(jìn)行討論和分析。制定嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排的盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試?;貧w測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多的錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見(jiàn)。妥善保存一切測(cè)試過(guò)程文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。4軟件測(cè)試方法軟件測(cè)試的方法和技術(shù)是多種多樣的。對(duì)于軟件測(cè)試技術(shù),可以從不同的角度加以分類(lèi):從是否需要執(zhí)行被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來(lái)看,可分為白盒測(cè)試和黑盒測(cè)試;4.1黑盒測(cè)試黑盒測(cè)試也稱(chēng)功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用,在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試方法主要有等價(jià)類(lèi)劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。''黑盒〃法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。''黑盒〃法是窮舉輸入測(cè)試,只有把所有可能的輸入都作為測(cè)試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。實(shí)際上測(cè)試情況有無(wú)窮多個(gè),人們不僅要測(cè)試所有合法的輸入,而且還要對(duì)那些不合法但是可能的輸入進(jìn)行測(cè)試。4.2白盒測(cè)試白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過(guò)程,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證。''白盒〃法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。''白盒〃法是窮舉路徑測(cè)試。在使用這一方案時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。但即使每條路徑都測(cè)試了仍然可能有錯(cuò)誤。第一,窮舉路徑測(cè)試決不能查出程序違反了設(shè)計(jì)規(guī)范,即程序本身是個(gè)錯(cuò)誤的程序。第二,窮舉路徑測(cè)試不可能查出程序中因遺漏路徑而出錯(cuò)。第三,窮舉路徑測(cè)試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯(cuò)誤。4.3單元測(cè)試單元測(cè)試(模塊測(cè)試)是開(kāi)發(fā)者編寫(xiě)的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。例如,你可能把一個(gè)很大的值放入一個(gè)有序list中去,然后確認(rèn)該值出現(xiàn)在list的尾部?;蛘撸憧赡軙?huì)從字符串中刪除匹配某種模式的字符,然后確認(rèn)字符串確實(shí)不再包含這些字符了。單元測(cè)試是由程序員自己來(lái)完成,最終受益的也是程序員自己??梢赃@么說(shuō),程序員有責(zé)任編寫(xiě)功能代碼,同時(shí)也就有責(zé)任為自己的代碼編寫(xiě)單元測(cè)試。執(zhí)行單元測(cè)試,就是為了證明這段代碼的行為和我們期望的一致。單元測(cè)試不僅僅是作為無(wú)錯(cuò)編碼一種輔助手段在一次性的開(kāi)發(fā)過(guò)程中使用,單元測(cè)試必須是可重復(fù)的,無(wú)論是在軟件修改,或是移植到新的運(yùn)行環(huán)境的過(guò)程中。因此,所有的測(cè)試都必須在整個(gè)軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。經(jīng)常與單元測(cè)試聯(lián)系起來(lái)的另外一些開(kāi)發(fā)活動(dòng)包括代碼走讀(Codereview),靜態(tài)分析(Staticanalysis)和動(dòng)態(tài)分析(Dynamicanalysis)。靜態(tài)分析就是對(duì)軟件的源代碼進(jìn)行研讀,查找錯(cuò)誤或收集一些度量數(shù)據(jù),并不需要對(duì)代碼進(jìn)行編譯和執(zhí)行。動(dòng)態(tài)分析就是通過(guò)觀察軟件運(yùn)行時(shí)的動(dòng)作,來(lái)提供執(zhí)行跟蹤,時(shí)間分析,以及測(cè)試覆蓋度方面的信息。單元測(cè)試工作內(nèi)容及其流程活發(fā)輸入輸出 參與昂色和職貴制定集成測(cè)試計(jì)設(shè)計(jì)模型集成構(gòu)建計(jì)劃集成測(cè)試計(jì)劃測(cè)試設(shè)計(jì)員負(fù)責(zé)制遲集成測(cè)試計(jì)劃設(shè)計(jì)集成測(cè)試集成測(cè)試計(jì)劃設(shè)計(jì)模型集成測(cè)試用例測(cè)試過(guò)程測(cè)試設(shè)計(jì)員負(fù)責(zé)設(shè)計(jì)集成測(cè)試用例和測(cè)試過(guò)程亠實(shí)施集成測(cè)試集咸測(cè)試用例測(cè)試過(guò)程工作版本測(cè)試腳本(可選)測(cè)試過(guò)程■迥新》測(cè)試設(shè)計(jì)員負(fù)責(zé)編制測(cè)試腳本(可選}.迅新測(cè)試過(guò)程$驅(qū)動(dòng)程序威穩(wěn)定樁設(shè)計(jì)員負(fù)責(zé)設(shè)計(jì)駝動(dòng)程序和樁,實(shí)施員負(fù)責(zé)實(shí)施驅(qū)動(dòng)程序和樁'執(zhí)廳集成測(cè)試測(cè)試腳本(可選工作版本測(cè)試結(jié)果測(cè)試員負(fù)責(zé)執(zhí)行測(cè)弒并記錄測(cè)試卿評(píng)估集戒測(cè)試集成測(cè)試計(jì)劃測(cè)試結(jié)果測(cè)試評(píng)估搞要測(cè)試設(shè)計(jì)員負(fù)責(zé)僉同集成員、編碼員、設(shè)計(jì)員等有關(guān)人員g具怵化}評(píng)估此次測(cè)試,井生成測(cè)試評(píng)佶摘要.有了單元測(cè)試不遠(yuǎn)遠(yuǎn)不夠的,在單元測(cè)試的基礎(chǔ)上還要建立集成測(cè)試4.4集成測(cè)試集成測(cè)試(也叫組裝測(cè)試,聯(lián)合測(cè)試)是單元測(cè)試的邏輯擴(kuò)展。它的最簡(jiǎn)單的形式是:兩個(gè)已經(jīng)測(cè)試過(guò)的單元組合成一個(gè)組件,并且測(cè)試它們之間的接口。從這一層意義上講,組件是指多個(gè)單元的集成聚合。在現(xiàn)實(shí)方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測(cè)試片段的組合,并最終擴(kuò)展進(jìn)程,將您的模塊與其他組的模塊一起測(cè)試。最后,將構(gòu)成進(jìn)程的所有模塊一起測(cè)試。此外,如果程序由多個(gè)進(jìn)程組成,應(yīng)該成對(duì)測(cè)試它們,而不是同時(shí)測(cè)試所有進(jìn)程。集成測(cè)試識(shí)別組合單元時(shí)出現(xiàn)的問(wèn)題。通過(guò)使用要求在組合單元前測(cè)試每個(gè)單元并確保每個(gè)單元的生存能力的測(cè)試計(jì)劃,可以知道在組合單元時(shí)所發(fā)現(xiàn)的任何錯(cuò)誤很可能與單元之間的接口有關(guān)。這種方法將可能發(fā)生的情況數(shù)量減少到更簡(jiǎn)單的分析級(jí)別。集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,測(cè)試在將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說(shuō)明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過(guò)程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)。也就是說(shuō),在集成測(cè)試之前,單元測(cè)試應(yīng)該已經(jīng)完成,集成測(cè)試中所使用的對(duì)象應(yīng)該是已經(jīng)經(jīng)過(guò)單元測(cè)試的軟件單元。這一點(diǎn)很重要,因?yàn)槿绻唤?jīng)過(guò)單元測(cè)試,那么集成測(cè)試的效果將會(huì)受到很大影響,并且會(huì)大幅增加軟件單元代碼糾錯(cuò)的代價(jià)。集成測(cè)試是單元測(cè)試的邏輯擴(kuò)展。在現(xiàn)實(shí)方案中,集成是指多個(gè)單元的聚合,許多單元組合成模塊,而這些模塊又聚合成程序的更大部分,如分系統(tǒng)或系統(tǒng)。集成測(cè)試采用的方法是測(cè)試軟件單元的組合能否正常工作,以及與其他組的模塊能否集成起來(lái)工作。最后,還要測(cè)試構(gòu)成系統(tǒng)的所有模塊組合能否正常工作。集成測(cè)試所持的主要標(biāo)準(zhǔn)是《軟件概要設(shè)計(jì)規(guī)格說(shuō)明》,任何不符合該說(shuō)明的程序模塊行為都應(yīng)該加以記載并上報(bào)。集成測(cè)試過(guò)程:集成測(cè)試工作機(jī)制軟件集成測(cè)試工作由產(chǎn)品評(píng)測(cè)部擔(dān)任。需要項(xiàng)目組相關(guān)角色配合完成。如圖示:

軟件評(píng)測(cè)部:角色職責(zé)測(cè)試設(shè)計(jì)員負(fù)責(zé)制定集成測(cè)試計(jì)劃.設(shè)汁集鍛測(cè)試、實(shí)施集成測(cè)試、評(píng)估集成測(cè)試。測(cè)試員執(zhí)疔集成測(cè)試,記錄測(cè)試結(jié)果匚軟件項(xiàng)目組:角色職靑實(shí)施員負(fù)責(zé)實(shí)施類(lèi)(包括驅(qū)動(dòng)程序和樁),并對(duì)其進(jìn)行單元測(cè)試。根據(jù)集成測(cè)試發(fā)現(xiàn)的缺陷提出變更申請(qǐng)。配置管理員負(fù)責(zé)對(duì)測(cè)試工件進(jìn)行配置管理。集成員負(fù)責(zé)制定集成構(gòu)建計(jì)劃,按照集成計(jì)劃將通過(guò)了單元測(cè)試的類(lèi)集成。設(shè)計(jì)員負(fù)責(zé)設(shè)計(jì)測(cè)試驅(qū)動(dòng)程序和樁。根據(jù)集成測(cè)試發(fā)現(xiàn)的缺陷提出變更申請(qǐng)a集成測(cè)試工作內(nèi)容及其流程工作流程:

集成測(cè)試常用方案選型:集成測(cè)試的實(shí)施方案有很多種,如自底向上集成測(cè)試、自頂向下集成測(cè)試、三明治集成測(cè)試、核心集成測(cè)試、分層集成測(cè)試、基于使用的集成測(cè)試等。在此,筆者將重點(diǎn)討論其中一些經(jīng)實(shí)踐檢驗(yàn)和一些證實(shí)有效的集成測(cè)試方案。這些數(shù)據(jù)顯示單元測(cè)試的成本效率大約是集成測(cè)試的兩倍,系統(tǒng)測(cè)試的三倍

5測(cè)試引言5.1編寫(xiě)目的本報(bào)告是JustEnjoy小組對(duì)完成的訂餐系統(tǒng)進(jìn)行測(cè)試需求分析和系統(tǒng)設(shè)計(jì)后制作測(cè)試計(jì)劃和系統(tǒng)完成時(shí)進(jìn)行測(cè)試后完成的測(cè)試報(bào)告。目的在于為系統(tǒng)的正確性和有效性提供保證,同時(shí)為日后的系統(tǒng)維護(hù)提供文檔依據(jù)。5.2項(xiàng)目背景本系統(tǒng)為一個(gè)餐館的定餐系統(tǒng),主要提供記錄訂餐和提醒的功能。5.3定義系統(tǒng)中所有以“JE_”開(kāi)頭的類(lèi)和變量均為“JustEnjoy”——我們小組名稱(chēng)的縮寫(xiě),也用以和系統(tǒng)或者其他人開(kāi)發(fā)的變量和函數(shù)相區(qū)別。SQLServer2000:Microsoft公司的關(guān)系型數(shù)據(jù)庫(kù)。JDK1.4:版本為號(hào)1.4的JAVA虛擬機(jī)(美)JohnW.Satzinger(美)RoberB.Jackson張海潘((美)JohnW.Satzinger(美)RoberB.Jackson張海潘(英)MarkPriestley《系統(tǒng)分析設(shè)計(jì)》《SQLServer開(kāi)發(fā)精髓》《軟件工程(第二版)》《面向?qū)ο笤O(shè)計(jì)UML實(shí)踐》6測(cè)試計(jì)劃執(zhí)行情況我們?cè)谕瓿傻拿恳粋€(gè)JAVA類(lèi)中都使用main函數(shù)進(jìn)行測(cè)試,他們的代碼和測(cè)試結(jié)果如下所列:6.1JE_Table類(lèi):publicstaticvoidmain(String[]args){try{DBOperator.getConnection();System.out.println("oye!!");}catch(SQLExceptionex){System.out.printlnC數(shù)據(jù)庫(kù)嘗試連接失敗。”);}JE_Memberb=newJE_Member("10001");b.JE_register();DBOperator.close();}測(cè)試結(jié)果:數(shù)據(jù)庫(kù)連接成功,輸出”oye!。!”6?2JE_TableState類(lèi):publicstaticvoidmain(String[]args){JE_TableStatea=newJE_TableState();a.setVisible(true);}測(cè)試結(jié)果:正常運(yùn)行,可以更改日期,時(shí)段,桌號(hào),就餐人數(shù)的信息,但不能更改客戶(hù),會(huì)員信息,客戶(hù)電話和菜單的信息。JE_mainFrame.java中:publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptionexception){exception.printStackTrace();}JE_mainFrameframe=newJE_mainFrame();DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();DimensionframeSize=frame.getSize();if(frameSize.height>screenSize.height){frameSize.height=screenSize.height;}if(frameSize.width>screenSize.width){frameSize.width=screenSize.width;}frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);frame.setVisible(true);}測(cè)試結(jié)果:可以正常運(yùn)行,并正常退出。6?3JE_WelcomeDialog類(lèi):publicstaticvoidmain(String[]args){JE_WelcomeDialoga=newJE_WelcomeDialog();a.setVisible(true);}測(cè)試結(jié)果:可以正常運(yùn)行,并正常退出。TestFrame.java中:publicstaticvoidmain(String[]args){TestFrametestframe=newTestFrame();testframe.setVisible(true);}測(cè)試結(jié)果:本函數(shù)是為了測(cè)試JE_MenuPanel.java中的函數(shù),正常運(yùn)行,并可以插入,修改,刪除菜名。6.4JE_OrderList類(lèi):publicstaticvoidmain(String[]args){ArrayListtemp=JE_GetOrderList(l);for(inti=0;i<temp.size();i++){System.out.println(((JE_Menu)temp.get(i)).getName()+"??"+((JE_Menu)temp.get(i)).getDescription());}if(JE_SetOrderList(78,temp,"sss")){System.out.println('插入成功!");}ArrayListt=newArrayList();t=JE_GetOrderList(78);for(inti=0;i<t.size();i++){System.out.println(((JE_Menu)t.get(i)).getName()+"??"+((JE_Menu)t.get(i)).getDescription());}}測(cè)試結(jié)果:正常運(yùn)行,并結(jié)果正確。6?5Database類(lèi):publicstaticvoidmain(String[]args){Databasea=newDatabase();try{if(a.connectToDatabase()){ResultSetb=a.getResult("SELECT[tableNumber],[customerlD],[covers],[bookDate],[eatDate],[eatTime]FROM[Reservation]WHERE[eatTime]=TAND[state]=TAND[eatDate]='2007-12-25"');b.next();b.next();System.out.print(b.getString(1));}}catch(SQLExceptionsqle){sqle.printStackTrace();}}測(cè)試結(jié)果:正常運(yùn)行,并結(jié)果正確。6?6JE_Customer類(lèi):publicstaticvoidmain(String[]args){JE_Customera=newJE_Customer("jiaweihao","12345");try{DBOperator.getConnection();System.out.println("oye!!");}catch(SQLExceptionex){System.out.printlnC數(shù)據(jù)庫(kù)嘗試連接失敗。”);}if(!a.JE_isRecorded()){a.JE_save();測(cè)試結(jié)果:正常運(yùn)行,但結(jié)果出現(xiàn)異常:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC][SQLServer]列'Customer.CID'在選擇列表中無(wú)效,因?yàn)樵摿形窗诰酆虾瘮?shù)中,并且沒(méi)有GROUPBY子句。atcom.microsoft.jdbc.base.BaseExceptions.createException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSRcessErrorToken(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSRcessReplyToken(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSExecuteRcessReplyToken(UnknownSource)atcom.microsoft.jdbc.sqlserver.tds.TDSRcessReply(UnknownSource)atcom.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(UnknownSource)atcom.microsoft.jdbc.base.BaseSmonTransitionToState(UnknownSource)atcom.microsoft.jdbc.base.BaseStatement.postImplExecute(UnknownSource)atcom.microsoft.jdbc.base.BaseSmonExecute(UnknownSource)atcom.microsoft.jdbc.base.BaseStatement.executeQueryInternal(UnknownSource)atcom.microsoft.jdbc.base.BaseStatement.executeQuery(UnknownSource)atje_ordersystem.DB.DBOperator.execSelect(DBOperator.java:75)atje_ordersystem.JE_Customer.JE_isRecorded(JE_Customer.java:80)atje_ordersystem.JE_Customer.main(JE_Customer.java:103)通過(guò)修改,正常得到結(jié)果。6?7JE_mainFrame_AboutBox類(lèi):publicstaticvoidmain

溫馨提示

  • 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)論