(Java Web程序设计基础教程)第14章综合实训:购物车管理和订单管理.ppt

(Java Web程序设计基础教程)第14章综合实训:购物车管理和订单管理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 ?综合实训:购物车管理和订单管理 14.1 实?训?的?目?标   购物车管理功能包括如下几个方面:   ● 用户在查看图书详细情况的时候,可以把当前图书添加到购物车。   ● 如果用户的购物车中有物品,则随时可以查看购物车中的物品。   ● 用户在查看购物车中物品的时候,可以修改购物车中物品的数量,也可以删除购物车中的某件物品。   ● 用户在查看购物车的时候,可以下订单。下订单的时候,如果不是注册用户,则可以让用户输入订单所需信息。   订单管理功能包括如下几个方面:   ● 管理员可以查看订单,在显示订单的时候先显示订单列表。要处理某个订单时,可以点击查看该订单的详细情况。   ● 在查看订单的时候,如果要处理,则只需修改订单状态即可。 14.2 存 储 结 构   订单处理需要保存订单信息。通常订单需要使用两张表保存,一张表保存订单的基本信息,另一张表保存订单的详细信息。   订单基本信息表的表结构可以参考表14.1。 表14.1 订 单 表 表14.2 订单明细表 14.3 实 训 指 导 14.3.1 购物车的基本原理   读者一定使用过超市中的购物车,顾客在超市中可以随心所欲地向购物车中添加物品,可以随时增加或者减少某种物品的数量,在选择物品的过程中也可以放弃某些已经选择的物品。Web   用户访问网站的过程可能会持续很长时间,在这个过程中必须保存购物车,但是购物车如何保存呢?在Web应用中,可以保存信息的地方包括当前页面pageContext、请求request、会话session、应用application和数据库。pageContext保存的信息只能在当前页面使用,所以不能使用pageContext存储购物车。request中保存的信息只能在本次请求中使用,因为在访问网站的过程中会有很多request,所以也不能使用request存储购物车。application中存储的信息是所有用户共享的,而每个购物车中存储的信息是与个人相关的,所以也不能使用application存储购物车。如果存储在数据库中,用户在访问的过程中需要不断修改数据库,并且需要记录与哪个用户相关,管理比较麻烦,所以通常也不使用数据库存储购物车。而session中存储的是与个人相关的信息,并且持续的时间会与用户的访问时间一样长,所以使用session存储购物车。   使用session存储购物车,购物车中的物品在不断发生变化,那么采用什么数据结构表示购物车呢?因为购物车中可能会有很多物品,所以不能使用普通对象,必须使用集合。在Java中,集合可以使用数组和Collection框架中的集合对象表示。但是因为数组是长度固定的,而购物车中的物品是变化的,所以不能使用数组。因此通常使用Collection框架中的ArrayList或者Vector表示购物车。ArrayList或者Vector对象表示多个对象的集合,每个元素就是一个对象。ArrayList和Vector的用法非常类似。   购物车中可能会有很多物品,如何表示每种类型的物品呢?我们称购物车中的每项物品为购物条目,通常包含物品信息和数量。在本书的应用中物品信息就是Book对象。   购物条目可以定义如下:   public class BookItem implements Serializable   {    // 图书    private Book book;    // 数量    private int quantity;       public void setBook(Book book)    {    this.book = book;    }    public Book getBook()    {    return book;    }    public void setQuantity(int quantity)    {    this.quantity = quantity;    }    public int getQuantity()    {    return quantity;    }   }   购物车的数据结构可以参考下面的代码:   public class Cart implements java.io.Serializable{    // 图书列表    ArrayList books ;    // 对应的用户    String userid

您可能关注的文档

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档