专利名称:一种网络投票的方法及装置的制作方法
技术领域:
本发明涉及投票设备技术领域,特别是涉及ー种网络投票的方法和装置。
背景技术:
随着互联网技术的不断发展,越来越多的投票活动搬到了互联网上,比如用户可以使用机顶盒网络投票,也可以使用互联网网络上已经存在的ASP,PHP投票系统投票,用户可以对幼儿园最可爱宝宝进行互联网投票选举,用户可以对最好玩的旅游景点进行互联网投票选举,用户可以对评中华小吃进行互联网投票选举;互联网投票技术解决了人们在家就可以投票的问题,计算机系统也代替了人们原始手工算票,方便了社会生活。现有技术是可以进行网络投票,但是作弊企业迅速兴起,如中原自动投票软件科技公司,他声称中原网络投票团队资深从事中国各大网络评选活动投票刷票活动,作弊给网络投票真实性带来了很大影响,当前还没有这方面的有效技术解决方案。目前,互联网计算机投票领域,已经存在ー些投票方法,如《一种基于ip和验证码组合控制的投票实现》,徐恩友公开了ー种来自于网上的电子投票方法。该投票系统公开了ー种来自网上的电子投票方法,主要包括以下步骤,用户登录需进行投票的大赛网站,浏览相关选手的作品并投票,应用服务器将本次投票写入投票库进行统计。该投票系统从防止重复投票的各种方法出发,给出了一种基于ip与验证码组合控制的电子投票方法。但是该方法存在几个缺陷,导致该方案完全失效,一是技术角度缺陷,ip标识可以通过技术人为生成,目前图像识别技术已经可以识别出图像验证码,恶意投票者可以编写程序识别验证码并生成随机ip后自动投票;ニ是人力资源角度缺陷,就算没有技术背景的普通用户,也可以破解ip和噪点的验证码组合方式,用户可以手动ADSL拨号,登陆人机界面投票,然后断开ADSL,再手动ADSL拨号,此时电信将重新分配不同的ip,用户再次登陆人机界面投票,用肉眼识别噪点的验证码,录入合法数据投票,通过人海战术,ip不同加上验证码合法,使得该公开的投票方法不能有效控制重复投票的作弊行为。在已经公开的专利申请文档200910254007. 5中,公开了提取用户计算机cpu序列号cpuid作为标识,但是硬件主板序列号也是互联网计算机主要标识,硬件主板序列号跟CPU序列号是完全不同的2种标识,存在区別。
发明内容
本发明实施例提供一种网络投票的方法,減少作弊投票对结果真实性产生的影响。本发明实施例提供的一种根据不重复的硬件主板序列号作为唯一计算标识统计有效投票数的方法,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都參与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半,该方法包括步骤犾取互联网计算机上硬件王板序列号;
以用户投票时传送的主板序列号计算有效投票数,并呈现给用户。本发明实施例提供的一种网络投票的装置包括主题维护模块,用于维护投票主题,选项;文本记录模块,用于接收记录硬件主板序列号标识;
统计模块,依据不重复的硬件主板序列号统计有效投票数,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都參与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半;数据库模块,用来存储投票主题,选项,存储统计出的结果数据;标识提取模块,用于获取互联网计算机的硬件主板序列号标识;显示模块,用于显示投票主题,选项和结果;投票模块,用于跟服务器建立安全通信,进行投票。本发明实施例提供的一种服务器包括主题维护模块,用于维护投票主题,选项;文本记录模块,用于接收记录硬件主板序列号标识;统计模块,依据不重复的硬件主板序列号统计有效投票数,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都參与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半;数据库模块,用来存储投票主題,选项,存储统计出的结果数据。本发明实施例提供的一种客户端包括标识提取模块,用于获取互联网计算机的硬件主板序列号标识;显示模块,用于显示投票主题,选项和结果;投票模块,用于跟服务器建立安全通信,进行投票。在本发明实施例中,客户端获取硬件主板序列号标识,投票时传送这ー标识,服务器依据不重复的硬件主板序列号统计有效投票数,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都參与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半,減少作弊投票对结果真实性产生的影响。
图I为本发明实施例中装置的结构图;图2为本发明实施例中网络投票流程具体实施例方式网络投票有网页形式的投票,主要是根据ip来判断是否重复投票,随着自己重联拨号连接的作弊方式出现,毎次互联网计算机都是以不同的ip投票,这种根据ip作为判断依据已经失去了公正性。下面根据附图和实施例对本发明作进ー步详细说明。
很多网络投票活动中,除使用互联网计算机外,很多用户也可以使用移动互联网手持终端运行客户端软件,參见图1,本实施例包括服务器模块10,互联网计算机客户端模块11。服务器模块10还包括投票主题维护模块101,文本记录模块统计模块102,统计模块103,数据库模块104。投票主题维护模块101,是装置提供一个维护投票主题的功能模块,用户可以增カロ,编辑,删除ー个投票主題,用户可以増加,编辑,删除选定投票主题下的投票选项。文本记录模块统计模块102,是用来接收记录硬件主板序列号标识;统计模块103,依据不重复的硬件主板序列号统计有效投票数,对多次不同主题的投票活动都參与的用户进行有效值计算,统计參与投票最多的投票主題,统计參与投票活动次数最多的,投票次数最多的标识。
数据库模块104,是用来存储投票主题维护数据,用来存储统计出来的数据。互联网计算机客户端模块11还包括标识提取模块111,显示模块112,投票模块113。标识提取模块111,是客户端在互联网计算机上运行时,获取互联网计算机的硬件主板序列号标识。显示模块112,是用户查询投票主题和展示投票主题的模块,显示内容包括投票主题,被投票候选项,每项有效投票数,最活跃的投票主題。投票模块113,在互联网计算机上运行的客户端上,用户选择目标投票候选项后,使用该模块投票,该模块会跟服务器端建立I对I安全通道,加密信息,传送硬件主板序列号标识信息。网络投票目前主要是网页形式的投票,主要是根据验证码来判断是否机器自动投票,目前图像识别技术已经可以识别出图像验证码,恶意投票者可以编写程序识别验证码并生成随机ip后自动投票,这种根据验证码作为判断依据已经失去了公正性。为了解决这个问题,本实施例使用了些方法,具体如下为了准确标识一台互联网计算机,本实施例客户端运行的时候,会获取互联网计算机硬件主板序列号。由这些数据组成的參数发送到服务器端,作为投票有效性的ー个数据依据。在互联网计算机上,windows系统运行客户端可以基于丽I (Windows管理规范Windows Management Instrumentation)获取设备属性,从中获取主板序列号。Iinux系统可以运行客户端通过命令dmidecode I grep' serial number'获取主板序列号。互联网计算机投票,移动互联网手持終端投票,被广泛运用在活动投票,比赛投票中,这些技术跨越空间,提高了投票的參与度和效率,但同时,也孕育而生很多投票代理公司,他们发动,召集社会群众,使用群众的互联网计算机或手机參与到投票中,进行作弊。这样使得根据互联网计算机标识和移动互联网手持终端标识计算的有效投票数已经失去了公正性。为了解决这个问题,本实施例使用了些方法,具体如下在每项投票的时候,本实施例记录了大量的互联网计算机标识,对这些数据进行分析,得出某标识累计參与投票活动次数。比如用户的计算机标识,在5次的活动统计中,它的标识已经出现过3次,本实施例认为如此频繁的出现投票有重大的代理嫌疑。
本实施例对于在投票活动中,截止统计时,历史倒数5次投票活动记录中,用户标识总数累计出现3次,或者超过3次的投票标识,此次有效值为O。这样,用户投票次数越多,超过有效阀值后将变为无效,只有等待几次投票活动后才能继续投票有效,相对其它用户创造了公平的ー个环境。本实施例对于在投票活动中,预设大于I的奇数值y除以2的结果为z,预设X >y,对多次出现的投票标识,有效值的计算方法为,第χ-y次到第χ-1次投票活动中,投票标识记录累计次数是否大于z,如果大干,第X次投票有效值为0,并删除第X次投票标识记录,如果小于,第X次投票有效值为I。即对大于预设值y的多次出现的投票标识,第X次投票是否有效的计算方法为,第x-y次到第X-I次投票活动中,投票标识记录累计次数是否大于预设值I的一半。详细计算过程如下
不重复的序列号总数count,数据库模块104中,有多少不重复的序列号的计算依据,可以根据sql (select distinct主板序列号from数据库模块104)得出,假设count =200,假设有效值计算范围次数为大于I的奇数5,假设当前投票是系统第100次投票活动。这次投票中有A,B,C用户參加,A用户第一次使用该系统投票,投给了 X选项,统计模块103查询到C用户投票标识在过去5次中,已经记录了 O次,数据直接有效,从文本记录模块102中提取标识,记录到数据库模块104标识;B用户是第二次使用该系统投票,投给了 Y选项,统计模块103查询到C用户投票标识在过去5次中,已经记录了 I次,未超过预设有效值计算范围次数值5的一半,这次活动中计算为有效,并从文本记录模块102中提取标识,记录到数据库模块104标识;C用户是作弊者,已经參加了 3次,投给了 Z选项,统计模块103查询到C用户投票标识在过去5次中,已经记录了 3次,超过预设有效值计算范围次数值5的一半,这次活动中计算为无效,并从文本记录模块102中删除,不记录到数据库模块104。那么得出标识已累计投票主题数> O的标识数量repeat = 2,这次投票总有效数sum = count-repeat+1+O。投票选项上X = X被投数,因为A用户第一次使用该系统投票;Y = Y被投数-1+1,因为B用户是第二次使用该系统投票;Z = Z被投数-1+0,因为C用户已经參加了 3次,超过有效阀值后将变为无效,只有等待几次投票活动后才能继续投票有效,C用户作弊投票对结果真实性产生的影响在减少。在本发明实施例在网络投票中通过运行互联网计算机客户端软件投票,減少作弊投票对结果真实性产生的影响。參见图2,具体投票流程如下步骤201 :用户在互联网计算机上,运行投票客户端。步骤202 :客户端获取互联网计算机的硬件主板序列号。
步骤203 :投票主题是在服务器端投票主题维护模块101中,用户录入和编辑的主题,如“2011届XX小姐网络选举”,用户在客户端界面上查找这些投票主題。步骤204:当用户找到关注的投票主题后,点击标题进入投票主界面,界面会显示投票的标题,被投票候选项,已经收到的投票数。步骤205 :用户查看和选择候选项。步骤206 :用户点击投票按钮发送投票指令操作,同时传送硬件主板序列号。步骤207 :服务器端接收客户端发送来的投票数据包,文本模块102记录这些数据。步骤208 :服务器过滤重复的票。依据不重复的硬件主板序列号统计有效投票数,对多次不同主题的投票活动都參与的用户进行有效值计算,统计參与投票最多的投票主题;统计參与投票活动次数最多的,投票次数最多的标识。步骤209 :服务器把统计出的数据存储到数据库模块104,当其它用户操作步骤204打开该投票主题的时候,把得到 的数据显示出来。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种网络投票的方法,其特征在于使用硬件主板序列号作为唯一计算标识,包括以下步骤 获取互联网计算机的硬件主板序列号; 以用户投票时传送的主板序列号计算有效投票数,并呈现给用户。
2.如权利要求I所述的方法,其特征在于,统计有效票数的依据是不重复的硬件主板序列号。
3.如权利要求I所述的方法,其特征在于,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都参与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半。
4.一种网络投票的装置,其特征在于使用硬件主板序列号作为唯一计算标识,该装置包括 服务器,用于存储用户投票主题,选项,接收记录硬件主板序列号标识,依据不重复的硬件主板序列号统计有效投票数,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都参与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半; 客户端,用于获取用户互联网计算机硬件主板序列号标识,用于显示投票主题,选项,结果,跟服务器建立安全通信,进行投票操作。
5.如权利要求4所述的装置,其特征在于, 所述服务器包括 主题维护模块,用于维护投票主题,选项; 文本记录模块,用于接收记录硬件主板序列号标识; 统计模块,依据不重复的硬件主板序列号统计有效投票数,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都参与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半; 数据库模块,用来存储投票主题,选项,存储统计出的结果数据; 所述客户端包括 标识提取模块,用于获取互联网计算机的硬件主板序列号标识; 显示模块,用于显示投票主题,选项和结果; 投票模块,用于跟服务器建立安全通信,进行投票。
6.一种服务器,其特征在于,所述服务器包括 主题维护模块,用于维护投票主题,选项; 文本记录模块,用于接收记录硬件主板序列号标识; 统计模块,依据不重复的硬件主板序列号统计有效投票数,预设大于I的奇数范围值,大于范围值的多次不同主题的投票活动都参与的用户投票标识,最后一次投票是否有效的计算方法为,历史倒数范围值次投票活动中,投票标识记录累计次数是否大于范围值的一半; 数据库模块,用来存储投票主题,选项,存储统计出的结果数据。
7.一种客户端,其特征在于,所述客户端包括标识提取模块,用于获取互联网计算机的硬件主板序列号标识;显示模块,用于显示投票主题,选项和结果; 投票模块,用于跟服务器建立安全通信,进行投票。
全文摘要
本发明公开了一种网络投票的方法,用于增加投票的准确性,减少作弊投票的影响。原理为互联网计算机用户通过投票客户端投票,系统根据客户端传送的硬件主板序列号标识计算投票有效值。本发明还公开了一种用于实现该方法的装置。
文档编号G07C13/00GK102708614SQ201110462209
公开日2012年10月3日 申请日期2011年12月19日 优先权日2011年12月19日
发明者朱世康 申请人:朱世康