未来_我来
因为渴望改变,所以必须努力

工作流JBPM_day011-说明

先只做请假功能,怎么做?

(请假可以和考勤整合到一起)

 

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中不能有中文的文件名,改为英文的即可。

 

 

 

 

 

 

 

 登录部门经理

 

 

 登录总经理

 

 

 

posted on 2017-12-04 22:53  未来_我来  阅读(623)  评论(0编辑  收藏  举报

2 3
4