| 任务 | 姓名 |
|---|---|
| 编码规范、前期调查与功能设计、博客制作 | 吴俊豪 |
| 前期调查与功能设计、面向对象设计 | 陈剑 |
京东商城商品展示界面:
京东商品展示页面:
京东商城购物车界面:
京东购物车生成结算订单界面:
通过对京东网上商城的购物车流程进行调查, 可以大致将购物车系统分为商城、购物车、商品条目、收货人四大类,并细分出子类商品属性和收货地址。
首先从京东的商城界面着手看, 商城界面大致的名词(属性)便是商品的图片、名称以及价格, 从操作功能上看, 商城界面拥有打开商品详情的动作(方法)有打开商品界面。
其次从京东的商品页面上来看, 能看见商品的名称、价格和介绍, 能将商品加入购物车。
然后从京东的购物车页面能将商品的商品条目和商品总价格展示出来并进行移出购物车和结算购物车的行为。
最后在订单界面能核对商品条目和商品总价后选择提交订单或是取消订单。
例如,在商品条目中的商品名称、商品id、商品价格,商城展示的商品图片等属性可以统一封装进一个商品属性的实体类中方便不同类对其进行id的调用, 而无需在寻找每一个商品时都要逐一对比商品名称。
6. 项目包结构与关键代码:项目的包结构(为什么要这样设计包结构),主要功能(如网购物车添加、删除商品)的流程图与关键代码。 6.1流程图 6.2 代码package goods;
public class GoodItem extends GoodAttributes{
private double allprice;
private int number;
//查询商品属性
public void searchGoods(int id)
//加入购物车的商品条目
public putInCart(int id)
}
package goods;
public class GoodAttributes {
private String name;
private double price;
private int id;
}
package goods;
public class GoodItem extends GoodAttributes{
private double allprice;
private int number;
//查询商品属性
public void searchGoods(int id)
//加入购物车的商品条目
public putInCart(int id)
}
package shop;
public class Address {
private String province;
private String city;
private String county;
private String detailed;
}
package shop;
public class Customer {
private String Address;
private String name;
private String tele;
public void filllnAddress()
}
package shop;
import java.util.List;
import goods.*;
public class Mall {
List commodities= new ArraysList<>();
{
}
//展示初始商品列表
public void showGoods()
//查询id并打开商品属性
public void searchGoods(int id)
}
package shop;
import goods.*;
public class Order {
private Customer customer;
private String orderNum;
private GoodItem item;
private int totlePrice;
//展示商品条目
public void showGoodsItem()
//确认订单
public void /confirm/iOrder()
//取消订单
publc void /confirm/i()
}
package shop;
import goods.*;
public class ShoppingCart {
private GoodItem item;
private double totlePrice;
//展示商品条目
public void showGoodsItem()
//移出购物车
public void remove()
//结算购物车生成订单
public void settlement()
}



