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

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

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

南京工业职业技术学院

时,需要判断用户在下拉列表中选择。在最后的37行中将商品添加到显示商品的表格中,从而完成添加商品的操作。向表格中添加商品后,就可以单击“提交” 按钮到数据库中,这里商品信息可以是多条,代码如下; Public void jButon4_actionPerformed(ActionEvent e){ Vector addaDate1=new Vector(); Int i=0;int number=0;

While(i

Double number1 = new Double(addDate1.get(4).toString());//获取单价 Double number2 = new Double(addDate1.get(7).toString());//获取进货单 Double number3 = new Double(addDate1.get(8).toString());//获取保质期 number = Insert_stock.Insert_merchandise(

addDate1.get(0).toString(), addDate1.get(1).toString(), addDate1.get(2).toString(), addDate1.get(3).toString(), number1.doubleValue(), addDate1.get(5).toString(), addDate1.get(6).toString(),

number2.doubleValue(),

number3.doubleValue(),

addDate1.get(9).toString());//调用新增商品事件

}

i++;

String str = \第\条数据写入失败\if (number == 0) { //判断是否增加了数据 }

if (i == addAllData.size()) { }

JOptionPane.showMessageDialog(this, \数据提交成功\提\

JOptionPane.INFORMATION_MESSAGE);

JOptionPane.showMessageDialog(this, str, \提示\

JOptionPane.INFORMATION_MESSAGE);

return;

36

南京工业职业技术学院

}

}

在上面的提交事件方法中,第5行中对表格中数据进行循环遍历,从而提到每一个商品,然后得到每一个商品的具体信息。在第10行中调用增加方法,从而将商品的具体信息插入到商品数据库中,代码如下: private

static

final

String

insert2

=

\

Merchandise(MerchandiseNumber,TreatyCode, RetailPrice,MerchandiseSpec, values(?,?,?,?,?,?,?,?,?,?)\

SortNumber,MerchandiseName,

CheckTerm,

Remark)

Units,PurchasePrice,

public static int Insert_stock(String MerchandiseNumber, String MerchandiseName, String department,

String number, String unitprice, String overallmoney, String date, String paymentdate) { int stock = 0;

Connection conn = null; PreparedStatement pmst = null;

conn = DBAccess.getConnection();//调用获取连接的公共方法 try {

pmst = conn.prepareStatement(insert1);//预编译语句执行

pmst.setString(1, MerchandiseNumber);//依次将商品信息设置到SQL

pmst.setString(2, MerchandiseName); pmst.setString(3, department); pmst.setString(4, number); pmst.setString(5, unitprice); pmst.setString(6, overallmoney); pmst.setString(7, date); pmst.setString(8, paymentdate);

37

南京工业职业技术学院

stock = pmst.executeUpdate();

} catch (SQLException ex) { ex.printStackTrace(); } finally { try {

if (pmst != null) { pmst.close(); }

if (conn != null) { conn.close(); }

} catch (Exception ex1) { ex1.printStackTrace(); } }

return stock; }

上述代码中从第17行到第24行依次将方法接收的商品信息设置到SQL语句中,在地37行执行向商品数据库中插入具体商品信息的SQL语句。在该程序中使用到数据库的封装类。

5.2进货和退货

在超市中,经常要通过进货从而向超市中添加商品。当客户买到不满意的商品时,还需要通过退货操作,将商品回收,在后台管理的系统中,单击“商品管理”

“进货/退货”节点,就可以进行进货和退货的操作界面。如下5-2图:

38

南京工业职业技术学院

图5-2 进货和退货

在其中类别中首先选择操作的进货还是退货,然后填写相应信息进行操作。其中界面搭建的程序代码这里就不在给出,主要来看一下相应的操作事件代码。在其中商品编码和数量后,单击“确定”按钮就会按照商品编号查询商品,从而显示在下面的表格中,代码如下:

public void jButton1_actionPerformed(ActionEvent e) {

Vector select1 = Select_Means.Select_sort2(jTextField2.getText());//查询商品

if (select1.size() == 0) { }

Vector select2 = (Vector) select1.get(0);//查询得到商品 Vector vector = new Vector();

JOptionPane.showMessageDialog(this, \商品不存在\错误\

JOptionPane.ERROR_MESSAGE);

return;

39

南京工业职业技术学院

}

double allMoney = 0;

vector.add(jTextField2.getText());//商品编号 vector.add(select2.get(3).toString());//商品名称 vector.add(jTextField3.getText());//商品数量 vector.add(jTextField4.getText());//商品单价 vector.add(jTextField1.getText());//操作时间 try {

Double num = new Double(jTextField3.getText()); Double money = new Double(jTextField4.getText());

allMoney = (int) (num.doubleValue() * money.intValue() * 100) / 100.0;

} catch (Exception ex) { }

Double dd = new Double(allMoney);//获取商品总额 vector.add(dd.toString()); //商品总额 vector1.add(vector); //添加商品

jTable1 = Mytable.maketable(vector1, colnames); // 显示内容 jScrollPane1.getViewport().add(jTable1); // 把表装入容器

JOptionPane.showMessageDialog(this, \输入的数字有误\错误\

JOptionPane.ERROR_MESSAGE);

return;

上述代码第二行首先调用了根据商品编号查询商品的方法,并首先判断是否能够查询到商品,然后进行操作。从12行到第16行依次将商品信息设置到集合中,其中商品名称是查询得到的。从第17行到第26行是对输入的商品数量和商品单价进行类型转换异常处理,从而保证用户输入的内容格式合法。

得到商品数量和单价后,就可以计算本次进货或退货的总金额。从而也保证到信息集合中,最后将商品获取的信息全部显示在表格中。接下来我们就来看一下完成商品的代码。如下:

public static Vector Select_sort2(String number) { // 按商品编号查询

40

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库超市管理系统项目实训报告(9)在线全文阅读。

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