第 9 章 投票管理系统 开发一个软件首先要进行系统分析,其主要工作是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清对需开发的软件、支撑软件、硬件环境以及操作人员的要求。 本章将会详细介绍投票系统实现的过程,如系统的需求分析、系统设计和数据库设计和模块实现等。 掌握系统需求分析的过程 掌握系统用例图 熟练掌握系统设计过程 了解数据库设计过程 掌握系统时序图设计 9 .1 系统概述 系统分析阶段的目标就是为系统设计提供系统的逻辑模型,系统设计阶段再根据这个逻辑模型进行物理方案的设计。系统分析阶段的主要任务就是将在系统详细调查中所得到的文档资料集中在一起,对组织内部整体管理状况和信息处理过程进行分析。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问小题、满足用户哪些具体的信息需求进行调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案。 9 .1 .1 需求分析 投票系统主要用来统计网站用户对某个主题或热门话题的意见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网站必备的程序之一,网站开发者可以通过该系统了解用户对该网站的意见和建议。 该系统应具备下面相应的功能: 查看投票信息并进行投票。投票主页显示投票的主题和选项的信息,提供所有主题的连接,用户可以选择不同的主题进行投票。选择主题后,主页显示与主题关联的选项。然后用户选择选项,提交表单。投票表单包括主题、选项、投票个人信息。主页还提供投票结果查询的连接。 查看当前用户投票情况。用户可以通过单击投票结果查询的连接查看投票结果。投票结果显示主题、选项以及该选项的投票数。用户还可以在提交投票表单后自动转到投票结果显示页面查看投票结果。 管理员管理投票信息,包括主题、选项的添加、删除、查看。管理员登录后台管理系统后可以管理投票信息。管理员可以添加主题,在添加主题时需要同时添加至少一条选项。管理员可以添加选项,添加选项必须与主题对应。管理员可以对主题和选项进行查看和删除。 管理员查看投票人信息。投票人信息显示数据库存储的所有信息。管理员可以删除投票人信息但不可以修改和添加。 实现本系统过程中,开发环境如下所示...