最新版 20111 投票系统( PHP+MySQL ) 第章?投票添加功能?区域统计?图形显示? IP 来源判断投票系统是一般网站常用的一种系统。它是一种在网站上提出调查题目,由用户在线投票并对调查投票的统计结果直接显示的调查工具。网站可以通过投票系统统计的数据来了解用户对一些热点问题的看法。通常可以用投票系统来了解用户对网站的态度, 对网站服务的评价或对网站新推出的新产品或服务的反映等。通过投票系统搜集的信息可以对网站做出相应改进。 PHP+MySQL 经典案例剖析· 2· 系统分析本节通过系统背景、系统模块分析和系统流程图 3 个方面来对系统进行分析。 系统背景从国际互联网到校园网、企业局域网,各种网上投票系统随处可见。意见调查、用户信息统计、经营情况调查都可以作为投票的内容。网上投票系统凭借其方便快捷等特点,已经成为互联网资源中不可缺少的一部分。网上投票系统是网站搜集用户需求并有效地实施市场策略的重要手段之一。通过开展问卷调查, 可以迅速了解不同行业、不同区域用户的需求,客观地搜集需求信息,及时调整网站的营销策略以满足不同的需求。随着网络技术的发展,网上投票系统的作用将会越来越大。 系统模块分析为了更合理地设计投票系统,需要从以下 3 点进行分析。 1 .投票的形式网上投票系统是网站搜集用户需求信息的一个途径,可以根据网站的需要设置一个或多个调查。不同的调查需要设置不同的选项,不同的调查要求,选项的形式也是不同的(单选或多选),不同时间段又会有不同的调查。既然网站要通过投票系统搜集信息,那么投票就必须有结果和对用户信息的统计。 2 .投票的特点由于互联网本身的开放性,使网上投票面临种种危险,也由此提出了相应的安全控制要求。?信息保密性: 投票者有保密的要求。如果用户名及投票内容被人知悉, 就对用户的隐私权构成了侵害。因此在网上投票系统中一般均有匿名投票的要求。?投票唯一性: 一个投票者, 其投票次数应当只有一次。若投票者可进行多次投票, 这将对调查内容的可靠性构成严重的威胁。有了这些特殊性的要求,就需要对用户的信息和投票进行检查和处理,以保证投票的客观和有效性。针对用户信息,如果无特殊的要求(例如只允许注册会员参加),那么系统就只需要记录的 IP、投票时间、用户所在区域。投票结果的显示是非常重要的,一是用户希望自己的投票能够及时反映出来;二是投票的结果也是给希望投票的用户的一个参考。 3 .投票系统结构根据投票系统对形式的需求和投票系统自身的特点,需要包含以下几个模块。?投票管理模块: 该模块可以添加、编辑和删除调查选项, 设置调查选项为多选或单选, 设置调查的时间期限,设置此调查是否启用,调查结果的统计显示。第 1章投票系统( PHP+MySQL )· 3· ?调查显示模块:该模块的功能是显示已启用、未过期的调查。?投票处理模块:该模块需要对投票进行有效性检查,并将投票结果和用户信息写入数据库。?调查结果显示模块:该模块主要是计算每个调查选项统计结果的百分比并以图表的形式显示出来。?数据库操作的基础模块: 该模块定义了连接数据库、表的查询, 数据的插入、更新和删除操作。该模块作为一个通用模块将会在后面的章节用到。 系统流程图根据以上分析, 系统的流程如图 所示。在该流程中, 网站管理员在投票管理里面添加调查数据, 然后在调查显示模块里面显示出来。用户通过调查显示的“投票”按钮投票,数据被传递到投票处理模块,处理之后转到调查结果显示页面。用户也可以通过调查显示的“查看结果”按钮直接转到调查结果显示页面。投票管理调查显示投票投票处理调查结果显示转向查看图 系统流程图 数据库建立通过 节对投票系统功能的分析可知,需要存储的信息有调查信息、调查选项信息和用户信息。因此, 本系统需要建立调查信息表、调查选项信息表和用户信息表。先从图 来分析这几个表之间的关系。从图 可以看出调查信息、调查选项信息和用户信息都是 1 对多的关系, 并通过调查信息 ID关联。构架的投票系统数据库 vote (采用 MySQL 数据库)如表 ~ 表 所示。 PHP+MySQL 经典案例剖析· 4· 调查信息表 EE _ VOTE _ INFO F_ ID 表 ID …调查选项信息表 EE _ ITEM _ INFO F_ ID 表 ID F_ ID_ VOTE _ INFO 调查信息表 ID … 1 : N 用户信息表 EE _ VOTE _ USER F_ ID 表 ID F_ ID_ VOTE _ INFO 调查信息表 ID … 1 : N图 数据表关系图表 调查信息表: EM_VOTE_INFO 用于存储调查内容
php+mysql经典案例剖析.doc 来自淘豆网m.daumloan.com转载请标明出处.