java⾃定义表单动态表单表单设计器⼯作流引擎flowable项⽬源
码
特别注意:本代码为 Springboot ⼯作流前后分离 + 跨域版本(权限控制到菜单和按钮)
后台框架:springboot2.3.0+ Flowable6.5.0+ mybaits+maven+接⼝
前端页⾯:html +vue.js 形式 jquery ajax 异步跨域 json 格式数据交互前后分离,前后台分开部署
(特别注意,前端⽤的vue.js, 就是html页⾯引⼊vue.js形式,⽤tomcat部署运⾏,更适合后台开发者
1.代码⽣成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)
freemaker模版技术 ,0个代码不⽤写,⽣成完整的⼀个模块,带页⾯、建表sql脚本、处理类、service等完整模块
2.多数据源:(⽀持同时连接⽆数个数据库,可以不同的模块连接不同数的据库)⽀持N个数据源
3.阿⾥数据库连接池druid,安全权限框架 shiro(菜单权限和按钮权限), 缓存框架 ehcache
4.代码编辑器,在线模版编辑,仿开发⼯具编辑器
5.调⽤摄像头拍照⾃定义裁剪编辑头像,头像图⽚⾊度调节
6.websocket 及时站内信并声⾳提醒、实时在线管理、websocket及时刷新页⾯(完胜ajax技术)
7.Flowable⼯作流⽬前公认⽐较好⽤的⼯作流引擎,集成web流程设计器
⼯作流模块-------------------------------
1.模型管理:web在线流程设计器、导⼊导出xml、复制流程、部署流程
2.流程管理:导⼊导出流程资源⽂件、查看流程图、根据流程实例反射出流程模型、激活挂起
3.运⾏中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办⼈、⾃由跳转
4.历史的流程:查看流程信息、流程⽤时、流程状态、查看任务发起⼈信息
5.待办任务:查看本⼈个⼈任务以及本⾓⾊下的任务、办理、驳回、作废、指派⼀下代理⼈
6.已办任务:查看⾃⼰办理过的任务以及流程信息、流程图、流程状态(作废驳回正常完成)
办理任务时候可以选择⽤户进⾏抄送,就是给被抄送⼈发送站内信通知当前审批意见以及备注信息
注:当办理完当前任务时,下⼀任务待办⼈会即时通讯收到新任务消息提醒,当作废和完结任务时,
任务发起⼈会收到站内信消息通知
------------------------------------------- 系统模块
1. 权限管理:点开⼆级菜单进⼊三级菜单显⽰⾓⾊(基础权限)和按钮权限
⾓⾊(基础权限): 分⾓⾊组和⾓⾊,独⽴分配菜单权限和增删改查权限。(⼀个⽤户可以多个⾓⾊)
按钮权限: 给⾓⾊分配按钮权限。
2. 按钮管理:⾃定义按钮管理,维护按钮shiro权限标识等
3. 菜单管理:N级别⾃定义菜单,选择菜单图标,菜单状态显⽰隐藏(递归处理)
4. 数据字典:N级别,⽀持多级别分类。内设编号,排序等
5. ⽇志管理:记录⽤户登录退出和⼀些重要操作记录
6. 在线管理:websocket技术,实时检测在线⽤户列表,统计在线⼈数,可强制⽤户下线同⼀⽤户只能在⼀个客户端登录
7. 系统⽤户:对各个基本的⽤户增删改查,导出到excel表格,批量删除
8. 代码⽣成:⽣成完整的模块代码,并保留⽣成记录模版,可复⽤(超强悍开发利器)
正向⽣成: ⽣成完整的模块,html页⾯、处理类、mapper层、service层、myabaits的xml 建表的sql脚本等
反向⽣成: 任意连接其它数据库(mysql、oracle、sqlserver),根据表反射⽣成本系统的模块
9 模版管理:代码在线编辑器,管理模版,保存编辑记录,⼀键还原,代码⽣成器如虎添翼jquery在线库
10.性能监控:监控整个系统的性能,SQL监控,SQL防⽕墙,URL监控,SPRING监控,SESSION监控等
11.⽹络监控:实时监控服务器⽹络接收数据包速度,动态图表展⽰
12.服务器监控:实时监控jvm内存,服务器内存,CPU使⽤率。单次读取服务器其它配置等信息
13.系统设置:修改系统名称,每页显⽰条数, 邮件服务配置,站内信配置
14. 站内信:收信箱和发信箱,websocket技术通讯技术做的及时收信提醒,可配置语⾳提⽰来信
---------------------------通讯模块单聊聊发图⽚发⽂件离线消息保留聊天记录
15. 好友管理:搜索、添加、删除、拉⿊好友,查看好友资料
16. 好友分组:⾃定义好友分组
17. 我的组:创建组,搜索申请加⼊别⼈的,踢出成员,管理聊天记录
------------------------------
18. 数据库备份:可备份单表(sqlserver不⽀持)、整库,⽀持本地和远程备份(java界⾯编程技术,socket编程技术)
19. 备份定时器:quartz 强⼤的任务调度,多线程备份数据库,任务启动关闭异步操作
20. 数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不⽀持),统计备份时间和⽂件⼤⼩
21. SQL编辑器:强⼤的SQL编辑器,⽀持编辑语句复杂查询语句,⽣成动态报表,可导出excel
----------------------------
22. 请假申请:添加请假单,⾛⼯作流请假模型流程
23. 组织机构:N级别,公司or部门管理
24. 员⼯管理:和组织机构部门管理,可以绑定登录系统⽤户,授权数据权限
25. ⼯作⽇志:填写⽇常⼯作内容,此模块绑定数据权限
----------------------------
26. 接⼝测试:POST or GET ⽅式检测系统接⼝,参数加密,json返回结果,计算服务器响应时间
27. 通⽤申请:添加通⽤单,进⾏选择流程标识,⾛相应模型流程
------------------------------------------------------------------⾃定义表单
28. 定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版
29. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版
30. 我的表单:选择表单模版,编辑表单规则,是否上传图⽚、附件、开启富⽂本、挂靠流程开关等
31. 表单数据:从我的表单进去可增删改查表单数据,修改表单规则
32. 挂靠记录:记录表单数据和流程实例ID关联记录,可删除
---------------------------
菜单权限:分配给每个⾓⾊不同的菜单权限, 每个⾓⾊看到的菜单不同,N级别菜单
按钮权限:独⽴分配不同的⾓⾊不同的功能权限,增删改查权限分配具体到不同的菜单,⾃定义按钮管理
⽀持多⽤户分权限管理后台, 权限具体到不同的菜单不同的按钮(⼀个⽤户可以多个⾓⾊)
---------------------技术点
1. 导⼊导出 excel ⽂件(应⽤在系统⽤户中)
2 ⽣成 word⽂件(应⽤在代码⽣成器⽣成的doc⽂档)
3. IO 流下载⽂件(应⽤在代码⽣成器中⽣成后压缩成zip ⽂件下载)
4 代码 zip 压缩打包(应⽤在代码⽣成器中⽣成后压缩成zip ⽂件)
5. MD5加密 SHA加密(登录密码⽤此加密)接⼝加密⾝份校验
6. 数据库连接池阿⾥的 druid。Druid在监控、可扩展性、稳定性和性能⽅⾯都有明显的优势,⽀持并发
7.安全框架 shiro (登录授权)(session管理)(shiro 注解菜单权限拦截)(shiro 标签按钮权限)
8.freemaker模版引擎(代码⽣成器⽤)
9.ehcache ⾃定义缓存,选择缓存存放⽬录,处理并发,增加系统性能
10.tab标签页⾯功能,标签⾃由切换,不重复操作数据库(可全部关闭,关闭当前,关闭其它)
11.多数据源技术
12.调⽤摄像头拍照技术,图⽚裁剪技术(⽤户头像编辑)
13.在线编辑器,仿开发⼯具(代码⽣成器的模版编辑)
14. 单发邮件,可以发html、纯⽂本格式
15.根据汉字解析汉字的全拼(拼⾳)和⾸字母(导⼊excel到⽤户表,根据⽤户的汉字姓名⽣成拼⾳的⽤户名)
16.站内信语⾳提醒,js控制⾳频播放
17.java 读写 ini 配置⽂件
18.java websocket 即时通讯技术,点对点,好友、组,发图⽚⽂件,离线消息,保留聊天记录
19.百度富⽂本编辑器,可上传图⽚、附件
20.java Quartz 任务调度(应⽤在数据库定时备份模块中)
21.ajax 异步跨域技术,跨域上传⽂件,图⽚
官⽹:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论