
问题很好,实用性很强, 我给你写写我的思路 大家共同进步
首先说说如何生成问卷系统
在数据库见一个表,假如表名叫questions_tb ,表里存放了全部题目,字段大致为 id,题目标题,题目内容,题目类型(单选或多选),用户类型(不同的问卷有不同的用户,默认为空),题目标记选择(0表示没选,1表示选择,生成问卷时用,这里全部是0)
出题目的人生成问卷页面
可以用gridview来显示questions_tb ,但是还要在gridview添加一列checkbox列,用于选择题目,这个是用于和字段题目标记选择来对应的。另外还要有一个textbox或者dropdownlist这个在gridview外的来确定用户类型
生成问卷按钮后台代码这样写
大致如下 foreach (GridViewRow gr in GridView1Rows)
{
string 用户=DropDownList1SelectedValue;//获取用户类型
int qid= ConvertToInt32( GridView1DataKeys[ grRowIndex]);//获取更新行id
if (((CheckBox)grFindControl("checkbox1"))Checked == true)
{ 执行更新函数,最好是三层的代码来编写,这里只要写上表现层函数就行了,更新sql字符串为"update questions_tb set 题目标记选择=1,用户类型=用户 where id=qid"}
}
}
这样就循环更新完数据库了,也就生成了问卷
用户填写问卷页面
这个要略微复杂一点,假如问卷有单选和多选两种题型,建议用两个gridview来显示,根据题目类型,题目标记选择,用户类型来执行select语句,这个不难吧,然后在单选题的gridview里加一列RadioButtonList标记A,B,C多选题的gridview里加一列CheckBoxList标记A,B,C,这样用户就可以答题了,问卷提交, 提交到数据库的答案表中,字段可以id,用户名(考试人),单选题所有答案,多选题答案,假如这四个个字段,
方法还是用上面的方法循环遍历gridview,依次累加RadioButtonList的SelectedValue;譬如A,A,B,C,C,A,C依次累加CheckBoxList的SelectedValue不过循环遍历gridview的同时里面也得对CheckBoxList的listitem做循环,因为他是多选的,累加后结果譬如AC,ABC,B,BC
字符串累加函数只要做个技巧让他们中间个开个逗号就可以了,这个也不难吧。提交的时候insert into 答案(用户名,单选题所有答案,多选题答案)values(,,,)这样基本上就完成了,采用这种建表的思想可以节省数据库资源,假如几万人参与调查,只能将他们的答案写于一个表中。
今天降温天很冷 我来写思路 手冻得通红 一定可以实现你所说的功能的,因为我曾做个类似的项目。
希望能得到你的分 呵呵
1、初始决定:说明要获取的信息; 具体的应答着群体; 采取怎样的方式与应答者接触。
2、题项内容:交易成本。
3、题项类型:多项选择题、二分法题项。
4、题项用语:简洁,通俗明了的用语及词汇。
5、题项顺序:从易到难,从大致到具体,层层深入。
6、问卷外形的测定。
7、问卷测试的数据采用及决定。
扩展资料:
设计原则:
1、有明确的主题。根据主题,从实际出发拟题,问题目的明确,重点突出,没有可有可无的问题。
2、结构合理、逻辑性强。问题的排列应有一定的逻辑顺序,符合应答者的思维程序。一般是先易后难、先简后繁、先具体后抽象。
3、通俗易懂。问卷应使应答者一目了然,并愿意如实回答。问卷中语气要亲切,符合应答者的理解能力和认识能力,避免使用专业术语。对敏感性问题采取一定的技巧调查,使问卷具有合理性和可答性,避免主观性和暗示性,以免答案失真。
4、控制问卷的长度。回答问卷的时间控制在20分钟左右,问卷中既不浪费一个问句,也不遗漏一个问句。
5、便于资料的校验、整理和统计。
参考资料来源:百度百科-调查问卷
调查文件中有很多问题。每一个问题建立一张表,问题的答案建立另外一张表(外键连接到问题表中)
eg:
Question表字段:ID , Title, Content , Remark ,Type(标注问题答案的类型:文本框或多选或单选子类的)
Answer表字段:ID , Content , Result (建议字符串,既可以保存文本框内容,也可以用0/1 或true/false保存选项按钮), Question_ID, User_ID
POJO
Question{
id , title, content ,remark, type , Answer[]
}
大概就是这样的,对于前端,首先获取所有Question对象集合,根据type渲染出Question下的Answer集合,用户输入问卷后发送Question集合对象给后台进行保存数据库
以上就是关于问卷生成系统,如何按一个BUTTON按钮触发所有问卷里的子控件,将填写问卷的结果全部录入数据库中(C#)全部的内容,包括:问卷生成系统,如何按一个BUTTON按钮触发所有问卷里的子控件,将填写问卷的结果全部录入数据库中(C#)、调查问卷的设计程序是什么、JAVAWEB问卷调查系统页面与数据库的传值问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)