基于springboot2.0+html+layui等开发的轻量级流程系统,源码分享

基于springboot2.0+html+layui等开发的轻量级流程系统,源码分享

项目介绍

hcc-flow是一个轻量级的流程系统,全开源,无套路,无挖矿植入,无流量偷跑,无广告植入 hcc-flow流程设计图数据采用json交互,拓展性强。 现有市场常用工作流引擎activity/flowable太过于臃肿,学习成本高,个人维护相对困难。 国产工作流引擎全开源的基本为零(有开源的都有所保留,想拓展得付费),其他非开源软件(宏天、泛微、红迅、飞天等等)价格太过于昂贵(之前因为 工作中要使用,咨询了下价格基本不低于5万)。且使用的技术相对老旧。所以自己纯手后端写做了一套,分享给大家,这也是我的初衷。 功能模块:流程模型(业务类型、流程设计图)、流程业务(相关流程任务发起及管理)、流程工作台(流程任务处理、状态信息反馈)、系统管理(机构/角色/用户管理、菜单管理、字典管理、日志管理、代码生成)、等。

软件架构

后端:spring boot2.0+、spring security、redis/ehcache[修改配置参数随意切换]、myBatis、pageHelper等框架 前端:html、bootstrap、layui、jqury、dataTable、canvas[流程设计]等 vue版本开发中,相关接口已完成

项目结构

hcc-flow

├─hcc-flow-common 公共模块

│ ├─advice(exception)、annotation 异常处理、自定义注解

│ ├─constant、enums、vo 参数、枚举

│ ├─utiles 工具类

│ └─page.table 分页组件

├─hcc-flow-model 数据库对应实体及部分公共类

│ ├─dto、vo 交互实体

│ ├─model 数据库实体

│ └─where 分页条件

├─hcc-flow-dao 持久层交互模块

│ ├─dao 相关持久层方法定义,包含部分ibatis

│ └─resources

│ └─mybatis-mappers dao对应MybatisMappers.xml

├─hcc-flow-service 服务接口实现模块

│ ├─service

│ └─resources

│ └─libs 部分三方引入 读取视频文件分辨率/时长

├─hcc-flow-platform-web 系统入口模块

│ ├─config security、redis等配置注入

│ ├─controller api

│ ├─filter 过滤器

│ ├─RenrenApplication 项目启动类

│ └─static 静态资源

安装教程

拉取Git源码,hcc-flow-platform-web为入口项目,执行resources/db/下数据库脚本 maven命令编译主项目hcc-flow 启动入口项目HccFlowApplication.java 本地访问端口127.0.0.1:10000

页面效果展示

... ... ...
... ... ... ...
... ... ... ...
... ... ... ...

想要获取源代码的朋友,点赞、关注、转发之后,私信【源码】免费获取