電商專案使用者模組的理解

2021-09-08 00:01:39 字數 1895 閱讀 8271

一、使用者模組

1、使用者登陸(請求引數:使用者名稱、密碼、httpsession session)

a、將使用者名稱和密碼傳到後台介面

b、把該使用者名稱到資料庫查詢是否存在該使用者名稱

c、如資料庫存在使用者名稱,把傳的密碼進行md5雜湊,通過使用者名稱和密碼進行查詢使用者

d、將查詢出來的使用者將密碼置空,並將其放入到session中去,然後返回給前端

2、使用者登出(請求引數:httpsession session)

a、將session裡面的當前使用者移除去

3、使用者註冊(請求引數:user user)

a、驗證使用者名稱、驗證郵箱(引出校驗的方法)

b、設定角色

c、密碼進行md5雜湊

d、插入資料庫

4、使用者名稱、郵箱後台校驗(請求引數:string str,string type)型別對應為使用者名稱和郵箱

a、看type型別是不是等於username,在資料庫查使用者名稱是否存在,存在返回存在

b、看type型別是不是等於email,在資料庫查詢郵箱是否存在,存在返回存在

c、都不存在,校驗成功

5、獲取使用者登陸資訊(請求引數:httpsession session)

a、從session裡面獲取使用者資訊

b、如session獲取為null,表示使用者未登陸,無法獲取當前使用者

6、通過使用者名稱獲取問題提示(請求引數:string username)

a、校驗使用者名稱是否存在

b、存在則通過使用者名稱查詢資料庫獲得question

7、檢查答案是否正確(請求引數:string username,string question,string answer)

a、通過使用者名稱、問題、答案查出使用者,有這使用者,則表示答案是這使用者並正確

b、後台生成乙個token放在本地cache中,重置密碼需要用這token

8、忘記密碼通過回答問題進行重置密碼(請求引數:string username,string passwordnew,string forgettoken)

a、forgettoken是否為空

b、驗證使用者名稱

c、從本地cache獲取token,並驗證token

d、驗證forgettoken和cache取出來的token是否相同

e、token相同,對新密碼進行md5雜湊,然後把使用者名稱和新密碼更新到資料庫裡面去

9、登陸狀態進行重置密碼(請求引數:httpsession session,string passwordold,string passwordnew)

a、驗證使用者是否登陸

b、通過使用者id和舊密碼查詢使用者
c、將新密碼進行md5雜湊,儲存到使用者裡面,並更新資料庫

10、更新使用者個人資訊(請求引數:httpsession session,user user)

a、驗證使用者是否登陸

b、使用者名稱不能更新,檢驗email是否存在

c、將更新的使用者更新到資料庫裡面去

11、獲取個人詳細資訊,並把密碼置空(請求引數:httpsession session)

a、驗證使用者是否登陸

b、通過使用者id查詢使用者

c、將查詢出來的密碼置空,並返回出去

電商專案模組記錄

spring整合redis集群 購物車dubbocartserviceimpl redis配置 單點登陸 public class jsonutils catch jsonprocessingexception e 將json轉化為物件 public static t toobject string...

電商專案之訂單模組理解(重點)

1 建立訂單 請求引數 httpsession session,integer shippingid 難點 a 獲取session中當前登陸使用者 b 通過使用者id查詢購物車,從購物車獲取資料 c 計算出訂單的總價 獲得總價 d 生成訂單 e 將訂單批量插入到資料庫 f 減少我們的產品庫存 g 清...

電商秒殺專案 交易模組

首先建立交易模型,然後根據模型建立表,生成實體。然後建立service,寫建立訂單的方法。建立訂單 1校驗下單狀態 商品存在?使用者合法?購買數量正確?override public itemmodel getitembyid integer id itemmodel itemmodel conve...