jsp电子商务 购物车实现之一 设计篇


购物车的功能实现。mysql


查询的资料,找到三种方法:

1.用cookie实现购物车;

2.用session实现购物车;

3.用cookie和数据库(购物车信息持久化)实现购物车;

=========================================================================

分析一下这三种方法的优缺点:

1.单纯有cookie实现购物车,这样的购物车不是很理想,设想一下,若是客户端的浏览器把cookie给禁用了,

这种方法就会在这里流产...

2.session中保存购物车的信息,这个只是在一个会话中可用,若是用户没有登陆,或者说登陆了之后,添加购物车,在关闭浏览器

或者登出后,以前所添加的购物车统统都流产啦...

3.我这里要说就是这种方法啦.....

主要的流程:

A.用户登陆前的数据流:用户在没有登陆系统的时候,对喜欢的商品进行添加购物车,那么这个时候,咱们能够把购物车信息保存

到cookie中,这里会涉及到cookie的添加,修改操做;也即若是以前在cookie中不存对应的cookie,则就对cookie进行添加操做。

若是在cookie中存在对应的cookie,那么,这时候,就要对cookie进行修改操做了(这里涉及到用户对同一个商品进行屡次添加购物车的状况)。

B.用户登陆后的数据流:用户在登陆后,系统首先作的第一件事就是去获取对应的cookies,若是存在相关的购物车cookies,那么就对该购物车

信息进行相应用户User的持久化操做,要么添加,要么修改。(添加操做:该用户所对应的购物车若是没有相应的信息进行添加操做;修改操做:相似的,

若是存在对应用户的购物车信息,就进行修改操做)。用户登陆后,也能够进行购物车的添加操做,不过,这里不是添加到cookie中,而是直接持久化到

数据库中。注:用户登陆后的数据都是和数据库打交道。本案例使用的是mysql数据库。sql

完毕以后要设计相关的实体类,本案例省略。数据库

相关文章
相关标签/搜索