您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 开发技术 > 正文

基于流程图的可视化万能代码生成,从此让编码变得如此轻松

发表于:2017-11-28 作者:mcg-helper 来源:CSDN 点击数:
mcg-helper定位一款研发辅助工具,以研发人员为中心,致力于减少、简化工作量,提供便捷实用的功能服务。基于流程图的可视化界面,结合拖拽式控件,实现纯绿色、轻量级、无浸入、跨平台、可移植、可扩展的B/S独立应用,界面如下图所示: 

图片描述


优势亮点

1、纯绿色、无需安装、下载解压即可运行的独立应用。 
2、轻量级、无浸入性、不依赖数据库、网络、高性能等条件。 
3、跨平台性、可移植性、可扩展性。 
4、基于B/S架构独立应用,通过浏览器即可访问。 
5、可视化界面,采用流程图结合拖拽式控件。 
6、可使用javascript或java语言。 
7、简单易用、灵活强大、学习成本低。 
8、支持任何语言代码生成。


功能介绍 
工作台由拖拽控件区、控件悬浮工具栏、功能区、流程区、控制台构成。

一、拖拽控件区 
图片描述

1、开始控件:流程的开始标记,可定义流程的全局变量,在其它控件任意位置使用 ${key }替换为value值。 
2、model控件:定义一个简单数据,数据库表与程序对象的映射关系,为数据处理类控件提供数据支持。 
3、json控件:定义符合json格式的任意复杂结构数据,为数据处理类控件提供数据支持。 
4、gmybatis控件:生成mybatis官方的配置文件(model类,example类、xm映射文件、dao接口)外,为数据处理类控件提供数据支持。 
5、data控件:读取数据库表信息,转换为表与对象的映射关系,为数据处理类控件提供数据支持。 
6、js脚本控件:编写javascript语言,支持调用java类方法,多用于数据处理。 
7、java控件:编写java语言,多用于文件读写、网络请求、第三方类库使用等等。 
8、文本控件:使用freemaker模板语言,用于生成想要的代码。 
9、结束控件:流程的结束标记,拥有备注功能,便于对流程进行说明。

二、控件悬浮工具栏 
图片描述
鼠标移至控件上时,出现悬浮工具栏,提供控件编辑、控件删除、一键日志定位功能。

三、功能区 
图片描述
1、下拉流程树:以树结构管理所有流程,能够进行增加、删除、修改功能。 
2、清空:清空当前选中流程数据。 
3、数据源:设置绑定数据库,在流程控件中直接引用,即可实现与数据库交互。 
4、保存:当前流程区的数据保存。 
5、生成:执行当前选中流程。 
6、导入:将有效的流程文件导入到当前选中流程。 
7、导出:当前选中流程数据导出为流程文件

四、流程区

图片描述
将控件拖拽到流程区,通过控件的黄色小方框中拉出连接线,与其它控件进行连接,通过流程图不仅直观体现出控件的流向,而且能够对控件进行设置,每个控件分工清晰,整个流程一目了然,让维护扩展更加简单。

五、控制台 
图片描述

流程运行时,控制台将输出每个控件的日志信息,每个控件所有的日志信息由蓝色背景框独立包围,右上角“小叉”可以删除某一控件日志,集成json查看器,拥有展开、搜收缩、搜索、模式切换等功能。


使用方法

mcg-helper基于流程图,使用拖拽控件到流程区,用连接线进行连接,流程图可任意设计,如多父级、多子级、复杂度无限制。当流程运行时,每个控件会产生“运行值”(均为json数据),根据有向连接线自动将控件运行值传递到下一个控件中进行数据复用处理,直到流程运行完毕!从技术上仍然使用javascript或java,使用方法相当简单,想生成什么就生成什么!

这里分享一个成果《一键生成jeecg框架单表功能模块》,无需二次编码,生成即可运行!最后分享百度云盘的实际下载流量 
图片描述


资料链接

软件下载 
示例下载 
使用指南 
csdn学院视频