zoukankan      html  css  js  c++  java
  • 工作流JBPM_day01:1-说明_MyProcessDesigner_流程设计器

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

     

     

     

     

     

     

     

     登录部门经理

     

     

     登录总经理

     

  • 相关阅读:
    Python 中的 __str__ 与 __repr__ 到底有什么差别
    02 LeetCode---链表相加
    01 LeetCode---两数之和
    python 数据结构一 之 线性表
    来自C++的"Const式"傲娇
    string 与 char 字符串区别-1
    超级有爱的并查集入门
    多项式求解
    竞码编程-蓝桥杯模拟赛4-D题
    树的直径-蓝桥杯大臣的旅费
  • 原文地址:https://www.cnblogs.com/justdoitba/p/7979392.html
Copyright © 2011-2022 走看看