一种基于B/S结构的文稿对比方法及系统技术方案

技术编号:6538894 阅读:290 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于B/S结构的文稿对比方法,包括:服务器依据用户提交的文稿提取请求,提取相应的文稿并返回至浏览器端,所述文稿包括多个版本;针对用户选定的第一版本文稿和第二版本文稿进行文稿对比;若所述不同版本的文稿内容存在差异,则采用预定义的标示规则分别在各个版本的文稿中进行标示。本发明专利技术可以实现在B/S结构下,进行快捷、方便并能满足用户个性化需求的文稿对比。

【技术实现步骤摘要】

本专利技术涉及数据可视化的
,特别是涉及一种基于B/S结构的文稿对比方法,以及,一种基于B/S结构的文稿对比系统。
技术介绍
B/S (Browser/Server)结构即浏览器和服务器结构。它是随着hternet技术的兴起,对C/S结构(Client/krve,客户机和服务器结构)的一种变化或者改进的结构。在这种结构下,用户工作界面是通过Wffff浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 (TCO)。随着计算机信息技术和网络化技术的飞速发展,广播电台、电视台的文稿采编都提出了文稿对比的需求。具体而言,由于广播电台、电视台的实际工作流程的需要,往往一个文稿存在多个版本,如初稿、审核稿、修订稿等,并且,相关工作人员通常会在外地采访、 办公,并就写编撰文稿。在这种情况下,如何使相关工作人员方便、快捷、随时随地地进行文稿对比,以获知不同版本文稿的具体修订之处,则显得尤为重要。现有技术中,文稿系统通常是基于C/S结构实现的,其中一般采用第三方的插件来实现文稿的对比,如基于word文件对比功能的插件。在这种情况下,不仅文稿对比功能必须通过特定客户端才能得以实现,不能满足用户随时随地查看文稿进行对比的需求;并且由于第三方插件的不对外开放性,文稿对比只能基于通用的标准和属性定义进行,很难满足各个电台、电视台的个性化需求。例如,某电视台希望删除文字的方式不采用删除线而采用颜色块覆盖的方式;或如,某电视台希望添加文字的方式不采用直接嵌入的方式而采用在行尾用不同颜色标记的方式等。因而,目前迫切需要本领域技术人员解决的一个技术问题就是如何在B/S结构下,实现快捷、方便并能满足用户个性化需求的文稿对比。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于B/S结构的文稿对比方法及系统,用以实现在B/S结构下,进行快捷、方便并能满足用户个性化需求的文稿对比。为了解决上述技术问题,本专利技术实施例公开了一种基于B/S结构的文稿对比方法,包括 服务器依据用户提交的文稿提取请求,提取相应的文稿并返回至浏览器端,所述文稿包括多个版本; 针对用户选定的第一版本文稿和第二版本文稿进行文稿对比; 若所述不同版本的文稿内容存在差异,则采用预定义的标示规则分别在各个版本的文稿中进行标示。优选的,所述进行文稿对比的步骤包括 分别提取对比文稿中相应内容的字符串; 查找所述对比字符串之间的最长匹配子串及编辑距离; 依据所述最长匹配子串及编辑距离分别确定不同版本文稿中的差异。优选的,所述最长匹配子串通过以下步骤获得 采用矩阵来记录两个对比字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0; 求出对角线最长的1序列,其对应的位置为最长匹配子串的位置。优选的,所述预定义的标示规则为采用不同颜色标示文稿中不同类型的修改。优选的,所述的方法,还包括 依据用户提交的修改还原操作,将选定的历史版本的文稿覆盖当前版本。本专利技术实施例还公开了一种基于B/S结构的文稿对比系统,包括 服务器的文稿提取模块,用于依据用户提交的文稿提取请求,提取相应的文稿并返回至浏览器端,所述文稿包括多个版本; 文稿对比模块,用于针对用户选定的第一版本文稿和第二版本文稿进行文稿对比; 差异标示模块,用于在所述不同版本的文稿内容存在差异时,采用预定义的标示规则分别在各个版本的文稿中进行标示。优选的,所述文稿对比模块进一步包括 字符串提取子模块,用于分别提取对比文稿中相应内容的字符串; 查找子模块,用于查找所述对比字符串之间的最长匹配子串及编辑距离; 差异确定子模块,用于依据所述最长匹配子串及编辑距离分别确定不同版本文稿中的差异。优选的,所述最长匹配子串通过以下步骤获得 采用矩阵来记录两个对比字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0; 求出对角线最长的1序列,其对应的位置为最长匹配子串的位置。优选的,所述预定义的标示规则为采用不同颜色标示文稿中不同类型的修改。优选的,所述的系统,还包括 还原操作模块,用于依据用户提交的修改还原操作,将选定的历史版本的文稿覆盖当前版本。与现有技术相比,本专利技术具有以下优点 本专利技术通过由服务器依据用户提交的文稿提取请求,提取相应的文稿并返回至浏览器端,然后针对用户选定的第一版本文稿和第二版本文稿进行文稿对比,并在所述不同版本的文稿内容存在差异时,采用预定义的标示规则分别在各个版本的文稿中进行标示, 从而实现在B/S结构下,进行快捷、方便并能满足用户个性化需求的文稿对比。再者,本专利技术通过采用查找所述对比字符串之间的最长匹配子串及编辑距离的文稿对比原理,可以兼容不同浏览器,更好地满足用户需求。附图说明 图1是本专利技术的一种基于B/S结构的文稿对比方法实施例的流程图; 图2是本专利技术的一种基于B/S结构的文稿对比系统实施例的结构框图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参考图1,示出了本专利技术的一种基于B/S结构的文稿对比方法实施例的流程图,具体可以包括以下步骤 步骤101、服务器依据用户提交的文稿提取请求,提取相应的文稿并返回至浏览器端,所述文稿包括多个版本; 步骤102、针对用户选定的第一版本文稿和第二版本文稿进行文稿对比; 步骤103、若所述不同版本的文稿内容存在差异,则采用预定义的标示规则分别在各个版本的文稿中进行标示。在文稿系统中,可以查看同一个稿件的多个版本,每个版本修改的地方都不一样, 如何知道对每个版本都做了什么修改,如何查找需要的修改版本是用户经常会遇到的问题。应用本专利技术实施例,当查找到一条文稿的多个历史版本时,选择任意一个版本就可以和当前版本进行对比,对比时按照预定义的标示规则标示稿件的修改,例如,所述预定义的标示规则可以为采用不同颜色标示文稿中不同类型的修改,则根据实际情况可以采用红色表示已经删除的地方,黄色表示修改的地方,这样用户可以很方便的查看对不同版本的修改。 在实际中,稿件的对比不局限于当前版本和历史版本,历史版本之间的任意两个版本之间也可以进行对比。在本专利技术的一种优选实施例中,所述进行文稿对比的步骤102具体可以包括以下子步骤 子步骤Si、分别提取对比文稿中相应内容的字符串; 子步骤S2、查找所述对比字符串之间的最长匹配子串及编辑距离; 子步骤S3、依据所述最长匹配子串及编辑距离分别确定不同版本文稿中的差异。在具体实现中,所述最长匹配子串可以通过以下步骤获得 采用矩阵来记录两个对比字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0; 求出对角线最长的1序列,其对应的位置为最长匹配子串的位置。在本专利技术实施例中,文稿对比原理在于查找两个字符串之间的最大相同子串以及编辑距离,一种具体的解法示例就是通过一个矩阵来记录两个字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0。然后求出对角线最长的1序列,其对应的位置就是最长匹配子串的位置。为使本领域技术本文档来自技高网
...

【技术保护点】
1.一种基于B/S结构的文稿对比方法,其特征在于,包括:服务器依据用户提交的文稿提取请求,提取相应的文稿并返回至浏览器端,所述文稿包括多个版本;针对用户选定的第一版本文稿和第二版本文稿进行文稿对比;若所述不同版本的文稿内容存在差异,则采用预定义的标示规则分别在各个版本的文稿中进行标示。

【技术特征摘要】
1.一种基于B/S结构的文稿对比方法,其特征在于,包括服务器依据用户提交的文稿提取请求,提取相应的文稿并返回至浏览器端,所述文稿包括多个版本;针对用户选定的第一版本文稿和第二版本文稿进行文稿对比; 若所述不同版本的文稿内容存在差异,则采用预定义的标示规则分别在各个版本的文稿中进行标示。2.如权利要求1所述的方法,其特征在于,所述进行文稿对比的步骤包括 分别提取对比文稿中相应内容的字符串;查找所述对比字符串之间的最长匹配子串及编辑距离;依据所述最长匹配子串及编辑距离分别确定不同版本文稿中的差异。3.如权利要求2所述的方法,其特征在于,所述最长匹配子串通过以下步骤获得采用矩阵来记录两个对比字符串中所有位置的两个字符之间的匹配情况,若是匹配则为1,否则为0;求出对角线最长的1序列,其对应的位置为最长匹配子串的位置。4.如权利要求1所述的方法,其特征在于,所述预定义的标示规则为采用不同颜色标示文稿中不同类型的修改。5.如权利要求4所述的方法,其特征在于,还包括依据用户提交的修改还原操作,将选定的历史版本的文稿覆盖当前版本。6.一种基于B/S结构的文稿对比系统,其特征在于,包括服务器的文稿提...

【专利技术属性】
技术研发人员:胡丽娜曹志强吕辉蔡四兵
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:11

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

1