一种基于可视化编程技术的信息系统及其构建方法技术方案

技术编号:31024920 阅读:10 留言:0更新日期:2021-11-30 03:24
本发明专利技术提供一种基于可视化编程技术的信息系统及其构建方法,属于软件信息系统开发技术领域。所述的基于可视化编程技术的信息系统包括底层组件模块、数据模型模块、可视化编程模块、自动化部署模块,所述底层组件模块中含有若干组件,能够用于信息系统运行的各个环节;所述数据模型模块为一组对信息系统所需数据进行操作的组件库,所述可视化编程模块提供的一套所见即所得的软件设计工具;所述自动化部署模块为在系统用户开发的应用程序完成后,由平台接管余下的代码自动化生成和部署环节。本发明专利技术提供一种新型的构建软件应用系统、信息系统的方法,由组件开发人员、系统用户、系统管理员组成,使企业在开发新的业务应用时节省成本。本。本。

【技术实现步骤摘要】
一种基于可视化编程技术的信息系统及其构建方法


[0001]本专利技术属于软件信息系统开发
,具体涉及一种基于可视化编程技术的信息系统及其构建方法。

技术介绍

[0002]目前在软件开发领域,尤其是基于浏览器的web应用程序和手机app应用程序,传统开发模式是由产品经理、界面设计人员、软件架构设计师、界面代码编程人员、软件后台编程人员,辅以软件测试人员共同配合完成的系统性工程。现代信息系统逐渐向大型化、复杂化发展,同时具有业务需求灵活多变、系统版本更新频繁的特点。虽然随着技术的进步,软件开发的难度也在降低,但传统开发模式仍然体现了如下缺点:1、开发团队成员角色复杂多样,必然导致管理困难、协调沟通环节多、技术能力差距大的挑战,进而影响整体软件开发的成本和进度,这也是当前企业级软件产品价格居高不下的原因之一;2、需求响应速度慢。现代应用系统快速发展,业务需求不断变化,而在传统开发模式下,为了响应新的需求,需要从设计到编程、测试,经过一系列的验证和实践,才能保证在系统可用的前提下增加功能;3、系统维护困难。系统上线后,为了保证系统正常运行,尤其是大型信息系统,难免对产生的错误和问题进行修改或维护。而一旦超过了系统运维期,再进行系统的维护将会产生大量的维护费用,如果原开发团队解散,甚至会形成无法继续维护的窘境。
[0003]近年来,针对传统开发模式的弊端,渐渐出现了新兴的“低代码开发平台”,商业厂家提供基于可视化编程的方式来为客户提供自主应用开发服务,这在一定程度上解决了上述传统开发模式的问题。但同时也带来了相应的不足:1、通常此类服务为适应各行业用户千变万化的需求,会提供非常复杂的功能,使用户的学习成本和使用难度增加;2、厂家捆绑一系列服务,按照时间进行收费,长期使用下来,成本仍然居高不下;3、依赖性强。一旦使用了厂家的服务,并用于正常的生产和业务流转,便很难脱离或迁移,令用户进入被动消费局面。

技术实现思路

