1. 程式人生 > >電商專案使用者模組的理解

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

一、使用者模組

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、將查詢出來的密碼置空,並返回出去