一种投票方法、系统、存储介质和计算机设备与流程

文档序号:16043204发布日期:2018-11-24 10:39阅读:187来源:国知局

本发明涉及计算机技术技术,尤指一种投票方法、系统、存储介质和计算机设备。

背景技术

投票系统是一种常见的系统,设计大赛、绘画大赛的投票流程都可以在投票系统中进行,其基本展示形式为,在网页或者app上展示参赛者的作品,投票人选出喜欢的作品,最后根据票数排名,票数高者胜出。投票系统依托于互联网,传播范围广,简单易操作,且很容易进行统计排名,减少了很多人为工作。

简单的投票系统本身并不难于开发,但若要考虑其投票的公正性,需要花费一些心思,如果设计不合理,很容易造成不公正。列举几个常见的设计问题:第一,在展示参赛作品的同时展示参赛者信息,投票者出于爱屋及乌的心态,把对参赛者的喜爱转嫁到作品上,导致投票行为不单纯针对作品而造成不够客观。第二,参赛作品的曝光率不同,这是由于作品的展示顺序恒定造成的,作品按照编号顺序展示,所有投票者第一眼看到的总是编号较小的作品,浏览时间长了之后,由于疲累后面的作品就不想再看,或者由于票数限制无法再投票,导致排在后面的作品票数普遍低。第三,刷票行为泛滥,参赛者手动或者利用刷票软件,连续多次点击提高票数。



技术实现要素:

为了解决上述技术问题,本发明提供了一种投票方法、系统、存储介质和计算机设备,能够公正的投票。

为了达到本发明目的,本发明提供了一种投票方法,包括:

为投票者显示作品时,从数据库中读取不包含作者信息的作品信息,以与上一次显示时不同的顺序显示所述作品信息。

进一步地,为投票者显示作品之前还包括,判断所述投票者是否有投票的权限。

进一步地,所述判断所述投票者是否有投票的权限包括:

判断所述投票者是否已登录账号;

判断所述投票者登录的账号是否已投过票;

当判断出所述投票者未登录账号或所述账号已投过票,则所述投票者无投票权限。

进一步地,所述以与上一次显示时不同的顺序显示所述作品信息包括以下至少之一:

使用随机函数调整所述上一次显示时作品的顺序;

使用随机函数调整所述上一次显示时作品组的顺序,并使用随机函数调整每组内作品的顺序,其中,所述作品组在首次显示前已确定;

将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组;

将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组,并使用随机函数调整每组内作品的顺序

为了达到本发明目的,本发明还提供了一种投票系统,所述系统包括读取单元和显示单元,其中:

所述读取单元,用于为投票者显示作品时,从数据库中读取不包含作者信息的作品信息;

所述显示单元,用于以与上一次显示时不同的顺序显示所述作品信息。

进一步地,所述系统还包括判断单元,

所述判断单元,用于为投票者显示作品之前判断所述投票者是否有投票的权限。

进一步地,所述判断单元判断所述投票者是否有投票的权限包括:

所述判断单元判断所述投票者是否已登录账号;

所述判断单元判断所述投票者登录的账号是否已投过票;

当所述判断单元判断出所述投票者未登录账号或所述账号已投过票,则所述投票者无投票权限。

进一步地,所述显示单元以与上一次显示时不同的顺序显示所述作品信息包括以下至少之一:

所述显示单元使用随机函数调整所述上一次显示时作品的顺序;

所述显示单元使用随机函数调整所述上一次显示时作品组的顺序,并使用随机函数调整每组内作品的顺序,其中,所述作品组在首次显示前已确定;

所述显示单元将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组;

所述显示单元将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组,并使用随机函数调整每组内作品的顺序。

为了达到本发明目的,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上方法的步骤。

为了达到本发明目的,本发明还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的步骤。

与现有技术相比,本发明包括为投票者显示作品时,从数据库中读取不包含作者信息的作品信息,以与上一次显示时不同的顺序显示所述作品信息。相比常规的投票过程中由于投票者对参赛者的喜爱转嫁到作品上、参赛作品的曝光率不同、刷票行为泛滥等原因导致的不公正问题,能够公正的投票。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例一的投票方法的流程图;

图2为本发明实施例三的投票系统的结构示意图;

图3为本发明实施例三的计算机设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例一

本实施例提供了一种投票方法,包括s11-s12:

s11、为投票者显示作品时,从数据库中读取不包含作者信息的作品信息;

s12、以与上一次显示时不同的顺序显示作品信息。

本发明实施例中,显示给投票者的作品信息顺序不同,相比常规的投票过程中存在不公正问题,能够公正的投票。

还包括,为投票者显示作品之前还包括,判断投票者是否有投票的权限。

在本实施例中,所述判断投票者是否有投票的权限包括:

判断投票者是否已登录账号;

判断投票者登录的账号是否已投过票;

当判断出投票者未登录账号或所述账号已投过票,则投票者无投票权限。

本发明实施例中,通过要求投票者根据个人信息注册、登录后才能投票,并且一个账号对一个作品最多只能投票一次,不能重复投票,从而能够从一定程度上减少刷票行为。

每个账号可投的次数也可以限定为两次及以上,则判断投票者是否有投票权限时,判断投票者登录的账号是否已投过票应相应的修改为判断投票者登录的账号投票次数是否已达到限定值。

在一个可选实施例中,所述以与上一次显示时不同的顺序显示作品信息包括以下至少之一:

使用随机函数调整所述上一次显示时作品的顺序;

使用随机函数调整所述上一次显示时作品组的顺序,并使用随机函数调整每组内作品的顺序,其中,所述作品组在首次显示前已确定;

将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组;

将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组,并使用随机函数调整每组内作品的顺序。

