JAVA課程設(shè)計(jì)產(chǎn)品銷售管理系統(tǒng)_第1頁(yè)
JAVA課程設(shè)計(jì)產(chǎn)品銷售管理系統(tǒng)_第2頁(yè)
JAVA課程設(shè)計(jì)產(chǎn)品銷售管理系統(tǒng)_第3頁(yè)
JAVA課程設(shè)計(jì)產(chǎn)品銷售管理系統(tǒng)_第4頁(yè)
JAVA課程設(shè)計(jì)產(chǎn)品銷售管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 課程設(shè)計(jì)說(shuō)明書 課程名名稱: JJavaa程序設(shè)設(shè)計(jì)課程程設(shè)計(jì) 設(shè)計(jì)項(xiàng)項(xiàng)目: 產(chǎn)品銷銷售管理理系統(tǒng) 學(xué)生姓姓名: 學(xué) 號(hào)號(hào): 專 業(yè)業(yè): 軟件工程程 班 級(jí)級(jí): 指導(dǎo)教教師: _ 220177 年 2 月任務(wù)與具體體要求建立數(shù)據(jù)庫(kù)庫(kù):產(chǎn)品品庫(kù)(產(chǎn)產(chǎn)品IDD、名稱稱、規(guī)格格等),銷銷售員庫(kù)庫(kù)(銷售售員IDD、姓名名、性別別、電話話等),銷銷售記錄錄庫(kù)(銷銷售日期期、銷售售產(chǎn)品IID、售售出數(shù)量量、單價(jià)價(jià)、銷售售員IDD等)。實(shí)現(xiàn)對(duì)對(duì)銷售數(shù)數(shù)據(jù)的輸輸入、查查詢、修修改與維維護(hù)(例例如操作作員管理理、數(shù)據(jù)據(jù)備份等等)等功功能。設(shè)計(jì)說(shuō)明書書包括的的內(nèi)容需求分析、系系統(tǒng)功能能結(jié)構(gòu)、軟軟硬件環(huán)環(huán)境、開(kāi)開(kāi)

2、發(fā)工具具、數(shù)據(jù)據(jù)庫(kù)結(jié)構(gòu)構(gòu)設(shè)計(jì)、各各個(gè)功能能模塊的的詳細(xì)實(shí)實(shí)現(xiàn)方法法、系統(tǒng)統(tǒng)測(cè)試數(shù)數(shù)據(jù)與結(jié)結(jié)果、設(shè)設(shè)計(jì)體會(huì)會(huì)、參考考文獻(xiàn)等等應(yīng)完成的圖圖紙系統(tǒng)功能結(jié)結(jié)構(gòu)框架架圖、各各功能模模塊窗口口界面圖圖、算法法流程圖圖、測(cè)試試結(jié)果圖圖等評(píng)語(yǔ)及成績(jī)績(jī)指導(dǎo)教師(簽簽字)_年_月月 日日目錄TOC o 1-3 h z u HYPERLINK l _Toc475094254 1 問(wèn)題題概述 問(wèn)題題概述 設(shè)設(shè)計(jì)一個(gè)個(gè)產(chǎn)品銷銷售管理理系統(tǒng),以以解決傳傳統(tǒng)產(chǎn)品品信息管管理方式式的諸多多不便和和弊端。2 系統(tǒng)需需求分析析在客戶的日日常管理理中,經(jīng)經(jīng)常需要要對(duì)產(chǎn)品品的相關(guān)關(guān)信息進(jìn)進(jìn)行處理理,采用用傳統(tǒng)的的手工記記錄,查查詢方

3、式式,顯然然有很多多不便,如如多次的的增、刪刪、改可可能使記記錄變得得混亂,為為今后的的信息提提取帶來(lái)來(lái)很多麻麻煩。為為了解決決這一問(wèn)問(wèn)題,可可采用現(xiàn)現(xiàn)代化的的手段計(jì)算算機(jī)進(jìn)行行系統(tǒng)的的管理。這這樣可大大大提高高管理的的質(zhì)量和和效率,并并且使客客戶的日日常管理理也從手手工操作作中解脫脫出來(lái),減減少紙制制材料的的數(shù)量,對(duì)對(duì)日常信信息的查查詢、方方便、快快捷。因因此,基基于這些些方面的的考慮,決決定開(kāi)發(fā)發(fā)本系統(tǒng)統(tǒng)。3 系統(tǒng)概概要設(shè)計(jì)計(jì)3.1系統(tǒng)統(tǒng)的主要要功能 系統(tǒng)統(tǒng)的主要要功能是是實(shí)現(xiàn)基基本的客客戶的數(shù)數(shù)據(jù)管理理和維護(hù)護(hù)。主要要包括:(1)添添加:添添加產(chǎn)品品信息記記錄(2)顯顯示:顯顯示產(chǎn)品品信

