能不能用文字说一下购物车的大致流程

[复制链接]
查看11 | 回复3 | 2008-1-18 11:02:11 | 显示全部楼层 |阅读模式
打了一大堆才发现是购物车不是购汽车。。。。
回复

使用道具 举报

千问 | 2008-1-18 11:02:11 | 显示全部楼层
选择喜欢的商品,放入购物车这个时候有多种存储方式,可以采用cookie,context作用于,数据库等(上面这步就像你到了超市选择商品放到你推的小车里),你的选购信息会一直存储当你决定要买xx商品的时候,xx商品将从购物车取出,变成你的专署商品(这一步就相当于结账操作)***************************************************************************************************************假设把数据全部存放数据库中数据表(购物车表)用户id 商品id 数量 是否付款其中[是否付款]假设有两个值 1:代表付款0:代表没有付款第一步选择商品放入购物车这步就是把选定商品加入到[购物车表]中,其中字段[是否付款]的值=0第二步购买商品。这时候你要做的操作就是把选择购买并付款的商品的对应[是否付款]字段的值改成1。在这之前,你要进行业务逻辑判断,其中包括一些身份验证、数据有效性验证(剩余货物是否足够)、异常处理等其他操作把物品取出购物车。这一步就是删除对应的行纪录*************************************************************读取购物车信息即 取出[购物车表]中[是否付款]=0的行读取购买信息即 取出[购物车表]中[是否付款]=1的行**************************************************************总体上的流程登陆验证=〉显示所有商品以及购物车中内容=〉将商品 放入购物车/取出购物车=〉执行付费操作(相关异常处理)流程比较简单,你可以这样想,就把它当成一个去超市购物的过程,像一下每个环节是怎样处理的,然后用代码来去实现。把数据库表设计好了,业务逻辑想明白了,你的问题就迎刃而解了写得比较简单,大致意思是这样,不明白的再问我
回复

使用道具 举报

千问 | 2008-1-18 11:02:11 | 显示全部楼层
打了一大堆才发现是购物车不是购汽车。。。。这个答案有意思,我喜欢~~~~~~
回复

使用道具 举报

千问 | 2008-1-18 11:02:11 | 显示全部楼层
购物车的大致流程:visitor-view goods-click buy-add cart-order-submit.你可以到网上下载一个比较好的购物车源代码来看看。说白了这里面也就是存储商品麻烦。别的都好说。你存在session里面,客户接半个小时电话,在来购物的时候,他的商品就没有了。一般session只能存在20分钟。存在cookie里面,如上所说,cookie不安全,在浏览器里面我随时可以修改cookie。但是这个也没有什么。你自己给cookie设定一个加密规则记他去改吧。还有一个,不要给cookie设置过期时间,如果设置了一天过期,这台机器的主人走后,别人来用的时候,也能看到他购物车里面的东西。不设置cookie的过期时间,cookie会随着浏览器的关闭一起过期。虽然以前存在客户端不允许用cookie的情况。但是现在好很少了。现在网站主流都用cookie了。还有一种方式存在数据库里面,不过这个数据量可是很大的,要定时清理数据库,不过这个也不要紧。SQL SERVER有作业功能吗?我们开启SQL代理用作业定时去删除那些垃圾信息。我就只知道这三种方式。如果你知道更好的实现方法的话,欢迎讨论。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行