版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 軟件工程課程設(shè)計(jì)報(bào)告 項(xiàng)目題目:設(shè)備治理系統(tǒng) 班 級: 組 長: 組員姓名: 講 明一、設(shè)計(jì)項(xiàng)目:設(shè)備治理系統(tǒng)二、小組成員姓名學(xué)號班級 三、任務(wù)分配情況姓名需求分析報(bào)告設(shè)計(jì)講明書測試講明書 目 錄 TC o 1-3 h HYPERLINK N:整理后1. 項(xiàng)目開發(fā)目的和意義 AEREF _Tc328562 PRLIl oc368562211 項(xiàng)目來源 PAGE oc3286227 h 2 HYPRINK l _Toc85628項(xiàng)目開發(fā)目的和意義 PEREF T328628 h2HYPERLINK N:整理后l1.3 項(xiàng)目完成情況 PAGEREF _Toc328629 h 2 HYPERLIN
2、K l_To3286230 項(xiàng)目開發(fā)相關(guān)技術(shù)及方法 PAEEF _To32663 HYPERLINK N:整理后2.1 開發(fā)環(huán)境和開發(fā)工具PAGER _Toc326531h 2 YPERNK l _Tc32685232 2. 相關(guān)技術(shù)及方法 PAGEE_Toc3285232 h 2HYPERLINK N:整理后l3. 系統(tǒng)需求分析、設(shè)計(jì)及實(shí)現(xiàn) PAGERF_To326852 h HPERLIN l _T85623 3. 系統(tǒng)需求分析 PGEE _Toc268625 YERLINK l _T685623 32 總體設(shè)計(jì)方法 PAGERFTc385636h2 HYRLN l Toc68528 33
3、 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) PAGERF_Toc3285628 2HYPERLINK N:整理后3.3.1系統(tǒng)數(shù)據(jù)流圖PEF Tc26524 h 2HYPERLINK N:整理后.2系統(tǒng)數(shù)據(jù)實(shí)體圖以及E-R圖 PGEREF _oc3265246 h YPRLINK l oc2524 實(shí)體圖 PGERF _oc32685624 h2 HELINl _Tc26856248 -R圖PGEREF_Toc268528 h 2HYPERLINK N:整理后l333數(shù)據(jù)庫表結(jié)表 PAERF _T26856249 2 HYRK l _Toc3268562503.3.4系統(tǒng)界面AGEF _oc3656250 HYPERL
4、INK N:整理后l33.5系統(tǒng)測試 PAGERETo3266 h 2HYERLINKl _oc32685625 4 實(shí)踐總結(jié)PAEF _oc3285 hHYPERLINK N:整理后4.1 項(xiàng)目小結(jié) PGREF Toc265656 h HYPERLINK N:整理后4.2 實(shí)踐感想 AGEREF oc3268625 h 2 HYPRNl_Toc32562參考文獻(xiàn) PAGEREF Toc32685658h HYPERLINK N:整理后l附錄:詳細(xì)設(shè)計(jì)PGRE c3685625 h2HYPERLINK N:整理后(一)界面設(shè)計(jì)GEE _Toc3856260 h 2 HYPELINKl T562
5、1 (二)程序設(shè)計(jì) PAGEEF _Toc3685626 h 21.項(xiàng)目開發(fā)目的和意義.1 項(xiàng)目來源本項(xiàng)目生產(chǎn)型企業(yè)中存在大量的設(shè)備,如何對這些設(shè)備進(jìn)行全面治理是企業(yè)治理的重要內(nèi)容。項(xiàng)目擬研發(fā)基于/S架構(gòu)的設(shè)備治理系統(tǒng),包括設(shè)備申購、設(shè)備臺賬、車間設(shè)備使用、使用狀況查詢分析四部分組成。其中設(shè)備申購是一個過程,包括設(shè)備申請采購、啟用和封存、報(bào)廢過程。設(shè)備臺賬是對所有的設(shè)備建立的一個臺賬,并提供設(shè)備查詢功能。車間設(shè)備使用要緊是記錄設(shè)備使用過程中的各種情況,包括日常維修、設(shè)備交接班記錄等。使用狀況查詢分析是依照設(shè)備臺賬,來查詢車間設(shè)備使用的各種情況,進(jìn)行一定的分析。1.2 項(xiàng)目開發(fā)目的和意義隨著我國
6、國民經(jīng)濟(jì)建設(shè)的蓬勃進(jìn)展和具有中國特色的社會主義市場經(jīng)濟(jì)體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在專門大程度上給企業(yè)提出越來越嚴(yán)峻的挑戰(zhàn),對企業(yè)體系在企業(yè)治理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個科學(xué)高效的信息治理系統(tǒng)是解決這一問題的必經(jīng)之路。企業(yè)設(shè)備治理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它關(guān)于企業(yè)的決策者和治理者來講都至關(guān)重要,因此企業(yè)設(shè)備治理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式治理文件信息,這種治理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時刻一長,將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找、更新
7、和維護(hù)都帶來了許多的困難。隨著計(jì)算機(jī)技術(shù)的飛速的進(jìn)展,計(jì)算機(jī)在企業(yè)治理中的應(yīng)用越來越普及,企業(yè)要想生存和進(jìn)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的治理是萬萬不行的,企業(yè)設(shè)備治理的全面自動化、信息化則是其中極其重要的部分。為了加快設(shè)備治理自動化的步伐,提高企業(yè)設(shè)備的治理業(yè)務(wù)處理效率,建立企業(yè)設(shè)備治理系統(tǒng)已變得十分必要13項(xiàng)目完成情況本項(xiàng)目能夠有效地治理設(shè)備資源、維護(hù)設(shè)備的正常運(yùn)轉(zhuǎn),從而提高工作效率。將治理任務(wù)分成小塊,落實(shí)到個人并能隨時查詢設(shè)備當(dāng)前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,使治理人員從手工計(jì)算、統(tǒng)計(jì)工作中解脫出來。2.項(xiàng)目開發(fā)相關(guān)技術(shù)及方法本系統(tǒng)是以ja語言作為前
8、臺開發(fā)工具,以SQLServr 008作為后臺數(shù)據(jù)庫實(shí)現(xiàn)信息治理。 開發(fā)環(huán)境和開發(fā)工具a) 操作系統(tǒng): Winows 7, WindosP b) 使用軟件:數(shù)據(jù)庫: SQL Server 00建模工具:Rationa Rse文檔編寫:irosot Word 207.c)開發(fā)語言:JAV2.2 相關(guān)技術(shù)及方法sruts,prng,ibrnae+數(shù)據(jù)庫技術(shù),AJA,CSS3. 系統(tǒng)需求分析、設(shè)計(jì)及實(shí)現(xiàn)隨著科學(xué)技術(shù)的進(jìn)展,社會進(jìn)步,計(jì)算機(jī)技術(shù)迅速的進(jìn)展,設(shè)備治理的方法也日新月異,往常全是由人工治理的方法現(xiàn)存在專門多的缺點(diǎn):治理效率低,勞動強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令人中意。為了提高設(shè)備治
9、理效率,減輕勞動強(qiáng)度,提高信息處理速度和準(zhǔn)確性,為設(shè)備治理員提供更方便、科學(xué)的服務(wù)項(xiàng)目。我選擇了由計(jì)算機(jī)來設(shè)計(jì)一個設(shè)備治理系統(tǒng)的方案。讓計(jì)算機(jī)對設(shè)備進(jìn)行自動治理,設(shè)備治理員能夠直接在計(jì)算機(jī)上實(shí)現(xiàn)設(shè)備信息的治理,并能在一定程度上實(shí)現(xiàn)自動化。通過對一些企業(yè)進(jìn)行的實(shí)際深入調(diào)研,我開發(fā)出這套功能比較完整、通用性比較強(qiáng)、成本低廉的企業(yè)設(shè)備治理系統(tǒng)。.1系統(tǒng)需求分析現(xiàn)在市場上流行的企業(yè)設(shè)備治理系統(tǒng)之類的軟件通用性、靈活性略微要差一些,不能完全提供所需的要求。另外,該系統(tǒng)的價格一般相當(dāng)昂貴,一般的中小型企業(yè)承受不了昂貴的支付能力。因此應(yīng)該依照企業(yè)的具體情況設(shè)計(jì)適合企業(yè)的軟件系 3-0數(shù)據(jù)流程圖32總體設(shè)計(jì)方
10、法總體框圖采購員治理人員編制歸類設(shè)備配套資料設(shè)備配套資料P2設(shè)備情況登記表錄入設(shè)備情況登記表附屬設(shè)備登記表設(shè)備差不多情況檔案現(xiàn)場監(jiān)管設(shè)備配套資料檔案治理人員設(shè)備臺帳檔案P1現(xiàn)場監(jiān)管治理人員治理人員設(shè)備故障登記日常使用記錄錄入日常運(yùn)行數(shù)據(jù)制定日常維護(hù)打算表日常維護(hù)打算表設(shè)備故障檔案維修記錄表設(shè)備維修檔案設(shè)備差不多情況檔案設(shè)備日常運(yùn)行情況檔案采購部門購置打算設(shè)備維修維修情況報(bào)告設(shè)備狀態(tài)報(bào)告設(shè)備價值重審治理人員設(shè)備報(bào)廢標(biāo)記設(shè)備報(bào)廢處理設(shè)備臺帳檔案設(shè)備差不多情況檔案臺帳治理各類報(bào)表設(shè)備報(bào)廢檔案P5門故障記錄表P6P7P4P3P9P8整個設(shè)備治理系統(tǒng)設(shè)計(jì)方案,講明如下:各種圖形以統(tǒng)一的接口安插在整體調(diào)度
11、模塊之上,如圖,設(shè)備治理系統(tǒng)差不多信息購置申請啟用和封存治理報(bào)廢表日常維修表申請部門申請理由型 號 規(guī) 格設(shè)備數(shù)量設(shè)備名稱技術(shù)要求交接記錄3.詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)共分六個模塊,各模塊內(nèi)容如下:設(shè)備的差不多信息治理:設(shè)備名稱、規(guī)格/型號、產(chǎn)地、價格、原臺賬數(shù)、購入時刻、是否在建、整機(jī)、使用時刻、折價年限、設(shè)備存放車間、現(xiàn)臺賬數(shù)、車間號、新開發(fā)、性能、憑證號數(shù)、設(shè)備原號、備注。設(shè)備購置申請治理:設(shè)備名稱、型號規(guī)格、數(shù)量、要求進(jìn)貨時刻、申請理由、申請部門、申請時刻、要緊技術(shù)要求。設(shè)備啟用和封存治理:設(shè)備名稱、設(shè)備編號、型號規(guī)格、封存地點(diǎn)、封存日期、啟封日期、技術(shù)狀況隨機(jī)附件、備注,申請?jiān)O(shè)備封存理由(啟封)
12、緣故、使用部門意見、設(shè)備科意見、制造部意見、副總經(jīng)理批準(zhǔn)、申請單位負(fù)責(zé)人。設(shè)備報(bào)廢治理:設(shè)備名稱、設(shè)備編號、型號規(guī)格、安裝地點(diǎn)、申請?jiān)O(shè)備報(bào)廢緣故、備注,報(bào)廢設(shè)備處置方案、使用部門負(fù)責(zé)人、設(shè)備科、制造部、副總經(jīng)理審批。日常維修治理:日期、機(jī)床編號、責(zé)任人、檢查人。輸入完成后,自動生成上月21日到本月2日的監(jiān)督內(nèi)容子表,并逐條輸入每日監(jiān)督內(nèi)容,分成包潔區(qū)衛(wèi)生(生產(chǎn)區(qū)域衛(wèi)生)類:地面、墻壁、玻璃、工具箱;設(shè)備類:機(jī)床外表、導(dǎo)軌絲桿清潔無拉傷加油、其他;定置擺放類:工裝刀量具擺放、余料擺放、其他;及其他規(guī)章制度遵守情況、處置措施、檢查人、監(jiān)督人。設(shè)備交接記錄治理:輸入設(shè)備編號,自動依照設(shè)備檢查項(xiàng)目表中
13、得到所有項(xiàng)目及分?jǐn)?shù)生成多條記錄,自動記錄日期、設(shè)備編號、檢查項(xiàng)目及狀況、標(biāo)準(zhǔn)、分?jǐn)?shù),選擇班次(兩班制的,1表示白班,表示夜班;三班制的,1表示白班1,表示白班2,3表示夜班),輸入各項(xiàng)目的班組自查結(jié)果,自動生成每日評分,記錄交班人、接班人,假如每日評分低于合格分?jǐn)?shù)的,需要輸入車間處理結(jié)果和監(jiān)督抽查結(jié)果。3.系統(tǒng)數(shù)據(jù)流圖 設(shè)備治理系統(tǒng)數(shù)據(jù)流圖圖3-1設(shè)備治理系統(tǒng)第0層數(shù)據(jù)流圖 圖2 設(shè)備治理系統(tǒng)第1層數(shù)據(jù)流圖圖33設(shè)備治理系統(tǒng)第2層數(shù)據(jù)流圖設(shè)備維修數(shù)據(jù)流圖圖3-4設(shè)備維修數(shù)據(jù)流圖設(shè)備報(bào)廢數(shù)據(jù)流圖圖-5設(shè)備報(bào)廢數(shù)據(jù)流圖3.32系統(tǒng)數(shù)據(jù)實(shí)體圖以及E-R圖實(shí)體圖圖36設(shè)備實(shí)體圖圖- 設(shè)備配件實(shí)體系統(tǒng)E
14、-圖圖3-8 系統(tǒng)ER圖3.3.3數(shù)據(jù)庫表結(jié)表表31設(shè)備差不多信息表字段名是否主鍵字段類型字段長度/是否同意為空備注qI是ch8否設(shè)備編號EquipName否arca20否設(shè)備名稱Typ否varchar20是型號EuKindId否ch5是設(shè)備類型編號ManuFacrer否acha50是制造廠商MnuDae否cha8是制造日期BuyDate否har是購買日期FiDae否char8是安裝完成日期Fixlace否vhr50是安裝地點(diǎn)rUsYea否int4是預(yù)定使用年限SerCyc否vrchr10是預(yù)定維修周期Cod否int4是復(fù)雜系數(shù)Apperance否vrchar0是外觀尺寸Specs否vrcha
15、10是規(guī)格Wegh否vrhar0是重量Parmetr否archa100是技術(shù)參數(shù)ondion否varchr10是使用環(huán)境講明表3-設(shè)備購置申請表字段名是否主鍵字段類型字段長度/是否同意為空備注EqupI是r8否設(shè)備編碼EquipNam否varchr20否設(shè)備名稱PriOl否int4是購入價格PriceNo否nt4是折價價格seDep否achar20是使用單位RecrdTime是chr8是記錄時刻ReorMan否archar20是記錄人表-3設(shè)備啟用和封存表字段名是否主鍵字段類型字段長度/B是否同意為空備注quipI是char8否設(shè)備編號EuipNme否ach20否設(shè)備名稱quipKdId否ch
16、ar5是設(shè)備類型編號StopPrperty否vrhar20是停運(yùn)性質(zhì)topKi否vacha20是停運(yùn)類型SopTime是ca8是停機(jī)日期時刻InogeherD否cha8是并網(wǎng)日期時刻SopReason否rch00是停運(yùn)緣故Stoptes否in4是停運(yùn)分鐘數(shù)Hich否in4是故障次數(shù)HchMites否int4是故障分鐘nduTs否it4是備用次數(shù)StadbyMite否int4是備用分鐘Time否it4是大中小修次數(shù)FxMinutes否int4是大中小修分鐘Lnjn否t4是臨檢次數(shù)LinjiaMinutes否int是臨檢分鐘表3-4設(shè)備報(bào)廢表字段名是否主鍵字段類型字段長度B是否同意為空備注Equp
17、Id是har8否設(shè)備編號EquipName否varcha2否設(shè)備名稱RjectTie否int是報(bào)廢時刻RejcReason否vrhar0是報(bào)廢緣故Type否vachr20是型號Mnuatue否aar20是制造廠商Dae否ca8是購買日期Fixte否ar8是安裝完成日期eUeYea否it4是預(yù)定使用年限Apperance否archar0是外觀尺寸Sec否vrhar10是規(guī)格Weiht否vach0是重量Paramer否varar10是技術(shù)參數(shù)PricOl否in4是購入價格Priceejet否int4是報(bào)廢前折價價格表3-5設(shè)備維修記錄表字段名是否主鍵字段類型字段長度B是否同意為空備注EqupId是
18、char8否設(shè)備編碼qupName否varcha20否設(shè)備名稱wTme是car否當(dāng)前時刻ExameKnd否varhar8是檢修類不,取值為:檢修、故障維修ExamnId否cha8是檢修報(bào)告編號ExminTim否car8是檢修日期時刻SriceTim否har8是維修日期時刻evcDea否rchar100是維修處理描述DalMan否varr1是負(fù)責(zé)人e否in4否費(fèi)用表3-6設(shè)備交接記錄表字段名是否主鍵字段類型字段長度/B是否同意為空備注EqupId是hr8否設(shè)備編號quipName是varchar20否設(shè)備名稱Ceckae是hr8是檢測日期CecMan否varchr0是記錄人heckCten否va
19、rchr100是運(yùn)行狀況表.3.4系統(tǒng)界面圖-9用戶信息治理界面圖3-0設(shè)備差不多信息錄入界面圖3-11設(shè)備維修記錄界面圖3-2報(bào)廢治理界面3.3.系統(tǒng)測試白盒測試:程序代碼:(治理員注冊模塊)trig nme= thynghumi.etTet();/用戶名Stin mima ne String(jPaswdFed.getassod();/密碼ringqudmi = nStrin(ssrFel2.geasswr());/確定密碼String selectrl = selet rogunl where 用戶名 = +nam+;regtie=neSpleDateormt(yy-M-d-HH:mm:
20、s,Lal.SIMLIED_HINE);ring strme= regeie.oat(newate();Str regeStr = nsrt ito uanli vaue (+name+,+mima+,+srm);f(name.equals()) OpionPae.howssageDilog(ths,用戶名不能為空,對不起!,JptioPaINFORMAIONESSAGE); else try rs= stmteecuuery(seecturl);f(rnext())JptionPan.howMesgeDalog(his,此用戶已注冊,對不起!,OpionPaneIFORMTIONMESSG)
21、;ese if(mma.eas(qdmia)) tt.execueUpdte(rget);thsdisps();JOptioPneshwMesaeDialo(is,注冊成功,你好!,JOptinPnINFORTON_MSSAE);stt.clse();con.ose(); se JOptinae.shoMessgeDiaog(this,兩次密碼不一致,對不起!,Optionn.INFOMATIONESGE); ca(SLEceins) seprintckTrae(); 流程圖1.語句覆蓋 )要緊特點(diǎn):語句覆蓋是最起碼的結(jié)構(gòu)覆蓋要求,語句覆蓋要求設(shè)計(jì)足夠多的測試用例,使得程序中每條語句至少被執(zhí)行
22、一次。2)測試用例:空 (任意) 路徑A a a 路徑2A a b路徑4B a a 路徑3 b用戶已存在3)優(yōu)點(diǎn):能夠?qū)iT直觀地從源代碼得到測試用例,無須細(xì)分每條判定表達(dá)式。 4)缺點(diǎn):由于這種測試方法僅僅針對程序邏輯中顯式存在的語句,但關(guān)于隱藏的條件和可能到達(dá)的隱式邏輯分支,是無法測試的。在本例中去掉了語句1T去掉,那么就少了一條測試路徑。在if結(jié)構(gòu)中若源代碼沒有給出ls后面的執(zhí)行分支,那么語句覆蓋測試就可不能考慮這種情況。然而我們不能排除這種以外的分支可不能被執(zhí)行,而往往這種錯誤會經(jīng)常出現(xiàn)。再如,在Do-We結(jié)構(gòu)中,語句覆蓋執(zhí)行其中某一個條件分支。那么顯然,語句覆蓋關(guān)于多分支的邏輯運(yùn)確實(shí)是
23、無法全面反映的,它只在乎運(yùn)行一次,而不考慮其他情況。2、判定覆蓋 1)要緊特點(diǎn):判定覆蓋又稱為分支覆蓋,它要求設(shè)計(jì)足夠多的測試用例,使得程序中每個判定至少有一次為真值,有一次為假值,即:程序中的每個分支至少執(zhí)行一次。每個推斷的取真、取假至少執(zhí)行一次。 2)用例設(shè)計(jì): 空 aa(一次假一次真) 路徑 3)優(yōu)點(diǎn):判定覆蓋比語句覆蓋要多幾乎一倍的測試路徑,因此也就具有比語句覆蓋更強(qiáng)的測試能力。同樣判定覆蓋也具有和語句覆蓋一樣的簡單性,無須細(xì)分每個判定就能夠得到測試用例。 4)缺點(diǎn):往往大部分的判定語句是由多個邏輯條件組合而成(如,判定語句中包含AND、OR、CS),若僅僅推斷其整個最終結(jié)果,而忽略每
24、個條件的取值情況,必定會遺漏部分測試路徑。 3、條件覆蓋 )要緊特點(diǎn):條件覆蓋要求設(shè)計(jì)足夠多的測試用例,使得判定中的每個條件獲得各種可能的結(jié)果,即每個條件至少有一次為真值,有一次為假值。 2)用例設(shè)計(jì): 空 b(一次假一次真) 路徑2 3)優(yōu)點(diǎn):顯然條件覆蓋比判定覆蓋,增加了對符合判定情況的測試,增加了測試路徑。 4)缺點(diǎn):要達(dá)到條件覆蓋,需要足夠多的測試用例,但條件覆蓋并不能保證判定覆蓋。條件覆蓋只能保證每個條件至少有一次為真,而不考慮所有的判定結(jié)果、判定條件覆蓋1)要緊特點(diǎn):設(shè)計(jì)足夠多的測試用例,使得判定中每個條件的所有可能結(jié)果至少出現(xiàn)一次,每個判定本身所有可能結(jié)果也至少出現(xiàn)一次。 2)用
25、例設(shè)計(jì): 路徑2Aa b 路徑4 3)優(yōu)點(diǎn):判定/條件覆蓋滿足判定覆蓋準(zhǔn)則和條件覆蓋準(zhǔn)則,彌補(bǔ)了二者的不足。 4)缺點(diǎn):判定/條件覆蓋準(zhǔn)則的缺點(diǎn)是未考慮條件的組合情況。、組合覆蓋 1)要緊特點(diǎn):要求設(shè)計(jì)足夠多的測試用例,使得每個判定中條件結(jié)果的所有可能組合至少出現(xiàn)一次。 2)用例設(shè)計(jì): 空(任意) 路徑1A a 路徑A a 路徑 a 路徑 3 b用戶已存在 3)優(yōu)點(diǎn):多重條件覆蓋準(zhǔn)則滿足判定覆蓋、條件覆蓋和判定/條件覆蓋準(zhǔn)則。更改的判定條件覆蓋要求設(shè)計(jì)足夠多的測試用例,使得判定中每個條件的所有可能結(jié)果至少出現(xiàn)一次,每個判定本身的所有可能結(jié)果也至少出現(xiàn)一次。同時每個條件都顯示能單獨(dú)阻礙判定結(jié)果。
26、 4)缺點(diǎn):線性地增加了測試用例的數(shù)量。 6、路徑覆蓋 1)要緊特點(diǎn):設(shè)計(jì)足夠的測試用例,覆蓋程序中所有可能的路徑。 )用例設(shè)計(jì):空 (任意) 路徑1A a路徑2A a 路徑4B a 路徑3 用戶已存在 3)優(yōu)點(diǎn):這種測試方法能夠?qū)Τ绦蜻M(jìn)行完全的測試,比前面五種的覆蓋面都廣。 4)缺點(diǎn):由于路徑覆蓋需要對所有可能的路徑進(jìn)行測試(包括循環(huán)、條件組合、分支選擇等),那么需要設(shè)計(jì)大量、復(fù)雜的測試用例,使得工作量呈指數(shù)級增長。而在有些情況下,一些執(zhí)行路徑是不可能被執(zhí)行的,如:這兩個語句實(shí)際只包括了2條執(zhí)行路徑,即A為真或假時候?qū)和D的處理,真或假不可能都存在,而路徑覆蓋測試則認(rèn)為是包含了真與假的4條
27、執(zhí)行路徑。如此不僅降低了測試效率,而且大量的測試結(jié)果的累積,也為排錯帶來苦惱。 總結(jié) 白盒測試是一種被廣泛使用的邏輯測試方法,是由程序內(nèi)部邏輯驅(qū)動的一種單元測試方法。只有對程序內(nèi)部十分了解才能進(jìn)行適度有效的白盒測試。然而貫穿在程序內(nèi)部的邏輯存在著不確定性和無窮性,尤其關(guān)于大規(guī)模復(fù)雜軟件。因此我們不能窮舉所有的邏輯路徑,即使窮舉也未必會帶來好運(yùn)(窮舉不能查出程序邏輯規(guī)則錯誤,不能查出數(shù)據(jù)相關(guān)錯誤,不能查出程序遺漏的路徑)。 那么正確使用白盒測試,就要先從代碼分析入手,依照不同的代碼邏輯規(guī)則、語句執(zhí)行情況,選用適合的覆蓋方法。任何一個高效的測試用例,差不多上針對具體測試場景的。邏輯測試不是片面的測
28、試正確的結(jié)果或是測試錯誤的結(jié)果,而是盡可能全面地覆蓋每一個邏輯路徑。4. 實(shí)踐總結(jié)4. 項(xiàng)目小結(jié)系統(tǒng)優(yōu)缺點(diǎn)1優(yōu)點(diǎn)1、本系統(tǒng)依照派企業(yè)設(shè)備的實(shí)際需求和需要進(jìn)行設(shè)計(jì)和開發(fā),切合實(shí)際。2、通用性能好,有用性強(qiáng),易于推廣,可擴(kuò)展性好,此系統(tǒng)能夠運(yùn)行在多種操作系統(tǒng)平臺上(Winows 9x/Windos NT/inows 20Widos XP)。、功能強(qiáng)大,綜合性強(qiáng)。4、有機(jī)結(jié)合計(jì)算機(jī)自動處理與人工處理。 5、用戶界面友好,模塊清晰,操作簡單,使用方便,一看就明白,一學(xué)就會,設(shè)有關(guān)心功能。6、擴(kuò)充性好,進(jìn)展?jié)摿Υ蟆?、查詢方便接近智能化。8、引入了身份驗(yàn)證模塊保密工作做到了實(shí)處。2.缺點(diǎn)本系統(tǒng)差不多滿足
29、了設(shè)備治理的需求,但由于各個企業(yè)性質(zhì)和使用設(shè)備不盡相同,因此具體問題還要具體分析,需要在現(xiàn)有的系統(tǒng)上對某些字段進(jìn)行適當(dāng)?shù)男薷?。此?本系統(tǒng)提供的報(bào)表有限,下一步能夠在此基礎(chǔ)上增加更多的報(bào)表,擴(kuò)充系統(tǒng)的功能。4. 實(shí)踐感想這次的課設(shè),是我們大學(xué)以來作得第一次大一點(diǎn)的程序是做的最認(rèn)確實(shí)一次。因?yàn)镴VA對我們來講,有著非比平常的意義。JVA是一種簡單的,面向?qū)ο蟮?分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能專門優(yōu)異的多線程的,動態(tài)的語言。它有著平臺無關(guān)性、安全性、面向?qū)ο?、分布式、鍵壯性。它盡管與C和C+語言十分相似,但它又去除這兩門語言中了指針運(yùn)算,釋放內(nèi)存等一系列復(fù)雜的操作,這
30、講減少平常出錯的50%。正因?yàn)閾碛辛诉@些優(yōu)勢,JAVA也成為了現(xiàn)在使用最多的程序語言。對我們來講,JAA有著更專門的意義。前段時刻的AVA學(xué)習(xí),讓我們感受到它的優(yōu)越性,隨著對JAV學(xué)習(xí)和研究的深入,讓我們更加熱愛這么語言。盡管學(xué)習(xí)JA有一段時刻了,但實(shí)際上并沒有進(jìn)行過比較正式的程序開發(fā),當(dāng)我們自己動手時,卻發(fā)覺困難重重。首先面對的是需求分析,盡管只有短短的幾段話,但卻是字字珠璣,理解錯一個字,就會導(dǎo)致程序極其嚴(yán)峻的錯誤到了具體編程,我們進(jìn)行了分配,每個人都在自己的任務(wù)中遇到了各式各樣的困難。到了最后,連接各個模塊的時候,因?yàn)槠匠贤ǖ牟欢?,大伙兒差不多上各干各?導(dǎo)致模塊連接不上,不得不從頭開
31、始分析其中的緣故,費(fèi)了一番周折,才把程序最后完成。在這門課程的學(xué)習(xí)和課設(shè)中,讓我們收獲了許多東西,讓我們了解了有關(guān)jva數(shù)據(jù)庫編程的一些知識,也得到了在團(tuán)隊(duì)開發(fā)中的經(jīng)驗(yàn),這些東西將對我們今后的職業(yè)生涯產(chǎn)生極大的阻礙。衷心感謝安老師給我們的教導(dǎo)!參考文獻(xiàn)1張海藩.軟件工程導(dǎo)論清華大學(xué)出版社,0:6258劉建元,李衛(wèi)青,陳偉光.計(jì)算機(jī)專業(yè)英語oputingEssentals.高等教育出版社,2:123 苗雪蘭,劉瑞新,梁永霖.數(shù)據(jù)庫系統(tǒng)實(shí)驗(yàn)指導(dǎo)和習(xí)題解答.機(jī)械工業(yè)出版社,204:2-84 夏邦貴,郭勝.SQL Server 數(shù)據(jù)庫開發(fā)入門與范例解析,204:63-25 薩師煊,王珊數(shù)據(jù)庫系統(tǒng)概論.
32、第三版.高等教育出版社,200:12-26賽奎春,高春艷,李俊民等.Visual Bsic工程應(yīng)用與項(xiàng)目實(shí)踐.機(jī)械工業(yè)出版社,20:98-177 龔沛曾,陸慰民,楊志強(qiáng).Visual Baic程序設(shè)計(jì)教程.高等教育出版社,000:45-2458 劉舫.isual Bsi編程篇Visal Bai編程篇.電子工業(yè)出版社,204:2539劉韜,駱娟,何旭洪.Visal Basic 數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航第二版.人民郵電出版社,200:15236810鄭阿奇isual Basi有用教程.第二版.電子工業(yè)出版社,2004:15-3211鄭阿奇.L Sever有用教程電子工業(yè)出版社,0:201-30高守傳
33、.精通SQL結(jié)構(gòu)化查詢語言詳解.北京人民郵電出版社,20:20-0肖慎勇.SL SerVe數(shù)據(jù)庫治理與開發(fā).清華大學(xué)出版社,20:147-5204高守傳.精通SQ結(jié)構(gòu)化查詢語言詳解北京人民郵電出版20:14-26315薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.第三版高等教育出版社,20:21-20附錄:詳細(xì)設(shè)計(jì).(一)界面設(shè)計(jì):1.登入界面.主界面: 2.購置登記界面(其余添加記錄界面相似)3修改刪除記錄界面(其余修改刪除界面類似)4用戶治理界面(職員治理界面類似)5修改密碼(治理員與職員同一個窗口)6.注冊(治理員與職員類似)(二)程序設(shè)計(jì)全部類:(共0個類)1 ccessCnnecton類:方法:ge
34、tcon()負(fù)責(zé)加載jc驅(qū)動,與cces數(shù)據(jù)庫建立連接,ubicConnection geo() to SQLExptionrinul = jdc:obc:jva;rtrn DrivangeretConntio(rl,);. dfeRecord類:用于添加報(bào)廢記錄ddGomiecord類:用于添加購買記錄AddeixiuRecod類: 用于添加維修記錄ddZanieord類:用于添加轉(zhuǎn)借記錄此四個類設(shè)計(jì)相同:要緊成員:privae Conection con;pvte atent stmt;pivate esutSet;有關(guān)設(shè)備的信息局部變量(設(shè)備號,所屬部門,設(shè)備編號,經(jīng)手人員等):Sing
35、 id,Strng name,trin pattrn, Sting kid,Stng laer, ting emploee Stinprt,Str indate,Strinieda, Srnreson ,ting geway對表操作的語句Srnbaoeiurl = null;Srig pdaer = nu;等= null;closall():在窗口關(guān)閉的時候,斷開與數(shù)據(jù)庫連接ntComonts():初始化生成窗口initon():通過Accsonnectio.jva類建立與數(shù)據(jù)庫的連接BttonAtioPerformed():確定按鈕對數(shù)據(jù)庫進(jìn)行操作jButton2ActioPored():取
36、消按鈕關(guān)閉窗口,斷開數(shù)據(jù)庫連接AdofeiRcord類:確定按鈕的事件處理:ddGoumaiFrame類:deiuFrame類:dZhujieFram類: priae void jButonAtinPrfomed(ava.w.event.ciont evt) /TODO 將在此處添加您的處理代碼:tring id= this.shebeiho.getTex();Srng nme =(String)thssheeming.getSletetm();Strig tter = is.xinao.gText();Stringind = (String)is.zhonglei.gSeletedte();
37、Srng leader =this.phuaeya.etText();Strieplye=this.ingshouenyuan.etx();Stg part = (Sig)h.sushuumetSelecdItm();Srn indat = his.gouiiqi.getext();String dieat = his.baofeiqi.getText();trin eason = this.bafiyuanying.getTex();Strin getway this.chulfangshi.getTex();trg gecount elet *frombaoi;Srng aofeiurl
38、= nll;intj =1;if(idequa()nam.eqal()pattern.eual()|kind.euals()|leder.equals()|emoye.equs()|part.eqas()|dte.equa()|die.equas()|reason.equas()|gtay.equas()) JOptionPan.swMessagDialog(this,所有信息都必須填寫,警告!!,JponPane.NFORATIO_MSSAGE); s try ty rs =tmteeuteQuery(getcun);le(sne())j+; catch(SQLEcepon e) .prin
39、tStakrace();baofeul = insrtntobaoei ales(+,+d,+am+,+ptter,+in+,+leade+,+emploee+,+part+,+ndat+,+didte,reasn+,+getwa+);tmt.exeutedte(baofeiurl);/對報(bào)廢表格進(jìn)行操所Sting selectul =sct * fomongwhere 設(shè)備名= +nam+and所屬部門= par+;rs = txecutQuery(slecul);f(r.nx()String number1 = rsgetStrn(3);n sum1 = newInegr(numer).n
40、tVau();int sm = um -;if(sum)JOptionPane.hwMessgeDiaog(ths,添加成功,, JOtinPane.INORMATION_MESSAE);spoe();cseall(); ach(xption e) /se.priStckTrace();JptinPne.showesaeDiag(ti,您的輸有誤,請重試,警告!, OptionPa.INFORMATIMSSAGE); 建立數(shù)據(jù)庫連接public void ntCn() ty con =w AccesConeti().econ();stmt = con.crateStatmet();cch(SQ
41、LEceon e) eprntStackTe();/斷開數(shù)據(jù)庫連接prvt vd oeal()ty con.os();s.lse(); catc(SQLExcepto ex) xprintStackrce();3.hagasswordFr類:修改治理員密碼類方法:其中確定按鈕就進(jìn)行修改密碼的事件處理方法:riatvd BttonctinPerfomd(java.aw.evet.cioEnt ev) / TOD 將在此處添加您的處理代碼: String iumima = ew Sting(hsjiuma.gessw();Strixnmma = new Sring(this.xinmim.getP
42、asswo());String queding=newtrng(qedingima.gePaswod());trig updatul = nll;n selecturl = nll;/推斷是那個用戶類型的用戶在修改密碼 oarame.flag是標(biāo)志哪個用戶類型登陸系統(tǒng)rue為治理員 fae為工作人員if(Ladmflag) Syste.out.prtn(nlang);updateurl = updte ni t 密碼 =+xinmia+ ere 用戶名+name+;lectul = select * romguanli here 用戶名= +name; lsystem.ot.print(yua
43、nong);updaturlpdt angng et密碼 = +xmma+where 用戶名=+name+;selectrseect * fom yugon here 用戶名= +;tr s=stmtexecueQuer(elecl);if(rs.nex()mim seSring();cat(Exception e) exprntSakTrace();if(!mia.equals(jiumim))JOptionPanesowMesgeilog(hi,舊密碼錯誤,對不起!,OptioaneNFORMATIN_ESAE); elsei(xinmima.quls() JOptonan.howesse
44、Dalog(ts,請輸入新密碼,對不起!,JOptnPane.NFORMATINESSAG);ese try if(inimeqals(qeding)if(stmt = ll) ysm.ot.rntl(tmeko);tmt.ecuteUpdat(updterl);JtiPane.shoMssageDiog(thi,修改密碼成功,恭喜!,ptionPane.INORAIO_MEAE);thisipose();closll(); ele Jtnane.howMessagealog(this,兩次密碼不一致,對不起!,JOptioPaneRMATNESSAGE); catch(SQExcepio s
45、e) serintStackrace();hecnel類:具有庫存記錄,購買記錄,維修記錄,報(bào)廢記錄,轉(zhuǎn)借記錄表格的面板組件,添加到mFre和 WokerFrame中能夠進(jìn)行查詢構(gòu)造函數(shù):通過主窗口aiFrame傳參給eckPanel類生成查詢結(jié)果ublicCeckPnel(rn qurykc,Srn queryb,Strneryj,Srng querwx,Sting urybf)hs.qurkc= queryc;thisqueryby = queyby;this.ueryzj= queryz;thsqueryw = uerywx;ths.qerybf= querybf;niCon();ini
46、tompnent();生成表格的模型(庫存)其余相似:pivat DefultTalMo intiaTableModl1() Vcto itle = n Vecto();Vecrows = ew Vecto();if (co = nul| st = null) Sytrr.rinln(There is o daba to exuthequery.);tryrs stmexecutury(queryk);ttlead(ID);tile.add(設(shè)備名);ttle.ad(數(shù)量);ttle.d(種類);itle.ad(所屬部門);rws = e Vetr();/查詢結(jié)果填入表格wie (rs.nex
47、()Vectr nwRow = newVeto();fr (int i 1; i5;i+) nwRaddleen(s.getObct(i));rw.addElement(nwow);cath (QLxeption ex) yste.printn(ex);rurn new DfaultTabeModel(rs,itle);/rows為行,ile為列名5.Infoane類:查看職員信息,及每次用戶登錄記錄信息的面板組件查詢的信息一樣生成在表格里用表格模型(與ChecPane類相似)piva DefltTaleModel inialTablMode1() ector itle = nw Vector
48、();Vectros = new Vector();。rturn new DfutTaleodl(rows,title);/rws為行,tile為列名6angerRgedit類:新治理員注冊類要緊注冊按鈕進(jìn)行注冊事件處理方法:private void jButtn1AcionPerformed(avaawt.eent.ctonEvetev) / TODO 將在此處添加您的處理代碼:ting name = is.yonghung.getText();Strig mm = new String(jPaswordFedgetassword());String qumia=new trng(jPass
49、worild2.etPasword();tin cu = selet fromuanli wer 用戶名 +ae+;rgetime n SmplDteForat(yy-M-d-HH:mm:s,Local.SIMPLIFED_CHNSE);Sring stime = reetme.fomat(new Date();ri regeSr nsrt into anilues (name,mm+,+sttime+);i(nae.equals()) JOpionPaeshowMessageDialog(hs,用戶名不能為空,對不起!,JtionaneNORMTIN_MESSAG); elety s =sm
50、t.execueQery(sectul);i(s.nxt()OptiPane.showMssagDilog(ts,此用戶已注冊,對不起!,JOpionPa.INOATIO_MSAGE);elei(ma.eqa(udima)) sttxecueUpdat(reget);this.disos();JptiPae.showMessageDialog(this,注冊成功,你好!,JOtionPae.INFORMTI_MESAE);smt.cloe();cn.ce(); lse JptionaneshoMessageDialo(this,兩次密碼不一致,對不起!,JOptionPan.INFORMATI
51、ON_MESSAG); tch(SQEeption s) se.rntTra();WerRegitFrame類:職員注冊類與治理員注冊一樣ReoBafeierd類RedoWeixuRecrd類RedoGomaiRecord類RedohuaieRecord相似下面是RoBaoeicod類中的方法具有jButton1修改,jButton2刪除,jutto3取消三個按鈕進(jìn)行對數(shù)據(jù)庫記錄的修改修改按鈕事件處理方法:prvtoi Butt1Actioerfored(jawt.eve.ActonEven vt) / TO將在此處添加您的處理代碼:Strn id hi.jiluha.etext();oole
52、anlag = tre;Strg nme = ul;Strig part=null;/刪除原先記錄trynuberInteeparsInt(id);if(nuer1|numberthiscount()) JptinPane.showMessaeDialog(is,沒有你想要修改的記錄號,請重試,提示!,JOptonane.NORMATION_MESSAG); catch(xceptione)JOptionPanehowMesageDio(his,你輸入的是非法記錄號,請重試,警告!!,OptioPaneINRTION_SSG);ng eletl = selct* fr baofei;Strin
53、 elecbaoei = sele frm baoewreID = numbr;Sting delurl =elete fom baoei whr ID = +numbr+;r rs = tm.excuteQury(selecboei);i(r.nxt() nae = rsgetString(3);pa = rsgetStrig();stmt.exeueUpdate(dlul);/刪除記錄rs=stt.exeueQery(seetur);/更改行號int j= 0;hile(rs.x())j+;/刪除以后一共還有有多少行記錄j j1;rs.eoeFist();/指向第一條記錄往常/推斷刪除的是
54、第幾行做出相應(yīng)的處理if(number j)if(s.ext()rs.aslute(nume);dorsudant(,umer);s.updateow();nber+;whil(r.());/更新庫存記錄selerlseect *r synwere 設(shè)備名+e+an 所屬部門 = +part+;s = stmt.xeuteQuery(selectrl);if(snext()Stingnmber1 = rs.Strig(3);nt sm nw Ieger(umber1).intValue();itsu =sum+1;Strngmbrpdate = ew neger(sum).tSig();Sti
55、n uteur =pateshong t 數(shù)目 =+numberuate+ere 設(shè)備名= +namean 所屬部門 prt+;stmt.execueUpde(upateur); c (QEcepti ex) ex.ritStaca();/添加修改記錄ringbafei this.jiluao.getText();d = his.shebeihaoetTet();n (Sring)thissheeimg.etSelctedte();Stng ing = this.ighao.getT();Strng kind = (Sri)this.zngei.geSelctedIem();Strig lea
56、d =hs.pihuneuan.etext();Sring eple =tis.jishur.geTex();pt = (Strig)ths.oshuuenetelctdItem();Strin inim this.gouruiqi.etTxt();trinbaofeiti= this.baoeiiqi.getx();rin reason = i.aoeiuanyigetTxt();Sin getwathi.hlfanshi.getTet();Srin bofeirl= nll;trng gnt =selet rmbafi;baofeiurl = update baofei set 設(shè)備號 +
57、id+,設(shè)備名=+nae+,型號=+xingh, 種類 =in, +批準(zhǔn)人員 = +ar+,經(jīng)手人員= +mplye+,所屬部門 =+art+,購入日期= inim+,報(bào)廢日期+baeiti+ ,報(bào)廢緣故= +reason+,處理方式 =+getway+ whee D =+ber+;i(i.equals()|nam.quals()|nghao.els()|art.equals()|reson.quls()|getwaequas()|knd.equals()|edreqs()|empoee.equal()tonPshowMesseialg(ts,所有信息都必須填寫,警告!, JOpinPae.I
58、FORATIO_ESSAGE); lset j ;tytry s= stmteeuteQery(eout);hi(rs.nxt()j+; ctc(SQExceptiex)ex.rinStckrce();baofir setitoafi vues (+j+,+id,nam+,+ingo+,knd,+leader+,+empoye+,+pa+,+intime,+baofeitime+,+eon+,+getway+);tmt.excuteUpdate(baofiur);elcurl =selct*fro shiyogwhre 設(shè)備名= name+an 所屬部門 +par+ ; s= mtexeute
59、Quer(slecturl);if(rsnext()Strng uber1= rs.gString(3);i sum1 nw Iteg(numbe1)inlue();int su= u 1;f(sum) Optioane.showMesgeDial(this,您可能輸錯了,該部門在此之前已無此設(shè)備,警告!!,OptinPaneNORATON_MESS); elsSng igainumber = ewIneer(sum)tSrng();String updateurl = pat siyonset數(shù)目 +xiugainube where設(shè)備名= +name+n所屬部門 +pat+;t i = s
60、.executeUpda(udatul);f(i0)JOptionPae.howssageiaog(his,修改成功,提示, JponPane.INFRMAIN_MESSAG);ispse();closea();catch(Ecepton s) /srnSckTae();JOona.sowessagDialo(hi,您的輸有誤,請重試,警告!!, JOpionPn.INFRMTIONESSAGE); 刪除修改記錄事件處理方法:private jButtoAcioerformed(javaawt.ent.Actinent evt) /TODO 將在此處添加您的處理代碼:Sin id = siuh
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025從德國功能主義看國際商務(wù)英語合同的漢譯策略碩士學(xué)位
- 2025以貨易貨合同貿(mào)易合同范本
- 2025食堂外包合同范文
- 《典籍里的中國》第六期觀后感
- 《丑娘》觀后感400字左右
- 6 幼兒園游戲活動計(jì)劃與實(shí)施
- 技術(shù)員個人年度工作參考計(jì)劃
- 親子主題公園游園施工合同
- 運(yùn)輸合同糾紛調(diào)解
- 暖氣安裝私人施工合同樣式
- 2024-2025學(xué)年冀人版五年級第一學(xué)期期末科學(xué)試題(含答案)
- 部編版五年級語文上冊快樂讀書吧測試題及答案
- 2023-2024年6月廣東省普通高中學(xué)業(yè)水平考試化學(xué)試題及答案
- 黑龍江省哈爾濱市香坊區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題
- 《S7-1500PLC應(yīng)用技術(shù)》 課件 第1、2章 PLC概述、S7-1500 PLC硬件系統(tǒng)
- 企業(yè)信用管理制度
- 中醫(yī)院中藥的飲片處方用名與調(diào)劑給付規(guī)定
- 鉆孔灌注樁及后注漿施工方案施工方案
- 3D小白人透明底色PPT素材
- Unit 6 Give Me Liberty or Give Me Death
- 施工進(jìn)度計(jì)劃橫道圖含資源動態(tài)圖(道路、橋梁、排水、防護(hù)工程)
評論
0/150
提交評論