栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第1次任务:购物车程序的面向对象设计

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第1次任务:购物车程序的面向对象设计

0. 人员分工。
任务姓名
编码规范、前期调查与功能设计、博客制作吴俊豪
前期调查与功能设计、面向对象设计陈剑
1. 前期调查。 1.1 商城界面

京东商城商品展示界面:

京东商品展示页面:

京东商城购物车界面:

京东购物车生成结算订单界面:

通过对京东网上商城的购物车流程进行调查, 可以大致将购物车系统分为商城、购物车、商品条目、收货人四大类,并细分出子类商品属性和收货地址。

2. 系统功能结构图。

3. 系统描述:一段用来描述系统功能与流程的文字,用红色字代表可能的对象(名词)或属性,用蓝色字代表可能的方法(动词)。

首先从京东的商城界面着手看, 商城界面大致的名词(属性)便是商品的图片名称以及价格, 从操作功能上看, 商城界面拥有打开商品详情的动作(方法)有打开商品界面
其次从京东的商品页面上来看, 能看见商品的名称价格介绍, 能将商品加入购物车
然后从京东的购物车页面能将商品的商品条目商品总价格展示出来并进行移出购物车结算购物车的行为。
最后在订单界面能核对商品条目商品总价后选择提交订单或是取消订单

4. UML类图:类的关键属性与方法、类与类之间的关系。每个类的功能描述。可使用ProcessOn绘制。

5 .本系统哪里体现了面向对象的封装性。

例如,在商品条目中的商品名称、商品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()
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292824.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号