投票模块需求分析和数据库结构设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
投票模块
系统需求分析与系统总体设计
2013-1-14
1 系统需求分析
系统需要满足一下功能:
1)用户可以对多个投票项目进行投票;
2)用户可以对每个投票项目单投或多投;
3)可以选择ip限制投票
4)可以开启验证码限制投票
5)用户可以查看所有投票项目的票数;
6)投票结果可以实现实时刷新或者定时刷新
7)管理员可以对投票项目进行增加和删除;
2 系统功能描述
投票模块系统的基本功能是提供一个投票模块的平台,并且提供简单的管理功能。
3 系统流程分析
4 数据库设计
数据库结构设计图
theme表结构
字段名数据结构是否为空说明
themeID Int(20) 否投票主题,主键,
auto_increment themeTitle V archar(20) 否投票项目名称themeDate datetime 否投票项目建立时间
options表结构
字段名数据结构是否为空说明
optionsID Int(20) 否投票项目编号,主键,
auto_increment themeID Int(20) 否该选项所在项目的编号optionConte
V archar(200) 否选项内容
nt
newsID Int(20) 是该选项详细内容所在的
新闻id
votes表结构
字段名数据结构是否为空说明
votesID Int(20) 否选票编号,主键,
auto_increment voteDate datetime 否选票建立时间
IP V archar(15) 否选票IP
userID Int(20) 是投票用户ID themeID Int(20) 否投票主题ID
voteOption表结构
字段名数据结构是否为空说明
voteOptionID Int(20) 否选票内容编号,主键,
auto_increment voteDate datetime 否选票建立时间votesID Int(20) 否投票主题ID optionID Int(20) 否选票内容ID
其他相关表(略):
Column 栏目分类表
News 新闻内容表
User 用户表
Ip IP库
CountTemp投票结果临时表