2.1 注册和登录流程设计
总体流程为:程序启动时,查找本地是否存在用户信息缓存,通过缓存获得用户唯一标识,调用接口查询数据库中是否有相应的用户信息,如果有,则将信息读取过来,利用前端进行显示。
如果数据库没有相应的信息,询问用户是否注册,用户同意注册时,打开注册界面完成注册;
如果缓存中没有本地用户信息,调用微信服务号用户信息获取接口,获取用于信息,之后调用接口查询数据库。
该流程可以通过下图描述

上图中,蓝色线为业务流程,红色线为缓存数据流程。
2.2 数据库设计
这里,我们要对第一章设计的数据库进行一些改动和重新设计,以便能够适应新的登录业务流程。
首先,在第一章中,我们把用户人为分成学生和教师,而且存储在两张表中,但是,通过这一章的需求上看,学生和教师在登录和注册的流程上是一致的,我们同时想要兼容上一章的情况,因此我们新加一张表用来存储用户的注册信息——(users)表,同时,将上一章的两个表学生表(student)和教师表(teacher)定义为“视图”。
“视图”是一张逻辑表,其不占用存储空间,其内容来源为其他物理表(一张表或多张表)的查询结果。

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

被折叠的 条评论
为什么被折叠?