[0004]本专利技术通过提供一种基于可视化编程技术的信息系统及其构建方法,以解决以上技术问题。
[0005]为实现上述目的,本专利技术的技术解决方案是:
[0006]一种基于可视化编程技术的信息系统,包括底层组件模块、数据模型模块、可视化编程模块、自动化部署模块,
[0007]所述底层组件模块中含有若干组件,所述组件是一种功能能够被复用且不与其他功能产生必要依赖关系的最小应用程序,用于承接数据的采集、数据的清理、数据的呈现、数据的对接、业务功能对数据的应用、界面要素的呈现,能够用于信息系统运行的各个环节;
[0008]所述数据模型模块为一组对信息系统所需数据进行操作的组件库,包括数据组件
库和业务组件库,所述数据组件库包括数据采集组件、数据模型组件、数据可视组件;所述业务组件库包括界面组件、表单组件、流程组件;
[0009]所述可视化编程模块提供的一套所见即所得的软件设计工具,能够将现有组件根据业务需要进行编排,以实现系统用户自主设计并开发应用程序;
[0010]所述自动化部署模块为在系统用户开发的应用程序完成后,由平台接管余下的代码自动化生成和部署环节,无需开发人员干预,应用程序即可上线运行。
[0011]优选地,所述软件设计工具包括界面设计器、组件选择器、组件属性配置、事件驱动管理、代码能力嵌入、流程设计、实时效果预览、代码生成预览,实现复杂的逻辑交互。
[0012]优选地,所述信息系统还包括应用管理模块,所述应用管理模块为系统管理员提供其对所有组件和生成的应用程序进行管理的功能;包括组件和应用程序的上架、下架、更新管理、应用程序的使用权限分配管理、组件的调用权限分配管理、组件和应用程序调用记录审计、平台参与者管理。
[0013]本专利技术还提供一种基于可视化编程技术的信息系统的构建方法,包括以下步骤:
[0014]步骤1:建立组件的支撑层底座:在单机服务器或服务器集群中安装和搭建信息化平台所需的基础应用和服务,包括数据库服务、文件存储、大数据平台、中间件、音视频服务、第三方SDK,保证这些服务可以通过接口调用方式为上层应用提供功能;
[0015]步骤2:建立可视化编程模块:可视化编程技术通过所见即所得的软件设计工具,提供软件应用界面设计器,用户通过鼠标拖拽方式将组件在设计器中进行编排,并以可视化的方式配置组件的属性和行为,即可实时呈现软件应用功能,并实时生成代码;
[0016]步骤3:建立自动化部署模块:将生成的代码以指定流程在后台自动完成打包、分发、上线、更新;基于容器化技术将代码打包并封装到镜像中,通过计算机脚本自动完成镜像文件的分发,将其复制到服务器集群中,最终通过容器管理命令将镜像文件发布为容器并进行生命周期管理;
[0017]步骤4:建立应用管理模块:包括应用运行环境平台和应用管理平台,其中应用运行环境平台是已生成应用的主入口和展示平台,应用管理平台是系统管理人员在该平台中进行整个系统的运维管理的介质。
[0018]优选地,所述步骤2中可视化编程模块包含界面设计器、组件选择器、组件属性配置、事件驱动管理、代码能力嵌入、流程设计、实时效果预览、代码生成预览;
[0019]所述界面设计器支持组件的拖放和布局,支持鼠标拖动改变组件位置和大小,支持选择一个或多个组件,并进行编辑和删除操作;
[0020]所述组件选择器为将组件库中的组件按分类进行展示和预览,同时允许用户以拖动的方式将组件放置到所述界面设计器区域中,并提供组件效果展示、组件选择、位置移动的操作功能;
[0021]所述组件属性配置为将所选组件的可选配置项在屏幕中进行展示,交由用户为所选组件的可配置项进行定制化修改,从而改变组件的形态,包括界面样式、根据状态而改变的组件内容;
[0022]所述事件驱动管理为由用户为组件定义组件交互时的行为和事件响应方法,提供对自定义响应方法的后续解析和匹配的功能,从而实现用户对组件动态行为的管理和定义;
[0023]所述代码能力嵌入为在系统中提供代码编译器,接收用户自定义的javascript代码,将此代码整合至系统所生成的代码中,编译器对此两种代码进行共同编译执行;
[0024]所述流程设计为由用户自定义流程各节点,从而控制已开发的系统应用间的流转顺序,系统采用整合现有流程引擎的方式实现;
[0025]所述实时效果预览为将当前设计的应用进行预览,在窗口中显示各组件当前的运行状态和事件响应情况,从而实现对当前设计的测试;
[0026]所述代码生成预览为将设计器中设计的应用进行预览,在窗口中显示当前设计状态下所生成的代码,供专业人员调试功能时使用。
[0027]优选地,所述事件驱动管理中,所述组件的事件包括鼠标单击、双击、右键单击、键盘按键事件等,本功能可以响应这些事件;所述自定义响应方法包括预置的打开组件、控制其他组件的显示和隐藏、调整其他组件的属性配置,由用户选择事件所对应的响应方法。
[0028]优选地,所述步骤3建立自动化部署模块中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可视化编程技术的信息系统,其特征在于,包括底层组件模块、数据模型模块、可视化编程模块、自动化部署模块,所述底层组件模块中含有若干组件,所述组件是一种功能能够被复用且不与其他功能产生必要依赖关系的最小应用程序,用于承接数据的采集、数据的清理、数据的呈现、数据的对接、业务功能对数据的应用、界面要素的呈现,能够用于信息系统运行的各个环节;所述数据模型模块为一组对信息系统所需数据进行操作的组件库,包括数据组件库和业务组件库,所述数据组件库包括数据采集组件、数据模型组件、数据可视组件;所述业务组件库包括界面组件、表单组件、流程组件;所述可视化编程模块提供的一套所见即所得的软件设计工具,能够将现有组件根据业务需要进行编排,以实现系统用户自主设计并开发应用程序;所述自动化部署模块为在系统用户开发的应用程序完成后,由平台接管余下的代码自动化生成和部署环节,无需开发人员干预,应用程序即可上线运行。2.根据权利要求1所述的基于可视化编程技术的信息系统,其特征在于,所述软件设计工具包括界面设计器、组件选择器、组件属性配置、事件驱动管理、代码能力嵌入、流程设计、实时效果预览、代码生成预览,实现复杂的逻辑交互。3.根据权利要求2所述的基于可视化编程技术的信息系统,其特征在于,所述信息系统还包括应用管理模块,所述应用管理模块为系统管理员提供其对所有组件和生成的应用程序进行管理的功能;包括组件和应用程序的上架、下架、更新管理、应用程序的使用权限分配管理、组件的调用权限分配管理、组件和应用程序调用记录审计、平台参与者管理。4.一种根据权利要求1

