background image

PHP+MySQL 经典案例剖析

1.1  

     

系 统 分 析

本节通过系统背景、系统模块分析和系统流程图 3 个方面来对系统进行分析。

1.1.1  系统背景

从国际互联网到校园网、企业局域网,各种网上投票系统随处可见。意见调查、用户信息统计、经

营情况调查都可以作为投票的内容。网上投票系统凭借其方便快捷等特点,已经成为互联网资源中
不可缺少的一部分。

网上投票系统是网站搜集用户需求并有效地实施市场策略的重要手段之一。通过开展问卷调查,

可以迅速了解不同行业、不同区域用户的需求,客观地搜集需求信息,及时调整网站的营销策略以
满足不同的需求。随着网络技术的发展,网上投票系统的作用将会越来越大。

1.1.2  系统模块分析

为了更合理地设计投票系统,需要从以下 3 点进行分析。

1.投票的形式

网上投票系统是网站搜集用户需求信息的一个途径,可以根据网站的需要设置一个或多个调查。

不同的调查需要设置不同的选项,不同的调查要求,选项的形式也是不同的(单选或多选),不同
时间段又会有不同的调查。既然网站要通过投票系统搜集信息,那么投票就必须有结果和对用户信
息的统计。

2.投票的特点

由于互联网本身的开放性,使网上投票面临种种危险,也由此提出了相应的安全控制要求。

 信息保密性:投票者有保密的要求。如果用户名及投票内容被人知悉,就对用户的隐私权构

成了侵害。因此在网上投票系统中一般均有匿名投票的要求。

 投票唯一性:一个投票者,其投票次数应当只有一次。若投票者可进行多次投票,这将对调

查内容的可靠性构成严重的威胁。

有了这些特殊性的要求,就需要对用户的信息和投票进行检查和处理,以保证投票的客观和有

效性。针对用户信息,如果无特殊的要求(例如只允许注册会员参加),那么系统就只需要记录的
IP、投票时间、用户所在区域。投票结果的显示是非常重要的,一是用户希望自己的投票能够及时反
映出来;二是投票的结果也是给希望投票的用户的一个参考。

3.投票系统结构

根据投票系统对形式的需求和投票系统自身的特点,需要包含以下几个模块。

 投票管理模块:该模块可以添加、编辑和删除调查选项,设置调查选项为多选或单选,设置

调查的时间期限,设置此调查是否启用,调查结果的统计显示。

·2·