摘要:随着互联网的不断发展, 越来越多的生活与互联网息息相关。为了进一步全面、广泛地获取群众心声, 高等院校利用网络在线投票来获取较公平、公开、公正的投票结果, 该系统采用ASP语言设计实现了一种基于B/S模式的网络在线投票系统, 系统具有网站内容管理、评选信息设置、在线投票等功能。
关键词:在线投票; B/S; ASP;
The Design and Implementation of Online Voting System Based on ASP
Abstract:With the development of the Internet, more and more lives are connected to the Internet. Colleges and universities use online voting to obtain more fair, open and just voting results in order to further obtain the masses' opinions widely. Based on B/S mode, the system uses ASP language design to realize a online voting system. It has the website content management, selection of information settings, online voting and other functions.
Keyword:online voting; B/S; ASP;
1、系统设计
1.1 功能结构
在线投票系统功能结构如图1所示, 分为投票系统前台和投票系统后台两大模块。每个模块的功能如下:
(1) 投票系统前台。投票系统前台主要由投票选项、排行榜、活动介绍、投票规则和主办单位组成。投票选项包含所有参赛作品缩略图, 用户可以通过点击某个参赛作品的详细信息便可浏览其完整图和详细简介, 对于喜爱的作品可以通过点击参赛作品的投票支持进行投票;排行榜主要功能是对所有参赛作品中以投票数降序排序的前十名作品进行展示;活动介绍主要介绍举办活动目的、活动意义、应征作品的设计要求、活动时间安排、奖励等内容;投票规则主要介绍活动参与群体、投票时间段、每天限制投票次数等解释;主办单位主要介绍举办本次大赛单位基本情况等。
(2) 投票系统后台。投票系统后台主要由网站内容管理和评选信息管理两大部分组成, 其中网站内容管理由管理员管理、版权信息设置、基本信息设置组成, 评选信息管理由评选列表、添加评选、评选结果、评选记录组成。管理员管理主要功能是对管理员进行增加、删除、修改;版权信息设置主要功能是设置软件版权信息;基本信息设置是在投票系统前台中添加栏目名称, 本系统在栏目中添加了三项, 分别是活动介绍、投票规则和主办单位;评选列表功能是对已添加的参赛作品进行审核, 对参赛人员想要撤销自己作品的直接删除, 对有问题的作品进行修改;添加评选功能是对参赛的作品进行上传;评选结果功能是记录每个作品总共投票数和人气数;评选记录功能是记录每个参与投票人对每个作品进行投票时的IP地址、提交时间, 对有问题的投票记录可以直接删除, 可以有效避免参与投票人进行刷票等。
1.2 系统流程
在线投票系统中流程较多, 本文只给出投票系统前台中用户在线投票的流程。用户在线投票流程如图2, 用户进入投票系统前台浏览所有参赛作品缩略图, 对自己感兴趣的参赛作品可以点击其详细信息进行详细了解, 确定喜爱作品后点击参赛作品的投票支持, 在投票记录表中查找该投票人员所用设备IP地址是否在当天已投, 如果未投, 信息表中票数加一, 否则提示参与投票人员“您今天已投过票, 请明天再来投票!”.
1.3 数据库设计
根据功能结构分析, 本系统需建立用户表 (User) 、信息表 (Info) 、菜单表 (Menu) 和投票记录表 (Result) .用户表用来存储后台用户管理, 信息表用来存储参赛作品基本信息, 菜单表用来存储投票系统前台中添加栏目名称信息, 投票记录表用来存储投票人什么时间通过哪个IP地址对哪个参赛作品进行的投票。本系统采用Access数据库。用户表包括字段有编号、账号、密码、最后登录IP、最后登录时间;信息表包括字段有编号、主题、图片、内容、票数、人气;菜单表包括字段有编号、主题、内容;投票记录表包括字段有编号、票号、IP、时间、重复提交。
2、主要功能实现
2.1 投票功能实现
通过机器的IP进行限制。为了限制客户端的计算机每天只能对同一个参赛作品进行一次投票, 每天首次对某个参赛作品进行投票时, 系统会把参赛作品票号、IP、时间、重复提交 (票号、IP地址、日期和发出请求的主机名称组成的字符串) 存储到服务器端数据库中的记录表中, 再次提交投票信息时, 投票系统会对参赛作品重复提交字段值进行检验, 若数据库中没有重复提交字段值, 则提交到服务器端写入数据库, 信息表中票数字段加一, 否则禁止投票。投票功能主要实现代码如下:
2.2 排行榜排名功能实现
在线投票系统中排行榜的设计只对排在前十位的作品进行显示, 从Info数据表中查询所有字段的值并且根据ps字段的降序进行排列, 查询结果只显示前10条。排行榜排名主要功能实现代码如下:
3、结束语
本系统设计实现是基于ASP的在线投票系统, 该系统可操作性比较灵活, 适用于最佳人物年度评选、校徽、摄影作品等各种在线投票活动, 在高校中具有很好的推广性。
参考文献
[1]刘瀚宇。高校投票平台的构建与实现[J].农业网络信息, 2017 (2) :134-137.
[2]陈娟。基于B/S模式的投票系统的研究与开发[J].智能计算机与应用, 2017, 7 (5) :108-110.
[3]孙丽红。基于轻量级Java EE的高校在线投票系统的设计与实现[D].长春:吉林大学, 2012.