6.模块设计和逻辑梳理

     

  • 1. 模块设计 

       回顾下我们的思维导图和静态页面,梳理和分析我们要做哪些功能,主要按要操作的对象建立模块:

 

    • 1)用户模块
      • ① 注册功能
      • ② 登录功能
      • ③ 退出功能
      • ③ 用户详细信息
      • ④ 用户登录状态
      • ⑤ 留言功能
    • 2)购物车模块
      • ① 购物车商品列表
      • ② 添加商品到购物车
      • ③ 购物车详细修改
      • ④ 购物车支付
    • 3)商品模块
      • ① 商品列表
      • ② 商品详细
      • ③ 同类商品推荐列表
      • ④ 热销商品列表
    • 4)主页模块
      • ① 菜单列表
      • ② 轮播商品列表
      • ③ 最新商品推荐列表

 

  • 2. 逻辑难点梳理

      这里我们说一些比较核心的逻辑。

 

    • 1)用户登录
      • ①通过登录输入的邮箱查询相关用户,若相关用户的密码和输入的密码一致,则登录成功,否则失败;
      • ②登录成功后要将用户信息放入session中
      • ③退出则需要将用户信息从session中清除
    • 1)购物车处理
      • ①页面打开后,如果session中已经存在用户信息,那么页面显示的购物车就是用户的购物车,没有则新建;
      • ②如果用户没有登录,那么检查cookie,判断是否有存在匿名用户 ,存在的话,页面显示的购物车就是匿名用户的购物车,不存在,则自动生成匿名用户和购物车;
      • ③一般第一次打开页面都是生成匿名用户购物车,当用户登录后,需要把匿名用户的购物车和用户购物车合并;
      • ④用户退出后要清空cookie中匿名用户的购物车
  • 3. Session和Cookie
    • Session:当用户在浏览器中打开页面时,浏览器和系统就建立了一个session,session主要用来记录用户信息、会话以及上下文的一些信息等,信息存放在服务器上,用户直接看不到,信息比较安全
    • Cookie:cookie也可以用来记录用户信息、会话以及上下文的一些信息等,不过信息存放在浏览器中,可以被用户看到,不是很安全
    • 综上,一般重要的信息都存放在session中,其他需要保留但不是很重要的信息可以放在cookie中

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值