本篇為記帳簿專案關於使用者(會員)的功能分析。上一篇使用SpringBoot打造記帳簿專案(三)功能分析。
要使用一個網路服務的最開始通常會要求先註冊一個帳號,註冊時一定包括兩項必要的資訊,分別是帳號及密碼,這也是使用者在日後登入服務時所必須要提供的。
帳號在必須是唯一可識別使用者身分的資訊,通常是要求輸入一個email帳號。
密碼則會要求一特定長度以上的多個英文字,數字及符號組合。
而除了以上,還可以讓使用者題供其他選填的資料,包括使用者名稱,年齡,職業,或頭像圖片等,不過在計帳簿專案目前我們就只需要三個資訊如下:
- 帳號(email)
- 密碼
- 名稱
而當使用者註冊時,我們還可以紀錄使用者註冊的時間;或使用者修改名稱及密碼時紀錄修改時間。
- 註冊時間
- 修改時間
又為了管理上的方便,我們可以增加一個使用者狀態資訊,讓管理者可以設定該帳號是否為啟用狀態。
一個資料表通常會有一個唯一的識別欄位,如此你才能分辨每一筆資料,此欄位又稱為主鍵欄位(primary key, PK),資料庫在查詢及新增資料時會以主鍵為索引(index)來提高效能。雖然帳號具有唯一性是做為主鍵欄位的侯選,但這邊我還是選擇另建一個自動遞增流水號的欄位來做為主鍵。
以上即為我們建立資料庫中使用者資料表欄位的依據。
我將使用者資料表命名為member
,欄位如下:
- ID(
member_id
) - 帳號(
member_account
) - 密碼(
member_password
) - 名稱(
member_name
) - 狀態(
member_status
) - 建立時間(
create_time
) - 修改時間(
update_time
)
計帳簿專案提供的會員功能有註冊會員及修改會員資料。
使用者註冊成功後即成為會員,登入後可以在會員專區修改名稱及密碼。
而計帳簿除了註冊外的所有的功能,都必須先登入會員後才可以使用。
沒有留言:
張貼留言