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

下載本文檔

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

文檔簡介

課程設計說明書課程名稱:Java程序設計課程設計設計工程:產(chǎn)品銷售管理系統(tǒng)學生姓名:學號:專業(yè):軟件工程班級:指導教師:_2023年2月任務與具體要求建立數(shù)據(jù)庫:產(chǎn)品庫〔產(chǎn)品ID、名稱、規(guī)格等〕,銷售員庫〔銷售員ID、姓名、性別、等〕,銷售記錄庫〔銷售日期、銷售產(chǎn)品ID、售出數(shù)量、單價、銷售員ID等〕。 實現(xiàn)對銷售數(shù)據(jù)的輸入、查詢、修改與維護〔例如操作員管理、數(shù)據(jù)備份等〕等功能。設計說明書包括的內(nèi)容需求分析、系統(tǒng)功能結(jié)構(gòu)、軟硬件環(huán)境、開發(fā)工具、數(shù)據(jù)庫結(jié)構(gòu)設計、各個功能模塊的詳細實現(xiàn)方法、系統(tǒng)測試數(shù)據(jù)與結(jié)果、設計體會、參考文獻等應完成的圖紙系統(tǒng)功能結(jié)構(gòu)框架圖、各功能模塊窗口界面圖、算法流程圖、測試結(jié)果圖等評語及成績指導教師〔簽字〕_____________________年____月日目錄1問題概述12系統(tǒng)需求分析13系統(tǒng)概要設計13.1系統(tǒng)的主要功能13.2系統(tǒng)的總體結(jié)構(gòu)23.3系統(tǒng)軟硬件環(huán)境33.4數(shù)據(jù)結(jié)構(gòu)設計34系統(tǒng)的詳細設計34.1添加客戶信息記錄34.2顯示客戶信息記錄54.3刪除客戶信息記錄55系統(tǒng)測試及調(diào)試56結(jié)束語67參考文獻78附錄71問題概述設計一個產(chǎn)品銷售管理系統(tǒng),以解決傳統(tǒng)產(chǎn)品信息管理方式的諸多不便和弊端。2系統(tǒng)需求分析在客戶的日常管理中,經(jīng)常需要對產(chǎn)品的相關(guān)信息進行處理,采用傳統(tǒng)的手工記錄,查詢方式,顯然有很多不便,如屢次的增、刪、改可能使記錄變得混亂,為今后的信息提取帶來很多麻煩。為了解決這一問題,可采用現(xiàn)代化的手段——計算機進行系統(tǒng)的管理。這樣可大大提高管理的質(zhì)量和效率,并且使客戶的日常管理也從手工操作中解脫出來,減少紙制材料的數(shù)量,對日常信息的查詢、方便、快捷。因此,基于這些方面的考慮,決定開發(fā)本系統(tǒng)。3系統(tǒng)概要設計3.1系統(tǒng)的主要功能系統(tǒng)的主要功能是實現(xiàn)根本的客戶的數(shù)據(jù)管理和維護。主要包括:〔1〕添加:添加產(chǎn)品信息記錄 〔2〕顯示:顯示產(chǎn)品信息記錄 〔3〕刪除:刪除產(chǎn)品信息記錄 〔4〕查詢:查詢產(chǎn)品信息記錄 〔5〕修改:修改產(chǎn)品信息記錄 〔6〕保存:將產(chǎn)品保存到數(shù)據(jù)庫3.2系統(tǒng)的總體結(jié)構(gòu)產(chǎn)品數(shù)據(jù)庫管理:顯示全部產(chǎn)品信息:將全部的產(chǎn)品信息打印出來添加產(chǎn)品記錄信息:添加新的產(chǎn)品記錄信息更新產(chǎn)品記錄信息:將已經(jīng)添加的產(chǎn)品信息進行更新刪除產(chǎn)品記錄信息:將已經(jīng)添加的產(chǎn)品記錄刪除銷售員數(shù)據(jù)庫管理:顯示全部銷售員息:將全部的產(chǎn)品信息打印出來查詢銷售員信息:通過ID查詢銷售員并將其信息打印出來添加銷售員記錄信息:添加新的銷售員信息更新銷售員記錄信息:將已經(jīng)添加的銷售員信息進行更新刪除銷售員記錄信息:將已經(jīng)添加的銷售員記錄刪除銷售記錄數(shù)據(jù)庫管理:顯示全部銷售記錄信息:將全部的銷售記錄信息打印出來查詢銷售記錄信息:查詢銷售記錄并將其信息打印出來添加銷售記錄信息:添加新的銷售記錄信息更新銷售記錄信息:將已經(jīng)添加的銷售記錄信息進行更新刪除銷售記錄信息:將已經(jīng)添加的銷售記錄刪除3.3系統(tǒng)軟硬件環(huán)境本程序所適用的計算機系統(tǒng)軟硬件環(huán)境要求為:硬件環(huán)境:PentiumIII500以上內(nèi)存:256M軟件環(huán)境:WindowsXP及以上3.4數(shù)據(jù)結(jié)構(gòu)設計客戶信息數(shù)據(jù)結(jié)構(gòu)類型如下:銷售記錄包括銷售日期、銷售產(chǎn)品ID、售出數(shù)量、單價、銷售員ID,定義方式如下:privateStringsalesDate;privateIntegerproductID;privateStringsalesVolumes;privateStringsalesPrice;privateIntegersalesID;產(chǎn)品信息包括產(chǎn)品ID、名稱、規(guī)格,定義方式如下:privateintproductID;privateStringproductName;privateStringproductSpecifications;銷售員信息包括銷售員ID、姓名、性別、,定義方式如下:privateintsalespersonID;privateStringsalespersonName;privateintsalespersonPhone;4系統(tǒng)的詳細設計首先聲明了三個類分別存儲三種不同的數(shù)據(jù)庫的信息如下,再通過一系列對數(shù)據(jù)庫的操作實現(xiàn)對數(shù)據(jù)的增、刪、改、查。4.1產(chǎn)品信息管理功能實現(xiàn):通過使用SQL語句對數(shù)據(jù)庫的操作進行對產(chǎn)品信息的管理代碼實現(xiàn):packageProductSystemOne;importjava.sql.*;importjava.util.*;//對產(chǎn)品的DaopublicclassProductDao{ //對產(chǎn)品庫的查詢操作; publicListquery()throwsSQLException{ Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Statementstmt=conn.createStatement(); Stringsql="select*fromproductdate"; ResultSetrs=stmt.executeQuery(sql); ListproductList=newArrayList(); ProductDateproductDate=null; while(rs.next()){ productDate=newProductDate(); productDate.setProductID(rs.getInt("ProductID")); productDate.setProductName(rs.getString("productName")); productDate.setProductSpecifications(rs.getString("productSpecifications")); productList.add(productDate); } returnproductList; }//對產(chǎn)品庫進行ID查詢 publicListqueryEvery(intPID)throwsSQLException{ Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="select*fromproductdatewhereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); ResultSetrs=pst.executeQuery(); ListproductList=newArrayList(); ProductDateproductDate=null; while(rs.next()){ productDate=newProductDate(); productDate.setProductID(rs.getInt("ProductID")); productDate.setProductName(rs.getString("productName")); productDate.setProductSpecifications(rs.getString("productSpecifications")); productList.add(productDate); } returnproductList; } publicvoidaddProduct(intPID,StringPNAME,StringPSPECIFICATIONS)throwsSQLException{//對數(shù)據(jù)庫的添加操作 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="insertintoproductdatevalues(?,?,?)"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); pst.setString(2,PNAME); pst.setString(3,PSPECIFICATIONS); pst.executeUpdate(); } //輸入你要更新產(chǎn)品的ID,進行修改你的產(chǎn)品信息 publicvoidupdateProduct(intPID,StringPNAME,StringPSPECIFICATIONS)throwsSQLException{//更新 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="updateproductdatesetproductName=?,productSpecifications=?whereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setString(1,PNAME); pst.setString(2,PSPECIFICATIONS); pst.setInt(3,PID); pst.executeUpdate(); } //輸入你要刪除的產(chǎn)品的ID進行刪除操作 publicvoiddelProduct(intPID)throwsSQLException{//刪除 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="deletefromproductdatewhereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); pst.executeUpdate(); }}4.2銷售員信息管理功能實現(xiàn):通過使用SQL語句對數(shù)據(jù)庫的操作進行對銷售員信息的管理代碼實現(xiàn):packageProductSystemOne;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassSalespersonDateDao{ //對產(chǎn)品庫的查詢操作; publicListquery()throwsSQLException{ Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Statementstmt=conn.createStatement(); Stringsql="select*fromsalespersondate"; ResultSetrs=stmt.executeQuery(sql); ListsaleSpersonList=newArrayList(); SalespersonDatesaleSpersonDate=null; while(rs.next()){ saleSpersonDate=newSalespersonDate(); saleSpersonDate.setSalespersonID(rs.getInt("salespersonID")); saleSpersonDate.setSalespersonName(rs.getString("salespersonName")); saleSpersonDate.setSalespersonPhone(rs.getInt("salespersonPhone")); saleSpersonList.add(saleSpersonDate); } returnsaleSpersonList; } //對產(chǎn)品庫進行ID查詢 publicListqueryEvery(intSID)throwsSQLException{ Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="select*fromsalespersondatewheresalespersonID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,SID); ResultSetrs=pst.executeQuery(); ListsaleSpersonList=newArrayList(); SalespersonDatesaleSpersonDate=null; while(rs.next()){ saleSpersonDate=newSalespersonDate(); saleSpersonDate.setSalespersonID(rs.getInt("salespersonID")); saleSpersonDate.setSalespersonName(rs.getString("salespersonName")); saleSpersonDate.setSalespersonPhone(rs.getInt("salespersonPhone")); saleSpersonList.add(saleSpersonDate); } returnsaleSpersonList; } //對銷售員庫的添加 publicvoidaddSaleperson(intSID,StringSNAME,intSPHONE)throwsSQLException{//對數(shù)據(jù)庫的添加操作 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="insertintosalespersondatevalues(?,?,?)"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,SID); pst.setString(2,SNAME); pst.setInt(3,SPHONE); pst.executeUpdate(); } //輸入你要更新銷售員的ID,進行修改你的產(chǎn)品信息 publicvoidupdateSalesperson(intSID,StringSNAME,intSPHONE)throwsSQLException{//更新 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="updatesalespersondatesetsalespersonName=?,salespersonPhone=?wheresalespersonID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setString(1,SNAME); pst.setInt(2,SPHONE); pst.setInt(3,SID); pst.executeUpdate(); } //輸入你要刪除的銷售員的ID進行刪除操作 publicvoiddelProduct(intSID)throwsSQLException{//刪除 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="deletefromsalespersondatewheresalespersonID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,SID); pst.executeUpdate(); }}4.3銷售記錄信息管理功能實現(xiàn):通過使用SQL語句對數(shù)據(jù)庫的操作進行對銷售記錄信息的管理代碼實現(xiàn):packageProductSystemOne;importjava.sql.*;importjava.util.*;publicclassSoldNoteDateDao{publicListquery()throwsSQLException{ Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Statementstmt=conn.createStatement(); Stringsql="select*fromsoldnotedate"; ResultSetrs=stmt.executeQuery(sql); ListsoldNoteList=newArrayList(); SoldNoteDatesoldNoteDate=null; while(rs.next()){ soldNoteDate=newSoldNoteDate(); soldNoteDate.setSalesDate(rs.getString("salesDate")); soldNoteDate.setSalesID(rs.getInt("salesID")); soldNoteDate.setSalesPrice(rs.getString("salesPrice")); soldNoteDate.setSalesVolumes(rs.getString("salesVolumes")); soldNoteDate.setProductID(rs.getInt("productID")); soldNoteList.add(soldNoteDate); } returnsoldNoteList;}publicListqueryEvery(intSID)throwsSQLException{ Connectionconn=DBUtil.getConnection(); Stringsql="select*fromsoldnotedatewheresalesID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,SID); ResultSetrs=pst.executeQuery(); ListsoldNoteList=newArrayList(); SoldNoteDatesoldNoteDate=null; while(rs.next()){ soldNoteDate=newSoldNoteDate(); soldNoteDate.setSalesDate(rs.getString("salesDate")); soldNoteDate.setProductID(rs.getInt("productID")); soldNoteDate.setSalesID(rs.getInt("salesID")); soldNoteDate.setSalesPrice(rs.getString("salesPrice")); soldNoteDate.setSalesVolumes(rs.getString("salesVolumes")); soldNoteList.add(soldNoteDate); } returnsoldNoteList;}//售出產(chǎn)品publicvoidsell(intSALESID,StringsalesPrice,StringsalesVolumes,intsalesDate,intPID)throwsSQLException{ Connectionconn=DBUtil.getConnection(); Stringsql="insertintosoldnotedatevalues(?,?,?,?,?)"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,SALESID); pst.setString(2,salesVolumes); pst.setString(3,salesPrice); pst.setInt(4,salesDate); pst.setInt(5,PID); pst.executeUpdate();}//更新銷售數(shù)據(jù)的銷售員信息publicvoidupdateSalesperson(intPID,intSALESID)throwsSQLException{ Connectionconn=DBUtil.getConnection(); Stringsql="updatesoldnotedatesetsalesID=?whereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,SALESID); pst.setInt(2,PID); pst.executeUpdate();}//刪除銷售數(shù)據(jù)的信息publicvoiddeleSalesDate(intPID)throwsSQLException{ Connectionconn=DBUtil.getConnection(); Stringsql="deletefromsoldnotedatewhereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); pst.executeUpdate();}}5系統(tǒng)測試及調(diào)試5.1產(chǎn)品信息管理1.進入主菜單后,輸入“1〞進入產(chǎn)品信息管理界面如下列圖2.在產(chǎn)品信息管理菜單下,輸入“1〞顯示所有的產(chǎn)品信息如下列圖3.在產(chǎn)品信息管理菜單下,輸入“2〞和產(chǎn)品的ID進行產(chǎn)品信息查詢?nèi)缦铝袌D:4.在產(chǎn)品信息管理菜單下,輸入“3〞和相關(guān)信息進行對產(chǎn)品信息的修改如下列圖:5.在產(chǎn)品信息管理菜單下,輸入“4〞和相關(guān)信息進行添加產(chǎn)品信息的操作如下列圖6.在產(chǎn)品信息管理菜單下,輸入“5〞和ID進行對產(chǎn)品信息的刪除如下列圖5.2銷售員信息管理1.在主菜單下,輸入“2〞進入銷售員信息管理菜單2.在銷售員信息管理菜單下,輸入“1〞顯示全部銷售員信息如下列圖:3.在銷售員信息管理菜單下,輸入“2〞和ID進行對銷售員信息的查詢?nèi)缦铝袌D:4.在銷售員信息管理菜單下,輸入“3〞和相關(guān)信息進行對銷售員信息的修改如下列圖:4.在銷售員信息管理菜單下,輸入“4〞和相關(guān)信息進行對銷售員信息的添加如下列圖:5.在銷售員信息管理菜單下,輸入“5〞和相關(guān)信息進行對銷售員信息的修改如下列圖:5.3產(chǎn)品記錄信息管理1.在主菜單下,輸入“3〞進入銷售記錄信息管理菜單2.在銷售記錄信息管理菜單下,輸入“1〞顯示全部銷售記錄信息如下:3.在銷售記錄信息管理菜單下,輸入“2〞和相關(guān)信息添加銷售記錄信息如下列圖:4.在銷售記錄信息管理菜單下,輸入“3〞和相關(guān)信息更新銷售記錄信息如下列圖:5.在銷售記錄信息管理菜單下,輸入“4〞和相關(guān)信息更新銷售記錄信息如下列圖:6結(jié)束語本次操作實訓雖然很辛苦,但實在是受益匪淺。在操作實訓過程中碰到了很多問題,剛開始的時候,還真不知道從哪里下手。但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次操作實訓我也能將課本上的知識融會貫穿,起到了很好的輔助學習的效果,但是我發(fā)現(xiàn)我學到的知識比整整一個學期學到的都多。理論和實踐的相結(jié)合是學習最有效的方法。在實驗的過程中發(fā)現(xiàn)了自己的缺乏之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,這次操作實訓之后,一定把以前所學過的知識重新溫故。通過這次操作實訓使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會效勞,從而提高自己的實際動手能力和獨立思考的能力。最后,要感謝學校為我們提供這次實驗時機,也要感謝老師的教導,幫助與支持。7參考文獻書

