用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java进销存系统(含数据库)

2014-03-24 作者: java举报

[java]代码库

package com.itstar.erp.ui.kucunswing;
 
import javax.swing.SwingUtilities;
 
import javax.swing.DefaultComboBoxModel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JComboBox;
import java.awt.Rectangle;
import java.awt.event.ItemEvent;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;
 
import javax.swing.JLabel;
import javax.swing.JTextField;
 
import com.itstar.erp.dao.kucun.KuCunDaoImpl;
import com.itstar.erp.util.GetResultSet;
 
public class KuCunJFrame extends JFrame {
 
    private static final long serialVersionUID = 1L;
    private JPanel jContentPane = null;
    private JComboBox pronameComboBox = null;
    private JLabel jLabel = null;
    String provalue = "";
    static Map<Integer, String> proidnamemap = new HashMap<Integer, String>();
    static Map<String, Double> pronamepricemap = new HashMap<String, Double>();
    static Map<String, Integer> pronameidmap = new HashMap<String, Integer>();
    private JLabel jLabel1 = null;
    private JLabel jLabel2 = null;
    private JLabel jLabel3 = null;
    private JLabel jLabel4 = null;
    private JLabel jLabel5 = null;
    private JTextField proid = null;
    private JTextField proname = null;
    private JTextField proprice = null;
    private JTextField kucunacount = null;
    private JTextField total = null;
     
