在线展品评选方法与系统与流程

文档序号:11144118阅读:420来源:国知局
在线展品评选方法与系统与制造工艺

本发明涉及展品投票方法与系统,特别涉及一种在线展品评选方法与系统。



背景技术:

现有的在线评选、投票系统通常采用两种方法把待评选的展品展示给用户,一种方法是一次性把所有展品展示给用户,让用户进行投票评选。当展品数不多时,这种方式没有任何问题,但当展品数较多时(比如有几百个),用户往往难以阅览全部展品,无法给出符合真实情况的投票。另一种方法是每次只展示部分展品给用户,虽然可以使用户阅览接收到的全部展品,但系统无法均衡的选取展品进行评选,展品的展示次数不均等,展品与其他不同展品之间的评比次数不均衡,导致最终评选结果的不公平。



技术实现要素:

本发明所要解决的技术问题是:提供一种在线展品评选方法与系统,采用均衡性的策略使在整个展品投票评选活动过程中,所有展品展示几率均等,以及展品间评比次数均等。

为了解决上述技术问题,本发明采用的技术方案为:

一种在线展品评选方法,所述方法为:

记录展品参与评比次数;

根据展品参与评比次数生成一个用户每天评选展品数据,所述的用户每天评选展品数据包括至少一组的单次评选展品数据;

接收到用户的评选请求,从所述的用户每天评选展品数据中发送一组单次评选展品数据给用户;

接收到用户的评选结果,记录所述的评选结果,并根据所述评选结果更新所述展品参与评比次数。

本发明的有益效果在于:用户每天评选展品数据是指一个用户每天所能参与评选的所有展品数据,包括至少一组的单次评选展品数据,其中单次评选展品数据是指一个用户每次参与评选时的展品数据,单次评选展品数据的组数根据实际评选时设定的用户每天可参与评选的次数来定,用户每天评选展品数据一次生成,使每个用户每天参与评选的至少一组的单次评选展品数据中不会有重复展品数据存在;根据展品参与评比次数一次生成一个用户每天评选展品数据,使每个展品数据被选中的机率更加均衡,使所有展品以更加均衡的机率被展示和评比,每接收到一次用户的评选结果,根据评选结果更新展品参与评比次数,使展品参与评比次数实时更新。

一种在线展品评选系统,包括第一记录模块、生成模块、第一接收模块、发送模块、第二接收模块、第二记录模块和更新模块,

所述第一记录模块,用于记录展品参与评比次数;

所述生成模块,用于根据展品参与评比次数生成一个用户每天评选展品数据,所述的用户每天评选展品数据包括至少一组的单次评选展品数据;

所述第一接收模块,用于接收到用户的评选请求;

所述发送模块,用于从所述的用户每天评选展品数据中发送一组单次评选展品数据给用户;

所述第二接收模块,用于接收到用户的评选结果;

所述第二记录模块,用于记录所述的评选结果;

所述更新模块,用于根据所述评选结果更新所述展品参与评比次数。

本发明的有益效果在于:该在线展品评选系统用于记录展品参与评比次数,根据展品参与评比次数生成用户每天评选展品数据,接收用户的评选请求,发动单次评选展品数据给用户,接收用户的评选结果,记录用户的评选结果,根据评选结果更新展品参与评比次数,结构合理,可以实现展品在线评选的自动运行,且用户每天评选展品数据是一次生成的,使每个用户当天评选时不会看到重复的展品数据,用户每天评选展品数据是根据展品参与评比次数生成的,使展品参与评比次数影响其下次被选中的概率,使所有的展品参与评比的可能性更加均衡。

附图说明

图1为本发明的实施例一的在线展品评选方法的流程图;

图2为本发明的实施例三的在线展品评选系统的结构框图;

图3为本发明的实施例四的在线展品评选系统的结构框图。

标号说明:

1、第一记录模块;2、生成模块;3、第一接收模块;4、发送模块;5、第二接收模块;6、第二记录模块;7、更新模块;8、第一存储模块;9、第一提取模块;10、第二存储模块;11、匹配模块;12、第二提取模块;13、第一删除模块;14、第二删除模块;15、添加模块。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:将每个用户对应的用户每天评选展品数据一次生成,使每个用户每天参与评选的展品不会重复;根据展品参与评比次数生成用户每天评选展品数据,使展品被选中的机率更加均衡。

请参照图1,本发明提供了一种在线展品评选方法,所述方法为:

记录展品参与评比次数;

根据展品参与评比次数生成一个用户每天评选展品数据,所述的用户每天评选展品数据包括至少一组的单次评选展品数据;

接收到用户的评选请求,从所述的用户每天评选展品数据中发送一组单次评选展品数据给用户;

接收到用户的评选结果,记录所述的评选结果,并根据所述评选结果更新所述展品参与评比次数。

进一步的,根据展品参与评比次数生成一个用户每天评选展品数据,具体为:

假设展品总数为n,第i个展品的展品参与评比次数为Ci,则每个展品被选中的概率Pi的计算公式为:

其中,minC是当前所有展品的最小展品参与评比次数;

根据每个展品被选中的概率Pi随机选取一个用户每天评选展品数据。

由上述描述可知,将第i个展品的展品参与评比次数Ci减去minC作为0.5的指数,使Wi的数值不会太小,便于计算机的准确计算,且展品参与评比次数Ci越大,Wi的数值越小,展品被选中的概率Pi就越小,计算合理;根据每个展品被选中的概率Pi随机选取一个的用户每天评选展品数据,使展品参与评比次数越大,其被选中的概率越小,另外,由于是随机选取,也使每个展品与其他展品组合生成用户每天评选展品数据的机会是均等的。

进一步的,还包括:

根据展品参与评比次数生成一个用户每天评选展品数据,并将所述的用户每天评选展品数据存储在展品评选队列的尾部;

接收到用户的第一次评选请求,从所述的展品评选队列的首部提取一个用户每天评选展品数据,存储在一个空的缓存器中,并将用户与该缓存器匹配;

从所述缓存器中存储的用户每天评选展品数据中,提取一组单次评选展品数据给该用户;

接收到用户关于该组的单次评选展品数据的评选结果,并将缓存器中存储的该组单次评选展品数据删除。

由上述描述可知,每次生成的用户每天评选展品数据放置在展品评选队列的尾部,每次取评选展品数据从展品评选队列的首部提取,使用户每天评选展品数据按照顺序排队的方式发送给用户,即先生成的用户每天评选展品数据先使用,使展品评选过程有序进行;被提取的一个用户每天评选展品数据存数在一个空的缓存器中,即给一个用户每天评选展品数据分配一个缓存器,使每个用户每天选取的展品数据单独存储在一个缓存器中,且将用户与缓存器匹配,可加快单次评选展品数据到达用户的时间;每接收到一次用户的评选结果,就将缓存器中存储的与该评选结果对应的单次评选展品数据删除,使节省存储空间,且便于缓存器中的数据清空后进行再利用。

进一步的,还包括:

预设一个用户每天最多可参与评选次数为k,其中k≥1,则每个用户每天评选展品数据中包括k组的单次评选展品数据;

接收到用户的评选请求,并将用户参与评选次数加1;

若用户参与评选次数大于1且小于k,从与该用户匹配的缓存器中,提取一组单次评选展品数据给该用户;接收到用户关于该组的单次评选展品数据的评选结果,并将缓存器中存储的该组单次评选展品数据删除;

若用户参与评选次数大于1且大于k,表明用户已达到当天可参与评选次数的上限。

由上述描述可知,如果用户参与评选次数大于1且小于k,则用户非第一次参加评选,且用户还可以继续参加评选,从与该用户匹配的缓存器中直接提取单次评选展品数据,无需再从展品评选队列中取数据,且通过用户即可匹配到缓存器,数据处理速度快;如果用户参与评选次数大于1且大于k,表明用户已达到当天可参与评选次数的上限,用户当天不能再参加展品评选了。

进一步的,还包括:

预设用户每天评选展品数据最小数量阈值;

从展品评选队列的首部提取一个用户每天评选展品数据,存储在缓存器中,并删除位于展品评选队列首部的用户每天评选展品数据;

若当前的展品评选队列中包含的用户每天评选展品数据数量小于预设的用户每天评选展品数据最小数量阈值,根据展品参与评比次数生成用户每天评选展品数据,并将用户每天评选展品数据添加在展品评选队列尾部。

由上述描述可知,从展品评选队列的首部提取一个用户每天评选展品数据到缓存器中后,将展品评选队列首部的一个用户每天评选展品数据删除,使用户每天评选展品数据的使用有序进行,且及时减少存储空间压力;对展品评选队列中的用户每天评选展品数据的数量进行监控,如果该数量小于预设的用户每天评选展品数据最小数量阈值,则生成新的用户每天评选展品数据,并存储在展品评选队列尾部,使展品评选队列中有预备的用户每天评选展品数据供使用,保证用户获取到单次展品评选数据的效率。

