文档处理方法、文档处理装置及终端设备与流程

文档序号:14950475发布日期:2018-07-17 22:26阅读:106来源:国知局

本发明涉及信息处理技术领域,具体而言,涉及一种文档处理方法、文档处理装置及终端设备。



背景技术:

随着信息处理技术和互联网技术的不断发展,应用软件被广泛的使用。其中,应用软件开发完成后,在使用的过程中需要开发人员进行维护。经发明人研究发现,在现有技术中存在对应用软件进行后期维护的开发人员与进行前期设计的开发人员一般不是同一人的问题,或进行前期设计的开发人员对应用程序存在遗忘的问题,进而导致后期维护时存在应用程序理解不便的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种文档处理方法、文档处理装置及终端设备,以改善现有技术中开发人员在对应用软件进行维护时存在不便的问题。

为实现上述目的,本发明实施例采用如下技术方案:

一种文档处理方法,包括:

针对目录结构中的每一项目录,判断该项目录对应的文件内容是否发生变动,其中,所述文件内容包括计算机代码和对该计算机代码进行说明的注释;

若该项目录对应的文件内容发生变动,则根据变动后的文件内容生成文档;

将所述文档发送至关联的服务器以存储。

在本发明实施例较佳的选择中,在上述文档处理方法中,将所述文档发送至关联的服务器以存储的步骤包括:

获取关联的服务器的第一配置信息,其中,所述第一配置信息包括地址信息、端口信息、登录信息以及部署目录信息;

根据所述第一配置信息基于scp协议将所述文档发送至所述服务器以存储于所述部署目录信息对应的目录。

在本发明实施例较佳的选择中,在上述文档处理方法中,在执行获取关联的服务器的第一配置信息的步骤之前,所述方法还包括:

响应用户操作生成关联的服务器的第一配置信息;

将所述第一配置信息输入至预设的第一文件模板,以生成第一配置文件;

获取关联的服务器的第一配置信息的步骤包括:

从所述第一配置文件中获取关联的服务器的第一配置信息。

在本发明实施例较佳的选择中,在上述文档处理方法中,若该项目录对应的文件内容发生变动,则根据变动后的文件内容生成文档的步骤包括:

若该项目录对应的文件内容发生变动,则获取变动后的文件内容;

通过jsdoc工具对获取的文件内容进行导出处理,以生成对应的文档。

在本发明实施例较佳的选择中,在上述文档处理方法中,在执行针对目录结构中的每一项目录,判断该项目录对应的文件内容是否发生变动的步骤之前,所述方法还包括:

获取目录结构中的每一项目录对应的第二配置信息,其中,所述第二配置信息包括主题信息、字体信息以及颜色信息;

根据所述每一项目录对应的第二配置信息对预设的第二文件模板进行处理,以生成第二配置文件;

通过jsdoc工具对获取的文件内容进行导出处理,以生成对应的文档的步骤包括:

通过jsdoc工具在所述第二配置文件中获取发生变动的文件内容对应的第二配置信息;

通过jsdoc工具和获取的第二配置信息对获取的文件内容进行导出处理,以生成对应的文档。

本发明实施例还提供了一种文档处理装置,包括:

变动判断模块,用于针对目录结构中的每一项目录,判断该项目录对应的文件内容是否发生变动,其中,所述文件内容包括计算机代码和对该计算机代码进行说明的注释;

文档生成模块,用于在该项目录对应的文件内容发生变动时,根据变动后的文件内容生成文档;

文档发送模块,用于将所述文档发送至关联的服务器以存储。

在本发明实施例较佳的选择中,在上述文档处理装置中,所述文档发送模块包括:

信息获取子模块,用于获取关联的服务器的第一配置信息,其中,所述第一配置信息包括地址信息、端口信息、登录信息以及部署目录信息;

文档发送子模块,用于根据所述第一配置信息基于scp协议将所述文档发送至所述服务器以存储于所述部署目录信息对应的目录。

在本发明实施例较佳的选择中,在上述文档处理装置中,还包括:

信息生成模块,用于响应用户操作生成关联的服务器的第一配置信息;

第一文件生成模块,用于将所述第一配置信息输入至预设的第一文件模板,以生成第一配置文件,以使所述信息获取子模块能够从所述第一配置文件中获取关联的服务器的第一配置信息。

