介紹
介紹
今天我們開始開發用戶管理系統項目的第一課——需求分析。需求分析就是要得出用戶管理系統都包括哪些模塊,這些模塊是由哪些模型組成的,這些模型又擁有哪些屬性,這些模型同時具有哪些功能,最后這些模型之間的關系。
首先用戶管理系統的主體肯定是用戶,那么用戶模塊是一定會有的了。而說到用戶模塊一定會有的模型就是用戶模型。
接著用戶模型包括的屬性應該會有很多,不過最基本的至少應該包括:用戶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,童鞋們應該很熟悉了。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。