一种用于协同工作目录或文档访问的方法和系统技术方案

技术编号:10022002 阅读:241 留言:0更新日期:2014-05-09 03:37
本发明专利技术公开了一种用于协同工作目录或文档访问的方法和系统,包括,步骤A:接收客户端发起对服务器端中的目标对象进行操作的请求;步骤B:搜索当前操作记录表,判断目标对象是否处于锁定状态;步骤C:若否,允许客户端对目标对象的操作请求;步骤E:完成操作后,将锁定标记从当前操作记录表中移除;步骤D:若是,拒绝客户端对目标对象的操作请求。本发明专利技术提供的技术方案应用于项目管理,限制多用户同时对项目下的同一目录或者文档进行创建、移动、修改、上传、删除等操作,避免了多人同时操作造成项目下的文档混乱出错及数据丢失,保证了项目文档管理的稳定性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种用于协同工作目录或文档访问的方法和系统,包括,步骤A:接收客户端发起对服务器端中的目标对象进行操作的请求;步骤B:搜索当前操作记录表,判断目标对象是否处于锁定状态;步骤C:若否,允许客户端对目标对象的操作请求;步骤E:完成操作后,将锁定标记从当前操作记录表中移除;步骤D:若是,拒绝客户端对目标对象的操作请求。本专利技术提供的技术方案应用于项目管理,限制多用户同时对项目下的同一目录或者文档进行创建、移动、修改、上传、删除等操作,避免了多人同时操作造成项目下的文档混乱出错及数据丢失,保证了项目文档管理的稳定性。【专利说明】一种用于协同工作目录或文档访问的方法和系统
本专利技术涉及一种用于协同工作目录或文档访问的方法和系统。
技术介绍
园林项目作为景观构建的重要内容,是一项复杂而综合的工作,并不是一个人就可以完成的,而是需要一个团队的多位设计师、工程师经过多次构思、大量修改,并与其他专业团队进行高度协作。现有的很多项目管理软件为项目文档的共享提供了很大的便利性,但是也存在问题,例如,一用户正在修改文档1,此时另一用户也打开文档I在修改,当两位用户完成修改要保存时容易出现错误混乱,这可能会导致整个项目开发出现错乱。针对上述管理软件所存在的不足,提供一种当用户在占用某文件夹或文档时,防止其他用户同时访问该文件夹或文档是有必要的。
技术实现思路
针对现有技术的不足,本专利技术的目的在于提供一种用于协同工作目录或文档访问的方法和系统,使园林设计工作过程中的文档得到稳定保障。为实现上述目的,本专利技术采用如下技术方案: 一种用于协同工作目录或文档访问的方法,所述方法包括以下步骤: A:接收客户端发起对服务器端中的目标对象进行操作的请求,所述目标对象包括目录或文档,所述操作包括创建、上传、移动、修改和删除中的一种; B:搜索当前操作记录表,所述当前操作记录表用于存储与所述目标对象相关联的锁定标记,根据当前操作记录表中是否有所述锁定标记,从而判断目标对象是否处于锁定状态,若有,则为锁定状态,执行步骤D ;若没有,则为未锁定状态,执行步骤C ; C:允许所述客户端对所述目标对象的操作请求,在当前操作记录表中写入与所述目标对象相关联的锁定标记; E:所述客户端完成对所述目标对象的操作,则将所述锁定标记从所述当前操作记录表中移除; D:拒绝所述客户端对所述目标对象的操作请求。所述锁定标记包括以下信息:用户、目标对象、操作类型和当前时间。进一步,步骤C还包括: 在历史操作记录表中写入历史标记,所述历史标记与锁定标记的内容一致。所述当前操作记录表和历史操作记录表位于服务器端。如果所述客户端未完成对目标对象的操作而中断,则不会将所述锁定标记从所述当前操作记录表中移除。特别地,当步骤A中的所述操作为上传,所述目标对象为文档时,在步骤C与步骤E之间还包括以下步骤: F:判断待上传文档是否为断点续传状态,若是,则执行步骤G,若不是,则执行步骤H ; G:从前一次上传中断处开始上传所述待上传文档; H:重新开始上传所述待上传文档。一种用于协同工作目录或文档访问的系统,包括: 模块A,用于接收客户端发起对服务器端中的目标对象进行操作的请求,所述目标对象包括目录或文档,所述操作包括创建、上传、移动、修改和删除中的一种; 模块B,用于搜索当前操作记录表,所述当前操作记录表用于存储与所述目标对象相关联的锁定标记,根据当前操作记录表中是否有所述锁定标记,从而判断目标对象是否处于锁定状态,若有,则为锁定状态,执行步骤D ;若没有,则为未锁定状态,执行步骤C ; 模块C,用于允许所述客户端对所述目标对象的操作请求,在当前操作记录表中写入与所述目标对象相关联的锁定标记; 模块E,用于所述客户端完成对所述目标对象的操作,则将所述锁定标记从所述当前操作记录表中移除; 模块D,用于拒绝所述客户端对所述目标对象的操作请求。所述锁定标记包括以下信息: 用户、目标对象、操作类型和当前时间。进一步,模块C还包括: 在历史操作记录表中写入历史标记,所述历史标记与锁定标记的内容一致。当模块A中的所述操作为上传,所述目标对象为文档时,在模块C与模块E之间还包括以下模块: 模块F,用于判断待上传文档是否为断点续传状态,若是,则执行模块G,若不是,则执行模块H; 模块G:从前一次上传中断处开始上传所述待上传文档; 模块H:重新开始上传所述待上传文档。相比现有技术,本专利技术的有益效果在于: 本专利技术提供的技术方案应用于项目管理,限制多用户同时对项目下的同一目录或者文档进行创建、移动、修改、上传、删除等操作,避免了多人同时操作造成项目下的文档混乱出错及数据丢失,保证了项目文档管理的稳定性。另外,以临时表数据形式记录目录和文档的状态,只需要判断表中是否存在相应数据,执行效率高,同时,项目下的所有操作均有历史操作记录,便于后期维护。【专利附图】【附图说明】图1为本专利技术一种用于协同工作目录或文档访问的方法的一种实施方式的流程图。图2为本专利技术一种用于协同工作目录或文档访问的方法的另一实施方式的流程图。【具体实施方式】下面,结合附图以及【具体实施方式】,对本专利技术做进一步描述: 实施例1: 图1示出了本专利技术的优选实施例,一种用于协同工作目录或文档访问的方法,应用于服务器端限制多人同时操作某项目下的同一目录或文档,服务器端包括当前操作记录表和历史操作记录表,所述方法包括以下步骤: A:接收客户端发起对服务器端中的目标对象进行操作的请求,所述目标对象包括目录或文档,所述操作包括创建、上传、移动、修改和删除中的一种; B:搜索当前操作记录表,所述当前操作记录表用于存储与所述目标对象相关联的锁定标记,根据当前操作记录表中是否有所述锁定标记,从而判断目标对象是否处于锁定状态,若有,则为锁定状态,执行步骤D ;若没有,则为未锁定状态,执行步骤C ; C:允许所述客户端对所述目标对象的操作请求,在当前操作记录表中写入与所述目标对象相关联的锁定标记,在历史操作记录表中写入历史标记,所述历史标记与锁定标记的内容一致。; E:所述客户端完成对所述目标对象的操作,则将所述锁定标记从所述当前操作记录表中移除; D:拒绝所述客户端对所述目标对象的操作请求。创建操作所针对的目标对象只有目录,上传操作、移动操作、修改操作和删除操作所针对的目标对象可以是目录和文档中的一种。锁定标记和历史标记都包括以下信息:用户、目标对象、操作类型和当前时间,其中用户指当前通过客户端登陆的用户,操作类型指上传、移动或修改,当前时间指服务端允许客户端发起的操作请求时的时间。目标对象为目录和文档,其分别位于不同的数据表中,用于区分不同类型的目标对象,具体的目录或文档有唯一 ID用于标识,锁定标记和历史标记还包括一标识值,该标识值包括了目标对象的ID和类型,通过ID和类型即可确定目标对象,优化了搜索的效率。当需要从历史记录表中搜索某目录或文档时,只需要根据ID和类型便可以从历史表中筛选出该目录或文档的所有历史记录。例如有一用户需要对名为“4.植物”的目录进行重命名,服务器端会对当前操作记录表进行搜索,确定该对象为目录后,搜索该目录的ID是否存在于当前操作记录表中便可确本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:郭颖涛叶劲枫卓颖彭会兰刘晓丹许根荣尹曾陈晟罡黄雪莹
申请(专利权)人:广州普邦园林股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1