问卷生成系统,如何按一个BUTTON按钮触发所有问卷里的子控件,将填写问卷的结果全部录入数据库中(C#)

问卷生成系统,如何按一个BUTTON按钮触发所有问卷里的子控件,将填写问卷的结果全部录入数据库中(C#),第1张

问题很好,实用性很强, 我给你写写我的思路 大家共同进步

首先说说如何生成问卷系统

在数据库见一个表,假如表名叫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问卷调查系统页面与数据库的传值问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9780518.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存