Java課程設(shè)計超市庫存管理系統(tǒng)附源代碼可以直接運行(word文檔良心出品).doc_第1頁
Java課程設(shè)計超市庫存管理系統(tǒng)附源代碼可以直接運行(word文檔良心出品).doc_第2頁
Java課程設(shè)計超市庫存管理系統(tǒng)附源代碼可以直接運行(word文檔良心出品).doc_第3頁
Java課程設(shè)計超市庫存管理系統(tǒng)附源代碼可以直接運行(word文檔良心出品).doc_第4頁
Java課程設(shè)計超市庫存管理系統(tǒng)附源代碼可以直接運行(word文檔良心出品).doc_第5頁
免費預(yù)覽已結(jié)束,剩余37頁可下載查看

下載本文檔

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

文檔簡介

1、榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院榆林學(xué)院超市庫存管理系統(tǒng) 專業(yè): 計算機科學(xué)與技術(shù)班級:13級計本 1班 學(xué)生姓名:李治生學(xué)號: 1312210142*愿我們每個學(xué)子都能成為祖國的棟梁之才*1榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院一、 需求分析3二、 概要設(shè)計3三、 詳細設(shè)計41、 數(shù)據(jù)庫設(shè)計4用戶登錄界面:6進入主界面:9四、 軟件測試39五、 總結(jié)40六、 附錄:41*愿我們每個學(xué)子都能成為祖國的棟梁之才*2榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院一、需求分析本系統(tǒng)主要是用來幫助小型超市進行庫存管理系統(tǒng),能夠有效的幫助小型超市進行庫存管理

2、!其中包括增刪改查等基本的應(yīng)用。 極大的提高了超市的庫存管理效率, 節(jié)省了大量的時間。*二、概要設(shè)計1、本系統(tǒng)的每一個功能模塊都包含了多個功能。整個系統(tǒng)主要完成對超市商品的日常管理, 包括進貨管理, 庫存管理和供應(yīng)商管理等方面。在功能上系統(tǒng)可以完成對相關(guān)信息的瀏覽、查詢、添加、刪除、修改等功能。本課題的核心之一是銷售管理、庫存管理和進貨管理 三 者 之 間 的 聯(lián) 系 , 同 時 系 統(tǒng) 有 完 整 的 用 戶 管 理 功 能 。 本 系 統(tǒng) 采 用java語 言 和SQL Server 2008作為開發(fā)工具。 這種系統(tǒng)優(yōu)勢在于系統(tǒng)比較簡單,但功能強大,擴展性能也比較好,完全能夠處理一般超市的

3、日常任務(wù)2、 整體分為3 個模塊(貨物,供應(yīng)商,記錄)每個模塊之間相互關(guān)聯(lián),都有自己的增刪改查!3、程序流程圖如下:*愿我們每個學(xué)子都能成為祖國的棟梁之才*3榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院開始登陸界面N密碼正確Y主界面貨物管理供應(yīng)商管理查詢記錄進貨計劃OVER三、詳細設(shè)計1、數(shù)據(jù)庫設(shè)計Goods 表:*愿我們每個學(xué)子都能成為祖國的棟梁之才*4榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院Lzs(用戶登錄名,密碼) :Recond 表():記錄表Supplier(供應(yīng)商表):*愿我們每個學(xué)子都能成為祖國的棟梁之才*5榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆

4、林學(xué)院用戶登錄界面:設(shè)計代碼如下:package source;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;SuppressWarnings(serial)public class loginframe extends JFrame implements ActionListener JTextField 用戶名 ;JPasswordField 密碼 ;JButton 登錄 ,重置 ;Box baseBox,box1,box2,box3;/ 盒式布局ImagePanel p;/

5、 用于插入圖片的面板JSplitPane split;/ 拆分窗格Font f;/ 設(shè)置字體JLabel userName,psw;Function wMain;Connection con;Statement sql;ResultSet rs;String dbdriver= com.microsoft.sqlserver.jdbc.SQLServerDriver;String dburl = jdbc:sqlserver:/localhost:1433;DatabaseName=LZS;String user = sa;String pass = 123;*愿我們每個學(xué)子都能成為祖國的棟梁

