一种基于云知识库的自我扩展方法及系统与流程

文档序号:14713981发布日期:2018-06-16 00:58阅读:416来源:国知局
一种基于云知识库的自我扩展方法及系统与流程

本发明涉及计算机应用领域,尤其涉及一种基于云知识库的自我扩展方法及系统。



背景技术:

软件开发平台是开发人员在繁琐的实践开发过程中,将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的功能强大、能满足企业级客户需求的平台。平台是一段时间内科研成果的汇聚,也是阶段性平台期的标志,为行业进入新的研发领域提供了基础。由于平台对企业核心竞争力的提升非常明显,目前国内的管理软件市场,软件开发平台的应用已经成为一种趋势。

目前,现有技术通过不断积累项目开发中的企业级构件及项目级构件,在开发新项目时,可直接通过企业级构件或项目级构件的拼接实现新项目的开发,极大地缩短了开发周期,节约了人力成本。但是,目前还没有一种基于云知识库的自我扩展的软件框架,不能解决产品级、前端级、后端级、功能模块级以及代码级的产生的重复工作量问题,成为了限制开发的瓶颈,人力成本得不到进一步的降低,工作量也不能进一步减少。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明提供一种基于云知识库的自我扩展方法,以解决上述技术问题。

本发明提供的基于云知识库的自我扩展方法,包括:

建立云知识库;

创建云知识库的资源目录,所述资源目录通过分类列表显示;

根据所述分类列表中的分类,建立每个分类的子分类,形成分类树;所述分类列表中包括多个多级分类,至少包括企业级分类、产品级分类、项目级分类和代码级分类;

根据所述分类树,完成云知识库的自我扩展。

进一步,预先设置标准数据,并存储在标准数据库中。

进一步,所述自我扩展具体包括:

根据所述分类树,定位云知识库中的待扩展位置;

选择待扩展位置的代码类型;

根据预设的标准数据对待扩展位置进行可视化操作,填充数据;

将填充后的数据保存至云知识库,完成自我扩展。

进一步,所述项目级分类至少包括功能模块子分类、前端子分类和后端子分类,所述功能模块子分类包括若干预先设置的实现不同功能的标准功能模块,所述前端子分类包括前端主体标准模块,所述后端子分类包括后端逻辑标准模块。

本发明还提供一种基于云知识库的自我扩展系统,包括:云知识库,所述云知识库设置有资源目录,所述资源目录通过分类列表显示;所述分类列表包括若干子分类,多个子分类形成分类树,所述分类列表至少包括企业级分类、产品级分类、项目级分类和代码级分类。

进一步,还包括标准数据库,所述标准数据库用于存储预先设置标准数据。

进一步,还包括可视化操作单元,所述可视化操作单元包括:

定位子单元,用于根据所述分类树,定位云知识库中的待扩展位置;

代码类型子单元,用于选择待扩展位置的代码类型;

填充子单元,用于根据预设的标准数据对待扩展位置进行可视化操作,填充数据;

存储子单元,用于将填充后的数据保存至云知识库。

进一步,所述项目级分类至少包括功能模块子分类、前端子分类和后端子分类,所述功能模块子分类包括若干预先设置的实现不同功能的标准功能模块,所述前端子分类包括前端主体标准模块,所述后端子分类包括后端逻辑标准模块。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法。

本发明还提供一种电子终端,包括:处理器及存储器;

所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如上述任一项所述方法。

本发明的有益效果:本发明中的基于云知识库的自我扩展方法及系统,可以通过大量以往的项目开发的积累进行自我扩展与自我进化,并通过可视化的操作生成可以让程序员直接使用的知识,不需要再重复编写,突破了开发的瓶颈,从而大大的提高了开发效率,减少了程序员的开发工作量。

附图说明

图1是本发明实施例中基于云知识库的自我扩展方法的架构图。

图2是本发明实施例中基于云知识库的自我扩展方法的流程示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本实施例中的基于云知识库的自我扩展方法,包括:

建立云知识库;

