需求分析
主要功能分為 用戶注冊、用戶登錄、用戶退出、用戶中心 四個部分。
用戶注冊
用戶注冊主要功能有:
- 注冊信息表單填寫界面 javascript 腳本初步檢測用戶輸入的注冊信息。
- 注冊處理模塊檢測注冊信息是否符合要求。
- 檢測用戶名是否已存在。
- 將注冊信息寫入數據表,注冊成功。
用戶登錄
用戶登錄主要功能有:
- 登錄表單界面 javascript 腳本初步檢測用戶輸入的登錄信息。
- 登錄模塊將用戶輸入信息與數據庫數據進行核對。
- 登錄信息正確,則提示登錄成功,將用戶設置為登錄狀態(session)。
- 登錄信息不正確,則提示登錄失敗,用戶可以再次嘗試登錄。
用戶退出
用戶退出主要功能有:
- 無條件注銷 session 。
用戶中心
用戶退出主要功能有:
- 判斷用戶是否登錄,如果沒有登錄,則轉向到登錄界面。
- 如果登錄是登錄狀態,則讀出用戶相關信息。
數據表設計
根據功能需求分析,用於記用戶信息的 user 表需要的字段如下:
| 字段名 | 數據類型 | 說明 |
|---|---|---|
| uid | mediumint(8) | 主鍵,自動增長 |
| username | char(15) | 注冊用戶名 |
| password | char(32) | MD5 加密后的密碼 |
| varchar(40) | 用戶 Email | |
| regdate | int(10) | 用戶注冊時間戳 |
建表 SQL 參考如下:
1 CREATE TABLE `user` ( 2 `uid` mediumint(8) unsigned NOT NULL auto_increment, 3 `username` char(15) NOT NULL default '', 4 `password` char(32) NOT NULL default '', 5 `email` varchar(40) NOT NULL default '', 6 `regdate` int(10) unsigned NOT NULL default '0', 7 PRIMARY KEY (`uid`) 8 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
頁面布局
各頁面功能如下:
- reg.html:用戶注冊信息填寫表單頁面
- conn.php:數據庫連接包含文件
- reg.php:用戶注冊處理程序
- login.html:用戶登錄表單頁面
- login.php:用戶登錄表單頁面
- my.php:用戶中心
