商城專案總結

2021-07-28 01:38:42 字數 1545 閱讀 5017

sso 單點登入系統

主要解決多系統同意登陸,基礎登陸都系統使用。

使用技術(沒有頁面,只有介面)springmvc spring + j\redis

檢查使用者資訊是否存在:

介面查詢資料庫是否由該資料 返回true或者false

註冊使用者:

介面接收資料,寫入資料庫

使用者登入:

介面接收登陸資料,先上資料庫查詢,如果登陸成功,則生成唯一ticket令牌,然後將令牌為key,user的json資料為value,存入redis

通過ticket查詢使用者是否登入

介面接收ticket並查詢redis,獲取user物件,重新設定存活時間,返回user實體

前台開發(因為是跨域呼叫所以sso系統需要支援jsonp,配置解析字符集)

前台註冊,前台處理service呼叫sso系統註冊,返回狀態碼。前台返回註冊資訊,頁面406錯誤。

406錯誤原因:springmvc以.html請求返回text/html格式,我們希望返回json格式。所以前台系統前端控制器新增乙個攔截/service,單都攔截sso的請求。

登陸訪問前台登陸,然後service呼叫sso系統登陸系統,查詢並快取,返回ticket給前台。前台判斷ticket,儲存到cookie中,並給前台返回成功資料。遇到問題:nignx**使用網域名稱**。

購物車系統(聯合索引,左開始又不限制)

新增購物車-登陸儲存在購物車中-持久化

-未登入儲存cookie中-登陸合併kookie-持久化

介面詳情頁新增商品到購物車介面

介面接受cart物件,然後根據userid+itemid查詢是,存在數量相加,返回false,不曾再 新增,返回true

根據userid資料獲取使用者list資料

使用者檢視自己的cart-通過userid資料庫獲取list,展示給前台。

使用者在購物車跟新商品數量

介面接收useruid+itemid+num - 後台查詢,如果有則更新數量

購物車頁面刪除某個商品

介面接收userid和itemid,後台直接刪除

前段系統

新增***驗證登陸為使用者實現tocket繫結到當前執行緒user

前台新增商品購物車,接受itemid+num,訪問service(後台查詢item拼接順序),然後從thredlocal中獲取userid,呼叫購物車系統,返回頁面

顯示購物車所有商品 空參接受,從thredlocal獲取userid,然後訪問 購物車查詢所有系統

前台跟新購物車數量 接受itemid和num,當前執行緒獲取userid,請求 購物車系統

前台刪除購物車商品 接受itemid,獲取userid ,請求 購物車介面

未登入的購物車

新增購物車 獲取itemid + num,獲取user失敗,則cookie獲取購物車key,redis查詢,便利 和商品對比,如果有則修改數量,沒有則新增商品

顯示購物車數量 如果user獲取失敗,則獲取cookie中的key,redis查詢資料轉換為list返回

刪除購物車種商品 獲取user失敗,則獲取cookie中key,redis查詢資料,便利對比,刪除

商城專案總結

該 專案從架構 業務 技術要點全方位考慮,使用現階段主流技術實現,涵蓋了springboot 2.3.0 mybatis 3.4.6 elasticsearch 7.6.2 rabbitmq 3.7.15 redis 5.0 mongodb 4.2.5 mysql5.7等技術,採用docker容器化...

小公尺商城專案總結

指令碼中判斷是否相等不能用equals,沒有這個方法,只能用 資料庫工具類,只需要載入一次就夠了,所以我們採用靜態 塊來初始化該方法,作為工具類使用 public static queryrunner qr null 因為是在不同包下的,所以要用public才可以呼叫 ajax往servlet傳送資...

HTML總結(貴美商城專案)

時隔一年多,終於又上手了一次html專案,最大的感覺就是如果讓自己來寫乙個專案的話,自己可以搞定!這次完成這個專案大概用了七天。這次完成的這個專案也是檢驗一下了自己,很慶幸自我感覺良好。心得主要分為以下兩個方面 布局布局真的非常重要,乙個合理的布局,真的可以省去很多不必要的麻煩。寫乙個專案,網頁要從...