今天老板要我做一个问卷调查的功能
就比如多个题目,每个题目几个选择项
比如有些题目是单选的,只能选一个答案
甚至在单选中有一个其他单选,当选择其他单选的时候,出现一个文本框让用户输入如果某些问题又牵涉到多选,有该怎么办呢?想了半天 我还真不知道该怎样设计数据库表结构,来实现请大家帮忙,告诉我如何设计数据表结构比较好,或者有现成的也可以发给我,让我研究研究 
谢谢拉

解决方案 »

  1.   

    基本的表如下:
    题目表
    选项表
    答案表
    用户答题情况表
    用户积分表甚至在单选中有一个其他单选,当选择其他单选的时候,出现一个文本框让用户输入 
    这一条比较麻烦,可加一个(其它答案表),字段包括:(注意设置主键和外键)
    id,题目id,选项id,用户id,答案内容,审核状态
      

  2.   

    考卷表
    ID,类型ID(培训,考核),版本,状态。题目表
    ID,考卷ID,Topic,题目类型(1是非,2单选,4多选,8),分数选项表
    ID,题目ID,Content,IsRightAnswer我们以前大概是这么做的,首先是管理员在后台添加新考卷,然后给考卷添加题目,根据题目类型动态改变选项的限制,然后添加选项
    考卷生成好了,客户端调用卷子开始答题
      

  3.   

    我这里有个现成的投票调查系统完全满足你的需要想要的话留下email.
      

  4.   

    如果能加个数字标识选题类别的话
    用repeater嵌套MutilView,MutilView里面三个view,它的索引为0 1 2,0为单项的模板,1为多项的模板,2为其它,
    与MutilView的ActiveViewIndex绑定