在本发明实施例较佳的选择中,在上述文档处理装置中,所述文档生成模块包括:

文件获取子模块,用于若该项目录对应的文件内容发生变动,则获取变动后的文件内容;

文档生成子模块,用于通过jsdoc工具对获取的文件内容进行导出处理,以生成对应的文档。

本发明实施例还提供了一种终端设备,包括存储器、处理器和文档处理装置,所述文档处理装置包括一个或多个存储于所述存储器中并由所述处理器执行的软件功能模块,其中,所述软件功能模块包括:

变动判断模块,用于针对目录结构中的每一项目录,判断该项目录对应的文件内容是否发生变动,其中,所述文件内容包括计算机代码和对该计算机代码进行说明的注释;

文档生成模块,用于在该项目录对应的文件内容发生变动时,根据变动后的文件内容生成文档;

文档发送模块,用于将所述文档发送至关联的服务器以存储。

本发明提供的文档处理方法、文档处理装置及终端设备,通过将具有计算机代码和注释的文件内容转换为文档并存储于服务器,可以实现不同的开发人员通过该文档中的注释准确、快速对应用程序进行理解,从而实现对应用软件的有效维护,进而改善现有技术中开发人员在对应用软件进行维护时存在不便的问题。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

图1为本发明实施例提供的终端设备的结构框图。

图2为本发明实施例提供的文档处理方法的流程示意图。

图3为图2中步骤s120的流程示意图。

图4为图3中步骤s123的流程示意图。

图5为本发明实施例提供的文档处理方法的另一流程示意图。

图6为图2中步骤s130的流程示意图。

图7为本发明实施例提供的文档处理方法的另一流程示意图。

图8为本发明实施例提供的文档处理装置的结构框图。

图9为本发明实施例提供的文档生成模块的结构框图。

图10为本发明实施例提供的文档发送模块的结构框图。

图11为本发明实施例提供的文档处理装置的另一结构框图。

图12为本发明实施例提供的文档处理装置的另一结构框图。

图标:10-终端设备;12-存储器;14-处理器;100-文档处理装置;110-变动判断模块;120-文档生成模块;121-文件获取子模块;123-文档生成子模块;130-文档发送模块;131-信息获取子模块;133-文档发送子模块;140-信息获取模块;150-第二文件生成模块;160-信息生成模块;170-第一文件生成模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为只是或暗示相对重要性。

如图1所示,本发明实施例提供了一种终端设备10,包括存储器12、处理器14和文档处理装置100。

所述存储器12和处理器14之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述文档处理装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器12中的软件功能模块。所述处理器14用于执行所述存储器12中存储的可执行的计算机程序,例如,所述文档处理装置100所包括的软件功能模块及计算机程序等,以实现文档处理方法。

其中,所述存储器12可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器12用于存储程序,所述处理器14在接收到执行指令后,执行所述程序。

所述处理器14可能是一种集成电路芯片,具有信号的处理能力。上述的处理器14可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

可以理解,图1所示的结构仅为示意,所述终端设备10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

可选地,所述终端设备10的具体类型不受限制,例如,可以是,但不限于,智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等具有数据处理功能的电子设备。

结合图2,本发明实施例还提供一种可应用于上述终端设备10的文档处理方法。其中,所述方法有关的流程所定义的方法步骤可以由所述处理器14实现。下面将对图2所示的具体流程进行详细阐述。

步骤s110,针对目录结构中的每一项目录,判断该项目录对应的文件内容是否发生变动。

在本实施例中,所述文件内容包括计算机代码和对该计算机代码进行说明的注释。其中,所述计算机代码可以是开发人员的进行应用软件的前期设计中通过开发工作编著的程序代码,所述注释可以是通过汉语言或不同的开发人员便于理解的语言对该程序代码的解释说明。

其中,所述注释的形式或规范不受限制,可以根据实际需求进行设置。在本实施例中,为便于不同的开发人员都可以方便、快速地理解计算机代码,不同的程序代码对应的注释可以采用统一的规范,例如,可以是jsdoc规范。并且,文件内容是否发生变动,可以是计算机代码或注释有修改、增加或减少。

可选地,判断文件内容是否发生变动的方式不受限制,例如,可以是采用轮训的方式,以分别按照一定的次序对各目录对应的文件内容进行判断。在本实施例中,为实现对文件内容的变动进行及时、有效地判断,可以分别同时对各目录对应的文件内容的变动进行判断。

