一调查问卷形式的思路?

print 2002-11-29 11:54:48
欲开发一个及投票,问卷调查形式的系统,
现在所遇到的问题就一大把,一一列下来。
系统寻求:
1:多用户的投票,问卷调查(解决)
2:由后台建立调查的主标题,调查的项目由用户自行选择(有多种形式。多选框形式、单选框形式、下拉框形式)
投票的参照了网上的已解决、
3:接受调查的网友必须有记录登记了所调查的项目,不管是单选框、下拉框还是多选框,多必须一一存储。
4:显示某一项目占所有接受调查网友的比例(前面的问题解决了的话,此问题也应该容易解决)

现在问题是第2点寻求和第3点寻求不好怎么耦合起来。
问题所在
1:后台建立调查的项目都可以实现,就是接受调查网友所存储的表怎么能事先预知调查项目有多少个项目而让接受调查网友所存储的表的字段一一对应调查项目数据表呢?
想过用一个字段来存储经过处理所选择的值,以后用分割函数分割出来就是,现在又要考虑如果是多选框形式的调查项目,那怎么来实现存储呢?
除了我想的用一字段来记录上个提交页面网友登记的项目值外还有什么思路让接受调查网友登记的记录所在的表跟着创建的调查项目变动而变动呢?

2:如果没别的思路来让接受调查网友的记录所在数据表和创建项目所在数据表动态连接起来的话,就算上面第1点问题解决,我们怎么知道上个提交页面所登记的值有多少个?(还有就是如果有多选框怎么办?)如果刚提的问题解决了的话,怎么让提交页面所登记的值和创建调查项目的字段一一对应起来?(难。。没思路)

3:如果是按照上面的思路来实现的话问题3也就来了。

先必须解决上面1、2点问题,,先谢谢大家了,,给点思路。。下面是我跟人讨论的、
...全文
1143 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
print 2002-11-29
  • 打赏
  • 举报
回复
2002-11-29 09:50:07 老生
可能你说的那详细的调查,不能跟那联通的调查样,去记住某某人登记了什么。。

因为我们定义调查的项目不是固定的,所以网友登记的时候不能很好的记录。。



2002-11-29 09:49:47 403984(飘)
要不就分开了吧,算是考试系统(也可以通用于问卷调查)

投票的就独立。

2002-11-29 09:56:20 老生
(2002-11-29 09:49:47) 403984(飘)
要不就分开了吧,算是考试系统(也可以通用于问卷调查)

投票的就独立。

问题是考试系统或者问卷调查都是动态的,而用户表怎么用动态形式跟调查系统结合,,我在网上找了好多调查系统,可能最详细的是个老外的,他也就个投票的,,呵呵

那我再想想思路怎么让用户表也为动态的吧。


(通过服务器中转)

2002-11-29 09:56:56 403984(飘)
用户表?

这个没有用户系统吧?用户名只是一个里面的字段。然后只是各种排名和自动打分。

2002-11-29 09:59:45 老生
不是要跟联通的样有调查者的记录吗?

我们现在就是讨论这调查者的记录很难实现。

2002-11-29 10:01:09 403984(飘)
调查者的所有数据都直接保存在一条记录里啊



2002-11-29 10:08:56 老生
所以就是说这难点。。调查项目是动态的,而调查者数据表肯定也另建一表

怎么让调查数据表和调查项目数据表结合就这难
(通过服务器中转)

2002-11-29 10:08:30 403984(飘)
多加一个字段专用于每次调查的区别

2002-11-29 10:09:35 403984(飘)
一张表就可以,计算结果可以放在另外一张表里。

2002-11-29 10:11:40 老生
多一个字段?不行了,,你能确定搞调查的只有这么多项目调查吗?

还有就是调查项目或许有单选框,多选框,这些都不是我们预知的。。

2002-11-29 10:13:31 老生
晕,不行了,,你建立的调查项目又不是静态的,动态的只有在一个表里用个特定的字段来区别了。。

我们现在用的就是上面这种方式,不然后怎么能随便加调查项目呢
(通过服务器中转)

2002-11-29 10:13:25 403984(飘)
采取问卷生成啊,后台组合项目。

