System.Exception: 字符串 'zhongguotiedaokexueyanjiuyuanjituanyouxiangongsidianzijisuanjishuyanjiusuobeijingjingweixinxijishuyouxiangongsiyunguitieluguangxiyouxianzerengongsizhongtiebeijinggongchengjujituanbeijingyouxia' 后的引号不完整。 “zhongguotiedaokexueyanjiuyuanjituanyouxiangongsidianzijisuanjishuyanjiusuobeijingjingweixinxijishuyouxiangongsiyunguitieluguangxi”附近有语法错误。 在 DBUtility.DbHelperSQL.RunProcedure(String storedProcName, IDataParameter[] parameters, Int32& rowsAffected) 在 DAL.APT_Common.Update(String tbName, String filter, String where) 在 zhuanliShow.pingyinfenlei(String id) 无编码软件开发方法及装置制造方法及图纸_技高网
当前位置: 首页 > 专利查询>>正文

无编码软件开发方法及装置制造方法及图纸

技术编号:39771441 阅读:6 留言:0更新日期:2023-12-22 02:22
本申请提供一种无编码软件开发方法及装置,所述方法包括:构建软件开发构件库;根据多个预先选取的控件进行平台页面的绘制,并生成各个平台页面对应的可扩展标记语言文件;将控件对应的标签分别与第一构件进行映射并复制以得到第二构件;对第二构件进行参数配置并将得到的配置信息生成为规则对象;配置第二构件之间的控制关系数据

【技术实现步骤摘要】
无编码软件开发方法及装置


[0001]本申请涉及软件开发领域,尤其涉及一种无编码软件开发方法及装置


技术介绍

[0002]传统软件开发都是以编码为主,每个软件开发中的每个业务功能都要用敲代码的方式实现,不仅成本高,质量不稳定,同时存在大量重复性工作

[0003]虽然目前也存在用代码生成器的方式完成部分业务需求,但是代码生成器只能解决部分基本问题,能够节省的成本很少,用户的需求变动是非常厉害的,各种用户需求,各种软件系统都是不一样的,代码生成器方式局限性非常大,应对各种需求仍然是要写大量代码,效率较低


技术实现思路

[0004]鉴于此,本申请实施例提供了一种无编码软件开发方法及装置,以消除或改善现有技术中存在的一个或更多个缺陷

[0005]本申请的第一个方面提供了一种无编码软件开发方法,该方法包括:
[0006]构建软件开发构件库;其中,所述软件开发构件库包括多个内容不同的第一构件;
[0007]通过界面绘制软件选取多个控件对软件开发界面进行绘制,并生成所述软件开发界面对应的可扩展标记语言文件;其中,所述可扩展标记语言文件包括各个所述控件的标签;所述软件开发界面包括软件首页和多个软件页面;
[0008]将各个所述标签分别与各个所述第一构件进行映射,将与各个所述标签分别映射的各个所述第一构件进行复制以得到各自对应的第二构件;其中,所述软件开发界面包括多个所述第二构件;
[0009]对各个所述第二构件进行参数配置并将得到的配置信息生成为各自对应的规则对象;以及配置所述软件开发界面中各个所述第二构件之间的控制关系数据

数据传输关系数据和运行关系数据,并生成对应的流程配置文件,从而实现软件的无编码开发;
[0010]若在软件系统运行时需展示所述软件首页,则加载该软件首页的所述可扩展标记语言文件以展现该软件首页,并加载该软件首页的所述流程配置文件

各个所述第二构件及各自对应的所述规则对象,同时接收用户的操作指令控制软件运行

[0011]在本申请的一些实施例中,所述第二构件包括规则对象单元

构件事件单元

构件行为单元和数据传输单元;
[0012]所述规则对象单元,用于提供所述第二构件的属性配置选项,且将该属性配置选项生成相应的可扩展标记语言文件并保存至本地数据库;所述属性配置选项用于由业务定义人员配置所述第二构件的属性;
[0013]所述构件事件单元,用于提供识别所述第二构件的触发事件配置选项;所述触发事件配置选项用于由业务定义人员配置触发事件;
[0014]所述构件行为单元,用于提供由所述第二构件执行的行为配置选项;所述行为配
置选项,用于由业务定义人员配置执行方法;若所述构件事件单元未配置所述触发事件,则采用所述第二构件运行所述执行方法;若所述构件事件单元已配置所述触发事件且该触发事件被触发,则采用所述第二构件运行所述执行方法;
[0015]所述数据传输单元,用于提供由所述第二构件传递的数据选项;所述数据选项,用于由业务定义人员配置传递数据的来源;所述数据的来源是该构件本身的输出数据或该构件本身的输出数据结合其他构件的输出数据或仅仅是其他构件的输出数据;所述其他构件包括至少一个所述第二构件

