一种企业im的群组创建方法、数据加载方法及装置的制造方法_3

文档序号:8475047阅读:来源:国知局
的步骤流程图。
[0094]图3是本发明的企业頂的群组创建方法流程图。
[0095]图4是本发明的企业頂的群组的树状结构示意图。
[0096]图5是本发明的群组数据结构建立步骤流程图。
[0097]图6是本发明的群索引关系的建立步骤流程图。
[0098]图7是本发明的群成员与群的索引关系示意图
[0099]图8是本发明的企业頂的群组的数据加载方法的步骤流程图。
[0100]图9是本发明的数据加载步骤流程图。
[0101]图10是本发明消息加载步骤流程图。
【具体实施方式】
[0102]请同时参阅图3和图4,其分别本发明的企业頂的群组创建方法流程图和企业頂的群组的树状结构示意图。本发明的企业頂的群组创建方法,其包括以下步骤:
[0103]步骤S1:创建群组,并设置其群属性;所述群组包括一个总群和多个分级子群。
[0104]具体的,在所述步骤I中,所述总群的群属性包括:群ID、群名称、本群的群成员列表和下属群ID列表;所述子群的群属性包括:群ID、群名称、上级群ID、本群的群成员列表和下属群ID列表。
[0105]步骤S2:建立群组的群数据结构;所述群数据结构为:以总群为根节点,下设多个一级子群;再以一级子群为一级子节点,下设多个二级子群;依次累加,形成树状数据结构。
[0106]请同时参阅图5,其为本发明群组数据结构建立步骤流程图。进一步,所述步骤S2中,在建立群之间的结构关系时,具体包括步骤:
[0107]步骤S21:建立群之间的索引关系;
[0108]请同时参阅图6,其为本发明的群索引关系的建立步骤流程图。进一步,所述步骤S21中,具体包括以下步骤:
[0109]步骤S211:读取数据库中所有群的信息;
[0110]步骤S212:依次获取其中一个群,并判断其是否有群数据;若有,则执行步骤213 ;若无,则继续获取下一个群;
[0111]步骤S213:判断所获取的群数据中是否有上级群ID,若有,则判断为子群,并执行步骤S214;若无,则判断为总群,返回步骤212获取下一个群;具体的,在本实施例中,将上级群ID通过father_gid的字段值进行表示,因此,在判断是否存在上级群ID时,直接通过对判断该群属性数据中是否有father_gid的字段值。
[0112]步骤S214:根据上级群ID在索引映射表中查找相对应的上级群,并在上级群中添加索引定位至该子群;本实施例中,将索引映射表的名称定为group_management。
[0113]步骤S215:将该子群放入索引映射表中进行管理,根据其上级群ID直接定位至对应上级群。
[0114]步骤S22:建立群成员与群之间的索引关系。
[0115]请同时参阅图7,其为本发明的群成员与群的索引关系示意图。进一步,所述步骤S22中,具体为:
[0116]步骤S221:对群成员设置相应的ID ;
[0117]步骤S222:将群成员的ID和其所对应的群ID进行对应关联,并保存在索引映射表中。
[0118]在本实施例中,将群成员的ID定义为user_id,将群ID定为group_id,将user_id+group_id作为一条记录,通过group_id可以直接定位到相应的群;通过群中查找在user_id,可以在该群内直接定位到相应的成员,实现快速定位。
[0119]进一步,本发明还可以实现快速访问,具体步骤为:
[0120]根据user_id可以查找Userlnfo, UserInfo中的字段group_set中保存了其所在群的群ID编号:group_id ;
[0121]根据group_id可以定位相应的群,再根据该群的信息字段中father_gid可以直接定位该群父群编号id ;
[0122]群的信息字段中的member_set字段保存了直接在该群成员的user_id ;通过该uSer_id可以直接定为至相应的群成员上,因此可以实现快速访问。
[0123]请参阅图8,其为本发明的企业頂的群组的数据加载方法的步骤流程图。本发明还提供了一种企业頂的群组的数据加载方法,其包括以下步骤:
[0124]步骤SlO:用户登录企业群頂客户端;
[0125]步骤S20:检测用户的身份,根据该用户的权限进行加载相应的数据;所述用户身份包括:群主、管理员、普通成员、访客;
[0126]当检测到用户的身份为群主时,加载所有群的数据;
[0127]当检测到用户的身份为管理员时,加载用户所在群、上级群和下属群的数据;
[0128]当检测到用户的身份为普通成员时,加载用户所在群和上级群的数据;
[0129]当检测到用户的身份为访客时,加载用户所在群的数据。
[0130]请同时参阅图9,其为本发明的数据加载步骤流程图。进一步,所述步骤S20中,在进行数据加载时,具体包括以下步骤:
[0131]步骤S201:在用户登录客户端后,发送一本地最新更新时间client_time至服务器;
[0132]步骤S202:服务器接收该该更新时间client_time,并与服务器记录的最小时间sever_time比较;若客户端更新时间client_time小于服务器记录最小时间sever_time,则重新加载该客户端账号的所有数据;若客户端更新时间Client_time大于或等于服务器记录最小时间sever_time,则载入客户端需要更新的数据。
[0133]由于用户客户端在不同时间进行登录时,该客户端在本地更新的数据可能不是最新的数据,因此需要对该客户端的数据进行重新加载或进行更新进行判断。因此,通过将该客户端在本地的更新时间未与服务器所记录的最小时间相比较;当本地客户端更新时间小于服务器记录最小时间,则表明本地客户端的数据相比于服务器所保存的数据,都是未更新的,因此进行重新加载。当本地客户端更新时间大于或等于服务器记录的最小时间时,则表明本地客户端的数据至少有一部分是与服务器所保存的数据重合,因此只需要针对该未更新的部分数据进行更新。如此,可以减少用户登录时数据加载的时间。
[0134]步骤S30:服务器根据用户权限,发送相应消息记录至客户端。
[0135]请同时参阅图10,其为本发明消息加载步骤流程图。进一步,所述步骤30中,具体包括以下步骤:
[0136]步骤301:客户端发送所属群的ID编号、登录时间start_time、下线时间end_time和客户端本地所记录的消息ID号至服务器;
[0137]步骤302:服务器查询该群保存在数据库中的聊天记录;
[0138]步骤303:根据客户端登录时间start_time和下线时间end_time查询数据库,并获取客户端所缺少的消息记录;
[0139]步骤304:服务器过滤当前不能发给客户端的消息。
[0140]相应地,本发明还提供了用于实现企业頂的群组创建方法的装置,其包括:
[0141]群组创建模块,其用于创建群组,并设置其群属性;所述群组包括一个总群和多个分级子群。
[0142]群组数据结构建立模块,其用于建立群组的群数据结构;所述群数据结构为:以总群为根节点,下设多个一级子群;再以一级子群为一级子节点,下设多个二级子群;依次累加,形成树状数据结构。
[0143]相应地,本发明还提供了一种用于实现企业頂的群组的数据加载方法的装置,其包括:
[0144]身份检测模块,用于检测用户的身份信息;所述所述用户身份包括:群主、管理员、普通成员、访客;
[0145]数据加载模块,用根据用户的身份信息进行数据加载;其中,
[0146]当检测到用户的身份
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1