投票系统的主要功能是根据一个主题,以提供的投票选项为条件,选出正确、符合的一项或者多项内容。为了是投票系统的功能更加完善、合理,可以增加注册用户,控制一个IP的投票次数,控制IP的权限,对投票结果进行分析等辅助功能。其设计的大体流程如下图:
投票系统的设计思路如下:
1、 创新数据库
通过数据库来存储投票主题,内容信息以及投票的结果;通过数据库来存储用户注册的信息,以及控制相同IP的投票次数。
2、 创建用户注册和登录模块
可以通过E-mail地址来激活注册用户,或者通过手机短信来激活。只有是已经成功激活的用户才可以进行投票。
3、 创建投票主题和投票内容流量模块
其中可以通过IP地址来控制用户能否重复投票,通过GD2图像来分析投票的结果。
4、后台管理模块
通过后台管理模块来添加投票的主题,内容和说明,并且将投票分为单选和多选两种,支持图片上传的功能,还具备投票结果刷新的功能。