当前位置:编程学习 > C#/ASP.NET >>

很急~!!!!小女子请教,应付毕设

网上购物系统,假如一件商品有50件库存,一个用户先购买25件,放入购物车,还没结账,这时又回来购买26个同一件商品(此时库存显示还是50)放入购物车,总共购买51件,还能顺利购买成功。
请大侠们帮我分析一下,怎么解决????
--------------------编程问答-------------------- 用数据库,用session --------------------编程问答-------------------- 这种问题 一般用session处理 --------------------编程问答-------------------- 两种方式,
1。 放入shoppingcart时就reserve商品,按你的例子,这时候其它人就没办法放26个到shopping cart中。
Cancel shopping cart时释放reservation。
2. checkout时再检查available的商品数,如果不足的话,提示错误。 --------------------编程问答-------------------- 这个不麻烦,在结账的时候将每种商品的数量和数据库的数量比较一下,然后结账成功之后将数据库数量减去购买的数量。 --------------------编程问答-------------------- 对比下就行了嘛 --------------------编程问答-------------------- 毕设在提交的时候做下判断可数量够了就通过。库存不够就提示。简单点应该也没问题。如果想做的好点那在用户所看到的页面可以用JS做下临时处理。如果分次够买的总和大于库存那就不能再加入购物车就行了。还有就是有些网站会考虑库存上线的问题,展示给用户的库存量是允许订单超出一些的。 --------------------编程问答-------------------- 何以证明你是小女子? --------------------编程问答-------------------- 必射 要用很长的时间 和 高潮的技巧 --------------------编程问答-------------------- 在数据库的库存表中添加一个 商品预用 的字段,用户选了商品, 该商品的预用数量就加1,可供用户选购的商品数量=实际库存数量-预用数量。当用户真正购买该商品的时候,实际库存数量与预用数量同时减1 --------------------编程问答-------------------- session处理 --------------------编程问答--------------------
引用 3 楼  的回复:
两种方式,
1。 放入shoppingcart时就reserve商品,按你的例子,这时候其它人就没办法放26个到shopping cart中。
Cancel shopping cart时释放reservation。
2. checkout时再检查available的商品数,如果不足的话,提示错误。


用SessIon处理,百度下购物车的例子还是有的。 --------------------编程问答-------------------- 直接前台做判断,通过了才进数据库 --------------------编程问答-------------------- --------------------编程问答-------------------- 从公司的角度来说 没有什么大问题的
提示库存要进货了就可以~

不单要思考技术,还是思考经济效益 呵呵

--------------------编程问答-------------------- 再买的时候,先检测购物车里是否有该商品,如果有,则累加数量后再与数据库里的进行比对。

--------------------------------

何以证明是小女子? --------------------编程问答--------------------
引用 1 楼  的回复:
用数据库,用session


用session应该可以处理! --------------------编程问答-------------------- 你找人代做不就好了。。。 --------------------编程问答-------------------- session 处理~~~ --------------------编程问答-------------------- 加入购物车时,从数据库判断下当前购物车中所有的商品数量合是否小于库存,然后结算时再判断一次(防止这段时间被别人买走),或者放入购物车时就开始减库存这样别人也不会在你下单到付款间这段时间买走你的商品了 --------------------编程问答-------------------- 如果包夜。
我帮你做 --------------------编程问答-------------------- 楼上的好邪恶.  --------------------编程问答-------------------- 最后提交的时候比较给个提示库存不足就行鸟 --------------------编程问答--------------------
引用 20 楼  的回复:
如果包夜。
我帮你做

--------------------编程问答-------------------- 神贴? --------------------编程问答-------------------- 一般加入购物车的商品数量都不计入库存的,只有确定付款成功了库存才会减少,至于没付款的而又加入购物车的用户付款的时候,你判断一次库存是否数量足够,不够的话反馈一条信息就行了 --------------------编程问答-------------------- no pic you say a JB !!! --------------------编程问答--------------------

传说中的小恐龙? --------------------编程问答-------------------- 没有时间拍掉商品都还是按50来算的
  那我要是开个购物车在哪 把50都拍了 其他人就不用买了吧
  这不合理 只要提交服务器的时候验证提示就可以了
   --------------------编程问答-------------------- 结算的时候需要判断库存总量是否大于等于购买总量,如果大于等于,才能下单,如果不够,需要提醒客人库存不够。
加入购物车的时候也可以先判断一下,这样可以避免客人选择了没有库存的商品,但是正式下单的时候是一定要判断库存是否充足的。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,