2.1 注册和登录流程设计+2.2 数据库设计

本文详细介绍了注册和登录的流程设计,包括启动时检查本地缓存、用户信息查询、注册过程。同时,针对数据库设计进行了调整,新增用户表(users),并以视图形式保留原有的学生和教师表,确保数据一致性。

2.1 注册和登录流程设计

总体流程为:程序启动时,查找本地是否存在用户信息缓存,通过缓存获得用户唯一标识,调用接口查询数据库中是否有相应的用户信息,如果有,则将信息读取过来,利用前端进行显示。

如果数据库没有相应的信息,询问用户是否注册,用户同意注册时,打开注册界面完成注册;

如果缓存中没有本地用户信息,调用微信服务号用户信息获取接口,获取用于信息,之后调用接口查询数据库。

该流程可以通过下图描述

 

上图中,蓝色线为业务流程,红色线为缓存数据流程。

2.2 数据库设计

这里,我们要对第一章设计的数据库进行一些改动和重新设计,以便能够适应新的登录业务流程。

首先,在第一章中,我们把用户人为分成学生和教师,而且存储在两张表中,但是,通过这一章的需求上看,学生和教师在登录和注册的流程上是一致的,我们同时想要兼容上一章的情况,因此我们新加一张表用来存储用户的注册信息——(users)表,同时,将上一章的两个表学生表(student)和教师表(teacher)定义为“视图”。

“视图”是一张逻辑表,其不占用存储空间,其内容来源为其他物理表(一张表或多张表)的查询结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值