`
hfhwan
  • 浏览: 75911 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

类淘宝购物车的实现

阅读更多


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

 

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

                    图1-1

 

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

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

 

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

 

 

 

 

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


 

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



 
 

问题:

1 缺点,如果用户登出,那么再查看购物车时,相应的物品都没与了。 可能有些用户会觉得奇怪,刚加到购物车的东西怎么没了?

2. 在登录时候执行修改购物车操作是否恰当? 但是如果不这样做的话,为了保证逻辑合理,在“显示购物车”,和“加入商品到购物车”的两个步骤中都要执行用户登录”的操作。

  • 大小: 8 KB
  • 大小: 25 KB
  • 大小: 25 KB
  • 大小: 45.7 KB
  • 大小: 32.3 KB
分享到:
评论
5 楼 zoozooll 2010-02-18  
来一个折中的方案:当用户一直未做提交或者退出的操作,则购物车的内容都是未写入数据库的。
一旦有登出操作时候,即服务器收到与客户端断开连接后,则写入数据库中,
下一个该用户上线,则把该购物车的数据从数据库中读取出来,同时删掉数据库中的数据。
以减少连接数据库的开销
4 楼 hfhwan 2010-02-13  
viei 写道
首先购物车信息不是重要信息,没必要放入数据库中保持,放数据库整体开销不较大

你看到的32位id,我到认为是一个键值数据库中的主键

简单来说memcache加上弄就行了


恩。我不是很清楚您的意思? 不放到数据库的怎么让购物车信息随着用户走呢?(换一台电脑购物车信息还在)
3 楼 viei 2010-02-05  
首先购物车信息不是重要信息,没必要放入数据库中保持,放数据库整体开销不较大

你看到的32位id,我到认为是一个键值数据库中的主键

简单来说memcache加上弄就行了
2 楼 treblesoftware 2010-02-05  
支付宝的购物车是EJB的有状态会话BEAN吧?安全,事务,性能,等。都不能少啊。
1 楼 melody3 2010-02-05  
楼主这个帖子是什么意思啊,仅仅是需求分析,这好像只要是购物车都有此类设计,不仅仅是淘宝吧。

相关推荐

    Android 仿淘宝购物车的实现

    实现了购物车中商品按照店铺分类显示的 也就是淘宝购物车的显示方式。 全选 反选 数量增加 总价增加等功能 效果请看 http://blog.csdn.net/u014061684/article/details/50608588

    淘宝购物车效果js实现

    本教程将探讨如何使用JavaScript来实现淘宝购物车的效果,这对于任何电商网站来说都是一个核心功能。 首先,我们要理解购物车的基本逻辑。购物车系统通常包括添加商品、删除商品、更改商品数量、计算总价等功能。在...

    淘宝购物车界面HTML

    【淘宝购物车界面HTML】是一个典型的前端开发案例,主要展示了如何使用HTML5和JavaScript技术来构建一个具有实际功能的电商购物车页面。这个项目涵盖了多种关键的前端知识点,包括HTML结构设计、CSS样式布局以及...

    淘宝购物车修订版

    修订版本。 实现了购物车中商品按照店铺分类显示的 也就是淘宝购物车的显示方式。 全选 反选 数量增加 总价增加等功能 效果请看 http://blog.csdn.net/u014061684/article/details/50608588

    Android模仿淘宝购物车

    在Android平台上,模仿淘宝购物车是一项综合性的开发任务,它涉及到UI设计、数据管理、用户交互等多个方面。在这个项目中,我们将重点讨论以下几个关键知识点: 1. **UI设计**:首先,我们需要创建一个与淘宝购物车...

    淘宝购物车

    "淘宝购物车"是一个典型的电商应用组件,它涉及到多个技术层面,包括UI设计、数据管理、交互逻辑等。下面将详细阐述这个系统的一些关键知识点。 首先,从标题"淘宝购物车"我们可以推断出,这是一个模拟淘宝网站...

    ExpandableListView实现购物车页面

    在Android应用开发中,"ExpandableListView实现购物车页面"是一个常见的需求,它涉及到用户界面设计、数据管理和交互。ExpandableListView是Android SDK提供的一种可扩展的列表视图,允许用户展示分组数据,每组内...

    淘宝购物车全选js

    "淘宝购物车全选js"这个话题主要涉及JavaScript技术在实现购物车全选功能中的应用。JavaScript是一种轻量级的解释型编程语言,常用于网页和网络应用的前端开发,可以实现实时的用户交互。 1. **全选按钮功能**: ...

    仿淘宝购物车 原理及方法处理

    本文将深入探讨“仿淘宝购物车”的原理和处理方法,以帮助理解如何构建一个高效、灵活的购物车系统。 首先,我们要了解购物车系统的基本组成。它通常包括以下几个核心模块: 1. **商品管理**:存储商品信息,如ID...

    仿淘宝购物车界面

    在Android开发中,仿淘宝购物车界面是一项常见的实践任务,旨在提供类似淘宝网的用户体验,让用户可以方便地添加、编辑和管理购物车中的商品。这个项目可能涉及到以下几个关键知识点: 1. **布局设计**:首先,我们...

    仿照淘宝购物车前端页面设计

    本项目“仿照淘宝购物车前端页面设计”旨在训练开发者如何创建一个类似淘宝购物车的功能性页面,提供用户友好的体验。下面将详细讨论这个项目中涉及的关键知识点。 1. HTML 结构设计: - 商品列表:使用`<ul>`或`...

    android仿淘宝购物车

    在Android开发中,仿淘宝购物车是一个常见的实践项目,它涉及到多个关键知识点,包括数据管理、用户交互以及计算逻辑等。下面将详细讲解这些技术点。 首先,我们要创建一个`ShoppingCart`类来存储商品信息。这个类...

    高仿最新淘宝购物车

    这个项目可能包含用户界面设计、数据管理以及交互逻辑等多个方面的实现,目的是提供一个与淘宝购物车相似的用户体验。 【描述】提到的"根据网上资源修改,添加了批量删除和部分删除的操作"意味着开发者可能参考了...

    Android仿淘宝购物车

    在Android开发中,"Android仿淘宝购物车"项目是一个典型的用户界面(UI)设计与实现案例,它结合了ScrollView和自定义ViewGroup等组件来模拟淘宝购物车的交互体验。这个项目旨在帮助开发者掌握Android UI设计的基本...

    Android 仿淘宝购物车

    在Android应用开发中,"Android 仿淘宝购物车"是一个常见的项目实践,旨在模拟和实现类似于淘宝购物车的功能。这个项目通常涉及到多个关键知识点,包括数据结构、UI设计、事件处理以及状态管理等。以下是对这些知识...

    android购物车实现数量加减

    本教程将详细讲解如何在ListView中实现购物车数量的加减功能。 首先,我们需要理解购物车的基本概念。购物车是一个临时存储用户选择商品的地方,用户可以在其中查看已选商品、修改数量或删除商品。在Android应用中...

    Android仿淘宝购物车demo

    在Android开发中,"Android仿淘宝购物车demo"是一个典型的项目实例,用于模拟淘宝购物车的功能,它主要涉及到了ExpandableListView的使用以及购物车中常见的全选、多选、单选、编辑和删除等操作。这个项目对于理解和...

    Android实现的仿淘宝购物车demo示例

    在Android开发中,仿淘宝购物车的实现是一个典型的案例,涉及到UI设计、数据管理以及用户交互等多个方面。这里我们将深入探讨如何使用ListView组件来构建一个功能完备的购物车系统。 首先,ListView是Android中用于...

Global site tag (gtag.js) - Google Analytics