多一个字段区分每次调查项目,每个项目的内容组合可以用分割的形式储存吧,就不要考虑每次生成一个问卷有多少多项目了。

2002-11-29 10:17:24 403984(飘)
每次调查是一个表A,访问者提交的每个问卷用另外一个表B来储存(里面通过每条记录里的某个字段和A的ID对应调查项目),问卷调查项目在表A里由后台生成。

2002-11-29 10:19:55 老生
呵呵。。最初我也是这么想的,,我们调查的有单选框,这还好点,,,如果有多选框呢?怎么定义?

再就他填写完问卷后的处理页面怎么处理?

我们又不能事先定义需要处理从上个页面提交过来的值。

2002-11-29 10:19:46 403984(飘)
是啊,这到是一个问题,问问别的地方有没有好的解决方法,可能还是数据库的解决问题吧。

2002-11-29 10:24:29 老生
说实话,,现在好象网上都没有找到这样一个好的方法!

(2002-11-29 10:17:24) 403984(飘)
每次调查是一个表A,访问者提交的每个问卷用另外一个表B来储存(里面通过每条记录里的某个字段和A的ID对应调查项目),问卷调查项目在表A里由后台生成。

我就你这里实现起来有个问题,,就是我们定义一个调查主题,就需一个数据表B,那怎么能承受得了?我们本身做这系统就考虑以后有很多这样的系统要做,这样一来,不知道要有多少个数据表B才能实现。
(通过服务器中转)

2002-11-29 10:25:27 403984(飘)
不是,是B里放所有的调查提交记录。

2002-11-29 10:29:18 403984(飘)
每次的调查项目里面的每个问题可以用一个字段里面分割的形式储存吧,这样就不要考虑每个问题有多少条选择或者是什么形式了。

2002-11-29 10:31:00 老生
(2002-11-29 10:25:27) 403984(飘)
不是,是B里放所有的调查提交记录。

那这B里放所有的提交记录,我们不知道调查有多少个项目,
那就算用一个字段来存储,这实现的难题先不管,,
以后又有问题了,,怎么来计算某个项目被投了多少票?这里全在一个字段,SQL语句分不开的。

2002-11-29 10:32:31 老生
(2002-11-29 10:29:18) 403984(飘)
每次的调查项目里面的每个问题可以用一个字段里面分割的形式储存吧,这样就不要考虑每个问题有多少条选择或者是什么形式了。


你怎么知道你有多少个调查项目?这都是不能预知的。。
(通过服务器中转)

2002-11-29 10:38:00 老生
还是觉得网络编程太局限性了。。被好多条件给约束着 呵呵
(通过服务器中转)

2002-11-29 10:38:01 403984(飘)
其实应该是一个父子的概念吧

每次调查的总标题(存A表)---》调查的题目(各种形式,存A表)==》每个题目的具体选项(不确定每个题目的具体选项条数,存B表),访问者调查提交生成的记录存C表。

不知道SQL语句能否实现,对字段里切割数据的处理。



2002-11-29 10:44:34 老生
那还是我们不能确定A表里有多少调查的题目?

你那的方案只是解决多重选择的问题,,当然这带来的其他问题我们先不讨论。
(通过服务器中转)

2002-11-29 10:45:01 403984(飘)
在A表用字段里分割储存的方法不行?

2002-11-29 10:55:22 老生
(2002-11-29 10:19:55) 老生
呵呵。。最初我也是这么想的,,我们调查的有单选框,这还好点,,,如果有多选框呢?怎么定义?
再就他填写完问卷后的处理页面怎么处理?

我们又不能事先定义需要处理从上个页面提交过来的值。
程序怎么欲知上个提交页面的值有多少?也就数据表A里的项目有多少?
用循环语句的话,怎么来区别哪个值对应哪个字段?如果用调查项目的ID来记录的话,先不考虑有两个表的ID,就算一个表,储存后怎么知道那个值是那个字段的?
(通过服务器中转)

2002-11-29 10:54:51 403984(飘)
呵呵,去高手多的论坛问问吧,看有没有解决方法。

2002-11-29 10:58:24 老生
恩。。。

问题我都想了几天了,,最终还是困难重重,,


21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