购物车系统(NetBeans)具体功能演示及讲解
小组成员
|学号|姓名|分工|
|:------😐:------😐
|201721123094|何昕桐|
|201721123093|李志婷|
|201721123068|梁琦珧|
|201721123069|陈慧琳|
1、Git地址
2、界面截图
登录界面
欢迎界面
商城界面
购物车界面
订单界面
3、功能介绍(文字+动图+代码)
商城界面与购物车界面
商城界面与购物车界面都实现了从表格进行多选商品购买和结算。
动态展示
代码(仅展示购物车部分代码)
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));
}
订单界面
订单界面可以添加地址信息进行购买
动态展示
4、MVC模式体现(文字+代码+图)
mvc模式具体介绍
MVC模式的结构分为三部分,模型(Model),视图(View),以及控制器(Controller)
好处:
·mvc分别负责不同的功能,编写逻辑代码的时候不用考虑界面操作。
·有利于分工合作,系统故障的时候只需要对相应的层次进行修改,节省工作量。
·有利于组件的重用,同一组件可以进行多次使用。
具体实现
控制器:从页面获取商品信息
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());