版權(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ō)明書(shū)課程名稱:Java 程序設(shè)計(jì)課程設(shè)計(jì)_設(shè)計(jì)項(xiàng)目: _產(chǎn)品銷(xiāo)售管理系統(tǒng) _學(xué)生姓名: _學(xué)號(hào):_專 業(yè):_軟件工程 _班 級(jí): _指導(dǎo)教師: _ _2017 年 2 月、任務(wù)與具體要求建立數(shù)據(jù)庫(kù):產(chǎn)品庫(kù)(產(chǎn)品 ID、名稱、規(guī)格等),銷(xiāo)售 員庫(kù)(銷(xiāo)售員ID、姓名、性別、電話等),銷(xiāo)售記錄庫(kù)(銷(xiāo) 售日期、銷(xiāo)售產(chǎn)品ID、售出數(shù)量、單價(jià)、銷(xiāo)售員 ID等)。實(shí)現(xiàn)對(duì)銷(xiāo)售數(shù)據(jù)的輸入、查詢、修改與維護(hù)(例如操 作員管理、數(shù)據(jù)備份等)等功能。二、設(shè)計(jì)說(shuō)明書(shū)包括的內(nèi)容需求分析、系統(tǒng)功能結(jié)構(gòu)、軟硬件環(huán)境、開(kāi)發(fā)工具、數(shù)據(jù)庫(kù) 結(jié)構(gòu)設(shè)計(jì)、各個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)方法、系統(tǒng)測(cè)試數(shù)據(jù)與 結(jié)果、設(shè)計(jì)體會(huì)、參考文獻(xiàn)等三
2、、應(yīng)完成的圖紙系統(tǒng)功能結(jié)構(gòu)框架圖、 各功能模塊窗口界面圖、 算法流程圖、 測(cè)試結(jié)果圖等四、評(píng)語(yǔ)及成績(jī)指導(dǎo)教師(簽字) _年 _月_日8附錄 7目錄1問(wèn)題概述 . 12系統(tǒng)需求分析 . 13系統(tǒng)概要設(shè)計(jì) . 13.1系統(tǒng)的主要功能. 13.2系統(tǒng)的總體結(jié)構(gòu). 23.3系統(tǒng)軟硬件環(huán)境 . 33.4數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì). 34系統(tǒng)的詳細(xì)設(shè)計(jì) . 34.1添加客戶信息記錄. 34.2顯示客戶信息記錄. 54.3刪除客戶信息記錄. 55系統(tǒng)測(cè)試及調(diào)試 . 56結(jié)束語(yǔ) . 67參考文獻(xiàn) . 71 問(wèn)題概述設(shè)計(jì)一個(gè)產(chǎn)品銷(xiāo)售管理系統(tǒng),以解決傳統(tǒng)產(chǎn)品信息管理方式的 諸多不便和弊端。2系統(tǒng)需求分析在客戶的日常管理中,經(jīng)常
3、需要對(duì)產(chǎn)品的相關(guān)信息進(jìn)行處理, 采用 傳統(tǒng)的手工記錄,查詢方式,顯然有很多不便,如多次的增、刪、改 可能使記錄變得混亂,為今后的信息提取帶來(lái)很多麻煩。為了解決這 一問(wèn)題,可采用現(xiàn)代化的手段一一計(jì)算機(jī)進(jìn)行系統(tǒng)的管理。這樣可大 大提高管理的質(zhì)量和效率,并且使客戶的日常管理也從手工操作中解 脫出來(lái),減少紙制材料的數(shù)量,對(duì)日常信息的查詢、方便、快捷。因 此,基于這些方面的考慮,決定開(kāi)發(fā)本系統(tǒng)。3系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)的主要功能系統(tǒng)的主要功能是實(shí)現(xiàn)基本的客戶的數(shù)據(jù)管理和維護(hù)。主要包括:(1) 添加:添加產(chǎn)品信息記錄(2) 顯示:顯示產(chǎn)品信息記錄(3) 刪除:刪除產(chǎn)品信息記錄(4) 查詢:查詢產(chǎn)品信息記錄
4、(5)修改:修改產(chǎn)品信息記錄6)保存:將產(chǎn)品保存到數(shù)據(jù)庫(kù)3.2系統(tǒng)的總體結(jié)構(gòu)產(chǎn)品數(shù)據(jù)庫(kù)管理: 顯示全部產(chǎn)品信息:將全部的產(chǎn)品信息打印出來(lái) 添加產(chǎn)品記錄信息:添加新的產(chǎn)品記錄信息 更新產(chǎn)品記錄信息:將已經(jīng)添加的產(chǎn)品信息進(jìn)行更新 刪除產(chǎn)品記錄信息:將已經(jīng)添加的產(chǎn)品記錄刪除 銷(xiāo)售員數(shù)據(jù)庫(kù)管理: 顯示全部銷(xiāo)售員息:將全部的產(chǎn)品信息打印出來(lái) 查詢銷(xiāo)售員信息:通過(guò) ID 查詢銷(xiāo)售員并將其信息打印出來(lái) 添加銷(xiāo)售員記錄信息:添加新的銷(xiāo)售員信息 更新銷(xiāo)售員記錄信息:將已經(jīng)添加的銷(xiāo)售員信息進(jìn)行更新 刪除銷(xiāo)售員記錄信息:將已經(jīng)添加的銷(xiāo)售員記錄刪除 銷(xiāo)售記錄數(shù)據(jù)庫(kù)管理: 顯示全部銷(xiāo)售記錄信息:將全部的銷(xiāo)售記錄信息打印
5、出來(lái) 查詢銷(xiāo)售記錄信息:查詢銷(xiāo)售記錄并將其信息打印出來(lái) 添加銷(xiāo)售記錄信息:添加新的銷(xiāo)售記錄信息 更新銷(xiāo)售記錄信息:將已經(jīng)添加的銷(xiāo)售記錄信息進(jìn)行更新 刪除銷(xiāo)售記錄信息:將已經(jīng)添加的銷(xiāo)售記錄刪除private StringsalesVolumes3.3系統(tǒng)軟硬件環(huán)境本程序所適用的計(jì)算機(jī)系統(tǒng)軟硬件環(huán)境要求為 : 硬件環(huán)境 : Pentium?III?500 以上 內(nèi)存: 256M? 軟件環(huán)境:Windows XP?及以上3.4數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)客戶信息數(shù)據(jù)結(jié)構(gòu)類(lèi)型如下:銷(xiāo)售記錄包括銷(xiāo)售日期、銷(xiāo)售產(chǎn)品ID、售出數(shù)量、單價(jià)、銷(xiāo)售員ID , 定義方式如下:private String salesDatepriv
6、ate Integer productIDprivate String salesPriceprivate Integer salesID產(chǎn)品信息包括產(chǎn)品ID、名稱、規(guī)格,定義方式如下:private int productID ;privateStringproductName ;privateStringproductSpecifications銷(xiāo)售員信息包括銷(xiāo)售員ID、姓名、性別、電話,定義方式如下:private int salespersonID ;private String salespersonName ;private int salespersonPhone ;4 系統(tǒng)的詳
7、細(xì)設(shè)計(jì)首先聲明了三個(gè)類(lèi)分別存儲(chǔ)三種不同的數(shù)據(jù)庫(kù)的信息如下,再通過(guò)一系列對(duì)數(shù)據(jù)庫(kù)的操作實(shí)現(xiàn)對(duì)數(shù)據(jù)的增、刪、改、查。4.1產(chǎn)品信息管理 功能實(shí)現(xiàn):通過(guò)使用 SQL 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的操作進(jìn)行對(duì)產(chǎn)品信息的管理代碼實(shí)現(xiàn):package ProductSystemOne;import java.sql.*;import java.util.*;/對(duì)產(chǎn)品的 Daopublic class ProductDao /對(duì)產(chǎn)品庫(kù)的查詢操作;public List query() throws SQLExceptionCo nn ection conn=DBUtil.getCo nn ectio n(); 鏈接數(shù)據(jù)庫(kù)S
8、tatement stmt=conn.createStatement();String sql=select * from productdate;ResultSet rs=stmt.executeQuery(sql);List productList=new ArrayList();ProductDate productDate=null;while(rs.next()productDate=new ProductDate(); productDate.setProductID(rs.getInt(ProductID); productDate.setProductName(rs.getSt
9、ring(productName);productDate.setProductSpecifications(rs.getString(productSpecifications);productList.add(productDate);return productList;/對(duì)產(chǎn)品庫(kù)進(jìn)行 ID 查詢public List queryEvery( int PID) throws SQLExceptionCo nn ection conn=DBUtil.getCo nn ectio n(); 鏈接數(shù)據(jù)庫(kù)String sql=select * from productdate where pro
10、ductID=;PreparedStatement pst=conn.prepareStatement(sql);pst.setInt(1, PID);ResultSet rs=pst.executeQuery();List productList=new ArrayList();ProductDate productDate=null;while(rs.next()productDate=new ProductDate(); productDate.setProductID(rs.getInt(ProductID); productDate.setProductName(rs.getStri
11、ng(productName);productDate.setProductSpecifications(rs.getString(productSpecifications);productList.add(productDate);return productList;public void addProduct(int PID,String PNAME,String PSPECIFICATIONS) throws SQLException/ 對(duì)數(shù)據(jù)庫(kù)的添加操作Co nn ection conn=DBUtil.getCo nn ectio n(); 鏈接數(shù)據(jù)庫(kù)String sql=inse
12、rt into productdate values ( ,);PreparedStatement pst=conn.prepareStatement(sql);pst.setInt(1, PID);pst.setString(2, PNAME);pst.setString(3, PSPECIFICATIONS);pst.executeUpdate();/輸入你要更新產(chǎn)品的 ID ,進(jìn)行修改你的產(chǎn)品信息public void updateProduct(int PID,String PNAME,String PSPECIFICATIONS)throws SQLExceptio n 更新Co n
13、n ection conn=DBUtil.getCo nn ectio n(); 鏈接數(shù)據(jù)庫(kù)String sql=update productdate set productName= , productSpecifications= where productID=;PreparedStatement pst=conn.prepareStatement(sql);pst.setString(1, PNAME);pst.setString(2, PSPECIFICATIONS);pst.setInt(3, PID);pst.executeUpdate();/輸入你要?jiǎng)h除的產(chǎn)品的 ID 進(jìn)行刪除
14、操作public void delProduct(int PID) throws SQLException/ 刪除Co nn ection conn=DBUtil.getCo nn ectio n(); 鏈接數(shù)據(jù)庫(kù)String sql=delete from productdate where productID=;PreparedStatement pst=conn.prepareStatement(sql);pst.setInt(1, PID);pst.executeUpdate();4.2銷(xiāo)售員信息管理功能實(shí)現(xiàn):通過(guò)使用 SQL 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的操作進(jìn)行對(duì)銷(xiāo)售員信息的管代碼實(shí)現(xiàn):packa
15、ge ProductSystemOne;public class SalespersonDateDao /對(duì)產(chǎn)品庫(kù)的查詢操作;public List query() throws SQLExceptionConnection conn=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)Statement stmt=conn.createStatement();String sql=select * from salespersondate;ResultSet rs=stmt.executeQuery(sql);List saleSpersonList=new ArrayList();
16、SalespersonDate saleSpersonDate=null;while(rs.next() saleSpersonDate=new SalespersonDate(); saleSpersonDate.setSalespersonID(rs.getInt(salespersonID);saleSpersonDate.setSalespersonName(rs.getString(salespersonName); saleSpersonDate.setSalespersonPhone(rs.getInt(salespersonPhone); saleSpersonList.add
17、(saleSpersonDate);return saleSpersonList;/對(duì)產(chǎn)品庫(kù)進(jìn)行 ID 查詢public List queryEvery( int SID) throws SQLExceptionConnection conn=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)String sql=select * from salespersondate where salespersonID=;PreparedStatement pst=conn.prepareStatement(sql);pst.setInt(1, SID);ResultSet rs=pst.e
18、xecuteQuery();List saleSpersonList=new ArrayList();SalespersonDate saleSpersonDate=null;while(rs.next() saleSpersonDate=new SalespersonDate(); saleSpersonDate.setSalespersonID(rs.getInt(salespersonID);saleSpersonDate.setSalespersonName(rs.getString(salespersonName); saleSpersonDate.setSalespersonPho
19、ne(rs.getInt(salespersonPhone); saleSpersonList.add(saleSpersonDate);return saleSpersonList;/對(duì)銷(xiāo)售員庫(kù)的添加public void addSaleperson(int SID,String SNAME,int SPHONE) throws SQLException/ 對(duì)數(shù)據(jù)庫(kù)的添加操作Connection conn=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)String sql=insert into salespersondate values ( ,);PreparedState
20、ment pst=conn.prepareStatement(sql); pst.setInt(1, SID);pst.setString(2, SNAME);pst.setInt(3, SPHONE);pst.executeUpdate();/輸入你要更新銷(xiāo)售員的 ID ,進(jìn)行修改你的產(chǎn)品信息public void updateSalesperson(intSID,String SNAME,int SPHONE) throws SQLException/ 更新Connection conn=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)String sql=update sal
21、espersondate set salespersonName= ,salespersonPhone= where salespersonID=;PreparedStatement pst=conn.prepareStatement(sql);pst.setString(1, SNAME);pst.setInt(2, SPHONE);pst.setInt(3, SID);pst.executeUpdate();/輸入你要?jiǎng)h除的銷(xiāo)售員的 ID 進(jìn)行刪除操作public void delProduct(int SID) throws SQLException/ 刪除Connection conn
22、=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)String sql=delete from salespersondate where salespersonID=;PreparedStatement pst=conn.prepareStatement(sql);pst.setInt(1, SID);pst.executeUpdate();4.3銷(xiāo)售記錄信息管理功能實(shí)現(xiàn):通過(guò)使用 SQL 語(yǔ)句對(duì)數(shù)據(jù)庫(kù)的操作進(jìn)行對(duì)銷(xiāo)售記錄信息的管理代碼實(shí)現(xiàn):package ProductSystemOne;import java.sql.*;import java.util.*;public c
23、lass SoldNoteDateDao public List query() throws SQLExceptionConnection conn=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)Statement stmt =conn.createStatement();String sql=select * from soldnotedate ;ResultSet rs=stmt.executeQuery(sql);List soldNoteList=new ArrayList();SoldNoteDate soldNoteDate=null;while(rs.next()
24、soldNoteDate =new SoldNoteDate(); 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.
25、add(soldNoteDate);return soldNoteList;public List queryEvery(int SID) throws SQLExceptionConnection conn=DBUtil.getConnection();String sql=select * from soldnotedate where salesID= ;PreparedStatement pst=conn.prepareStatement(sql);pst.setInt(1, SID);ResultSet rs=pst.executeQuery();List soldNoteList=
26、new ArrayList();SoldNoteDate soldNoteDate=null;while(rs.next()soldNoteDate =new SoldNoteDate(); soldNoteDate.setSalesDate(rs.getString(salesDate); soldNoteDate.setProductID(rs.getInt(productID); soldNoteDate.setSalesID(rs.getInt(salesID); soldNoteDate.setSalesPrice(rs.getString(salesPrice); soldNote
27、Date.setSalesVolumes(rs.getString(salesVolumes); soldNoteList.add(soldNoteDate);return soldNoteList;/售出產(chǎn)品public void sell(int SALESID,String salesPrice,String salesVolumes,int salesDate,int PID) throws SQLExceptionConnection conn=DBUtil.getConnection();String sql=insert into soldnotedate values ( ,)
28、 ;PreparedStatement pst=conn.prepareStatement(sql); pst.setInt(1, SALESID);pst.setString(2, salesVolumes); pst.setString(3, salesPrice);1.進(jìn)入主菜單后,輸入2.在產(chǎn)品信息管理菜單下,輸入3.在產(chǎn)品信息管理菜單下,輸入 如下圖:4.在產(chǎn)品信息管理菜單下,輸入改如下圖:5.在產(chǎn)品信息管理菜單下,輸入操作如下圖1”進(jìn)入產(chǎn)品信息管理界面如下圖1”顯示所有的產(chǎn)品信息如下圖2”和產(chǎn)品的 ID 進(jìn)行產(chǎn)品信息查詢3”和相關(guān)信息進(jìn)行對(duì)產(chǎn)品信息的修4”和相關(guān)信息進(jìn)行添加產(chǎn)品信息
29、的pst.setInt(4,salesDate); pst.setInt(5, PID); pst.executeUpdate();/更新銷(xiāo)售數(shù)據(jù)的銷(xiāo)售員信息public void updateSalesperson(int PID,int SALESID) throws SQLExceptionConnection conn=DBUtil.getConnection();String sql=update soldnotedate set salesID= where productID= ;PreparedStatement pst=conn.prepareStatement(sql);p
30、st.setInt(1, SALESID);pst.setInt(2, PID);pst.executeUpdate();/刪除銷(xiāo)售數(shù)據(jù)的信息public void deleSalesDate(int PID) throws SQLExceptionConnection conn=DBUtil.getConnection();String sql=delete from soldnotedate where productID=;PreparedStatement pst=conn.prepareStatement(sql);pst.setInt(1, PID);pst.executeUpda
31、te();5 系統(tǒng)測(cè)試及調(diào)試5.1 產(chǎn)品信息管理2.在銷(xiāo)售員信息管理菜單下,輸入3.在銷(xiāo)售員信息管理菜單下,輸入 詢?nèi)缦聢D:4.在銷(xiāo)售員信息管理菜單下,輸入的修改如下圖:4.在銷(xiāo)售員信息管理菜單下,輸入的添加如下圖:5.在銷(xiāo)售員信息管理菜單下,輸入的修改如下圖:1”顯示全部銷(xiāo)售員信息如下圖:2”和 ID 進(jìn)行對(duì)銷(xiāo)售員信息的查3”和相關(guān)信息進(jìn)行對(duì)銷(xiāo)售員信息4”和相關(guān)信息進(jìn)行對(duì)銷(xiāo)售員信息5”和相關(guān)信息進(jìn)行對(duì)銷(xiāo)售員信息6.在產(chǎn)品信息管理菜單下,輸入“ 5”和 ID 進(jìn)行對(duì)產(chǎn)品信息的刪除如 下圖5.2 銷(xiāo)售員信息管理1.在主菜單下,輸入“ 2”進(jìn)入銷(xiāo)售員信息管理菜單5.3產(chǎn)品記錄信息管理1.在主菜單下
32、,輸入“ 3”進(jìn)入銷(xiāo)售記錄信息管理菜單2.在銷(xiāo)售記錄信息管理菜單下, 輸入“1”顯示全部銷(xiāo)售記錄信息如下:3.在銷(xiāo)售記錄信息管理菜單下,輸入“ 2”和相關(guān)信息添加銷(xiāo)售記錄信 息如下圖:4.在銷(xiāo)售記錄信息管理菜單下,輸入“ 3”和相關(guān)信息更新銷(xiāo)售記錄信 息如下圖:5.在銷(xiāo)售記錄信息管理菜單下,輸入“ 4”和相關(guān)信息更新銷(xiāo)售記錄信 息如下圖:6結(jié)束語(yǔ)本次操作實(shí)訓(xùn)雖然很辛苦,但實(shí)在是受益匪淺。在操作實(shí)訓(xùn)過(guò)程 中碰到了很多問(wèn)題,剛開(kāi)始的時(shí)候,還真不知道從哪里下手。但最終 在圖書(shū)、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書(shū)本上 沒(méi)有的東西,通過(guò)本次操作實(shí)訓(xùn)我也能將課本上的知識(shí)融會(huì)貫通,起 到了很好
33、的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué) 期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在實(shí)驗(yàn)的 過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻, 掌握得不夠牢固,這次操作實(shí)訓(xùn)之后,一定把以前所學(xué)過(guò)的知識(shí)重新 溫故。通過(guò)這次操作實(shí)訓(xùn)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只 有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái), 從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手 能力和獨(dú)立思考的能力。最后,要感謝學(xué)校為我們提供這次實(shí)驗(yàn)機(jī)會(huì),也要感謝老師的教 導(dǎo),幫助與支持。7參考文獻(xiàn)書(shū)???名Java編程思想(第4版)作?者 Bruce Eck
34、el出版社機(jī)械工業(yè)出版社 出版時(shí)間2007年6月1日8附錄主要代碼:AddProductDateSystemAction.java :package ProductSystem One;public class AddProductDateSystemActio n public AddProductDateSystemActio n() ProductDao productDao=new ProductDao();Scanner sc=new Scann er(System.i n);int PID=sc.nextlnt();Stri ng PNAME=sc .n ext();Stri ng
35、 PSPECIFICATIONS=sc. next(); try productDao.addProduct(PID, PNAME, PSPECIFICATIONS); catch (SQLExcepti on e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();AddSalepersonSystemAction.java:package ProductSystem One;public class AddSalepers on SystemActio n public AddSalepers on SystemActio n()
36、 Salespers on DateDao salespers on DateDao=new Salespers on DateDao();Scanner sc=new Scann er(System.i n);int SID=sc. nextln t();Stri ng SNAME=sc. next();int SPHONE=sc. nextl nt(); try salesperso nDateDao.addSaleperso n(SID, SNAME, SPHONE); catch (SQLExcepti on e) / TODO Auto-ge nerated catch blocke
37、.pri ntStackTrace();AddSellSoldNoteDateDaoSystemAction.java:package ProductSystemOne;public class AddSellSoldNoteDateDaoSystemAction public AddSellSoldNoteDateDaoSystemAction() SoldNoteDateDao soldNoteDateDao=new SoldNoteDateDao();Scanner scanner =new Scanner(System.in);int PID=scanner.nextInt();Str
38、ing salesPrice=scanner.next();String salesVolumes=scanner.next();int salesDate=scanner.nextInt();int SALESID=scanner.nextInt();try soldNoteDateDao.sell(SALESID, salesPrice, salesVolumes, salesDate,PID); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();AllQueryProductSyste
39、mAction.java:package ProductSystemOne;import java.util.*;public class AllQueryProductSystemAction public AllQueryProductSystemAction() ProductDao productDao=new ProductDao();List listProductDao;try listProductDao = productDao.query();Iterator pi=listProductDao.iterator();while(pi.hasNext()ProductDat
40、e next =(ProductDate)pi.next();int productID=next.getProductID();String productName=next.getProductName();String productSpecifications=next.getProductSpecifications(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();AllQuerySalespersonSystemAction.java:package ProductSyst
41、emOne;import java.util.*;/測(cè)試public class AllQuerySalespersonSystemAction public AllQuerySalespersonSystemAction() SalespersonDateDao salespersonDateDao=new SalespersonDateDao(); List listSalespersonDateDao;try listSalespersonDateDao = salespersonDateDao.query(); Iterator si= listSalespersonDateDao.i
42、terator();while(si.hasNext() SalespersonDate next = (SalespersonDate)si.next(); int salespersonID = next.getSalespersonID(); String salespersonName=next.getSalespersonName(); int salespersonPhone=next.getSalespersonPhone(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace()
43、;AllQuerySoldNoteSystemAction.java:package ProductSystemOne;/* private String salesDate; private Integer productID; private String salesVolumes; private String salesPrice; private Integer salesID;*/public class AllQuerySoldNoteSystemAction public AllQuerySoldNoteSystemAction() SoldNoteDateDao soldNo
44、teDateDao=new SoldNoteDateDao();List listSoldNoteDateDao;try listSoldNoteDateDao = soldNoteDateDao.query(); Iterator si=listSoldNoteDateDao.iterator();while(si.hasNext()SoldNoteDate next=(SoldNoteDate)si.next();String salesDate=next.getSalesDate();int productID=next.getProductID();String salesVolume
45、s=next.getSalesVolumes();String salesPrice=next.getSalesPrice(); int salesID=next.getSalesID(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();DBUtil.java:package ProductSystemOne;import java.sql.*;public class DBUtil private static final String NAME=root;private static
46、 final String PASSWORD=root;private static Connection conn=null;statictry conn=DriverManager.getConnection(URL,NAME,PASSWORD); catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace();public s
47、tatic Connection getConnection()return conn;DeleProductDateSystemAction.java:package ProductSystemOne;public class DeleProductDateSystemAction public DeleProductDateSystemAction() ProductDao productDao=new ProductDao();Scanner sc=new Scanner(System.in);int PID =sc.nextInt();try productDao.delProduct
48、(PID); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();DeleSalesDateSystemAction.java:package ProductSystemOne;public class DeleSalesDateSystemAction public DeleSalesDateSystemAction() SoldNoteDateDao soldNoteDateDao=new SoldNoteDateDao();Scanner scanner =new Scanner (Sys
49、tem.in);int PID=scanner.nextInt();try soldNoteDateDao.deleSalesDate(PID); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();DeleSalespersonSystemAction.java:package ProductSystemOne;public class DeleSalespersonSystemAction public DeleSalespersonSystemAction() SalespersonDat
50、eDao salespersonDateDao=new SalespersonDateDao();Scanner sc=new Scanner(System.in);int SID=sc.nextInt();try salespersonDateDao.delProduct(SID); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();EveryProductDaoSystemAction.java:package ProductSystemOne;public class EveryProd
51、uctDaoSystemAction public EveryProductDaoSystemAction() ProductDao productDao=new ProductDao();Scanner sc=new Scanner(System.in);int PID =sc.nextInt();List listproductDao;try listproductDao = productDao.queryEvery(PID);Iterator pi=listproductDao.iterator();ProductDate next=(ProductDate)pi.next();Str
52、ing PNAME=next.getProductName();String PSPECIFICATIONS=next.getProductSpecifications(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();nEveryQuerySalespersonSystemAction.java:package ProductSystemOne;public class EveryQuerySalespersonSystemAction public EveryQuerySalespe
53、rsonSystemAction() SalespersonDateDao salespersonDateDao=new SalespersonDateDao();Scanner sc=new Scanner(System.in);int SID=sc.nextInt();List listSalespersonDateDate;try listSalespersonDateDate = salespersonDateDao.queryEvery(SID);Iterator si= listSalespersonDateDate.iterator();SalespersonDate next
54、= (SalespersonDate)si.next();int salespersonID = next.getSalespersonID();String salespersonName=next.getSalespersonName();int salespersonPhone=next.getSalespersonPhone(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();EveryQuerySoldNoteDateDaoSystemAction.java:package Pr
55、oductSystemOne;public class EveryQuerySoldNoteDateDaoSystemAction public EveryQuerySoldNoteDateDaoSystemAction() SoldNoteDateDao soldNoteDateDao=new SoldNoteDateDao();Scanner sc=new Scanner (System.in);int SID=sc.nextInt();List listSoldNoteDateDao;try listSoldNoteDateDao = soldNoteDateDao.queryEvery
56、(SID);Iterator si=listSoldNoteDateDao.iterator();SoldNoteDate next=(SoldNoteDate)si.next();String salesDate=next.getSalesDate();int productID=next.getProductID();String salesVolumes=next.getSalesVolumes();String salesPrice=next.getSalesPrice();int salesID=next.getSalesID(); catch (SQLException e) /
57、TODO Auto-generated catch blocke.printStackTrace();ProductDao.java:package ProductSystemOne;import java.sql.*;import java.util.*;/對(duì)產(chǎn)品的 Daopublic class ProductDao /對(duì)產(chǎn)品庫(kù)的查詢操作;public List query() throws SQLExceptionConnection conn=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)Statement stmt=conn.createStatement();Stri
58、ng sql=select * from productdate;ResultSet rs=stmt.executeQuery(sql);List productList=new ArrayList();ProductDate productDate=null;while(rs.next()productDate=new ProductDate();productDate.setProductID(rs.getInt(ProductID);productDate.setProductName(rs.getString(productName);productDate.setProductSpe
59、cifications(rs.getString(productSpecifications);productList.add(productDate);return productList;/對(duì)產(chǎn)品庫(kù)進(jìn)行 ID 查詢public List queryEvery( int PID) throws SQLExceptionConnection conn=DBUtil.getConnection();/ 鏈接數(shù)據(jù)庫(kù)String sql=select * from productdate where productID=;PreparedStatement pst=conn.prepareState
60、ment(sql);pst.setInt(1, PID);ResultSet rs=pst.executeQuery();List productList=new ArrayList();ProductDate productDate=null;while(rs.next()productDate=new ProductDate();productDate.setProductID(rs.getInt(ProductID);productDate.setProductName(rs.getString(productName);productDate.setProductSpecificati
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年質(zhì)押借款合同范本
- 2025年度新能源汽車(chē)充電樁建設(shè)運(yùn)營(yíng)合同9篇
- 二零二五年度家庭旅行規(guī)劃與定制服務(wù)合同范本3篇
- 簡(jiǎn)單美食課程設(shè)計(jì)
- 家庭教育中的道德教育與心理調(diào)適
- 2025年外研版2024三年級(jí)數(shù)學(xué)下冊(cè)階段測(cè)試試卷
- 煤礦課程設(shè)計(jì)pdf
- DB3311T 48-2015 板栗主要病蟲(chóng)害生態(tài)調(diào)控技術(shù)規(guī)程
- 2025年度教育機(jī)構(gòu)校園保潔服務(wù)人員招聘及管理合同8篇
- 二零二五年度房產(chǎn)代持合同范本與房產(chǎn)評(píng)估3篇
- 2025版寒假特色作業(yè)
- 江西省吉安市2023-2024學(xué)年高一上學(xué)期1月期末考試政治試題(解析版)
- 國(guó)內(nèi)外航空安全形勢(shì)
- 零售業(yè)發(fā)展現(xiàn)狀與面臨的挑戰(zhàn)
- 2024年版汽車(chē)4S店商用物業(yè)租賃協(xié)議版B版
- 《微觀經(jīng)濟(jì)學(xué)》習(xí)題(含選擇題)
- 2025七年級(jí)下道德與法治教學(xué)工作計(jì)劃
- 微信小程序云開(kāi)發(fā)(赤峰應(yīng)用技術(shù)職業(yè)學(xué)院)知到智慧樹(shù)答案
- 2024-2025學(xué)年上學(xué)期福建高二物理期末卷2
- 2024-2025年第一學(xué)期小學(xué)德育工作總結(jié):點(diǎn)亮德育燈塔引領(lǐng)小學(xué)生全面成長(zhǎng)的逐夢(mèng)之旅
- 2024四川阿壩州事業(yè)單位和州直機(jī)關(guān)招聘691人歷年管理單位遴選500模擬題附帶答案詳解
評(píng)論
0/150
提交評(píng)論