级别: 初级 【程序编程相关:用 Delphi 构建带 DB2 后端的】
【推荐阅读:DB2 V8.1 Video Onlin】 【扩展信息:对 IBM DB2 企业内容管理产品的分】aron lurie, 七年级毕业生, middle school/hebrew college
marty lurie, 系统工程师, ibm 2004 年 10 月 web 投票或 web 表决为从网站访问者那里获得反馈提供了一种很好的方式.本文展示了如何使用 ibm® db2® universal database™(udb).hypertext preprocessor (php) 与 linux™ 将这项功能添加到 web 站点中.您将研究的设计包括:使用数据库存储选票信息,使用 php 脚本语言实现投票,以及创建.管理与审查选票.为什么要进行 web 投票?
从访问者那里取得反馈
web 投票或 web 表决为从网站访问者那里获得反馈提供了一种很好的方式.本文将解释如何将这项功能添加到 web 站点中.首先,您将看到关于如何进行有意义投票的设计方面的某些细节,之后再进入技术细节.您将研究的设计包括:使用数据库存储选票信息,使用 php 脚本语言实现投票,以及创建.管理与审查选票.将这项功能添加到 web 站点非常简单.请注意,这里给出的代码是由一个 12 岁的孩子创建的.示例投票
如果使用过 web 浏览器,那么您可能已经见过 web 投票这种形式,甚至还自己投过票.图 1 中便是一个 web 投票的例子.在下一节中,您将研究该选票可能有质量问题的地方.这种选票会有“引导选民”的嫌疑.图 1. 一种示例选票
有很多方式可以实现 web 投票,可以通过一个数据库来实现,或者只需发送 e-mail 给投票管理员就可以实现.投票活动越是活跃,数据库也就变得越是重要,通过数据库技术可以管理事务工作负载.投票结果以及产生报告.
小慌.谎言.统计及选票
统计常常受到责难,但它的确能提供对投票数据的深刻洞察.您所进行的投票有多大的有效性呢?这取决于问题与应答的措辞,还有您想从投票中得到什么样的结论.有些时候荒谬的投票错误也会成为报纸的头条.由于这是一篇关于计算机的文章,而不是关于统计学的文章,因此本文只是一个缩减版的投票统计实验设计.请遵从下面的一组指导方针,尽量获得对网站访问者想法的理解.如果您试图使用投票来达到个人的目的,那么可能与这里的建议背道而驰了.图 1 中的选票只是选票问答设计的一个模仿品.
提供不包含判定性形容词的中立问题. 提供包含多种选择的答案范围. 包括一个“以上都不是”的选项,或投票者自己填写非指定的答案. 尽量取得目标群体的随机抽样. 即使有大量的人参与了投票,也不要假定得到的结果是有效的. 即使只有少数人参与了投票,也不要假定得到的结果是无效的. 记住,投票活动只是对以下人的抽样: 来网站的人. 选择在投票活动中投出选票的人.在大多数情况下,大量的抽样可以提供可靠的结果.如果抽样较小,只要目标人口数不大,投票可能仍然是有效的.例如,如果您要对 1904 年 1 月 1 日出生的所有双胞胎进行一次投票,由于目前存活的目标人口规模已经很小,因此,如果参与投票的人很少,那么他可能代表存活的目标人口的 50% 甚至 100%.
即使有很多人响应,也未必能得到有效的结果.如果投票活动是政治性或宗教性的,那么网站可能会陷入问题双方激进组织的较量当中.这样一来,由于无法获得随机的抽样,投票只能反映各激进组织的组织技巧与精力.
投票系统的架构
图 2 中说明了浏览器.web 服务器与数据库服务器.在本文中,所有组件都运行在 red hat enterprise server v3 上.以下列出了用于 db2 的受支持的 linux 发行版: http://www-306.ibm.com/software/data/db2/linux/validate您也可以选择在 win32 上实现 web 投票.
图 2. 浏览器.web 服务器与数据库简图
实现 web 投票的步骤概述
1. 收集各组件
您将需要 apache.php 与 db2 for linux.web 投票也可以在其他平台上实现,但是这里不作论述.2. 安装与配置各组件
存在着很多这方面的文档.但是,本文只是特别谈到本系统所特有的文档.3. 安装与配置源代码
要做到这一点,需要下载源代码 zip 文件 pollsource.zip.然后,需要将这些文件解压到 apache "documentroot" 所对应的文件夹中.... 下一页