

购物车的功能实现。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


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