南京工业职业技术学院
第5章:商品管理模块
在超市管理模块中,进行操作最多的应该就是商品的对象,包括新增商品,进货,出货等等。在本节中就对这些功能进行讲解:
5.1新增商品
在超市后台管理系统中,单击商品管理/新增商品的节点,将弹出新增商品表的界面该页面将会完成商品的添加,删除,页面如下:
5-1 所示:
在该新增模块中,在左面的输入一些商品的信息,信息输入后,单击添加按钮,就会把你所增加的商品及信息添加到右边表格中,而“重置”和“删除”都是对表格的进行操作的。当你“单击”提交时,你的商品将会商品的数据库中。
这里让我们来看看代码,如下所示: package lgcsgwxt.dialog;
import java.awt.Frame;//省略其他导入 public class AddMerchandise extends JDialog {
private static final long serialVersionUID = -957600377877923038L; JPanel panel1 = new JPanel();
JLabel jLabel1 = new JLabel();//省略其他标签的定义
JTextField jTextField1 = new JTextField();//省略其他文本框组建的定义
31
南京工业职业技术学院
JScrollPane jScrollPane1 = new JScrollPane();//滚动面板 JTable jTable1 = new JTable();
JTableHeader jTableHeader1 = jTable1.getTableHeader(); Vector colnames = new Vector(); // 表头 Vector colnames1 = new Vector(); // 测试 Vector colnames2 = new Vector(); // 测试
//按钮的定义 }
private void jbInit() throws Exception {
panel1.setLayout(null); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); JButton jButton3 = new JButton(); JButton jButton4 = new JButton();
JComboBox jComboBox1 = new JComboBox();
public AddMerchandise(Frame owner, String title, boolean modal) { }
public AddMerchandise() {
this(new Frame(), \this.setSize(900, 480); super(owner, title, modal); try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE); jbInit(); pack();
} catch (Exception exception) { }
exception.printStackTrace();
jLabel.setText(“商品编码:”);//设置商品编码名称,大小和位置
32
南京工业职业技术学院
jLabel.setBounds(new Rectangle(15,10,85,26));//设置标签1的大小 //省略其他具体信息的标签
jComboBox.addItem(“生鲜类”);//设置下拉列表框中商品类别的名称 jComboBox.addItem(“食品类”); jComboBox.addItem(“蔬菜类”); jComboBox.addItem(“电器类”); jComboBox.addItem(“日用品”); jComboBox.addItem(“礼品类”);
jTextField1.setBound(new Rectangle(91,10,125,24));//设置选项文本框 //设置其他选项文本框的设置
jButton1.setBounts(new Rectangle(53,418,127,27)); jButton1.setText(“添加”);//设置添加按钮
jButton1.addActionListener(new AddMerchasndise_jButton1_actionAdapter(this));
jButton2.setBounts(new Rectangle(274,418,127,27)); jButton2.setText(“重置”);//设置重置按钮
jButton1.addActionListener(new AddMerchasndise_jButton1_actionAdapter(this));
jButton3.setBounts(new Rectangle(496,418,127,27)); jButton3.setText(“删除”);//设置删除按钮
jButton1.addActionListener(new AddMerchasndise_jButton1_actionAdapter(this));
jButton4.setBounts(new Rectangle(717,418,127,27)); jButton4.setText(“提交”);//设置提交按钮
jButton1.addActionListener(new AddMerchasndise_jButton1_actionAdapter(this)); panel1.setBackground(Color.cyan);
jComboBox1.aetBound(new Rectangle(91,90,125,24)); getComtentPane().add(pane1);
pane1.add(jLabel1); //将页面组建添加到窗口中 //省略向面板中添加其他组建的代码;
Colnames.add(“商品编码”);//向表格中添加表头信息 //其他信息省略
Colnames2.add(colnames1);
33
南京工业职业技术学院
jTabel1=Mytable.markettable(colnames2,colnames); jScrollPane1.getViewport().add(jTable1);
在初始化方法中设置了现实选项名称的标签和下拉列表的内容,然后依次设置了他们相对应的文本框,这些商品信息分别商品编码,条形码,类型编码。商品名称,零售价,商品规格,计量单位,进货价,保质期和备注。在这些下面定义添加,重置。删除和提交四个按钮,并为他们定义了按钮事件。而下面的代码是设置了界面右边表格的相关信息,表头和具体商品信息。
接下来就是看其中按钮的操作的操作事件方法,主要来看添加和提交两个按钮的事件。添加事件中完成将单个信息添加到界面右边表格中,代码如下: public void jButton1_actionPerformed(ActionEvent e) {
if ((jTextField1.getText().length() == 0)
|| (jTextField2.getText().length() == 0) || (jTextField4.getText().length() == 0) || (jTextField5.getText().length() == 0) || (jTextField6.getText().length() == 0) || (jTextField7.getText().length() == 0) || (jTextField8.getText().length() == 0) || (jTextField9.getText().length() == 0)) {
JOptionPane.showMessageDialog(this, \数据填写不完整,请重新填写
\提示\
try {
Double dj = new Double(jTextField5.getText()); Double jhj = new Double(jTextField5.getText()); Double bzq = new Double(jTextField5.getText());
}
JOptionPane.ERROR_MESSAGE);
return;
} catch (Exception ex) {
34
南京工业职业技术学院
JOptionPane.showMessageDialog(this, \提交的数据不合法,请检查\
提示\
}
添加完成时,首先判断用户输入的信息格式是否正确。从第2行到第九行依次判断是否添加了对应的选项,如果任意一个选项没有填写,都会弹出对话框。从十五到17行依次将商品零售价,进货价和保质期进行类型转换,如果转换发生异常。则弹出对话框。
从24到36行依次将获取到信息添加到表格商品的集合中,当判断商品类别
35
}
JOptionPane.INFORMATION_MESSAGE);
return;
Vector addData = new Vector(); addData.add(jTextField1.getText()); addData.add(jTextField2.getText());
if (jComboBox1.getSelectedItem().equals(\生鲜类\ }
//省略其他判断商品类别的代码:
addData.add(jTextField4.getText());//添加名称 addData.add(jTextField5.getText());//添加零食售价 addData.add(jTextField6.getText());//添加商品规则 addData.add(jTextField7.getText());//添加计量单位 addData.add(jTextField8.getText()); addData.add(jTextField9.getText()); addData.add(jTextField10.getText()); addAllData.add(addData);
jTable1 = Mytable.maketable(addAllData, colnames); // 显示内容 jScrollPane1.getViewport().add(jTable1);
addData.add(\
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库超市管理系统项目实训报告(8)在线全文阅读。
相关推荐: