购物车系统

购物车系统(NetBeans)具体功能演示及讲解

小组成员

学号姓名
201721123094何昕桐
201721123093李志婷
201721123068梁琦珧
201721123069陈慧琳

1、Git地址

码云地址

2、界面截图

登录界面

1232205-20181104160159622-99313578.png

欢迎界面

1232205-20181104160232790-2103178469.png

商城界面

1232205-20181104160301135-915795228.png

购物车界面

1232205-20181104160326217-2146659794.png

订单界面

1232205-20181104160407987-1793420035.png

3、功能介绍(文字+动图+代码)

商城界面与购物车界面

商城界面与购物车界面都实现了从表格进行多选商品购买和结算。

动态展示

1232205-20181104161057299-2001968271.gif

代码(仅展示购物车部分代码)
        DefaultTableModel dtm = (DefaultTableModel) jt3.getModel();
        int row[] = jt1.getSelectedRows();
        int value[] = new int[20];
        for (int i = 0; i < row.length; i++) {
            Vector ve = new Vector();
            value[i] = (Integer) jt1.getValueAt(row[i], 2);
            int id = (Integer) jt1.getValueAt(row[i], 0);
            String name = (String) jt1.getValueAt(row[i], 1);
            int price = (Integer) jt1.getValueAt(row[i], 2);
            Shopitem it = new Shopitem(id, name, price);
            dtm.addRow(shopcart.add(it, ve));
        }

订单界面

订单界面可以添加地址信息进行购买

动态展示

1232205-20181104161437178-1826459945.gif

4、MVC模式体现(文字+代码+图)

mvc模式具体介绍

MVC模式的结构分为三部分,模型(Model),视图(View),以及控制器(Controller)
好处:
·mvc分别负责不同的功能,编写逻辑代码的时候不用考虑界面操作。
·有利于分工合作,系统故障的时候只需要对相应的层次进行修改,节省工作量。
·有利于组件的重用,同一组件可以进行多次使用。
1232205-20181104162201654-359583670.png

具体实现

控制器:从页面获取商品信息
        DefaultTableModel dtm = (DefaultTableModel) jt3.getModel();
        int row[] = jt1.getSelectedRows();
        int value[] = new int[20];
        for (int i = 0; i < row.length; i++) {
            Vector ve = new Vector();
            value[i] = (Integer) jt1.getValueAt(row[i], 2);
            int id = (Integer) jt1.getValueAt(row[i], 0);
            String name = (String) jt1.getValueAt(row[i], 1);
            int price = (Integer) jt1.getValueAt(row[i], 2);
            Shopitem it = new Shopitem(id, name, price);
            dtm.addRow(shopcart.add(it, ve));
        }
视图层,包含了登录,欢迎,购物车和订单界面
模型层:加入购物车
         DefaultTableModel dtm1=(DefaultTableModel)jt1.getModel();
         DefaultTableModel dtm2=(DefaultTableModel)jt2.getModel();
         Shop shop=new Shop();
         shop.setproduct();
         for(int i=0;i<8;i++) dtm1.addRow(shop.addproduct());
         for(int i=8;i<15;i++) dtm2.addRow(shop.addproduct());

转载于:https://www.cnblogs.com/liangqiyao/p/9887648.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值