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

购物车总结

 
阅读更多
购物车总结:
写一个购物车的类Cart
public class Cart {
     private float totalPrice;//总价
    
     private float savingMoney;//节省的金额

    //使用一个Map来保存购物车信息
    protected  Map<String,Orderitem> items;
    //初始化购物车,如果是第一次添加,则创建一个购物车信息集合
    public Cart(){
        if(items==null){
            items = new HashMap<String,Orderitem>();
        }
    }
   
    //添加购物车信息
    public void addToCart(String bookId , Orderitem ot){
       
        if(items.containsKey(bookId)){
        Orderitem _ot =    items.get(bookId); //_ot是原来的购物车中的OrderItem对象
        _ot.setNumber(ot.getNumber()+_ot.getNumber());
       
        items.put(bookId, _ot);
        }else{
            //否则直接加入一个购物信息
            items.put(bookId, ot);
        }
    }
   
    //更新购物车信息(数量)
   
    public void updateCart(String bookId , Orderitem ot){
        //直接覆盖最近的数据信息
        items.put(bookId, ot);
    }
   
    //删除购物车信息
   
    public void deleteFromCart(String bookId){
          items.remove(bookId);
    }

    //取打折后总价格
    public float getTotalPrice(){
        float totalPrice = 0;
        for(Iterator it = items.values().iterator();it.hasNext();){
            Orderitem ot = (Orderitem)it.next();
            Book book = ot.getBook();
            totalPrice += ot.getNumber()*(book.getPrice()*(book.getDiscount()*0.01));
        }
       
        return totalPrice;
    }
    //取节省的钱

     public float getSavingMoney(){
        float savingMoney = 0 ;
        for(Iterator it = items.values().iterator();it.hasNext();){
            Orderitem ot = (Orderitem)it.next();
            Book book = ot.getBook();
            savingMoney += ot.getNumber()*(book.getPrice()*(float)(1-book.getDiscount()*0.01));

        }
       
        return savingMoney;
       
    }

    public Map<String, Orderitem> getItems() {
        return items;
    }

    public void setItems(Map<String, Orderitem> items) {
        this.items = items;
    }   
   
}

在验证用户登陆的地方,验证成功后创建一个Cart对象,并将它保存在session会话中
当我们要添加,更新,删除购物信息时,从session中存取该Cart对象
分享到:
评论
1 楼 gbk2312 2007-11-15  
背景什么的也不介绍下,你让谁看得懂啊。!!