名Java編程思想〔第4版〕作

者BruceEckel出版社機械工業(yè)出版社出版時間2007年6月1日8附錄主要代碼:AddProductDateSystemAction.java :packageProductSystemOne;importjava.sql.SQLException;importjava.util.Scanner;publicclassAddProductDateSystemAction{publicAddProductDateSystemAction(){ ProductDaoproductDao=newProductDao(); System.out.println("請你輸入要添加產(chǎn)品的信息:"); Scannersc=newScanner(System.in); System.out.println("請你輸入產(chǎn)品的ID:"); intPID=sc.nextInt(); System.out.println("請你輸入產(chǎn)品的名稱:"); StringPNAME=sc.next(); System.out.println("請你輸入產(chǎn)品的規(guī)格:"); StringPSPECIFICATIONS=sc.next(); try{ productDao.addProduct(PID,PNAME,PSPECIFICATIONS); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}AddSalepersonSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Scanner;publicclassAddSalepersonSystemAction{ publicAddSalepersonSystemAction(){ SalespersonDateDaosalespersonDateDao=newSalespersonDateDao(); System.out.println("請輸入你要添加的銷售員的信息:"); Scannersc=newScanner(System.in); System.out.println("請你輸入銷售員的ID:"); intSID=sc.nextInt(); System.out.println("請你輸入銷售員的名字:"); StringSNAME=sc.next(); System.out.println("請你輸入銷售員的號碼:"); intSPHONE=sc.nextInt(); try{ salespersonDateDao.addSaleperson(SID,SNAME,SPHONE); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}AddSellSoldNoteDateDaoSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Scanner;publicclassAddSellSoldNoteDateDaoSystemAction{publicAddSellSoldNoteDateDaoSystemAction(){ SoldNoteDateDaosoldNoteDateDao=newSoldNoteDateDao(); System.out.println("輸入你要添加的銷售記錄數(shù)據(jù):"); Scannerscanner=newScanner(System.in); System.out.println("請你輸入銷售產(chǎn)品的ID:"); intPID=scanner.nextInt(); System.out.println("請你輸入銷售單價:"); StringsalesPrice=scanner.next(); System.out.println("請你輸入銷售產(chǎn)品的數(shù)量:"); StringsalesVolumes=scanner.next(); System.out.println("請你輸入銷售日期:"); intsalesDate=scanner.nextInt(); System.out.println("請你輸入銷售員的ID:"); intSALESID=scanner.nextInt(); try{ soldNoteDateDao.sell(SALESID,salesPrice,salesVolumes,salesDate,PID); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}AllQueryProductSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.*;publicclassAllQueryProductSystemAction{publicAllQueryProductSystemAction(){ ProductDaoproductDao=newProductDao(); ListlistProductDao; try{ listProductDao=productDao.query(); Iteratorpi=listProductDao.iterator(); while(pi.hasNext()){ ProductDatenext=(ProductDate)pi.next(); intproductID=next.getProductID(); StringproductName=next.getProductName(); StringproductSpecifications=next.getProductSpecifications(); System.out.println("產(chǎn)品的ID:"+productID+"產(chǎn)品的名稱:"+productName+"產(chǎn)品的規(guī)格:"+productSpecifications); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }}}AllQuerySalespersonSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.*;//測試publicclassAllQuerySalespersonSystemAction{publicAllQuerySalespersonSystemAction(){ SalespersonDateDaosalespersonDateDao=newSalespersonDateDao(); ListlistSalespersonDateDao; try{ listSalespersonDateDao=salespersonDateDao.query(); Iteratorsi=listSalespersonDateDao.iterator(); while(si.hasNext()){ SalespersonDatenext=(SalespersonDate)si.next(); intsalespersonID=next.getSalespersonID(); StringsalespersonName=next.getSalespersonName(); intsalespersonPhone=next.getSalespersonPhone(); System.out.println("銷售員的ID:"+salespersonID+"銷售員的名字:"+salespersonName+"銷售員的號碼:"+salespersonPhone); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }}}AllQuerySoldNoteSystemAction.java:packageProductSystemOne;/**privateStringsalesDate;privateIntegerproductID;privateStringsalesVolumes;privateStringsalesPrice;privateIntegersalesID;*/importjava.sql.SQLException;importjava.util.Iterator;importjava.util.List;publicclassAllQuerySoldNoteSystemAction{ publicAllQuerySoldNoteSystemAction(){ SoldNoteDateDaosoldNoteDateDao=newSoldNoteDateDao(); ListlistSoldNoteDateDao; try{ listSoldNoteDateDao=soldNoteDateDao.query(); Iteratorsi=listSoldNoteDateDao.iterator(); while(si.hasNext()){ SoldNoteDatenext=(SoldNoteDate)si.next(); StringsalesDate=next.getSalesDate(); intproductID=next.getProductID(); StringsalesVolumes=next.getSalesVolumes(); StringsalesPrice=next.getSalesPrice(); intsalesID=next.getSalesID(); System.out.println("銷售產(chǎn)品ID:"+productID+""+"銷售產(chǎn)品數(shù)量:"+salesVolumes+""+"銷售單價:"+salesPrice+""+"銷售員的ID:"+salesID+""+"銷售日期:"+salesDate); } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}DBUtil.java:packageProductSystemOne;importjava.sql.*;publicclassDBUtil{ privatestaticfinalStringURL="jdbc:mysql://localhost:3306/productdate";privatestaticfinalStringNAME="root";privatestaticfinalStringPASSWORD="root";privatestaticConnectionconn=null;static{ try{ Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection(URL,NAME,PASSWORD); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }}publicstaticConnectiongetConnection(){ returnconn;}}DeleProductDateSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Scanner;publicclassDeleProductDateSystemAction{ publicDeleProductDateSystemAction(){ ProductDaoproductDao=newProductDao(); System.out.println("請你輸入要刪除的產(chǎn)品的ID:"); Scannersc=newScanner(System.in); intPID=sc.nextInt(); try{ productDao.delProduct(PID); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}DeleSalesDateSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Scanner;publicclassDeleSalesDateSystemAction{ publicDeleSalesDateSystemAction(){ SoldNoteDateDaosoldNoteDateDao=newSoldNoteDateDao(); System.out.println("請輸入你要刪除的銷售記錄信息的產(chǎn)品的ID:"); Scannerscanner=newScanner(System.in); intPID=scanner.nextInt(); try{ soldNoteDateDao.deleSalesDate(PID); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}DeleSalespersonSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Scanner;publicclassDeleSalespersonSystemAction{publicDeleSalespersonSystemAction(){ SalespersonDateDaosalespersonDateDao=newSalespersonDateDao(); System.out.println("請你輸入要刪除的銷售員的ID:"); Scannersc=newScanner(System.in); intSID=sc.nextInt(); try{ salespersonDateDao.delProduct(SID); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}EveryProductDaoSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Iterator;importjava.util.List;importjava.util.Scanner;publicclassEveryProductDaoSystemAction{ publicEveryProductDaoSystemAction(){ ProductDaoproductDao=newProductDao(); System.out.println("請你輸入要查詢的產(chǎn)品的ID:"); Scannersc=newScanner(System.in); intPID=sc.nextInt(); ListlistproductDao; try{ listproductDao=productDao.queryEvery(PID); Iteratorpi=listproductDao.iterator(); ProductDatenext=(ProductDate)pi.next(); StringPNAME=next.getProductName(); StringPSPECIFICATIONS=next.getProductSpecifications(); System.out.println("產(chǎn)品的ID:"+PID+"產(chǎn)品的名稱:"+PNAME+"產(chǎn)品的規(guī)格:"+PSPECIFICATIONS); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}nEveryQuerySalespersonSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Iterator;importjava.util.List;importjava.util.Scanner;publicclassEveryQuerySalespersonSystemAction{publicEveryQuerySalespersonSystemAction(){ SalespersonDateDaosalespersonDateDao=newSalespersonDateDao(); System.out.println("請輸入你要查詢的銷售員的ID:"); Scannersc=newScanner(System.in); intSID=sc.nextInt(); ListlistSalespersonDateDate; try{ listSalespersonDateDate=salespersonDateDao.queryEvery(SID); Iteratorsi=listSalespersonDateDate.iterator(); SalespersonDatenext=(SalespersonDate)si.next(); intsalespersonID=next.getSalespersonID(); StringsalespersonName=next.getSalespersonName(); intsalespersonPhone=next.getSalespersonPhone(); System.out.println("銷售員的ID:"+salespersonID+"銷售員的名字:"+salespersonName+"銷售員的號碼:"+salespersonPhone); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}EveryQuerySoldNoteDateDaoSystemAction.java:packageProductSystemOne;importjava.sql.SQLException;importjava.util.Iterator;importjava.util.List;importjava.util.Scanner;publicclassEveryQuerySoldNoteDateDaoSystemAction{ publicEveryQuerySoldNoteDateDaoSystemAction(){ SoldNoteDateDaosoldNoteDateDao=newSoldNoteDateDao(); System.out.println("請你輸入要查詢的產(chǎn)品ID:"); Scannersc=newScanner(System.in); intSID=sc.nextInt(); ListlistSoldNoteDateDao; try{ listSoldNoteDateDao=soldNoteDateDao.queryEvery(SID); Iteratorsi=listSoldNoteDateDao.iterator(); SoldNoteDatenext=(SoldNoteDate)si.next(); StringsalesDate=next.getSalesDate(); intproductID=next.getProductID(); StringsalesVolumes=next.getSalesVolumes(); StringsalesPrice=next.getSalesPrice(); intsalesID=next.getSalesID(); System.out.println(); System.out.println("銷售產(chǎn)品ID:"+productID+""+"銷售產(chǎn)品數(shù)量:"+salesVolumes+""+"銷售單價:"+salesPrice+""+"銷售員的ID:"+salesID+""+"銷售日期:"+salesDate); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}ProductDao.java:packageProductSystemOne;importjava.sql.*;importjava.util.*;//對產(chǎn)品的DaopublicclassProductDao{ //對產(chǎn)品庫的查詢操作; publicListquery()throwsSQLException{ Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Statementstmt=conn.createStatement(); Stringsql="select*fromproductdate"; ResultSetrs=stmt.executeQuery(sql); ListproductList=newArrayList(); ProductDateproductDate=null; while(rs.next()){ productDate=newProductDate(); productDate.setProductID(rs.getInt("ProductID")); productDate.setProductName(rs.getString("productName")); productDate.setProductSpecifications(rs.getString("productSpecifications")); productList.add(productDate); } returnproductList; }//對產(chǎn)品庫進行ID查詢 publicListqueryEvery(intPID)throwsSQLException{ Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="select*fromproductdatewhereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); ResultSetrs=pst.executeQuery(); ListproductList=newArrayList(); ProductDateproductDate=null; while(rs.next()){ productDate=newProductDate(); productDate.setProductID(rs.getInt("ProductID")); productDate.setProductName(rs.getString("productName")); productDate.setProductSpecifications(rs.getString("productSpecifications")); productList.add(productDate); } returnproductList; } publicvoidaddProduct(intPID,StringPNAME,StringPSPECIFICATIONS)throwsSQLException{//對數(shù)據(jù)庫的添加操作 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="insertintoproductdatevalues(?,?,?)"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); pst.setString(2,PNAME); pst.setString(3,PSPECIFICATIONS); pst.executeUpdate(); } //輸入你要更新產(chǎn)品的ID,進行修改你的產(chǎn)品信息 publicvoidupdateProduct(intPID,StringPNAME,StringPSPECIFICATIONS)throwsSQLException{//更新 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="updateproductdatesetproductName=?,productSpecifications=?whereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setString(1,PNAME); pst.setString(2,PSPECIFICATIONS); pst.setInt(3,PID); pst.executeUpdate(); } //輸入你要刪除的產(chǎn)品的ID進行刪除操作 publicvoiddelProduct(intPID)throwsSQLException{//刪除 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="deletefromproductdatewhereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); pst.executeUpdate(); }}ProductDate.java:packageProductSystemOne;//產(chǎn)品庫〔產(chǎn)品ID名稱規(guī)格等〕publicclassProductDate{ privateintproductID; privateStringproductName; privateStringproductSpecifications; publicintgetProductID(){ returnproductID; } publicvoidsetProductID(intproductID){ ductID=productID; } publicStringgetProductName(){ returnproductName; } publicvoidsetProductName(StringproductName){ ductName=productName; } publicStringgetProductSpecifications(){ returnproductSpecifications; } publicvoidsetProductSpecifications(StringproductSpecifications){ ductSpecifications=productSpecifications; }}RealizeSystem.java:packageProductSystemOne;importjava.util.Scanner;publicclassRealizeSystem{ publicstaticvoidmain(String[]args){ menu(); } privatestaticvoidmenu(){ System.out.println("*************銷售記錄數(shù)據(jù)庫管理系統(tǒng)***************"); System.out.println("1.產(chǎn)品數(shù)據(jù)庫管理"); System.out.println("2.銷售員數(shù)據(jù)庫管理"); System.out.println("3.銷售記錄數(shù)據(jù)庫管理"); System.out.println("*********************************************"); System.out.println("請你輸入你的選擇(按任意鍵退出系統(tǒng):):"); Scannersc=newScanner(System.in); intONE=sc.nextInt(); switch(ONE){ case1: productMenu(); break; case2: salesperson(); break; case3: soldNote(); break; default: System.exit(0); } } privatestaticvoidsoldNote(){ System.out.println("******************************"); System.out.println("1.顯示全部銷售信息"); System.out.println("2.添加銷售記錄信息"); System.out.println("3.更新銷售記錄信息"); System.out.println("4.刪除銷售記錄信息"); System.out.println("*******************************"); System.out.println("請你輸入你的選擇(按任意鍵返回上一級):"); Scannerscanner=newScanner(System.in); intFOUR=scanner.nextInt(); switch(FOUR){ case1: newAllQuerySoldNoteSystemAction(); break; case2: newAddSellSoldNoteDateDaoSystemAction(); System.out.println("是否繼續(xù)添加……"); break; case3: newUpdateSoleNoteSalespersonSystemAction(); break; case4: newDeleSalesDateSystemAction(); break; default: menu(); } } privatestaticvoidproductMenu(){ System.out.println("*******************************"); System.out.println("1.顯示全部的產(chǎn)品信息"); System.out.println("2.查詢產(chǎn)品信息"); System.out.println("3.修改產(chǎn)品信息"); System.out.println("4.添加產(chǎn)品信息"); System.out.println("5.刪除產(chǎn)品信息"); System.out.println("*********************************"); System.out.println("請你輸入你的選擇(按任意鍵返回上一級):"); Scannerscanner=newScanner(System.in); intTWO=scanner.nextInt(); switch(TWO){ case1: newAllQueryProductSystemAction(); break; case2: newEveryProductDaoSystemAction(); break; case3: newUpdateProductSystemAction(); break; case4: newAddProductDateSystemAction(); break; case5: newDeleProductDateSystemAction(); break; default: menu(); } } privatestaticvoidsalesperson(){ System.out.println("******************************"); System.out.println("1.顯示全部銷售員的信息"); System.out.println("2.查詢銷售員的信息"); System.out.println("3.修改銷售員的信息"); System.out.println("4.添加銷售員的信息"); System.out.println("5.刪除銷售員的信息"); System.out.println("******************************"); System.out.println("請你輸入你的選擇(按任意鍵返回上一級):"); Scannerscanner=newScanner(System.in); intTHREE=scanner.nextInt(); switch(THREE){ case1: newAllQuerySalespersonSystemAction(); break; case2: newEveryQuerySalespersonSystemAction(); break; case3: newUpdateSalepersonSystemAction(); break; case4: newAddSalepersonSystemAction(); break; case5: newDeleSalespersonSystemA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論