介紹
介紹
今天我們開始開發用戶管理系統項目的第一課——需求分析。需求分析就是要得出用戶管理系統都包括哪些模塊,這些模塊是由哪些模型組成的,這些模型又擁有哪些屬性,這些模型同時具有哪些功能,最後這些模型之間的關係。
首先用戶管理系統的主體肯定是用戶,那麼用戶模塊是一定會有的了。而說到用戶模塊一定會有的模型就是用戶模型。
接著用戶模型包括的屬性應該會有很多,不過最基本的至少應該包括:用戶ID、用戶密碼等等。
再來就是用戶模型的功能,可以直接想到的會有:用戶登錄、用戶註銷、用戶註冊等等。
最後根據前面的簡單分析我們得出來用戶管理系統需要建立一個用戶模型User,這個用戶模型至少包括userID、passwd兩個屬性,這個用戶模塊至少擁有login、logout、register三個功能。
用戶管理系統項目
用戶管理系統,英文User Manage System,簡稱UMS。因為是福哥的項目,再加上一個「TF」前綴。最後項目代號就是——TFUMS。

用戶模型
用戶模型的程序文件保存在Model/User.inc.php,該模型是TFUMS的主要模型,我們在後面會賦予User模型屬性和功能。
屬性
用戶模型會有很多屬性,根據福哥的經驗User模型應該擁有下面這些屬性才能滿足用戶管理的需要:
用戶ID,這個一個用戶的唯一標識,用來表示一個具體的用戶。就好像人的身份證號碼一樣,具有唯一性。
用戶密碼,一個用戶在互聯網上行使自己的權利就需要證明「自己是自己」,通過用戶密碼就可以確保「自己是自己」的這個驗證結果了。
註冊時間,一個用戶的註冊時間就好像一個人的出生登記時間一樣。
最後登錄時間,這個最後一次的登錄時間可以證明這個用戶的活動情況,也可以判斷用戶的安全狀態。
用戶身份,在互聯網世界裡每個用戶都是有等級的,不同等級的用戶擁有的許可權也是不一樣的。
用戶昵稱,這個用戶昵稱很一個人的姓名一樣,在一定環境內可以區分誰是誰。可以重名,但大多數情況還是可以作為區分的目的。
用戶頭像,這個很好理解,就是這個用戶的圖像識別標識。
功能
用戶模型會有很多功能,同樣的福哥根據經驗總結出一些User模型一般會有的功能:
登錄,很好理解,就是對用戶身份做一個驗證。用戶登錄需要提供用戶ID和用戶密碼。當然,今後我們也會增加諸如:手機驗證、郵箱驗證等等登錄方式。
註銷,這個就是在用戶完成自己的操作之後需要暫時中斷自己的權利的時候就需要註銷用戶的登錄狀態。
註冊,要使用TFUMS首先要擁有一個用戶ID,也就是需要先註冊一下。
修改密碼,密碼在使用一段時間後最好是改一下,這樣可以提供用戶賬戶的安全性。
更新昵稱,修改個人信息,昵稱也包括在內。
更新頭像,修改個人信息,頭像也是一部分。
安全問題,現在很少有平台使用這個了,就是設置一些問題和答案,在忘記密碼之後可以通過回答這些問題重新設置新的密碼
綁定郵箱,設置多途徑登錄的必要先決條件。
忘記密碼,如果密碼丟失了,就需要通過這個功能找回來。
總結
今天福哥跟大家一起了解了TFUMS的用戶模塊的主要模型即用戶模型的基本結構,我們分析了用戶模型User的主要屬性和主要功能。知道了這些之後下一步我們就可以根據這些進行資料庫的設計了。
下一課,我們根據今天的分析來進行資料庫的數據表、數據欄位的設計,我們使用的資料庫還是MySQL,童鞋們應該很熟悉了。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/318518.html