77范文网 - 专业文章范例文档资料分享平台

超市管理系统项目实训报告(5)

来源:网络收集 时间:2020-06-19 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

南京工业职业技术学院

而根据商品名称进行查询,代码如下所示;

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)在线全文阅读。

超市管理系统项目实训报告(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1111149.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: