easymall项目的商品删除,前台商品分页,商品详情,购物车模块

简单的挑选一下昨天所学的重点知识模块,以备后续的复习

一、购物车模块
1.1购物车两种实现的区别:!!!!!!!!
 用session保存
  缺点:浏览器关闭,session失效时保存在session中购物信息将会消失
  后续优化,将购买的信息除了保存在session中以外,还要将购物的信息保存在cookie中,这样
  就解决了浏览器关闭购买商品信息丢失的问题(但是解决不了跟换电脑信息丢失的问题)
  优点:不用操作数据库,可以减少数据库访问压力
 数据库中:
  缺点:只用登录的用户才能添加购物车
   频繁的操作数据库
  优点:浏览器关闭,更换电脑不受影响

1.2具体实现
 在session中使用map<product,Interger>来保存购物车中购买商品的信息。
  key:Produnct类对象,key不能重复,需要复写hashCode和equals方法
  value:该商品购买了几件
 0.session监听:当session创建时,向session中添加个cart对象(new hashMap<Product,Interger>())   当session 销毁是,从session作用域中将cart删除
 1.加入购物车:
  入口:从商品分页列表页和商品详情页面,点击加入购物车按钮
  CartAddServlet:
   获取要增加的商品的id和购买的数量
   根据商品id调用service业务层的根据商品id查询商品信息的方法
   将该商品对象添加到map集合中:
    |-该商品首次购买,向map集合添加一条记录。<prod,num>
    |-该商品在购物车已经存在,修改map集合中prod对应元素的购买数量
     新数量=原数量+本次购买的数量
 2.购物车显示
  直接在购物车页面(cart.jsp)上从session中获取,Map<Product,Interger> 
 3.修改数量
  将商品id和新的数量进行提交,根据pid和newNum修改map对象的对应元素
  是否需要查询数据库???
 4.购物车删除
  根据商品的id从map集合中删除该元素

1.3具体开发实现
 1.3.1session监听开发
  1.创建一个类MyHttpSessionListener,实现指定的接口HttpSessionListener
  然后实现接口中的抽象方法

1.3.2
 为了区分是否为同一件商品,

1.开发cart.jsp页面上修改
 2.接受参数

二、订单模块
订单添加成功时 要对应商品的库存减少
Map<product,Interger> cart -->数据库中
1.向orders添加一条记录
2.向orderitem表中添加若干条记录
3.修改products表中若干条记录,修改剩余库存
 准备工作
  1.创建订单表和订单项表
 order订单表
  收货地址
  支付方式
  订单总金额
  订单号
 orderitem订单项
  order_id
  product_id
  buynum

时间: 2024-08-13 12:33:55

easymall项目的商品删除,前台商品分页,商品详情,购物车模块的相关文章

20150120--商品分页+商品管理(删除,还原)

后台权限控制 后台几乎所有的被请求的界面,都需要判断用户是否登录.应该将判断用户是否登录给抽离出来,形成公共代码. 1. 将index.php中的判断用户登录的代码抽离处理.将权限验证的代码放到初始化文件中./admin/includes/init.php 2. 处理方式欠妥:会对所有的请求都进行拦截(权限验证),但是没有登录成功之前的所有的请求,都不应该被验证.需要在验证的过程中,剔除登录之前的所有操作. 所请求的文件是privilege.php,login/captcha/check /ad

Vue 商城的一些小demo(后台添加商品、前台购物车、本地存储的使用)

demo   商城后台,添加一种商品 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <!-- 引入vue.js --> <script src="js/vue.js"></script> </head> <body> <div id=&

商品属性管理【把商品和属性关联起来】

在添加商品的表单中制作一个类型的下拉框 <!-- 商品属性 --> <table style="display:none;" width="90%" class="tab_table" align="center"> <tr><td> 商品类型: <?php buildSelect('Type','type_id','id','type_name'); ?> <

python爬虫之:淘宝商品搜索爬虫(收集商品信息/下载详情图)

一.获取商品信息: #!/usr/bin/python3.5 #coding:utf8 import xlsxwriter as wx import re import cgi import requests import os import time import urllib page=1 downsuccess = 0 downfaild = 0 shop = [("店铺名称","商品","商品售价¥","商品购买数",

修改ECSHOP后台的商品列表里显示该商品品牌

如何在在ECSHOP后台的商品列表中也显示商品的品牌”.下面就来最模板讲一下如何来修改.此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改. 第一步:首先我们来打开程序文件: /admin/includes/lib_goods.php 定位到 goods_list  函数部分 找到下面代码(大概在911行左右) $sql = "SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is

JAVAEE——宜立方商城09:Activemq整合spring的应用场景、添加商品同步索引库、商品详情页面动态展示与使用缓存

1. 学习计划 1.Activemq整合spring的应用场景 2.添加商品同步索引库 3.商品详情页面动态展示 4.展示详情页面使用缓存 2. Activemq整合spring 2.1. 使用方法 第一步:引用相关的jar包. <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> </dependency> &l

web day25 web day24 小项目练习图书商城, 购物车模块,订单模块,支付(易宝支付)

购物车模块 购物车存储: 保存在session中(本次使用的) 保存在cookie中 保存在数据库中 购物车相关类 购物车结构 CartItem:包含图书和数量,小计 Cart:包含一个Map<String,CartItem>和部分购物车操作方法 修改登录方法,在用户登录成功后,马上在session中添加一辆车 页面负责遍历存在session域中的购物车属性 添加购物车条目 清空购物车条目 指定删除购物车条目 图 我的购物车 top.jsp中存在一个链接:我的购物车 我的购物车直接访问/jsp

MVC项目实践,在三层架构下实现SportsStore-06,实现购物车

SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管理.图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离.本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能. 本篇为系列第六篇,包括: ■ 8.购物车    □ 8.1 购物车模型 购物车帮助类    □ 8.2 添加"

如何更改/删除magento首页产品/广告图片等模块信息

如何更改/删除magento首页产品/广告图片等模块信息,如果只是修改一些简单的地方,例如已经存在 的左右栏目里面的图片内容等,是很简单的,直接在后台就可以修改的,具体如下: 如何删除magento首页不需要的信息. 首先登陆后台.CMS=>Manage Pages=>选择edite page=>Home page=>选择custom design. 然后选择相应的模板,选择相应的列数, 编辑里面的内容. <reference name=”content”> <b