三阶段项目:购物车和订单管理
实现功能:
(1)获取表中的商品信息列表
(2)将选中商品加入购物车中(session)
(3)找回密码(通过手机号码进行找回,并验证手机号的合法性)
(4)计算购物车商品数量和总价
(5)灵活修改购物车中商品的数量
(6)删除购物车中的商品
(7)从前台获取收货地址和收货人电话等信息传入后台
(8)将购物车中提交的商品持久化到数据库中并生成一个订单
一个订单中包含多个商品信息
(9)从数据库中查询所有订单信息
(10)查询每个订单中的所有商品信息
(11)同时从数据库中删除订单和订单列表
大体思路:
- 首先通过testlistservlet遍历出所有商品列表,让他们转发到productlists.jsp页面
- 通过addorderitem这个servlet从商品列表页面中获取到商品的id和数量,通过id获取到一个product商品类,将这个商品类放到集合再放到session里面,点击加入购物车,转到orderitemlist(servlet),转发到cart.jsp
- Orderitemlist,只起到转发作用,然后再cart.jsp页面中遍历出session中的商品列表,然后再cart里面写jquery语句,通过函数实现商品件数和总价的计算,并可以通过标记checkbox分别获取当前选中的商品的件数和总价,通过加减按钮能实现商品数量的增减,也可以通过在input中输入数量来修改,前提要导入jquery-1.7.2.min.js才能实现
- 点击cat.jsp中的提交订单按钮,跳转到order_Info.jsp页面,再将sesssion中的商品列表通过orderinfo这个servlet来转发到此页面,再遍历出来
- 点击提交订单按钮,会通过ordercreateservlet将session中的商品和从前台获取到的随机生成的五位订单号和时间等信息两个表同时保存到数据库中,通过Statement.RETURN_GENERATED_KEYS这个方法获取到order表中获取自动生成的键值,将这个值传到oderitem表中oid字段中,作为订单和订单列表的关联,一个订单对应一个订单列表,一个订单列表中有多个商品信息
- 点击确定提交按钮,会通过orderlistservlet将从数据库中查询到的所有订单转发到order_list.jsp上,遍历出所有订单
- 点击订单详情,转到orderitemcreateservlet,是通过获取将当前遍历出的订单id,获取到一个orderitem类,转发到orderlistcreate.jsp并遍历出当前orderitem中的所有商品信息
- 点击删除订单,通过orderitemdelete这个servlet,通过获取的当前order的id来删除数据库中id为某某的order订单和oid跟order的id相同的所有orderitem的信息,(删除通过js函数实现点击删除出现提示框确定或取消)最后重定向到orderlistcreate.jsp。