- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- (FPGA数字信号处理设计流程System Generator入门与提高)第1章FPGA硬件结构.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第2章数字信号处理的基本知识.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第3章SystemGenerator概述.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第5章图形化工程设计流程及实现.ppt
- (FPGA数字信号处理设计流程System Generator入门与提高)第6章应用实例.ppt
- (GPS基本原理及其Matlab仿真)第1章绪论.ppt
- (GPS基本原理及其Matlab仿真)第3章GPS的坐标、时间系统和卫星的运动.ppt
- (GPS基本原理及其Matlab仿真)第4章GPS卫星的导航定位信号.ppt
- (GPS基本原理及其Matlab仿真)第5章GPS卫星信号的捕获.ppt
- (GPS基本原理及其Matlab仿真)第6章GPS卫星信号的跟踪.ppt
最近下载
- 云南镇沅金矿石浮选试验报告.doc VIP
- 大型载重车辆“油改气”项目方案介绍.pdf VIP
- 四上语文1-8单元高频考点通关检测(8页).pdf VIP
- 水泥化学分析习题及答案.doc VIP
- 2022年南京信息职业技术学院高职单招语文/数学/英语考试题库含答案解析.docx VIP
- 广东省广州市南沙区2023-2024学年八年级上学期期末考试英语试题(含答案).docx VIP
- 平面的基本性质及推论多媒体教学课件.ppt VIP
- 【复旦大学-高级病理生理学学习】_模式识别受体_20200425234131.pdf VIP
- 高中数学《函数的奇偶性》说课稿新人教A版必修1 .pdf VIP
- 膈肌膨升症麻醉病例讨论.ppt VIP
原创力文档


文档评论(0)