第九次作业--购物车

一. 使用SERVLET结合JSP开发 购物车 功能

1.类图

一共有四个类:

  • Product
  • User
  • Order
  • OrderItem

OrderItem简单来说就是一条购买记录。比如你一次下单了两个杯子,一块手表,那么两个杯子是一条订单项,一块手表是另一条订单项。
两个杯子和一块手表合起来是一条订单。

3.类关系图

说白了就是分清楚四个类之间的对应关系。是一对一,一对多,多对一,还是多对多。
举个例子,Product和OrderItem之间,一个产品可以有多条订单项,一条订单项只能对应一条产品。
其他的情况类似。

二.产品模块

1.新建一个项目

教程说新建项目名称设置为cart,但是我已经把完整到项目import进来了,名称就叫cart, 所以我自己联系到项目就叫cart_test。
image

2. SQL

2.1 建一个数据库名为cart

这个地方解决我到一个疑惑。就是每次在MySQL-Front新建数据库,重启MySQL-Front后数据库并没有显示出来。解决方法参考MySQL-Front 新建数据及查看新增数据库方法


由于我前期因为建了大量数据库,所以我一个个删除。删着删着结果因为重启MySQL-Front次数太多了,mysql服务器直接被我干崩了,导致MySQL-Front怎么都进不去。。。。搞了快一个小时搞不好。
先用删除干净mysql,再把安装MySOL
重做一遍,问题解决。


2.2 在cart数据库中建表product

建表,向表中添加4条数据。如图所示
image

3.Product类

image

4.ProductDAO类

image

5.ProductListServlet类

image

6.listProduct.jsp

image

7.配置web.xml

image

8.测试

文章说别直接访问jsp文件 listProduct.jsp。访问了试一下,效果是这样的。
image

当我访问文章提供的网址 http://127.0.0.1/listProduct 时,效果是这样的。
image


目前只能做到这一步,不清楚没有文章所给出的效果的原因。

三. 用户模块

1.SQL

创建user表并且插入数据
image

2.User类

image

3.UserDAO类

image

4.login.jsp

image

5.UserLoginServlet

image

6.web.xml

image

7.listProduct.jsp

image

8.测试

image

四. 购物车模块

1. SQL

暂时不需要为OrderItem创建表,因为在这个环节OrderItem还是保存在Session中的

2. OrderItem

image

3. ProductDAO

image

4.OrderItemAddServlet

image

5.显示购物车内容

image
image

6.购买相同商品

image

7.配置web.xml

image

五.订单模块

1. SQL

image

2.Order

image

3.OrderItem

image

4.OrderDAO

image

5.OrderItemDAO

image

6. listOrderItem.jsp

image

7. OrderCreateServlet

image

8. web.xml

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值