主要分為2部分:學(xué)習(xí)中心和用戶中心
用戶中心:
功能包括登錄欧穴,注冊(cè),密碼找回吩案,查看學(xué)習(xí)進(jìn)度,單詞本選擇與切換帝簇,打卡記錄徘郭,賬號(hào)設(shè)置等功能
學(xué)習(xí)中心:
數(shù)據(jù)庫(kù)設(shè)計(jì):
1.單詞本表
CREATE TABLE `book` (
? `id` int(11) NOT NULL AUTO_INCREMENT,
? `name` varchar(64) DEFAULT '' COMMENT '單詞本名稱',
? `category` int(11) DEFAULT '0' COMMENT '分類',
? `create_at` int(11) DEFAULT '0' COMMENT '創(chuàng)建時(shí)間',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='單詞本表';
2.單詞本類別表靠益,如可以分為四級(jí),六級(jí)崎岂,雅思捆毫,托福等
CREATE TABLE `book_category` (
? `id` int(11) NOT NULL AUTO_INCREMENT,
? `name` varchar(64) DEFAULT '' COMMENT '類別名稱',
? `create_at` int(11) DEFAULT '0' COMMENT '創(chuàng)建時(shí)間',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='單詞本類別表';
3.單詞本詞典存儲(chǔ)表,表名由book_storage_和單詞本id拼成
CREATE TABLE `book_storage_1` (
? `id` int(11) NOT NULL AUTO_INCREMENT,
? `word` varchar(32) DEFAULT NULL,
? `ph_en` varchar(32) DEFAULT NULL COMMENT '英語(yǔ)音標(biāo)',
? `ph_am` varchar(32) DEFAULT NULL COMMENT '美語(yǔ)音標(biāo)',
? `chinese` varchar(1024) DEFAULT NULL COMMENT '中文釋義 json存儲(chǔ)',
? PRIMARY KEY (`id`),
? UNIQUE KEY `unq_word` (`word`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='單詞本表';
4.學(xué)習(xí)記錄表
CREATE TABLE `study_record` (
? `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
? `uid` int(10) DEFAULT '0' COMMENT '用戶id',
? `book_id` int(10) DEFAULT '0' COMMENT '單詞書(shū)id',
? `storage_id` int(10) DEFAULT '0' COMMENT '已學(xué)單詞書(shū)的最后的單詞id',
? `create_at`??int(10) DEFAULT '0' COMMENT '創(chuàng)建時(shí)間',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
5.用戶表
CREATE TABLE `user` (
? `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
? `name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名',
? `phone` char(13) NOT NULL DEFAULT '' COMMENT '手機(jī)號(hào)',
? `email` varchar(90) NOT NULL DEFAULT '' COMMENT '電子郵件',
? `passwd` varchar(512) NOT NULL DEFAULT '' COMMENT '加密密碼',
? `avatar` varchar(512) NOT NULL DEFAULT '' COMMENT '頭像圖片',
? `active_book_id` int(11) DEFAULT '0' COMMENT '當(dāng)前激活的單詞本',
? `create_time` date NOT NULL COMMENT '創(chuàng)建時(shí)間',
? PRIMARY KEY (`id`),
? UNIQUE KEY `idx_email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8;
6.打卡記錄表
CREATE TABLE `checkin_record` (
? `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
? `uid` int(11) DEFAULT '0' COMMENT '用戶id',
? `checkin_day` date NOT NULL COMMENT '打卡日期',
? `book_id` int(11) DEFAULT '0' COMMENT '單詞本id',
? `create_at` int(11) DEFAULT '0' COMMENT '創(chuàng)建時(shí)間',
? PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 comment '打卡記錄';