4、息記記錄(3)刪刪除:刪刪除產(chǎn)品品信息記記錄(4)查查詢:查查詢產(chǎn)品品信息記記錄(5)修修改:修修改產(chǎn)品品信息記記錄(6)保保存:將將產(chǎn)品保存存到數(shù)據(jù)據(jù)庫(kù)3.2 系系統(tǒng)的總總體結(jié)構(gòu)構(gòu) 產(chǎn)品數(shù)據(jù)庫(kù)庫(kù)管理:顯示全部產(chǎn)產(chǎn)品信息息:將全全部的產(chǎn)產(chǎn)品信息息打印出出來(lái)添加產(chǎn)品記記錄信息息:添加加新的產(chǎn)產(chǎn)品記錄錄信息更新產(chǎn)品記記錄信息息:將已已經(jīng)添加加的產(chǎn)品品信息進(jìn)進(jìn)行更新新刪除產(chǎn)品記記錄信息息:將已已經(jīng)添加加的產(chǎn)品品記錄刪刪除銷售員數(shù)據(jù)據(jù)庫(kù)管理理:顯示示全部銷銷售員息息:將全全部的產(chǎn)產(chǎn)品信息息打印出出來(lái)查詢銷售員員信息:通過(guò)IID查詢?cè)冧N售員員并將其其信息打打印出來(lái)來(lái)添加銷售員員記錄信信息:添添加新的的銷

5、售員員信息更新銷售員員記錄信信息:將將已經(jīng)添添加的銷銷售員信信息進(jìn)行行更新刪除銷售員員記錄信信息:將將已經(jīng)添添加的銷銷售員記記錄刪除除銷售記錄數(shù)數(shù)據(jù)庫(kù)管管理:顯顯示全部部銷售記記錄信息息:將全全部的銷銷售記錄錄信息打打印出來(lái)來(lái)查詢銷售記記錄信息息:查詢?cè)冧N售記記錄并將將其信息息打印出出來(lái)添加銷售記記錄信息息:添加加新的銷銷售記錄錄信息更新銷售記記錄信息息:將已已經(jīng)添加加的銷售售記錄信息息進(jìn)行更更新刪除銷售記記錄信息息:將已已經(jīng)添加加的銷售售記錄刪刪除3.3 系系統(tǒng)軟硬硬件環(huán)境境本程序所適適用的計(jì)計(jì)算機(jī)系系統(tǒng)軟硬硬件環(huán)境境要求為為:硬件環(huán)境: PPenttiummIIII5000以上 內(nèi)存存:2

6、556M軟件環(huán)境: WWinddowss XPP及以上上3.4 數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)設(shè)計(jì) 客戶戶信息數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)類型如如下:銷售記錄包包括銷售售日期、銷銷售產(chǎn)品品ID、售售出數(shù)量量、單價(jià)價(jià)、銷售售員IDD,定義義方式如如下:privaate Strringg saalessDatte; prrivaate Inttegeer pprodducttID; prrivaate Strringg saalessVollumees; prrivaate Strringg saalessPriice; prrivaate Inttegeer ssaleesIDD;產(chǎn)品信息包包括產(chǎn)品品ID、名名稱、規(guī)規(guī)格,定定義

7、方式式如下:privaate intt prooducctIDD;privvatee Sttrinng prooducctNaame;privvatee Sttrinng prooducctSppeciificcatiionss;銷售員信息息包括銷銷售員IID、姓姓名、性性別、電電話,定定義方式式如下:privaate intt sallespperssonIID; prrivaate Strringg ssaleespeersoonNaame; prrivaate intt saleespeersoonPhhonee;4 系統(tǒng)的的詳細(xì)設(shè)設(shè)計(jì) 首首先聲明明了三個(gè)個(gè)類分別別存儲(chǔ)三三種不同同的數(shù)據(jù)

8、據(jù)庫(kù)的信信息如下下,再通通過(guò)一系系列對(duì)數(shù)數(shù)據(jù)庫(kù)的的操作實(shí)實(shí)現(xiàn)對(duì)數(shù)數(shù)據(jù)的增增、刪、改改、查。4.1 產(chǎn)產(chǎn)品信息息管理功能實(shí)現(xiàn):通過(guò)使使用SQQL語(yǔ)句句對(duì)數(shù)據(jù)據(jù)庫(kù)的操操作進(jìn)行行對(duì)產(chǎn)品品信息的的管理代碼實(shí)現(xiàn):packaage ProoducctSyysteemOnne;imporrt jjavaa.sqql.*;imporrt jjavaa.uttil.*;/對(duì)產(chǎn)品品的Daaopubliic cclasss PProdducttDaoo /對(duì)產(chǎn)產(chǎn)品庫(kù)的的查詢操操作;publlic Lisst qquerry() thhrowws SSQLEExceeptiionConnnecctioon cconn

