服务端架构
设计
核心模块总体一览
在问卷管理端,我们主要做问卷的添加,删除,编辑,发布,获取回收数据,帮助管理者来对问卷做一些管理问卷的操作。
在问卷投放端,主要是面向投放的用户使用,这里我主要是对已投放问卷的查询和问卷提交,其中提交是在发布端中最复杂的接口,不仅仅存储回收内容,还是要对限制的内容进行一系列的判断。
表关系ER图
用户表
问卷基础信息表
问卷配置表
问卷发布配置表
问卷历史记录表
问卷回收表
问卷管理端用户管理:用户表
创建问卷主要使用:基础信息表,问卷配置表
保存问卷主要使用:问卷配置表,历史记录表
发布问卷主要使用:问卷发布配置表,历史记录表
回收问卷主要使用:问卷回收表
关键设计点
问卷本身为了在保存问卷修改时不影响已发布的内容,我们对保存和发布分别使用了不同的表来存储。
管理端:
1、编辑问卷:仅将问卷数据存入问卷配置表
2、发布问卷:将问卷配置表数据复制到问卷发布表
投放端:
1、问卷内容:从问卷发布配置表获取相关问卷配置 2、提交问卷:存入回收表
具体流程可以参考下图: