我设计的一个投票系统 注册用户才可以投票的那种 你参考下
设计的不是很好  顺便帮我改进下设置新的投票,可以设置一个或多个投票问题,每个投票问题可多个投票选项可以单选或多选。可以对以上各项进行增删改。可进行匿名或记名投票。投票内容可以针对某些部门或者全体进行,可以设置投票的起始和结束时间。投票表vote
编号 列名 数据类型
(精度范围) 允许空(Y/N) 约束条件 说明
1 id int N 主键 投票表id,自动增加
2 title Varchar(200) N 投票主题
3 inputTime Date N 投票建立时间
4 inputMan int N 投票建立人关联用户表userid
5 beginTime Date N 投票开始时间
6 overTime Date N 投票结束时间
7 availability int N 是否起用
8 face Varchar(500) N 面向部门
10 anonymity int N 是否匿名(1-匿名,2-记名)
11 explain Varchar(500) Y 投票说明

解决方案 »

  1.   

    投票问题表question编号 列名 数据类型
    (精度范围) 允许空(Y/N) 约束条件 说明
    1 id int N 主键 id,自动增加
    2 content Varchar(300) N 投票问题
    3 voteid int N 和vote表id关联
    4 selectSign int N 是否多选(1-单选,2-多选)
      

  2.   

    我就借助上面这位兄弟的表在加两点。
    1 id int 投票表id,自动增加
    2 title Varchar(200) 投票主题
    3 inputTime Date 投票建立时间
    4 inputMan int 投票建立人关联用户表userid
    5 voteType 投票类型(单选,多选和问答)
    6        defalutAsk  默然问题(投票的则是投票选项选,选项可以同过特定字符分割,是问答的可以是问题)
    7 answer text 答案或者投票结果(投票结果可以按照投票选项方式储藏,如果是问答就之间保存答案)
    8 beginTime Date 投票开始时间
    9 overTime Date 投票结束时间
    10 availability int 是否起用
    11 anonymity int 是否匿名(1-匿名,2-记名)
    12 explain Varchar(500) 投票说明
      

  3.   

    几个选项答案或者是问答类 可以在一个字段内就可以了。你用特殊的字符把他分割开来.使用的时候用SPLIT,就是这样,程序上处理比较麻烦.如果表多一点的话,程序处理就没怎么麻烦.
      

  4.   

    表没发完 补上 四个表
    投票项表vote_ item编号 列名 数据类型
    (精度范围) 允许空(Y/N) 约束条件 说明
    1 id int N 主键 投票项id,自动增加
    2 content Varchar(300) N 投票项内容
    3 questionid int N 投票表id和vote表id关联
    投票结果表result
    编号 列名 数据类型
    (精度范围) 允许空(Y/N) 约束条件 说明
    1 id int N 主键 id,自动增加
    2 voteItem int N 投票项id关联投票项表中id
    3 voter int N 投票人关联用户id
    4 ip Varchar(50) N 投票人ip
    5 resultTime Date N 投票时间
      

  5.   

    先把你的需求提出来,需求不同做法就不同
    例如你的问卷只是单题,不需要怎么分析的,去下载一个投票系统参考就可以了但如果是多题,还要数据分析的话(起码你也要懂一点市调的分析方法),项目就大了
    我正在做一个,雏形——www.snmr.com