MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

这是备份,原文请看我的网站:自动化投票区、网络问卷、问卷调查,如何规划与设计?......考验初学者能力的一门课

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新功能)

posted on 2011-05-05 11:29  MIS2000 Lab.  阅读(467)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub