




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、需求分析用java語言寫一個超市會員管理系統,實現對超市會員的增加,修改,查 找,刪除,瀏覽,商品的增加和購買情況,按類別統計,會員購買商品,通過連接數據庫實現。二、概要設計三、運行環境、開發語言運彳亍環境:window7, jdkl.6.0_19, hsqldb.jar 開發語言:java1程序清單表1超市會員表marketmember超市會員表mnamevarchar(120)midintmageintpnamevarchar( 120)表2超ijj商品表marketproduct超市商品表pnamevarchar(120)pidintpclassvarchar(20)pkucunin
2、t2主要代碼2.1初始化超市會員表public void inittablel()throws sqlexceptionstring sql=hcreate table marketmember(mname varchar(120),mid int,mage int,pname varchar(120)n;statement stmt=con.createstatement();stmt.executeupdate(sql);stmt.close();2.2增加超市會員信息功能壇加超市會員信息,輸入要增加的會員的會員名稱,會員號,會員年齡,最近購買的商詁,增加到數據庫屮,該功能截圖如圖1所示。
3、具體代碼如下:圖1增加超市會員信息public void addtable l()throws sqlexceptionsystem.out.println("in 輸入會員名稱”);string _name=scanne 匚 n ext();system.out.println("請輸入會員號”);int _id=scanner.nextlnt();system.out.println(nw 輸入會員年齡”);int _agc=scannc 匚 n cxtlnt();system.out.println("請輸入最近購買的商胡名”);string _pname=
4、scanner.next();string sql=hinsert into marketmember(mname,mid,mage,pname)values(?,?,?,?)u;prcparcdstatcmcnt pstmt=con.prcparcstatcmcnt(sql); pstmt.setstring(l ,_name);pstmt.setlnt(2,_id);pstmt.setlnt(3,_age);pstmt.setstring(4,_pname);pstmt.cxccutc();statement stmt=con.createstatement(); stmt.close()
5、;2.3在超市會員表中修改會員信息修改超市會員信息,輸入要修改的會員號,修改后的會員姓名,修改后的會員年齡,把修改后的數據增加到數據庫,該功能截圖如圖2所示,具體代碼如下:wa您需要的功能:2修沒會員信息請輸入您要修改的會員號1請輸入修改后的會員姓名2請輸入修改后的會員年齡備改成功!圖2修改超市會員信息public void updatetable 1 (int id)throws exception system.out.println(h請輸入修改后的會員姓名“);string name=scanner.next();system.out.println("請輸入修改后的會員年齡
6、”);int agc=scanncr.ncxtlnt();string sql=hupdate marketmember set mage=h+age+n where mid=h+id;string sqll=mupdate marketmember set mname=,h+name+,h where mid=m+id;statement stmt=con.createstatement();stmt.executeupdate(sql);stmt.cxccutcupdatc(sql 1);int r=stmt.executeupdate(sql);if(r>0)system.out.
7、println(m修改成功! j;elsesystem.out.printlnc,該會員信息不存在! ”);stmt.close();2. 4在超市會員表中查找會員信息在會員表中查找會員信息,輸入要查找的會員號,該功能截圖如圖3所示,具體代碼如下:查會員信息“"人 請鎰入您要查找的會員號2會員名稱:2 會員號:2 會員年齡m _最近購買情況汐圖3查找超市會員信息public void searchtablel(int id)throws exceptionstring sql=mselect * from marketmember where mid=n+id;statement s
8、tmt=con.createstatement();resultset rs=stmt.executequery(sql);int n=0;while(rs.next()n=n+l;string mname=rs.getstring(hmnamen);int mid=rs.getlnt(umid,f);int magc=rs.gctlnt(nmagcn);string pname=rs.getstring(hpnamen);system.out.printlnc, 會員名稱:”+mname+” 會員號:”+mid+” 會員年 齡:n+mage+"最近購買情況:"+pname
9、); if(n=0)system.out.println("該會員信息不存在!");rs.close(); stmt.close();2.5在超市會員表中瀏覽會員信息瀏覽會員表屮會員的信息,該功能截圖如圖4所示,具體代碼如下:2 6 1商商購購2 6 2年年2 6 1自心:2:6:2亠-員名名名八員uh圖4瀏覽超市會員表屮會員信息public void selecttable 1 ()throws exceptionstring sql=mselect * from marketmemberh;statement stmt=con.createstatement();res
10、ultset rs=stmt.executequery(sql);whilc(rs.ncxt()string mname=rs.getstring(hmnamen);int mid=rs.getint(umidh);int rnage=rs.getint(hmagem);string pname=rs.getstring(hpnamen);system.out.printlnc, 會員名稱:"4-mname+n 會員號:"+mid+" 會員年 齡:"+mage+"最近購買商品:"+pname);rs.close(); stmt.clo
11、seo;2.6在超市會員表中刪除會員信息在超市會員表屮刪除會員的信息,輸入要刪除的會員信息的會員號,并更新到數據庫,該功能截圖如圖5所示,具體代碼如2刪慷會員信息 惰輸入您要刪除的會員號2i刪除成功!圖5超市會員表屮刪除會員信息public void deletetable 1 (int mid)throws exception)string sql="delete from marketmember where mid="+mid;statement stmt=con.crcatcstatcmcnt();int r=stmt.executeupdate(sql);if(r
12、>0)system.out.println("刪除成功! ”);elsesystem.out.printlnc*該會員信息不存在! ”);)stm 匸 close();2.7在超市商品表中増加商品信息在超市會員表屮,增加商品信息,輸入要增加的商品名,商甜號,商品類別,現有庫存,并將信息增加到數據庫,該功能截圖如圖6所示,具體代碼如下:貞翁艮屬加的商品名 i青輸入增加的商品號 舊輸入增加的商品類別 舊輸入現有庫存5圖6增加商品信息public void addtablc2()throws sqlexccptionsystem.out.println(n請輸入增加的商品名”);st
13、ring _pname=scanner.next();system.out.printlnc'iff輸入增加的商品號");int _pid=scanne r.nextlnm);system.out.println("請輸入增加的商品類別”);string _pclass=scanner.next();system.out.printlnc'i# 輸入現有庫存”);int _pkucun=scanne r.n extlnt();string sql=minsert into marketproduct(pname ,pid ,pclass,pkucun)val
14、ues(?,?,?,?)n;preparedstatement pstmt=con.preparestatement(sql); pstmt.setstring(lpname);pstmt.setlnt(2,_pid);pstmt.setstring(3,_pclass);pstmt.setlnt(4,_pkucun);pstmt.cxccutc();statement stmt=con.createstatement(); stmt.close();2.8商品購買情況查詢商品的購買情況,輸入要查詢的商品的名稱,該功能截圖如圖7所示,具體代碼如2請輸入您鬲要的功能:? 商品購買+青猊 請輸入您
15、要查詢的商品名1商品名稱曲 購買會員名= 7商品類別記圖7商品購買情況public void buyproduct( string name )throws sqlexceptionstring sql=hsdcct pnamc ,mnamc,mid,pclass from marketproduct,marketmember where marketmember.pname=marketproduct.pname and marketmember.pname=,h+name+um,;statement stmt=con.createstatement();resultset rs=stmt.
16、executequery(sql);int n=0;while(rs.next()n+;string pname=rs.getstring(npnamen);string mname=rs.getstring(hmnamen);int mid=rs.gctlnt(nmidn);string pclass=rs.getstring(hpclassh);system.out.printlnc,商品名稱:”+pname+” 購買會員名稱:”+mname+" 購買會員號:”+mid+"商品類別:”+pclass);if(n=o)system.out.println(u該商品不存在!
17、");rs.closc();stmt.close();2. 9按類別統計按類別統計商品,輸入要統計的商品類別,該功能截圖如圖8所示,具體代碼如下:愼輸人蘆憲要的功能:8蠶艮蠶統計的商品類別商品名稱商品號:丄商品庫存量:10商品類別:1圖8按類別統商品public void searchclass(string class l)throws exceptionstring sql=mselect * from marketproduct where pclass=h,+classl+mm,;statement stmt=con.createstatement();rcsultsct r
18、s=stmt.cxccutcqucry(sqr);int n=0;while(rs.next()n+;string pname=rs.getstring(mpnamen);long pid=rs.getlong(hpidn);int pkucun=rs.getint(npkucunm);string pclass=rs.getstring(npclassm);system.out.printlnc'商品名稱:m+pname+"商品號:"+pid+"商品庫存 量:”+pkucun+” 商品類別:”+pclass);if(n=0)system.out.prin
19、tlnc'該商品類別不存在!");rs.close();stmt.closc();2.10購買商品購買商品,輸入會員的會員號,購買到額商品名,購買商品數量,該功能截圖如圖9所示,具體代碼如下:public void buy()throws sqlexccptionfsystem.out.println("請輸入會員號”);int _id=scanner.nextlnt();system.out.println("請輸入購買商品名”);string _pname=scanne 匚 n ext();system.out.println("iw 輸入購
20、買商品數量”);int n=scanner.nextlnt();string sql=nselect mname,mid,pname,pid,pkucun frommarketmember,marketproduct where marketmember.pnamc二marketproduct.pname and marketmembe匚mid=u+_id+,r and marketproduct.pname=n,+_pname+,hu;statement stmt=con.createstatement();resultset rs=stmt.executequery(sql);while(
21、rs.next()string mname=rs.getstring(hmnamem);int mid=rs.getlnt(nmid,f);int pkucun=rs.gctlnt(npkucunn);string pname=rs.getstring(npnamen);int pid=rs.getint(hpidn);if(n>pkucun) systcm.out.println("庫存量不夠,不能購買! ”);break;else pkucun=pkucun-n;system.out.println(,會員名稱:,4-mname+"會員號:”+mid+” 購買商品
22、名:,f+pname+m購買商品號:,r+pid+,f購買數量:”+n+現有庫存量:h+pkucun);string sqll=hupdate marketproduct set pkucun=h+pkucun+nwhere pnamc=h,+pnamc+nhi;stmt.executeupdate (sqll);rs.close(); stmt.closc();五、調試與分析(l) 在與數據庫連接的時候要先裝載驅動string drivcr=org. hsqldb. jdbcdriver"class.forname(driver);再進行其他操作。(2) select語句通過cxc
23、cutcqucry來執行,返回一個resultsct類型的值,定 義 resul tset rs,用 rs. next ()來遍歷。(3) 超市會員表和超市商品表只需要在第一次執行的吋候創建,以后都不用再 創建了。六、功能測試邇加舍員 請輸入會員名稱1請輸入會員號1請輸入會員年齡t青輸入最近購買的商品名蔚|您霍娶的功能:2 膠故會員洼息 請輸入您要修改的會員號 請輸入修改后的會員姓名 青輸入修改后的會員年齡2修改成功!圖3修改超市會員信息g clear sql | * execute sqljdbczhsqldbzhs4 由 j propertiesselect*from marketmember4nrmnamemidmagepnamei2 -1112|1 1圖4修改超市會員信息后會員表信息刪除會呂信息開路入您莖刪除的會員號2刪除成功!圖5修改超市會員信息& clear sql 次 execute sqlselect*from marketmemberjdbc:hsqldb:hs田y p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省2025年中考第三次模擬考試英語試卷(含答案)
- 四季更替的原因測試題帶答案
- 2025年甘肅省高臺縣八年級英語第二學期期末學業水平測試試題含答案
- 陜西省安康市高新中學2024-2025學年高二下學期期中考試生物預測試卷(解析版)
- 常見病癥用藥測試卷附答案
- 單元復習AB卷:第二十五章 圖形的相似(B卷-拔高卷)解析版
- 高產荷斯坦奶牛亞臨床低鈣血癥血液生化指標變化及其與腸道菌群的相關性研究
- 2025年山東省棗莊市薛城區奚仲中學英語八年級第二學期期末質量檢測模擬試題含答案
- 柴油-氨雙燃料化學反應動力學機理研究與燃燒預測
- PVA基強韌導電凝膠的制備及其應用
- 工程創優質量承諾和保證措施(投標技術部分)
- 年循環再生20萬噸高值化改性塑料智能制造項目環境影響報告書
- 軟件產品質量評價標準
- 海南省淡水水產養殖行業排污許可證申請與核發技術指南-文昌市珠溪河流域(試行)
- DB32∕T 4073-2021 建筑施工承插型盤扣式鋼管支架安全技術規程
- Q∕SY 08124.3-2018 石油企業現場安全檢查規范 第3部分:修井作業
- 《幼兒園中班第一學期家長會》 PPT課件
- 槽鋼樁支護施工方案
- 土石壩剖面圖繪制12.28
- 水利水電工程防滲墻工程質量檢測
- 機加產品外觀質量檢驗標準
評論
0/150
提交評論