一种支持多客户端的分布式文件共享系统及方法
【专利摘要】本发明涉及一种支持多客户端的分布式文件共享系统及共享方法,其中,该共享系统包括任务管理模块、用户权限控制模块、文档管理模块、智能标签控制引擎模块和数据交换模块,该共享系统和共享方法根据任务内容在模板文档库中提取符合任务需求的模板文档,并根据任务安排结果对任务参与人员的用户权限进行限定,实现了文档的协同编辑、讨论,并能对文档格式进行自动编排;并且采用word智能标签和权限控制方法,实现多客户端用户之间进行协同编辑和讨论,并能根据管理员发出合并命令进行文档遍历,并根据智能标签进行搜集,完成文档合并和版本控制。
【专利说明】一种支持多客户端的分布式文件共享系统及方法
【技术领域】
[0001] 本发明涉及计算机存储和信息安全【技术领域】,特别是涉及一种支持多客户端的分 布式文件共享系统及方法。
【背景技术】
[0002] 企业或组织在进行科研项目材料编写时,对于复杂的文档,仅凭一名员工往往难 以完成,需要多人协同编辑完成,最后进行人工汇总,此方法的主要缺点:
[0003] >完全由人工手动进行汇总,容易出现错误;
[0004] >后续汇总过程中可能需要处理大量格式或版本不统一带来的不一致,耗费极大 的工作量;
[0005] >不存在版本控制,没有详细记录修改等信息。
[0006] 总之,这种方法难以全面、系统、准确地保存文件在编辑过程中的版本变化信息, 而且,文件越大越容易出错。协同编辑以成为高校和公司的研究对象。
[0007] 电子科技大学王名悠编写了分布式实时协同文本编辑系统的研究与实现,在此 论文中研究了并发控制算法,提出了 F0PT算法,并在Eclipse中安装了插件的方式,与 Eclipse-起构成一个支持分布式虚拟结对编程的环境,实现了编程过程中协同控制,但该 文献所描述内容没有涉及版本管理功能,且不确定是否能够对Word文件进行协调编辑和 讨论。郭宇等人发明了允许多个用户同时编辑一个共享的电子文档的方法及装置,在此专 利中提出了在本地计算机编辑远程计算机中的共享文档,并拷贝到本地计算机进行编辑, 在上传到远程计算机。在此专利中没有明确提出采用什么方式实现共享及控制方法。
【发明内容】
[0008] 本发明的目的在于克服现有技术的不足,提供一种支持多客户端的分布式文件共 享系统及共享方法,该共享系统和共享方法,采用word智能标签和权限控制方法,实现多 客户端用户之间进行协同编辑和讨论,并能根据管理员发出合并命令进行文档遍历,并根 据智能标签进行搜集,完成文档合并和版本控制。
[0009] 本发明目的通过如下技术方案予以实现:
[0010] 一种支持多客户端的分布式文件共享系统,包括任务管理模块、用户权限控制模 块、文档管理模块、智能标签控制引擎模块和数据交换模块,其中:
[0011] 任务管理模块:根据外部输入的任务信息进行任务创建,得到任务信息表,在任务 创建后发送任务需求信息到文档管理模块,并发送用户信息到用户权限控制模块;按照外 部输入的任务变更信息进行任务过程管理,得到任务过程表,并根据外部输入的任务完成 状态信息进行任务结束管理;
[0012]用户权限控制模块:接收任务管理模块发送的用户信息确定用户权限,所述用户 权限包括编辑文档权限和讨论文档权限;建立用户权限信息表,将参与人员的用户权限保 存在用户权限信息表中;
[0013] 文档管理模块:接收任务管理模块发送的任务需求信息,对所述任务需求信息进 行分析,建立源文档和文档库,并将所述源文档保存在文档库中;建立任务文档映射关系 表,将所述源文档与所属任务的映射关系保存在所述任务文档映射关系表中;读取用户权 限信息表,根据用户的用户权限,允许或禁止用户进行用户编辑文档的编辑或讨论;并根据 外部输入的文档合并命令进行文档合并,生成合并文档,以及所述合并文档的版本号;
[0014] 智能标签控制引擎模块:读取任务信息表和任务文档映射关系表的信息,确定每 个源文档的参与人员,按照参与源文档编写的人员个数生成拷贝文档,作为用户的编辑文 档,并读取用户权限信息表,按照用户权限,在各用户编辑文档中设置智能标签,限定各用 户在所述用户编辑文档中进行编辑的位置范围;建立用户与文档信息关系表,将所述用户 编辑文档与用户的对应关系保存在所述用户与文档信息关系表中;
[0015] 数据交换模块:读取用户权限信息表中的信息,根据用户的权限,在文档库中提 取用户有权进行处理的用户编辑文档,使具有处理权利的用户进行处理操作;并在进行文 档讨论后将外部记录的讨论过程和结果保存在文档讨论信息表中,根据每个用户的查看需 求,读取任务过程表或文档讨论信息表内的数据,用于用户查看文档版本信息或讨论信息。
[0016] 在上述的支持多客户端的分布式文件共享系统中,智能标签控制引擎模块建立用 户编辑文档、创建智能标签的具体过程如下:
[0017] (1)、根据任务名称读取任务信息表中的参与人员名单,并读取用户权限表中的用 户权限,得到各参与人员的编辑文档权限;并读取任务文档映射关系表,得到所述任务的源 文档数量Μ和源文档的文档模板号;
[0018] (2)、按照步骤(1)得到的文档模板号在文档库中提取Μ个源文档;
[0019] (3)、根据各参与人员的编辑文档权限内容,确定第m个源文件的编辑用户个数Nm, 并按照第m个源文件生成Nm个拷贝文件,作为Nm个编辑用户的用户编辑文档,其中,第η个 用户编辑文档的名称包括编辑文档的用户名称和任务名称;根据第η个用户的用户权限确 定第η个编辑文档可进行编辑的段落位置,并在所述段落位置上设置智能标签,所述智能 标签名称包括第η个用户的用户名称和第η个编辑文档的名称;其中,η = 1,2,…,Nm ;m =1,2,
[0020] (4)、将步骤⑶生成的N = &+%+···+&个用户编辑文档保存在文档库中;并建立 用户与文档信息关系表,将所述N个用户编辑文档与用户的对应关系保存在所述用户与文 档信息关系表中。
[0021] 在上述的支持多客户端的分布式文件共享系统中,任务管理模块根据外部输入的 任务信息进行任务创建,得到任务信息表,在任务创建后发送任务需求信息到文档管理模 块,并发送用户信息到用户权限控制模块,其具体内容包括:
[0022] 任务管理模块根据外部输入的任务信息生成任务版本号,建立任务信息表,并将 所述任务信息和任务版本号保存在任务信息表中;发送任务需求信息到文档管理模块,发 送用户信息到用户权限管理模块,其中,所述任务信息包括任务名称、任务起始时间、任务 结束时间、参与人员名单和任务分配结果;所述任务需求信息包括任务名称、任务起始时 间、任务结束时间和任务版本号;所述用户信息包括参与人员名单和任务分配结果。
[0023] 在上述的支持多客户端的分布式文件共享系统中,任务管理模块按照外部输入的 任务变更信息进行任务过程管理,得到任务过程表,具体内容包括:任务管理模块按照外部 输入的任务变更信息对任务信息表内的内容进行变更;建立任务过程表,将所述变更内容 保存在任务过程表内;根据设定的任务起始时间和结束时间输出任务提醒信息。
[0024] 在上述的支持多客户端的分布式文件共享系统中,任务管理模块根据外部输入的 任务完成状态信息进行任务结束管理,具体内容包括:任务管理模块接收外部输入的任务 完成状态数据设置任务状态,并在任务已完成时将任务完成时间保存在任务信息表内。
[0025] 在上述的支持多客户端的分布式文件共享系统中,在数据交换模块中,用户对编 辑文档的处理操作包括文档阅读、编辑、讨论和保存,其中,具有编辑文档权限的用户可以 阅读用户编辑文档,并按照编辑文档中的智能标签设置处进行编辑和保存操作,具有讨论 权限的用户可以进行编辑文档阅读并参与讨论。
[0026] 在上述的支持多客户端的分布式文件共享系统中,文档管理模块建立源文档和文 档库的具体实现过程如下:文档管理模块根据任务信息确定文档数量Μ和文档类型,然后 根据所述文档数量和文档类型在设定的文档模板库中提取文档模板,建立Μ个源文档;并 建立文档库,将所述Μ个源文档保存在文档库中。
[0027] -种支持多客户端的分布式文件共享方法,包括以下步骤:
[0028] (1)、根据外部输入的任务信息生成任务版本号,建立任务信息表,并将所述任务 息和任务版本号保存在任务息表中;其中,所述任务息包括任务名称、任务起始时 间、任务结束时间、参与人员名单和任务分配结果;
[0029] (2)、读取任务信息表中任务信息,进行任务信息分析,确定完成任务所需的文档 数量Μ和文档类型;
[0030] (3)、根据步骤(2)确定出的文档数量Μ和文档类型,在设定的文档模板库中提取 文档模板,进行重新命名得到Μ个源文档,并保存在文档库中;建立任务文档映射关系表, 并将所述Μ个源文档与任务信息的映射关系保存在任务文档映射关系表中;
[0031] (4)、根据任务信息表中的参与人员名单和任务分配结果,确定用户权限,所述用 户权限包括编辑文档权限和讨论文档权限;建立用户权限信息表,将参与人员的用户权限 保存在用户权限信息表中;
[0032] (5)、根据任务名称读取任务信息表中的参与人员名单,并读取用户权限表中的用 户权限,得到各参与人员的编辑文档权限;并读取任务文档映射关系表,得到所述任务的源 文档数量Μ和源文档的文档模板号;
[0033] ¢)、按照步骤(5)得到的文档模板号在文档库中提取Μ个源文档;
[0034] (7)、根据各参与人员的编辑文档权限内容,确定第m个源文件的编辑用户个数Nm, 并按照第m个源文件生成N m个拷贝文件,作为Nm个编辑用户的用户编辑文档,其中,第η个 用户编辑文档的名称包括编辑文档的用户名称和任务名称;根据第η个用户的用户权限确 定第η个编辑文档可进行编辑的段落位置,并在所述段落位置上设置智能标签,所述智能 标签名称包括第η个用户的用户名称和第η个用户编辑文档的名称;其中,η = 1,2,…, Nm ;m = 1,2,…,Μ ;
[0035] (8)、将步骤(7)生成的Ν = ^+队+…+冗个用户编辑文档保存在文档库中;并建立 用户与文档信息关系表,将所述N个用户编辑文档与用户的对应关系保存在所述用户与文 档息关系表中;
[0036] (9)、对于具有编辑权限的客户端用户,在文档库中提取所述客户端用户有权进行 处理的用户编辑文档并打开,在所述客户端用户完成文档编辑后自动保存;
[0037] (10)、对于具有讨论权限的客户端用户,在文档库中提取所述客户端用户有权进 行处理的用户编辑文档并打开,在所述客户端用户阅览并讨论完成后,关闭所述用户编辑 文档,并将外部记录的讨论过程和结果保存在文档讨论信息表中;
[0038] (11)、根据外部输入的文档合并命令,锁定所有用户编辑文档,即禁止客户端用户 对用户编辑文档进行处理,然后遍历文档库中的用户编辑文档,并根据智能标签进行采集, 生成合并文档、合并文档版本号和汇总报告。
[0039] 在上述的支持多客户端的分布式文件共享方法中,在进行步骤(1)?¢)的操作 过程中,如果接收到外部输入的任务变更信息,则对任务信息表内的内容进行变更;并在建 立的任务过程表中保存所述变更内容。
[0040] 在上述的支持多客户端的分布式文件共享方法中,根据设定的任务起始时间和结 束时间输出任务提醒信息。
[0041] 在上述的支持多客户端的分布式文件共享方法中,在任务过程表和文档讨论信息 表建立后,根据每个用户的查看需求,读取任务过程表或文档讨论信息表内的数据,用于用 户查看文档版本信息或讨论信息。
[0042] 在上述的支持多客户端的分布式文件共享方法中,在进行步骤(9)?步骤(11)的 操作过程中,如果出现同步错误或文档编辑错误,则给出错误提示,并将所述错误信息保存 在异常息表中,其中:
[0043] 如果客户端用户没用用户权限或无网络连接,无法打开文档,则判断为出现同步 错误;
[0044] 如果客户端用户在没有编辑权限的编辑文档中进行编辑操作,或在智能标签范围 以外的位置进行编辑操作,则判断出现文档编辑错误。
[0045] 本发明与现有技术相比具有如下有益效果:
[0046] (1)、本发明根据任务内容在模板文档库中提取符合任务需求的模板文档,并根据 任务安排结果对任务参与人员的用户权限进行限定,实现了文档的协同编辑、讨论,并能对 文档格式进行自动编排;
[0047] (2)、本发明编辑任务的需求生成源文件的拷贝文件,并在各拷贝文件中按照编写 人员的用户权限,在该编写人员需要进行编辑的段落处设定智能标签,限制编写人员进行 编辑的文档位置,使编写人员在指定位置进行文档编写,并在文档合并时,按照智能标签采 集各参与人员的编写内容,生成合并文档,因此,可以保证在多人同时编辑同一文档时的文 档一致性;避免了各完成人员在完成各自工作时对其他人员编写内容的修改,影响文档的 一致性;
[0048] (3)、本发明在进行文档合并时,进行文档锁定,禁止用户进行文档编辑操作,可以 有效避免管理员与用户间的操作冲突,实现管理员与用户间的互斥操作。
【专利附图】
【附图说明】
[0049] 图1为本发明的支持多客户端的分布式文件共享系统的组成框图;
[0050] 图2为本发明的支持多客户端的分布式文件共享方法流程图。
【具体实施方式】
[0051] 下面结合附图和具体实施例对本发明作进一步的详细描述:
[0052] 本发明提出的支持多客户端的分布式文件共享系统及共享方法,针对多人参与的 复杂文档,采用分布式技术实现文档的共享,利用权限控制方法及智能标签引擎实现多用 户间的协同工作,并且各用户通过数据库进行信息保存和查看,实现文档的协同编辑和讨 论,并且在任务完成过程中建立了任务过程表和各种信息表,详细记录了每个用户的操作 内容,可用于任务回溯和版本管理,满足多人协同编辑文档的需求,提高效率。
[0053] 由图1所示的共享系统组成框图可以看出,本发明提供的支持多客户端的分布式 文件共享系统,包括任务管理模块、用户权限控制模块、文档管理模块、智能标签控制引擎 模块和数据交换模块,其中:
[0054] ( -)、任务管理模块
[0055] 任务管理模块作为支持多客户端的分布式文件共享系统的入口,为管理员提供了 任务创建、任务过程管理、任务结束管理三个主要功能。
[0056] 其中,任务创建的具体实现内容包括:根据管理员输入的任务信息生成任务版本 号,建立任务信息表,即Tasklnfo表;并将所述任务信息和任务版本号保存在任务信息表 中;发送任务需求信息到文档管理模块,发送用户信息到到用户权限管理模块,其中,任务 信息包括任务名称、任务起始时间、任务结束时间、参与人员名单和任务分配结果;任务需 求信息包括任务名称、任务起始时间、任务结束时间和任务版本号;用户信息包括参与人员 名单和任务分配结果。
[0057] 其中,任务过程管理的具体实现内容包括:按照管理员输入的任务变更信息对任 务信息表内的内容进行变更;建立任务过程表,即TaskProcInfo表,将所述变更内容保存 在任务过程表内;根据设定的任务起始时间和结束时间输出任务提醒信息。
[0058] 其中,任务结束管理的具体实现内容包括:接收管理员输入的任务完成状态数据 设置任务状态,并在任务已完成时将任务完成时间保存在任务信息表内。
[0059](二)、用户权限控制模块
[0060]用户权限控制模块接收任务管理模块发送的用户信息确定用户权限,所述用户权 限包括编辑文档权限和讨论文档权限;建立用户权限信息表,即UserAndRight表,将参与 人员的用户权限保存在用户权限信息表中;其中,一个用户可以既具有编辑文档的权限,又 具有讨论文档的权利。
[0061] (三)、文档管理模块
[0062] 文档管理模块接收任务管理模块发送的任务需求信息,对所述任务需求信息进行 分析,建立源文档和文档库,并将所述源文档保存在文档库中;建立任务文档映射关系表, 即DocAndTasklnfo表,将所述源文档与所属任务的映射关系保存在所述任务文档映射关 系表中;读取用户权限信息表,根据用户的用户权限,允许或禁止用户进行用户编辑文档的 编辑或讨论;并根据外部输入的文档合并命令进行文档合并,生成合并文档,以及所述合并 文档的版本号。
[0063] 其中,文档管理模块建立源文档和文档库的具体实现过程如下:
[0064] 文档管理模块根据任务信息确定文档数量Μ和文档类型,然后根据所述文档数量 和文档类型在设定的文档模板库中提取文档模板,建立Μ个源文档;并建立文档库,将所述 Μ个源文档保存在文档库中;其中,源文档名称采用"任务名称+文档模板号+随机数"格 式。
[0065](三)、智能标签控制引擎模块
[0066] 智能标签控制引擎模块读取任务信息表和任务文档映射关系表的信息,确定每个 源文档的参与人员,按照参与源文档编写的人员个数生成拷贝文档,作为用户的编辑文档, 并读取用户权限信息表,按照用户权限,在各用户编辑文档中设置智能标签,限定各用户在 所述用户编辑文档中进行编辑的位置范围;建立用户与文档信息关系表,将所述用户编辑 文档与用户的对应关系保存在所述用户与文档信息关系表中。
[0067] 智能标签控制引擎模块建立用户编辑文档、创建智能标签的具体过程如下:
[0068] (1)、根据任务名称读取任务信息表中的参与人员名单,并读取用户权限表中的用 户权限,得到各参与人员的编辑文档权限;并读取任务文档映射关系表,得到所述任务的源 文档数量Μ和源文档的文档模板号;
[0069] (2)、按照步骤(1)得到的文档模板号在文档库中提取Μ个源文档;
[0070] (3)、根据各参与人员的编辑文档权限内容,确定第m个源文件的编辑用户个数Nm, 并按照第m个源文件生成Nm个拷贝文件,作为Nm个编辑用户的用户编辑文档,其中,第η个 用户编辑文档的名称包括编辑文档的用户名称和任务名称;根据第η个用户的用户权限确 定第η个编辑文档可进行编辑的段落位置,并在所述段落位置上设置智能标签,所述智能 标签名称包括第η个用户的用户名称和第η个编辑文档的名称;其中,η = 1,2,…,Nm ;m =1,2,
[0071] (4)、将步骤⑶生成的N = &+%+···+&个用户编辑文档保存在文档库中;并建立 用户与文档信息关系表,将所述N个用户编辑文档与用户的对应关系保存在所述用户与文 档信息关系表中。
[0072](四)数据交换模块
[0073] 数据交换模块读取用户权限信息表中的信息,根据用户的权限,在文档库中提取 用户有权进行处理的用户编辑文档,使具有处理权利的用户进行处理操作;并在进行文档 讨论后将外部记录的讨论过程和结果保存在文档讨论信息表中,根据每个用户的查看需 求,读取任务过程表或文档讨论信息表内的数据,用于用户查看文档版本信息或讨论信息。
[0074] 在数据交换模块中,用户对编辑文档的处理操作包括文档阅读、编辑、讨论和保 存,其中,具有编辑文档权限的用户可以阅读用户编辑文档,并按照编辑文档中的智能标签 设置处进行编辑和保存操作,具有讨论权限的用户可以进行编辑文档阅读并参与讨论。
[0075] 本发明提供的支持多客户端的分布式文件共享方法,包括以下步骤:
[0076] (1)、根据管理员输入的任务信息生成任务版本号,建立任务信息表,并将所述任 务息和任务版本号保存在任务息表中;其中,所述任务息包括任务名称、任务起始时 间、任务结束时间、参与人员名单和任务分配结果;
[0077] (2)、读取任务信息表中任务信息,进行任务信息分析,确定完成任务所需的文档 数量Μ和文档类型;
[0078] (3)、根据步骤(2)确定出的文档数量Μ和文档类型,在设定的文档模板库中提取 文档模板,进行重新命名得到Μ个源文档,并保存在文档库中;建立任务文档映射关系表, 并将所述Μ个源文档与任务信息的映射关系保存在任务文档映射关系表中;
[0079] (4)、根据任务信息表中的参与人员名单和任务分配结果,确定用户权限,所述用 户权限包括编辑文档权限和讨论文档权限;建立用户权限信息表,将参与人员的用户权限 保存在用户权限信息表中;
[0080] (5)、根据任务名称读取任务信息表中的参与人员名单,并读取用户权限表中的用 户权限,得到各参与人员的编辑文档权限;并读取任务文档映射关系表,得到所述任务的源 文档数量Μ和源文档的文档模板号;
[0081] ¢)、按照步骤(5)得到的文档模板号在文档库中提取Μ个源文档;
[0082] (7)、根据各参与人员的编辑文档权限内容,确定第m个源文件的编辑用户个数Nm, 并按照第m个源文件生成N m个拷贝文件,作为Nm个编辑用户的用户编辑文档,其中,第η个 用户编辑文档的名称包括编辑文档的用户名称和任务名称;根据第η个用户的用户权限确 定第η个编辑文档可进行编辑的段落位置,并在所述段落位置上设置智能标签,所述智能 标签名称包括第η个用户的用户名称和第η个用户编辑文档的名称;其中,η = 1,2,…, Nm ;m = 1,2,…,Μ ;
[0083] (8)、将步骤(7)生成的Ν = ^+队+…+冗个用户编辑文档保存在文档库中;并建立 用户与文档信息关系表,将所述N个用户编辑文档与用户的对应关系保存在所述用户与文 档息关系表中;
[0084] (9)、对于具有编辑权限的客户端用户,在文档库中提取所述客户端用户有权进行 处理的用户编辑文档并打开,在所述客户端用户完成文档编辑后自动保存;
[0085] (10)、对于具有讨论权限的客户端用户,在文档库中提取所述客户端用户有权进 行处理的用户编辑文档并打开,在所述客户端用户阅览并讨论完成后,关闭所述用户编辑 文档,并将外部记录的讨论过程和结果保存在文档讨论信息表中;
[0086] (11)、根据外部输入的文档合并命令,遍历文档库中的用户编辑文档,并根据智能 标签进行采集,生成合并文档、合并文档版本号和汇总报告。在任务过程表和文档讨论信息 表建立后,根据每个用户的查看需求,读取任务过程表或文档讨论信息表内的数据,用于用 户查看文档版本信息或讨论信息。
[0087] 在本发明提供的共享方法中,在进行步骤(1)?(6)的操作过程中,如果接收到外 部输入的任务变更信息,则对任务信息表内的内容进行变更;并在建立的任务过程表中保 存所述变更内容;并且可以根据设定的任务起始时间和结束时间输出任务提醒信息。
[0088] 在本发明的共享方法中,在进行步骤(9)?步骤(11)的操作过程中,如果出现同 步错误或文档编辑错误,则给出错误提示,并将所述错误信息保存在异常信息表中,其中; [0089] 如果客户端用户没用用户权限或无网络连接,无法打开文档,则判断为出现同步 错误;
[0090] 如果客户端用户在没有编辑权限的编辑文档中进行编辑操作,或在智能标签范围 以外的位置进行编辑操作,则判断出现文档编辑错误。
[0091] 在以上的共享系统和共享方法中,所有涉及到的表和文档库可以共同作为系统的 数据库。
[0092] 以上所述,仅为本发明最佳的【具体实施方式】,但本发明的保护范围并不局限于此, 任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。
[0093] 本发明说明书中未作详细描述的内容属于本领域专业技术人员的公知技术。
【权利要求】
1. 一种支持多客户端的分布式文件共享系统,其特征在于包括任务管理模块、用户权 限控制模块、文档管理模块、智能标签控制引擎模块和数据交换模块,其中: 任务管理模块:根据外部输入的任务信息进行任务创建,得到任务信息表,在任务创建 后发送任务需求信息到文档管理模块,并发送用户信息到用户权限控制模块;按照外部输 入的任务变更信息进行任务过程管理,得到任务过程表,并根据外部输入的任务完成状态 信息进行任务结束管理; 用户权限控制模块:接收任务管理模块发送的用户信息确定用户权限,所述用户权限 包括编辑文档权限和讨论文档权限;建立用户权限信息表,将参与人员的用户权限保存在 用户权限信息表中; 文档管理模块:接收任务管理模块发送的任务需求信息,对所述任务需求信息进行分 析,建立源文档和文档库,并将所述源文档保存在文档库中;建立任务文档映射关系表,将 所述源文档与所属任务的映射关系保存在所述任务文档映射关系表中;读取用户权限信息 表,根据用户的用户权限,允许或禁止用户进行用户编辑文档的编辑或讨论;并根据外部输 入的文档合并命令进行文档合并,生成合并文档,以及所述合并文档的版本号; 智能标签控制引擎模块:读取任务信息表和任务文档映射关系表的信息,确定每个源 文档的参与人员,按照参与源文档编写的人员个数生成拷贝文档,作为用户的编辑文档,并 读取用户权限信息表,按照用户权限,在各用户编辑文档中设置智能标签,限定各用户在所 述用户编辑文档中进行编辑的位置范围;建立用户与文档信息关系表,将所述用户编辑文 档与用户的对应关系保存在所述用户与文档信息关系表中; 数据交换模块:读取用户权限信息表中的信息,根据用户的权限,在文档库中提取用户 有权进行处理的用户编辑文档,使具有处理权利的用户进行处理操作;并在进行文档讨论 后将外部记录的讨论过程和结果保存在文档讨论信息表中,根据每个用户的查看需求,读 取任务过程表或文档讨论信息表内的数据,用于用户查看文档版本信息或讨论信息。
2. 根据权利要求1所述的一种支持多客户端的分布式文件共享系统,其特征在于:智 能标签控制引擎模块建立用户编辑文档、创建智能标签的具体过程如下: (1) 、根据任务名称读取任务信息表中的参与人员名单,并读取用户权限表中的用户权 限,得到各参与人员的编辑文档权限;并读取任务文档映射关系表,得到所述任务的源文档 数量Μ和源文档的文档模板号; (2) 、按照步骤(1)得到的文档模板号在文档库中提取Μ个源文档; (3) 、根据各参与人员的编辑文档权限内容,确定第m个源文件的编辑用户个数Nm,并按 照第m个源文件生成N m个拷贝文件,作为Nm个编辑用户的用户编辑文档,其中,第η个用户 编辑文档的名称包括编辑文档的用户名称和任务名称;根据第η个用户的用户权限确定第 η个编辑文档可进行编辑的段落位置,并在所述段落位置上设置智能标签,所述智能标签名 称包括第η个用户的用户名称和第η个编辑文档的名称;其中,η = 1,2,…,1, 2,…,Μ ; (4) 、将步骤(3)生成的NiNi+Nfw+NM个用户编辑文档保存在文档库中;并建立用户 与文档信息关系表,将所述N个用户编辑文档与用户的对应关系保存在所述用户与文档信 息关系表中。
3. 根据权利要求1所述的一种支持多客户端的分布式文件共享系统,其特征在于:任 务管理模块根据外部输入的任务信息进行任务创建,得到任务信息表,在任务创建后发送 任务需求信息到文档管理模块,并发送用户信息到用户权限控制模块,具体内容包括: 任务管理模块根据外部输入的任务信息生成任务版本号,建立任务信息表,并将所述 任务信息和任务版本号保存在任务信息表中;发送任务需求信息到文档管理模块,发送用 户信息到用户权限管理模块,其中,所述任务信息包括任务名称、任务起始时间、任务结束 时间、参与人员名单和任务分配结果;所述任务需求信息包括任务名称、任务起始时间、任 务结束时间和任务版本号;所述用户信息包括参与人员名单和任务分配结果。
4. 根据权利要求3所述的一种支持多客户端的分布式文件共享系统,其特征在于:任 务管理模块按照外部输入的任务变更信息进行任务过程管理,得到任务过程表,具体内容 包括:任务管理模块按照外部输入的任务变更信息对任务信息表内的内容进行变更;建立 任务过程表,将所述变更内容保存在任务过程表内;根据设定的任务起始时间和结束时间 输出任务提醒信息。
5. 根据权利要求1或3所述的一种支持多客户端的分布式文件共享系统,其特征在于: 任务管理模块根据外部输入的任务完成状态信息进行任务结束管理,具体内容包括:任务 管理模块接收外部输入的任务完成状态数据设置任务状态,并在任务已完成时将任务完成 时间保存在任务信息表内。
6. 根据权利要求1所述的一种支持多客户端的分布式文件共享系统,其特征在于:在 数据交换模块中,用户对编辑文档的处理操作包括文档阅读、编辑、讨论和保存,其中,具有 编辑文档权限的用户阅读用户编辑文档,并按照编辑文档中的智能标签设置处进行编辑和 保存操作,具有讨论权限的用户进行编辑文档阅读并参与讨论。
7. 根据权利要求1所述的一种支持多客户端的分布式文件共享系统,其特征在于:文 档管理模块建立源文档和文档库的具体实现过程如下:文档管理模块根据任务信息确定文 档数量Μ和文档类型,然后根据所述文档数量和文档类型在设定的文档模板库中提取文档 模板,建立Μ个源文档;并建立文档库,将所述Μ个源文档保存在文档库中。
8. -种支持多客户端的分布式文件共享方法,其特征在于包括以下步骤: (1) 、根据外部输入的任务信息生成任务版本号,建立任务信息表,并将所述任务信息 和任务版本号保存在任务信息表中;其中,所述任务信息包括任务名称、任务起始时间、任 务结束时间、参与人员名单和任务分配结果; (2) 、读取任务信息表中任务信息,进行任务信息分析,确定完成任务所需的文档数量Μ 和文档类型; (3) 、根据步骤(2)确定出的文档数量Μ和文档类型,在设定的文档模板库中提取文档 模板,进行重新命名得到Μ个源文档,并保存在文档库中;建立任务文档映射关系表,并将 所述Μ个源文档与任务信息的映射关系保存在任务文档映射关系表中; (4) 、根据任务信息表中的参与人员名单和任务分配结果,确定用户权限,所述用户权 限包括编辑文档权限和讨论文档权限;建立用户权限信息表,将参与人员的用户权限保存 在用户权限信息表中; (5) 、根据任务名称读取任务信息表中的参与人员名单,并读取用户权限表中的用户权 限,得到各参与人员的编辑文档权限;并读取任务文档映射关系表,得到所述任务的源文档 数量Μ和源文档的文档模板号; (6) 、按照步骤(5)得到的文档模板号在文档库中提取Μ个源文档; (7) 、根据各参与人员的编辑文档权限内容,确定第m个源文件的编辑用户个数Nm,并按 照第m个源文件生成N m个拷贝文件,作为Nm个编辑用户的用户编辑文档,其中,第η个用户 编辑文档的名称包括编辑文档的用户名称和任务名称;根据第η个用户的用户权限确定第 η个编辑文档可进行编辑的段落位置,并在所述段落位置上设置智能标签,所述智能标签名 称包括第η个用户的用户名称和第η个用户编辑文档的名称;其中,η = 1,2,…,Nm ;m = 1,2, -,Μ; (8) 、将步骤(7)生成的NiNi+Nfw+NM个用户编辑文档保存在文档库中;并建立用户 与文档信息关系表,将所述N个用户编辑文档与用户的对应关系保存在所述用户与文档信 息关系表中; (9) 、对于具有编辑权限的客户端用户,在文档库中提取所述客户端用户有权进行处理 的用户编辑文档并打开,在所述客户端用户完成文档编辑后自动保存; (10) 、对于具有讨论权限的客户端用户,在文档库中提取所述客户端用户有权进行处 理的用户编辑文档并打开,在所述客户端用户阅览并讨论完成后,关闭所述用户编辑文档, 并将外部记录的讨论过程和结果保存在文档讨论信息表中; (11) 、根据外部输入的文档合并命令,锁定所有用户编辑文档,即禁止客户端用户对用 户编辑文档进行处理,然后遍历文档库中的用户编辑文档,并根据智能标签进行采集,生成 合并文档、合并文档版本号和汇总报告。
9. 根据权利要求8所述的一种支持多客户端的分布式文件共享方法,其特征在于:在 进行步骤(1)?(6)的操作过程中,如果接收到外部输入的任务变更信息,则对任务信息表 内的内容进行变更;并在建立的任务过程表中保存所述变更内容。
10. 根据权利要求8所述的一种支持多客户端的分布式文件共享方法,其特征在于:根 据设定的任务起始时间和结束时间输出任务提醒信息。
11. 根据权利要求8所述的一种支持多客户端的分布式文件共享方法,其特征在于:在 任务过程表和文档讨论信息表建立后,根据每个用户的查看需求,读取任务过程表或文档 讨论信息表内的数据,用于用户查看文档版本信息或讨论信息。
12. 根据权利要求8所述的一种支持多客户端的分布式文件共享方法,其特征在于:在 进行步骤(9)?步骤(11)的操作过程中,如果出现同步错误或文档编辑错误,则给出错误 提示,并将所述错误信息保存在异常信息表中,其中: 如果客户端用户没用用户权限或无网络连接,无法打开文档,则判断为出现同步错 误; 如果客户端用户在没有编辑权限的编辑文档中进行编辑操作,或在智能标签范围以外 的位置进行编辑操作,则判断出现文档编辑错误。
【文档编号】H04L29/08GK104301420SQ201410572988
【公开日】2015年1月21日 申请日期:2014年10月23日 优先权日:2014年10月23日
【发明者】王立伟, 毕经元, 贾倩, 张冶, 杨玉堃, 康磊晶, 郭会章, 蔡斐华, 杨秋皓, 杜俊鹏, 王长庆, 许怡婷, 张巍 申请人:中国运载火箭技术研究院