新巴巴運動網 項目第十一天

新巴巴運動網 項目第十一天 sql

 

 

  1. 今天內容

購物車數據庫

  1. 建立購物車對象
  2. 加入購物車分析開發流程
  3. 加入購物車代碼開發
  4. 同款商品合併(非登錄時、已登錄時)
  5. 去購物車結算分析開發流程
  6. 去購物車結算代碼開發

     

    1. 建立購物車對象

      1. 購物項

Sku瀏覽器

是否有貨服務器

數量jsp

  1. 購物車

List<購物項> 結果集性能

小計spa

  1. 購物車

    1. 購物車需求分析

  1. 未登錄時、購物車保存在瀏覽器的Cookie中,浪費消費者的電腦性能,而不會浪費公司的服務器

    Cookie 保存購物車用戶的電腦瀏覽器裏 浪費用戶本身電腦的性能 .net

    Session (Redis) K令牌:購物車 可行 可是浪費內存 快 經濟不建議使用 3d

    數據庫(Mysql) K令牌: 購物車 可行、可是 成千上萬的用戶 、訪問慢 對象

  2. 登錄時、購物車保存在公司的Redis服務器中、可永久保存。

     

    浪費服務器性能、K用戶名 : 購物車到Redis進行永久保存

     

     

    1. 保存購物車的方案

未登錄時、最合適方案是將購物車保存在Cookie中。

登錄時、最合適方案時將購物車保存在Redis中。

 

 

 

 

 

 

  1. 購物車主流程分析(圖)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 加入購物車

  1. 設置加入購物車按鈕的路徑

  1. 業務常量

 

  1. 對象與JSON字符串互轉

 

  1. BuyerServiceImpl

Service-buyer項目中

 

經過SkuID查詢SKu對象(商品ID 查詢商品對象)(顏色ID查詢顏色對象)

 

  1. CartController

加入購物車

入參:skuId amount

返回值:無

跳轉:轉發(待定)

 

 

 

 

  1. 去購物車結算

    1. 在CartController中添加以下代碼

 

 

  1. 頁面Cart.jsp

購物車回顯

 

  1. 非登錄時同款商品合併

    1. 購物項對象

 

  1. 購物車對象

  1. 小計

注意:新加的Get方式在對象與字符串之間互轉 報異常

緣由:對象與字符串之間互轉,要求對象必須是標準JavaBean

聲明

Set get

  1. BuyerCart中添加以下代碼

  1. 頁面上回顯

 

  1. 購物車登錄時主流程的代碼

  1. 保存購物車到Redis中

  1. 從Redis中取出全部購物車

  1. 加入購物車按鈕

 

  1. 去購物車結算按鈕

 

  1. 登錄時同款商品合併

    1. 進入下圖中的類

 

  1. 修改下面的方法(保存購物車到Redis中)

 

相關文章
相關標籤/搜索