「PHP開發(fā)APP接口實戰(zhàn)010」會員系統(tǒng)之?dāng)?shù)據(jù)庫設(shè)計

今天我們開始講解會員系統(tǒng)開發(fā)窒盐。

需求分析

  • 用戶使用手機號 + 短信驗證碼實現(xiàn)快速登陸。如用戶不存在扯旷,自在創(chuàng)建帳戶
  • 實名認證
  • 修改用戶資料,包括:頭像索抓、昵稱钧忽、性別
  • 獲取用戶資料,包括:頭像逼肯、昵稱耸黑、姓名、性別篮幢、實名認證狀態(tài)大刊、手機號

數(shù)據(jù)庫設(shè)計

dm_user 用戶表
字段 類型 默認值 額外 描述
user_id INT(11) UNSIGNED 0 AUTO_INCREMENT ID
user_mobile VARCHAR(11) UNIQUE KEY 手機號
user_token VARCHAR(32) UNIQUE KEY 身份令牌
user_nickname VARCHAR(50) 昵稱
user_avatar VARCHAR(255) 頭像
user_gender TINYINT(1) UNSIGNED 0 性別:0 未知, 1 男, 2 女
user_status TINYINT(1) UNSIGNED 0 KEY 狀態(tài):0 未激活, 1 已激活
user_addtime INT(11) UNSIGNED 0 KEY 注冊時間
user_uptime INT(11) UNSIGNED 0 KEY 更新時間
user_lasttime INT(11) UNSIGNED 0 KEY 最后登陸時間
DROP TABLE IF EXISTS `dm_user`;
CREATE TABLE `dm_user` (
  `user_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_mobile` VARCHAR(11) NULL DEFAULT '' COMMENT '手機號',
  `user_token` VARCHAR(32) NULL DEFAULT '' COMMENT '身份令牌',
  `user_nickname` VARCHAR(50) NULL DEFAULT '' COMMENT '昵稱',
  `user_avatar` VARCHAR(255) NULL DEFAULT '' COMMENT '頭像',
  `user_gender` TINYINT(1) UNSIGNED NULL DEFAULT 0 COMMENT '性別:0 未知, 1 男三椿, 2 女',
  `user_status` TINYINT(1) UNSIGNED NULL DEFAULT 0 COMMENT '狀態(tài):0 未激活, 1 已激活',
  `user_addtime` INT(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '注冊時間',
  `user_uptime` INT(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '更新時間',
  `user_lasttime` INT(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最后登陸時間',
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `user_mobile` (`user_mobile`),
  UNIQUE KEY `user_token` (`user_token`),
  KEY `user_status` (`user_status`),
  KEY `user_addtime` (`user_addtime`),
  KEY `user_uptime` (`user_uptime`),
  KEY `user_lasttime` (`user_lasttime`)
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='用戶表';
dm_user_authentication 實名認證表
字段 類型 默認值 額外 描述
authentication_id INT(11) UNSIGNED 0 AUTO_INCREMENT ID
user_id INT(11) UNSIGNED 0 KEY 用戶ID
authentication_number VARCHAR(18) UNIQUE KEY 身份證號
authentication_realname VARCHAR(50) 真實姓名
authentication_status TINYINT(1) UNSIGNED 0 KEY 狀態(tài):0 待審核, 1 未通過, 2 已認證
authentication_addtime INT(11) UNSIGNED 0 KEY 申請時間
authentication_uptime INT(11) UNSIGNED 0 KEY 審核時間
DROP TABLE IF EXISTS `dm_user_authentication`;
CREATE TABLE `dm_user_authentication` (
  `authentication_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_id` INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT '用戶ID',
  `authentication_number` VARCHAR(50) NULL DEFAULT '' COMMENT '身份證號',
  `authentication_realname` VARCHAR(50) NULL DEFAULT '' COMMENT '真實姓名',
  `authentication_status` TINYINT(1) UNSIGNED NULL DEFAULT 0 COMMENT '狀態(tài):0 待審核, 1 未通過, 2 已認證',
  `authentication_addtime` INT(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '申請時間',
  `authentication_uptime` INT(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '審核時間',
  PRIMARY KEY (`authentication_id`),
  UNIQUE KEY `user_id` (`user_id`),
  UNIQUE KEY `authentication_number` (`authentication_number`),
  KEY `authentication_status` (`authentication_status`),
  KEY `authentication_addtime` (`authentication_addtime`),
  KEY `authentication_uptime` (`authentication_uptime`)
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='實名認證表';

功能分解

  • 發(fā)送短信驗證碼
  • 用戶登錄/注冊
  • 修改用戶信息(修改昵稱缺菌,性別葫辐,上傳頭像)
  • 獲取用戶信息
  • 提交實名認證

接下來的章節(jié),我將逐一講解每一個功能的具體實現(xiàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末男翰,一起剝皮案震驚了整個濱河市另患,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛾绎,老刑警劉巖昆箕,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異租冠,居然都是意外死亡鹏倘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門顽爹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纤泵,“玉大人,你說我怎么就攤上這事镜粤∧筇猓” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵肉渴,是天一觀的道長公荧。 經(jīng)常有香客問我,道長同规,這世上最難降的妖魔是什么循狰? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮券勺,結(jié)果婚禮上绪钥,老公的妹妹穿的比我還像新娘。我一直安慰自己关炼,他們只是感情好程腹,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盗扒,像睡著了一般跪楞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侣灶,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天甸祭,我揣著相機與錄音,去河邊找鬼褥影。 笑死池户,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播校焦,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赊抖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寨典?” 一聲冷哼從身側(cè)響起氛雪,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耸成,沒想到半個月后报亩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡井氢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年弦追,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片花竞。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡劲件,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出约急,到底是詐尸還是另有隱情零远,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布厌蔽,位于F島的核電站遍烦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏躺枕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一供填、第九天 我趴在偏房一處隱蔽的房頂上張望拐云。 院中可真熱鬧,春花似錦近她、人聲如沸叉瘩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薇缅。三九已至,卻和暖如春攒磨,著一層夾襖步出監(jiān)牢的瞬間泳桦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工娩缰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留灸撰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像浮毯,于是被迫代替她去往敵國和親完疫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容