超市會員管理系統課程設計報告_第1頁
超市會員管理系統課程設計報告_第2頁
超市會員管理系統課程設計報告_第3頁
超市會員管理系統課程設計報告_第4頁
超市會員管理系統課程設計報告_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論