java數(shù)據(jù)庫銷售管理系統(tǒng)實驗報告完整版(附代碼)_第1頁
java數(shù)據(jù)庫銷售管理系統(tǒng)實驗報告完整版(附代碼)_第2頁
java數(shù)據(jù)庫銷售管理系統(tǒng)實驗報告完整版(附代碼)_第3頁
java數(shù)據(jù)庫銷售管理系統(tǒng)實驗報告完整版(附代碼)_第4頁
java數(shù)據(jù)庫銷售管理系統(tǒng)實驗報告完整版(附代碼)_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大連海事大學本科生實驗報告數(shù)據(jù)庫原理-操作實訓(xùn)院 (系): 交通運輸管理學院 專 業(yè): 電子商務(wù) 課程名稱: 數(shù)據(jù)庫原理 學 號: 2220113494 學 生: 周慧敏 任課教師: 賀琳 完成日期: 2013 年 12 月1 1實驗?zāi)康膶嶒災(zāi)康恼莆諗?shù)據(jù)庫模式設(shè)計,依據(jù)實際要求設(shè)計表結(jié)構(gòu),建立表的關(guān)系;結(jié)合一定的開發(fā)工具實現(xiàn)數(shù)據(jù)庫應(yīng)用程序的開發(fā)。2 2實驗環(huán)境實驗環(huán)境2.12.1 硬件環(huán)境硬件環(huán)境:處理器處理器:Intel(R) Core(TM) i3 CPU M 380 2.53GHz 2.53GHz安裝內(nèi)存:安裝內(nèi)存:(RAM):2GB(1.86GB可用)2.22.2 軟件環(huán)境軟件環(huán)境操作

2、系統(tǒng)操作系統(tǒng): Windows7數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng):微軟公司的SQL Server2005開發(fā)工具開發(fā)工具: Eclipse3 3需求分析需求分析 銷售管理系統(tǒng),可用于企業(yè)的銷售信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用 java 語言編寫,用 SQLServer2005 數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的存儲,用 SQL 語句完成銷售信息的添加,查詢,修改,刪除的操作。用 ODBC 驅(qū)動實現(xiàn)前臺 Java 與后臺 SQL 數(shù)據(jù)庫的連接。Java 語言跨平臺性強,可以在windows,linux,ubuntu 等系統(tǒng)下使用,方便簡單,安全性好。SQLS

3、erver2005 數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。該系統(tǒng)實現(xiàn)的大致功能:1.用戶登陸界面。該界面可以選擇使用者的身份, “系統(tǒng)管理員,基本檔案管理員,業(yè)務(wù)員” 。不同的身份有不同的操作界面和功能權(quán)限。ID 號和密碼輸入正確即可登錄。2.系統(tǒng)管理員界面,擁有最高權(quán)限。提供了客戶信息管理、產(chǎn)品信息管理、訂單信息管理、發(fā)貨管理與簽收管理等功能。3.基本檔案管理員界面。提供了客戶信息管理、產(chǎn)品信息管理等功能。4.業(yè)務(wù)員界面。提供了訂單信息管理、發(fā)貨管理與簽收管理等功能。5.登錄的用戶信息分別存儲在 SQL 數(shù)據(jù)庫的“unpw 表”中,如果用戶信息不存在這個表中,將會無權(quán)利登錄本管理系統(tǒng)

4、。6.保證了本銷售管理系統(tǒng)的安全性。系統(tǒng)功能圖如下系統(tǒng)功能圖如下: : 4 4概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計根據(jù)以上對系統(tǒng)的需求分析,系統(tǒng)設(shè)計,本系統(tǒng)使用的數(shù)據(jù)庫實體分別為客戶信息實體,產(chǎn)品信息實體,訂單信息實體,發(fā)貨單實體,簽收單實體。1:客戶信息實體客戶信息實體包括客戶名稱、單位地址、聯(lián)系電話、地址、開戶銀行、銀行賬號、發(fā)票抬頭、所在區(qū)域等屬性??蛻粜畔嶓w的 E-R 圖如圖所示。 訂單管理系統(tǒng)業(yè)務(wù)員系統(tǒng)管理員基本檔案管理員訂單信息管理發(fā)貨管理簽收管理客戶信息管理產(chǎn)品信息管理訂單信息管理發(fā)貨管理客戶信息管理產(chǎn)品信息管理訂單信息管理簽收管理 客戶信息 客戶名稱單位地址 聯(lián)系電話 地址 開戶銀行 銀

