新巴巴运动网 项目第十一天

it2025-03-06  27

新巴巴运动网 项目第十一天

 

 

今天内容

购物车

创建购物车对象 加入购物车分析开发流程 加入购物车代码开发 同款商品合并(非登陆时、已登陆时) 去购物车结算分析开发流程 去购物车结算代码开发

 

创建购物车对象

购物项

Sku

是否有货

数量

购物车

List<购物项> 结果集

小计

购物车

购物车需求分析

未登陆时、购物车保存在浏览器的Cookie中,浪费消费者的电脑性能,而不会浪费公司的服务器

Cookie 保存购物车用户的电脑浏览器里 浪费用户自己电脑的性能

Session (Redis) K令牌:购物车 可行 但是浪费内存 快 经济不建议使用

数据库(Mysql) K令牌: 购物车 可行、但是 成千上万的用户 、访问慢

登陆时、购物车保存在公司的Redis服务器中、可永久保存。

 

浪费服务器性能、K用户名 : 购物车到Redis进行永久保存

 

 

保存购物车的方案

未登陆时、最合适方案是将购物车保存在Cookie中。

登陆时、最合适方案时将购物车保存在Redis中。

 

 

 

 

 

 

购物车主流程分析(图)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

加入购物车

设置加入购物车按钮的路径

业务常量

 

对象与JSON字符串互转

 

BuyerServiceImpl

Service-buyer项目中

 

通过SkuID查询SKu对象(商品ID 查询商品对象)(颜色ID查询颜色对象)

 

CartController

加入购物车

入参:skuId amount

返回值:无

跳转:转发(待定)

 

 

 

 

去购物车结算

在CartController中添加如下代码

 

 

页面Cart.jsp

购物车回显

 

非登陆时同款商品合并

购物项对象

 

购物车对象

小计

注意:新加的Get方式在对象与字符串之间互转 报异常

原因:对象与字符串之间互转,要求对象必须是标准JavaBean

声明

Set get

BuyerCart中添加如下代码

页面上回显

 

购物车登陆时主流程的代码

保存购物车到Redis中

从Redis中取出所有购物车

加入购物车按钮

 

去购物车结算按钮

 

登陆时同款商品合并

进入下图中的类

 

修改下面的方法(保存购物车到Redis中)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      

 

转载于:https://www.cnblogs.com/beyondcj/p/6278104.html

相关资源:传智播客——巴巴运动网源代码
最新回复(0)