[0016]在本申请的一些实施例中,所述对各个所述第二构件进行参数配置并将得到的配置信息生成为各自对应的规则对象,包括:
[0017]对各个所述第二构件的所述规则对象单元进行参数配置并将得到的配置信息生成为各自对应的规则对象

[0018]在本申请的一些实施例中,所述配置所述软件开发界面中各个所述第二构件之间的控制关系数据

数据传输关系数据和运行关系数据,包括:
[0019]配置各个边开始节点和各自对应的边结束节点之间的边,并将配置的内容作为边对象;其中,所述边对象包括:边条件数据

所述边开始节点

所述边结束节点

所述边开始节点传输至所述边结束节点的传输数据

所述边开始节点的触发事件和所述边开始节点调用所述边结束节点的执行方法;
[0020]所述边开始节点包括:构件节点和辅助节点;所述边结束节点包括:所述构件节点和所述辅助节点;所述辅助节点包括判断节点

分支节点

并行节点

流程开始节点以及流程边结束节点;其中,所述判断节点为用于判断流程分支的节点;所述分支节点为用于选择执行流程分支的节点;所述并行节点为用于执行并行流程的节点

[0021]在本申请的一些实施例中,所述配置各个边开始节点和各自对应的边结束节点之间的边,并将配置的内容作为边对象,包括:
[0022]若所述边开始节点为构件节点且所述边结束节点为辅助节点,则对该边开始节点上装载的第二构件的所述构件事件单元和所述数据传输单元进行参数配置;其中,所述构件事件单元为选配;
[0023]若所述边开始节点和所述边结束节点均为所述构件节点,则对该边开始节点上装载的第二构件对应的所述构件事件单元和所述数据传输单元进行参数配置,对该边结束节点上装载的第二构件的所述构件行为单元进行参数配置;其中,所述构件事件单元为选配;
[0024]若所述边开始节点为辅助节点且所述边结束节点为所述构件节点,则对该边开始节点和边结束节点之间的所述边对象中的所述边条件数据及该边结束节点上装载的第二构件的所述构件行为单元进行参数配置;
[0025]若所述边开始节点和所述边结束节点均为所述辅助节点,则不进行参数配置

[0026]在本申请的一些实施例中,所述若在软件系统运行时需展示所述软件首页,则加载该软件首页的所述可扩展标记语言文件以展现该软件首页,并加载该软件首页的所述流程配置文件

各个所述第二构件及各自对应的所述规则对象,同时接收用户的操作指令控制软件运行,包括:
[0027]若需展示所述软件首页,则采用消息处理器加载所述软件首页的页面数据,并执行页面初始化;所述页面数据包括:页面
ID、
各条边的边对象,多个所述第二构件的事件
ID
和构件名称;
[0028]若所述用户打开所述软件系统中的任一所述软件页面,则采用消息处理器加载该软件页面的页面数据;
[0029]若所述用户在所述软件页面中触发所述边开始节点的触发事件,则将该触发事件对应的所述事件
ID、
构件名称和页面
ID
发送至所述消息处理器,以使所述消息处理器将其与所述软件页面的所述页面数据进行匹配,若匹配成功,则将该触发事件对应的边对象发送至所述微控制器,以使所述微控制器由该边对象对应的边为起始边运行该起始边连接的其他边

