首页 / 一种基于数据驱动的低代码开发方法及平台

一种基于数据驱动的低代码开发方法及平台公开 发明

技术领域

[0001] 本发明涉及数据驱动开发技术领域,尤其涉及一种基于数据驱动的低代码开发方法及平台。

相关背景技术

[0002] 低代码开发平台已经被广泛应用在多个行业中,包括但不限于制造业、零售业、教育业、互联网行业和服务行业,这些平台通过提供可视化的开发工具,使得非专业开发人员也能参与到应用程序的构建过程中,极大地降低了开发门槛,低代码开发当前更加注重提供易于使用的界面和工具,同时保证足够的灵活性以应对不同场景的需求。然而,传统的大多数低代码平台通常提供可视化的拖拽界面,允许用户通过预建模板和控件快速构建应用,这种模式在处理简单的业务逻辑表现出色,但在复杂的数据处理就会遇到挑战,例如复杂的数据关系和语句延迟驱动执行往往需要更专业的数据处理支持,而这就超出了传统低代码平台的能力范围,从而导致低代码平台与现有企业系统集成方面存在不足。

具体实施方式

[0058] 下面结合附图对本发明的技术方法进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域所属的技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059] 为实现上述目的,请参阅图1至图5,本发明提供了一种基于数据驱动的低代码开发平台,在本发明实施例中,请参考图1所示,为本发明基于数据驱动的低代码开发平台的模块层结构示意图,在本实例中,所述低代码开发平台自下而上包括以下模块层:
[0060] 数据基础层,包括字段模块以及字典模块,其中字段模块用于获取业务数据对应的字段名和字段值,以得到业务数据库表元数据列;字典模块用于获取业务数据对应的字段类型字典,以生成业务数据库表字段字典属性;将业务数据库表元数据列以及业务数据库表字段字典属性作为数据库表单元数据信息;
[0061] 在本发明实施例中,通过字段模块以及字典模块组成低代码开发平台对应的数据基础层,其中字段模块通过从业务数据中提取数据表格对应的元数据列(也即对应的字段名和字段值),以执行SQL查询语句如SELECT column_name,column_value FROM,获取数据库表的字段名(column_name)和对应的字段值(column_value),这些数据反映了业务数据的实际存储结构,字段名表示数据库表中各列的名称,字段值则指示各列的数据,通过连接数据库的API,将这些元数据从数据库中提取出来,并整理成字段列表,这些字段名和字段值将作为后续步骤生成数据库表单数据结构的基础,从而得到业务数据库表元数据列。而字典模块通过获取每个字段的类型字典信息,以执行SELECT column_name,data_type FROM information_schema.columns WHERE table_name=''这样的查询语句,能够从数据库的元数据表(如information_schema.columns)中获取每个字段的类型,字段类型的字典是由字段名与其对应的数据类型(如VARCHAR,INT,DATE等)构成的,这个字典在生成字段属性时至关重要,因为它帮助理解每个字段应当如何被渲染在表单中,例如文本框、日期选择框、下拉框等控件的选择会依赖于字段类型,从而生成业务数据库表字段字典属性。同时,该数据基础层通过将先前获取到的字段名、字段值、字段类型等信息汇总,生成数据库表的“单元数据信息”,这些信息包括了字段的基本名称、数据值、以及字段的类型特征,所有字段的元数据信息将形成一个数据结构,如一个字典或JSON对象,表示数据库表中的所有列及其对应的属性,此数据结构为后续页面生成提供必要的依据,它不仅包含每个字段的属性,也包含了这些字段如何在界面上展现的相关信息(如控件类型),最终得到数据库表单元数据信息。
[0062] 优选地,页面数据层,包括画板模块对应的页面前置表示单元,用于对数据库表单元数据信息进行页面表单生成,以生成数据库元数据页面表单原型;
[0063] 在本发明实施例中,通过画板模块对应的页面前置表示单元构成了低代码开发平台对应的页面数据层,该页面前置表示单元通过根据先前生成的数据库表单元数据信息,自动生成数据库表单的原型,通过解析每个字段的元数据,如字段类型、长度等,决定每个字段在表单中的呈现形式,对于文本型字段,将生成文本框;对于日期字段,将生成日期选择控件;对于数字型字段,将生成数值输入框等,这些表单控件将根据业务逻辑和用户界面的规范,生成一个初步的数据库表单原型,生成的页面表单原型并未包含所有细节,但它提供了一个结构化的界面布局,并能够支持后续优化和调整,最终生成数据库元数据页面表单原型。
[0064] 优选地,页面函数驱动层,包括各类页面函数子模块,用于对数据库元数据页面表单原型进行画板控件各类Sql驱动生成,生成各类数据库页面表单控件Sql驱动语句;基于各类数据库页面表单控件Sql驱动语句对数据库元数据页面表单原型进行页面表单延迟提升驱动执行,以生成各类表单控件延迟提升Sql执行语句,其中包括维护Sql执行语句、单据Sql执行语句、查询Sql执行语句以及审核Sql执行语句;
[0065] 在本发明实施例中,通过各类页面函数子模块(也即检索方案模块、页面修改方案模块、单据提取方案模块、API方案模块、表格编辑方案模块以及画板方案模块)组成低代码开发平台对应的页面函数驱动层,该页面函数驱动层通过对数据库元数据页面表单原型进行分析和设计,每个表单原型对应着特定的数据库实体,元数据定义了这些实体的属性、字段类型、约束条件及其关系,通过使用专业的图形化画板工具(如UI设计工具)进行原型设计,构建出用户界面上的表单模块控件(如检索方案模块、页面修改方案模块、单据提取方案模块、API方案模块、表格编辑方案模块以及画板方案模块等),一旦这些控件的原型被创建,接下来的任务是生成对应的SQL驱动语句,具体实现时,开发工具会根据表单控件的类型和数据库表的结构,自动生成与每个控件相对应的SQL操作语句,如INSERT、UPDATE、DELETE、SELECT等,每个控件的SQL驱动语句将会在数据库层面进行交互,确保数据可以被正确地增、删、改、查,生成SQL语句时,工具将确保SQL语句遵循数据库的约束和字段类型,特别是在数据类型转换和字段映射方面,避免了手工编码的错误和不一致性,这样开发人员无需手动编写SQL,只需通过拖拽控件和选择字段即可生成相应的SQL驱动,从而生成各类数据库页面表单控件Sql驱动语句。同时,通过开发工具将先前生成的SQL驱动语句进行进一步的优化和延迟执行设计,这一过程中,首先会区分不同的SQL执行需求,例如:维护SQL执行语句用于数据的新增和更新操作,单据SQL执行语句用于具体的单据生成与处理,查询SQL执行语句则用于展示数据并进行筛选,审核SQL执行语句则是针对数据审核过程的执行,每类SQL语句都会被嵌入到表单控件的事件驱动逻辑中,如提交按钮、查询按钮等,工具将为每个操作(新增、查询、审核等)设计延迟执行的机制,即通过某些触发条件(如用户操作、页面加载等)来延迟SQL的实际执行,这种延迟执行机制可以避免不必要的数据库操作,优化页面加载和响应时间,提高用户体验,在具体实现上,数据库驱动工具会对每个SQL语句进行语法检查,确保生成的SQL语句没有语法错误,并通过参数化查询来防止SQL注入等安全问题,最终优化生成各类表单控件延迟提升Sql执行语句。
[0066] 优选地,页面表示层,包括画板模块对应的页面后置设计单元,用于对数据库元数据页面表单原型进行页面布局优化设计,以生成数据库画板页面布局优化表单;
[0067] 在本发明实施例中,通过画板模块对应的页面后置设计单元构成了低代码开发平台对应的页面表示层,该页面表示层通过数据库画板页面的布局优化设计主要集中在表单的视觉表现和交互流程的提升,为了提高用户操作的便捷性和可读性,会通过数据库画板模块中的布局拖拽功能对表单的布局进行精心调整,它允许用户通过直观的拖放操作来设计和调整应用界面的布局,这种功能大大简化了界面设计过程,使得非专业开发人员也能轻松创建复杂的应用界面,例如,字段的排列方式、控件的大小、标签的显示位置、表单的颜色搭配等都会根据具体需求进行优化,工具会根据数据库表的字段信息、字段的长度和类型,自动调整每个控件的位置和大小,避免出现界面过于拥挤或者不易操作的情况,同时,基于用户的交互习惯,工具还会设计控件的响应式布局,确保表单在不同屏幕大小下都能够正确展示,此外,会对每个表单控件设置合适的输入验证规则,确保用户输入的数据格式符合数据库约束,如文本字段的最大长度、数值字段的有效范围等,通过这些布局优化,数据库页面表单能够在视觉和功能上都达到高效和易用的标准,最终设计生成数据库画板页面布局优化表单。
[0068] 优选地,业务数据驱动层,包括资料维护模块、单据模块、查询模块以及审核模块,其中资料维护模块用于基于维护Sql执行语句对数据库画板页面布局优化表单进行维护驱动作业;单据模块用于基于单据Sql执行语句对数据库画板页面布局优化表单进行单据展开计算驱动作业;查询模块用于基于查询Sql执行语句对数据库画板页面布局优化表单进行查询驱动作业;审核模块用于基于审核Sql执行语句对数据库画板页面布局优化表单进行正反审核驱动作业。
[0069] 在本发明实施例中,通过资料维护模块、单据模块、查询模块以及审核模块组成低代码开发平台对应的业务数据驱动层,其中资料维护模块(如图2所示)通过基于先前生成的维护Sql执行语句触发执行相应的数据库表单维护修改工作,通常涉及到数据的新增和修改,开发工具通过生成特定的SQL语句来实现对数据的插入和更新操作;单据模块(如图3所示)则通过基于单据Sql执行语句执行单据展开计算,主要用于生成和显示具体业务单据,如发票、订单等,此时会根据单据模板和相关的数据库记录生成相应的视图,并自动填充相关数据;查询模块则基于查询Sql执行语句执行查询操作,则是根据用户输入的条件生成动态查询SQL语句,返回符合条件的数据结果,且查询语句会根据字段类型、索引等因素进行优化,以提高查询效率;而审核模块则基于审核Sql执行语句执行审核操作,则是根据业务规则生成SQL语句来执行数据的正反审核,也即“审核意见”,例如,在正向审核阶段,根据自动审核提供的反馈信息,判断优化后的表单布局是否符合项目需求,确保页面展示和数据交互的准确性,会对表单中的每个元素进行确认,检查布局与数据的一致性,同时确认SQL执行语句是否能正确地与前端页面元素进行绑定,若没有问题,通过系统界面确认“审核通过”,并触发后续的表单部署流程,而在反向审核阶段,若发现表单布局或SQL执行语句存在问题,如不符合规范的字段位置、数据查询逻辑错误或页面显示异常等,可以触发反向审核,会提示修改点,根据提示修改SQL执行语句或调整表单布局,修改完成后,会重新审核并返回修改后的反馈结果,每种SQL操作都会嵌入到对应的表单控件中,保证在用户点击相应按钮时,能够触发正确的SQL语句执行,此外,开发工具还会自动处理表单控件与SQL语句之间的参数绑定,确保数据的一致性和正确性,减少手动干预的错误,最终低代码平台会根据这些业务操作生成完整的后台逻辑,开发者仅需进行少量的配置即可实现整个低代码开发平台的运作。
[0070] 进一步的,所述各类页面函数子模块包括检索方案模块、页面修改方案模块、单据提取方案模块、API方案模块、表格编辑方案模块以及画板方案模块。
[0071] 进一步的,所述对数据库元数据页面表单原型进行画板控件各类Sql驱动生成包括:
[0072] 通过检索方案模块按下画板模块上对应的检索控件对数据库元数据页面表单原型进行检索方案Sql驱动生成,生成数据库页面表单检索方案Sql驱动语句;
[0073] 在本发明实施例中,通过检索方案模块的画板模块上对应的检索控件,用户可以对数据库元数据页面表单原型进行检索操作,具体来说,首先需要选择检索控件并在画板上进行配置,该控件允许输入数据库表名、字段名及相应的检索条件,由调用方模块根据用户输入的检索条件,将自动生成一条SQL语句,驱动数据库执行检索操作,执行后根据配置确定是否把结果返回给调用方模块,如返回调用方模块再确定填入相关的画板模块和明细表格控件,检索方案配置中的数据驱动主要涉及到前置Sql和后置Sql,前置Sql用于检索功能的实现,后置Sql用于检索后的验证或其它功能,由配置Sql人员来决定,而SQL语句的结构是通过分析数据库表的元数据(如字段类型、字段约束等),自动构建查询条件,并生成相应的SELECT语句,例如,若用户设置检索条件为“age>30”,则生成的SQL语句会包括“WHERE age>30”的条件,生成的SQL语句会在后台执行,检索数据库表中的数据,并将查询结果返回给用户显示,最终驱动生成数据库页面表单检索方案Sql驱动语句。
[0074] 优选地,通过页面修改方案模块按下单据提取方案模块内画板模块上对应的页面修改控件对数据库元数据页面表单原型进行页面修改Sql驱动生成,生成数据库页面表单修改方案Sql驱动语句;
[0075] 在本发明实施例中,通过页面修改方案模块的画板模块上对应的页面修改控件进行操作,目的是对数据库元数据页面表单原型进行页面修改,而该页面修改方案的设计原理是由单据模块中的画板上或单据明细表格上获取数据,这些数据会代入到页面修改方案存储的Sql语句中,在单据模块中执行页面修改方案中的Sql语句后,如果Sql语句修改了页面修改方案关联的两种临时表(汇总临时表或明细临时表),且工具平台配置了回写汇总或回写明细,那么执行结果相关信息会回填单据模块上的画板数据或明细数据,在具体操作时,用户通过画板上的页面修改控件设置修改内容,如修改字段的默认值、字段长度或类型,而根据用户的修改需求,自动生成相应的UPDATE SQL语句,举例来说,若用户修改了“age”字段的默认值为“25”,会自动生成一条UPDATE语句,例如:“UPDATE table_name SET age=25WHERE id=?”,该SQL语句将驱动数据库更新相应表单字段的值,会根据数据库表的结构和数据类型验证输入的修改是否合法,确保生成的SQL语句符合数据库的约束条件,最终驱动生成数据库页面表单修改方案Sql驱动语句。
[0076] 优选地,通过单据提取方案模块按下画板模块上对应的单据提取控件对数据库元数据页面表单原型进行单据提取Sql驱动生成,生成数据库页面表单单据提取方案Sql驱动语句;
[0077] 在本发明实施例中,通过单据提取方案模块的画板模块上的单据提取控件,可以从数据库元数据页面表单原型中提取出指定的单据数据,而该模块主要存储几种类别的Sql语句,点击按钮控件时就去执行这些Sql语句,获取结果,达到数据驱动的目的,单据提取方案模块维护了这几类别的Sql语句:单据选择Sql、汇总Sql、明细Sql、后置Sql等,单据选择Sql负责单据提取方案总的Sql基础语句,作用在于检索出基础的结果,汇总Sql、明细Sql依据此结果中某些列的条件作再作查询,得到汇总信息填入到画板对应的控件中,得到明细信息填入到下方的单据明细表格中,而在具体操作时,首先在画板模块中选择单据提取控件,并定义提取条件,会根据用户设置的条件生成SQL语句,通常是一个包含WHERE子句的SELECT语句,例如,用户设定提取条件为“status='approved'”时,生成的SQL语句是:“SELECT*FROM table_name WHERE status='approved'”,此时,数据库后台根据生成的SQL语句提取符合条件的单据数据,并将结果返回给用户界面,供进一步操作或展示使用,最终驱动生成数据库页面表单单据提取方案Sql驱动语句。
[0078] 优选地,通过API方案模块按下画板模块上对应的API审核控件对数据库元数据页面表单原型进行API审核Sql驱动生成,生成数据库页面表单API审核Sql驱动语句;
[0079] 在本发明实施例中,通过API方案模块的画板模块上的API审核控件,可以对数据库元数据页面表单原型进行API审核,通过选择该控件并设置相关审核条件,会自动生成相应的SQL语句,以验证API调用的表单数据是否符合预设条件,具体实现过程中,会根据用户配置的审核标准(如API表单数据格式、表单参数合法性等)生成审核驱动SQL语句,例如,若用户希望验证“status”字段是否为“approved”状态,则生成的SQL语句是:“SELECT*FROM table_name WHERE status='approved'”,审核过程会调用生成的SQL语句来验证数据库中的数据是否符合指定的审核标准,确保是否进入后续的表单正反审核工作,最终驱动生成数据库页面表单API审核Sql驱动语句。
[0080] 优选地,通过表格编辑方案模块按下画板模块上对应的表格编辑控件对数据库元数据页面表单原型进行表格编辑Sql驱动生成,生成数据库页面表单表格编辑Sql驱动语句;
[0081] 在本发明实施例中,通过表格编辑方案模块的画板模块上的表格编辑控件,可以对数据库元数据页面表单原型进行表格编辑操作,以通过选择表格编辑控件,并设置需要修改的表格字段,如添加新的列、修改列名或调整列顺序,会根据用户的修改要求自动生成ALTER TABLE语句,用于修改数据库中的表结构,例如,若用户要求在原表中添加“email”字段,则生成的SQL语句是:“ALTER TABLE table_name ADD email VARCHAR(255)”,该SQL语句将被执行,数据库表结构将根据用户需求进行相应的修改,还会根据数据类型、字段长度等要求对SQL语句进行检查,确保所有修改符合数据库的结构约束,最终驱动生成数据库页面表单表格编辑Sql驱动语句。
[0082] 优选地,通过画板方案模块按下画板模块上对应的画板审核控件对数据库元数据页面表单原型进行画板方案审核Sql驱动生成,生成数据库页面表单方案审核Sql驱动语句。
[0083] 在本发明实施例中,通过画板方案模块的画板模块上的画板审核控件,可以对数据库元数据页面表单原型进行画板方案审核,首先根据先前API调用审核的不符合结果选择画板审核控件,并设置审核规则和参数,根据用户设定的规则,生成相应的SQL语句,以检查表单数据是否符合审核标准,例如,用户可以设定一个审核条件:仅当“amount”字段大于1000时,才能进行提交,会自动生成的SQL语句为:“SELECT*FROM table_name WHERE amount>1000”,执行此SQL语句时,会验证表单数据是否符合审核规则,只有符合条件的数据才会被提交或保存,此审核过程可确保数据处理符合业务流程和规则要求,最终驱动生成数据库页面表单方案审核Sql驱动语句。
[0084] 进一步的,所述基于各类数据库页面表单控件Sql驱动语句对数据库元数据页面表单原型进行页面表单延迟提升驱动执行包括:
[0085] 对各类数据库页面表单控件Sql驱动语句进行精细化深入挖掘分析,得到各类表单控件Sql驱动语句对应的属性、类型以及交互方式;基于各类表单控件Sql驱动语句对应的属性、类型以及交互方式对各类数据库页面表单控件Sql驱动语句进行驱动依赖评估分析,以生成各类表单控件Sql驱动语句之间的相对驱动执行依赖关系以及执行数据流向;
[0086] 在本发明实施例中,通过对各类数据库页面表单控件的SQL驱动语句进行精细化深入挖掘分析,首先通过对每一个表单控件的SQL驱动语句进行逐行解析,获取其所涉及的表格、字段、条件、联接、排序及其他SQL语法细节,具体操作上,采用数据库查询分析工具,针对每个表单控件的事件(如输入框、下拉框、按钮等)触发的SQL语句进行捕获和分析,对于每条SQL语句,提取出其字段类型(例如:整型、字符串、日期等)、输入属性(如:单行文本、多行文本、复选框选项等)以及交互方式(如:增、删、改、查操作),通过这种方式,能够系统性地识别SQL驱动语句的属性和执行方式,确保对每个控件与SQL之间的关系进行精确的描述和分类,从而得到各类表单控件Sql驱动语句对应的属性、类型以及交互方式。同时,通过根据先前分析得出的各SQL语句属性、类型和交互方式,绘制出SQL驱动语句之间的依赖关系图,该图反映了不同表单控件如何通过SQL语句相互影响、传递数据及依赖关系,例如,某一控件的选择会影响到其他控件的显示内容(如联动下拉框),或者一个控件的输入数据将作为条件传递给后续控件的查询SQL,以通过使用依赖分析工具,检测SQL语句之间的相对执行顺序、数据流转向以及各控件的响应机制,从而生成可视化的驱动依赖关系,依赖评估过程还需要检测是否存在循环依赖或紧耦合的驱动关系,若存在,需通过调整设计结构或SQL语句进行优化,最终分析生成各类表单控件Sql驱动语句之间的相对驱动执行依赖关系以及执行数据流向。
[0087] 优选地,基于各类表单控件Sql驱动语句之间的相对驱动执行依赖关系对各类数据库页面表单控件Sql驱动语句之间进行驱动时长监测,以生成各类表单控件Sql驱动语句之间的执行驱动响应时长;根据各类表单控件Sql驱动语句之间的执行驱动响应时长对数据库元数据页面表单原型进行页面驱动响应分析,以得到Sql语句页面表单执行驱动响应效率;
[0088] 在本发明实施例中,通过基于SQL驱动语句之间的依赖关系对各类数据库页面表单控件Sql驱动语句之间进行驱动时长监测,首先对每一条SQL驱动语句与下一条SQL驱动语句之间的执行时间进行量化测量,通过设置监测工具,记录每个SQL语句从触发执行完成到下一个SQL语句触发时的时长,并基于SQL语句的依赖关系,分析各控件触发时长的影响因素,例如,当一个控件的输入影响多个SQL语句的执行时,监测工具会记录从该控件触发到所有相关SQL执行的整体时长,并在此基础上计算每个SQL语句的响应时长,该过程确保能够实时监控SQL驱动语句之间的执行时滞,从而生成各类表单控件Sql驱动语句之间的执行驱动响应时长。同时,通过依据先前所记录的各SQL驱动语句的执行时长,对每一个表单控件的响应时间进行深入分析,针对每个控件的输入或触发操作,计算该操作对数据库的查询响应时间(也即SQL语句生成时间)、数据返回时间以及页面展示时间的整体驱动响应时长,从而量化表单控件响应效率,也即页面最终得到Sql语句页面表单执行驱动
响应效率。
[0089] 优选地,基于各类表单控件Sql驱动语句之间的执行驱动响应时长以及执行数据流向对各类数据库页面表单控件Sql驱动语句之间进行驱动时滞延迟评估分析,得到Sql驱动语句执行时滞延迟;
[0090] 在本发明实施例中,通过对每个表单控件的SQL驱动语句执行时滞延迟进行计算,以根据先前记录的SQL执行响应时长及识别出的数据流向,分析各控件触发操作和SQL执行之间的时间差异,具体操作中,使用性能分析工具对SQL语句执行的延迟进行分段测量,记录SQL语句执行的每个阶段(如查询准备、数据处理、结果返回等)所需的时间,并基于数据流向评估各表单控件对SQL驱动时滞的影响,若发现某一控件的触发操作造成明显的时滞延迟,需针对其相关SQL语句进行优化(例如,优化索引、减少查询复杂度等),该过程通过对时滞延迟的评估,确保SQL驱动语句的执行效率最大化,最终得到Sql驱动语句执行时滞延迟。
[0091] 优选地,基于Sql语句页面表单执行驱动响应效率以及Sql驱动语句执行时滞延迟利用语句驱动延迟调整计算公式对各类数据库页面表单控件Sql驱动语句对应的驱动延迟时机进行调整计算,以得到各类表单控件Sql驱动语句对应的驱动延迟调整执行时机;
[0092] 在本发明实施例中,通过结合表单控件Sql驱动语句的数量参数、语句执行起始时刻、语句执行结束时刻、时间变量参数、表单控件交互复杂度、交互复杂影响调整系数、执行资源消耗量、资源消耗影响调整系数、Sql语句页面表单执行驱动响应效率、Sql驱动语句执行时滞延迟、执行响应时滞延迟权重系数以及相关参数构成了一个合适的语句驱动延迟调整计算公式对各类数据库页面表单控件Sql驱动语句对应的驱动延迟时机进行调整计算,以计算出最佳的调整时机,优化数据库Sql语句的执行顺序和触发时机,减少页面加载时的延迟,最终得到各类表单控件Sql驱动语句对应的驱动延迟调整执行时机。
[0093] 优选地,根据各类表单控件Sql驱动语句对应的驱动延迟调整执行时机对相对应的数据库页面表单控件Sql驱动语句进行语句驱动提升处理,以得到各类数据库页面表单Sql驱动延迟提升语句;
[0094] 在本发明实施例中,通过根据先前量化得出SQL驱动语句的延迟调整执行时机对相对应的数据库页面表单控件Sql驱动语句进行语句驱动提升处理,分析每个SQL语句的执行计划,识别出存在性能瓶颈的SQL语句,例如,若某些SQL语句执行时滞过长,导致表单控件响应缓慢,则需要通过调整其执行逻辑来优化其性能,通过对查询进行索引优化、减少数据集扫描,或通过使用更高效的查询语法(如:避免使用不必要的嵌套查询或冗余的JOIN操作)来提升SQL语句的执行速度,并通过使用性能监测工具(如:数据库日志分析、SQL优化工具)对SQL语句进行精细调优,确保执行顺序合理,避免不必要的数据库操作,通过调整SQL语句的查询条件、修改执行顺序或拆分复杂查询,使得每个SQL语句在新的执行时机下能够得到更快的响应,从而提升整体表单控件的执行效率,并减少重复查询的时滞,最终得到各类数据库页面表单Sql驱动延迟提升语句。
[0095] 优选地,基于各类数据库页面表单Sql驱动延迟提升语句对数据库元数据页面表单原型进行页面表单延迟提升驱动执行,以生成各类表单控件延迟提升Sql执行语句,其中包括维护Sql执行语句、单据Sql执行语句、查询Sql执行语句以及审核Sql执行语句,其中维护Sql执行语句包括页面修改Sql执行语句以及表格编辑Sql执行语句,其中页面修改Sql执行语句包括运行Sql执行语句、子查询Sql执行语句、增加或修改验证Sql执行语句以及删除Sql执行语句,单据Sql执行语句包括单据选择Sql执行语句、汇总Sql执行语句、明细Sql执行语句以及后置Sql执行语句,查询Sql执行语句包括检索前置Sql执行语句以及检索后置Sql执行语句,审核Sql执行语句包括API审核Sql执行语句以及表单方案审核Sql执行语句。
[0096] 在本发明实施例中,通过基于先前经过延迟提升后的各类SQL驱动延迟提升语句对数据库元数据页面表单原型进行页面表单延迟提升驱动执行,需要识别出涉及的所有SQL执行语句,特别是页面中维护、单据、查询和审核类的SQL语句,这些SQL语句分别对应不同的数据库操作类型,例如:维护类操作包括页面修改SQL(如:修改页面内容的更新语句)、表格编辑SQL(如:表格数据的增删改操作);单据类操作包括单据选择SQL(如:单据内容查询语句)、汇总SQL(如:数据汇总统计语句);查询类操作包括前置查询SQL和后置查询SQL(如:页面加载前后的数据检索操作);审核类操作包括API审核SQL和表单方案审核SQL(如:后台系统的审核审批操作),对于每一类SQL执行语句,通过对比其执行时长与延迟提升需求,优化SQL语句的执行策略,调整其执行顺序,减少不必要的等待和数据传输延迟,具体的操作方法包括对页面修改和表格编辑操作进行异步处理,避免页面加载时等待数据更新;
将查询操作分段执行,避免一次性执行过多查询操作导致页面卡顿;对审核相关操作,优化API调用接口的响应时间,并结合事务处理机制确保数据一致性,所有优化后的SQL语句将在表单加载过程中被按需执行,从而大幅提升页面的整体响应速度和交互性能,确保各类表单控件的响应延迟得到有效提升,最终驱动生成各类表单控件延迟提升Sql执行语句。
[0097] 进一步的,所述语句驱动延迟调整计算公式具体为:
[0098]
[0099] 式中,Ti为第i类表单控件Sql驱动语句对应的驱动延迟调整执行时机,n为表单控件Sql驱动语句的总数量,i为表单控件Sql驱动语句的项次索引, 为第i类表单控件Sql驱动语句对应的语句执行起始时刻, 为第i类表单控件Sql驱动语句对应的语句执行结束时刻,t为语句执行时间变量参数,τ为积分时间分量,Di(t)为第i类表单控件Sql驱动语句在时间t处对应的表单控件交互复杂度,αi为第i类表单控件Sql驱动语句对应的交互复杂影响调整系数, 为第i类表单控件Sql驱动语句在时间t处对应的执行资源消耗量,βi为第i类表单控件Sql驱动语句对应的资源消耗影响调整系数,Q(τ)为在时间τ处的Sql语句页面表单执行驱动响应效率,ts为Sql驱动语句执行时滞延迟,γi为第i类表单控件Sql驱动语句对应的执行响应时滞延迟权重系数,η为驱动延迟调整执行时机的修正系数。
[0100] 本发明通过使用具体的数学模型并经过验证得到了一个语句驱动延迟调整计算公式,用于对各类数据库页面表单控件Sql驱动语句对应的驱动延迟时机进行调整计算,该语句驱动延迟调整计算公式通过整合多个因素(如交互复杂度、资源消耗、执行响应时滞等)来计算每一类表单控件Sql驱动语句的驱动延迟调整执行时机,这种精确的时机调整能够确保Sql驱动语句的执行更加优化,减少不必要的等待和资源浪费,从而提高低代码开发平台的整体响应效率。通过交互复杂度被用来衡量表单控件的复杂性,影响Sql驱动语句的执行时长,通过对不同表单控件交互复杂度的建模,公式能够根据控件的复杂度调整执行时机,避免高复杂度交互带来的性能瓶颈,而交互复杂影响调整系数进一步反映了交互复杂度在具体时机下的实际影响,确保计算出的延迟调整更具针对性。执行资源消耗量和资源消耗影响调整系数表明资源消耗对Sql语句执行的影响,公式能够根据当前资源消耗量的动态变化,适时调整执行时机,从而避免系统资源的过度占用,提升系统稳定性和并发处理能力。通过Q(τ)来表示在不同时间点下的页面表单执行效率,通过对响应效率的考虑,公式能够在执行过程中持续优化时机调整,确保高效执行,避免在系统负载高峰时出现延迟。同时,公式中的Sql驱动语句执行时滞延迟和执行响应时滞延迟权重系数综合考虑了执行时的延迟因素,它确保在计算驱动延迟时,同时将时滞延迟的影响进行权衡,帮助识别并调整存在延迟的语句,进一步优化执行时机。另外,通过修正系数的引入,用于微调和修正公式的输出,确保调整结果与实际情况紧密匹配,该修正系数可以根据实际操作条件进行适时调整,确保公式的适用性和效果。综上所述,该公式充分考虑了第i类表单控件Sql驱动语句对应的驱动延迟调整执行时机Ti,表单控件Sql驱动语句的总数量n,表单控件Sql驱动语句的项次索引i,第i类表单控件Sql驱动语句对应的语句执行起始时刻 第i类表单控件Sql驱动语句对应的语句执行结束时刻 语句执行时间变量参数t,积分时间分量τ,第i类表单控件Sql驱动语句在时间t处对应的表单控件交互复杂度Di(t),第i类表单控件Sql驱动语句对应的交互复杂影响调整系数αi,第i类表单控件Sql驱动语句在时间t处对应的执行资源消耗量 第i类表单控件Sql驱动语句对应的资源消耗影响调整系数βi,在时间τ处的Sql语句页面表单执行驱动响应效率Q(τ),Sql驱动语句执行时滞延迟ts,第i类表单控件Sql驱动语句对应的执行响应时滞延迟权重系数γi,驱动延迟调整执行时机的修正系数η,根据第i类表单控件Sql驱动语句对应的驱动延迟调整执行时机Ti与以上各参数之间的相互关联关系构成了一种函数关系
该公式能够实现对各类数据库页
面表单控件Sql驱动语句对应的驱动延迟时机的调整计算过程,同时,通过驱动延迟调整执行时机的修正系数η的引入可以根据计算过程中出现的误差情况进行调整,从而能够提高了语句驱动延迟调整计算公式的准确性和适用性。
[0101] 进一步的,所述基于维护Sql执行语句对数据库画板页面布局优化表单进行维护驱动作业包括:
[0102] 基于表格编辑Sql执行语句对数据库画板页面布局优化表单进行页面表单编辑驱动执行,并根据运行Sql执行语句进行页面编辑解释执行,以执行点击页面编辑运行按钮,执行结果则显示在画板模块下方的明细表格中;
[0103] 在本发明实施例中,通过基于表格编辑SQL执行语句对数据库画板页面布局优化表单进行页面表单编辑驱动执行,以识别页面中的表格控件和相应的数据库表结构,使用已定义的表格编辑SQL语句,驱动按下“编辑”按钮,在画板模块中,通过绑定表格编辑SQL语句与表单控件之间的交互逻辑,当用户点击页面中的“编辑”按钮时,自动触发对应的运行SQL语句,如UPDATE、INSERT、DELETE等对表格内容进行编辑,执行过程中,通过后端服务器解析运行SQL语句,并将结果返回到低代码前端界面,具体操作是,利用低代码平台(如Node‑RED或类似的数据库驱动开发工具)配置数据库连接和SQL执行逻辑,将页面表单的操作(如修改、删除、添加)通过SQL执行指令反馈到数据库,执行结果通过图形化界面展示在页面的下方,即明细表格中,实时展示数据库操作的更新结果,例如,若表格中用户输入了新的数据,执行后的结果将在页面表格中实时展示,确保用户能及时看到变更。
[0104] 优选地,根据子查询Sql执行语句对数据库画板页面布局优化表单进行子查询驱动执行,驱动点击页面子查询运行按钮,以执行配置页面表单子查询明细表格;
[0105] 在本发明实施例中,通过根据响应生成的子查询SQL执行语句对数据库画板页面布局优化表单进行子查询驱动执行,以确定表单中需要执行子查询的字段或数据项,子查询的执行通过在页面控件中设置触发条件,比如“查询”按钮,当点击该按钮时,会执行子查询SQL语句,通常这种子查询会嵌套在主查询语句中,例如,使用SELECT语句查询数据库中的某些详细信息。这些子查询可能包括复杂的条件过滤、数据聚合等操作,并利用数据库查询优化工具,如MySQL的EXPLAIN计划或SQL Server的查询分析工具,来确保子查询执行的高效性,当子查询语句执行完成后,结果会驱动更新页面上的明细表格或列表视图,例如,如果一个表单需要显示某个用户的详细信息,点击“子查询”按钮后,页面将自动显示该用户的详细记录,并且任何数据变化都会反映在表格的下方。
[0106] 优选地,根据增加或修改验证Sql执行语句对数据库画板页面布局优化表单进行增加或修改驱动执行,驱动点击页面增加或修改运行按钮,以执行页面表单增加或修改前对应的数据库验证维护驱动作业;
[0107] 在本发明实施例中,通过根据增加或修改验证SQL执行语句对数据库画板页面布局优化表单进行增加或修改驱动执行,以根据页面控件的类型(例如:文本框、下拉框、日期选择器等),确定哪些字段需要进行数据验证,增加或修改操作通常涉及对数据库中的数据进行插入或更新操作,具体实施时,使用SQL语句,如INSERT INTO和UPDATE,进行数据的增加或修改,在执行此操作之前,通过验证SQL语句,确保用户输入的数据符合数据库表单的约束条件,此验证操作通常会通过触发“增加”或“修改”按钮的点击事件来触发执行,在实际操作中,SQL语句会在数据库中检查数据的完整性,例如检查必填字段是否为空、数据类型是否匹配以及数据范围是否合理,若数据验证成功,会继续执行后续的插入或更新操作,若验证失败,则会阻止操作,并显示相应的错误信息,例如,若表单中要求输入有效的邮箱地址,执行增加或修改时,将使用SQL语句进行邮箱格式的验证,确保数据符合规范,最终执行页面表单增加或修改前对应的数据库验证维护驱动作业。
[0108] 优选地,根据删除Sql执行语句对数据库画板页面布局优化表单进行删除驱动执行,驱动点击页面表单删除运行按钮,以执行页面表单删除维护驱动作业。
[0109] 在本发明实施例中,通过根据删除SQL执行语句对数据库画板页面布局优化表单进行删除驱动执行,以确认页面中需要删除的记录或条目,这些操作通常与表单中提供的删除按钮相关联,用户点击该按钮后,会触发相应的删除SQL语句,删除操作一般使用DELETE语句来从数据库中移除指定的数据记录,在执行删除操作之前,会进行数据的验证和确认,例如确认是否删除特定表单中的某个数据行,删除SQL语句通常会带有条件约束,以确保只删除符合特定条件的记录,例如,在一个订单管理系统中,删除订单时,SQL语句会根据订单ID进行删除操作,在低代码开发平台中,删除操作的触发与数据库表格中的数据操作相结合,通过后端接口调用SQL语句进行实际执行,操作完成后,页面会实时反映删除的结果,移除对应的数据行,并更新表单视图。
[0110] 进一步的,所述基于单据Sql执行语句对数据库画板页面布局优化表单进行单据展开计算驱动作业包括:
[0111] 基于单据选择Sql执行语句对数据库画板页面布局优化表单进行单据选择驱动执行,驱动点击单据选择运行按钮,以执行页面单据选择驱动作业;
[0112] 在本发明实施例中,通过结合先前响应生成的单据选择SQL执行语句,执行对数据库画板页面布局优化表单的驱动操作,具体的实现过程为在页面上设计一个表单组件,其中包括一个单据选择框,该框能够展示数据库中的相关单据数据,用户点击该选择框后,通过SQL语句与数据库进行连接,查询出符合条件的单据数据,并将这些数据展示在页面的下拉列表或弹出窗口中,单据选择框中选择特定单据后,点击运行按钮时,后台的SQL查询语句会再次执行,依据所选的单据参数,自动筛选出相关的数据库记录,将这些记录反馈给页面展示出来,并将页面状态更新为选定的单据内容,页面会自动展示与选定单据相关的所有必要信息,并为后续的汇总和明细处理提供数据支持。
[0113] 优选地,基于汇总Sql执行语句对数据库画板页面布局优化表单进行单据汇总驱动执行,驱动点击单据汇总运行按钮,以执行页面单据汇总驱动作业;
[0114] 在本发明实施例中,通过基于汇总SQL执行语句,完成数据库画板页面表单的单据汇总操作,具体来说,首先根据当前页面的用户选择或输入条件构建汇总SQL语句,此时,汇总SQL语句会对选定单据进行分组、统计,并根据设定的汇总规则(如按日期、客户、金额等进行聚合计算)生成汇总结果,汇总操作的触发是通过点击页面上的“单据汇总”按钮来驱动的,当用户点击按钮时,会根据所输入或选择的条件执行汇总SQL,获取汇总结果并动态填充到页面上的相应汇总表格或数据显示区域中,这一过程中,会确保在页面展示的汇总结果中,清晰地反映出各项统计数据,所有数据均依据数据库中最新的记录进行汇总并显示。
[0115] 优选地,基于明细Sql执行语句对数据库画板页面布局优化表单进行单据明细驱动执行,以执行将页面单据选择或汇总对应的明细信息填入到下方的单据明细表格中;
[0116] 在本发明实施例中,通过基于明细SQL语句对数据库画板页面进行单据明细的展示和填充,在执行该步骤时,会首先根据用户在页面上选定的单据或汇总项,构建相应的明细SQL查询语句,明细SQL会依据特定的单据或汇总条件,查询出对应的详细数据记录,通常这些数据包括涉及的各项明细,如每笔交易的时间、金额、具体内容等,执行该查询后,会将查询结果填充到页面下方的明细表格中,该表格将按照明细记录的字段信息逐条显示每一项明细,并且确保数据的展示顺序和格式正确无误,通过这种方式,用户可以在页面下方清晰地查看与所选单据或汇总项相关的所有详细信息,并进一步进行数据分析或操作。
[0117] 优选地,基于后置Sql执行语句对数据库画板页面布局优化表单进行单据后置修改执行作业。
[0118] 在本发明实施例中,通过执行后置SQL执行语句,对数据库中的相关数据进行后续的修改操作,这些修改通常发生在单据选择、汇总或明细展示后的数据更新阶段,具体操作为在执行完前面步骤的单据选择、汇总或明细查询后,会依据业务规则生成后置SQL语句,执行对数据库中相关记录的更新、删除或插入操作,此时,后置SQL语句会通过数据库连接执行特定的更新任务,如修改单据状态、更新字段值、删除冗余数据等,执行完成后,会及时反馈操作结果并更新页面内容,确保数据的一致性和实时性,在实际操作中,用户点击页面上的“执行”按钮后,会启动后置SQL执行任务,并将执行结果展示给用户,若数据修改成功,则页面会展示更新后的数据记录,若失败,则会显示错误信息,提示用户检查数据或操作条件。
[0119] 进一步的,所述基于查询Sql执行语句对数据库画板页面布局优化表单进行查询驱动作业包括:
[0120] 基于检索前置Sql执行语句对数据库画板页面布局优化表单进行前置检索实现驱动,以执行相应的页面表单汇总合计以及明细合计作业;
[0121] 在本发明实施例中,通过利用数据库画板界面中配置的前置SQL执行语句,对指定的数据库画板页面布局优化表单进行检索,获取所需的数据集,在实施过程中,首先根据用户输入的条件、筛选项以及页面表单中的字段设置,动态生成SQL执行语句,并通过数据库连接将该SQL执行语句传递给数据库管理系统进行执行,执行完毕后,获取的查询结果将作为数据源,填充到页面表单的显示区域,接下来,会根据表单布局和要求,自动进行汇总计算操作,例如,如果页面表单需要显示某一字段的总和或平均值等统计信息,将在获取数据后,基于前置SQL语句中的条件和字段定义,进行相应的数据汇总计算,具体来说,针对明细数据的合计和汇总会依赖于SQL查询语句中的GROUP BY、SUM()、AVG()等聚合函数,通过这些函数,会在后台完成汇总合计操作,然后将结果展示在页面上指定的区域内,通过前置检索逻辑,可以确保每次页面加载时,所有的数据都会根据最新的数据库内容进行同步,同时按照特定的逻辑规则进行汇总合计,满足页面展示的需求,例如,在某些财务报表页面,表单会显示某一时间段内各个部门的支出明细和合计值,通过前置SQL执行语句,会动态拉取这些明细数据并进行即时合计,确保报表的实时准确性。
[0122] 优选地,基于检索后置Sql执行语句对经过前置检索后的数据库页面表单进行后置检索验证驱动作业。
[0123] 在本发明实施例中,通过检索后置Sql执行语句对前置检索后获得的数据库页面表单进行验证和优化,确保数据的准确性和一致性,会根据前置SQL执行完后的结果,生成一个后置SQL语句,这个语句将对前置检索出来的数据集进行更为复杂的验证操作,后置SQL的执行不仅仅依赖于前置数据,还会根据平台中的其他业务逻辑或规则进行动态调整,在实施过程中,后置SQL执行语句会对前置检索出来的数据集进行校验,例如,若某些字段的数据类型不符合预设标准,或数据的范围超出了定义的阈值,后置SQL会标记这些数据为异常数据,记录并提供详细的异常信息,除此之外,后置检索操作还可以基于业务需求进行二次计算,如对前置SQL查询结果中某些值的合规性和合理性进行复核,确保没有数据遗漏或重复,具体来说,后置检索的SQL语句包括额外的条件和查询过滤逻辑,如使用JOIN查询其他表的数据,验证数据之间的关系是否合理,或通过计算检查数据的完整性,例如,在处理财务数据时,后置SQL需要对已汇总的金额进行审计,验证各项费用的合规性和金额的合理性,通过后置SQL的验证和优化,能够进一步精确化前置数据,确保呈现给用户的数据符合系统设计要求和业务规则,避免了因前置检索的疏漏或不准确导致的最终展示错误。
[0124] 进一步的,所述基于审核Sql执行语句对数据库画板页面布局优化表单进行正反审核驱动作业包括:
[0125] 基于API审核Sql执行语句对数据库画板页面布局优化表单进行API驱动审核作业;
[0126] 在本发明实施例中,通过结合先前驱动生成的API审核Sql执行语句对数据库画板页面布局优化表单相对应的API调用进行审核,这SQL执行语句通常用于查询或操作数据库中的数据,并影响数据库画板的页面布局,这些SQL执行语句通过前端页面的输入框或自动化系统传递到后端API接口中,准备进行审核,以发起API请求,将SQL执行语句作为请求体(Request Body)传递给后端审核服务,API请求通常会携带必要的认证信息和SQL语句,并通过POST或PUT方法发送到后端审核接口,后端服务接收到SQL执行语句后,通过SQL解析器对其进行语法、逻辑和执行效率的检查,例如,会检查SQL语句是否符合数据库性能优化的最佳实践,是否存在潜在的性能瓶颈(如全表扫描、未使用索引等),审核过程还会判断SQL语句是否会影响数据库画板页面布局的准确性,检查其是否会导致不必要的查询或更新操作,从而影响页面渲染速度和数据一致性,审核结果会通过API返回给前端页面,若SQL执行语句存在问题,会生成详细的审核反馈信息,包括错误类型、建议改进方案等,若SQL语句符合规范,则返回“审核通过”状态,并准备进行下一步处理,确保数据库画板页面布局优化过程中使用的SQL语句符合性能和逻辑的要求。
[0127] 优选地,基于表单方案审核Sql执行语句对经过API驱动后的数据库画板页面布局优化表单进行审核意见对应的正反审核驱动作业。
[0128] 在本发明实施例中,通过根据前一步骤的API驱动审核结果,进一步对经过优化的数据库画板页面布局表单进行正反审核,确保页面布局和数据交互的合理性,在API审核Sql执行语句驱动后,数据库画板页面布局优化表单将显示给审核员,表单方案包含了优化后的数据库表单布局、字段展示方式、数据关联关系等信息,通过API传递优化后的表单布局信息,并在前端页面中进行展示,并根据先前驱动生成的表单方案审核Sql执行语句提供了正反审核的驱动机制,审核员通过表单上的交互按钮,触发正向或反向审核操作,正向审核通常包括对表单布局和SQL执行语句是否符合预期进行确认;而反向审核则包括对存在潜在问题的SQL执行语句和表单布局进行修改、反馈与再审核,在正向审核阶段,审核员根据自动审核提供的反馈信息,判断优化后的表单布局是否符合项目需求,确保页面展示和数据交互的准确性,审核员对表单中的每个元素进行确认,检查布局与数据的一致性,同时确认SQL执行语句是否能正确地与前端页面元素进行绑定,若没有问题,审核员通过系统界面确认“审核通过”,并触发后续的表单部署流程,而在反向审核阶段,若审核员发现表单布局或SQL执行语句存在问题,如不符合规范的字段位置、数据查询逻辑错误或页面显示异常等,审核员可以触发反向审核,会提示修改点,审核员根据提示修改SQL执行语句或调整表单布局,修改完成后,会重新审核并返回修改后的反馈结果,审核员继续对修改后的内容进行正向或反向审核,直到表单和SQL语句完全符合要求。
[0129] 进一步的,本发明还提供了一种基于数据驱动的低代码开发方法,应用于如上所述的基于数据驱动的低代码开发平台,该基于数据驱动的低代码开发方法包括以下步骤:
[0130] 获取业务数据对应的字段名和字段值,以得到业务数据库表元数据列;获取业务数据对应的字段类型字典,以生成业务数据库表字段字典属性;将业务数据库表元数据列以及业务数据库表字段字典属性作为数据库表单元数据信息;
[0131] 在本发明实施例中,通过从业务数据中提取数据表格对应的元数据列(也即对应的字段名和字段值),通过执行SQL查询语句如SELECT column_name,column_value FROM,能够获取数据库表的字段名(column_name)和对应的字段值(column_value),这些数据反映了业务数据的实际存储结构,字段名表示数据库表中各列的名称,字段值则指示各列的数据,通过连接数据库的API,将这些元数据从数据库中提取出来,并整理成字段列表,这些字段名和字段值将作为后续步骤生成数据库表单数据结构的基础,从而得到业务数据库表元数据列。还通过获取每个字段的类型字典信息,通过执行SELECT column_name,data_type FROM information_schema.columns WHERE table_name=''这样的查询语句,能够从数据库的元数据表(如information_schema.columns)中获取每个字段的类型,字段类型的字典是由字段名与其对应的数据类型(如VARCHAR,INT,DATE等)构成的,这个字典在生成字段属性时至关重要,因为它帮助理解每个字段应当如何被渲染在表单中,例如文本框、日期选择框、下拉框等控件的选择会依赖于字段类型,从而生成业务数据库表字段字典属性。同时,通过将先前获取到的字段名、字段值、字段类型等信息汇总,生成数据库表的“单元数据信息”,这些信息包括了字段的基本名称、数据值、以及字段的类型特征,所有字段的元数据信息将形成一个数据结构,如一个字典或JSON对象,表示数据库表中的所有列及其对应的属性,此数据结构为后续页面生成提供必要的依据,它不仅包含每个字段的属性,也包含了这些字段如何在界面上展现的相关信息(如控件类型)。
[0132] 优选地,对数据库表单元数据信息进行页面表单生成,以生成数据库元数据页面表单原型;
[0133] 在本发明实施例中,通过根据先前生成的数据库表单元数据信息,自动生成数据库表单的原型,通过解析每个字段的元数据,如字段类型、长度等,决定每个字段在表单中的呈现形式,对于文本型字段,将生成文本框;对于日期字段,将生成日期选择控件;对于数字型字段,将生成数值输入框等,这些表单控件将根据业务逻辑和用户界面的规范,生成一个初步的数据库表单原型,生成的页面表单原型并未包含所有细节,但它提供了一个结构化的界面布局,并能够支持后续优化和调整,最终生成数据库元数据页面表单原型。
[0134] 优选地,对数据库元数据页面表单原型进行画板控件各类Sql驱动生成,生成各类数据库页面表单控件Sql驱动语句;基于各类数据库页面表单控件Sql驱动语句对数据库元数据页面表单原型进行页面表单延迟提升驱动执行,以生成各类表单控件延迟提升Sql执行语句,其中包括维护Sql执行语句、单据Sql执行语句、查询Sql执行语句以及审核Sql执行语句;
[0135] 在本发明实施例中,通过对数据库元数据页面表单原型进行分析和设计,每个表单原型对应着特定的数据库实体,元数据定义了这些实体的属性、字段类型、约束条件及其关系,通过使用专业的图形化画板工具(如UI设计工具)进行原型设计,构建出用户界面上的表单模块控件(如检索方案模块、页面修改方案模块、单据提取方案模块、API方案模块、表格编辑方案模块以及画板方案模块等),一旦这些控件的原型被创建,接下来的任务是生成对应的SQL驱动语句,具体实现时,开发工具会根据表单控件的类型和数据库表的结构,自动生成与每个控件相对应的SQL操作语句,如INSERT、UPDATE、DELETE、SELECT等,每个控件的SQL驱动语句将会在数据库层面进行交互,确保数据可以被正确地增、删、改、查。生成SQL语句时,工具将确保SQL语句遵循数据库的约束和字段类型,特别是在数据类型转换和字段映射方面,避免了手工编码的错误和不一致性,这样开发人员无需手动编写SQL,只需通过拖拽控件和选择字段即可生成相应的SQL驱动,从而生成各类数据库页面表单控件Sql驱动语句。同时,通过开发工具将先前生成的SQL驱动语句进行进一步的优化和延迟执行设计,这一过程中,首先会区分不同的SQL执行需求,例如:维护SQL执行语句用于数据的新增和更新操作,单据SQL执行语句用于具体的单据生成与处理,查询SQL执行语句则用于展示数据并进行筛选,审核SQL执行语句则是针对数据审核过程的执行,每类SQL语句都会被嵌入到表单控件的事件驱动逻辑中,如提交按钮、查询按钮等,工具将为每个操作(新增、查询、审核等)设计延迟执行的机制,即通过某些触发条件(如用户操作、页面加载等)来延迟SQL的实际执行,这种延迟执行机制可以避免不必要的数据库操作,优化页面加载和响应时间,提高用户体验,在具体实现上,数据库驱动工具会对每个SQL语句进行语法检查,确保生成的SQL语句没有语法错误,并通过参数化查询来防止SQL注入等安全问题,最终优化生成各类表单控件延迟提升Sql执行语句。
[0136] 优选地,对数据库元数据页面表单原型进行页面布局优化设计,以生成数据库画板页面布局优化表单;
[0137] 在本发明实施例中,通过数据库画板页面的布局优化设计主要集中在表单的视觉表现和交互流程的提升,为了提高用户操作的便捷性和可读性,会通过数据库画板模块中的布局拖拽功能对表单的布局进行精心调整,它允许用户通过直观的拖放操作来设计和调整应用界面的布局,这种功能大大简化了界面设计过程,使得非专业开发人员也能轻松创建复杂的应用界面,例如,字段的排列方式、控件的大小、标签的显示位置、表单的颜色搭配等都会根据具体需求进行优化,工具会根据数据库表的字段信息、字段的长度和类型,自动调整每个控件的位置和大小,避免出现界面过于拥挤或者不易操作的情况,同时,基于用户的交互习惯,工具还会设计控件的响应式布局,确保表单在不同屏幕大小下都能够正确展示,此外,会对每个表单控件设置合适的输入验证规则,确保用户输入的数据格式符合数据库约束,如文本字段的最大长度、数值字段的有效范围等,通过这些布局优化,数据库页面表单能够在视觉和功能上都达到高效和易用的标准,最终设计生成数据库画板页面布局优化表单。
[0138] 优选地,基于维护Sql执行语句、单据Sql执行语句、查询Sql执行语句以及审核Sql执行语句分别对数据库画板页面布局优化表单进行维护、单据展开计算、查询以及正反审核驱动作业,从而驱动开发得到相应的低代码开发平台。
[0139] 在本发明实施例中,通过基于先前生成的SQL执行语句(例如维护Sql执行语句、单据Sql执行语句、查询Sql执行语句以及审核Sql执行语句),对数据库页面布局优化后的表单进行具体的业务操作设计,这些操作包括表单的维护、查询、单据展开计算和审核等,每种操作会触发不同的SQL语句执行,其中维护操作通常涉及到数据的新增和修改,开发工具通过生成特定的SQL语句来实现对数据的插入和更新操作;查询操作则是根据用户输入的条件生成动态查询SQL语句,返回符合条件的数据结果,且查询语句会根据字段类型、索引等因素进行优化,以提高查询效率;单据展开计算主要用于生成和显示具体业务单据,如发票、订单等,此时会根据单据模板和相关的数据库记录生成相应的视图,并自动填充相关数据;审核操作则是根据业务规则生成SQL语句来执行数据的正反审核,也即“审核意见”,例如,在正向审核阶段,根据自动审核提供的反馈信息,判断优化后的表单布局是否符合项目需求,确保页面展示和数据交互的准确性,会对表单中的每个元素进行确认,检查布局与数据的一致性,同时确认SQL执行语句是否能正确地与前端页面元素进行绑定,若没有问题,通过系统界面确认“审核通过”,并触发后续的表单部署流程,而在反向审核阶段,若发现表单布局或SQL执行语句存在问题,如不符合规范的字段位置、数据查询逻辑错误或页面显示异常等,可以触发反向审核,会提示修改点,根据提示修改SQL执行语句或调整表单布局,修改完成后,会重新审核并返回修改后的反馈结果,每种SQL操作都会嵌入到对应的表单控件中,保证在用户点击相应按钮时,能够触发正确的SQL语句执行,此外,开发工具还会自动处理表单控件与SQL语句之间的参数绑定,确保数据的一致性和正确性,减少手动干预的错误,最终低代码平台会根据这些业务操作生成完整的后台逻辑,开发者仅需进行少量的配置即可实现整个系统的运作,从而驱动开发得到相应的低代码开发平台。
[0140] 以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所发明的原理和新颖特点相一致的最宽的范围。

当前第1页 第1页 第2页 第3页
相关技术
低代码相关技术
开发方法相关技术
周欢发明人的其他相关专利技术