总体设计

作者: john_jy | 来源:发表于2018-03-07 16:59 被阅读0次

主要分为2部分:学习中心和用户中心

用户中心:

功能包括登录,注册,密码找回,查看学习进度,单词本选择与切换,打卡记录,账号设置等功能

学习中心:

数据库设计:

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 '创建时间',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='单词本表';

2.单词本类别表,如可以分为四级,六级,雅思,托福等

CREATE TABLE `book_category` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(64) DEFAULT '' COMMENT '类别名称',

  `create_at` int(11) DEFAULT '0' COMMENT '创建时间',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='单词本类别表';

3.单词本词典存储表,表名由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 '英语音标',

  `ph_am` varchar(32) DEFAULT NULL COMMENT '美语音标',

  `chinese` varchar(1024) DEFAULT NULL COMMENT '中文释义 json存储',

  PRIMARY KEY (`id`),

  UNIQUE KEY `unq_word` (`word`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='单词本表';

4.学习记录表

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 '单词书id',

  `storage_id` int(10) DEFAULT '0' COMMENT '已学单词书的最后的单词id',

  `create_at`  int(10) DEFAULT '0' COMMENT '创建时间',

  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 '手机号',

  `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 '当前激活的单词本',

  `create_time` date NOT NULL COMMENT '创建时间',

  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 '创建时间',

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 comment '打卡记录';

相关文章

  • AE框架概述

    总体设计

  • 2021-09-25 TOGAF架构方法论

    总体设计是有方法来实现的,这就是”架构”。 图1:总体设计框架示意 科学地总体设计有章可循——架构方法的前世今生 ...

  • 工程项目前期投资控制重点

    工程项目前期,业主应首先对总体设计院编制的总体设计和基础设计(如采用总体设计和基础设计合并为一段式)统一规定进行审...

  • 总体设计

    主要分为2部分:学习中心和用户中心 用户中心: 功能包括登录,注册,密码找回,查看学习进度,单词本选择与切换,打卡...

  • 概要设计

    概要设计根据需求文档编写,一般包含系统的总体设计,模块划分,模块之间的接口定义及调用关系,也可以将数据库的总体设计...

  • RecycleView总体设计

    1 绘制流程onMeasureonLayoutonDrawLayoutManager2 复用回收Recycler3...

  • apollo总体设计

    服务端设计 Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端 Admin Se...

  • 接口总体设计

    设计用例 用例一定是系统的功能.但是功能不一定是系统的用例 UML从需求到实现----用例 - 李守宏 - 博客频...

  • 程序总体设计

    去掉课本,利用地铁上的时间想想设计 怎么开始 哪些功能可以聚在一起,成为小函数,大函数,内部函数,对外函数。如果他...

  • 19年3月 二级C-- 软件工程基础(1)

    1.需求分析阶段常用的工具是数据流图和数据字典。 2.软件设计一般分为总体设计和详细设计两个阶段。总体设计的任务是...

网友评论

    本文标题:总体设计

    本文链接:https://www.haomeiwen.com/subject/gktsfftx.html