步骤s120,若该项目录对应的文件内容发生变动,则根据变动后的文件内容生成文档。

在本实施例中,在构建目录结构后,对目录结构中每一目录对应的文件内容是否发生变动,并在发生变动后根据变动后的文件内容生成文档,可以保证生成的文档能够有效、全面地反映最新的文件内容。

步骤s130,将所述文档发送至关联的服务器以存储。

在本实施例中,通过将文档发送至关联的服务器以存储,可以实现不同的开发人员通过不同的终端设备10获取服务器存储的文档,进而保证不同的开发人员都可以快速、方便的理解应用软件对应的应用程序,进而实现快速、有效地维护。

进一步地,执行步骤s120以生成文档的具体方式不受限制。在本实施例中,可以通过jsdoc工具简单、快速地生成文档,结合图3,步骤s120可以包括步骤步骤s121和步骤s123。

步骤s121,若该项目录对应的文件内容发生变动,则获取变动后的文件内容。

步骤s123,通过jsdoc工具对获取的文件内容进行导出处理,以生成对应的文档。

在本实施例中,执行步骤s121和步骤s123时,可以在node-watch库中通过调用watch函数以获取变动后的文件内容,并在watch函数中调用jsdoc工具以对获取的文件内容进行导出处理,以生成对应的文档。

其中,在执行步骤s123以通过jsdoc工具对获取的文件内容进行处理的方式不受限制。在本实施例中,结合图4,为便于开发人员对文档的查阅,步骤s123还可以包括步骤s123a和步骤s123b,以便于终端设备10获取到文档后可以渲染至显示页面。

步骤s123a,通过jsdoc工具在第二配置文件中获取发生变动的文件内容对应的第二配置信息。

步骤s123b,通过jsdoc工具和获取的第二配置信息对获取的文件内容进行导出处理,以生成对应的文档。

在本实施例中,所述第二配置信息可以包括页面的主题名称、字体信息以及颜色信息。其中,结合图5,第二配置文件可以通过步骤s140和步骤s150生成。

步骤s140,获取目录结构中的每一项目录对应的第二配置信息。

步骤s150,根据所述每一项目录对应的第二配置信息对预设的第二文件模板进行处理,以生成第二配置文件。

可选地,不同目录对应的第二配置信息既可以是相同的,也可以是不同的,根据实际需求进行设置即可。其中,第二配置信息既可以是预先设置的,也可以是响应用户操作或按照一定的预设规则实时生成的,根据实际需求进行设置即可。

进一步地,执行步骤s130以向服务器发送文档的方式不受限制,可以根据不同的通信要求通过不同的通信协议发送。在本实施例中,结合图6,步骤s130可以包括步骤s131和步骤s133。

步骤s131,获取关联的服务器的第一配置信息。

在本实施例中,所述第一配置信息可以包括地址信息、端口信息、登录信息以及部署目录信息。

步骤s133,根据所述第一配置信息基于scp协议将所述文档发送至所述服务器以存储于所述部署目录信息对应的目录。

其中,所述地址信息和所述端口信息用于准确、有效地标识关联的服务器,所述登陆信息可以包括账号信息和对应的密码信息,以使终端设备10可以有效地访问服务器,所述部署目录信息用于保证文档可以存储于指定的目录,进而便于管控。

进一步地,执行步骤s131以获取第一配置信息的方式不受限制,可以根据实际需求进行设置。在本实施例中,步骤s131可以包括:从第一配置文件中获取关联的服务器的第一配置信息。其中,所述第一配置文件中具有第一配置信息,结合图7,可以通过步骤s160和步骤s170生成所述第一配置文件。

步骤s160,响应用户操作生成关联的服务器的第一配置信息。

步骤s170,将所述第一配置信息输入至预设的第一文件模板,以生成第一配置文件。

在本实施例中,通过预设第一文件模板以生成第一配置信息,可以对第一配置信息中的登陆信息(账号信息和对应的密码信息)进行保护,以避免在与版本控制工具进行信息或代码的交互时,导致服务器的登录信息泄露而存在安全隐患的问题。

结合图8,本发明实施例还提供一种可应用于上述终端设备10的文档处理装置100。其中,所述文档处理装置100包括变动判断模块110、文档生成模块120以及文档发送模块130。

