投票在线监测系统开发笔记

平台

使用(Python2.7) 

+(sqlite)+

(ngix+flask)

数据库

sqlite四张表

0、基本采集信息设置表base_info

表项:

序号base_table_id

投票活动名称activity_title

活动开始时间activity_start_time

活动结束时间activity_end_time

活动规则&奖品activity_rule

主办单位activity_company

采集活动开始时间activity_collect_start_time

预计结束时间activity_collect_end_time

活动总计天数==>初始化==>总天数N

 

1数据采集活动状态记录表

5分钟采集1条,约12*24*30

collect_info

表项:

序号collect_table_id

采集序号collect_data_id

采集时间collect_data_time

采集状态collect_data_status

采集活动总的采集数量collect_data_amount

活动第ncollect_data_nowday

 

2参赛的人员信息表

contestant_info

表项:

序号contestant_table_id

参赛号contestant_id

姓名contestant_name

当前名次contestant_rank

假设300条,第一次采集后初始化,后面每次采集人员总数同该项做比较,有人员数量的话就更新该表。

 

3、参赛人员的投票数据表

dataset

2+N个表项:

序号dataset_table_id

参赛序号dataset_id

L1---LN   datalist_1datalist_N

第1天投票list[10,20,30...],5分钟增加一个,12*24=288个元素的数组。

第2天288个元素的数组...

第3天...

第N天。

 

 

主要依赖的 Flask 扩展插件

  • Flask-SQLAlchemy 数据库模型
  • Flask-Cache 缓存
  • Flask-Admin 后台管理
  • Flask-Login 用户登录
  • Flask-Mail 邮件发送

转载于:https://www.cnblogs.com/jsben/p/4965839.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值