掌桥专利:专业的专利平台
掌桥专利
首页

一种在线编辑服务系统及其实现方法

文献发布时间:2023-06-19 12:13:22


一种在线编辑服务系统及其实现方法

技术领域

本发明是关于一种在线编辑服务系统及其实现方法,属于软件开发技术领域。

背景技术

现有技术公开了一种能够兼容多浏览器的Office文档在线编辑方法,通过构建服务器端,部署安装第一浏览器模块、文件存储系统和文档调用系统,响应客户端上传的在线编辑Office文档请求,通过第一浏览器模块调用本地存储的文档。该方法开发集成了IE内核的浏览器,不再受限于传统的IE浏览器,同时还支持JavaScript与Office文档交互。

但是,该方法对于用户使用还是基于比较传统的客户端和服务端的模式。如果服务端发生改动后,客户端可能需要同步的进行相关的版本升级才能使用,因此这种系统集成方式对于用户使用并不友好,集成相关的组件对系统造成的侵入较大、依赖较多。且组件服务与系统业务耦合度过高会带来一系列问题,例如版本升级、缺陷修复等成本的升高。

发明内容

针对上述问题,本发明的目的是提供一种能够使文档在线编辑时与业务系统充分解耦的在线编辑服务系统及其实现方法。

为实现上述目的,本发明采取以下技术方案:一种在线编辑服务系统,包括服务平台和至少一个业务系统,其中,所述服务平台内设置有:

JS组件,所述JS组件内设置有数据配置相关参数和预先定义的回调方法,用于封装文档的在线编辑功能;

服务组件,用于根据数据配置相关参数,判断在线编辑的模式,进而确定所述JS组件启用的功能;

每一所述业务系统内均设置有:

调用模块,用于根据所述服务组件启动的功能,调用所述JS组件中的在线编辑功能;

编辑模块,用于根据调用的在线编辑功能,对文档进行在线编辑;

回调模块,用于采用预先定义的回调方法,存储在线编辑后的文档。

进一步地,该在线编辑服务系统还包括路由层;

所述调用模块在调用所述JS组件中的在线编辑功能的同时还传入对应的系统标识,并将传入的系统标识发送至所述路由层,所述路由层用于将接收的系统标识转发至对应所述服务平台进行处理。

进一步地,所述服务组件内设置有:

功能清单配置模块,用于配置在线编辑的功能清单;

编辑模式配置模块,用于配置在线编辑的编辑模式;

权限检验模块,用于检验所述业务系统的权限;

系统管理模块,用于进行用户管理、权限管理和字典管理。

进一步地,所述服务平台内还设置有底层组件,所述底层组件内设置有存储模块,用于进行数据库存储、文件存储和缓存存储。

进一步地,所述数据配置相关参数包括文档存储路径、文档编辑类型和系统标识。

进一步地,所述在线编辑的编辑模式包括编辑模式、只读模式和审阅模式。

一种在线编辑服务系统的实现方法,包括以下内容:

1)将文档的在线编辑功能封装至服务平台的JS组件内,同时,JS组件内还设置有数据配置相关参数和预先定义的用于存储文件保存信息的回调方法;

2)服务平台发布JS组件的引用路径,业务系统在前端页面引用该JS组件;

3)服务平台根据JS组件内的数据配置相关参数,判断在线编辑的模式,进而确定JS组件启用的功能;

4)业务系统根据实际需求,调用JS组件中的在线编辑功能,并在调用过程中传入JS组件内的数据配置相关参数和预先定义的回调方法;

5)业务系统根据调用的在线编辑功能,对文档进行在线编辑;

6)业务系统采用预先定义的回调方法,存储在线编辑后的文档。

进一步地,所述步骤4)中,业务系统在调用JS组件中的在线编辑功能的同时还传入对应的系统标识,并将传入的系统标识发送至路由层,路由层将接收的系统标识转发至对应的服务平台进行处理。

一种处理器包括计算机程序指令,其中,所述计算机程序指令被处理器执行时用于实现上述一种在线编辑服务系统的实现方法对应的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时用于实现上述一种在线编辑服务系统的实现方法对应的步骤。

本发明由于采取以上技术方案,其具有以下优点:

1、本发明在封装JS组件后,业务系统在使用在线编辑功能时只需要引用该组件,不需要关心具体的实现逻辑,只需要传入所需的参数,在回调模块中存储在线编辑后的文档结果即可,实现了在线编辑与业务系统的业务逻辑高度解耦。

2、本发明中如果服务平台需要升级,只需在服务平台中升级相关的组件功能即可,终端用户对此无感知,也不需要相关的处理,后期只需要对业务系统的权限进行管理即可,在无新的功能增加的前提下,无相关的开发工作,可以广泛应用于在线编辑领域中。

附图说明

图1是本发明实施例一提供的在线编辑服务系统的结构示意图;

图2是本发明实施例二提供的实现方法的部署示意图;

图3是本发明实施例二提供的实现方法中JS组件的集成过程示意图;

图4是本发明实施例二提供的实现方法中加入路由层的示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施方式。虽然附图中显示了本发明的示例性实施方式,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

应理解的是,文中使用的术语仅出于描述特定示例实施方式的目的,而无意于进行限制。除非上下文另外明确地指出,否则如文中使用的单数形式“一”、“一个”以及“所述”也可以表示包括复数形式。术语“包括”、“包含”、“含有”以及“具有”是包含性的,并且因此指明所陈述的特征、步骤、操作、元件和/或部件的存在,但并不排除存在或者添加一个或多个其它特征、步骤、操作、元件、部件、和/或它们的组合。文中描述的方法步骤、过程、以及操作不解释为必须要求它们以所描述或说明的特定顺序执行,除非明确指出执行顺序。还应当理解,可以使用另外或者替代的步骤。

本发明实施例提供的在线编辑服务系统及其实现方法,可以实现业务系统在使用在线编辑功能时,只需远程引用在线编辑服务提供的JS组件,直接调用其中的在线编辑功能,即可完成接入调用,整个调用过程简单且依赖少。对于在线编辑功能,如需要相关的扩展,可以采用在JS组件中新增功能的方式进行,无需通知业务系统进行相关的升级操作,且在线编辑服务系统在构建时采用分层的模式,将各个重要组件形成单独的模块,能够大大增强了系统的稳定性和在线编辑服务的可扩展能力。

实施例1

如图1所示,本实施例提供一种在线编辑服务系统,包括一个服务平台和至少一个业务系统,其中,服务平台内设置有JS组件(JS为JavaScript的简称,是一种Web页面开发的脚本语言)和服务组件,每一业务系统内均设置有调用模块、编辑模块和回调模块。

JS组件内设置有数据配置相关参数和预先定义的用于存储文件保存信息的回调方法,用于封装office文档的在线编辑功能,其中,数据配置相关参数包括文档存储路径、文档编辑类型和系统标识。

服务组件用于根据数据配置相关参数,判断在线编辑的模式,进而确定JS组件启用的功能。

调用模块用于根据实际需求和服务组件启动的功能,调用JS组件中的在线编辑功能。

编辑模块根据调用的在线编辑功能,对文档进行在线编辑。

回调模块用于采用预先定义的回调方法,存储在线编辑后的文档,其中,相关数据以数据流或文档目录的形式回调。

在一个优选的实施例中,该在线编辑服务系统还包括路由层,业务系统的调用模块在调用JS组件中的在线编辑功能的同时还传入对应的系统标识,并将传入的系统标识发送至路由层,路由层用于将接收的系统标识转发至对应的服务平台进行处理。

在一个优选的实施例中,服务组件内设置有功能清单配置模块、编辑模式配置模块、权限检验模块和系统管理模块。

功能清单配置模块用于配置在线编辑的功能清单,包括保存、水印、审阅、只读、锁定内容、模板参数渲染、套红和加盖电子章等。

编辑模式配置模块用于配置在线编辑的编辑模式,包括编辑模式、只读模式和审阅模式。

权限检验模块用于检验业务系统的权限。

系统管理模块用于进行用户管理、权限管理和字典管理等。

在一个优选的实施例中,服务平台内还设置有底层组件,底层组件内设置有存储模块和office调用模块。

存储模块用于进行数据库存储、文件存储和缓存存储。

office调用模块用于以打开模态窗口或打开集成功能页面的形式调用office服务,例如付费服务(如卓正软件pageoffice的在线编辑功能)、开源组件(如weboffice开源版本)和自研组件等。

实施例2

如图2、图3所示,本实施例提供一种在线编辑系统服务的实现方法,包括以下步骤:

1)将office文档的在线编辑功能封装至服务平台的JS组件内,同时,JS组件内还设置有数据配置相关参数和预先定义的用于存储文件保存信息的回调方法。

2)服务平台发布JS组件的引用路径,业务系统在前端页面引用该JS组件。

3)服务平台根据JS组件内的数据配置相关参数,判断在线编辑的模式,进而确定JS组件启用的功能。

4)业务系统根据实际需求,调用JS组件中的在线编辑功能,并在调用过程中传入JS组件内的数据配置相关参数和预先定义的回调方法。

5)服务平台进行数据库存储、文件存储和缓存存储,以及进行付费服务、开源组件和自研组件等。

6)业务系统根据调用的在线编辑功能,对文档进行在线编辑。

7)业务系统采用预先定义的回调方法,存储在线编辑后的文档。

上述实施例中,如图4所示,上述步骤4)中,业务系统在调用JS组件中的在线编辑功能的同时还传入对应的系统标识,并将传入的系统标识发送至路由层,路由层将接收的系统标识转发至对应的服务平台进行处理。

本发明的核心是JS组件及其使用方式,服务组件和底层组件提供服务的支撑,通过JS组件的远程使用将用户的调用与底层的服务衔接起来。

实施例3

本实施例提供一种与本实施例2所提供的在线编辑系统服务的实现方法对应的处理设备,处理设备可以是用于客户端的处理设备,例如手机、笔记本电脑、平板电脑、台式机电脑等,以执行实施例1的方法。

所述处理设备包括处理器、存储器、通信接口和总线,处理器、存储器和通信接口通过总线连接,以完成相互间的通信。存储器中存储有可在处理器上运行的计算机程序,处理器运行计算机程序时执行本实施例1所提供的在线编辑系统服务的实现方法。

在一些实现中,存储器可以是高速随机存取存储器(RAM:Random AccessMemory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。

在另一些实现中,处理器可以为中央处理器(CPU)、数字信号处理器(DSP)等各种类型通用处理器,在此不做限定。

实施例4

本实施例2的在线编辑系统服务的实现方法可被具体实现为一种计算机程序产品,计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本实施例1所述的声音识别方法的计算机可读程序指令。

计算机可读存储介质可以是保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意组合。

上述各实施例仅用于说明本发明,其中各部件的结构、连接方式和制作工艺等都是可以有所变化的,凡是在本发明技术方案的基础上进行的等同变换和改进,均不应排除在本发明的保护范围之外。

相关技术
  • 一种在线编辑服务系统及其实现方法
  • 一种Angular内SQL在线编辑器的实现方法
技术分类

06120113210870