5、行賬號 發(fā)票抬頭 所在區(qū)域2:發(fā)貨單實體發(fā)貨單實體包括客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、地址、產(chǎn)品名稱、型號、數(shù)量、單價、運費、總價、發(fā)貨日期等屬性,E-R 圖如圖所示。3:簽收單實體簽收單實體包括客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、地址、產(chǎn)品名稱、型號、數(shù)量、單價、運費、總價、收貨日期等屬性,E-R 圖如圖所示。 發(fā)貨單 客戶名稱 聯(lián)系人 聯(lián)系電話 發(fā)貨地址 地址 產(chǎn)品名稱型號 數(shù)量 單價 運費 總價 發(fā)貨日期 簽收單 客戶名稱 聯(lián)系人 聯(lián)系電話 發(fā)貨地址 地址 產(chǎn)品名稱型號 數(shù)量 單價 運費 總價 收貨日期4:unpw 實體unpw 實體包括 un、pw、qx 等屬性,E-R 圖如圖

6、所示。5:產(chǎn)品信息實體 產(chǎn)品信息實體主要包括產(chǎn)品名稱、規(guī)格、型號、操作系統(tǒng)、產(chǎn)品描述、產(chǎn)品分類等屬性。E-R 圖如圖所示。 unpw un pw qx 產(chǎn)品信息 產(chǎn)品名稱 規(guī)格 型號 操作系統(tǒng) 產(chǎn)品描述 產(chǎn)品分類6:訂單信息實體訂單信息實體主要包括客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、最后到貨期限(日期)以及產(chǎn)品名稱、型號、數(shù)量、產(chǎn)品要求等屬性。E-R 圖如圖所示。實體屬性表:實體屬性表:實體屬性客戶信息客戶名稱、單位地址、聯(lián)系電話、地址、開戶銀行、銀行賬號、發(fā)票抬頭、所在區(qū)域產(chǎn)品信息產(chǎn)品名稱、規(guī)格、型號、操作系統(tǒng)、產(chǎn)品描述、產(chǎn)品分類訂單信息客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、最后到貨期限(

7、日期)以及產(chǎn)品名稱、型號、數(shù)量、產(chǎn)品要求簽收單客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、地址、產(chǎn)品名稱、型號、數(shù)量、單價、運費、總價、收貨日期發(fā)貨單客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、地址、產(chǎn)品名稱、型號、數(shù)量、單價、運費、總價、發(fā)貨日期unpw(用戶)un(登錄名) 、pw(密碼) 、qx(用戶) 訂單信息 聯(lián)系人 聯(lián)系電話 發(fā)貨地址 最后到貨期限 客戶名稱 產(chǎn)品名稱型號 數(shù)量 產(chǎn)品要求產(chǎn)品信息產(chǎn)品名稱型號規(guī)格訂單信息產(chǎn)品名稱產(chǎn)品要求型號客戶信息客戶名稱產(chǎn)品名稱單位地址地址簽收單銀行賬號型號單價數(shù)量發(fā)票抬頭總價發(fā)貨日期運費發(fā)貨單開戶銀行聯(lián)系電話所在區(qū)域操作系統(tǒng)產(chǎn)品描述產(chǎn)品分類數(shù)量客戶名稱發(fā)貨地

8、址聯(lián)系電話聯(lián)系人地址收貨日期數(shù)量總價運費單價1 包含 n1簽收N1生成111 采購 n5 5邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計(1) 表-dbo.客戶信息(客戶信息表)客戶信息表包括客戶名稱、單位地址、聯(lián)系電話、地址、開戶銀行、銀行帳號、發(fā)票抬頭、所在區(qū)域等信息。(2) 表-dbo.產(chǎn)品信息(產(chǎn)品信息表)產(chǎn)品信息表包括產(chǎn)品名稱、規(guī)格、型號、操作系統(tǒng)、產(chǎn)品描述、產(chǎn)品分類等信息。(3)表-dbo.訂單信息(訂單信息表)訂單信息表包括客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、最后到貨期限(日期)以及產(chǎn)品名稱、型號、數(shù)量、產(chǎn)品要求等信息。(4) 表-dbo.發(fā)貨單信息(發(fā)貨單表)發(fā)貨單表主要包括客戶名稱、聯(lián)系人、聯(lián)

