汪星人 发表于 2014-4-26 12:11

第8章 网络购物车(JSP+Servlet+JavaBean)

         利用 html 、 jsp 、 java 、 servlet 、数据库等知识点,结合相关设计模式、 以及软件工程的相关知识, 设计一个网站购物车, 用于记录不同客户的购物订单, 并能对购物车中商品信息进行查询、修改、删除、清空、下载等操作,商品信息 存储在数据库中。具体要实现的功能如下: 1 :显示商品展示界面、操作成功界 面、购物车展示界面等界面。 2 :商品信息存储在数据库中。 3 :对商品信息能够 进行查询、 修改、 删除、 清空、 下载等操作。 4 : 使用 MVC 设计模式 ( View(jsp) 、 Model(javaBean) 、 Controller(servlet) )。 5 :在浏览器中输入访问信息进行 访问。 6 :购物车信息分页显示。”
代码案例:
package com.cjg.servlet;

import java.util.ArrayList;
import java.util.Iterator;

public class ShoppingCart {
        /**
       * 保存所有CartItem对象的容器对象。
       */
        private ArrayList<CartItem> cart;

        public ShoppingCart() {
                cart = new ArrayList<CartItem>();
        }

        /**
       * 返回包括所有已经购物的商品信息的容器对象。
       * @return 当前的items容器对象
       */
        public ArrayList<CartItem> getCart() {
                return cart;
        }

        /**
       * 添加一种商品到购物车中,如果这种商品在购物车中已经存在,
       * 那就修改已有的商品的数量,
       * 反之,构造一个新的CartItem对象添加到items对象中。
       * @param item 新增的代表这种商品的对象
       */
        public void addCartItem(CartItem item) {
                CartItem oldItem = null;
                if (item != null) {
                        for (int i = 0; i < cart.size(); i++) {
                                oldItem = cart.get(i);
                                if (oldItem.getId().equals(item.getId())) {
                                        oldItem.setQuantity(oldItem.getQuantity() + item.getQuantity());
                                        return;
                                }
                        }
                        cart.add(item);
                }
        }

        /**
       * 从购物车中,删除商品。
       * @param id 所删除商品的商品编号
       * @return 删除成功,返回true,反之返回false
       */
        public boolean removeCartItem(String id) {
                CartItem item = null;
                for (int i = 0; i < cart.size(); i++) {
                        item = cart.get(i);
                        if (item.getId().equals(id)) {
                                cart.remove(i);
                                return true;
                        }
                }
                return false;
        }

        /**
       * 计算所购所有商品的总价。
       * @return 商品的总价
       */
        public double getTotal() {
                Iterator<CartItem> it = cart.iterator();
                double sum = 0.0;
                CartItem item = null;
                while (it.hasNext()) {
                        item = it.next();
                        sum = sum + item.getSum();
                }
                return sum;
        }
}资料下载地址:点击下载


17612888408 发表于 2018-1-12 03:47

我猜下载下俩,绝对会少一个文件,运行不了。
页: [1]
查看完整版本: 第8章 网络购物车(JSP+Servlet+JavaBean)