工作流JBPM_day01:1-说明_MyProcessDesigner_流程设计器
工作流JBPM_day01:1-说明
先只做请假功能,怎么做?
(请假可以和考勤整合到一起)
1,银行(拿号---叫号---办理)
2,餐馆(点菜---上菜---结账)
3,网购(下订单--配送--收货)
...
1,存储数据
2,有状态
一、请假
请假单表
表中有状态字段
二、订单
订单表
表中有状态字段
流程一:2个环节 --变化--> 4个环节 --变化--> 8个环节 --> 6个环节
流程二:3个环节
流程n :m个环节
50个流程
支持流程的OA
==================================================================
问题:
流程多
流程会有变化
一变化就要改程序(程序员)
目标:
不改程序
即程序中支持用户定制流程与申请模板(用户)
要有方便好用用户界面。
方案:
通过上传下载实现定制模板。
用画图的方式定制流程。
实现:
?画图程序怎么做(Swing/AWT+Applet,Flex)
?制定一个什么样的流程规则
?按规则解析与执行流程
MyProcessDesigner_流程设计器


保存到桌面first.zip压缩文件


<process>
<start next="提交申请">
<node name="提交申请" assignee="员工" next="部门经理审批"/>
<node name="部门经理审批" assignee="部门经理" next="总经理审批"/>
<node name="总经理审批" assignee="总经理" next="end"/>
<end name="end">
</process>
===> 工作流框架 / 工作流管理系统
需要用户定流程的情况(流程多、变化)

需要做的事:
1,新建数据库,名称为:jbpm4console,要是utf8的编码:
create database jbpm4console default character set utf8;
2,默认的用户名为root,密码为root。如果不一样,就要修改一下:在配置文件 tomcat-6.0.14\webapps\MyJbpm4-Console\WEB-INF\classes\jbpm.hibernate.cfg.xml 中。
3,启动Tomcat:演示程序_2011-01-05\tomcat-6.0.14\bin\startup.bat
4,打开浏览器,访问:http://localhost:8080/MyJbpm4-Console/
注意:
1,要求JDK为1.6
2,一定要要配置 JAVA_HOME
3,不要配置 CATALINA_HONE,否则启动不是当前的Tomcat(已经修改了startup.bat,现在没有这个问题了)
4,如果要修改数据库连接信息,配置文件是:
演示程序_2011-01-05\tomcat-6.0.14\webapps\MyJbpm4-Console\WEB-INF\classes\jbpm.hibernate.cfg.xml
连接编码要是UTF8
如果是MySQL,方言一定要是MySQL5InnoDBDialect
说明
1,画流程图时,查看Source有时是乱码!
这个问题的解决办法是:画流程图时先保存一下,再查看Source。
2,如果部署流程定义时出错:
java.lang.IllegalArgumentException
java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:303)
java.util.zip.ZipInputStream.getFileName(ZipInputStream.java:436)
java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:255)
java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:82)
org.jbpm.pvm.internal.repository.DeploymentImpl.addResourcesFromZipInputStream(DeploymentImpl.java:105)
cn.itcast.jbpm4console.view.struts.action.DeploymentAction.deploy(DeploymentAction.java:50)
则是因为zip中不能有中文的文件名,改为英文的即可。








登录部门经理



登录总经理



工作流JBPM_day01:1-说明_MyProcessDesigner_流程设计器的更多相关文章
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...
- activiti工作流的web流程设计器整合视频教程 SSM 和 独立部署
本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...
- F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)
Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回.传阅.转交,都可以非常方便快捷地实现,管理员 ...
- activiti工作流的web流程设计器整合视频教程
本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...
- java 工作流项目源码 SSM 框架 Activiti-master springmvc 集成web在线流程设计器
即时通讯:支持好友,群组,发图片.文件,消息声音提醒,离线消息,保留聊天记录 (即时聊天功能支持手机端,详情下面有截图) 工作流模块---------------------------------- ...
- activiti web流程设计器 工作流的 整合视频教程 SSM和独立部署
本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...
- .NET 开源工作流: Slickflow流程引擎高级开发(十) -- BpmnJS流程设计器集成
前言: 在Slickflow产品开发过程中,前端流程设计器经历了几个不同的版本(jsPlumb, mxGraph等),目的是为了在设计流程时的用户体验更加良好,得到客户的好评和认可.BpmnJS流程设 ...
- YbSoftwareFactory 代码生成插件【十六】:Web 下灵活、强大的审批流程实现(含流程控制组件、流程设计器和表单设计器)
程序=数据结构+算法,而企业级的软件=数据+流程,流程往往千差万别,客户自身有时都搞不清楚,随时变化的情况更是家常便饭,抛开功能等不谈,需求变化很大程度上就是流程的变化,流程的变化会给开发工作造成很大 ...
- 纯JS Web在线可拖拽的流程设计器
F2工作流引擎之-纯JS Web在线可拖拽的流程设计器 Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回. ...
随机推荐
- 基于swiper的移动端H5页面,丰富的动画效果
概述 通过运用swiper插件,制作移动端上下整屏滑动的H5页面,用来宣传或者简单注册等,可以嵌套H5音乐或者视频. 详细 代码下载:http://www.demodashi.com/demo/119 ...
- php后台“爬虫”模拟登录第三方系统
http://blog.csdn.net/liu_c_y/article/details/49956679 http://www.php100.com/html/webkaifa/PHP/PHPyin ...
- 总结js(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
http://hi.baidu.com/yashua839/blog/item/131fdb2fe547ef221f3089af.html一.Iframe 篇 //&&&&am ...
- cocos2dx, 重新initWithSpriteFrameName与重新setTexture()+setTextureRect()区别
比如我们有一个sprite是通过createWithSpriteFrameName创建的,现在我们需要为其更换贴图,有两种方法: 一种方法是再次调用createWithSpriteFrameName, ...
- 修改mysql中的auto_increment
在mysql数据库中,如何修改自增值auto_increment呢?请看下面的语句: 1.sql语句 ALTER TABLE table_name AUTO_INCREMENT=1 2截断表,trun ...
- 关于Unity层级面板的自动初始化
Transform[],GameObject[]这些class类型,Unity会进行自动初始化. 但[ExecuteInEditMode]在编辑模式下执行的时候,会发现初始化其实也是有顺序的,并且在U ...
- 微软七届MVP桂素伟:移动互联网与职业规划
原文地址:http://student.csdn.net/mcd/topic/163587/955481 2014年10月19日在哈尔滨工业大学举办了CSDN高校俱乐部全国巡讲. 此次邀请到了微软七届 ...
- boost 库的安装
一.windows下 环境:win7 64位 方法1:使用.exe类型的boost进行安装,也就是编译过得,这种方法最简单.下载后直接执行.exe就行了. http://sourceforge.net ...
- ubuntu 16.04LTS
安装出现"server64 busybox-initramfs安装失败" 这个是BUG,解决方法一:初次安装选择语言时,使用English,在后面还会有一个选择语言的界面,这时候再 ...
- 新建一个用户,让他只能看到某一个视图(View),如何设置
新建一个用户,让他只能看到某一个视图(View),怎么设置? 新建一个用户,让他只能看到某一个视图(View),怎么设置? 如果做不到“只能看到指定视图”,最好能做到“对指定表或视图只有查询的权限”. ...