`
sophia828
  • 浏览: 9642 次
社区版块
存档分类
最新评论

6.模块设计和逻辑梳理

 
阅读更多

     

  • 1. 模块设计 

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

 

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

 

  • 2. 逻辑难点梳理

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

 

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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics