一种多客户端协同分组数据同步处理方法

文档序号:9219846阅读:278来源:国知局
一种多客户端协同分组数据同步处理方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种多客户端协同分组数据同步处理方法。
【背景技术】
[0002]在活动管理中,我们经常需要对参与人员进行分组,并将分组的结果及时的反馈到活动参与者,这些任务对于组织者来说显得尤为重要。传统的方法主要是通过人工核对的方式进行。
[0003]传统的人工分组方法对于活动组织者来说,过程不直观,手动核对人员容易出错,过程比较繁琐,而分组的过程中又需要和参与者进行持续的沟通反馈分组信息,对分组的及时性和正确性有很高的要求。因此,传统的人工分组存在很大的改进空间。

【发明内容】

[0004]本发明的目的在于提供一种多客户端协同分组数据同步处理方法,以解决现有的人工分组方法存在的分组及时性及正确性较差的问题。
[0005]本发明的另一目的在于提供一种多客户端协同分组数据同步处理方法,以解决多人协同分组时数据各客户端无法及时同步的问题。
[0006]为实现上述目的,本发明提供了一种多客户端协同分组数据同步处理方法,包括以下步骤:
51:任一客户端每次进入分组操作时,首先从服务端获取服务端上当前版本号Vs的分组信息数据,并保存至客户端的版本号Vc ;
52:一个或多个客户端对若干待分组对象进行分组,分组完成后将分组结果发送至服务端;
53:服务端对分组结果按时间排序,对最先收到的客户端分组结果进行判断,如分组结果与服务端当前版本号Vs的分组信息数据不同,则按该分组结果更新服务端的分组信息数据并保存为版本号Vsn,随后将版本号Vsn所对应的分组信息数据推送至其他客户端进行同步;
54:如分组结果与服务端当前版本号Vs的分组信息数据相同,则服务端再依时间的先后顺序对收到的其他客户端分组结果数据按步骤S3进行处理,直至多个客户端的分组结果均处理完毕。
[0007]较佳地,所述分组信息数据包括所述待分组对象的若干种组合方式,所述组合方式为按待分组对象的信息进行组合。
[0008]较佳地,所述待分组对象的信息包括头像、用户名或其他待分组对象的基本信息。
[0009]较佳地,所述步骤S2中任一客户端对若干待分组对象进行分组的过程具体为:
521:在分组管理页面列出一个或多个指定分组,在指定分组中设置若干数量的空槽;
522:选取若干待分组对象中的任意一个,将其移动至指定分组的目标空槽处,完成对该分组对象的分组;
S23:重复步骤S22,直至全部待分组对象全部被移动至指定分组的空槽内;
S24:将指定分组的空槽数量及待分组对象在所述指定分组中所处空槽的位置信息存储为当前的分组结果。
[0010]较佳地,所述步骤S22中移动待分组对象的操作具体为:长按或单击或多次点击以选中一待分组对象,然后拖动选中的待分组对象至目标空槽处,松开拖动操作则完成对该分组对象的分组。
[0011]较佳地,所述步骤SI中获取的分组信息数据包括:当前服务端最新的版本号分组数据,及服务端版本号Vs。
[0012]较佳地,所述步骤S2中,将分组结果发送至服务端的同时,还将该客户端距离最近一次上传的分组表变更记录上传至服务端。
[0013]较佳地,所述步骤S3中,将版本号Vsn所对应的分组信息数据推送至其他客户端进行同步时,其他客户端更新其版本号为与Vsn相同的版本号,更新其分组数据为版本号Vsn所对应的分组数据。
[0014]较佳地,每个版本号均与一组分组数据相对应,所述分组数据包括客户端所执行的分组结果,所述变更记录包括客户端编号及该客户端所执行的分组结果的变更关系,当分组信息数据更新时,版本号、变更记录及分组数据随之更新。
[0015]本发明提供的多客户端协同分组数据同步处理方法,通过在多人协同进行分组操作时,对来自多个客户端的分组数据通过建立版本号,并依据版本号进行数据同步处理。该方法对同时进行分组操作的多个客户端分别建立版本号,并且服务端也具有一个版本号,当某个客户端完成分组后即上传其分组信息,同时修改该客户端及服务端的版本号,则当其他客户端也需要上传分组信息时,先依据版本号判断服务端与其是否同步,如不同步则可以首先更新本地数据为服务端最新数据,即各个进行分组操作的客户端需与服务端版本号保持同步,以实现多客户端协同分组的有序有效进行,防止分组结果无法及时保存以及各客户端无法获知最新分组信息数据。
【附图说明】
[0016]图1为本发明方法总体过程示意图;
图2为本发明方法中对待分组对象进行分组过程示意图。
【具体实施方式】
[0017]为更好地说明本发明,兹以一优选实施例,并配合附图对本发明作详细说明,具体如下:
如图1所示,本发明方法,包括以下步骤:
S1:任一客户端每次进入分组操作时,首先从服务端获取服务端上当前版本号Vs的分组信息数据,并保存至客户端的版本号Vc。
[0018]其中,所获取的服务端上当前分组信息数据包括:当前服务端最新的版本号所对应的分组数据,及服务端版本号Vs。
[0019]S2:一个或多个客户端对若干待分组对象进行分组,分组完成后将分组结果发送至服务端;
其中,将分组结果发送至服务端的同时,还需将该客户端距离最近一次上传的分组表变更记录上传至服务端。
[0020]S3:服务端对分组结果按时间排序,对最先收到的客户端分组结果进行判断,如分组结果与服务端当前版本号Vs的分组信息数据不同,则按该分组结果更新服务端的分组信息数据并保存为版本号Vsn,随后将版本号Vsn所对应的分组信息数据推送至其他客户端进行同步。
[0021]其中,将版本号Vsn所对应的分组信息数据推送至其他客户端进行同步时,其他客户端更新其版本号为与Vsn相同的版本号,更新其分组数据为版本号Vsn所对应的分组数据。
[0022]S4:如分组结果与服务端当前版本号Vs的分组信息数据相同,则服务端再依时间的先后顺序对收到的其他客户端分组结果数据按步骤S3进行处理,直至多个客户端的分组结果均处理完毕。
[0023]其中,如图2所示,步骤S2中任一客户端对若干待分组对象进行分组的过程具体为:
S21:在分组管理页面列出一个或多个指定分组,在指定分组中设置若干数量的空槽。
[0024]当指定分组为多组时,客户端可依据预先设定的分组方式进行指定分组的初始化,如指定分组中空槽的数量、各空槽的对应位置关系(例如空槽顺次排列或者在进行赛事类活动时,指定分组的全部空槽中的某两个或多个为一小组或对手关系)等。客户端对待分组对象的分组操作即为将其划分进入某一指定分组内的某个目标空槽处的过程。
[0025]S22:选取若干待分组对象中的任意一个,将其移动至指定分组的目标空槽处,完成对该分组对象的分组。
[0026]其中,移动待分组对象时,若目标空槽处已有分组对象,将目标空槽处的分组对象替换为当前移动的分组对象,如该目标空槽处无分组对象,则将当前移动的分组对象置于目标空槽中。移动待分组对象的操作方式具体为:长按或单击或多次点击以选中一待分组对象,然后拖动选中的待分组对象至目标空槽处,松开拖动操作则完成对该分组对象的分组。
[0027]S23:重复步骤S22,直至全部待分组对象全部被移动至指定分组的空槽内;
S24:将指定分组的空槽数量及待分组对象在所述指定分组中所处空槽的位置信息存储为当前的分组结果。
[0028]优选地,本实施例中,分组信息数据包括待分组对象的若干种组合方式,组合方式为按待分组对象的某一类别信息进行组合。待分组对象的信息包括以下类别:如头像、用户名或其他待分组对象
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1