当前位置:  技术问答>java相关

购物车问题,100分

    来源: 互联网  发布时间:2015-09-25

    本文导语:  小弟想做一个网上书店来实践一下,但做到购物车时看到有些书说用vector来保存你的订单,有些书说用一个单独用一个表来存放你的订单,请问一下我应该怎么做,好象用数据库来放你的订单是不是太耗费了,能否给...

小弟想做一个网上书店来实践一下,但做到购物车时看到有些书说用vector来保存你的订单,有些书说用一个单独用一个表来存放你的订单,请问一下我应该怎么做,好象用数据库来放你的订单是不是太耗费了,能否给点意见,购物车怎么写好呢,谁有这方面的代码,给点提示好吗,100求

|
package chatroom;
import java.util.HashMap;
import javax.servlet.http.*;

public class testCartBean
{
   private HashMap cart;

   public testCartBean()
   {
    cart= new HashMap();
   }
   /**将Request对象中的数据输入到JAVABean中
    *@patrm clientRequest  从客户端传送来的数据
    */
   public void processRequest(HttpServletRequest clientRequest)
   {
    String itemName,strItemNumber,submit;
    int itemNumber=0;
    //获得客户端数据
    submit= clientRequest.getParameter("submit");
    //点击clear按钮的情况
    if(submit!=null)
      if(submit.equals("clear"))
      {
          clear();
          return ;
      }
   itemName= clientRequest.getParameter("itemName");
   strItemNumber=clientRequest.getParameter("itemNumber");

   if(itemName!=null)
   {
    try{
      itemNumber= Integer.parseInt(clientRequest.getParameter("itemNumber"));
     }
    catch(NumberFormatException e)
    { itemNumber= 1;}
    }
   //当用户使用回车,而不是点击提交按钮的情况
    if(submit==null)
    {
     addItem(itemName,itemNumber);
     return;
    }
    //点击add按钮的情况
    if(submit.equals("add"))
    {
     addItem(itemName,itemNumber);
     return;
    }
    //点击remove按钮的情况
    if(submit.equals("remove"))
    {
     removeItem(itemName);
    }
    //点击update按钮的情况
    if(submit.equals("update"))
    {
     updateItem(itemName,itemNumber);
    }
    }

 /**向购物车添加商品
   *@param itemName 商品名
   */
   public void addItem(String itemName)
   {
    if(cart.get(itemName)==null)
    {
     cart.put(itemName,new Integer(1));
   // System.out.println(cart.get(itemName));
    // System.out.println(cart.get(itemName).toString());
    }
    else
      {
        int oldNumber= ((Integer)(cart.get(itemName))).intValue();
        cart.remove(itemName);
        cart.put(itemName,new Integer(oldNumber+1));
      }
   }
   /**
    *向购物车添加商品
    *@param itemName 商品名
    *@param itemNumber  商品数量
   */
   public void addItem(String itemName,int itemNumber)
   {
     int oldNumber=0;
     try
     {
      oldNumber= ((Integer)(cart.get(itemName))).intValue();
     }
     catch(NullPointerException e){}
     cart.put(itemName,new Integer(itemNumber+oldNumber));
   }

   //清除购物车中的商品
   public void clear()
   {
     cart.clear();
   }
   /**
    *更新购物车中某一项商品的数量
    *@param itemName 商品名
    *@param itemNumber  商品数量
   */
   public void updateItem(String itemName,int itemNumber)
   {
     cart.remove(itemName);
     cart.put(itemName,new Integer(itemNumber));
   }
   public void removeItem(String itemName)
   {
    cart.remove(itemName);
   }
   /**
    *返回一个包含有购物车数据的HashMap对象
    *@return 一个包含有购物车数据的HashMap对象
    */
   public HashMap getCart()
   {
    HashMap returnCart= new HashMap(cart);
    return returnCart;
   }
   public int getGoodsNumber(String goodsName)
   {
     int goodsNumber=0;
     try{
       goodsNumber= ((Integer)(cart.get(goodsName))).intValue();
      }
     catch(NullPointerException e)
     { return 0;}
      return goodsNumber;
     }
}

|
你的数据库中应该有关于书的各种信息:类别,价格,库存等等。
还要有关于订单的各种信息:书名,订单号,数量,付款方式,订购人员等等
在实现购物车时,可以通过session存储当前用户所要购买书的信息;定义一个shoppingCart类,这个类中包含各种下订单时所要用到的信息的私有变量,然后将一个包含订单信息的shoppingCart类型的变量存储到session中。当用户真正的下订单时,再将这些信息从session中取出提交给数据库,将库存,订单等信息存入数据库中。

|
建议用数据库来做,可以保存订单的信息,而vector就只能暂时保存

|
一、不能给自己
二、给的分的和必须和你题目给出的分相等

    
 
 

您可能感兴趣的文章:

  • 怎样实现购物车系统?
  • 用JSP做购物车
  • 购物车开源模块 FishCart
  • 购物车程序 HonoCart
  • 购物车程序 Avactis
  • 移动购物车应用 MobileCartly
  • Ajax购物车 jCart
  • 在线购物车系统 OpenCart
  • jQuery购物车插件 plum.Shop
  • 购物车程序 Agent-Ohm
  • 购物车程序 BugMall Shopping Cart
  • 购物车程序 GetShopped
  • 开源购物车 Digistore
  • JSP的SESSION能存贮数组吗?我想实现“购物车”功能?
  • 谁有好用的购物车???
  • 基于jquery的购物车 jsorder
  • OpenCart开源购物车
  • jquery实现购物车实时结算的代码
  • 做购物车系统时利用到得几个sqlserver 存储过程
  • 请问如果想做网上商场,包括定购、购物车、网上支付,都需要些什么技术?jsp+??
  • Session问题!(希望这个购物车大家一起写出来!)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jQuery实现购物车多物品数量的加减+总价计算
  • jquery easyui拖放购物车代码
  • 一个功能完善的php购物车类
  • Cookie的使用及保存中文并用Cookie实现购物车功能
  • php 购物车完整实现代码
  • 购物车的源程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3