APP下载

基于Java的网络投票系统的设计与实现

2011-10-21张程斐吴铤徐焕张燕方梦婷

卷宗 2011年6期

张程斐 吴铤 徐焕 张燕 方梦婷

摘要:本文采用面向对象分析与设计方法,应用UML设计了一个基于Java的网络投票系统。

关键词:投票系统;UML;Java

如今网络投票如火如荼,包括央视网的全国道德模范评选、人民网的全国“双百”评选、中国大学生在线的全国高校百佳网站评选等。为适应社团发展需要,本文采用面向对象分析与设计的方法提出了如何构建一个基于Java的网络投票投系统。

1.需求分析

需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件[1]。在统一过程中,需求按照“FURPS+”进行分类,其含包括功能性、可用性、可靠性、性能、可支持性以及其他一些辅助性的和次要的因素[2]。在这里我们重点关注功能性需求,网络投票系统应当满足广大选民投票的需要,满足管理人员管理选票和候选条目的需要,满足人员查看选票结构及选票结果的需要。

2.用例图

用例就是需求,主要说明系统如何工作的。UML提供了用例图表示法,用以描述用例名称和参与者及其之间的关系[3]。网络投票系统的用例图如图1所示:

查询选票结构:管理人员为掌握网络投票状态,将随时查看选票结构即选民投票记录信息,避免非正常投票行为的发生,同时把握选民对投票活动的参与度。

管理候选条目:管理人员对候选条目进行增加、删除、修改,其中包括名称、图片、内容等。

设定投票活动:管理人员对投票活动进行活动介绍、起止时间、开关状态、投票间隔、每次可投条目数及其他投票限制的设定。……

登录APP查看全文