    static {
        String table = "tb_product_info";
        ResultSet rs = new GetResultSet().getResultSet(table);
        try {
            while (rs.next()) {
                int id = rs.getInt(1);
                String name = rs.getString(3);
                double price = rs.getDouble(4);
                proidnamemap.put(id, name);
                pronamepricemap.put(name, price);
                pronameidmap.put(name, id);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
 
    static Map<String, Integer> kucunidacountmap = new HashMap<String, Integer>(); // @jve:decl-index=0:
    static {
 
        String table = "tb_kucun_info";
        ResultSet rs = new GetResultSet().getResultSet(table);
        try {
            while (rs.next()) {
                int id = rs.getInt(1);
                int count = rs.getInt(2);
                String name = proidnamemap.get(count);
                kucunidacountmap.put(name, count);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
 
    }
 
    /**
     * This method initializes pronameComboBox
     *
     * @return javax.swing.JComboBox
     */
    private JComboBox getPronameComboBox() {
        if (pronameComboBox == null) {
            Vector v = new Vector();
            v.add("");
            v.add("查询全部");
            String table = "tb_kucun_info";
            ResultSet rs = new GetResultSet().getResultSet(table);
            try {
                while (rs.next()) {
                    int proid = rs.getInt(1);
                    String name = proidnamemap.get(proid);
                    v.add(name);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            DefaultComboBoxModel model = new DefaultComboBoxModel(v);
            pronameComboBox = new JComboBox(model);
 
            pronameComboBox.setBounds(new Rectangle(295, 66, 275, 36));
            pronameComboBox.addItemListener(new java.awt.event.ItemListener() {
                public void itemStateChanged(java.awt.event.ItemEvent e) {
                    if (e.getStateChange() == ItemEvent.SELECTED) {
                        provalue = pronameComboBox.getSelectedItem().toString();
                        if (!provalue.equals("") && !provalue.equals("查询全部")) {
                            int id = pronameidmap.get(provalue);
                            String name = provalue;
                            double price = pronamepricemap.get(provalue);
                            int kcount = new KuCunDaoImpl().getkucunAcount(id);
                            double ktotal = price * kcount;
 
                            proid.setText("准字" + (1000 + id));
                            proname.setText(name);
                            proprice.setText("" + price);
                            kucunacount.setText("" + kcount);
                            total.setText("" + ktotal);
 
                        }
                        if (provalue.equals("查询全部")) {
                            proid.setText("");
                            proname.setText("");
                            proprice.setText("");
                            kucunacount.setText("");
                            total.setText("");
 
                            new KuCunJTable().init();
                            pronameComboBox.setSelectedIndex(0);
 
                        }
                        if (provalue.equals("")) {
                            proid.setText("");
                            proname.setText("");
                            proprice.setText("");
                            kucunacount.setText("");
                            total.setText("");
                        }
                    }
                }
            });
        }
        return pronameComboBox;
    }
 
    /**
     * This method initializes proid
     *
     * @return javax.swing.JTextField
     */
    private JTextField getProid() {
        if (proid == null) {
            proid = new JTextField();
            proid.setEditable(false);
            proid.setBounds(new Rectangle(52, 195, 114, 30));
        }
        return proid;
    }
 
    /**
     * This method initializes proname
     *
     * @return javax.swing.JTextField
     */
    private JTextField getProname() {
        if (proname == null) {
            proname = new JTextField();
            proname.setEditable(false);
            proname.setBounds(new Rectangle(176, 197, 127, 29));
        }
        return proname;
    }
 
    /**
     * This method initializes proprice
     *
     * @return javax.swing.JTextField
     */
    private JTextField getProprice() {
        if (proprice == null) {
            proprice = new JTextField();
            proprice.setEditable(false);
            proprice.setBounds(new Rectangle(320, 193, 110, 34));
        }
        return proprice;
    }
 
    /**
     * This method initializes kucunacount
     *
     * @return javax.swing.JTextField
     */
    private JTextField getKucunacount() {
        if (kucunacount == null) {
            kucunacount = new JTextField();
            kucunacount.setEditable(false);
            kucunacount.setBounds(new Rectangle(447, 195, 95, 32));
        }
        return kucunacount;
    }
 
    /**
     * This method initializes total
     *
     * @return javax.swing.JTextField
     */
    private JTextField getTotal() {
        if (total == null) {
            total = new JTextField();
            total.setEditable(false);
            total.setBounds(new Rectangle(558, 192, 108, 32));
        }
        return total;
    }
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                KuCunJFrame thisClass = new KuCunJFrame();
                thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                thisClass.setVisible(true);
            }
        });
    }
 
    /**
     * This is the default constructor
     */
    public KuCunJFrame() {
        super();
        initialize();
    }
 
    /**
     * This method initializes this
     *
     * @return void
     */
    private void initialize() {
        this.setSize(700, 500);
        this.setContentPane(getJContentPane());
        this.setTitle("库存管理");
        this.setLocationRelativeTo(null);
    }
 
    /**
     * This method initializes jContentPane
     *
     * @return javax.swing.JPanel
     */
    private JPanel getJContentPane() {
        if (jContentPane == null) {
            jLabel5 = new JLabel();
            jLabel5.setBounds(new Rectangle(556, 149, 110, 27));
            jLabel5.setText("       库存金额");
            jLabel4 = new JLabel();
            jLabel4.setBounds(new Rectangle(442, 147, 97, 31));
            jLabel4.setText("      库存数量");
            jLabel3 = new JLabel();
            jLabel3.setBounds(new Rectangle(320, 149, 107, 31));
            jLabel3.setText("         进价");
            jLabel2 = new JLabel();
            jLabel2.setBounds(new Rectangle(177, 148, 124, 32));
            jLabel2.setText("    商品名称");
            jLabel1 = new JLabel();
            jLabel1.setBounds(new Rectangle(53, 145, 112, 33));
            jLabel1.setText("     商品编号");
            jLabel = new JLabel();
            jLabel.setBounds(new Rectangle(99, 69, 196, 35));
            jLabel.setText("                请选择商品名称");
            jContentPane = new JPanel();
            jContentPane.setLayout(null);
            jContentPane.add(getPronameComboBox(), null);
            jContentPane.add(jLabel, null);
            jContentPane.add(jLabel1, null);
            jContentPane.add(jLabel2, null);
            jContentPane.add(jLabel3, null);
            jContentPane.add(jLabel4, null);
            jContentPane.add(jLabel5, null);
            jContentPane.add(getProid(), null);
            jContentPane.add(getProname(), null);
            jContentPane.add(getProprice(), null);
            jContentPane.add(getKucunacount(), null);
            jContentPane.add(getTotal(), null);
        }
        return jContentPane;
    }
 
} // @jve:decl-index=0:visual-constraint="215,10"

[代码运行效果截图]


java进销存系统(含数据库)

[源代码打包下载]




网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...