CN113407164B - 一种基于思维导图和树状结构技术软件代码生成方法及*** - Google Patents

一种基于思维导图和树状结构技术软件代码生成方法及*** Download PDF

Info

Publication number
CN113407164B
CN113407164B CN202110684129.9A CN202110684129A CN113407164B CN 113407164 B CN113407164 B CN 113407164B CN 202110684129 A CN202110684129 A CN 202110684129A CN 113407164 B CN113407164 B CN 113407164B
Authority
CN
China
Prior art keywords
user
template
interface
node
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110684129.9A
Other languages
English (en)
Other versions
CN113407164A (zh
Inventor
邬恩国
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN202110684129.9A priority Critical patent/CN113407164B/zh
Publication of CN113407164A publication Critical patent/CN113407164A/zh
Application granted granted Critical
Publication of CN113407164B publication Critical patent/CN113407164B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation
    • G06F8/4441Reducing the execution time required by the program code

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开一种基于思维导图和树状结构技术软件代码生成方法及***,涉及软件开发技术领域。用户端把需求内容组织成树状结构输入到***中,多个功能之间用思维导图方式呈现对象,再根据对象创建模板,也可以选择以前的模板。在创建模板的同时也可以设置哪一些是经常要用的功能。可以把这部分内容做一下设置,以后用户要实现用这段功能的时候直接选择调取就可以使用。在每一个对象的节点中,设置工作流,自动导入根据用户设置好的业务工作流程结合后台服务器准备好的配置模板生成代码。本发明所有的代码组件不会有冗余代码的存在。针对业务需求,可以利用本发明用户可自行设计软件。

Description

一种基于思维导图和树状结构技术软件代码生成方法及***
技术领域
本发明属于软件开发技术,尤其涉及一种基于思维导图和树状结构技术软件代码生成方法及***。
背景技术
目前,软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为***软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理***、思想意识形态、思想政治觉悟、法律法规等等。
代码就是程序员用开发工具所支持的语言写出来的源文件;代码是一组有序的数字或字母的排列,是代表客观实体及其属性的符号;代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。
随着计算机技术的高速发展,各种各样的应用软件出现在我们的生活中;应用软件的制作一般是经过相应代码的编译、运行而成,因此代码的生成对软件的制作至关重要。
现有代码生成方法一般分为两大类:被动代码生成方法和主动代码生成方法。在被动代码生成方法中,一般采用可视化向导的方式配置生成部分代码,然后软件开发人员对代码进行必要的编辑修改,目前的生成方法生成代码效率低。
对于主动代码生成方法,现有技术提供一种软件代码生成方法,包括以下步骤:
根据用户指令编辑代码模板;
根据软件需求获取软件的配置信息;
将源代码文件转换为代码模板对象,将代码模板对象上传至代码生成器;
代码生成器根据软件配置信息和代码模板对象生成软件代码。、
再者,随着信息化技术的发展,人们通过借助软件***,以提高事务的管理和处理效率。为适应不同领域不同事务的处理需求,需要针对性的开发相应的软件。如企业管理中,对于采购信息需要专门的采购管理软件,对于财务数据需要专门的财务管理软件。因此,软件开发的需求非常大。
软件开发过程中,软件代码的编码工作占据了较大的工作量。传统的软件代码生成方式,是由编程人员根据需求文档,利用软件开发工具编码生成软件代码。在软件开发需求量大的背景小,采用传统的方法无法满足效率需求。
为解决上述问题,现有技术提供一种软件代码生成方法,所述方法包括:
获取待开发软件的数据库信息;
根据所述数据库信息将数据表导入代码模板引擎生成实体模型的元数据;
获取所述代码模板引擎对所述实体模型配置的新增实体方法;
根据所述新增实体方法以及所述实体模型的元数据,通过所述代码模板引擎生成所述待开发软件的代码文件。
在所述根据所述新增实体方法以及所述实体模型的元数据,通过所述代码模板引擎生成所述待开发软件的代码文件之后,还包括:调用代码开发工具,根据各***层的业务代码的调用关系,加载各***层的所述业务代码。
在调用代码开发工具,根据各***层的业务代码的调用关系,加载各***层的所述业务代码之后,还包括:
通过所述代码开发工具获取对所述业务代码的修改指令;
根据所述修改指令修改所述业务代码。
通过上述分析,现有技术存在的问题及缺陷为:
(1)现有技术在软件开发时,在服务器上调用组件,需要哪个模板就下载哪一个模块,很容易造成多模块之间信息传递不通畅,还需要修改代码,造成操作繁琐,降低工作效率。
(2)现有技术中写过的代码经过设置,需要重新再填写信息,造成写代码的效率低,而且现有技术写代码越多,速度越慢。
(3)现有技术的代码生成与生成工具不能完全脱离,对于复杂的业务逻辑在功能和界面的整理中效果差。
(4)现有技术软件生成***,对于不会开发软件操作者,自行设计软件困难大,实用性差。
发明内容
为克服相关技术中存在的问题,本发明公开实施例提供了一种基于思维导图和树状结构技术软件代码生成方法及***。本发明经过设置把以前写好的东西,当前节点与当前节点以下的节点内容复制下来。以便后续调用。而且本发明完全脱离生成工具。所述技术方案如下:
根据本发明公开实施例的第一方面,提供一种基于思维导图和树状结构技术软件代码生成方法,应用于用户端,所述基于思维导图和树状结构技术软件代码生成方法包括:
将所述用户端根据不同的内容创建的不同栏目导入思维导图,并获取思维导图界面的对象;根据每一个对象获取对应的模板;
根据栏目中思维导图的某一个节点,设置工作流,自动导入后台服务器模板并结合用户设置好的业务工作流程生成代码将所述思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面;所述审批模板为所述的节点对象增加的审批信息,审批信息用于自动调配;
复杂方法功能的实现,用户端根据业务需求画出流程图;然后根据流程图生成需要的代码;
将常用的功能模块转成数据库方式描述保存到数据库表中,所述用户端根据不同功能模块需求,直接将数据库表的信息生成所述不同功能模块对应的代码。
在本发明一实施例中,所述用户端根据不同的内容创建的不同栏目前,需进行:
根据输入的频道名称获取项目名和数据库创建项目(项目名是整个项目,项目名称与数据库名相同,栏目指的是某一个模块);对于选择不同的类型,后台服务器判断是否为多用户;如果是,则为多用户;如果否,则为单用户;并输出不同的数据库表;
根据获取的项目名和数据库创建项目显示的不同的内容创建不同的栏目。
在本发明一实施例中,所述思维导图界面的对象包括首页、列表页、内容页和增加界面;
所述获取思维导图界面中,用户觉得某个节点及节点以下的是经常要用到的功能及模块,就做一个标志,***自动会把这部分节点及节点以下的内容保存到另外一个表。当创建其他项目的时候,要用到这个节点及节点以下的内容的时候会复制进来,直接可以使用,不需要再去从头创建。节省了时间。
在本发明一实施例中,所述根据获取的所述对应的模板获取对应的模板动态界面,并放入栏目中,具体包括:
(1)用户端选择把所述对应的模板翻译成中文的标签,或者用户端选择界面模块,或设置成获取的对应的模板;所述界面模块为后台服务器准备后的模板内容和用户自行设计的界面;
(2)通过用户端的界面显示的数据作为数据库字段绑定所显示的数据,如果是统计,则绑定一个计算器计算公式及选择对应的明细信息和问题临界值;代码会生成显示统计值(小于临界值就是用不同颜色表示这个数据有问题,便于找问题),同时生成所述统计值的明细;
(3)用户端进行判断或者选择时,在某个元素上设置,则在这个节点上判断或者是循环生成的属性标签;
用户端在某个节点需要做判断选择还是循环的时候,在这个界面的树状节点上设置一个展示方式,点击确定后弹出对应的框,框的内容根据选择的内容不同而不同。如选择框弹出:如图3所所示。
指定选择的数据源条件中,循环模式如图4所示。可指定下面数据是哪一个表进行循环的数据。
(4)根据需求界面的样式,导入需要的模板,然后对每一块模板设置对象及对象要统计的数据,根据设置的信息显示统计数据,显示设置好对象的明细内容;
(5)如果选择图形,用户端将选择展示的字段从数据库中把图形数据信息提取并显示;
(6)选择游戏中需要显示的界面,选择准备好的左移,右移,上移,下移方法和移动的坐标值的图片、多少参数值直接移除的一些js方法;用户端根据游戏场景进行选择对应的js组件,然后根据这些js的属性事件调用后台服务器,并把后台服务器完成后返回的数据信息直接设置js组件;
(7)确定某一个标签,用户端根据标签选择方法,直接进入流程图状态,通过流程图完成业务逻辑的实现;
(8)用户端将常用到的流程图的流程程序保存到数据库;在选择新流程图时,将设置好的新流程图功能直接载入到保存在数据库中的流程程序中,生成新的方法。
根据本发明公开实施例的第二方面,提供一种基于思维导图和树状结构技术软件代码生成***,应用与用户端,所述基于思维导图和树状结构技术软件代码生成***包括:
项目名和数据库创建项目获取模块,用于根据输入的频道名称获取项目名和数据库创建项目;对于选择不同的类型,后台服务器判断是否为多用户;如果是,则为多用户;如果否,则为单用户;并输出不同的数据库表;
不同的栏目创建模块,用于根据获取的项目名和数据库创建项目显示的不同的内容创建不同的栏目;
对应的模板获取模块,用于根据不同的内容创建的不同栏目导入思维导图,并获取思维导图界面的对象;根据每一个对象获取对应的模板;
对应的模板动态界面获取模块,用于根据获取的所述对应的模板获取对应的模板动态界面,并放入栏目中;
需要的代码获取模块,用于根据栏目中思维导图的某一个节点,自动导入后台服务器准备好的工作流设置业务流程的代码,将所述思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面;然后所述审批的界面自动进入流程图界面;所述用户端根据业务需求生成流程图;根据所述生成流程图生成需要的代码;
不同功能模块对应的代码生成模块,用于将常用的功能模块转成数据库方式描述保存到数据库表中,所述用户端根据不同功能模块需求,直接将数据库表的信息生成所述不同功能模块对应的代码。
根据本发明公开实施例的第三方面,提供一种基于思维导图和树状结构技术软件代码生成方法,应用于后台服务器,所述基于思维导图和树状结构技术软件代码生成方法包括:
后台服务器准备好的工作流配置的代码及表单传递的节点表,点击流程设置。将所述思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面;然后所述审批的界面自动进入流程图组织好的界面;根据所述生成流程图生成需要的代码。
根据本发明公开实施例的第四方面,提供一种接收用户输入程序存储介质,所存储的计算机程序使电子设备执行所述基于思维导图和树状结构技术软件代码生成方法。
根据本发明公开实施例的第五方面,提供一种信息数据处理终端,所述信息数据处理终端包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述基于思维导图和树状结构技术软件代码生成方法。
本发明公开的实施例提供的技术方案可以包括以下有益效果:
本发明利用树状结构,把代码的每一个板块进行串联。利用树状结构,把设置的节点通过选择方式复制到不同项目中转成代码。利用树状结构生成需求文档,一级作为需求文档标题,模块作为二级标题,其它内容按照指定的格式组成文字形式,作为需求文档标题下的详细内容,这样做到了需求文档和代码是一一对应关系。复杂的界面通过树状结构作为界面的框架,属性作为界面的显示方式来生成界面代码。
本发明通过界面功能实现,以及后台代码的实现功能,取得以下积极效果:
本发明无需写代码可以生成出所需要的代码,与手写的代码一样。
本发明写过的代码经过设置,不需要重新再填写信息,一键选择设置好的代码,加快了写代码的速度,写过的代码越多,速度越快,带有记忆功能。
本发明生成的代码与生成工具代码完全脱离,生成的代码与手写的没有区别。
本发明通过思维导图和树状结构完成对功能和界面的整理,通过流程图解决复杂的业务逻辑的功能,
复杂的界面生成,用户可以通过界面的树状结构进行设置,通过对树状结构节点设置属性和方法来实现界面的功能。
本发明所有的代码组件都是通过数据库方式转译代码,基本上不会有冗余代码的存在。
对于不会开发软件操作者,针对业务需求,可以利用本发明自行设计软件。
本发明通过设置节点,把节点及节点以下的内容全部复制到另外表。其他项目需要用这个节点功能的时候,直接复制过去,把不同的部分节点做一下修改,完全解决了复制后再做二次开发的问题,并且积累的越多,速度会越快。
本发明节点设置分为模块级设置、对象级设置、方法级设置、模板级设置,都可以通过设置来保存通用的模块。需要的时候直接调用设置好的内容,再做一些业务上的小修改。
本发明根据树状结构作为文档的标题,组装出需要的需求说明文档。
本发明从项目平台到模块到对象及对象对应的方法用思维导图图形方式展示。
当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明的公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本发明实施例提供的基于思维导图和树状结构技术软件代码生成方法流程图。
图2是本发明实施例提供的打开栏目进入思维导图界面,通过按键创建界面的对象示意图。
图3是本发明实施例提供的用户端在某个节点需要做判断选择还是循环的时候,在这个界面的树状节点上设置一个展示方式,点击确定后弹出对应的框,框的内容根据选择的内容不同而不同示意图。
图4是本发明实施例提供的指定选择的数据源条件中循环模式示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
如图1所示,本发明提供一种基于思维导图和树状结构技术软件代码生成方法,应用于用户端,所述基于思维导图和树状结构技术软件代码生成方法包括:
S101,将所述用户端根据不同的内容创建的不同栏目导入思维导图,并获取思维导图界面的对象;根据每一个对象获取对应的模板。
S102,根据栏目中思维导图的某一个节点,设置工作流,自动导入后台服务器模板并结合用户设置好的业务工作流程生成代码将所述思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面;所述审批模板为所述的节点对象增加的审批信息,审批信息用于自动调配。
S103,复杂方法功能的实现,用户端根据业务需求画出流程图;然后根据流程图生成需要的代码。
S104,将常用的功能模块转成数据库方式描述保存到数据库表中,所述用户端根据不4功能模块需求,直接将数据库表的信息生成所述不同功能模块对应的代码。
在本发明一优选实施例中,所述用户端根据不同的内容创建的不同栏目前,需进行:
根据输入的频道名称获取项目名和数据库创建项目;对于选择不同的类型,后台服务器判断是否为多用户还是单用户,如果是,则为多用户;如果否,则为单用户;并输出不同的数据库表。
在本发明一优选实施例中,获取思维导图界面中,某个节点及节点以下的经常用到的功能及模块,则进行标志,自动会把所述某个节点及节点以下的内容保存到另外一个表;当创建其他项目时,要用到这个节点及节点以下的内容时候会复制进来,直接调用,不需再去从头创建。
在本发明一优选实施例中,所述根据获取的所述对应的模板获取对应的模板动态界面,并放入栏目中,具体包括:
(1)用户端选择把所述对应的模板翻译成中文的标签,用户直接按中文意思设置出一个动态界面或者用户端直接选择界面模块,或设置成获取的对应的模板;所述功能是为用户自己设置模板提供方便使用。
(2)通过用户端的界面显示的数据作为数据库字段绑定所显示的数据,如果是统计,则绑定一个计算器计算公式、并设定统计的临界值(判断数据异常)及选择对应的明细信息;代码会生成显示统计值,同时生成所述统计值的明细界面;
(3)用户端进行判断或者选择时,在某个元素上设置,则在这个元素上的节点判断或者是循环生成的属性标签;
(4)根据需求界面的样式,转成树状结构,然后输入到***模板上分析对象要素,通过计算器方式把要统计的数据计算出来及对应的问题临界值(如果低于这个值表示数据有问题,用其他颜色表示),然后指明要显示的明细信息;通过明细找出问题的具体点数据,显示设置好对象的明细内容;
(5)如果选择数据库图形,用户端将选择展示的字段从数据库中把图形数据信息提取并图形显示显示;
(6)选择游戏中需要显示的界面,准备好背景,选择准备好的左移,右移,上移,下移方法和移动的坐标值的图片、多少参数值及动作流程图,***会根据流程图转化成js方法代码;用户端根据游戏场景进行选择对应的js组件,然后根据这些js的属性事件调用用户设置好后台服务器,并把后台服务器完成后返回的数据信息直接设置js组件;
(7)用户端需要按某个按钮来实现业务的时候,用户端根据标签选择方法,直接进入流程图状态,通过流程图完成业务逻辑的实现;
(8)用户端将常用到的流程图的流程程序保存到数据库;在创建新流程图时,将设置好的新流程图功能可以根据节点直接载入到对应的流程图中,保存在数据库中的流程程序中,生成新的方法。
在本发明一优选实施例中,应用于生成审批流程,所述基于思维导图和树状结构技术软件代码生成方法包括:
点击对象审批设置,***把后台服务器准备好的审批工作流配置的代码模板及此表单作为传递的节点表。
下面结合具体实施例对本发明的技术方案作进一步描述。
实施例
本发明提供的基于思维导图和树状结构技术软件代码生成方法进一步包括:
1)用户需要创建项目,项目的名称即为代码的项目名称及数据库名称,根据项目类型指定是多商户平台还是单商户平台。
2)创建业务流程,根据业务流程,***会根据业务的流程调用后台的组织架构、人员信息、角色信息、权限配置功能模板,导入到***中,直接可以使用。
3)设置常用的流程模块进行保存,当创建下一个项目的时候,某一个流程节点需要用到的时候,直接选择,***会把这部分流程节点及对应下面的所有的内容,直接到对应的位置。
4)再根据业务流程导出频道(一个频道一个项目,***采用微服务体系构架),
还可以自己新增频道,增加与业务流程图无关的频道。
5)进入频道后,***会把业务流程中设置好的模块及对象用思维导图方式呈现出来。
6)在上面的思维导图中,觉得哪一个模块或者对象是以后经常使用的,右键做一下设置,***会把设置的节点及节点以下的节点对象和内容。在其他地方需要用到的时候,可以直接选择调用。解决重复开发的问题。
7)创建动态界面(单表和一对多表)包括:
7.1)***把动态界面做成一个树状结构的模式,每一个树状结构的节点标签全部翻译成中文,让用户理解更方便。
7.2)***把动态界面要显示的数据直接选择数据库就可以了,如果对这个数据要做到统计时,***会绑定一个计算器、数据库表选择及临界值(小于这个临界值的时候就会用其他颜色来显示),并且用户需要选择对应的明细信息;然后生成。当用户点击这个统计数据后(如果这个数字有问题,会用其他颜色标识),***会自动弹出明细信息,找出问题所在。
7.3)在这个树状中,如果某一个节点或者节点以下的属性、方法在以后的项目中经常使用的时候,用户可以设置这个节点作为组件。
7.4)用户可以获取从3中设置的组件,导入到当前的项目中。
7.5)如果某个节点开始是重复出现的时候或者判断的时候,用户可以根据条件进行选择数据动态源,上面有描述。
7.6)某一个节点上要连接其他界面的时候,只要点击节点上的添加动作,
***自动会弹出流程图来,用户根据业务画出流程图,***把流程图转成数据库保存到表中,当点生成的时候,数据库表中的记录转成代码。
其中,流程图包括:
在设置流程图的时候,觉得某一个流程节点开始比较常用,***可以点设置,***把这个流程节点开始,及以下的全部保存到数据库中。
当设计到某一个节点的时候,后面的流程觉得以前设计过,用户可以选择需要的流程(1中设置的)。这样解决了重复设计的过程。
(8)设置工作流:
根据栏目中思维导图的某一个节点,直接点击设置工作流,***自动导入后台准备好的工作流设置业务流程的代码,然后把这个思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面。然后界面会自动进入流程图界面。用户根据业务需求自行设置流程图。当设计好流程图点击生成,***会根据用户画的流程图生成需要的代码。
(9)栏目功能创建:打开栏目进入思维导图界面,通过右键创建界面的对象,每一个对象分首页、列表页、内容页和增加界面组成,如图2所示。然后根据每一个对象创建对应的模板;用户如果觉得某一个节点及节点以下的内容下面经常要用到,可以以这个节点做设置,下个项目需要创建的时候,直接调用。这样同时会把设置的模块内容复制到新的项目中,加快了开发速度。
(10)初始化数据模块:把常用的功能模块转成数据库方式描述保存到表中,用户需要哪一个模块,直接把数据库表的信息生成对应的代码(如果有小部分变化的时候,直接调整数据库信息)。解决了把模块写好,放在服务器上调用组件中,然后用户需要哪个模板就下载哪一个模块中遇到的多模块之间信息传递,还需要修改代码的作用。
在本发明一优选实施例中,提供一种基于思维导图和树状结构技术软件代码生成***,应用与用户端,所述基于思维导图和树状结构技术软件代码生成***包括:
项目名和数据库创建项目获取模块,用于根据输入的频道名称获取项目名和数据库创建项目;对于选择不同的类型,后台服务器判断是否为多用户;如果是,则为多用户;如果否,则为单用户;并输出不同的数据库表;
不同的栏目创建模块,用于根据获取的项目名和数据库创建项目显示的不同的内容创建不同的栏目;
对应的模板获取模块,用于根据不同的内容创建的不同栏目导入思维导图,并获取思维导图界面的对象;根据每一个对象获取对应的模板;
对应的模板动态界面获取模块,用于根据获取的所述对应的模板获取对应的模板动态界面,并放入栏目中;
需要的代码获取模块,用于根据栏目中思维导图的某一个节点,自动导入后台服务器准备好的工作流设置业务流程的代码,将所述思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面;然后所述审批的界面自动进入流程图界面;所述用户端根据业务需求生成流程图;根据所述生成流程图生成需要的代码;
不同功能模块对应的代码生成模块,用于将常用的功能模块转成数据库方式描述保存到数据库表中,所述用户端根据不同功能模块需求,直接将数据库表的信息生成所述不同功能模块对应的代码。
下面结合操作方法对本发明的技术方案作进一步描述。
本发明公开实施例所提供的基于思维导图和树状结构技术软件代码生成方法中,具体操作如下:
(1)根据输入项目名称作为项目名和数据库创建项目(频道作为微服务的模块项目名称。并指明数据展示方式,根据展示方式不同,前端html标签的内容不一样)。对于选择不同的类型,后台判断是否为多用户;如果是,则为多用户;如果否,则为单用户;并输出不同的数据库表。
(2)创建栏目。不同的内容创建不同的栏目。
(3)栏目功能创建:打开栏目进入思维导图界面,通过右键创建界面的对象,每一个对象分首页、列表页、内容页和增加界面组成,如图2所示。然后根据每一个对象创建对应的模板;用户如果觉得某一个节点及节点以下的内容下面经常要用到,可以以这个节点做设置,下个项目需要创建的时候,直接调用。这样同时会把设置的模块内容复制到新的项目中,加快了开发速度。
(4)模板创建(界面的创建):
(4.1)用户选择把上面翻译成中文的标签。
或者用户选择界面模块(后台准备后的模板内容),当然觉得不错,也可以设置成模板,以便以后选择使用,大大提高了效率。
(4.2)通过界面显示的数据作为数据库字段来绑定所显示的数据,如果是统计,则绑定一个计算器来计算公式及选择对应的明细信息。代码会生成显示统计值,同时生成这个统计的明细(点击进入明细列表)。
(4.3)用户遇到判断或者选择的时候,可以在某个元素上设置,***会在这个节点上生成判断或者是循环的属性标签。
(4.4)根据需求界面的样式,导入需要的模板,然后对每一块模板设置对象及对象要统计的数据(通过计算器格式让用户选择,解决统计中的加减乘除等计算公式),***会根据设置的信息显示统计数据,点击会显示设置好对象的明细内容。
(4.5)如果用户选择图形。***会把让用户选择要展示的字段(如柱状、曲线,***会从数据库把图形数据信息提取并显示。
(4.6)选择游戏中需要显示的界面,选择准备好的左移,右移,上移,下移方法+移动的坐标值的图片、多少参数值直接移除的一些js方法。根据用户的游戏场景进行选择对应的js组件,然后根据这些js的属性事件调用后台方法,把后台方法完成后返回的数据信息直接设置js组件。
(4.7)用户确定某一个标签,根据标签选择方法,直接进入流程图状态,通过流程图完成业务逻辑的实现。
(4.8)流程图的方法中有一个设置按钮,用户觉得这个流程图功能以后经常用到,直接在流程中点设置,***会把流程的程序保存到数据库。以后点击方法打开,在选择流程图设计,把设置好的功能直接载入到流程中,简单做一下修改就能够生成方法。
(4.9)获取原有准备好的模板,直接选择就会把选好的模板导入到***中,最后点保存生成。***会把上面设计好的对应的模板动态界面生成并放入项目中。
(5)设置工作流:
根据栏目中思维导图的某一个节点,直接点击设置工作流,***自动导入后台准备好的工作流设置业务流程的代码,然后把这个思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面。然后界面会自动进入流程图界面。用户根据业务需求自行设置流程图。当设计好流程图点击生成,***会根据用户画的流程图生成需要的代码。
(6)初始化数据模块:把常用的功能模块转成数据库方式描述保存到表中,用户需要哪一个模块,直接把数据库表的信息生成对应的代码。解决了把模块写好,放在服务器上调用组件中,然后用户需要哪个模板就下载哪一个模块中遇到的多模块之间信息传递,还需要修改代码的作用。
下面结合积极效果对本发明技术方案作进一步描述。
本发明的突出创新点包括:利用树状结构,把代码的每一个板块进行串联。
利用树状结构,把设置的节点通过选择方式复制到不同项目中转成代码。
利用树状结构生成需求文档,一级作为需求文档标题,模块作为二级标题,其它内容按照指定的格式组成文字形式,作为需求文档标题下的详细内容,这样做到了需求文档和代码是一一对应关系。
复杂的界面通过树状结构作为界面的框架,属性作为界面的显示方式来生成界面代码。
在本发明中,如图3所示,本发明实施例提供的用户端在某个节点需要做判断选择还是循环的时候,在这个界面的树状节点上设置一个展示方式,点击确定后弹出对应的框,框的内容根据选择的内容不同而不同。
如图4所示,本发明实施例提供的指定选择的数据源条件中循环模式示意图。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围应由所附的权利要求来限制。

Claims (7)

1.一种基于思维导图和树状结构技术软件代码生成方法,其特征在于,应用于用户端,所述基于思维导图和树状结构技术软件代码生成方法包括:将所述用户端根据不同的内容创建的不同栏目导入思维导图,并获取思维导图界面的对象;根据每一个对象获取对应的模板;根据栏目中思维导图的某一个节点,设置工作流,自动导入后台服务器模板并结合用户设置好的业务工作流程生成代码将所述思维导图对应的节点对象作为传递的数据表单,按审批模板生成审批的界面;所述审批模板为所述的节点对象增加的审批信息,审批信息用于自动调配;用户端根据业务需求画出流程图;然后根据流程图生成需要的代码;将常用的功能模块转成数据库方式描述保存到数据库表中,所述用户端根据不同功能模块需求,直接将数据库表的信息生成所述不同功能模块对应的代码;
根据获取的所述对应的模板获取对应的模板动态界面,并放入栏目中,具体包括:
(1)用户端选择把所述对应的模板翻译成中文的标签,用户直接按中文意思设置出一个动态界面或者用户端直接选择界面模块,或设置成获取的对应的模板;所述功能是为用户自己设置模板提供方便使用;
(2)通过用户端的界面显示的数据作为数据库字段绑定所显示的数据,如果是统计,则绑定一个计算器计算公式、并设定统计的临界值及选择对应的明细信息;代码会生成显示统计值,同时生成所述统计值的明细界面;所述临界值用于判断数据异常;
(3)用户端进行判断或者选择时,在某个元素上设置,则在这个元素上的节点判断或者是循环生成的属性标签;
(4)根据需求界面的样式,转成树状结构,然后输入到***模板上分析对象要素,通过计算器方式把要统计的数据计算出来及对应的问题临界值,然后指明要显示的明细信息;通过明细找出问题的具体点数据,显示设置好对象的明细内容;如果低于计算出来的对应的问题临界值则表示数据有问题,用其他颜色表示;
(5)如果选择数据库图形,用户端将选择展示的字段从数据库中把图形数据信息提取并图形显示;
(6)选择游戏中需要显示的界面,准备好背景,选择准备好的左移,右移,上移,下移方法,以及选择准备好的移动的坐标值的图片、多少参数值及动作流程图,***会根据流程图转化成js方法代码;用户端根据游戏场景进行选择对应的js组件,然后根据这些js的属性事件调用用户设置好后台服务器,并把后台服务器完成后返回的数据信息直接设置js组件;
(7)用户端需要按某个按钮来实现业务的时候,用户端根据标签选择方法,直接进入流程图状态,通过流程图完成业务逻辑的实现;
(8)用户端将常用到的流程图的流程程序保存到数据库;在创建新流程图时,将设置好的新流程图功能可以根据节点直接载入到对应的流程图中,保存在数据库中的流程程序中,生成新的方法。
2.根据权利要求1所述的基于思维导图和树状结构技术软件代码生成方法,其特征在于,所述用户端根据不同的内容创建的不同栏目前,需进行:根据输入的频道名称获取项目名和数据库创建项目;对于选择不同的类型,后台服务器判断是否为多用户还是单用户,如果是,则为多用户;如果否,则为单用户;并输出不同的数据库表。
3.根据权利要求1所述的基于思维导图和树状结构技术软件代码生成方法,其特征在于,获取思维导图界面中,某个节点及节点以下的经常用到的功能及模块,则进行标记,自动会把所述某个节点及节点以下的内容保存到另外一个表;当创建其他项目时,要用到这个节点及节点以下的内容时候会复制进来,直接调用,不需再去从头创建。
4.根据权利要求1所述的基于思维导图和树状结构技术软件代码生成方法,其特征在于,应用于生成审批流程,所述基于思维导图和树状结构技术软件代码生成方法包括:点击对象审批设置,***把后台服务器准备好的审批工作流配置的代码模板及此表单作为传递的节点表。
5.一种接收用户输入程序存储介质,所存储的计算机程序使电子设备执行权利要求1~4任意一项所述基于思维导图和树状结构技术软件代码生成方法。
6.一种信息数据处理终端,其 特征在于,所述信息数据处理终端包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1~4任意一项所述基于思维导图和树状结构技术软件代码生成方法。
7.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1~4任意一项所述基于思维导图和树状结构技术软件代码生成方法。
CN202110684129.9A 2021-06-21 2021-06-21 一种基于思维导图和树状结构技术软件代码生成方法及*** Active CN113407164B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110684129.9A CN113407164B (zh) 2021-06-21 2021-06-21 一种基于思维导图和树状结构技术软件代码生成方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110684129.9A CN113407164B (zh) 2021-06-21 2021-06-21 一种基于思维导图和树状结构技术软件代码生成方法及***

Publications (2)

Publication Number Publication Date
CN113407164A CN113407164A (zh) 2021-09-17
CN113407164B true CN113407164B (zh) 2022-07-29

Family

ID=77681917

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110684129.9A Active CN113407164B (zh) 2021-06-21 2021-06-21 一种基于思维导图和树状结构技术软件代码生成方法及***

Country Status (1)

Country Link
CN (1) CN113407164B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103729171A (zh) * 2012-10-11 2014-04-16 三亚中兴软件有限责任公司 业务工作流代码的生成方法及装置
CN103995699A (zh) * 2014-05-13 2014-08-20 中国神华能源股份有限公司 基于mda的电力企业信息***开发方法
KR20180098711A (ko) * 2017-02-27 2018-09-05 정우식 마인드맵을 이용한 대화형인터페이스 시스템 및 방법
CN108984208A (zh) * 2018-06-26 2018-12-11 中国银行股份有限公司 一种功能文件生成方法、装置及***
CN111080263A (zh) * 2019-12-20 2020-04-28 南京烽火星空通信发展有限公司 一种基于思维导图的可视化协同分析***
CN111680516A (zh) * 2020-06-04 2020-09-18 宁波浙大联科科技有限公司 Pdm***产品设计需求信息语义分析提取方法及***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107423270B (zh) * 2017-07-27 2020-02-18 国云科技股份有限公司 一种在线流程图和代码实时互转的实现方法
CN108304763B (zh) * 2017-12-01 2021-10-08 腾讯科技(深圳)有限公司 思维导图识别方法、装置、存储介质和计算机设备
CN109240654A (zh) * 2018-07-24 2019-01-18 武汉空心科技有限公司 基于模板的开发方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103729171A (zh) * 2012-10-11 2014-04-16 三亚中兴软件有限责任公司 业务工作流代码的生成方法及装置
CN103995699A (zh) * 2014-05-13 2014-08-20 中国神华能源股份有限公司 基于mda的电力企业信息***开发方法
KR20180098711A (ko) * 2017-02-27 2018-09-05 정우식 마인드맵을 이용한 대화형인터페이스 시스템 및 방법
CN108984208A (zh) * 2018-06-26 2018-12-11 中国银行股份有限公司 一种功能文件生成方法、装置及***
CN111080263A (zh) * 2019-12-20 2020-04-28 南京烽火星空通信发展有限公司 一种基于思维导图的可视化协同分析***
CN111680516A (zh) * 2020-06-04 2020-09-18 宁波浙大联科科技有限公司 Pdm***产品设计需求信息语义分析提取方法及***

Also Published As

Publication number Publication date
CN113407164A (zh) 2021-09-17

Similar Documents

Publication Publication Date Title
CN101661512B (zh) 一种识别传统表单信息并创建对应Web表单的***及方法
CN111126019B (zh) 基于模式定制的报表生成方法、装置和电子设备
CN101122899A (zh) 报表的生成方法和设备
CN111221522A (zh) 一种面向政府集约化应用开发的前后端分离架构的自动代码生成方法
CN113590102B (zh) 一种零代码快速软件开发方法、***、介质和设备
CN111324609A (zh) 知识图谱构建方法、装置、电子设备及存储介质
CN114461200A (zh) 一种基于云SaaS平台的低代码开发应用及方法
Renfro Econometric software: The first fifty years in perspective
CN116468010A (zh) 报表生成方法、装置、终端及存储介质
CN115358204A (zh) 一种报表生成方法、装置、电子设备及存储介质
CN111191429A (zh) 数据表格自动填充的***和方法
CN111291025B (zh) 逻辑模型支持多物理模型转换的方法及存储设备
US10776351B2 (en) Automatic core data service view generator
CN115293124A (zh) 软件工程化文档自动生成方法及装置
CN114371845A (zh) 表单生成方法及装置
CN111694563A (zh) 针对用户界面模式的可视化设计***及其方法
CN117236624A (zh) 一种基于动态图的Issue修复者推荐方法与装置
CN113407164B (zh) 一种基于思维导图和树状结构技术软件代码生成方法及***
JPH11316766A (ja) 多次元分析構築システム及び分析処理用データベース
CN116257229A (zh) 界面生成***以及界面生成方法
US9372844B2 (en) Automatically generating a business process flow GUI using a symbolic annotation language
CN112051996B (zh) 一种基于开发平台元素统一命名字典的建模方法及装置
CN115169302B (zh) 一种基于在线表格文档的数据收集方法、装置及存储介质
CN117667196A (zh) 基于中间表示模型的uxui高效协作的低代码方法
CN114443692B (zh) 数据查询方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant