思维导图的处理方法、服务器和客户端与流程

文档序号:14719016发布日期:2018-06-17 00:20阅读:307来源:国知局

本发明实施例涉及通信技术,尤其涉及一种思维导图的处理方法、服务器和客户端。



背景技术:

思维导图一款简单有效的图形工具,它把各级主题的隶属关系用层级图的方式表现出来,帮助用户把主题与图像、颜色、数字等建立链接,是利用图形表达发散性思维的有效工具。目前思维导图的使用越来越广泛,它被广泛用于系统模块和架构设计、测试用例的划分、制作等工作中,能有效提高协作效率。常用的思维导图工具都能很好地实现思维导图的编辑、格式转换、导入和导出等功能,其中有些工具还提供简单的版本管理和文件共享等功能。但在实际的应用中,思维导图往往都比较复杂并由多人共同协作完成,不便于管理。

主流的思维导图工具有Mindmanager、Xmind和百度脑图等,但这些思维导图工具主要是提供便捷的共享途径,思维导图多个版本之间的管理还主要靠用户人工完成,人工管理费时费力,可靠性低。



技术实现要素:

本发明实施例提供一种思维导图的处理方法、服务器和客户端,便于对不同时期、不同用户编辑的思维导图进行查询和迭代,集思广益,有利于思维导图的优化。

本发明第一方面提供一种思维导图的处理方法,包括:

服务器接收客户端发送的查询请求消息,所述查询请求消息用于查询思维导图;

所述服务器根据所述查询请求消息,查询数据库存储的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

所述服务器将所述思维导图的源数据和版本数据发送给所述客户端。

可选的,所述方法还包括:

所述服务器接收所述客户端发送的所述思维导图的全图数据;

所述服务器生成所述思维导图的标识;

所述服务器将所述思维导图的标识和思维导图的全图数据插入所述数据库中。

可选的,所述方法还包括:

所述服务器接收所述客户端发送的第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

所述服务器根据所述思维导图的待更新版本号判断所述思维导图的待更新版本是否是最新版本;

当所述待更新版本是最新版本数据时,所述服务器为所述思维导图生成新的版本号,并将所述新的版本号和所述待更新版本的修改数据插入所述数据库,向所述客户端发送第一更新响应消息;

当所述待更新版本不是最新版本数据时,所述服务器查询所述数据库获得所有比所述待更新版本更新的版本对应的版本数据,将所述所有比所述待更新版本更新的版本对应的版本数据发送给所述客户端。

可选的,所述方法还包括:

所述服务器接收所述客户端发送的第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述服务器思维导图的最新版本号生成新的版本号,并将所述新的版本号和最新版本的修改数据插入所述数据库;

所述服务器向所述客户端发送第二更新响应消息。

可选的,所述方法还包括:

所述服务器根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述服务器将所述冲突节点发送给所述客户端。

可选的,所述方法还包括:

所述服务器接收所述客户端发送的第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

所述服务器根据所述待删除版本号判断所述思维导图的待删除版本是否是最新版本;

当所述思维导图的待删除版本是最新版本时,所述服务器根据所述思维导图的标识和所述思维导图的待删除版本号,删除所述思维导图的源数据和所有版本数据,并向所述客户端发送第一删除响应消息;

当所述思维导图的待删除版本不是最新版本时,所述服务器查询所述数据库获得所有比所述待删除版本更新的版本对应的版本数据,将所述所有比所述待删除版本更新的版本对应的版本数据发送给所述客户端。

可选的,所述服务器将所述所有比所述待更新版本更新的版本对应的版本数据发送给所述客户端之后,所述方法还包括:

所述服务器接收所述客户端发送的第二删除请求消息,所述第二删除请求消息中所述思维导图的最新版本号;

所述服务器根据所述思维导图的最新版本号删除所述思维导图的源数据和所有版本数据,并向所述客户端发送第二删除响应消息。

本发明第二方面提供一种思维导图的处理方法,包括:

客户端向服务器发送查询请求消息,所述查询请求消息用于获取思维导图;

所述客户端接收所述服务器返回的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

所述客户端根据所述思维导图的全图数据和版本数据,合成所述思维导图的待请求版本对应的全图数据;

所述客户端显示所述思维导图的待请求版本对应的全图数据。

可选的,所述方法还包括:

在用户创建所述思维导图时,所述客户端生成所述思维导图的全图数据;

所述客户端将所述全图数据发送给所述服务器。

可选的,所述方法还包括:

所述客户端向所述服务器发送第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

当所述待更新版本是最新版本时,所述客户端接收所述服务器返回的第一更新响应消息;

当所述待更新版本不是最新版本时,所述客户端接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据。

可选的,所述客户端接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据之后,还包括:

所述客户端根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述客户端根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,所述待确认版本对应的全图数据中的第二类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本分别对所述第二类节点的修改数据;

所述客户端接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述客户端根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述客户端接收所述服务器返回的第二更新响应消息。

可选的,所述客户端接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据之后,还包括:

所述客户端接收所述服务器发送的冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述客户端根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,所述待确认版本对应的全图数据中的第二类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本分别对所述第二类节点的修改数据;

所述客户端接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述客户端根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据发送给所述服务器;

所述客户端接收所述服务器返回的第二更新响应消息。

可选的,所述方法还包括:

所述客户端向所述服务器发送第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

当所述思维导图的待删除版本是最新版本时,所述客户端接收所述服务器返回的第一删除响应消息;

当所述思维导图的待删除版本不是最新版本时,所述客户端接收所述服务器返回的所有比所述待删除版本更新的版本对应的版本数据。

可选的,所述客户端接收所述服务器返回的所有比所述待删除版本更新的版本对应的版本数据之后,所述方法还包括:

所述客户端向所述服务器发送第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号;

在所述思维导图的源数据和所有版本数据被删除之后,所述客户端接收所述服务器发送的第二删除响应消息。

本发明第三方面提供一种服务器,包括:

接收模块,用于接收客户端发送的查询请求消息,所述查询请求消息用于查询思维导图;

查询模块,用于根据所述查询请求消息,查询数据库存储的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

发送模块,用于将所述思维导图的源数据和版本数据发送给所述客户端。

可选的,所述接收模块还用于:接收所述客户端发送的所述思维导图的全图数据;

所述服务器还包括:

第一生成模块,用于生成所述思维导图的标识;

插入模块,用于将所述思维导图的标识和思维导图的全图数据插入所述数据库中。

可选的,所述接收模块还用于:接收所述客户端发送的第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

所述服务器还包括:

判断模块,用于根据所述思维导图的待更新版本号判断所述思维导图的待更新版本是否是最新版本;

第二生成模块,用于当所述待更新版本是最新版本数据时,为所述思维导图生成新的版本号,并将所述新的版本号和所述待更新版本的修改数据插入所述数据库;

所述发送模块还用于向所述客户端发送第一更新响应消息;

所述查询模块还用于,当所述待更新版本不是最新版本数据时,查询所述数据库获得所有比所述待更新版本更新的版本对应的版本数据;

所述发送模块还用于将所述所有比所述待更新版本更新的版本对应的版本数据发送给所述客户端。

可选的,所述接收模块还用于:接收所述客户端发送的第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述第二生成模块还用于根据所述思维导图的最新版本号生成新的版本号,并将所述新的版本号和所述最新版本的修改数据插入所述数据库;

所述发送模块还用于向所述客户端发送第二更新响应消息。

可选的,所述服务器还包括:

第三生成模块,用于根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

所述发送模块还用于将所述冲突节点发送给所述客户端。

可选的,所述接收模块还用于:接收所述客户端发送的第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

所述服务器还包括:

判断模块,用于根据所述待删除版本号判断所述思维导图的待删除版本是否是最新版本;

删除模块,用于当所述思维导图的待删除版本是最新版本时,根据所述思维导图的标识和所述思维导图的待删除版本号,删除所述思维导图的源数据和所有版本数据;

所述发送模块还用于:向所述客户端发送第一删除响应消息;

所述查询模块还用于:当所述思维导图的待删除版本不是最新版本时,查询所述数据库获得所有比所述待删除版本更新的版本对应的版本数据;

所述发送模块还用于:将所述所有比所述待删除版本更新的版本对应的版本数据发送给所述客户端。

可选的,所述接收模块还用于:接收所述客户端发送的第二删除请求消息,所述第二删除请求消息中所述思维导图的最新版本号;

所述删除模块还用于:根据所述思维导图的最新版本号删除所述思维导图的源数据和所有版本数据;

所述发送模块还用于:向所述客户端发送第二删除响应消息。

本发明第四方面提供一种客户端,包括:

发送模块,用于向服务器发送查询请求消息,所述查询请求消息用于获取思维导图;

接收模块,用于接收所述服务器返回的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据;

合成模块,用于根据所述思维导图的全图数据和版本数据,合成所述思维导图的待请求版本对应的全图数据;

显示模块,用于显示所述思维导图的待请求版本对应的全图数据。

可选的,所述客户端还包括:

第一生成模块,用于在用户创建所述思维导图时,生成所述思维导图的全图数据;

所述发送模块,还用于将所述全图数据发送给所述服务器。

可选的,所述发送模块还用于:向所述服务器发送第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据;

所述接收模块还用于:当所述待更新版本是最新版本时,接收所述服务器返回的第一更新响应消息,当所述待更新版本不是最新版本时,接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据。

可选的,所述客户端还包括:

第二生成模块,根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

第三生成模块,用于根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,所述待确认版本对应的全图数据中的第二类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本分别对所述第二类节点的修改数据;

所述接收模块还用于:接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述发送模块还用于:根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述接收模块还用于:接收所述服务器返回的第二更新响应消息。

可选的,所述接收模块还用于:接收所述服务器发送的冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点;

相应的,所述客户端还包括:

第三生成模块,用于根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,所述待确认版本对应的全图数据中的第二类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本分别对所述第二类节点的修改数据;

所述接收模块还用于:接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令;

所述发送模块还用于:根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据;

所述接收模块还用于:接收所述服务器返回的第二更新响应消息。

可选的,所述发送模块还用于:向所述服务器发送第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号;

所述接收模块还用于:当所述思维导图的待删除版本是最新版本时,接收所述服务器返回的第一删除响应消息,当所述思维导图的待删除版本不是最新版本时,接收所述服务器返回的所有比所述待删除版本更新的版本对应的版本数据。

可选的,所述发送模块还用于:向所述服务器发送第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号;

所述接收模块还用于:在所述思维导图的源数据和所有版本数据被删除之后,接收所述服务器发送的第二删除响应消息。

本发明提供的思维导图的处理方法、服务器和客户端,通过将思维导图的源数据和各版本数据统一存储在数据库中,由服务器统一进行调配,后续用户可以通过客户端查询、更新、删除思维导图,服务器根据客户端的操作向客户端返回思维导图的源数据和各版本数据,客户端根据思维导图的源数据和各版本数据合并生成需要的版本的全图数据,便于对不同时期、不同用户编辑的思维导图进行查询和迭代,集思广益,有利于思维导图的优化。

附图说明

图1为思维导图的示意图;

图2为本发明实施例一提供的一种思维导图的处理方法的流程图;

图3为本发明实施例二提供的思维导图的处理方法的流程图;

图4为本发明实施例三提供的思维导图的处理方法的流程图;

图5为本发明实施例四提供的思维导图的处理方法的流程图;

图6为本发明实施例五提供的思维导图的处理方法的流程图;

图7为本发明实施例六提供的思维导图的处理方法的流程图;

图8为本发明实施例七提供的思维导图的处理方法的流程图;

图9为本发明实施例八提供的一种服务器的结构示意图;

图10为本发明实施例九提供的一种服务器的结构示意图;

图11为本发明实施例十提供的一种服务器的结构示意图;

图12为本发明实施例十一提供的一种服务器的结构示意图;

图13为本发明实施例十二提供的一种客户端的结构示意图;

图14为本发明实施例十三提供的一种客户端的结构示意图;

图15为本发明实施例十四提供的一种客户端的结构示意图。

具体实施方式

本发明的方法可以应用在浏览器/服务器(Browser/Server,简称BS)或者客户端/服务器(Client/Server,简称CS)架构中。CS架构主要包括客户端和服务器,本发明中客户端和服务器之间主要交互以下两种数据:源数据和版本数据,其中源数据包括思维导图的标识(Map-ID)和全图数据(Map-data)组成,思维导图的标识能够唯一标识一个思维导图,源数据在用户新建一个思维导图或者用户在执行版本checkpoint操作时生成。考虑到数据的可操作性和可扩展性,本发明中源数据和版本数据均采用可扩展标记语言(ExtensibleMarkupLanguage,简称xml)。全图数据由节点路径和节点值两部分组成,节点路径包括各节点的标识和节点之间的位置关系。图1为思维导图的示意图,本发明中提供一种节点路径的生成规则:[第一层父节点代号.第二层父节点代号...].当前节点代号,其中中括号部分由从根节点开始到当前节点所经过的各层节点的代号加上分隔符“.”组成,会随节点在思维导图中的位置的变化而变化,所以无论在客户端还是在服务器上,通过对节点路径的解释都可以识别出该节点与其它节点的关系,用作后续的图形显示或者生成更新节点数据。节点路径的生成规则可以根据系统实际的设计进行调整,本发明不做限制。

版本数据与源数据对应,对应一个思维导图来说,只有一个源数据,但是会有多个版本数据,版本数据是用户每次对思维导图进行修改时生成的。本发明中版本数据包括版本号和被更新数据,被更新数据包括被更新的节点值以及操作类型,本发明中操作类型包括更新(Update)和删除(delete),其中,更新操作又分为修改某个节点的值,或者增加一个新的节点,例如,将图1中节点1.2的值修改为“node1.2updated”,或者,为节点2增加一个子节点2.1。

图2为本发明实施例一提供的一种思维导图的处理方法的流程图,本实施例以思维导图的查询过程为例进行说明,如图2所示,本实施例提供的方法可以包括以下步骤:

步骤101、服务器接收客户端发送的查询请求消息,查询请求消息用于获取思维导图。

可选的,查询请求消息中包括要查询的思维导图的标识,或者包括思维导图的标识和待请求版本号,待请求版本号为思维导图的待请求版本的版本号,待请求版本号可以由用户输入或者选择。

可选的,查询请求消息中还可以包括第一指示或第二指示,第一指示用于指示获取思维导图的源数据和版本数据,第二指示用于指示获取思维导图的版本数据。其中,第一指示是客户端确定本地缓存中没有保存思维导图的源数据时携带的,第二指示是客户端确定本地缓存中保存有思维导图的源数据时发送的,思维导图的源数据包括思维导图的标识和全图数据,版本数据包括版本号和被更新数据,即版本数据中只包括该版本被更新的数据,而不是该版本对应的全图数据。

步骤102、服务器根据查询请求消息,查询数据库存储的思维导图的源数据和所有版本数据,其中,思维导图的源数据包括思维导图的标识和全图数据,版本数据包括版本号和被更新数据。

若查询请求消息中没有包括待请求版本号,那么服务器将思维导图的全图数据和所有版本数据都发送给客户端,以便于客户端根据思维导图的全图数据和所有版本数据合并得到思维导图的最新版本对应的全图数据。

若查询请求消息中包括待请求版本号,且待请求版本号对应的待请求版本是最新版本,那么服务器查询到的所有版本数据包括:比待请求版本更旧的版本以及待请求版本。当然,可能同时存在多个用户对该思维导图进行编辑,那么待请求版本有可能不是最新版本,当待请求版本不是最新版本时,那么服务器查询到的所有版本数据包括:比待请求版本更旧的版本、待请求版本和比待请求版本更新的版本。

步骤103、服务器将思维导图的源数据和所有版本数据发送给客户端。

服务器在查询得到思维导图的源数据和各版本数据,将思维导图的源数据和所有版本数据返回给客户端,以使得客户端根据思维导图的源数据和所有版本数据合并得到需要的思维导图。需要说明的是,本实施例中,服务器可以将所有版本的数据合并在一条消息中发送给客户端,以减少客户端和服务器之间的传输开三销。

若查询请求消息中包括第一指示,服务器将思维导图的源数据和所有版本数据发送给客户端。若查询请求消息中包括第二指示,服务器可以将思维导图的所有版本数据发送给客户端。本实施例中,当客户端获取思维导图的源数据后,后续查询过程中,服务器只需要向客户端发送版本数据,不需要每次都发送全图数据,可以减少思维导图查询过程中的资源消耗。另外,本实施例中,服务器的数据库中只保存有思维导图的一个全图数据,对于各版本只保存被更新数据,相比于现有技术中,服务器中需要保存每个版本的全图数据,本实施例的方法可以减少思维导图的多个版本占用的存储空间,节省存储资源。

本实施例中,通过将思维导图的源数据和各版本数据统一存储在数据库中,由服务器统一进行管理,后续当用户需要查询时,服务器根据客户端发送的查询请求消息,向客户端返回思维导图的源数据和所有版本数据,便于对不同时期、不同用户编辑的思维导图进行查询和迭代,集思广益,有利于思维导图的优化。

图3为本发明实施例二提供的思维导图的处理方法的流程图,本实施例中,以思维导图的建立过程为例进行说明,如图3所示,本实施例提供的方法可以包括以下步骤:

步骤201、用户创建思维导图。

思维导图可以由用户在客户端上直接编辑或者上传。

步骤202、客户端生成思维导图的全图数据。

具体的,客户端对思维导图进行解析,转换成xml格式的全图数据。

步骤203、客户端将全图数据发送给服务器。

步骤204、服务器接收客户端发送的全图数据。

步骤205、服务器生成思维导图的标识。

步骤206、服务器将思维导图的标识和思维导图的全图数据插入数据库中。

其中,思维导图的标识和全图数据具有对应关系,根据思维导图的标识能够查找到思维导图的全图数据。

步骤207、服务器向客户端发送执行结果。

该执行结果中可以包括思维导图的标识。

步骤208、客户端接收执行结果,生成反馈页面。

反馈页面用于向用户反馈思维导图是否创建成功。

图4为本发明实施例三提供的思维导图的处理方法的流程图,本实施例中,以思维导图的更新过程为例进行说明,如图4所示,本实施例提供的方法可以包括以下步骤:

步骤301、服务器接收客户端发送的第一更新请求消息。

该第一更新请求消息中包括:思维导图的待更新版本号和修改数据,待更新版本号即用户当前打开的待思维导图的版本对应的版本号,用户打开思维导图某个版本后,可以对思维导图进行修改,例如,修改思维导图的某个节点的值,增加或者删除一个或多个节点,在用户修改完成之后,用户点击保存页面,客户端会向服务器发送更新请求消息。这里,修改数据也是xml数据。

步骤302、服务器根据思维导图的待更新版本号判断思维导图的待更新版本是否是最新版本。

由于多个用户可以同时对思维导图进行修改,例如,在用户1打开思维导图的版本5时,另外两个用户分别对思维导图进行了修改,并且生成了更新的版本:版本6和版本7,此时,版本5就不是最新版本。因此,服务器需要结合思维导图待更新版本的版本号判断待更新版本是否是最新版本,如果没有其他用户对思维导图修改,那么服务器确定待更新版本是最新版本,如果有其他用户对思维导图进行了修改,那么服务器确定待更新版本不是最新版本。当待更新版本是最新版本数据时,执行步骤303,当待更新版本不是最新版本时,执行步骤304。

步骤303、服务器为思维导图生成新的版本号,并将新的版本号和修改数据插入数据库,向客户端发送第一更新响应消息。

当待更新版本是最新版本数据时,服务器可以直接进行修改操作,按照版本号的生成方式生成新的版本号,例如,在待更新版本号的基础上加1,然后将新的版本号和修改数据插入数据库,向客户端返回更新响应消息,一次更新操作完成。

步骤304、服务器查询数据库获得所有比待更新版本更新的版本对应的版本数据,将所有比待更新版本更新的版本对应的版本数据发送给客户端。

当待更新版本不是最新版本数据时,本实施例中将所有比待更新版本更新的版本对应的版本数据发送给了客户端,完成服务器和客户端的数据同步,因为其他客户端对思维导图的修改该客户端并不知道,对于该客户端来说待更新版本就是最新版本,通过数据同步使得该客户端也能够获取到思维导图的最新版本。客户端接收到服务器返回的所有比所述待更新版本更新的版本对应的版本数据之后,根据待更新版本的修改数据以及所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,冲突节点包括:待更新版本以及比待更新版本更新的版本都修改的第一类节点、待更新版本以及比待更新版本更新的版本分别修改的第二类节点。

一种实现方式中,待更新版本的修改数据即客户端的本地修改数据,待更新版本的修改数据并没有保存到数据库中。客户端通过比较待更新版本的修改数据和比待更新版本更新的版本的版本数据,如果待更新版本和比待更新版本更新的版本都对同一个节点进行了修改,则确定该节点为第一类节点,例如,待更新版本和最新版本都对图1所示的思维导图的节点1.1进行了修改,待更新版本将节点1.1的值修改为了AA,最新版本将节点1.1的值修改为了BB。如果某个节点只有待更新版本或者比待更新版本更新的版本进行了修改,那么确定该节点为第二类节点,对于同一个第二类节点可能有多个比待更新版本更新的版本进行了修改,第二类节点可能是一个新增的节点或者一个删除的节点。

在确定冲突节点之后,客户端根据冲突节点的数据生成待确认版本对应的全图数据,待确认版本对应的全图数据中的第一类节点的数据包括待更新版本以及比待更新版本更新的版本对第一类节点的修改数据,待确认版本对应的全图数据中的第二类节点的数据包括待更新版本以及比待更新版本更新的版本分别对第二类节点的修改数据。例如,待更新版本和最新版本都对图1所示的思维导图的节点1.1进行了修改,那么在待确认版本对应的全图数据中可以通过一个提示框提示用户待更新版本修改后的节点1.1的数据为AA,最新版本修改后的节点1.1的数据为BB,用户根据提示框提示的内容决定节点1.1的最终数据。如果多个比待更新版本更新的版本对同一个节点进行了修改,那么也可以通过提示框提示用户不同版本的修改数据。

用户可以对待确认版本对应的全图数据进行修改,然后提交更新请求,客户端接收用户输入的针对待确认版本对应的全图数据的确认提交指令,客户端根据确认提交指令向服务器发送第二更新请求消息。

步骤305、服务器接收客户端发送的第二更新请求消息,第二更新请求消息中包括思维导图的最新版本号和最新版本的修改数据。

其中,最新版本的修改数据是待确认版本相对于最新版本的修改数据。

步骤306、服务器根据思维导图的最新版本号生成新的版本号,并将新的版本号和最新版本的修改数据插入数据库。

具体的,服务器收到第二更新请求消息后,还会判断第二更新请求消息中包括的版本号是否是最新版本号,当第二更新请求消息中包括的版本号时,即没有其他用户对思维导图进行修改,那么服务器根据第二更新请求消息中包括的版本号生成新的版本号,如果第二更新请求消息中包括的版本号不是最新版本号,那么将所有比第二更新请求消息中包括的版本更新的版本对应的版本数据发送给客户端,重复执行上述步骤,直至更新请求消息中的版本号是最新版本号时,生成新的版本号,完成更新操作。

步骤307、服务器向客户端发送第二更新响应消息。

本实施例中,在用户修改思维导图时,服务器根据思维导图的待更新版本号判断思维导图的待更新版本是否是最新版本,当待更新版本是最新版本数据时,服务器为思维导图生成新的版本号,并将新的版本号和修改数据插入所述数据库,当待更新版本不是最新版本时,服务器向客户端发送所有比待更新版本更新的版本对应的版本数据,完成服务器和客户端的数据同步,由用户根据同步后的数据重新提交更新请求消息,便于用户准确及时的了解其他用户对思维导图的修改。

在实施例三中,由客户端根据待更新版本的修改数据以及所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点。可选的,也可以由服务器在将所有比待更新版本更新的版本对应的版本数据发送给客户端之后,根据待更新版本的修改数据以及所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,并将冲突节点发送给客户端。其中,服务器确定冲突节点的方法与客户端确定冲突节点的方法相同,这里不再赘述。

在实施例三中,客户端在接收所有比待更新版本更新的版本对应的版本数据后,也可以取消更新操作,那么客户端不会向服务器发送第二更新请求消息。

图5为本发明实施例四提供的思维导图的处理方法的流程图,本实施例中,以思维导图的删除过程为例进行说明,如图5所示,本实施例提供的方法可以包括以下步骤:

步骤401、服务器接收客户端发送的第一删除请求消息。

第一删除请求消息中包括思维导图的标识和思维导图的待删除版本号,当用户需要删除思维导图时,用户输入或选择思维导图的待删除版本号,客户端向服务器发送第一删除请求消息。

步骤402、服务器根据待删除版本号确定思维导图的待删除版本是否是最新版本。

在用户打开待删除版本过程中,有可能被其他用户进行了修改,因此,待删除版本不一定时最新版本,当服务器确定待删除版本是最新版本时,执行步骤403,当服务器确定待删除版本不是最新版本时,执行步骤404。

步骤403、服务器根据思维导图的标识和思维导图的待删除版本号,删除思维导图的源数据和所有版本数据,并向客户端发送第一删除响应消息。

当服务器确定待删除版本是最新版本时,直接删除思维导图的源数据和所有版本数据。

步骤404、服务器查询数据库获得所有比待删除版本更新的版本对应的版本数据,将所有比待删除版本更新的版本对应的版本数据发送给客户端。

服务器通过将所有比待删除版本更新的版本对应的版本数据发送给客户端,实现了服务器和客户端之间的数据同步,客户端接收到服务器发送的所有比待删除版本更新的版本对应的版本数据后,由用户决定是否继续执行删除操作。如果用户决定继续删除,那么客户端生成第二删除请求消息,第二删除请求消息中包括思维导图的最新版本号。如果用户决定不删除了,那么用户取消删除,客户端不会向服务器发送第二删除请求消息。

步骤405、服务器接收客户端发送的第二删除请求消息,第二删除请求消息中包括思维导图的最新版本号。

步骤406、服务器根据思维导图的最新版本号删除思维导图的源数据和所有版本数据,并向客户端发送第二删除响应消息。

具体的,客户端在收到第二删除请求消息后,也会进一步判断第二删除请求消息中包括的版本号是不是最新版本号,如果第二删除请求消息中包括的版本号是最新版本号,那么根据第二删除请求消息中包括的版本号删除思维导图的源数据和所有版本数据,如果第二删除请求消息中包括的版本号不是最新版本号,那么服务器向客户端返回所有比第二删除请求消息中包括的版本更新的版本的版本数据,直到删除请求消息中包括的版本号是最新版本号时删除思维导图的源数据和所有版本数据,完成删除操作。

本实施例中,在用户删除思维导图时,服务器根据思维导图的待删除版本号判断思维导图的待删除版本是否是最新版本,当待删除版本是最新版本数据时,服务器直接删除思维导图的全图数据和所有版本,当待删除版本不是最新版本时,服务器向客户端返回所有比待删除版本更新的版本对应的版本数据,完成服务器和客户端的数据同步,由用户根据同步后的数据重新选择是否删除。

图6为本发明实施例五提供的思维导图的处理方法的流程图,本实施例以思维导图的查询过程为例进行说明,本实施例和实施例一的区别在于,本实施例是从客户端的角度描述,如图6所示,本实施例提供的方法可以包括以下步骤:

步骤501、客户端向服务器发送查询请求消息,查询请求消息用于获取思维导图。

可选的,查询请求消息中包括思维导图的标识,或者包括思维导图的标识和待请求版本号,待请求版本号为思维导图的待请求版本的版本号。

可选的,客户端在初次查询思维导图时,可以将思维导图的源数据保存在本地缓存中,后续客户端可以直接从本地缓存中获取思维导图的源数据,而不再需要向服务器请求思维导图的源数据,思维导图的源数据包括思维导图的标识和全图数据。因此,在查询思维导图时,客户端优先从本地缓存中获取思维导图的源数据。当本地缓存中没有保存思维导图的源数据时,向服务器请求思维导图的源数据。可选的,当本地缓存中没有保存思维导图的源数据时,客户端可以将第一指示携带在查询请求消息中发送给客户端,第一指示用于指示获取思维导图的源数据和版本数据。当本地缓存中保存有思维导图的源数据时,客户端可以将第二指示携带在查询请求消息中发送给客户端,第二指示用于指示获取思维导图的版本数据。相应的,当查询请求消息中包括第二指示时,服务器只向客户端返回所有版本数据。

步骤502、客户端接收服务器返回的思维导图的源数据和所有版本数据。

其中,思维导图的源数据包括思维导图的标识和全图数据,版本数据包括版本号和被更新数据。当查询请求消息中包括待请求版本号,且待请求版本号为最新版本号时,思维导图的所有版本包括比该待请求版本更旧的版本和该待请求版本。当查询请求消息中包括待请求版本号,且待请求版本号不是最新版本号时,思维导图的所有版本包括:比该待请求版本更旧的版本、该待请求版本和比该待请求版本更新的版本。

步骤503、客户端根据思维导图的全图数据和版本数据,合成思维导图的待请求版本对应的全图数据。

每个版本数据都是与全图数据或者前一版本的差异数据,若查询请求消息中不包括待请求版本号,或者查询请求消息中包括待请求版本号,且待请求版本是最新版本,那么根据思维导图的全图数据和所有版本被更新数据合成最新版本对应的全图数据,该最新版本对应的全图数据就是待请求版本对应的全图数据。若查询请求消息中包括待请求版本号,且待请求版本不是最新版本,那么根据思维导图的全图数据、比待请求版本更旧的版本对应的版本数据、待请求版本对应的版本数据合成待请求版本对应的全图数据。若查询请求消息中包括待请求版本号,且待请求版本不是最新版本时,客户端也可以根据思维导图的全图数据和所有版本数据合成最新版本对应的全图数据,将待请求版本对应的全图数据和最新版本对应的全图数据都显示给用户。

步骤504、客户端显示思维导图的待请求版本对应的全图数据。

可选的,若查询请求消息中包括待请求版本号,且待请求版本不是最新版本时,客户端也可以根据思维导图的全图数据和所有版本数据合成最新版本对应的全图数据,将待请求版本对应的全图数据和最新版本对应的全图数据都显示给用户。

本实施例中,客户端通过向服务器发送查询请求消息,获取到思维导图的全图数据和所有版本数据,进一步根据思维导图的全图数据和版本数据合成待请求版本对应的全图数据显示给用户。便于对不同时期、不同用户编辑的思维导图进行查询和迭代,集思广益,有利于思维导图的优化。

图7为本发明实施例六提供的思维导图的处理方法的流程图,本实施例以思维导图的更新过程为例进行说明,本实施例和实施例三的区别在于,本实施例是从客户端的角度描述,如图7所示,本实施例提供的方法可以包括以下步骤:

步骤601、客户端向服务器发送第一更新请求消息,第一更新请求消息中包括:思维导图的待更新版本号和待更新版本的修改数据。

用户通过客户端打开某个思维导图的某个版本,打开该版本的过程参照实施例一好实施例五的描述,在打开该版本之后,用户可以对该版本对应的全图数据进行修改,在用户修改完成之后,可以点击保存按钮,客户端会弹出确认更新按钮,在用户点击确认之后,客户端生成第一更新请求消息,第一更新请求消息中包括该版本的版本号,此时该版本就是待更新版本。

步骤602、当待更新版本是最新版本时,客户端接收服务器返回的第一更新响应消息。

第一更新响应消息中包括为思维导图的修改数据生成的新版本号。服务器收到第一更新请求消息后,会根据待更新版本号确定待更新版本是否是最新版本,如果待更新版本是最新版本,服务器会为思维导图生成新的版本号,将新的版本号和修改数据插入数据库,完成更新操作,然后向客户端返回

步骤603、当待更新版本不是最新版本时,客户端接收服务器返回的所有比待更新版本更新的版本对应的版本数据。

如果待更新版本不是最新版本时,服务器不是直接进行更新,而是查询数据库将所有比待更新版本更新的版本返回给客户端,完成服务器和客户端之间的数据同步。

步骤604、客户端根据待更新版本的修改数据以及所有比待更新版本更新的版本对应的版本数据,确定冲突节点。

其中,冲突节点包括:待更新版本以及比待更新版本更新的版本都修改的第一类节点、待更新版本以及比待更新版本更新的版本分别修改的第二类节点。

步骤605、客户端根据冲突节点的数据生成待确认版本对应的全图数据。

待确认版本对应的全图数据中的第一类节点的数据包括待更新版本以及比待更新版本更新的版本对所述第一类节点的修改数据,待确认版本对应的全图数据中的第二类节点的数据包括待更新版本以及比待更新版本更新的版本分别对第二类节点的修改数据。

步骤604和步骤605的具体实现方式参照实施例三的相关描述,这里不再赘述。

步骤606、客户端接收用户输入的针对待确认版本对应的全图数据的确认提交指令。

步骤607、客户端根据确认提交指令向服务器发送第二更新请求消息。

第二更新请求消息中包括思维导图的最新版本号和最新版本的修改数据。

步骤608、客户端接收服务器返回的第二更新响应消息。

服务器接收到第二更新请求消息后,根据第二更新请求消息中包括的最新版本号生成新的版本号,将新的版本号和最新版本的修改数据存储到数据库中,并向服务器返回第二更新响应消息。

可选的,客户端接收服务器返回的所有比待更新版本更新的版本对应的版本数据之后,用户也可以选择取消更新操作,那么客户端不向服务器发送第二更新请求消息。

本实施例中,在用户修改思维导图时,客户端向服务器发送第一更新请求消息,第一更新请求消息中包括思维导图的待更新版本号和待更新版本的修改数据,当待更新版本是最新版本数据时,服务器直接进行修改并返回修改结果,当待更新版本不是最新版本时,服务器向客户端发送所有比待更新版本更新的版本对应的版本数据,完成服务器和客户端的数据同步,客户端将根据待更新版本的修改数据和所有比所述待更新版本更新的版本对应的版本数据,生成冲突节点,根据冲突节点生成待确认版本对应的全图数据供用户选择,由用户根据待确认版本决定是否继续更新,便于用户准确及时的了解其他用户对思维导图的修改。

图8为本发明实施例七提供的思维导图的处理方法的流程图,本实施例以思维导图的删除过程为例进行说明,本实施例和实施例四的区别在于,本实施例是从客户端的角度描述,如图8所示,本实施例提供的方法可以包括以下步骤:

步骤701、客户端向服务器发送第一删除请求消息,第一删除请求消息中包括思维导图的标识和思维导图的待删除版本号。

步骤702、当思维导图的待删除版本是最新版本时,客户端接收服务器返回的第一删除响应消息。

服务器收到客户端发送的第一删除请求消息后,根据待删除版本号确定待删除版本是否是最新版本,当待删除版本是最新版本时,直接删除思维导图的全图数据和所有版本,并向客户端返回第一删除响应消息。

步骤703、当思维导图的待删除版本不是最新版本时,客户端接收服务器返回的所有比待删除版本更新的版本对应的版本数据。

当待删除版本不是最新版本时,服务器会查询数据库,向客户端返回所有比待删除版本更新的版本对应的版本数据。

步骤704、客户端向服务器发送第二删除请求消息,第二删除请求消息中包括思维导图的最新版本号。

步骤705、在思维导图的源数据和所有版本数据被删除之后,客户端接收服务器发送的第二删除响应消息。

客户端在接收服务器返回的所有比待删除版本更新的版本对应的版本数据后,用户可以选择继续删除,也可以选择取消删除,如果客户选择继续删除,那么客户端向服务器发送第二删除请求消息,如果用户选择取消删除,那么客户端不会向服务器发送第二删除请求消息。

本实施例中,在用户删除思维导图时,客户端向服务器发送第一删除请求消息,第一删除请求消息中包括思维导图的标识和思维导图的待删除版本号,当待删除版本是最新版本数据时,服务器直接删除思维导图的全图数据和所有版本,当待删除版本不是最新版本时,服务器向客户端返回所有比待删除版本更新的版本对应的版本数据,完成服务器和客户端的数据同步,由客户端根据所有比待删除版本更新的版本对应的版本数据,确定是否继续删除。便于用户准确及时的了解其他用户对思维导图的修改。

图9为本发明实施例八提供的一种服务器的结构示意图,如图9所示,本实施例提供的服务器包括:接收模块11、查询模块12和发送模块13。

其中,接收模块11用于接收客户端发送的查询请求消息,所述查询请求消息用于查询思维导图。

查询模块12用于根据所述查询请求消息,查询数据库存储的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据。

发送模块13用于将所述思维导图的源数据和版本数据发送给所述客户端。

图10为本发明实施例九提供的一种服务器的结构示意图,如图10所示,本实施例的服务器在图9所示结构的基础上还包括:第一生成模块14和插入模块15。

所述接收模块11还用于:接收所述客户端发送的所述思维导图的全图数据,第一生成模块14用于生成所述思维导图的标识,插入模块15用于将所述思维导图的标识和思维导图的全图数据插入所述数据库中。

图11为本发明实施例十提供的一种服务器的结构示意图,如图11所示,本实施例的服务器在图9所示结构的基础上还包括:判断模块16和第二生成模块17。

所述接收模块11还用于接收所述客户端发送的第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据。

判断模块16用于根据所述思维导图的待更新版本号判断所述思维导图的待更新版本是否是最新版本,第二生成模块17用于当所述待更新版本是最新版本数据时,为所述思维导图生成新的版本号,并将所述新的版本号和所述修改数据插入所述数据库,相应的,所述发送模块13还用于向所述客户端发送第一更新响应消息。

所述查询模块12还用于:当所述待更新版本不是最新版本数据时,查询所述数据库获得所有比所述待更新版本更新的版本对应的版本数据,所述发送模块13还用于将所述所有比所述待更新版本更新的版本对应的版本数据发送给所述客户端。

