工作流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.14webappsMyJbpm4-ConsoleWEB-INFclassesjbpm.hibernate.cfg.xml 中。
3,启动Tomcat:演示程序_2011-01-05 omcat-6.0.14instartup.bat
4,打开浏览器,访问:http://localhost:8080/MyJbpm4-Console/
注意:
1,要求JDK为1.6
2,一定要要配置 JAVA_HOME
3,不要配置 CATALINA_HONE,否则启动不是当前的Tomcat(已经修改了startup.bat,现在没有这个问题了)
4,如果要修改数据库连接信息,配置文件是:
演示程序_2011-01-05 omcat-6.0.14webappsMyJbpm4-ConsoleWEB-INFclassesjbpm.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中不能有中文的文件名,改为英文的即可。
登录部门经理
登录总经理