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

文档序号:8475047阅读:来源:国知局
群属性包括:群ID、群名称、本群的群成员列表和下属群ID列表;所述子群的群属性包括:群ID、群名称、上级群ID、本群的群成员列表和下属群ID列表。
[0042]进一步,所述步骤2中,在建立群之间的结构关系时,具体包括步骤:
[0043]步骤21:建立群之间的索引关系;
[0044]步骤22:建立群成员与群之间的索引关系。
[0045]进一步通过建立群之间的索引和群成员和群之间的索引,使群与群、群与成员之间对应起来,防止出现消息错发的情形。
[0046]进一步,所述步骤21中,具体包括以下步骤:
[0047]步骤211:读取数据库中所有群的信息;
[0048]步骤212:依次获取其中一个群,并判断其是否有群数据;若有,则执行步骤213 ;若无,则继续获取下一个群;
[0049]步骤213:判断所获取的群数据中是否有上级群ID,若有,则判断为子群,并执行步骤S214 ;若无,则判断为总群,返回步骤212获取下一个群;
[0050]步骤214:根据上级群ID在索引映射表中查找相对应的上级群,并在上级群中添加索引定位至该子群;
[0051]步骤215:将该子群放入索引映射表中进行管理,根据其上级群ID直接定位至对应上级群。
[0052]进一步通过上述步骤可以自动建立群与群之间索引关系。
[0053]进一步,所述步骤22中,具体为:
[0054]步骤221:对群成员设置相应的ID ;
[0055]步骤222:将群成员的ID和其所对应的群ID进行对应关联,并保存在索引映射表中。
[0056]通过群成员ID和群ID进行关联对应,将成员ID和群ID作为一条记录,通过群ID可以直接定位到相应的群;通过在成员ID,可以在该群内直接定位到相应的成员,实现快速定位。
[0057]一种企业頂的群组的数据加载方法,其包括以下步骤:
[0058]步骤10:用户登录企业群頂客户端;
[0059]步骤20:检测用户的身份,根据该用户的权限进行加载相应的数据;所述用户身份包括:群主、管理员、普通成员、访客;
[0060]当检测到用户的身份为群主时,加载所有群的数据;
[0061]当检测到用户的身份为管理员时,加载用户所在群、上级群和下属群的数据;
[0062]当检测到用户的身份为普通成员时,加载用户所在群和上级群的数据;
[0063]当检测到用户的身份为访客时,加载用户所在群的数据;
[0064]步骤30:服务器根据用户权限,发送相应消息记录至客户端。
[0065]本发明针对上述的企业頂的群组结构,提供了相对应的数据加载方法。通过该数据加载方法,可以对应将不同身份的成员的数据进行区分。
[0066]进一步,所述步骤20中,在进行数据加载时,具体包括以下步骤:
[0067]步骤201:在用户登录客户端后,发送一本地最新更新时间client_time至服务器;
[0068]步骤202:服务器接收该该更新时间client_time,并与服务器记录的最小时间sever_time比较;若客户端更新时间client_time小于服务器记录最小时间sever_time,则重新加载该客户端账号的所有数据;若客户端更新时间Client_time大于或等于服务器记录最小时间sever_time,则载入客户端需要更新的数据。
[0069]由于用户客户端在不同时间进行登录时,该客户端在本地更新的数据可能不是最新的数据,因此需要对该客户端的数据进行重新加载或进行更新进行判断。因此,通过将该客户端在本地的更新时间未与服务器所记录的最小时间相比较;当本地客户端更新时间小于服务器记录最小时间,则表明本地客户端的数据相比于服务器所保存的数据,都是未更新的,因此进行重新加载。当本地客户端更新时间大于或等于服务器记录的最小时间时,则表明本地客户端的数据至少有一部分是与服务器所保存的数据重合,因此只需要针对该未更新的部分数据进行更新。如此,可以减少用户登录时数据加载的时间。
[0070]进一步,所述步骤30中,具体包括以下步骤:
[0071]步骤301:客户端发送所属群的ID编号、登录时间start_time、下线时间end_time和客户端本地所记录的消息ID号至服务器;
[0072]步骤302:服务器查询该群保存在数据库中的聊天记录;
[0073]步骤303:根据客户端登录时间start_time和下线时间end_time查询数据库,并获取客户端所缺少的消息记录;
[0074]步骤304:服务器过滤当前不能发给客户端的消息。
[0075]通过检测客户端的各个参数,相应检索客户端未更新的消息记录,针对未更新部分,服务器对客户端的未更新消息记录进行更新,可以减少消息更新的时间。
[0076]一种企业頂的群组创建装置,其特征在于:包括
[0077]群组创建模块,其用于创建群组,并设置其群属性;所述群组包括一个总群和多个分级子群;
[0078]群组数据结构建立模块,其用于建立群组的群数据结构;所述群数据结构为:以总群为根节点,下设多个一级子群;再以一级子群为一级子节点,下设多个二级子群;依次累加,形成树状数据结构。
[0079]一种企业頂的群组的数据加载装置,其特征在于:包括
[0080]身份检测模块,用于检测用户的身份信息;所述所述用户身份包括:群主、管理员、普通成员、访客;
[0081]数据加载模块,用根据用户的身份信息进行数据加载;其中,
[0082]当检测到用户的身份为群主时,加载所有群的数据;
[0083]当检测到用户的身份为管理员时,加载用户所在群、上级群和下属群的数据;
[0084]当检测到用户的身份为普通成员时,加载用户所在群和上级群的数据;
[0085]当检测到用户的身份为访客时,加载用户所在群的数据;以及,
[0086]消息记录发送模块,其用于根据用户权限,发送相应消息记录至客户端。
[0087]综上所述,本发明相比于现有技术,本发明具体以下优点:
[0088]本发明将頂针对企业管理内部结构,相应地对群属性和群成员属性进行设置;其中,群属性包括:上级群、所在群、下属群;群成员属性包括:群主、管理员、普通成员、访客。同时,为了方便企业内部的管理,相应地对群内部的消息传送和数据访问进行了设置,具体为:群主只有一个为总群创建者,其他群都为总群的下属群,群主能看到所有群;只有管理员能看到自己所在群的下属群,普通成员及访客不能看到;访客只能看到自己所加入的群,其上级群只有普通成员跟管理员能看到。
[0089]其次,因为本发明的IM是针对公司办公所设计的:公司有很多部门,如果把所有的人都放在一个群中,任何一个人发的消息都会发给所有人,这样很多人会收到不必要的消息,严重影响工作,所以需要有很多群。而为了让不同群中的人,接收到消息,现有群结构下,一条消息又需要在不同的群均发送一次。这样树状结构群就很有必要,也很能有效的解决问题。所以本发明采用了树状结构群。
[0090]再次,上司在上级群可以看到该群所拥有的成员数,即可知道此消息发布,哪些人员会接收到消息。上司在上级群发布的消息,下级群的成员能看到上级群,所以也能收到上级群所发的消息。不同部门之间的成员不需要沟通的,放在不同群中(不是上下级群关系),就不会收到其他部门发送的消息。使得消息收发受益对象更加准确,不会被不相干的消息打扰,提高工作效率。
[0091]为了更好地理解和实施,下面结合附图详细说明本发明。
【附图说明】
[0092]图1是现有技术的群组管理方法步骤流程图。
[0093]图2是现有技术的资源共享方法
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1