进一步的,还包括:

每天零点清除缓存器中存储的展品评选阵列。

由上述描述可知,用户每天评选展品数据都是当天有效,在每天零点将当天的展品评选阵列清空,方法合理,有效释放存储空间。

进一步的,还包括:

预设时间阈值;记录展品评选队列未被访问的时间;

若展品评选队列未被访问的时间大于时间阈值,则清空展品评选队列。

由上述描述可知,预设的时间阈值大于或者等于24小时,如果展品评选队列在超过时间阈值的时间范围内未被访问,则清空展品评选队列,使释放内存空间,尤其是在展品评选活动结束后,可起到自动清空内存空间的作用。

请参照图1,本发明的实施例一为:

一种在线展品评选方法,所述方法为:

记录展品参与评比次数;

根据展品参与评比次数生成一个用户每天评选展品数据,所述的用户每天评选展品数据包括至少一组的单次评选展品数据;

接收到用户的评选请求,从所述的用户每天评选展品数据中发送一组单次评选展品数据给用户;

接收到用户的评选结果,记录所述的评选结果,并根据所述评选结果更新所述展品参与评比次数。

本发明的实施例二为:

一种在线展品评选方法,在实施例一的基础上:

根据展品参与评比次数生成一个用户每天评选展品数据,具体为:

假设展品总数为n,第i个展品的展品参与评比次数为Ci,则每个展品被选中的概率Pi的计算公式为:

其中,minC是当前所有展品的最小展品参与评比次数;

根据每个展品被选中的概率Pi随机选取一个用户每天评选展品数据;

根据展品参与评比次数生成一个用户每天评选展品数据,并将所述的用户每天评选展品数据存储在展品评选队列的尾部;

预设一个用户每天最多可参与评选次数为k,其中k≥1,则每个用户每天评选展品数据中包括k组的单次评选展品数据;

接收到用户的评选请求,并将用户参与评选次数加1;

若接收到用户的第一次评选请求,从所述的展品评选队列的首部提取一个用户每天评选展品数据,存储在一个空的缓存器中,并将用户与该缓存器匹配;从所述缓存器中存储的用户每天评选展品数据中,提取一组单次评选展品数据给该用户;

若用户参与评选次数大于1且小于k,从与该用户匹配的缓存器中,提取一组单次评选展品数据给该用户;

接收到用户关于该组的单次评选展品数据的评选结果,并将缓存器中存储的该组单次评选展品数据删除;

若用户参与评选次数大于1且大于k,表明用户已达到当天可参与评选次数的上限;

预设用户每天评选展品数据最小数量阈值;

从展品评选队列的首部提取一个用户每天评选展品数据,存储在缓存器中,并删除位于展品评选队列首部的用户每天评选展品数据;

若当前的展品评选队列中包含的用户每天评选展品数据数量小于预设的用户每天评选展品数据最小数量阈值,根据展品参与评比次数生成用户每天评选展品数据,并将用户每天评选展品数据添加在展品评选队列尾部;

每天零点清除缓存器中存储的展品评选阵列;

预设时间阈值;记录展品评选队列未被访问的时间;

若展品评选队列未被访问的时间大于时间阈值,则清空展品评选队列。

请参照图2至图3,一种在线展品评选系统,包括第一记录模块1、生成模块2、第一接收模块3、发送模块4、第二接收模块5、第二记录模块6和更新模块7,

所述第一记录模块1,用于记录展品参与评比次数;

所述生成模块2,用于根据展品参与评比次数生成一个用户每天评选展品数据,所述的用户每天评选展品数据包括至少一组的单次评选展品数据;

所述第一接收模块3,用于接收到用户的评选请求;

所述发送模块4,用于从所述的用户每天评选展品数据中发送一组单次评选展品数据给用户;

所述第二接收模块5,用于接收到用户的评选结果;

所述第二记录模块6,用于记录所述的评选结果;

所述更新模块7,用于根据所述评选结果更新所述展品参与评比次数。

进一步的,还包括第一存储模块8、第一提取模块9、第二存储模块10、匹配模块11、第二提取模块12、第一删除模块13,

所述第一存储模块8,用于将所述的用户每天评选展品数据存储在展品评选队列的尾部;

