搜档网
当前位置:搜档网 › 在线投票系统的设计与实现

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

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

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

根据学校评选“十佳学子”和“十佳教师”的具体要求,本文?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,CV otes),投票记录信息表voterec(VIP,VDate,VCandidate).

4系统实施

系统实施阶段主要完成系统功能代码的编写。本系统的主要功能代码如下:

<%

‘记录投票信息

for i=l t0 20

if request.Form(cstr(i))= “on”then

sql="update votes setcvotes=cvotes+l where cid=”&i

conn execute(sql)

end if

next

Response.write "alert('恭喜您,投票成功,谢谢您的参与!‘);location=‘index.asp‘;“conn close

set conn=nothing

%>

相关主题