可选的,所述接收模块11还用于接收所述客户端发送的第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据。所述第二生成模块17还用于:根据所述思维导图的最新版本号生成新的版本号,并将所述新的版本号和所述最新版本的修改数据插入所述数据库。所述发送模块13还用于向所述客户端发送第二更新响应消息。

可选的,所述服务器还可以包括第三生成模块18,第三生成模块18用于根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点。所述发送模块13还用于将所述冲突节点发送给所述客户端。

图12为本发明实施例十一提供的一种服务器的结构示意图,如图12所示,本实施例的服务器在图9所示结构的基础上还包括:判断模块16和删除模块19。

所述接收模块11还用于:接收所述客户端发送的第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号,判断模块16用于根据所述待删除版本号判断所述思维导图的待删除版本是否是最新版本,删除模块19用于当所述思维导图的待删除版本是最新版本时,根据所述思维导图的标识和所述思维导图的待删除版本号,删除所述思维导图的源数据和所有版本数据,所述发送模块13还用于:向所述客户端发送第一删除响应消息。

所述查询模块12还用于:当所述思维导图的待删除版本不是最新版本时,查询所述数据库获得所有比所述待删除版本更新的版本对应的版本数据,所述发送模块13还用于将所述所有比所述待删除版本更新的版本对应的版本数据发送给所述客户端。

可选的,所述接收模块11还用于:接收所述客户端发送的第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号。所述删除模块19还用于根据所述思维导图的最新版本号删除所述思维导图的源数据和所有版本数据,所述发送模块13还用于向所述客户端发送第二删除响应消息。

上述实施例八至实施例十一中服务器的各功能模块执行的步骤的具体实现方式请参照实施例一至实施例四的相关描述,这里不再赘述。

图13为本发明实施例十二提供的一种客户端的结构示意图,如图13所示,本实施例提供的客户端包括:发送模块21、接收模块22、合成模块23和显示模块24。

其中,发送模块21用于向服务器发送查询请求消息,所述查询请求消息用于获取思维导图,接收模块22用于接收所述服务器返回的所述思维导图的源数据和所有版本数据,其中,所述思维导图的源数据包括所述思维导图的标识和全图数据,所述版本数据包括版本号和被更新数据,合成模块23用于根据所述思维导图的全图数据和版本数据,合成所述思维导图的待请求版本对应的全图数据,显示模块24用于显示所述思维导图的待请求版本对应的全图数据。

图14为本发明实施例十三提供的一种客户端的结构示意图,如图14所示,本实施例的客户端在图13所示结构的基础上还包括:第一生成模块25。

第一生成模块25用于在用户创建所述思维导图时,生成所述思维导图的全图数据,所述发送模块21还用于将所述全图数据发送给所述服务器。

图15为本发明实施例十四提供的一种客户端的结构示意图,如图15所示,本实施例的客户端在图13所示结构的基础上还包括:第二生成模块26和第三生成模块27。

所述发送模块21还用于:向所述服务器发送第一更新请求消息,所述第一更新请求消息中包括:所述思维导图的待更新版本号和待更新版本的修改数据。

当所述待更新版本是最新版本时,所述接收模块22还用于接收所述服务器返回的第一更新响应消息,当所述待更新版本不是最新版本时,所述接收模块22还用于接收所述服务器返回的所有比所述待更新版本更新的版本对应的版本数据。

第二生成模块26用于根据所述待更新版本的修改数据以及所述所有比所述待更新版本更新的版本对应的版本数据,确定冲突节点,所述冲突节点包括:所述待更新版本以及比所述待更新版本更新的版本都修改的第一类节点、所述待更新版本以及比所述待更新版本更新的版本分别修改的第二类节点。

所述第三生成模块27用于根据所述冲突节点的数据生成待确认版本对应的全图数据,所述待确认版本对应的全图数据中的第一类节点的数据包括所述待更新版本以及比所述待更新版本更新的版本对所述第一类节点的修改数据,待确认版本对应的全图数据中的第二类节点的数据包括待更新版本以及比待更新版本更新的版本分别对第二类节点的修改数据。

所述接收模块22还用于接收用户输入的针对所述待确认版本对应的全图数据的确认提交指令,所述发送模块21还用于根据所述确认提交指令向所述服务器发送第二更新请求消息,所述第二更新请求消息中包括所述思维导图的最新版本号和最新版本的修改数据,所述接收模块22还用于接收所述服务器返回的第二更新响应消息。

可选的,客户端也可以不包括第二生成模块26,只包括第三生成模块27,相应的,所述接收模块22还用于:接收所述服务器发送的冲突节点,即冲突节点由服务器生成发送给客户端。

本发明实施例十五还提供的一种客户端,本实施例提供的客户端的结构参照图13所示结构,本实施例中所述发送模块21还用于:向所述服务器发送第一删除请求消息,所述第一删除请求消息中包括所述思维导图的标识和所述思维导图的待删除版本号。所述接收模块22还用于:当所述思维导图的待删除版本是最新版本时,接收所述服务器返回的第一删除响应消息,当所述思维导图的待删除版本不是最新版本时,接收所述服务器返回的所有比所述待删除版本更新的版本对应的版本数据。

可选的,所述发送模块21还用于:向所述服务器发送第二删除请求消息,所述第二删除请求消息中包括所述思维导图的最新版本号。所述接收模块22还用于:在所述思维导图的源数据和所有版本数据被删除之后,接收所述服务器发送的第二删除响应消息。

上述实施例十二至实施例十五中客户端的各功能模块执行的步骤的具体实现方式请参照实施例五至实施例七的相关描述,这里不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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