9、系電話、發(fā)貨地址、地址、產(chǎn)品名稱、型號、數(shù)量、單價、運費、總價、發(fā)貨日期等信息。(5) 表-dbo.簽收單信息(簽收單表)簽收單表主要包括客戶名稱、聯(lián)系人、聯(lián)系電話、發(fā)貨地址、地址、產(chǎn)品名稱、型號、數(shù)量、單價、運費、總價、收貨日期等信息。(6) 表-dbo.unpw(用戶表)用戶表包括 un、pw、qx 等信息。6 6數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫實現(xiàn)(1)數(shù)據(jù)庫關(guān)系圖(2)SQL語句實現(xiàn)數(shù)據(jù)表的創(chuàng)建:數(shù)據(jù)表的創(chuàng)建:(i)客戶信息表創(chuàng)建:create table 客戶信息表(客戶名稱 nchar(10) not null primary key ,單位地址 nchar(10),聯(lián)系電話 nchar(10),

10、地址 nchar(10),開戶銀行 nchar(10),銀行賬號 nchar(10),發(fā)票抬頭 nchar(10),所在區(qū)域 nchar(10),)(ii)產(chǎn)品信息表創(chuàng)建:create table 產(chǎn)品信息表(產(chǎn)品名稱 nchar(10) not null primary key ,規(guī)格 nchar(10),型號 nchar(10),操作系統(tǒng) nchar(10),產(chǎn)品描述 nchar(10),產(chǎn)品分類 nchar(10), )(iii)訂單信息表創(chuàng)建:create table 訂單信息表(客戶名稱 nchar(10) not null primary key ,聯(lián)系人 nchar(10),聯(lián)系

11、電話 nchar(10),發(fā)貨地址 nchar(10),最后到貨期限 nchar(10),產(chǎn)品名稱 nchar(10),型號 nchar(10),數(shù)量 int,產(chǎn)品要求 nchar(10),)(iv)發(fā)貨單表創(chuàng)建:create table 發(fā)貨單表(客戶名稱 nchar(10) not null primary key ,聯(lián)系人 nchar(10),聯(lián)系電話 nchar(10),發(fā)貨地址 nchar(10),地址 nchar(10),產(chǎn)品名稱 nchar(10),型號 nchar(10),數(shù)量 int,單價 int,運費 int,總價 int,發(fā)貨日期 nchar(10),)(v)收貨單表創(chuàng)建

12、:create table 收貨單表(客戶名稱 nchar(10) not null primary key ,聯(lián)系人 nchar(10),聯(lián)系電話 nchar(10),發(fā)貨地址 nchar(10),地址 nchar(10),產(chǎn)品名稱 nchar(10),型號 nchar(10),數(shù)量 int,單價 int,運費 int,總價 int,收貨日期 nchar(10),)(vi)管理員信息表創(chuàng)建:create table unpw表(qx int not null primary key ,un varchar(12) not null,pw varchar(12) not null)7 7應(yīng)用系

13、統(tǒng)設(shè)計實現(xiàn)應(yīng)用系統(tǒng)設(shè)計實現(xiàn)(1)用戶登錄模塊(2)各用戶操作模塊(i)系統(tǒng)管理員操作模塊(ii)基本檔案管理員操作模塊(iii)業(yè)務(wù)員操作模塊(3)系統(tǒng)管理員登錄在登陸界面選擇“系統(tǒng)管理員”角色,輸入正確的 ID 和密碼。驗證成功則可進入系統(tǒng)管理員管理界面。系統(tǒng)管理員 ID 號和登錄密碼存在數(shù)據(jù)庫中的管理員信息表。表中存在的管理員才允許登錄。(i)點擊客戶信息管理,彈出如下界面:(ii)點擊顯示按鈕后,會出現(xiàn)數(shù)據(jù)庫里保存的客戶信息:(iii)點擊增加按鈕,彈出如下界面,輸入要增加的客戶信息,成功后會彈出增加成功的提示窗口:(iv)增加客戶信息成功后客戶信息管理界面會增加一行客戶信息,如圖所示:

14、(v)選中一條客戶信息,點擊刪除按鈕,成功后會出現(xiàn)刪除成功的提示窗口:(vi)成功刪除Tom客戶的信息后,客戶信息管理界面變化如下:(vii)選中一行客戶信息,點擊修改按鈕,出現(xiàn)如下界面,輸入要修改的信息,成功后彈出修改成功的提示窗口:(此處修改了客戶Tom的聯(lián)系電話)(viii)點擊查詢按鈕,彈出如下窗口:在文本框中輸入“Hei“,即可查詢所在區(qū)域為”Hei“的客戶信息:其他模塊與客戶信息管理模塊類似,均能實現(xiàn)信息的查詢、修改、刪除、增加、顯示等功能,在此不再贅述;點擊退出系統(tǒng)即可完成本次操作。經(jīng)過系統(tǒng)一系列的增刪改查操作之后,sql sever 2005數(shù)據(jù)庫上的客戶信息表同時也發(fā)生了改變

15、:8 8實驗總結(jié)(實驗心得)實驗總結(jié)(實驗心得)本次操作實訓(xùn)雖然很辛苦,但實在是受益匪淺。在操作實訓(xùn)過程中碰到了很多問題,剛開始的時候,還真不知道從哪里下手。但最終在圖書、同學和老師的幫助下都得到了解決,讓我學會了好多書本上沒有的東西,通過本次操作實訓(xùn)我也能將課本上的知識融會貫通,起到了很好的輔助學習的效果,但是我發(fā)現(xiàn)我學到的知識比整整一個學期學到的都多。理論和實踐的相結(jié)合是學習最有效的方法。在實驗的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,這次操作實訓(xùn)之后,一定把以前所學過的知識重新溫故。 通過這次操作實訓(xùn)使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識

16、是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。附錄:代碼附錄:代碼Control.javapackage zhm;public class Control public static void main(String args) new DLFrame();DLFrame.javapackage zhm;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class DLFrame e

17、xtends JFrame implements ActionListener, ItemListener / 登錄界面private static final long serialVersionUID = 1L;JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JLabel userName = new JLabel(用戶:);JTextField txtUser = new JTextField();JLabel password = new JLabel(密碼:);JPasswordField txtPwd = new JPasswo

18、rdField(6);JLabel role = new JLabel(角色:);JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton(登錄);JButton btncz = new JButton(重置);JButton btnCancel = new JButton(取消);JLabel imageLabel;Icon image;static int OK = 1;static int CANCEL = 0;int actionCode = 0;Connection con = null;Statement s