所述变动判断模块110,用于针对目录结构中的每一项目录,判断该项目录对应的文件内容是否发生变动,其中,所述文件内容包括计算机代码和对该计算机代码进行说明的注释。在本实施例中,所述变动判断模块110可用于执行图2所示的步骤s110,关于所述变动判断模块110的具体描述可以参照前文对步骤s110的描述。

所述文档生成模块120,用于在该项目录对应的文件内容发生变动时,根据变动后的文件内容生成文档。在本实施例中,所述文档生成模块120可用于执行图2所示的步骤s120,关于所述文档生成模块120的具体描述可以参照前文对步骤s120的描述。

所述文档发送模块130,用于将所述文档发送至关联的服务器以存储。在本实施例中,所述文档发送模块130可用于执行图2所示的步骤s130,关于所述文档发送模块130的具体描述可以参照前文对步骤s130的描述。

进一步地,结合图9,在本实施例中,所述文档生成模块120可以包括文件获取子模块121和文档生成子模块123。

所述文件获取子模块121,用于若该项目录对应的文件内容发生变动,则获取变动后的文件内容。在本实施例中,所述文件获取子模块121可用于执行图3所示的步骤s121,关于所述文件获取子模块121的具体描述可以参照前文对步骤s121的描述。

所述文档生成子模块123,用于通过jsdoc工具对获取的文件内容进行导出处理,以生成对应的文档。在本实施例中,所述文档生成子模块123可用于执行图3所示的步骤s123,关于所述文档生成子模块123的具体描述可以参照前文对步骤s123的描述。

进一步地,结合图10,在本实施例中,所述文档发送模块130可以包括信息获取子模块131和文档发送子模块133。

所述信息获取子模块131,用于获取关联的服务器的第一配置信息,其中,所述第一配置信息包括地址信息、端口信息、登录信息以及部署目录信息。在本实施例中,所述信息获取子模块131可用于执行图6所示的步骤s131,关于所述信息获取子模块131的具体描述可以参照前文对步骤s131的描述。

所述文档发送子模块133,用于根据所述第一配置信息基于scp协议将所述文档发送至所述服务器以存储于所述部署目录信息对应的目录。在本实施例中,所述文档发送子模块133可用于执行图6所示的步骤s133,关于所述文档发送子模块133的具体描述可以参照前文对步骤s133的描述。

进一步地,结合图11,在本实施例中,所述文档处理装置100还可以包括信息获取模块140和第二文件生成模块150。

所述信息获取模块140,获取目录结构中的每一项目录对应的第二配置信息,其中,所述第二配置信息包括主题信息、字体信息以及颜色信息。在本实施例中,所述信息获取模块140可用于执行图5所示的步骤s140,关于所述信息获取模块140的具体描述可以参照前文对步骤s140的描述。

所述第二文件生成模块150,根据所述每一项目录对应的第二配置信息对预设的第二文件模板进行处理,以生成第二配置文件,以使所述文档生成子模块123能够通过所述第二配置文件获取对应的第二配置信息并根据该第二配置信息对获取的文件内容进行处理以生成对应的文档。在本实施例中,所述第二文件生成模块150可用于执行图5所示的步骤s150,关于所述第二文件生成模块150的具体描述可以参照前文对步骤s150的描述。

进一步地,结合图12,在本实施例中,所述文档处理装置100还可以包括信息生成模块160和第一文件生成模块170。

所述信息生成模块160,用于响应用户操作生成关联的服务器的第一配置信息。在本实施例中,所述信息生成模块160可用于执行图7所示的步骤s160,关于所述信息生成模块160的具体描述可以参照前文对步骤s160的描述。

所述第一文件生成模块170,用于将所述第一配置信息输入至预设的第一文件模板,以生成第一配置文件,以使所述信息获取子模块131能够从所述第一配置文件中获取关联的服务器的第一配置信息。在本实施例中,所述第一文件生成模块170可用于执行图7所示的步骤s170,关于所述第一文件生成模块170的具体描述可以参照前文对步骤s170的描述。

综上所述,本发明提供的一种文档处理方法、文档处理装置100及终端设备10,通过将具有计算机代码和注释的文件内容转换为文档并存储于服务器,可以实现不同的开发人员通过该文档中的注释准确、快速对应用程序进行理解,从而实现对应用软件的有效维护,进而改善现有技术中开发人员在对应用软件进行维护时存在不便的问题。

在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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