3任一项所述的基于可视化编程技术的信息系统的构建方法,其特征在于,包括以下步骤:步骤1:建立组件的支撑层底座:在单机服务器或服务器集群中安装和搭建信息化平台所需的基础应用和服务,包括数据库服务、文件存储、大数据平台、中间件、音视频服务、第三方SDK,保证这些服务可以通过接口调用方式为上层应用提供功能;步骤2:建立可视化编程模块:可视化编程技术通过所见即所得的软件设计工具,提供软件应用界面设计器,用户通过鼠标拖拽方式将组件在设计器中进行编排,并以可视化的方式配置组件的属性和行为,即可实时呈现软件应用功能,并实时生成代码;步骤3:建立自动化部署模块:将生成的代码以指定流程在后台自动完成打包、分发、上线、更新;基于容器化技术将代码打包并封装到镜像中,通过计算机脚本自动完成镜像文件的分发,将其复制到服务器集群中,最终通过容器管理命令将镜像文件发布为容器并进行生命周期管理;步骤4:建立应用管理模块:包括应用运行环境平台和应用管理平台,其中应用运行环境平台是已生成应用的主入口和展示平台,应用管理平台是系统管理人员在该平台中进行整个系统的运维管理的介质。5.根据权利要求4所述的基于可视化编程技术的信息系统的构建方法,其特征在于,所述步骤2中可视化编程模块包含界面设计器、组件选择器、组件属性配置、事件驱动管理、代码能力嵌入、流程设计、实时效果预览、代码生成预览;所述界面设计器支持组件的拖放和布局,支持鼠标拖动改变...

【专利技术属性】
技术研发人员:姚爱国王建红张铁龙李开通高雅霄杜林佳柴滢王华
申请(专利权)人:北京安融畅信息技术有限公司
类型:发明
国别省市:

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

1