相关推荐

    vue实现商城购物车功能

    本文实例为大家分享了vue实现商城购物车功能的具体代码,供大家参考,具体内容如下 首先,先上最终的效果图 效果并不是很好看,但是这不是重点。 首先,我们先看下布局: 购物车 (item,index)&gt; ...

    购物车(JSTL实现)

    **总结** 这个"购物车(JSTL实现)"项目提供了一个实际的案例,演示了如何利用JSP和JSTL的标签来实现一个完整的购物车功能。通过此项目,学习者可以提升对JSP动态网页开发的理解,以及JSTL在处理服务器端逻辑时的...

    Servlet+JSP实现简单购物车

    总结,通过Servlet处理业务逻辑,JSP生成动态页面,结合Cookie在客户端存储状态,我们可以实现一个基本的购物车功能。在这个过程中,了解和掌握Servlet、JSP、JSTL以及Cookie的工作原理和使用方法是非常重要的。

    简单实现购物车asp.net

    总结来说,构建一个简单的购物车系统在ASP.NET中涉及到创建商品模型、使用Session管理购物车、与数据库交互、数据持久化、界面设计和用户体验优化,以及安全控制等多个方面。理解并掌握这些知识点是开发此类系统的...

    购物车_购物车_静态页面_

    总结来说,创建一个“购物车_购物车_静态页面_”项目,我们需要熟练掌握HTML和CSS来构建页面结构和样式,同时可能需要一些基础的JavaScript知识来实现有限的交互功能。这个过程可以帮助开发者提升前端技能,理解网页...

    网上购物车系统(购物车的详细实现过程源码)

    总结来说,购物车系统是电子商务平台的重要组件,涉及商品管理、用户会话、库存控制等多个方面。实现购物车系统需要综合运用多种技术,包括但不限于数据库设计、前端界面开发、后端服务构建以及安全性考虑。压缩包中...

    session实现购物车

    通过对该技术的解释和知识点总结,可以看出 Session 实现购物车是一个复杂的技术,涉及到多个技术点,包括 Hashtable、Session、GridView 和数据库操作。但是,通过正确的实现,可以实现一个功能强大且灵活的购物车...

    完整的php购物车

    【标题】:“完整的php...总结,一个完整的PHP购物车系统涉及的技术点广泛,包括后端的PHP编程、数据库设计、会话管理,以及前端的交互设计和安全措施。理解并掌握这些知识点,可以为构建自己的电商网站打下坚实基础。

    用jsp做的购物车,3层架构,实现了对购物车的增删改查操作,有注释!

    【标题】:基于JSP的购物车系统,采用3层架构设计 【描述】:本项目是一个使用JSP技术构建的购物车应用,遵循经典的3层架构模式,即表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层...

    Java Web 课程设计报告 设计题目:_简易购物车设计

    Java Web 课程设计报告设计题目:简易购物车设计 Java Web 课程设计报告设计题目:简易购物车设计是 Java Web 开发课程中的一个实践项目,旨在设计和实现一个简易的购物车系统。该系统主要包括首页、注册、登录、...

    Session 购物车

    总结,Session购物车是Web应用中实现用户购物车功能的一种常见方案,它通过服务器端存储确保了数据安全性和跨页面共享。虽然存在一些缺点,但通过合理优化,可以有效地满足大部分网站的需求。理解并掌握Session...

    购物车模块 jsp源码

    总结来说,购物车模块的实现涉及Web会话管理、数据模型、业务逻辑、数据库设计以及前端展示等多个层面。使用JSP作为视图技术,结合Servlet进行业务处理,可以构建出功能完备、用户体验良好的购物车系统。

    购物车源码相关图片

    在IT行业中,购物车功能是电子...总结来说,购物车功能的实现涉及JavaScript和jQuery的交互逻辑,以及图片资源的合理运用。通过这些技术,可以创建出直观、动态且响应式的购物车界面,为用户提供流畅的在线购物体验。

    JSP实现-购物车(SQLserver版)

    总结,这个"JSP实现-购物车(SQLserver版)"项目涵盖了Web开发中许多重要的技术点,包括JSP、SQL Server数据库操作、用户会话管理、请求处理、错误处理等,是学习和实践Web应用开发的一个良好实例。通过深入理解和实践...

    JQuery 购物车(商品可拖拽到购物车)

    总结来说,"JQuery购物车(商品可拖拽到购物车)"项目涉及到以下几个关键知识点: 1. JQuery库的使用,特别是`draggable()`和`droppable()`方法。 2. HTML结构设计,包括可拖动的商品元素和接收拖放的购物车区域。 ...

    js+cookie购物车

    总结来说,JavaScript 和 Cookie 的结合提供了一种轻量级的客户端购物车解决方案,允许用户在无服务器状态保持的情况下也能拥有持久的购物体验。然而,随着现代 web 技术的发展,如 IndexedDB 和 Service Worker,更...

    JSP-JavaBean 简单实现初学购物车功能

    在本教程中,我们将深入探讨如何使用JSP和JavaBean技术来实现一个简单的购物车功能。这非常适合初学者,因为它提供了清晰的步骤和文档,帮助理解这两种技术在实际项目中的应用。首先,让我们了解一下JSP(JavaServer...

    改写的别人的购物车模板

    总结起来,这个“改写的别人的购物车模板”项目涵盖了购物车界面的设计和实现,利用AJAX进行动态数据交换,通过JSON传输商品信息,以及HTML和CSS来构造和美化用户界面。通过学习和理解这个模板,开发者可以提升自己...

    购物车测试点思维导图.pdf

    ### 总结 综上所述,购物车功能的测试是全面而复杂的,涉及网络、兼容性、功能性、易用性、安全性和性能等多方面。测试工作不仅要从用户的角度出发,考虑操作的便捷性和系统的稳定性,还要从系统的角度出发,确保在...

    rails敏捷开发的购物车系统

    总结,构建Rails敏捷开发的购物车系统涉及了模型-视图-控制器架构的运用、数据库设计、路由配置、会话管理、前端交互以及安全性和测试等多个方面。通过这个过程,开发者不仅可以学习到Rails的基本用法,还能掌握Web...

Global site tag (gtag.js) - Google Analytics