9、n=DBBUtiil.ggetCConnnecttionn();/鏈鏈接數(shù)據(jù)據(jù)庫(kù)Staatemmentt sttmt=connn.ccreaateSStattemeent();Strringg sqql=sellectt * froom pprodducttdatte;RessulttSett rss=sttmt.exeecutteQuueryy(sqql);Lisst pprodducttLisst=nnew ArrrayLListt();ProoducctDaate prooducctDaate=nulll;whiile(rs.nexxt()prroduuctDDatee=neew PPr

10、odducttDatte();prroduuctDDatee.seetPrroduuctIID(rrs.ggetIInt(PrroduuctIID);prroduuctDDatee.seetPrroduuctNNamee(rss.geetSttrinng(prooducctNaame);prroduuctDDatee.seetPrroduuctSSpeccifiicattionns(rrs.ggetSStriing(prroduuctSSpeccifiicattionns);prroduuctLListt.addd(pprodducttDatte);retturnn prroduuctLLis

11、tt;/對(duì)產(chǎn)品品庫(kù)進(jìn)行行ID查查詢publlic Lisst qquerryEvveryy( iint PIDD) tthroows SQLLExccepttionnConnnecctioon cconnn=DBBUtiil.ggetCConnnecttionn();/鏈鏈接數(shù)據(jù)據(jù)庫(kù)Strringg sqql=sellectt * froom pprodducttdatte wwherre pprodducttID=?;PreeparredSStattemeent pstt=coonn.preeparreSttateemennt(ssql);pstt.seetInnt(11, PPID);Re

12、ssulttSett rss=psst.eexeccuteeQueery();Lisst pprodducttLisst=nnew ArrrayLListt();ProoducctDaate prooducctDaate=nulll;whiile(rs.nexxt()prroduuctDDatee=neew PProdducttDatte();prroduuctDDatee.seetPrroduuctIID(rrs.ggetIInt(PrroduuctIID);prroduuctDDatee.seetPrroduuctNNamee(rss.geetSttrinng(prooducctNaame

13、);prroduuctDDatee.seetPrroduuctSSpeccifiicattionns(rrs.ggetSStriing(prroduuctSSpeccifiicattionns);prroduuctLListt.addd(pprodducttDatte);retturnn prroduuctLListt;publlic voiid aaddPProdductt(innt PPID,Strringg PNNAMEE,Sttrinng PPSPEECIFFICAATIOONS) thhrowws SSQLEExceeptiion/對(duì)對(duì)數(shù)據(jù)庫(kù)庫(kù)的添加加操作Connnecctioon

14、cconnn=DBBUtiil.ggetCConnnecttionn();/鏈鏈接數(shù)據(jù)據(jù)庫(kù)Strringg sqql=inssertt innto prooducctdaate valluess ( ?,?,?); PreeparredSStattemeent pstt=coonn.preeparreSttateemennt(ssql);pstt.seetInnt(11, PPID);pstt.seetSttrinng(22, PPNAMME);pstt.seetSttrinng(33, PPSPEECIFFICAATIOONS);pstt.exxecuuteUUpdaate();/輸入入你要

15、更更新產(chǎn)品品的IDD,進(jìn)行行修改你你的產(chǎn)品品信息publlic voiid uupdaatePProdductt(innt PPID,Strringg PNNAMEE,Sttrinng PPSPEECIFFICAATIOONS) thhrowws SSQLEExceeptiion/更更新Connnecctioon cconnn=DBBUtiil.ggetCConnnecttionn();/鏈鏈接數(shù)據(jù)據(jù)庫(kù)Strringg sqql=upddatee prroduuctddatee seet pprodducttNamme=? , prooducctSppeciificcatiionss=? wh

16、eere prooducctIDD=?;PreeparredSStattemeent pstt=coonn.preeparreSttateemennt(ssql);pstt.seetSttrinng(11, PPNAMME);pstt.seetSttrinng(22, PPSPEECIFFICAATIOONS);pstt.seetInnt(33, PPID);pstt.exxecuuteUUpdaate();/輸入入你要?jiǎng)h刪除的產(chǎn)產(chǎn)品的IID進(jìn)行行刪除操操作publlic voiid ddelPProdductt(innt PPID) thhrowws SSQLEExceeptiion/刪刪除

17、Connnecctioon cconnn=DBBUtiil.ggetCConnnecttionn();/鏈鏈接數(shù)據(jù)據(jù)庫(kù)Strringg sqql=delletee frrom prooducctdaate wheere prooducctIDD=?;PreeparredSStattemeent pstt=coonn.preeparreSttateemennt(ssql);pstt.seetInnt(11, PPID);pstt.exxecuuteUUpdaate();4.2 銷銷售員信信息管理理功能實(shí)現(xiàn):通過(guò)使使用SQQL語(yǔ)句句對(duì)數(shù)據(jù)據(jù)庫(kù)的操操作進(jìn)行行對(duì)銷售售員信息息的管理理代碼實(shí)現(xiàn):pack

18、aage ProoducctSyysteemOnne;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.PPreppareedSttateemennt;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.sqql.SStattemeent;imporrt jjavaa.uttil.ArrrayLListt;imporrt jjavaa.uttil.Iteerattor;imporrt jjavaa.uttil.Liss

19、t;publiic cclasss SSaleespeersoonDaateDDao /對(duì)產(chǎn)產(chǎn)品庫(kù)的的查詢操操作;pubblicc Liist queery() tthroows SQLLExccepttionnCoonneectiion connn=DDBUttil.gettConnnecctioon();/鏈接數(shù)數(shù)據(jù)庫(kù)Sttateemennt sstmtt=coonn.creeateeStaatemmentt();Sttrinng ssql=seelecct * frrom sallespperssonddatee;ReesulltSeet rrs=sstmtt.exxecuuteQQue

20、rry(ssql);Liist salleSpperssonLListt=neew AArraayLiist(); SaalessperrsonnDatte ssaleeSpeersoonDaate=nulll;whhilee(rss.neext()ssaleeSpeersoonDaate=neww SaalessperrsonnDatte();ssaleeSpeersoonDaate.settSallespperssonIID(rrs.ggetIInt(saalessperrsonnID);ssaleeSpeersoonDaate.settSallespperssonNNamee(rss.g

21、eetSttrinng(sallespperssonNNamee);ssaleeSpeersoonDaate.settSallespperssonPPhonne(rrs.ggetIInt(saalessperrsonnPhoone);ssaleeSpeersoonLiist.addd(saaleSSperrsonnDatte);reeturrn ssaleeSpeersoonLiist;/對(duì)產(chǎn)產(chǎn)品庫(kù)進(jìn)進(jìn)行IDD查詢pubblicc Liist queeryEEverry( intt SIID) thrrowss SQQLExxcepptioonCoonneectiion connn=DDBUt

22、til.gettConnnecctioon();/鏈接數(shù)數(shù)據(jù)庫(kù)Sttrinng ssql=seelecct * frrom sallespperssonddatee whheree saalessperrsonnID=?;PrrepaareddStaatemmentt psst=cconnn.prrepaareSStattemeent(sqll);psst.ssetIInt(1, SIDD);ReesulltSeet rrs=ppst.exeecutteQuueryy();Liist salleSpperssonLListt=neew AArraayLiist(); Saalessperrso

23、nnDatte ssaleeSpeersoonDaate=nulll;whhilee(rss.neext()ssaleeSpeersoonDaate=neww SaalessperrsonnDatte();ssaleeSpeersoonDaate.settSallespperssonIID(rrs.ggetIInt(saalessperrsonnID);ssaleeSpeersoonDaate.settSallespperssonNNamee(rss.geetSttrinng(sallespperssonNNamee);ssaleeSpeersoonDaate.settSallespperss

24、onPPhonne(rrs.ggetIInt(saalessperrsonnPhoone);ssaleeSpeersoonLiist.addd(saaleSSperrsonnDatte);reeturrn ssaleeSpeersoonLiist;/對(duì)銷銷售員庫(kù)庫(kù)的添加加pubblicc vooid adddSallepeersoon(iint SIDD,Sttrinng SSNAMME,iint SPHHONEE) tthroows SQLLExccepttionn/對(duì)數(shù)據(jù)據(jù)庫(kù)的添添加操作作Coonneectiion connn=DDBUttil.gettConnnecctioon();/鏈

25、接數(shù)數(shù)據(jù)庫(kù)Sttrinng ssql=innserrt iintoo saalessperrsonndatte vvaluues ( ?,?,?); PrrepaareddStaatemmentt psst=cconnn.prrepaareSStattemeent(sqll);psst.ssetIInt(1, SIDD);psst.ssetSStriing(2, SNAAME);psst.ssetIInt(3, SPHHONEE);psst.eexeccuteeUpddatee();/輸輸入你要要更新銷銷售員的的ID,進(jìn)進(jìn)行修改改你的產(chǎn)產(chǎn)品信息息pubblicc vooid upddateeS

26、allesppersson(intt SIID,SStriing SNAAME,intt SPPHONNE) thrrowss SQQLExxcepptioon/更新新Coonneectiion connn=DDBUttil.gettConnnecctioon();/鏈接數(shù)數(shù)據(jù)庫(kù)Sttrinng ssql=uppdatte ssaleespeersoondaate sett saalessperrsonnNamme=? ,ssaleespeersoonPhhonee=? wheere sallespperssonIID=?;PrrepaareddStaatemmentt psst=cconnn

27、.prrepaareSStattemeent(sqll);psst.ssetSStriing(1, SNAAME);psst.ssetIInt(2, SPHHONEE);psst.ssetIInt(3, SIDD);psst.eexeccuteeUpddatee();/輸輸入你要要?jiǎng)h除的的銷售員員的IDD進(jìn)行刪刪除操作作pubblicc vooid dellProoducct(iint SIDD) tthroows SQLLExccepttionn/刪除Coonneectiion connn=DDBUttil.gettConnnecctioon();/鏈接數(shù)數(shù)據(jù)庫(kù)Sttrinng ssql=d

28、eelette ffromm saalessperrsonndatte wwherre ssaleespeersoonIDD=?;PrrepaareddStaatemmentt psst=cconnn.prrepaareSStattemeent(sqll);psst.ssetIInt(1, SIDD);psst.eexeccuteeUpddatee();4.3銷售售記錄信信息管理理功能實(shí)現(xiàn):通過(guò)使使用SQQL語(yǔ)句句對(duì)數(shù)據(jù)據(jù)庫(kù)的操操作進(jìn)行行對(duì)銷售售記錄信信息的管管理代碼實(shí)現(xiàn):packaage ProoducctSyysteemOnne;imporrt jjavaa.sqql.*;imporrt

29、jjavaa.uttil.*;publiic cclasss SSolddNotteDaateDDao puubliic LListt quueryy() thrrowss SQQLExxcepptioon CConnnecttionn coonn=DBUUtill.geetCoonneectiion();/鏈接接數(shù)據(jù)庫(kù)庫(kù) SStattemeent stmmt =connn.ccreaateSStattemeent(); SStriing sqll=sseleect * ffromm sooldnnoteedatte ; RResuultSSet rs=stmmt.eexeccuteeQuee

30、ry(sqll); LListt sooldNNoteeLisst=nnew ArrrayLListt(); SSolddNotteDaate solldNooteDDatee=nuull; wwhille(rrs.nnextt() solldNooteDDatee =nnew SolldNooteDDatee(); solldNooteDDatee.seetSaalessDatte(rrs.ggetSStriing(saalessDatte); solldNooteDDatee.seetSaalessID(rs.gettIntt(ssaleesIDD); solldNooteDDatee.s

31、eetSaalessPriice(rs.gettStrringg(ssaleesPrricee); solldNooteDDatee.seetSaalessVollumees(rrs.ggetSStriing(saalessVollumees); solldNooteDDatee.seetPrroduuctIID(rrs.ggetIInt(prroduuctIID); solldNooteLListt.addd(ssolddNotteDaate); rretuurn solldNooteLListt; puubliic LListt quueryyEveery(intt SIID) thrro

32、wss SQQLExxcepptioon Connnecctioon cconnn=DBBUtiil.ggetCConnnecttionn(); Strringg sqql=sellectt * froom ssolddnottedaate wheere sallesIID=? ; PreeparredSStattemeent pstt=coonn.preeparreSttateemennt(ssql); pstt.seetInnt(11, SSID); RessulttSett rss=psst.eexeccuteeQueery(); Lisst ssolddNotteLiist=neww

33、ArrrayyLisst(); SSolddNotteDaate solldNooteDDatee=nuull; wwhille(rrs.nnextt() solldNooteDDatee =nnew SolldNooteDDatee(); solldNooteDDatee.seetSaalessDatte(rrs.ggetSStriing(saalessDatte); solldNooteDDatee.seetPrroduuctIID(rrs.ggetIInt(prroduuctIID); solldNooteDDatee.seetSaalessID(rs.gettIntt(ssaleesI

34、DD); solldNooteDDatee.seetSaalessPriice(rs.gettStrringg(ssaleesPrricee); solldNooteDDatee.seetSaalessVollumees(rrs.ggetSStriing(saalessVollumees); solldNooteLListt.addd(ssolddNotteDaate); rretuurn solldNooteLListt; /售出產(chǎn)產(chǎn)品 puubliic vvoidd seell(intt SAALESSID,Strringg saalessPriice,Strringg saalessVo

35、llumees,iint sallesDDatee,innt PPID) thhrowws SSQLEExceeptiion CConnnecttionn coonn=DBUUtill.geetCoonneectiion(); SStriing sqll=iinseert intto ssolddnottedaate valluess ( ?,?,?,?,?) ; PPreppareedSttateemennt ppst=connn.ppreppareeStaatemmentt(sqql); ppst.settIntt(1, SAALESSID); ppst.settStrringg(2, s

36、aalessVollumees); ppst.settStrringg(3, saalessPriice); ppst.settIntt(4,sallesDDatee); ppst.settIntt(5, PIID); ppst.exeecutteUppdatte(); /更新銷銷售數(shù)據(jù)據(jù)的銷售售員信息息 puubliic vvoidd uppdatteSaalessperrsonn(innt PPID,intt SAALESSID) thhrowws SSQLEExceeptiion CConnnecttionn coonn=DBUUtill.geetCoonneectiion(); SSt

37、riing sqll=uupdaate solldnooteddatee seet ssaleesIDD=? wheere prooducctIDD=? ; PPreppareedSttateemennt ppst=connn.ppreppareeStaatemmentt(sqql); ppst.settIntt(1, SAALESSID); ppst.settIntt(2, PIID); ppst.exeecutteUppdatte(); /刪刪除銷售售數(shù)據(jù)的的信息 puubliic vvoidd deeleSSaleesDaate(intt PIID) thrrowss SQQLExxce

38、pptioon CConnnecttionn coonn=DBUUtill.geetCoonneectiion(); SStriing sqll=ddeleete froom ssolddnottedaate wheere prooducctIDD=?; PPreppareedSttateemennt ppst=connn.ppreppareeStaatemmentt(sqql); ppst.settIntt(1, PIID); ppst.exeecutteUppdatte(); 5 系統(tǒng)測(cè)測(cè)試及調(diào)調(diào)試5.1 產(chǎn)產(chǎn)品信息息管理1.進(jìn)入主主菜單后后,輸入入“1”進(jìn)入產(chǎn)產(chǎn)品信息息管理界界面如下下圖

39、2.在產(chǎn)品品信息管管理菜單單下,輸輸入“1”顯示所所有的產(chǎn)產(chǎn)品信息息如下圖圖3.在產(chǎn)品品信息管管理菜單單下,輸輸入“2”和產(chǎn)品品的IDD進(jìn)行產(chǎn)產(chǎn)品信息息查詢?nèi)缦孪聢D:4.在產(chǎn)品品信息管管理菜單單下,輸輸入“3”和相關(guān)關(guān)信息進(jìn)進(jìn)行對(duì)產(chǎn)產(chǎn)品信息息的修改改如下圖圖:5.在產(chǎn)品品信息管管理菜單單下,輸輸入“4”和相關(guān)關(guān)信息進(jìn)進(jìn)行添加加產(chǎn)品信信息的操操作如下下圖6.在產(chǎn)品品信息管管理菜單單下,輸輸入“5”和IDD進(jìn)行對(duì)對(duì)產(chǎn)品信信息的刪刪除如下下圖 5.2 銷售員員信息管管理1.在主菜菜單下,輸輸入“2”進(jìn)入銷售售員信息息管理菜菜單2.在銷售售員信息息管理菜菜單下,輸輸入“1”顯示全全部銷售售員信息息如下

40、圖圖:3.在銷售售員信息息管理菜菜單下,輸輸入“2”和IDD進(jìn)行對(duì)對(duì)銷售員員信息的的查詢?nèi)缛缦聢D:4.在銷售售員信息息管理菜菜單下,輸輸入“3”和相關(guān)關(guān)信息進(jìn)進(jìn)行對(duì)銷銷售員信信息的修修改如下下圖:4.在銷售售員信息息管理菜菜單下,輸輸入“4”和相關(guān)關(guān)信息進(jìn)進(jìn)行對(duì)銷銷售員信信息的添添加如下下圖:5.在銷售售員信息息管理菜菜單下,輸輸入“5”和相關(guān)關(guān)信息進(jìn)進(jìn)行對(duì)銷銷售員信信息的修修改如下下圖:5.3 產(chǎn)產(chǎn)品記錄錄信息管管理1.在主菜菜單下,輸輸入“3”進(jìn)入銷銷售記錄錄信息管管理菜單單2.在銷售售記錄信信息管理理菜單下下,輸入入“1”顯示全全部銷售售記錄信息息如下:3.在銷售售記錄信信息管理理菜單下

41、下,輸入入“2”和相關(guān)關(guān)信息添添加銷售售記錄信信息如下下圖:4.在銷售售記錄信信息管理理菜單下下,輸入入“3”和相關(guān)關(guān)信息更更新銷售售記錄信信息如下下圖:5.在銷售售記錄信信息管理理菜單下下,輸入入“4”和相關(guān)關(guān)信息更更新銷售售記錄信信息如下下圖:6 結(jié)束語(yǔ)語(yǔ)本次操作實(shí)實(shí)訓(xùn)雖然然很辛苦苦,但實(shí)在是是受益匪匪淺。在在操作實(shí)實(shí)訓(xùn)過(guò)程程中碰到到了很多多問(wèn)題,剛開(kāi)始的時(shí)候,還真不知道從哪里下手。但最終在圖書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒(méi)有的東西,通過(guò)本次操作實(shí)訓(xùn)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐

42、的相結(jié)合是學(xué)習(xí)最有效的方法。在實(shí)驗(yàn)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,這次操作實(shí)訓(xùn)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。 通過(guò)這次操操作實(shí)訓(xùn)訓(xùn)使我懂懂得了理理論與實(shí)實(shí)際相結(jié)結(jié)合是很很重要的的,只有有理論知知識(shí)是遠(yuǎn)遠(yuǎn)遠(yuǎn)不夠夠的,只只有把所所學(xué)的理理論知識(shí)識(shí)與實(shí)踐踐相結(jié)合合起來(lái),從從理論中中得出結(jié)結(jié)論,才才能真正正為社會(huì)會(huì)服務(wù),從從而提高高自己的的實(shí)際動(dòng)動(dòng)手能力力和獨(dú)立立思考的的能力。最后,要感感謝學(xué)校校為我們們提供這這次實(shí)驗(yàn)驗(yàn)機(jī)會(huì),也也要感謝謝老師的的教導(dǎo),幫幫助與支支持。7 參考文文獻(xiàn)書名 Javva編程程思想(第第4版)作者 Bruuce Eckk

43、el 出版社 機(jī)機(jī)械工業(yè)業(yè)出版社社 出版時(shí)間 20007年66月1日日8 附錄 主要代碼:AddPrroduuctDDateeSysstemmActtionn.jaava:packaage ProoducctSyysteemOnne;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.uttil.Scaanneer;publiic cclasss AAddPProdducttDatteSyysteemAcctioon pubblicc AdddPrroduuctDDateeSysstemmActtionn() PrroduuctDDao pr

44、ooducctDaao=nnew ProoducctDaao(); Syysteem.oout.priintlln(請(qǐng)你輸輸入要添添加產(chǎn)品品的信息息:); Sccannner sc=neww Sccannner(Sysstemm.inn); Syysteem.oout.priintlln(請(qǐng)你輸輸入產(chǎn)品品的IDD:); innt PPID=sc.nexxtInnt(); Syysteem.oout.priintlln(請(qǐng)你輸輸入 產(chǎn)產(chǎn)品的名名稱:); Sttrinng PPNAMME=ssc.nnextt(); Syysteem.oout.priintlln(請(qǐng)你輸輸入產(chǎn)品品的規(guī)格格:); S

45、ttrinng PPSPEECIFFICAATIOONS=sc.nexxt(); trry prroduuctDDao.adddProoducct(PPID, PNNAMEE, PPSPEECIFFICAATIOONS); ccatcch (SQLLExccepttionn e) / TOODO Autto-ggeneeratted cattch bloocke.priintSStacckTrracee();AddSaalepperssonSSysttemAActiion.javva:packaage ProoducctSyysteemOnne;imporrt jjavaa.sqql.SSQL

46、EExceeptiion;imporrt jjavaa.uttil.Scaanneer;publiic cclasss AAddSSaleeperrsonnSysstemmActtionn publlic AdddSallepeersoonSyysteemAcctioon() SallespperssonDDateeDaoo saalessperrsonnDatteDaao=nnew SallespperssonDDateeDaoo();Sysstemm.ouut.pprinntlnn(請(qǐng)請(qǐng)輸入你你要添加加的銷售售員的信信息:);Scaanneer ssc=nnew Scaanneer(SSy

47、sttem.in);Sysstemm.ouut.pprinntlnn(請(qǐng)請(qǐng)你輸入入銷售員員的IDD:);intt SIID=ssc.nnexttIntt();Sysstemm.ouut.pprinntlnn(請(qǐng)請(qǐng)你輸入入銷售員員的名字字:);Strringg SNNAMEE=scc.neext();Sysstemm.ouut.pprinntlnn(請(qǐng)請(qǐng)你輸入入銷售員員的電話話號(hào)碼:);intt SPPHONNE=ssc.nnexttIntt();tryy saalessperrsonnDatteDaao.aaddSSaleeperrsonn(SIID, SNAAME, SPPHONNE); c

48、catcch (SQLLExccepttionn e) / TOODO Autto-ggeneeratted cattch bloocke.priintSStacckTrracee();AddSeellSSolddNotteDaateDDaoSSysttemAActiion.javva:packaage ProoducctSyysteemOnne;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.uttil.Scaanneer;publiic cclasss AAddSSelllSolldNooteDDateeDaooSysstemmAct

49、tionn pubblicc AdddSeellSSolddNotteDaateDDaoSSysttemAActiion() SooldNNoteeDatteDaao ssolddNotteDaateDDao=neww SooldNNoteeDatteDaao();Syysteem.oout.priintlln(輸入你你要添加加的銷售售記錄數(shù)數(shù)據(jù):);Sccannner scaanneer =neww Sccannner(Sysstemm.inn);Syysteem.oout.priintlln(請(qǐng)你輸輸入銷售售產(chǎn)品的的ID:);innt PPID=scaanneer.nnexttIntt()

50、;Syysteem.oout.priintlln(請(qǐng)你輸輸入銷售售單價(jià):);Sttrinng ssaleesPrricee=sccannner.nexxt();Syysteem.oout.priintlln(請(qǐng)你輸輸入銷售售產(chǎn)品的的數(shù)量:);Sttrinng ssaleesVoolummes=scaanneer.nnextt();Syysteem.oout.priintlln(請(qǐng)你輸輸入銷售售日期:);innt ssaleesDaate=scaanneer.nnexttIntt();Syysteem.oout.priintlln(請(qǐng)你輸輸入銷售售員的IID:);innt SSALEESIDD=

51、sccannner.nexxtInnt();trry ssolddNotteDaateDDao.selll(SSALEESIDD, ssaleesPrricee, ssaleesVoolummes, saalessDatte, PIDD); cattch (SQQLExxcepptioon ee) / TTODOO Auuto-genneraatedd caatchh bllockkee.prrinttStaackTTracce();AllQuueryyProoducctSyysteemAcctioon.jjavaa:packaage ProoducctSyysteemOnne;imporrt

52、 jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.uttil.*;publiic cclasss AAllQQuerryPrroduuctSSysttemAActiion puubliic AAllQQuerryPrroduuctSSysttemAActiion() PrroduuctDDao prooducctDaao=nnew ProoducctDaao(); Liist lisstPrroduuctDDao;try lisstPrroduuctDDao = pprodducttDaoo.quueryy();Iteerattor pi=lisstPr

53、roduuctDDao.iteerattor(); wwhille(ppi.hhasNNextt() PProdducttDatte nnextt =(ProoducctDaate)pi.nexxt(); iint prooducctIDD=neext.gettProoducctIDD(); SStriing prroduuctNNamee=neext.gettProoducctNaame(); SStriing prroduuctSSpeccifiicattionns=nnextt.geetPrroduuctSSpeccifiicattionns(); SSysttem.outt.prrin

54、ttln(產(chǎn)品品的IDD:+prooducctIDD+ 產(chǎn)品的的名稱: +prooducctNaame+ 產(chǎn)產(chǎn)品的規(guī)規(guī)格:+prroduuctSSpeccifiicattionns); caatchh (SSQLEExceeptiion e) / TODDO AAutoo-geenerrateed ccatcch bbloccke.pprinntSttackkTraace(); AllQuueryySallespperssonSSysttemAActiion.javva:packaage ProoducctSyysteemOnne;imporrt jjavaa.sqql.SSQLEExceep

55、tiion;imporrt jjavaa.uttil.*;/測(cè)試publiic cclasss AAllQQuerrySaalessperrsonnSysstemmActtionn puubliic AAllQQuerrySaalessperrsonnSysstemmActtionn() SaalessperrsonnDatteDaao ssaleespeersoonDaateDDao=neww SaalessperrsonnDatteDaao(); Liist lisstSaalessperrsonnDatteDaao;try lisstSaalessperrsonnDatteDaao =

56、saalessperrsonnDatteDaao.qquerry();Iteerattor si= liistSSaleespeersoonDaateDDao.iteerattor(); wwhille(ssi.hhasNNextt() SallespperssonDDatee neext = (SallespperssonDDatee)sii.neext(); intt saalessperrsonnID = nnextt.geetSaalessperrsonnID(); Strringg saalessperrsonnNamme=nnextt.geetSaalessperrsonnNamm

57、e(); intt saalessperrsonnPhoone=nexxt.ggetSSaleespeersoonPhhonee(); Sysstemm.ouut.pprinntlnn(銷銷售員的的ID:+ssaleespeersoonIDD+ 銷售售員的名名字:+saalessperrsonnNamme+ 銷售售員的手手機(jī)號(hào)碼碼:+sallespperssonPPhonne); caatchh (SSQLEExceeptiion e) / TODDO AAutoo-geenerrateed ccatcch bbloccke.pprinntSttackkTraace(); AllQuueryy

58、SolldNooteSSysttemAActiion.javva:packaage ProoducctSyysteemOnne;/* * pprivvatee Sttrinng ssaleesDaate; prrivaate Inttegeer pprodducttID; prrivaate Strringg saalessVollumees; prrivaate Strringg saalessPriice; prrivaate Inttegeer ssaleesIDD; */imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.uttil.

59、Iteerattor;imporrt jjavaa.uttil.Lisst;publiic cclasss AAllQQuerrySooldNNoteeSysstemmActtionn publlic AlllQueerySSolddNotteSyysteemAcctioon() SolldNooteDDateeDaoo sooldNNoteeDatteDaao=nnew SolldNooteDDateeDaoo();Lisst llisttSolldNooteDDateeDaoo;tryy liistSSolddNotteDaateDDao = ssolddNotteDaateDDao.qu

60、eery();Itteraatorr sii=liistSSolddNotteDaateDDao.iteerattor();whhilee(sii.haasNeext()SSolddNotteDaate nexxt=(SolldNooteDDatee)sii.neext();SStriing sallesDDatee=neext.gettSallesDDatee();iint prooducctIDD=neext.gettProoducctIDD();SStriing sallesVVoluumess=neext.gettSallesVVoluumess();SStriing sallesPP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論