一个小的英语笔记系统的server端
#模块 ##用户模块
用户模块包含用户的一些基本功能,主要有:
- 用户注册
- 用户登录
- 修改信息
- 后台管理,包括删除账号,禁用账号
##词汇模块 词汇模块包含:
- 添加词汇,包括原词,释义,原句,例句,造句;例句和造句可以有多个
- 删除词汇
- 查询词汇
- 根据原词查询
- 根据添加时间查询
- 根据添加的时间段查询
- 根据释义查询
#数据库设计
使用mysql存储用户信息,user表如下:
+---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+----------------+ | user_id | int | NO | MUL | NULL |auto_increment | | user_name | varchar(64) | NO | | NULL | | | user_nicename | varchar(64) | NO | | NULL | | | user_email | varchar(64) | NO | | NULL | | | user_pass | varchar(64) | NO | | NULL | | +---------------+-------------+------+-----+---------+----------------+
在词汇存储中,例句,造句的个数都是不定的,所以采用NoSQL数据库,这里使用mongoDB数据库 在存储时,除了词汇的基本信息外,还应包括存储时间(采用系统时间),存储用户id
#技术栈
- flask
- mongodb
- mysql