background image

第 1

  

章 投票系统(PHP+MySQL)

 调查显示模块:该模块的功能是显示已启用、未过期的调查。
 投票处理模块:该模块需要对投票进行有效性检查,并将投票结果和用户信息写入数据库。
 调查结果显示模块:该模块主要是计算每个调查选项统计结果的百分比并以图表的形式显

  

示 出来。

 数据库操作的基础模块:该模块定义了连接数据库、表的查询,数据的插入、更新和删除操

作。该模块作为一个通用模块将会在后面的章节用到。

1.1.3  系统流程图

根据以上分析,系统的流程如图 1.1 所示。在该流程中,网站管理员在投票管理里面添加调查数

据,然后在调查显示模块里面显示出来。用户通过调查显示的 投票 按钮投票,数据被传递到投票
处理模块,处理之后

转到调查结果显示页面。用户也可以通过调查显示的 查看结果 按钮直接转到

调查结果显示页面。

投票管理

调查显示


投票处理

调查结果显示


图 1.1  系统流程图

1.2  数据库建立

通过 1.1 节对投票系统功能的分析可知,需要存储的信息有调查信息、调查选项信息和用户信息。

因此,本系统需要建立调查信息表、调查选项信息表和用户信息表。先从图 1.2 来分析这几个表之间

   

的 关系。

从图 1.2 可以看出调查信息、调查选项信息和用户信息都是 1 对多的关系,并通过调查信息 ID

关联。构架的投票系统数据库 vote(采用 MySQL 数据库)如表 1.1~表 1.3 所示。

·3·