南京工业职业技术学院
而根据商品名称进行查询,代码如下所示;
private static final String select3 =
\
public static Vector Select_sort3(String number) { // 按商品名称查询
Connection conn = null; PreparedStatement pmst = null; ResultSet rs = null;
Vector vector2 = new Vector(); conn = DBAccess.getConnection(); try {
pmst = conn.prepareStatement(select3);//使用预编译语句 pmst.setString(1, number);//设置商品名称 rs = pmst.executeQuery();//执行查询 while (rs.next()) {//对查询结果进行遍历 }
Vector vector1 = new Vector();//创建集合
vector1.add(rs.getString(2));//将信息依次设置到集合中 vector1.add(rs.getString(3)); vector1.add(rs.getString(4)); vector1.add(rs.getString(5)); vector1.add(rs.getString(6)); vector1.add(rs.getString(7)); vector1.add(rs.getString(8)); vector1.add(rs.getString(9)); vector1.add(rs.getString(11)); vector2.add(vector1);
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
46
南京工业职业技术学院
}
//省略关闭资源的代码
return vector2;
上述代码中第十行使用预编译语句执行了商品名称查询商品的SQL语句,第11行中使用参数设置SQL语句,从而在第12行中获取到查询结果集。在13行对结果集进行遍历后,在其中获取需要的信息保存到集合中,从而就可以再界面显示这些信息。
47
南京工业职业技术学院
第6章:仓库管理模块
仓库管理模块是和商品管理模块联系非常紧密的。例如入库和出库功能即可以属于仓库管理模块,也可以属于商品管理模块,除此之外,在仓库管理模块中还可以包括库存查询功能,在其中又可以分为查询所有商品和查询指定商品。
6.1出库和入库
在超市中,除了超市中摆放的东西外,还有一个存放商品的仓库。所以在超市管理系统中还应该具备对仓库的管理,其中最直接的就是对商品的出入库进行管理。在后台的系统中,单击“商品管理”,接着单击“入库/出库”节点,将弹出进行入库操作的界面。如图6-1所示。
在类别下拉列表中,需要选择入库和出库2种操作,从而进行不同的操作,在界面的最下面是4个按钮,它们和进退货是类似的,这里是我们对它们的事件方法进行操作。
选择操作类别,然后填写相应操作信息后,单击“确认”按纽,将把这些信息放置在下面的表格中。下面主要来看完成确认操作的事件方法,代码如例程6.1所示。
例程6.1
48
南京工业职业技术学院
public void jButton1_actionPerformed(ActionEvent e) {
Vector vector = new Vector(); double allMoney = 0;
vector.add(jTextField2.getText()); vector.add(jTextField3.getText()); vector.add(jTextField4.getText()); try {
Double num = new Double(jTextField3.getText()); Double money = new Double(jTextField4.getText());
allMoney = (int) (num.doubleValue() * money.doubleValue() * 100) /
100.0;
}
上述代码中第2行创建了保存商品信息的集合,并依次将表单中输入的信息保存到该对象中。从第7行到第15行是对商品数量和商品单价进行类型转换,
} catch (Exception ex) { }
Double dd = new Double(allMoney); jTextField6.setText(dd.toString()); vector.add(dd.toString()); vector.add(jTextField1.getText());
vector.add(jComboBox3.getSelectedItem().toString()); vector.add(jTextField7.getText());
vector.add(jComboBox2.getSelectedItem().toString()); vector1.add(vector);
jTable1 = Mytable.maketable(vector1, colnames); // 显示内容 jScrollPane1.getViewport().add(jTable1); // 把表装入容器
JOptionPane.showMessageDialog(this, \输入的数字有误\错误\
JOptionPane.ERROR_MESSAGE);
return;
49
南京工业职业技术学院
从而判断用户输入是否有误。
界面中的总金额是通过单价和数量计算出来的,计算后在第17行中设置到文本框中,并且在第18行中将它设置到集合中。
在出入库操作界面中,向表格中添加操作信息后,单击“提交”按钮将把这些信息保存到数据库中。我们首先来看“提交”按钮的事件方法,代码如例程6.2所示。
例程6.2:
public void jButton4_actionPerformed(ActionEvent e) { }
public void InOut_Enter(String inout) {
Vector select1 = new Vector();
select1 = Select_Means.Select_sort2(jTextField2.getText()); if (select1.size() == 0) { }
// 处理数据
Vector insertData = new Vector(); int i = 0;
while (i < vector1.size()) {
insertData = (Vector) vector1.get(i);
Integer num1 = new Integer(insertData.get(1).toString()); Double num2 = new Double(insertData.get(2).toString()); JOptionPane.showMessageDialog(this, \商品不存在\错误\
JOptionPane.ERROR_MESSAGE);
if (jComboBox1.getSelectedItem().toString().equals(\入库\ }
if (jComboBox1.getSelectedItem().toString().equals(\出库\ }
InOut_Enter(\InOut_Enter(\
return;
50
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库超市管理系统项目实训报告(5)在线全文阅读。
相关推荐: