工作流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_流程设计器的更多相关文章

  1. activiti工作流的web流程设计器整合视频教程 SSM和独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  2. activiti工作流的web流程设计器整合视频教程 SSM 和 独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  3. F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)

          Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回.传阅.转交,都可以非常方便快捷地实现,管理员 ...

  4. activiti工作流的web流程设计器整合视频教程

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  5. java 工作流项目源码 SSM 框架 Activiti-master springmvc 集成web在线流程设计器

    即时通讯:支持好友,群组,发图片.文件,消息声音提醒,离线消息,保留聊天记录 (即时聊天功能支持手机端,详情下面有截图) 工作流模块---------------------------------- ...

  6. activiti web流程设计器 工作流的 整合视频教程 SSM和独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  7. .NET 开源工作流: Slickflow流程引擎高级开发(十) -- BpmnJS流程设计器集成

    前言: 在Slickflow产品开发过程中,前端流程设计器经历了几个不同的版本(jsPlumb, mxGraph等),目的是为了在设计流程时的用户体验更加良好,得到客户的好评和认可.BpmnJS流程设 ...

  8. YbSoftwareFactory 代码生成插件【十六】:Web 下灵活、强大的审批流程实现(含流程控制组件、流程设计器和表单设计器)

    程序=数据结构+算法,而企业级的软件=数据+流程,流程往往千差万别,客户自身有时都搞不清楚,随时变化的情况更是家常便饭,抛开功能等不谈,需求变化很大程度上就是流程的变化,流程的变化会给开发工作造成很大 ...

  9. 纯JS Web在线可拖拽的流程设计器

    F2工作流引擎之-纯JS Web在线可拖拽的流程设计器 Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回. ...

随机推荐

  1. 【APP接口开发】chrome浏览器DHC工具安装使用(亲测有效)

    1.DHC文件获取地址:http://chromecj.com/web-development/2015-08/549/download.html 2.chrome安装DHC插件教程和步骤:http: ...

  2. 在eclipse中将android工程打包生成apk文件

    1.)生成keystore 按照下面的命令行 在C:\Program Files\Java\jdk1.6.0_10\bin>目录下,输入keytool -genkey -alias androi ...

  3. HTML5学习笔记 音频

    HTML5提供了播放音频的标准. Web上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准. 今天,大多数音频是通过插件比如flash来播放的.然而,并非所有的浏览器都拥有同样的插件. hmt ...

  4. spring boot 在什么时候启动的tomcat

    我一直很好奇 spring boot 以哪种方式 启动的 tomcat  今天 特地跟踪了一下 大家都知道 spring 容器很核心的 方式 是org.springframework.context. ...

  5. BAT解密:互联网技术发展之路(5)- 开发层技术剖析

    BAT解密:互联网技术发展之路(5)- 开发层技术剖析 1. 开发框架 在系列文章的第2篇"BAT解密:互联网技术发展之路(2)- 业务怎样驱动技术发展"中我们深入分析了互联网业务 ...

  6. 为什么会找不到D层文件?

    近期两天在重装系统,今天好不easy把各种东西都装齐全了,再打开我的机房收费系统,就提演示样例如以下错误: 看到这个问题.我感觉非常熟,由于曾经也遇到过两次这个问题,都是改了下D层的编译路径.改到了U ...

  7. C# 获得文件名

    string strFilePaht="文件路径"; Path.GetFileNameWithoutExtension(strFilePath);这个就是获取文件名的 还有的就是用 ...

  8. hadoop修改

    https://github.com/medcl/elasticsearch-analysis-ik/releases hadoop-/etc/hadoop/core-site.xml <con ...

  9. Java Main如何被执行?

    java应用程序的启动在在/hotspot/src/share/tools/launcher/java.c的main()函数中,而在虚拟机初始化过程中,将创建并启动Java的Main线程.最后将调用J ...

  10. private继承的作用

    这里有个demo,里面的Stack<T*> : private Stack<void *>,作者对此的解释如下 The partial specialization for o ...