文档章节

java购物车实现原理

g
 guanglin
发布于 2017/04/17 15:03
字数 362
阅读 233
收藏 4

要做一个类似于淘宝的购物车功能。购物车一般会通过类似于cookie的功能实现。淘宝的购物车功能的特点是购物车信息能够跟随登录用户走。也就是已经登录的用户换了电脑,他的购物车信息仍然能够显示。这样的话,自然想到把用户信息和购物车信息存到数据库中。

 

分析了淘宝的一些cookie值,得出淘宝购物车的cookie名称用的是 t ,值应该是类似于sessionId的32位字符串。建立一张购物车信息表如下图

                    图1-1

 

为简化,商品信息由good_id表示,商品数量由number表示,t 表示放到用户浏览器端的cookie值,要求unique。

user_id为此购物车商品关联的用户信息。

 

“显示购物车”流程如下图所示

 

“加入商品到购物车”的流程如下图:


 

“用户登录”时要做的事情流程如下:



 

 

 

 

“加入商品到购物车”的流程如下图:


 

“用户登录”时要做的事情流程如下:



 
 

案例:

1:天猫购物车,天猫购物车需要先登录才能添加购物车,未登录也不显示购物车数据

2:京东购物车,未登录可以添加商品到购物车,未登录不显示之前的购物车数据

© 著作权归作者所有

g
粉丝 1
博文 31
码字总数 18546
作品 0
深圳
私信 提问
JavaWeb后台购物车类的具体实现

相信大家肯定都在电商网站买过东西,当我们看中一件喜欢又想买的东西时,这时候你又不想这么快结账,这时候你就可以放入购物车; 就像我们平时去超市买东西一样,会推着购物车去买东西; 那么...

MrDong先生
2018/07/28
0
0
5月份值得一看的 Java 技术干货!

5月又即将要离我们远去了,这个月有小长假51劳动节,有54青年节,有513母亲节,更有坑爹的520神马节?!! 废话不说,又到了总结上个月干货的时候了,这个月我们带来了各种Java技术干货,都是...

Java技术栈
2018/05/31
0
0
Java 并发编程源码解析汇总篇

java并发编程,内存模型 java并发编程,volatile内存实现和原理 Java并发编程,并发基础 Java 并发编程,线程池(ThreadPoolExecutor)源码解析 Java并发编程,Executor 框架介绍 Java并发编...

郑加威
2018/12/23
0
0
[Java] JAVA和JVM运行原理

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Jav...

枫兮兮
2014/03/12
0
0
Java互联网四大项目开发案例教学,阿里天猫核心技术首次公布!

Java互联网四大项目开发案例教学,阿里天猫核心技术首次公布! 阶段一 初级项目阶段 技术性点 项目范例 1)视频播放器 — 成功视频播放器4大基本功能和播放列表8大基本功能,熟练掌握集合和 ...

Java小仙女
02/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

android ------ AAPT2 error: check logs for details解决方法

AAPT 是全称是 Android Asset Packaging Tool,它是构建 App,甚至是构建 Android 系统都必不可少的一个工具。它的作用是将所有资源文件压缩打包到Android APK 当中。我们在 Android SDK 目录...

切切歆语
今天
1
0
今天的学习

今天学到了<select></select>标签: <label for="unittype">Select unit type: </label><select id="unittype" name="unittype" autofocus > <option value="1"> Miner </option> ......

墨冥
今天
1
0
程序员随想-关于分享

最早的时候,文字是贵族这些上层人士才会学习的,底层人士没有资格和渠道去学习,同样用文字、图像等其他载体承载的知识大部分也只有贵族阶层才能享受的。后来有了造纸术、印刷术,成本降低,...

Lubby
今天
2
0
聊聊hibernate的session-level repeatable reads

序 本文主要研究一下hibernate的session-level repeatable reads 实例 doInTransaction(session -> { Product product = new Product(); product.setId(1L); product.setQuanti......

go4it
今天
1
0
ubuntu或ubuntu kylin优麒麟中安装QQ、wechat微信、百度网盘

从中国国内的地址下载deepin wine,码云上的。这样网速比较快。然后,按照说明向下安装。 https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu...

gugudu
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部