6、之才*6榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院public loginframe()setLayout(new FlowLayout();init();setBounds(130,80,960,600);setVisible(true);setResizable(false);tryClass.forName(dbdriver);catch(ClassNotFoundException classnotfound)System.out.println( 未能找到 SQLServerDriver,請檢查是否已加載SQLServer驅(qū)動);void init()f = new Fo

7、nt( 幼圓 ,Font.BOLD,18);p = new ImagePanel(new ImageIcon(E:/Java 文件/SuperMarket/picture/1.jpg).getImage();登錄= new JButton( 登錄 );登錄 .addActionListener(this);重置= new JButton( 重置 );重置 .addActionListener(this);用戶名= new JTextField(16);用戶名 .setFont(f);密碼= new JPasswordField(16);userName = new JLabel(用戶名: );

8、userName.setFont(f);psw = new JLabel(密碼: );psw.setFont(f);box1 = Box.createVerticalBox();box1.add(userName);box1.add(Box.createVerticalStrut(20);box1.add(psw);box2 = Box.createVerticalBox();box2.add(Box.createVerticalStrut(240);box2.add(用戶名 );box2.add(Box.createVerticalStrut(20);box2.add(密碼 );box2.a

9、dd(Box.createVerticalStrut(20);*愿我們每個學(xué)子都能成為祖國的棟梁之才*7榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院box3 = Box.createHorizontalBox();box3.add(登錄 );box3.add(Box.createHorizontalStrut(20);box3.add(重置 );box2.add(box3);box2.add(Box.createVerticalStrut(200);baseBox = Box.createHorizontalBox();baseBox.add(box1);baseBox.add(Bo

10、x.createHorizontalStrut(15);baseBox.add(box2);/baseBox.add( 登錄 );split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,p,baseBox);split.setDividerLocation(0.5);add(split,BorderLayout.PAGE_START);public void actionPerformed(ActionEvent e)if(e.getSource() = 登錄 )String Uname = 用戶名 .getText().trim();

11、charpsw = 密碼 .getPassword();String passWord = new String(psw);trycon =DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=LZS,sa,123);System.out.println( 數(shù)據(jù)庫連接成功!);sql=con.createStatement();String string = SELECT * FROM lzs WHERE Uname= +Uname+ AND mima = +passWord+;rs = sql.exec

12、uteQuery(string);if(rs.next()wMain = new Function();wMain.setTitle( 超市庫存管理系統(tǒng));wMain.setVisible(true);this.dispose();/ wMain.pack();elseJOptionPane.showMessageDialog(this, 您輸入的用密碼不正確, 警告對話框,JOptionPane.WARNING_MESSAGE);密碼 .setText(null);密碼 .requestFocus();*愿我們每個學(xué)子都能成為祖國的棟梁之才*8榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆

13、林學(xué)院con.close();catch(SQLException ee)ee.printStackTrace();else if(e.getSource() = 重置 )用戶名 .setText();密碼 .setText();進入主界面:第一菜單(貨物) :第二菜單(供應(yīng)商) :*愿我們每個學(xué)子都能成為祖國的棟梁之才*9榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院第三菜單(記錄) :設(shè)計代碼如下:package source;import java.awt.*;import java.awt.event.*;import javax.swing.*;SuppressWarning

14、s(serial)public class Function extends JFrame implements ActionListener Font f;/ 菜單欄JMenuBar menubar;/ 菜單條JMenu 貨物 ,供應(yīng)商 ,記錄 ;/ 菜單JMenuItem 貨物管理 ,退出 ,供應(yīng)商管理 ,查詢記錄 ,進貨計劃 ;/ 菜單項/Box box;JLabel label;ImagePanel p;/ 用于插入圖片的面板*愿我們每個學(xué)子都能成為祖國的棟梁之才*10榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院/ 構(gòu)造函數(shù)Function()setLayout(new Fl

15、owLayout();init();setTitle( 超市庫存管理系統(tǒng));setLocation(20,30);setSize(1200,800);setBounds(130,80,960,600);setVisible(true);setResizable(false);void init()menubar = new JMenuBar();f = new Font( 華文行楷 ,Font.BOLD,50);Font f2 = new Font( 宋體 ,0,12);p = new ImagePanel(new ImageIcon(E:Java 文件/SuperMarket/picture

16、/2.jpg).getImage();/ 庫房貨物管理菜單貨物= new JMenu( 貨物 );貨物 .setFont(f2);貨物管理= new JMenuItem( 貨物管理 );貨物管理 .setFont(f2);貨物管理 .addActionListener(this);退出= new JMenuItem( 退出 );退出 .setFont(f2);退出 .addActionListener(this);貨物 .add( 貨物管理 );貨物 .add( 退出 );menubar.add( 貨物 );/ 貨物供應(yīng)商菜單供應(yīng)商= new JMenu( 供應(yīng)商 );供應(yīng)商 .setFont

17、(f2);供應(yīng)商管理= new JMenuItem( 供應(yīng)商管理 );供應(yīng)商管理 .setFont(f2);供應(yīng)商管理 .addActionListener(this);供應(yīng)商 .add(供應(yīng)商管理 );menubar.add( 供應(yīng)商 );/ 貨物進貨、入庫和出庫記錄查詢菜單記錄 = new JMenu( 記錄 );記錄 .setFont(f2);查詢記錄= new JMenuItem( 查詢記錄 );*愿我們每個學(xué)子都能成為祖國的棟梁之才*11榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院查詢記錄 .setFont(f2);查詢記錄 .addActionListener(this)

18、;進貨計劃= new JMenuItem( 進貨計劃 );進貨計劃 .setFont(f2);進貨計劃 .addActionListener(this);記錄 .add( 查詢記錄 );記錄 .add( 進貨計劃 );menubar.add( 記錄 );label = new JLabel(歡迎進入超市庫存管理系統(tǒng));label.setFont(f);p.add(label);label.setBounds(300,400,800,200);add(p,BorderLayout.CENTER);setJMenuBar(menubar);public void actionPerformed(A

19、ctionEvent e)if(e.getSource()=供應(yīng)商管理 )SupplierManage smTable = new SupplierManage();smTable.setVisible(true);smTable.pack();else if(e.getSource()=貨物管理 )goods goTable = new goods();goTable.setVisible(true);goTable.pack();else if(e.getSource()=查詢記錄 )record reTable = new record();reTable.setVisible(true

20、);reTable.pack();else if(e.getSource() =進貨計劃 )plan plTable = new plan();plTable.setVisible(true);plTable.pack();else if(e.getSource()=退出 )*愿我們每個學(xué)子都能成為祖國的棟梁之才*12榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院this.dispose();進入第一菜單(貨物管理):在此菜單下,可進行貨物的增刪改查操作,設(shè)計代碼如下:package source;import java.awt.*;import java.awt.event.*;im

21、port java.sql.*;*愿我們每個學(xué)子都能成為祖國的棟梁之才*13榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院import javax.swing.*;import javax.swing.table.DefaultTableModel;SuppressWarnings(serial)public class goods extends JFrame implements ActionListener JTable table;JLabel label;JTextField inputText;String name = 貨物號 , 貨物名 , 進貨價 , 售價 , 折扣價

22、 , 余量 , 余量預(yù)警值 , 供應(yīng)商;String strings = new String8;JButton 添加 ,修改 ,刪除 ,退出 ,確認修改 ;JPanel p;JLabel labels = new JLabel8;JTextField fields = new JTextField8;Box baseBox,box1,box2;ImagePanel pp;/ 用于插入圖片的面板JSplitPane split;/ 拆分窗格DefaultTableModel deModel = null;Connection con;Statement sql;ResultSet rs;Str

23、ing dbdriver = com.microsoft.sqlserver.jdbc.SQLServerDriver;String dburl = jdbc:sqlserver:/localhost:1433;DatabaseName=LZS;String user = sa;String pass = 123;goods()setLayout(new BorderLayout();init();/ Toolkit tk = Toolkit.getDefaultToolkit();/ Image img = tk.getImage(E:Java 文件 /SuperMarket/picture

24、/ 2.jpg);/ setIconImage(img);setTitle( 貨物管理 ); setBounds(130,80,960,600); /setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false);tryClass.forName(dbdriver);catch(ClassNotFoundException classnotfound) classnotfound.printStackTrace();*愿我們每個學(xué)子都能成為祖國的棟梁之才*14榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院void

25、init()pp = new ImagePanel(new ImageIcon(E:/Java 文件/SuperMarket/picture/2.jpg).getImage();添加 = new JButton( 添加 );修改 = new JButton( 修改 );刪除= new JButton( 刪除 );退出= new JButton( 退出 );確認修改= new JButton( 確認修改 );label = new JLabel(請輸入想要刪除或修改的貨物名:);inputText = new JTextField(8);添加 .addActionListener(this);修

26、改 .addActionListener(this);刪除 .addActionListener(this);退出 .addActionListener(this);確認修改 .addActionListener(this);p = new JPanel();p.add(label);p.add(inputText);p.add(添加 );p.add(修改 );p.add(刪除 );p.add(退出 );p.add(確認修改 );add(p,BorderLayout.SOUTH);labels0 = new JLabel( 貨物號 );labels1 = new JLabel( 貨物名 );l

27、abels2 = new JLabel( 進貨價 );labels3 = new JLabel( 售價 );labels4 = new JLabel( 折扣價 );labels5 = new JLabel( 余量 );labels6 = new JLabel( 余量預(yù)警值 );labels7 = new JLabel( 供應(yīng)商 );for(int i = 0;i8;i+)fieldsi = new JTextField(20);/ 用盒式容器裝要錄入的數(shù)據(jù)和標簽box1 = Box.createVerticalBox();box1.add(Box.createVerticalStrut(15)

28、;for(int i = 0;i8;i+)box1.add(labelsi);box1.add(Box.createVerticalStrut(35);*愿我們每個學(xué)子都能成為祖國的棟梁之才*15榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院box2 = Box.createVerticalBox();box2.add(Box.createVerticalStrut(10);for(int i = 0;i8;i+)box2.add(fieldsi);box2.add(Box.createVerticalStrut(14);baseBox = Box.createHorizontalBo

29、x();baseBox.add(box1);baseBox.add(Box.createHorizontalStrut(15);baseBox.add(box2);/ 添加表格add(baseBox,BorderLayout.EAST);deModel = new DefaultTableModel(name,0);table = new JTable(deModel);table.setCellSelectionEnabled(false);table.setEnabled(false);table.setShowHorizontalLines(true);table.setShowVert

30、icalLines(true);/add(new JScrollPane(table),BorderLayout.CENTER);split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,new JScrollPane(table),baseBox);split.setDividerLocation(0.5);add(split,BorderLayout.CENTER);String sqlString = select * from goods;try/ 連接數(shù)據(jù)庫con = DriverManager.getConnection(db

31、url, user, pass);sql = con.createStatement();JOptionPane.showMessageDialog(this, 數(shù)據(jù)庫連接成功!, 消息對話框,JOptionPane.INFORMATION_MESSAGE);rs = sql.executeQuery(sqlString);while(rs.next()for(int i = 0;i=0;i-)deModel.removeRow(i);deModel.fireTableStructureChanged();rs = sql.executeQuery(select * from goods);w

32、hile(rs.next()for(int j = 0;j8;j+)stringsj=rs.getString(j+1);deModel.addRow(strings);deModel.fireTableStructureChanged();/更新中的數(shù)據(jù)catch(SQLException ee)ee.printStackTrace();for(int i = 0;i8;i+)fieldsi.setText();fields0.requestFocus();/ 設(shè)置光標的位置,在第一個文本框上面else if(e.getSource() = 修改 )tryrs = sql.executeQu

33、ery(select * from goods);while(rs.next()for(int i = 0;i8;i+)stringsi=rs.getString(i+1);if(strings1.trim().compareTo(inputText.getText().trim()=0)for(int i = 0;i=0;i-)deModel.removeRow(i);deModel.fireTableStructureChanged();rs = sql.executeQuery(select * from goods);while(rs.next()for(int j = 0;j8;j+

34、)stringsj=rs.getString(j+1);deModel.addRow(strings);deModel.fireTableStructureChanged();/更新中的數(shù)據(jù)catch(SQLException ee)ee.printStackTrace();for(int i = 0;i=0;i-)deModel.removeRow(i);deModel.fireTableStructureChanged();rs = sql.executeQuery(select * from goods);while(rs.next()for(int i = 0;i8;i+)string

35、si=rs.getString(i+1);/ 把查詢的結(jié)果填入表格中deModel.addRow(strings);deModel.fireTableStructureChanged();/更新中的數(shù)據(jù)JOptionPane.showMessageDialog(this, 操作成功! , 消息對話框,JOptionPane.INFORMATION_MESSAGE);inputText.setText();catch(SQLException ee)ee.printStackTrace();else if(e.getSource()=退出 )this.dispose();進入第二菜單(供應(yīng)商管理

36、界面):在此界面下可進行供應(yīng)商的增刪改查操作:*愿我們每個學(xué)子都能成為祖國的棟梁之才*19榆林學(xué)院課程設(shè)計報告13 級計本 1 班李治生榆林學(xué)院設(shè)計代碼如下:package source;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;import java.util.Date;SuppressWarnings(serial)public class SupplierManage extends JFrame implements ActionListener JTable table;JLabel label;JTextField inputTex

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論