(一)模块设计
1.投票系统
2.选手系统
3.权限系统
(二)数据库设计
- vote 投票活动表
1)id:vote 绑定实时同步的信息
currentvote 当前投票选手
startTime:投票开始时间
判定是否开始和是否开始45S
2)id:votelist 绑定选手信息
避免选手变动引起vote的watch函数更新
2.user 选手表
3.regiser 登记选手表
4.votes 投票信息表
(三)页面设计和逻辑
1.tabbar页面
实时投票页面、我的页面
实时投票页面
2.管理员页面
管理员登录页面
admin
字段name password role
3.选手页面
选手列表页面,选手登记页面,新增选手页面,修改选手页面,选手选择页面。
共同维护user表
其中选手登记,新增选手,修改选手根据页面参数进行不同逻辑
4.投票添加页面,实时投票页面,数据分析页面
vote 投票活动表 votes 投票信息表
实时投票监听vote表,当当前投票人和开始时间会进行判断。如果时间不符合要求,或当前人为空。显示当前无投票数据
监听votes表,当投票发生变化时统计投票数,并写入votelist原子自增。
数据分析votelist表
一期链接
https://cloud.tencent.com/developer/article/1676121