网易云歌单

易买网吐血文档(图片拖不上来,要文档留下联系)

易买网文档

1.项目感想

通过这十几天的时间,我感觉到了,开发项目这东西需要一个全方面的准备工作.

自己的思考一定要全面性,宁可自己多发时间思考好问题,也不要像迷路的小羔羊!

2.实现三级分类

 

1.实现数据库设计

 

2.无线级的思想

每个子级只需要知道他的父类ID就行

 

通过知道他的父类ID可以给他封装给有规律的集合

3.通过servlet传到前台进行给它拆分

 

3.实现分类多条件查询分页

1.sql语句的编写

SELECT * FROM trade WHERE (leve2=? OR leve3=? OR level=?) AND stock>0 LIMIT ?,?

2.分页类的搭建

页数

每页显示的数量

总条数

总记录条数

页面的名称

当前类别的ID

每页商品的集合

 

3.实现分页的封装

 

4.实现前台的显示效果

 

1.css的控制

 

页数按钮

 

上一页

 

下一页

 

利用这个样式实现了让当前页面的字体变大变红

 

4.实现购物车

购物车的思想:

购物车是一对多的关系

每个商品对应着数量

一个购物车又有着多个商品

其实购物车还可以用Cookie

利用cookie来保存商品

Key值保存商品的ID

Value保存着商品数量

如果想要使数据持久化可以在数据创建一个购物车表和用户ID绑定

再建一个购物车详情表绑定着购物车的ID

 

1.使用Session保存数据

Session保存着一个购物车

2.创建一个购物车

 

购物车里有四个方法

一个增加商品的方法

 

商品删除的方法

 

计算总价方法

 

计算购物车的数量方法

 

3.创建购物车的扩展类

 

4.实现购物车

 

添加购物车的实现

 

删除购物车的实现

 

session拿到购物车

进行页面的拆解

页面购物车的最终效果如下:

 

 

5.实现从哪个页面登入回到哪个页面

 

 

 

利用小脚本和session存取这部分的地址

 

然后到登入的servlet里进行判断

 

6.实现订单功能

加载用户地址

 

如果没有需要添加用户地址

 

提交时需要拿到session中的用户名,来得到ID和地址的ID

 

生成定单

 

根据订单的编号查到订单ID

 

通过定单循环生成订单详情

 

页面效果如下

 

 

 

7.实现查询所有订单的功能(时间来不及,用了最lo的一种方法)

简单的来说借用了购物车的思想,然后又在购物车实体里加多了几个字段

基本思想是一个用户有多个订单

一个订单里有个商品

所以根据用户ID查询到了所有订单

根据定单号查询出了所有的订单商品

来看一下简单的实现步骤吧!

这是购物车的实体类

我新增了两个属性

 

 

 

通过遍历订单集合查询到每个订单的集合

 

到页面进行拆解

 

页面效果

 

8.实现浏览记录

1.前言

刚开始想实现浏览记录始有个误区,因为做浏览记录是利用cookie来实现的,因为cookie和双列集合很像.所以我想以05key,value值保存着商品编号,但因为浏览记录很像我们生中的后来居上,如果浏览到了相同的商品这件商品就回提到前面,然后就会从新排序,所以我想到了另一种方法!

  1. 当用户点击一个商品时,我们会利用cookie记录下来他的ID

    但在此之前我们需要做一些小操作

    我们需要获取到客户端的所有的cookie

    判断是否之前有过这个cookie

    我的思想是把浏览过的商品的编号都存在cookie,value值以1,2,3,这种形式存在的

     

    List的文本图片

     

    如果有或者没有这个cookie对象他们都会往下走

    如果没有这个cookie这个list文本就是空的所以就啥也拆解不出所以这个arr[]数组是空的

    如果有那么他保存着的就是每个商品的ID

     

    以上的步骤只是判断我们浏览的cookic

    下面是在cookic里新增商品ID

     

    if判断的是新浏览的商品ID是否与以前浏览的商品ID有一样的如果有就把它放到最前面

    如果没有就还是原来的位置,还是把它放在最后面

     

    如果经过了这个for循环后这个值还是false,就说明了我们浏览的这个商品还没有添加到buff里面

     

    因为是一个新的商品ID,后来居上,

     

    因为cookie有相同的key值后面的会覆盖掉前面的

    所以我们每点击一个商品时就会得拿到旧的cookie里的值进行判断生成新的cookie

    得到cookievalue把它传到这个方法

     

    就会返回一个集合

    页面效果如下

     

    简单的来说一下登入和验证码把!

    我们把验证码的存在session

     

     

    在后台验证的时候

     

     

    我们需要把他们全部转换为大写

    让用用户不区分大小写,提高体验

    当密码和验证码错误时,我们在后台记住他们的用户名和密码给他转发到了前台

     

     

     

     

     

                            

    MD5加密,树状图的商品分类,遗憾!

posted @ 2017-09-06 18:14  给我唆一口  阅读(495)  评论(8编辑  收藏  举报