package showframe;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import businesslogic.ShopLogic;
import dao.ShoppingListDAO;;
public class Shopframe extends JFrame implements ActionListener {
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField t1,t2,t3,t4,t5,t6;
JButton b1,b2,b3;
JPanel p1,p2,p3,p4;
JScrollPane sp;
JTable ta;
String userid;
String id;
String m;
int number;
private ShopLogic shoplogic=new ShopLogic();
String[] colNames={"用户ID","商品ID","商品名称","数目","单价",};
String[][] shopList=new String[20][5];
private ShoppingListDAO shdao=new ShoppingListDAO();
public Shopframe(){
Container c=this.getContentPane();
c.setLayout(new BorderLayout());
l1=new JLabel("用户ID:");
l2=new JLabel("商品ID:");
l3=new JLabel("商品个数:");
l4=new JLabel("应收:");
l5=new JLabel("实付:");
l6=new JLabel("找零:");
t1=new JTextField(10);
t1.setEditable(false);
t2=new JTextField(10);
t3=new JTextField(10);
t4=new JTextField(10);
t4.setEditable(false);//不可编辑
t5=new JTextField(10);
t6=new JTextField(10);
t6.setEditable(false);
b1=new JButton("确定");
b2=new JButton("结帐");
b3=new JButton("退出");
ta=new JTable(shopList,colNames);
p1=new JPanel();
p2=new JPanel();
p3=new JPanel();
p4=new JPanel(new GridLayout(3,1,0,0));
sp=new JScrollPane(ta,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
p1.setBounds(0,5,500,25);
p2.setBounds(0,30,500,50);
sp.setBounds(0,80, 500, 220);
p1.add(l1);
p1.add(t1);
p1.add(b3);
p2.add(l2);
p2.add(t2);
p2.add(l3);
p2.add(t3);
p2.add(b1);
p2.add(b2);
p3.add(l4);
p3.add(t4);
p3.add(l5);
p3.add(t5);
p3.add(l6);
p3.add(t6);
p4.add(p1);
p4.add(p2);
p4.add(p3);
c.add(p4,"North");
//c.add(p2,"Center");
c.add(sp);
//c.add(p3,"South");
sp.setBorder(BorderFactory.createTitledBorder("商品清单"));
this.setTitle("购物车");
this.setBounds(300, 100, 500, 300);
this.setVisible(true);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
Object src=e.getSource();
int i=(int)(Math.random()*10000000);
userid=Integer.toString(i);
t1.setText(userid);
id=t2.getText().trim();
String st=t3.getText().trim();
number=Integer.parseInt(st);
ResultSet rs;
int k=0;
if(src==b1){
rs=shdao.executeQuery(id);
try{
if(rs.next()){
shoplogic.checkout(userid,id,number);
shoplogic.purchase(userid, id, number);
Double.parseDouble(t5.getText());
String str=Double.toString(shoplogic.checkout(userid,id,number));
t4.setText(str);
shopList[k][0] = rs.getString(1);
shopList[k][1] = rs.getString(2);
shopList[k][2] = rs.getString(3);
shopList[k][3] = rs.getString(4);
shopList[k][4] = rs.getString(5);
k++;
}
else{
JOptionPane.showMessageDialog(this, "对不起,商品不存在!", "警告", JOptionPane.INFORMATION_MESSAGE);
}
}catch(SQLException ee){
System.err.println(ee.getMessage());
}
ta.repaint();
}
if(src==b2){
Double t=Double.parseDouble(t5.getText())-shoplogic.checkout(userid,id,number);
if(t<0){
JOptionPane.showMessageDialog(this, "对不起,您付的钱不不足!", "警告", JOptionPane.INFORMATION_MESSAGE);
}else{
String sn=Double.toString(t);
t6.setText(sn);
}
}
if(src==b3){
System.exit(0);
}
}
public static void main(String args[]){
new Shopframe();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java开发的商店收银系统
共25个文件
java:8个
class:8个
sql:4个
4星 · 超过85%的资源 需积分: 50 86 下载量 137 浏览量
2010-03-20
13:54:08
上传
评论 12
收藏 19KB RAR 举报
温馨提示
使用图形用户界面。由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。 从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。 对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
资源推荐
资源详情
资源评论
收起资源包目录
shopmanager.rar (25个子文件)
shopmanager
.project 387B
dao
ShoppingListDAO.java 1KB
CommodityStocksDAO.java 731B
CommodityStocksDAO.class 1KB
ShoppingListDAO.class 2KB
CommodityDAO.class 837B
CommodityDAO.java 981B
showframe
Shopframe.class 6KB
Shopframe.java 4KB
businesslogic
ShopLogic.class 3KB
ShopLogic.java 3KB
common
DBConnection.class 3KB
DBConnection.java 2KB
date
gwb.sql 2KB
spb.sql 445B
spkcb.csv 0B
gwqdb.sql 1KB
spkcb.sql 1015B
gwqdb.csv 0B
spb.csv 0B
.classpath 346B
shopbean
Item.java 1KB
Item.class 1KB
ItemOrder.class 1KB
ItemOrder.java 965B
共 25 条
- 1
资源评论
- w_cunzhou2015-05-13很不错啊、好好好
- kaqi10655092152012-10-16挺详细的,谢谢~\(≧▽≦)/~啦啦啦
sunjiani008
- 粉丝: 3
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功