AdSense

網頁

2019/1/2

使用SpringBoot打造記帳簿專案(四)會員功能

本篇為記帳簿專案關於使用者(會員)的功能分析。上一篇使用SpringBoot打造記帳簿專案(三)功能分析

要使用一個網路服務的最開始通常會要求先註冊一個帳號,註冊時一定包括兩項必要的資訊,分別是帳號及密碼,這也是使用者在日後登入服務時所必須要提供的。

帳號在必須是唯一可識別使用者身分的資訊,通常是要求輸入一個email帳號。

密碼則會要求一特定長度以上的多個英文字,數字及符號組合。

而除了以上,還可以讓使用者題供其他選填的資料,包括使用者名稱,年齡,職業,或頭像圖片等,不過在計帳簿專案目前我們就只需要三個資訊如下:

  • 帳號(email)
  • 密碼
  • 名稱

而當使用者註冊時,我們還可以紀錄使用者註冊的時間;或使用者修改名稱及密碼時紀錄修改時間。

  • 註冊時間
  • 修改時間

又為了管理上的方便,我們可以增加一個使用者狀態資訊,讓管理者可以設定該帳號是否為啟用狀態。

一個資料表通常會有一個唯一的識別欄位,如此你才能分辨每一筆資料,此欄位又稱為主鍵欄位(primary key, PK),資料庫在查詢及新增資料時會以主鍵為索引(index)來提高效能。雖然帳號具有唯一性是做為主鍵欄位的侯選,但這邊我還是選擇另建一個自動遞增流水號的欄位來做為主鍵。

以上即為我們建立資料庫中使用者資料表欄位的依據。

我將使用者資料表命名為member,欄位如下:

  • ID(member_id)
  • 帳號(member_account)
  • 密碼(member_password)
  • 名稱(member_name)
  • 狀態(member_status)
  • 建立時間(create_time)
  • 修改時間(update_time)

計帳簿專案提供的會員功能有註冊會員及修改會員資料。

使用者註冊成功後即成為會員,登入後可以在會員專區修改名稱及密碼。

而計帳簿除了註冊外的所有的功能,都必須先登入會員後才可以使用。


接下來請參考使用SpringBoot打造記帳簿專案(六)ER-Model

沒有留言:

AdSense