所述第一提取模块9,用于从所述的展品评选队列的首部提取一个用户每天评选展品数据;

所述第二存储模块10,用于将从所述的展品评选队列的首部提取的用户每天评选展品数据,存储在一个空的缓存器中;

所述匹配模块11,用于将用户与存储和该用户对应的用户每天评选展品数据的缓存器匹配;

所述第二提取模块12,用于从所述缓存器中存储的用户每天评选展品数据中,提取一组单次评选展品数据给该用户;

所述第一删除模块13,用于将缓存器中存储的用户已给出评选结果的单次评选展品数据删除。

由上述描述可知,在所述在线展品评选系统中,先将用户每天评选展品数据存储在展品评选队列的尾部,然后提取时从展品评选队列的首部提取,提取出来的用户每天评选展品数据存储在一个空缓存器中,使一个用户每天评选展品数据使用一个缓存器,并且每次从缓存器中提取的单次评选展品数据给用户评选后,将该组的单次评选展品数据从缓存器中删除,使用户每天评选展品数据的存储与提取后的单个用户每天评选展品数据均存储在不同的位置,使数据访问速度快,使用后的单次评选展品数据立即删除,使不节省内存空间。

进一步的,还包括第二删除模块14、添加模块15,

所述第二删除模块14,用于删除展品评选队列中已存储在缓存器中的用户每天评选展品数据;

所述添加模块15,用于将生成的用户每天评选展品数据添加在展品评选队列尾部。

由上述描述可知,从展品评选队列的首部提取后的用户每天评选展品数据,从展品评选队列中删除,以释放内存空间;新生成的用户每天评选展品数据添加在展品评选队列尾部,使在线展品评选活动有序进行。

请参照图2,本发明的实施例三为:

一种在线展品评选系统,包括第一记录模块1、生成模块2、第一接收模块3、发送模块4、第二接收模块5、第二记录模块6和更新模块7,

所述第一记录模块1,用于记录展品参与评比次数;

所述生成模块2,用于根据展品参与评比次数生成一个用户每天评选展品数据,所述的用户每天评选展品数据包括至少一组的单次评选展品数据;

所述第一接收模块3,用于接收到用户的评选请求;

所述发送模块4,用于从所述的用户每天评选展品数据中发送一组单次评选展品数据给用户;

所述第二接收模块5,用于接收到用户的评选结果;

所述第二记录模块6,用于记录所述的评选结果;

所述更新模块7,用于根据所述评选结果更新所述展品参与评比次数。

请参照图3,本发明的实施例四为:

一种在线展品评选系统,在实施例三的基础上,还包括第一存储模块8、第一提取模块9、第二存储模块10、匹配模块11、第二提取模块12、第一删除模块13、第二删除模块14、添加模块15,

所述第一存储模块8,用于将所述的用户每天评选展品数据存储在展品评选队列的尾部;

所述第一提取模块9,用于从所述的展品评选队列的首部提取一个用户每天评选展品数据;

所述第二存储模块10,用于将从所述的展品评选队列的首部提取的用户每天评选展品数据,存储在一个空的缓存器中;

所述匹配模块11,用于将用户与存储和该用户对应的用户每天评选展品数据的缓存器匹配;

所述第二提取模块12,用于从所述缓存器中存储的用户每天评选展品数据中,提取一组单次评选展品数据给该用户;

所述第一删除模块13,用于将缓存器中存储的用户已给出评选结果的单次评选展品数据删除;

所述第二删除模块14,用于删除展品评选队列中已存储在缓存器中的用户每天评选展品数据;

所述添加模块15,用于将生成的用户每天评选展品数据添加在展品评选队列尾部。

综上所述,本发明提供的在线展品评选方法及系统,用户每天评选展品数据包括至少一组的单次评选展品数据,用户每天评选展品数据一次生成,且根据展品参与评比次数生成,展品参与评比次数越高,其被选中的概率就越低,用户每天评选展品数据生成后存储在展品评选队列的尾部,用户每天评选展品数据从展品评选队列的首部被提取后即被删除,用户每天评选展品数据被提取后存储在一个对应的缓存器中,且其中的一个单次评选展品数据被提取使用后即被删除,展平评选队列和缓存器中的数据一定时间后就会被清空,使每个用户每天评选时不会看到同样的展品数据,且每个展品数据参与评选的概率更加均衡,节省内存空间,数据访问速度快。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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