创建云知识库的资源目录,所述资源目录通过分类列表显示;

根据所述分类列表中的分类,建立每个分类的子分类,形成分类树;所述分类列表中包括多个多级分类,至少包括企业级分类、产品级分类、项目级分类和代码级分类;

根据所述分类树,完成云知识库的自我扩展。

在本实施例中,核心部件为云知识库,本实施例通过可视化界面和标准引入体系,可以自动生成代码,云知识库是框架的数据容器,管理员以及程序员可对云知识库进行自我扩展,通过可视化界面将云知识库的数据按照规划好的软件框架进行扩展,定位好生成位置后,再通过可视化操作云知识库,框架根据可视化操作以及标准引入体系自动完成扩展,以达到软件框架提高效率的效果。

在本实施例中,预先设置标准数据,并存储在标准数据库中,自我扩展具体包括:

根据所述分类树,定位云知识库中的待扩展位置;

选择待扩展位置的代码类型;

根据预设的标准数据对待扩展位置进行可视化操作,填充数据;

将填充后的数据保存至云知识库,完成自我扩展。

如图2所示,在本实施例中,首先进入扩展流程,再新增和修改云知识库,然后保存入云知识库,通过标准引入体系引入预设的标准数据,生成代码,首先定位生成代码的位置;例如将光标定位到即将新增代码的位置,其次选择新增代码类型,例如java,javascript等;然后选择所要操作的功能进行可视化操作并填充数据,最后框架在定位代码的位置生成代码。

本实施例中的项目级分类至少包括功能模块子分类、前端子分类和后端子分类,所述功能模块子分类包括若干预先设置的实现不同功能的标准功能模块,所述前端子分类包括前端主体标准模块,所述后端子分类包括后端逻辑标准模块。在本实施例中,通过自我扩展的框架,结合可视化的展示效果与可视化的操作,达到了快速新增代码,达到了降低程序员对企业级、产品级、项目级、代码级资源代码的重复工作量。

相应地,本实施例还提供一种基于云知识库的自我扩展系统,包括:云知识库,所述云知识库设置有资源目录,所述资源目录通过分类列表显示;所述分类列表包括若干子分类,多个子分类形成分类树,所述分类列表至少包括企业级分类、产品级分类、项目级分类和代码级分类。

还包括标准数据库,用于存储预先设置标准数据;以及视化操作单元,所述可视化操作单元包括:

定位子单元,用于根据所述分类树,定位云知识库中的待扩展位置;

代码类型子单元,用于选择待扩展位置的代码类型;

填充子单元,用于根据预设的标准数据对待扩展位置进行可视化操作,填充数据;

存储子单元,用于将填充后的数据保存至云知识库。

如图1所示,本实施例中的项目级分类至少包括功能模块子分类、前端子分类和后端子分类,所述功能模块子分类包括若干预先设置的实现不同功能的标准功能模块,所述前端子分类包括前端主体标准模块,所述后端子分类包括后端逻辑标准模块,本实施例可以通过API(Application Programming Interface,应用程序编程接口)预先定义函数,提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。本实施例可以通过大量以往的项目开发的积累进行自我扩展与自我进化,并通过可视化的操作生成可以让程序员直接使用的知识,不需要再重复编写,突破了开发的瓶颈,从而大大的提高了开发效率,减少了程序员的开发工作量。

本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本实施例中的任一项方法。

本实施例还提供一种电子终端,包括:处理器及存储器;

所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行本实施例中任一项方法。

本实施例中的计算机可读存储介质,本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例提供了系统的结构示意图,本实施例提供的电子终端,包括处理器、存储器、收发器和通信接口,存储器和通信接口与处理器和收发器连接并完成相互间的通信,存储器用于存储计算机程序,通信接口用于和基于云知识库的自我扩展系统进行通信,处理器和收发器用于运行计算机程序,使电子终端执行如上基于云知识库的自我扩展方法的各个步骤。

在本实施例中,存储器可能包含随机存取存储器(RandomAccessMemory,简称RAM),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

上述的处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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