当前位置:首页 > 基于java的企业进销存管理系统
黑龙江东方学院本科毕业论文(设计)
JOptionPane.showMessageDialog(JinHuoDan_IFrame.this,
\入库完成\);
}
TbRukuMain ruMain = new TbRukuMain(id, pzsStr, jeStr,
ysjlStr, gysName, rkDate, czyStr, jsrStr, jsfsStr);
Set
boolean rs = Dao.insertRukuInfo(ruMain); if (rs) {
TbSpinfo spinfo = (TbSpinfo) table.getValueAt(i, 0); if (spinfo == null || spinfo.getId() == null
|| spinfo.getId().isEmpty()) continue;
\填加入库商品\);
return;
String djStr = (String) table.getValueAt(i, 6); String slStr = (String) table.getValueAt(i, 7); Double dj = Double.valueOf(djStr); Integer sl = Integer.valueOf(slStr);
TbRukuDetail detail = new TbRukuDetail(); detail.setTabSpinfo(spinfo.getId()); detail.setTabRukuMain(ruMain.getRkId()); detail.setDj(dj); detail.setSl(sl); set.add(detail);
JOptionPane.showMessageDialog(JinHuoDan_IFrame.this,
DefaultTableModel dftm = new DefaultTableModel(); table.setModel(dftm); pzslField.setText(\);
-16-
黑龙江东方学院本科毕业论文(设计)
}
}
});
}
}
hpzsField.setText(\); hjjeField.setText(\);
return rukuButton;
4.2.4 销售单模块设计
商品销售时进销存管理中的重要环节之一,进货商在入库之后就可以开始销售。销售单模块主要负责根据经手人的销售单据,操作进销存管理系统的库存商品和记录销售信息,方便以后查询和统计。
(1) 添加销售商品:
在销售单窗体中单击“添加”,将向table表格中添加新的空行,操作员可以在空行的第一列字段的商品下来列表中选择销售的商品,这儿下拉列表框和进货单窗体的不同,它不是根据供货商字段确定选择框内容,而是包含了数据库中所欲可以销售的商品。要实现添加商品的功能,需要为“添加”按钮添加动作监听器,在监听器种实现相应的业务逻辑。
(2) 销售统计:
和进货单的统计功能类似,销售单也需要统计功能,统计的内容包括货品数量、品种数量、合计金额等信息,实现方式也是通过table表格的事件监听器来处理相应的统计业务
(3) 商品销售:
在销售单窗体中添加完销售商品之后,单击“销售”按钮,将完成本次销售单的销售业务。系统会记录本次销售信息,并从库存表中扣除销售的商品数量
其关键代码如下:
// 单击销售按钮保存进货信息
JButton sellButton = new JButton(\销售\);
sellButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
-17-
黑龙江东方学院本科毕业论文(设计)
stopTableCellEditing(); // 结束表格中没有编写的单元 clearEmptyRow(); // 清除空行
String hpzsStr = hpzs.getText(); // 货品总数 String pzsStr = pzs.getText(); // 品种数 String jeStr = hjje.getText(); // 合计金额
String jsfsStr = jsfs.getSelectedItem().toString(); // 结算方式 String jsrStr = jsr.getSelectedItem() + \; // 经手人 String czyStr = czy.getText(); // 操作员
String rkDate = jhsjDate.toLocaleString(); // 销售时间 String ysjlStr = ysjl.getText().trim(); // 验收结论 String id = piaoHao.getText(); // 票号
String kehuName = kehu.getSelectedItem().toString();// 供应商名字 if (jsrStr == null || jsrStr.isEmpty()) { }
if (ysjlStr == null || ysjlStr.isEmpty()) { }
if (table.getRowCount() <= 0) { }
TbSellMain sellMain = new TbSellMain(id, pzsStr, jeStr,
ysjlStr, kehuName, rkDate, czyStr, jsrStr, jsfsStr);
Set
TbSpinfo spinfo = (TbSpinfo) table.getValueAt(i, 0); String djStr = (String) table.getValueAt(i, 6);
-18- JOptionPane.showMessageDialog(XiaoShouDan.this,
return;
JOptionPane.showMessageDialog(XiaoShouDan.this,
return;
JOptionPane.showMessageDialog(XiaoShouDan.this,
return;
黑龙江东方学院本科毕业论文(设计)
} });
}
String slStr = (String) table.getValueAt(i, 7); Double dj = Double.valueOf(djStr); Integer sl = Integer.valueOf(slStr); TbSellDetail detail = new TbSellDetail(); detail.setSpid(spinfo.getId());
detail.setTbSellMain(sellMain.getSellId()); detail.setDj(dj); detail.setSl(sl); set.add(detail);
boolean rs = Dao.insertSellInfo(sellMain); if (rs) { }
JOptionPane.showMessageDialog(XiaoShouDan.this, \销售完成\); DefaultTableModel dftm = new DefaultTableModel(); table.setModel(dftm); initTable(); pzs.setText(\); hpzs.setText(\); hjje.setText(\);
4.2.5 库存盘点模块设计
库存盘点模块主要负责计算库管理人员的商品盘点数量和库存数量的损益。程序界面将提示当前日期好库存产品的品种数量,并在表格中显示所有库存产品,在表格的“盘点数量”一列中输入相应产品的盘点数量,“损益数量”字段会自动计算该商品的剩余产品数量,如果该数量为整数,说明库存数量多于盘点数量。
(1) 读取库存商品:
本模块窗体的商品表格table组件用于显示库存中的所有商品信息,这需要在initTable()方法中初始化表格字段名,并调用Dao类的getKucunInfos()方法读取库存数据总的所有商品列表,添加到table商品表格组件中。
-19-
共分享92篇相关文档