[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种无编码软件开发方法,其特征在于,包括:构建软件开发构件库;其中,所述软件开发构件库包括多个内容不同的第一构件;通过界面绘制软件选取多个控件对软件开发界面进行绘制,并生成所述软件开发界面对应的可扩展标记语言文件;其中,所述可扩展标记语言文件包括各个所述控件的标签;所述软件开发界面包括软件首页和多个软件页面;将各个所述标签分别与各个所述第一构件进行映射,将与各个所述标签分别映射的各个所述第一构件进行复制以得到各自对应的第二构件;其中,所述软件开发界面包括多个所述第二构件;对各个所述第二构件进行参数配置并将得到的配置信息生成为各自对应的规则对象;以及配置所述软件开发界面中各个所述第二构件之间的控制关系数据

数据传输关系数据和运行关系数据,并生成对应的流程配置文件,从而实现软件的无编码开发;若在软件系统运行时需展示所述软件首页,则加载该软件首页的所述可扩展标记语言文件以展现该软件首页,并加载该软件首页的所述流程配置文件

各个所述第二构件及各自对应的所述规则对象,同时接收用户的操作指令控制软件运行
。2.
根据权利要求1所述的无编码软件开发方法,其特征在于,所述第二构件包括规则对象单元

构件事件单元

构件行为单元和数据传输单元;所述规则对象单元,用于提供所述第二构件的属性配置选项,且将该属性配置选项生成相应的可扩展标记语言文件并保存至本地数据库;所述属性配置选项用于由业务定义人员配置所述第二构件的属性;所述构件事件单元,用于提供识别所述第二构件的触发事件配置选项;所述触发事件配置选项用于由业务定义人员配置触发事件;所述构件行为单元,用于提供由所述第二构件执行的行为配置选项;所述行为配置选项,用于由业务定义人员配置执行方法;若所述构件事件单元未配置所述触发事件,则采用所述第二构件运行所述执行方法;若所述构件事件单元已配置所述触发事件且该触发事件被触发,则采用所述第二构件运行所述执行方法;所述数据传输单元,用于提供由所述第二构件传递的数据选项;所述数据选项,用于由业务定义人员配置传递数据的来源;所述数据的来源是该构件本身的输出数据或该构件本身的输出数据结合其他构件的输出数据或仅仅是其他构件的输出数据;所述其他构件包括至少一个所述第二构件
。3.
根据权利要求2所述的无编码软件开发方法,其特征在于,所述对各个所述第二构件进行参数配置并将得到的配置信息生成为各自对应的规则对象,包括:对各个所述第二构件的所述规则对象单元进行参数配置并将得到的配置信息生成为各自对应的规则对象
。4.
根据权利要求2所述的无编码软件开发方法,其特征在于,所述配置所述软件开发界面中各个所述第二构件之间的控制关系数据

数据传输关系数据和运行关系数据,包括:配置各个边开始节点和各自对应的边结束节点之间的边,并将配置的内容作为边对象;其中,所述边对象包括:边条件数据

所述边开始节点

所述边结束节点

所述边开始节点传输至所述边结束节点的传输数据

所述边开始节点的触发事件和所述边开始节点调用
所述边结束节点的执行方法;所述边开始节点包括:构件节点和辅助节点;所述边结束节点包括:所述构件节点和所述辅助节点;所述辅助节点包括判断节点

分支节点

并行节点

流程开始节点以及流程边结束节点;其中,所述判断节点为用于判断流程分支的节点;所述分支节点为用于选择执行流程分支的节点;所述并行节点为用于执行并行流程的节点
。5.
根据权利要求4所述的无编码软件开发方法,其特征在于,所述配置各个边开始节点和各自对应的边结束节点之间的边,并将配置的内容作为边对象,包括:若所述边开始节点为构件节点且所述边结束节点为辅助节点,则对该边开始节点上装载的第二构件的所述构件事件单元和所述数据传输单元进行参数配置;其中,所述构件事件单元为选配;若所述边开始节点和所述边结束节点均为所述构件节点,则对该边开始节点上装载的第二构件对应的所述构件事件单元和所述数据传输单元进行参数配置,对该边结束节点上装载的第二构件的所述构件行为单元进行参数配置;其中,所述构件事件单元为选配;若所述边开始节点为辅助节点且所述边结束节点为所述构件节点,则对该边开始节点和边结...

【专利技术属性】
技术研发人员:徐荣会郭祥楼捍卫黄翔王慧斌刘明张俊开常攀龙张少南黎遵强
申请(专利权)人:中国铁道科学研究院集团有限公司电子计算技术研究所北京经纬信息技术有限公司云桂铁路广西有限责任公司中铁北京工程局集团北京有限公司中铁建设集团有限公司
类型:发明
国别省市:

相关技术
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1