




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程設計說明書課程名稱:Java程序設計課程設計設計工程:產品銷售管理系統(tǒng)學生姓名:學號:專業(yè):軟件工程班級:指導教師:_2023年2月任務與具體要求建立數(shù)據(jù)庫:產品庫〔產品ID、名稱、規(guī)格等〕,銷售員庫〔銷售員ID、姓名、性別、等〕,銷售記錄庫〔銷售日期、銷售產品ID、售出數(shù)量、單價、銷售員ID等〕。 實現(xiàn)對銷售數(shù)據(jù)的輸入、查詢、修改與維護〔例如操作員管理、數(shù)據(jù)備份等〕等功能。設計說明書包括的內容需求分析、系統(tǒng)功能結構、軟硬件環(huán)境、開發(fā)工具、數(shù)據(jù)庫結構設計、各個功能模塊的詳細實現(xiàn)方法、系統(tǒng)測試數(shù)據(jù)與結果、設計體會、參考文獻等應完成的圖紙系統(tǒng)功能結構框架圖、各功能模塊窗口界面圖、算法流程圖、測試結果圖等評語及成績指導教師〔簽字〕_____________________年____月日目錄1問題概述12系統(tǒng)需求分析13系統(tǒng)概要設計13.1系統(tǒng)的主要功能13.2系統(tǒng)的總體結構23.3系統(tǒng)軟硬件環(huán)境33.4數(shù)據(jù)結構設計34系統(tǒng)的詳細設計34.1添加客戶信息記錄34.2顯示客戶信息記錄54.3刪除客戶信息記錄55系統(tǒng)測試及調試56結束語67參考文獻78附錄71問題概述設計一個產品銷售管理系統(tǒng),以解決傳統(tǒng)產品信息管理方式的諸多不便和弊端。2系統(tǒng)需求分析在客戶的日常管理中,經常需要對產品的相關信息進行處理,采用傳統(tǒng)的手工記錄,查詢方式,顯然有很多不便,如屢次的增、刪、改可能使記錄變得混亂,為今后的信息提取帶來很多麻煩。為了解決這一問題,可采用現(xiàn)代化的手段——計算機進行系統(tǒng)的管理。這樣可大大提高管理的質量和效率,并且使客戶的日常管理也從手工操作中解脫出來,減少紙制材料的數(shù)量,對日常信息的查詢、方便、快捷。因此,基于這些方面的考慮,決定開發(fā)本系統(tǒng)。3系統(tǒng)概要設計3.1系統(tǒng)的主要功能系統(tǒng)的主要功能是實現(xiàn)根本的客戶的數(shù)據(jù)管理和維護。主要包括:〔1〕添加:添加產品信息記錄 〔2〕顯示:顯示產品信息記錄 〔3〕刪除:刪除產品信息記錄 〔4〕查詢:查詢產品信息記錄 〔5〕修改:修改產品信息記錄 〔6〕保存:將產品保存到數(shù)據(jù)庫3.2系統(tǒng)的總體結構產品數(shù)據(jù)庫管理:顯示全部產品信息:將全部的產品信息打印出來添加產品記錄信息:添加新的產品記錄信息更新產品記錄信息:將已經添加的產品信息進行更新刪除產品記錄信息:將已經添加的產品記錄刪除銷售員數(shù)據(jù)庫管理:顯示全部銷售員息:將全部的產品信息打印出來查詢銷售員信息:通過ID查詢銷售員并將其信息打印出來添加銷售員記錄信息:添加新的銷售員信息更新銷售員記錄信息:將已經添加的銷售員信息進行更新刪除銷售員記錄信息:將已經添加的銷售員記錄刪除銷售記錄數(shù)據(jù)庫管理:顯示全部銷售記錄信息:將全部的銷售記錄信息打印出來查詢銷售記錄信息:查詢銷售記錄并將其信息打印出來添加銷售記錄信息:添加新的銷售記錄信息更新銷售記錄信息:將已經添加的銷售記錄信息進行更新刪除銷售記錄信息:將已經添加的銷售記錄刪除3.3系統(tǒng)軟硬件環(huán)境本程序所適用的計算機系統(tǒng)軟硬件環(huán)境要求為:硬件環(huán)境:PentiumIII500以上內存:256M軟件環(huán)境:WindowsXP及以上3.4數(shù)據(jù)結構設計客戶信息數(shù)據(jù)結構類型如下:銷售記錄包括銷售日期、銷售產品ID、售出數(shù)量、單價、銷售員ID,定義方式如下:privateStringsalesDate;privateIntegerproductID;privateStringsalesVolumes;privateStringsalesPrice;privateIntegersalesID;產品信息包括產品ID、名稱、規(guī)格,定義方式如下:privateintproductID;privateStringproductName;privateStringproductSpecifications;銷售員信息包括銷售員ID、姓名、性別、,定義方式如下:privateintsalespersonID;privateStringsalespersonName;privateintsalespersonPhone;4系統(tǒng)的詳細設計首先聲明了三個類分別存儲三種不同的數(shù)據(jù)庫的信息如下,再通過一系列對數(shù)據(jù)庫的操作實現(xiàn)對數(shù)據(jù)的增、刪、改、查。4.1產品信息管理功能實現(xiàn):通過使用SQL語句對數(shù)據(jù)庫的操作進行對產品信息的管理代碼實現(xiàn):packageProductSystemOne;importjava.sql.*;importjava.util.*;//對產品的DaopublicclassProductDao{ //對產品庫的查詢操作; 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; }//對產品庫進行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(); } //輸入你要更新產品的ID,進行修改你的產品信息 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(); } //輸入你要刪除的產品的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{ //對產品庫的查詢操作; 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; } //對產品庫進行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,進行修改你的產品信息 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;}//售出產品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)測試及調試5.1產品信息管理1.進入主菜單后,輸入“1〞進入產品信息管理界面如下列圖2.在產品信息管理菜單下,輸入“1〞顯示所有的產品信息如下列圖3.在產品信息管理菜單下,輸入“2〞和產品的ID進行產品信息查詢如下列圖:4.在產品信息管理菜單下,輸入“3〞和相關信息進行對產品信息的修改如下列圖:5.在產品信息管理菜單下,輸入“4〞和相關信息進行添加產品信息的操作如下列圖6.在產品信息管理菜單下,輸入“5〞和ID進行對產品信息的刪除如下列圖5.2銷售員信息管理1.在主菜單下,輸入“2〞進入銷售員信息管理菜單2.在銷售員信息管理菜單下,輸入“1〞顯示全部銷售員信息如下列圖:3.在銷售員信息管理菜單下,輸入“2〞和ID進行對銷售員信息的查詢如下列圖:4.在銷售員信息管理菜單下,輸入“3〞和相關信息進行對銷售員信息的修改如下列圖:4.在銷售員信息管理菜單下,輸入“4〞和相關信息進行對銷售員信息的添加如下列圖:5.在銷售員信息管理菜單下,輸入“5〞和相關信息進行對銷售員信息的修改如下列圖:5.3產品記錄信息管理1.在主菜單下,輸入“3〞進入銷售記錄信息管理菜單2.在銷售記錄信息管理菜單下,輸入“1〞顯示全部銷售記錄信息如下:3.在銷售記錄信息管理菜單下,輸入“2〞和相關信息添加銷售記錄信息如下列圖:4.在銷售記錄信息管理菜單下,輸入“3〞和相關信息更新銷售記錄信息如下列圖:5.在銷售記錄信息管理菜單下,輸入“4〞和相關信息更新銷售記錄信息如下列圖:6結束語本次操作實訓雖然很辛苦,但實在是受益匪淺。在操作實訓過程中碰到了很多問題,剛開始的時候,還真不知道從哪里下手。但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次操作實訓我也能將課本上的知識融會貫穿,起到了很好的輔助學習的效果,但是我發(fā)現(xiàn)我學到的知識比整整一個學期學到的都多。理論和實踐的相結合是學習最有效的方法。在實驗的過程中發(fā)現(xiàn)了自己的缺乏之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,這次操作實訓之后,一定把以前所學過的知識重新溫故。通過這次操作實訓使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會效勞,從而提高自己的實際動手能力和獨立思考的能力。最后,要感謝學校為我們提供這次實驗時機,也要感謝老師的教導,幫助與支持。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("請你輸入要添加產品的信息:"); Scannersc=newScanner(System.in); System.out.println("請你輸入產品的ID:"); intPID=sc.nextInt(); System.out.println("請你輸入產品的名稱:"); StringPNAME=sc.next(); System.out.println("請你輸入產品的規(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("請你輸入銷售產品的ID:"); intPID=scanner.nextInt(); System.out.println("請你輸入銷售單價:"); StringsalesPrice=scanner.next(); System.out.println("請你輸入銷售產品的數(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("產品的ID:"+productID+"產品的名稱:"+productName+"產品的規(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("銷售產品ID:"+productID+""+"銷售產品數(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("請你輸入要刪除的產品的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("請輸入你要刪除的銷售記錄信息的產品的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("請你輸入要查詢的產品的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("產品的ID:"+PID+"產品的名稱:"+PNAME+"產品的規(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("請你輸入要查詢的產品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("銷售產品ID:"+productID+""+"銷售產品數(shù)量:"+salesVolumes+""+"銷售單價:"+salesPrice+""+"銷售員的ID:"+salesID+""+"銷售日期:"+salesDate); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}ProductDao.java:packageProductSystemOne;importjava.sql.*;importjava.util.*;//對產品的DaopublicclassProductDao{ //對產品庫的查詢操作; 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; }//對產品庫進行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(); } //輸入你要更新產品的ID,進行修改你的產品信息 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(); } //輸入你要刪除的產品的ID進行刪除操作 publicvoiddelProduct(intPID)throwsSQLException{//刪除 Connectionconn=DBUtil.getConnection();//鏈接數(shù)據(jù)庫 Stringsql="deletefromproductdatewhereproductID=?"; PreparedStatementpst=conn.prepareStatement(sql); pst.setInt(1,PID); pst.executeUpdate(); }}ProductDate.java:packageProductSystemOne;//產品庫〔產品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.產品數(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.顯示全部的產品信息"); 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); 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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境影響評價與保護措施承諾函6篇
- 2025-2026學年河南省駐馬店市某中學高二上學期開學考試英語試題(解析版)
- 2025福建省二建建設集團有限公司招聘19人模擬試卷及參考答案詳解1套
- 江西省鷹潭市2024-2025學年高一下學期期末地理試題(解析版)
- 2025年開封教投教育集團招聘教師116人模擬試卷及答案詳解(考點梳理)
- 2025廣東省江門市蓬江區(qū)教師招聘23人模擬試卷及答案詳解(網校專用)
- 企業(yè)控制標準化體系指南
- 2025年商丘夏邑縣公安局招聘看護隊員50人模擬試卷附答案詳解(完整版)
- 2025年衢州常山縣衛(wèi)健系統(tǒng)醫(yī)療衛(wèi)生單位招聘高層次、緊缺醫(yī)療衛(wèi)生人才14人模擬試卷有答案詳解
- 2025年廣東環(huán)保集團春季招聘模擬試卷完整參考答案詳解
- 考勤表-智能考勤表
- 植物性天然香料的提取方法
- 感染控制和抗菌藥物臨床應用管理專家講座
- GB/T 11379-1989金屬覆蓋層工程用鉻電鍍層
- 新概念英語第二冊全冊教案
- 影子銀行與資產證券化課件
- 主要造巖礦物的鑒定特征概述111課件
- 艾默生軟件使用說明書
- 《中石油專業(yè)技術人員晉升職稱專業(yè)日語選讀》譯文
- 《鋼筋焊接及驗收規(guī)程》JGJ18
- 濟南老火車站概況整理
評論
0/150
提交評論