以上仅为本实施例举例,在其它实施例中也可以采用其他方法,只要保证与上一次显示时不同的顺序即可。

本发明实施例中,为投票者显示作品时,从数据库中读取不包含作者信息的作品信息,以与上一次显示时不同的顺序显示所述作品信息;为投票者显示作品之前还包括,判断投票者是否有投票的权限。相比常规的投票过程中由于投票者对参赛者的喜爱转嫁到作品上、参赛作品的曝光率不同、刷票行为泛滥等原因导致的不公正问题,能够公正的投票。

实施例二

一种较为公正的投票方法,其使用者包括投票者、参赛者和管理员。投票者的主要功能包括:注册/登录/退出、投票、取消投票、查看投票结果;参赛者的主要功能有登录/退出、作品维护、查看投票结果;管理员的主要功能包括:登录/退出、用户管理、活动维护、作品维护。

投票者、参赛者和管理员具体的功能如下:

投票者需要登录才可参与投票。登录之后,可以进入感兴趣的活动,对喜欢的作品点击封面即可投票成功,如果不小心点错,可以再次点击取消投票。管理员公布投票结果后,投票者可以看到投票结果。

参赛者主要是对自己的作品进行添加、修改和删除。作品信息包括对应活动、封面、名称、详细内容等。参赛者添加作品后,系统自动生成一个作品编号。

管理员负责对用户、活动进行管理,以及对作品的额外管理。系统用户除管理员本人外还有两种,即参赛者和投票者。参赛者账号必须由管理员创建,不能自行注册;投票者可自行注册,除了传统的用户名、密码方式外,还支持qq、微信账号快捷注册;管理员对参赛者和投票者有较高控制权,可以将参赛者和投票者账号锁定、解锁、删除、密码重置。“活动维护”即对投票活动的信息维护,维护内容包括活动时间、活动名称、活动简介、投票地址、活动状态、投票起止时间、每个投票者允许的票数,此外还包括投票结果统计功能;“作品维护”单元允许管理员对所有人的作品进行状态维护,包括禁赛、解禁、删除,被禁赛的作品不会在投票页面展示。

在本系统中,采取以下措施加强投票的公正性:

(1)要求投票者注册、登录后才能投票,从一定程度上减少刷票行为。

(2)一个账号对一个作品最多只能投票一次,不能重复投票,从一定程度上减少刷票行为。

(3)在投票结束之前,对投票者隐藏作者信息。这是为了让投票者专注于作品本身,避免作者信息对投票行为造成干扰。

(4)均衡曝光。作品排序采用“分组轮换+组内随机”模式,这种模式首先将所有作品平分为若干组,各个组轮流排在第一,而组内的作品再用随机函数调整其顺序。举例详述:参赛作品总共25个,分为abcd四组,a组7个,bcd组每组6个,先对abcd进行一次随机,例如随机的结果是bdca,记住这个顺序,我们称为初始顺序。

第一个投票者浏览时,展示顺序即为初始顺序bdca,各组内部分别进行一次随机排序;第二个投票者浏览时,将上次排在最后的a组放在最前,其他组依次往后排,即为abdc,各组内部分别再进行一次随机排序;第三个投票者浏览时,将上次排在最后的c组放在最前,其他组依次往后排,即为cabd,各组内部分别再进行一次随机排序……以此类推。注意,分组的数量不能太大,要确保每个组都能在短时间内获得一次排在最前的机会。

之所以使用这种模式,而不是简单的直接将所有作品随机排序,是由于随机函数只有在大量执行时其分布才基本均衡,而一次投票活动可能只有几百人参加投票,这种情况下随机函数生成的排序其均衡性较低。所以将所有作品先分若干大组,轮流排在最前,确保每个作品都有多次排在较前位置的机会,均衡了所有作品的曝光率,很大程度上加强了公正性。

通过登录投票、限制票数、隐藏作者、均衡曝光等手段加强投票的公正性,从很大程度上加强了投票结果的公正性。

实施例三

本实施例提供了一种投票系统,上述方法实施例中描述也适用于本实施例中,图2所示,该系统包括读取单元21和显示单元22,其中:

读取单元21,用于为投票者显示作品时,从数据库中读取不包含作者信息的作品信息;

显示单元22,用于以与上一次显示时不同的顺序显示作品信息。

在本实施例中,该系统还包括判断单元23,

显示单元23,用于为投票者显示作品之前判断投票者是否有投票的权限。

在一个可选实施例中,所述显示单元23判断投票者是否有投票的权限包括:

显示单元23判断投票者是否已登录账号;

显示单元23判断投票者登录的账号是否已投过票;

当显示单元23判断出投票者未登录账号或所述账号已投过票,则投票者无投票权限。

在一个可选实施例中,所述显示单元22以与上一次显示时不同的顺序显示作品信息包括以下至少之一:

所述显示单元22使用随机函数调整所述上一次显示时作品的顺序;

所述显示单元22使用随机函数调整所述上一次显示时作品组的顺序,并使用随机函数调整每组内作品的顺序,其中,所述作品组在首次显示前已确定;

所述显示单元22将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组;

所述显示单元22将所述上一次显示时作品组中的最后一组移至第一组的位置,除所述最后一组外的作品组后移一组,并使用随机函数调整每组内作品的顺序。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序;所述计算机程序被执行后,能够实现前述实施例提供的攻击取证方法,例如,执行如图1所示方法中。

本发明实施例还提供一种计算机设备,其可以是如图3所示的结构,包括处理器31、存储器32以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可实现实施例一或实施例二中部分或全部步骤。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、系统中的功能单元/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能单元/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序单元或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储系统、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序单元或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1