19、tmt = null;ResultSet rs = null;int qxian = 0;SuppressWarnings(deprecation)public DLFrame() / 構(gòu)造方法super(登錄界面);p1 = new JPanel();p2 = new JPanel();p3 = new JPanel();cbrole.addItem(系統(tǒng)管理員);cbrole.addItem(基本檔案管理員);cbrole.addItem(業(yè)務(wù)員);/*image = new ImageIcon(picturest.jpg);imageLabel = new JLabel(image);p

20、1.add(imageLabel);*/this.setLayout(new FlowLayout();this.setBounds(150, 150, 250, 250);p2.setLayout(new GridLayout(4, 2);p2.add(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.add(btnLogin);p3.add(btncz);p3.add(btnCancel);this.add(p1);this.add(p2);this.add(p3

21、);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);public void connDB() / 連接數(shù)據(jù)庫try Class.forName(com.microsoft.sqlserver.jdbc.SQLServe

22、rDriver); catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433; DatabaseName=銷售管理系統(tǒng),sa, 2191826);stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 關(guān)閉連接try stmt.close();con.close(); cat

23、ch (SQLException e) e.printStackTrace();public void itemStateChanged(ItemEvent e) if (e.getStateChange() = ItemEvent.SELECTED) JComboBox jcb = (JComboBox) e.getSource();qxian = jcb.getSelectedIndex();SuppressWarnings(deprecation)public void actionPerformed(ActionEvent e) Object source = e.getSource(

24、);String un = null;String pw = null;boolean success = false;/ 用于判斷是否登錄成功if (source = btnLogin) if (txtUser.getText().equals() | txtPwd.getPassword().equals() / 判斷是否輸入了用戶名和密碼JOptionPane.showMessageDialog(null, 登錄名和密碼不能為空!); else this.connDB();try rs = stmt.executeQuery(select * from unpw where qx=+qx

25、ian);while (rs.next() un = rs.getString(un).trim();pw = rs.getString(pw).trim();if (txtUser.getText().equals(un) if (txtPwd.getText().equals(pw) actionCode = OK;this.setVisible(false);if (qxian=0) new sysManagerFrame();/ 進入系統(tǒng)管理員界面if (qxian=1) new baseManagerFrame();/ 進入基本檔案管理員界面if (qxian=2) new busi

26、nessManFrame();/ 進入業(yè)務(wù)員界面success = true;break; else JOptionPane.showMessageDialog(null, 密碼錯誤!);txtPwd.setText();success = true;if (!success) JOptionPane.showMessageDialog(null, 登錄名錯誤!);txtUser.setText();txtPwd.setText(); catch (SQLException e1) e1.printStackTrace(); else if (source = btncz) txtUser.s

27、etText();txtPwd.setText(); else if (source = btnCancel) System.exit(0);sysManagerFrame.javapackage zhm;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class sysManag

28、erFrame extends JFrame implements ActionListener / 系統(tǒng)管理員界面private static final long serialVersionUID = 1L;JPanel p1 = new JPanel();JPanel p2 = new JPanel();JButton btns = new JButton(客戶信息管理);JButton btnc = new JButton(產(chǎn)品信息管理);JButton btnsc = new JButton(訂單信息管理);JButton btng = new JButton(發(fā)貨管理);JButt

29、on btnu = new JButton(簽收管理);JButton btnClose = new JButton(退出管理系統(tǒng));JLabel l = new JLabel(系統(tǒng)管理員);SuppressWarnings(deprecation)sysManagerFrame() / 構(gòu)造方法super(銷售管理系統(tǒng));setSize(205, 300);add(North, p1);add(Center, p2);p1.add(l);p2.add(btns);p2.add(btnc);p2.add(btnsc);p2.add(btng);p2.add(btnu);p2.add(btnCl

30、ose);btns.addActionListener(this);btnc.addActionListener(this);btnsc.addActionListener(this);btng.addActionListener(this);btnu.addActionListener(this);btnClose.addActionListener(this);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);show();public void actionPerformed(Acti

31、onEvent e) if (e.getActionCommand() = 客戶信息管理)new CustomerManager(客戶信息管理).display();if (e.getActionCommand() = 產(chǎn)品信息管理) new ProductManager(產(chǎn)品信息管理).display();if (e.getActionCommand() = 訂單信息管理) new OrderManager(訂單信息管理).display();if (e.getActionCommand() = 發(fā)貨管理) new sendManager(發(fā)貨管理).display();if (e.getA

32、ctionCommand() = 簽收管理) new ReceiveManager(簽收管理).display();if (e.getActionCommand() = 退出管理系統(tǒng)) System.exit(0);baseManagerFrame.javapackage zhm;import java.awt.event.*;import javax.swing.*;public class baseManagerFrame extends JFrame implements ActionListener / 系統(tǒng)管理員界面private static final long serialVe

33、rsionUID = 1L;JPanel p1 = new JPanel();JPanel p2 = new JPanel();JButton btns = new JButton(客戶信息管理);JButton btnc = new JButton(產(chǎn)品信息管理);JButton btnClose = new JButton(退出管理系統(tǒng));JLabel l = new JLabel(基本檔案管理員);SuppressWarnings(deprecation)baseManagerFrame() / 構(gòu)造方法super(銷售管理系統(tǒng));setSize(205, 300);add(North,

34、 p1);add(Center, p2);p1.add(l);p2.add(btns);p2.add(btnc);p2.add(btnClose);btns.addActionListener(this);btnc.addActionListener(this);btnClose.addActionListener(this);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);show();public void actionPerformed(ActionEvent e) if (e.ge

35、tActionCommand() = 客戶信息管理)new CustomerManager(客戶信息管理).display();if (e.getActionCommand() = 產(chǎn)品信息管理) new ProductManager(產(chǎn)品信息管理).display();if (e.getActionCommand() = 訂單信息管理) new OrderManager(訂單信息管理).display();if (e.getActionCommand() = 退出管理系統(tǒng)) System.exit(0);businessManFrame.javapackage zhm;import java

36、.awt.event.*;import javax.swing.*;public class businessManFrame extends JFrame implements ActionListener / 業(yè)務(wù)員界面private static final long serialVersionUID = 1L;JPanel p1 = new JPanel();JPanel p2 = new JPanel();JButton btnsc = new JButton(訂單信息管理);JButton btng = new JButton(發(fā)貨管理);JButton btnu = new JB

37、utton(簽收管理);JButton btnClose = new JButton(退出管理系統(tǒng));JLabel l = new JLabel(業(yè)務(wù)員);SuppressWarnings(deprecation)businessManFrame() / 構(gòu)造方法super(銷售管理系統(tǒng));setSize(205, 300);add(North, p1);add(Center, p2);p1.add(l);p2.add(btnsc);p2.add(btng);p2.add(btnu);p2.add(btnClose);btnsc.addActionListener(this);btng.add

38、ActionListener(this);btnu.addActionListener(this);btnClose.addActionListener(this);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);show();public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 訂單信息管理) new OrderManager(訂單信息管理).display();if (e.getActionComma

39、nd() = 發(fā)貨管理) new sendManager(發(fā)貨管理).display();if (e.getActionCommand() = 簽收管理) new ReceiveManager(簽收管理).display();if (e.getActionCommand() = 退出管理系統(tǒng)) System.exit(0);CustomerAdd.javapackage zhm;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class CustomerAdd ext

40、ends JFrame implements ActionListener/ 用于客戶信息管理中增加或修改某條記錄的界面private static final long serialVersionUID = 1L;JLabel l1 = new JLabel(客戶名稱:);JLabel l2 = new JLabel(單位地址:);JLabel l3 = new JLabel(聯(lián)系電話:);JLabel l4 = new JLabel(地址: );JLabel l5 = new JLabel(開戶銀行:);JLabel l6 = new JLabel(銀行賬號:);JLabel l7 = n

41、ew JLabel(發(fā)票抬頭:);JLabel l8 = new JLabel(所在區(qū)域:);JTextField t1 = new JTextField(10);JTextField t2 = new JTextField(10);JTextField t3 = new JTextField(10);JTextField t4 = new JTextField(10);JTextField t5 = new JTextField(10);JTextField t6 = new JTextField(10);JTextField t7 = new JTextField(10);JTextFie

42、ld t8 = new JTextField(10);JButton btnOK = new JButton(確定);JButton btnCancel = new JButton(取消);JPanel p = new JPanel();Connection con = null;Statement stmt = null;ResultSet rs = null;boolean isNewsm = true;/ 用于判斷是否顯示客戶信息管理的界面SuppressWarnings(deprecation)public CustomerAdd() / 構(gòu)造方法this.setTitle(增加);t

43、his.setBounds(300, 300, 225, 350);p.setLayout(new FlowLayout(FlowLayout.LEFT);p.add(l1);p.add(t1);p.add(l2);p.add(t2);p.add(l3);p.add(t3);p.add(l4);p.add(t4);p.add(l5);p.add(t5);p.add(l6);p.add(t6);p.add(l7);p.add(t7);p.add(l8);p.add(t8);p.add(btnOK);p.add(btnCancel);this.add(p);this.setResizable(fa

44、lse);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);btnOK.addActionListener(this);btnCancel.addActionListener(this);this.show();public void connDB() / 連接數(shù)據(jù)庫try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackTrace();try con = DriverManag

45、er.getConnection(jdbc:sqlserver:/localhost:1433; DatabaseName=銷售管理系統(tǒng),sa, 2191826);stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 關(guān)閉連接try stmt.close();con.close(); catch (SQLException e) e.printStackTrace();public void insertst() / 插入記錄String x = null

46、;String y = null; String z = null; String a = null;String b = null; String c = null; String d = null; String e = null;x = t1.getText();y = t2.getText();z = t3.getText();a = t4.getText();b = t5.getText();c = t6.getText();d = t7.getText();e = t8.getText();if (this.getTitle() = 修改) / 如果是修改記錄,先刪除再增加try

47、this.connDB();SuppressWarnings(unused)int rs1 = stmt.executeUpdate(delete from 客戶信息 where 客戶名稱=+ x + ); catch (SQLException e1) e1.printStackTrace();String str = insert into 客戶信息 values( + x + , + y + , + z + , + a + , + b + , + c + , + d + , + e + );this.connDB();/ 連接數(shù)據(jù)庫try stmt.executeUpdate(str);

48、JOptionPane.showMessageDialog(null, this.getTitle() + 成功!,提示, JOptionPane.INFORMATION_MESSAGE, new ImageIcon(menu4.gif);this.setVisible(false);catch (SQLException e1) JOptionPane.showMessageDialog(null, 客戶名稱已存在!);t1.setText();public void actionPerformed(ActionEvent e) if (e.getActionCommand() = 確定)

49、this.insertst();if (isNewsm) new CustomerManager(客戶信息管理).display();isNewsm = true;if (e.getActionCommand() = 取消) this.setVisible(false);new CustomerManager(客戶信息管理).display();CustomerManager.javapackage zhm;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;public class

50、 CustomerManager extends JFrame implements ActionListener / 客戶信息管理private static final long serialVersionUID = 1L;JPanel p = new JPanel();JButton btnAdd = new JButton(增加);JButton btnDelete = new JButton(刪除);JButton btnAlter = new JButton(修改);JButton btnSearch = new JButton(查詢);JButton btnDisplay = n

51、ew JButton(顯示);JMenuBar mb = new JMenuBar();JPanel p1 = new JPanel();JTable sTable;JScrollPane scroll;Connection con = null;Statement stmt = null;ResultSet rs = null;Object playerInfo;CustomerSelect sst;String mxh = null;boolean bstd = false;CustomerManager(String title) / 構(gòu)造方法super(title);add(South

52、, p);this.add(Center, p1);mb.add(btnAdd);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB(); / 連接數(shù)據(jù)庫/this.display();this.setBounds(300, 300, 600, 450);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addAct

53、ionListener(this);btnDisplay.addActionListener(this);this.setJMenuBar(mb);/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);show();CustomerManager(CustomerSelect sst,String title) / 構(gòu)造方法super(title);this.sst = sst;bstd = true;add(South, p);this.add(Center, p1);mb.add(btn

54、Add);mb.add(btnDelete);mb.add(btnAlter);mb.add(btnSearch);mb.add(btnDisplay);this.connDB();this.setBounds(300, 300, 600, 450);btnAdd.addActionListener(this);btnDelete.addActionListener(this);btnAlter.addActionListener(this);btnSearch.addActionListener(this);btnDisplay.addActionListener(this);this.se

55、tJMenuBar(mb);this.setResizable(false);show();public void display() / 顯示所有客戶的基本信息int i = 0;int j = 0;List al = new ArrayList();try rs = stmt.executeQuery(select * from 客戶信息);while (rs.next() / 找出表中的記錄數(shù)賦給ial.add(rs.getString(客戶名稱);al.add(rs.getString(單位地址);al.add(rs.getString(聯(lián)系電話);al.add(rs.getStrin

56、g(地址);al.add(rs.getString(開戶銀行);al.add(rs.getString(銀行賬號);al.add(rs.getString(發(fā)票抬頭);al.add(rs.getString(所在區(qū)域);i+; catch (SQLException e) e.printStackTrace();playerInfo = new Objecti8;String columnNames = 客戶名稱, 單位地址, 聯(lián)系電話, 地址, 開戶銀行, 銀行賬號, 發(fā)票抬頭, 所在區(qū)域,;try rs = stmt.executeQuery(select * from 客戶信息 orde

57、r by 客戶名稱);while (rs.next() playerInfoj0 = rs.getString(客戶名稱);playerInfoj1 = rs.getString(單位地址);playerInfoj2 = rs.getString(聯(lián)系電話);playerInfoj3 = rs.getString(地址);playerInfoj4 = rs.getString(開戶銀行);playerInfoj5 = rs.getString(銀行賬號);playerInfoj6 = rs.getString(發(fā)票抬頭);playerInfoj7 = rs.getString(所在區(qū)域);j+

58、; catch (SQLException e) e.printStackTrace();sTable = new JTable(playerInfo, columnNames);/ 創(chuàng)建網(wǎng)格p1.add(sTable);scroll = new JScrollPane(sTable);this.add(scroll);public void connDB() / 連接數(shù)據(jù)庫try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) e.printStackT

59、race();try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433; DatabaseName=銷售管理系統(tǒng),sa, 2191826);stmt = con.createStatement(); catch (SQLException e) e.printStackTrace();public void closeDB() / 關(guān)閉數(shù)據(jù)庫連接try stmt.close();con.close(); catch (SQLException e) e.printStackTrace();public void d

60、elete() / 刪除某個客戶的基本信息String xh = null;String xm = null;SuppressWarnings(unused)String xn = null;SuppressWarnings(unused)String xp = null;SuppressWarnings(unused)String xr = null;String xs = null;String xb = null;SuppressWarnings(unused)String yx = null;int row = -1;row = sTable.getSelectedRow();if (row = -

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論