这是备份,原文请看我的网站:自动化投票区、网络问卷、问卷调查,如何规划与设计?......考验初学者能力的一门课
http://www.dotblogs.com.tw/mis2000lab/archive/2011/05/05/24244.aspx
自动化投票区、网络问卷,如何规划与设计?
以前有发表过一个投票区的范例,[习题]ASP.NET的 简易投票区 #4 -- 自动化投票区!!
http://www.dotblogs.com.tw/mis2000lab/archive/2008/12/08/vote_automatic_1208.aspx
其实,投票区、问卷都是类似的东西。
在「技术(程序)」方面,有两个重点:
1. 您对于每一个「基础 Web控件」都要很熟悉,才能去控制他。
例如:TextBox(单列、多列输入)、单选(RadioButton)、复选(CheckBoxList)等等。
动态产生他、或是读取他的结果(User回答的结果)。
2. 您一定要会自己写 ADO.NET程序才行。
比起「数据表的规划与设计」,那么上面的技术问题简直算不了什么。
因为在投票区、网络问卷上,如果能规划一个好的数据表,那么后续的程序就会很简单啰。
如果要设计一个自动化的投票、问卷数据表的话,我个人的规划如下(仅供参考,未必100%符合您的需求)
WebQuestion_M(就是Master,主檔)
记录每一次的问卷「主题」、开始日期、结束日期、说明与备注。
WebQuestion_D1(就是Detail,明细档)
这次问卷的每一个题目,题目属性(是否必填?)、题目类别(单选、复选、文字输入.....等等)
如果是单选/复选题,那就更麻烦了。
需要第二个(Detail,明细文件)来记录 单选/复选题 的「子选项」。例如:WebQuestion_D2
举例来说:
(单选题)请问您的性别? ( )男、( )女
这时候,「男」「女」这两个子选项,就要存放在这 WebQuestion_D2数据表里面。
我之前的文章(自动化投票区),其实就是完成这里的功能。
如果考虑到「跳题」,那就更复杂了。
例如:当您挑选了性别,您选择 ( v )女 之后,就要跳去第八题继续作答。
这就是所谓的「跳题」。
===============================================================
且慢!您以为这三个 Table就搞定了吗?
还没呢!
上面三个 Table只是用来记录投票、问卷的「题目」而已啊!
要发表问卷的人,会去操作这边的功能。
您还需要设计一些Table来记录「使用者」的回答,将来才能捞出数据作分析。
使用者(投票或填写问卷的人),则会用到这里的功能。
我以前的工作,需要写研究报告,也需要写程序。
我自己就写过网络问卷,也因为写了几个以后,发现他是有规律的,
所以想要设计一个「自动化」的功能出来,以便重复利用。。
当然也用过好多问卷软件,例如,免费的phpSurvey,安装起来就能用。
也买过厂商设计的软件包。
要完成这样的功能,绝对不是「初学者」碰得起的。
不管是「1. 技术(程序)」上的要求、2. 数据表设计与规划.....都不是简单的事情。
还有,自己眼界未开,常常会设计出一个「闭门造车」的鬼东西。
唯有看过、用过、想过......市面上各种网络问卷之后,(3. 观摩多次以后),
才开始准备自己作。
如果没有历练的话,我建议先从「固定题目」的问卷做起。
也就是说:我给你一张问卷,上面有 固定的 十个题目。
例如:三题单选、三题复选、四题自由填答。
1. 初学者可以把纸本问卷,做成 [网页版]。
2. 设计对应的 Table 来储存问卷成果。
这样就是 入门练习的第一步。
当年在资策会教课,我会建议这样的题目作为考题,
(其实,这就是一个小小的网页程序「(期中)专题」啰!
不会太难,但也是整合式的题目,大约要花两三天做好)
目的就是要逼学生去 熟悉 1.「基础的Web控件」、2. ADO.NET程序 与 3. 基本的数据表设计。
从作中学,从「重复」中找寻相同的规律.....
慢慢的才能到达自己规划、设计出全自动化的功能。
以前我会这么说(那是ASP的年代,十年前):
「没办法自己写(ASP的)分页程序、 没办法自己写一份 "固定的"网络问卷。」
根本没资格结业。
ASP.NET的初学者,您也可以考虑自己的能力:
如果我给你下面这张「固定式」的小问卷。
您的能力,能否作得出来呢?
您哪些地方卡住?(就是您该补强的地方。)
这三者,您哪里还需要继续磨练?(1.「基础的Web控件」、2. ADO.NET程序 与 3. 基本的数据表设计。)
问卷主题:2012年您要选哪一位担任学生会主席?
1.(复选,最多只有两票)参选名单: 马小九、蔡法文、电火球、白贼意、谢小夫
2.(单选)您的科系: 信息系、国贸系、中文系、体育系
3.(单选)您的年级: 大一、大二、大三、大四、其它
4.(单选)您的性别: 男、女
5. (自由填答、文字)您的大名:______________________
-----------------------------------------------------------------------------------------------------------------------------------------
我发表过的「投票、问卷」的习题,通通都在这里:
http://www.dotblogs.com.tw/mis2000lab/Tags/%E6%8A%95%E7%A5%A8%E5%8D%80/default.aspx
完整的投票范例,我撰写成一篇完整文章,希望对大家有帮助。
收录在书本「下集」(ASP.NET专题实务 (II) -- 范例应用与 4.0新功能)
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)

【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步