在线投票系统的设计与实现

根据学校评选“十佳学子”和“十佳教师”的具体要求,本文?O计和实现了一款基于ASP的在线投票系统,圆满完成了在线投票任务,有效避免了恶意重复投票行为,保证了投票活动的公开、公平和公正。

下载论文网   1前言   根据学校发展需要,本学年学校开展了“十佳学子”和“十佳教师”的评选活动。

按学校要求,投票活动要遵循公开、公平和公正原则,同时要尽可能扩大学校的社会影响,为此,投票活动采取了网络在线投票的方式进行。

结合本校的规模等实际情况,本文利用ASP和Access设计和开发了一个B/S结构的在线投票系统,顺利完成了学校首次举行的“十佳学子”和“十佳教师”的评选活动。

2系统分析   良好的系统分析是成功开发在线投票系统的关键,其主要任务是明确系统开发的目的、系统要实现的主要功能以及后台数据库等各方面的需求。

2.1可行性分析   本文提出的在线投票系统,采用ASP与Access 2003开发,放置在学校的网站上运行。

技术相对成熟,硬件设备齐全,投票界面友好,操作简单,因此,本系统的开发,无论技术上,经济上还是操作上都是可行的。

2.2功能分析   本系统主要目标是实现在线投票、实时计票、统票等功能,其难点在于如何有效限制恶意重复投票行为。

据此,本系统主要划分了用户管理、在线投票、合法性验证和后台管理等几个模块

1)用户管理模块

用户管理模块,实现对系统用户的有效管理,完成系统管理员用户的注册、删除和资料修改等工作。

系统涉及的用户主要有前台投票人员和后台系统管理员,为方便大家投票投票活动采用不记名方式进行,所以投票人员无需注册和管理,系统管理员能够登录系统后台,拥有数据上传下载等权限,需要严格控制。

2)在线投票模块

在线投票模块,是本系统主要功能模块,按照学校投票工作的要求,完成相应的投票、计票和统票功能。

主要包括个人风采展示、投票选择列表等页面内容。

3)合法性验证模块

实现本系统投票、计票和统票功能并不复杂,如何有效限制恶意重复投票成为一个难点。

为了有效控制恶意重复投票行为,本系统加入了合法性验证模块,采用Cookies对象和记录IP地址等方式,限制每台终端设备每天只能投票一次。

4)后台管理模块

后台管理模块主要完成管理员对系统的管理工作。

包括投票活动规则的说明,“十佳学子”、“十佳教师”候选人信息的上传、修改,投票时间的设置,以及投票数据的统计和下载等。

2.3数据库分析   后台数据库是本系统必不可少的重要组成部分,是保证整个系统能够有条不紊顺利运行的基础。

系统用到的数据库主要有管理员用户数据库候选人信息数据库、票数统计数据库投票记录数据库

1)管理员用户数据库主要存储系统管理员用户的基本信息

包括管理员用户名、密码、联系方式和注册日期等内容。

2)候选人数据库主要存储候选人的照片、个人简介和主要成就等信息

3)票数统计数据库,用于实时记录每位候选人的当前得票数,包括候选人编号、姓名和票数等信息

4)投票记录数据库,记录每次投票的过程信息,包括投票终端IP地址、投票时间和所选候选人编号等内容。

3系统设计   系统设计系统开发的重要环节,这个阶段的主要任务是在系统分析的基础上,完成对系统流程、层次结构和数据库的物理设计

1)层次结构设计   2)数据库设计   用户信息表users(UID, UName,UPassword, UPhone, UDate),候选人信息表candidates(CID,CIntroduction, CPhoto),票数统计信息表votes(CID, CName, CVotes),投票记录信息表voterec(VIP, VDate,VCandidate).   4系统实施   系统实施阶段主要完成系统功能代码的编写。

系统主要功能代码如下:

3 次访问