Skip to content
henryyan edited this page Sep 19, 2012 · 19 revisions

文档说明

Demo配置

1.Maven模式

1.1.准备环境项目

1.1.1 克隆项目

1.1.1.1 Git方式
git clone git://github.com/henryyan/kft-activiti-demo.git
1.1.1.2 压缩包方式

1.1.2 初始化数据库(h2)

使用H2轻量级数据库,默认配置:

jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE

初始化请使用下面的命令:

mvn antrun:run -Prefresh-db

1.2.启动系统

1.2.1 使用内置Web Server- Jetty

mvn jetty:run

打开浏览器访问:http://localhost:8080/kft-activiti-demo

1.2.2 在Eclipse中运行

可以把项目导入到Eclipse,使用Server运行;也可以使用maven调用内置Web Server-Jetty命令运行。

1.2.2 部署流程

使用kafeitu登录,点击菜单:工作流->流程管理,点击页面右上角的重新部署流程;部署完成之后列表会显示。

2.传统模式

项目创建之后有很多人不会使用maven,要求我搞一个无maven的包,可以导入eclipse直接运行,最后我只能妥协可怜一下这些不用maven的人。

有一点需要注意的是本项目使用UTF-8编码,导入前请更改workspace的编码为UTF-8,否则会出现编译出错问题。尤其是Windows用户。

2.1 项目源码

https://github.com/henryyan/kft-activiti-demo/tree/no-maven

2.2 下载源码

下载完成之后把压缩包解开导入Eclipse即可。

2.3 启动项目

在Eclipse中创建一个Tomcat Server,启动……

目前暂不支持Tomcat7

启动成功之后会在用户主目录创建kft-activiti-demo.h2.db文件,这个就是h2的数据库文件。

2.4 初始化数据库

本项目使用H2作为数据库服务,初始化方式如下:

2.4.1 下载h2

下载地址:http://repo2.maven.org/maven2/com/h2database/h2/1.3.167/h2-1.3.167.jar

启动h2:

打开控制台进入下载的jar包目录,运行:

java -jar h2*.jar

稍等一下会自动在浏览器中打开:http://localhost:8090/

2.4.2 导入初始化脚本

JDBC URL输入框中输入:

jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE

点击"Connect"登录控制台。

分别复制项目中的:/resources/sql/h2/schema.sql和/resources/sql/h2/data.sql文件内容到控制台,点击Run

2.5 访问应用

打开浏览器访问:http://localhost:8080/kft-activiti-demo-no-maven

功能演示

1.部署流程

点击菜单:工作流->流程管理,点击列表右上角重新部署流程,列表会显示所有已经部署的流程,已经存在的流程会有多个版本出现。

可以删除、查看XMLPNG图片功能。

2.请假申请

点击菜单:考勤模块->请假申请

填写完成表单之后点击按钮申请即可启动流程。

3.任务签收

申请之后用leaderuser登录,点击菜单:考勤模块->请假办理,找到有签收按钮的任务点击。

4.任务办理

申请之后用leaderuser登录,点击菜单:考勤模块->请假办理,找到有办理按钮的任务点击。

5.流程跟踪

请假办理运行中流程列表均可点击当前节点查看流程跟踪图。

6.驳回请求

在节点领导审批人事审批节点均可点击驳回按钮驳回请求,由申请人再次处理。

7.重新发送请求

被驳回的请求申请者可以继续申请或者取消申请,继续申请会再次把节点转到领导审批节点,取消申请结束流程。

8.已结束流程

菜单:考勤模块->已结束流程,显示所有已经结束的流程。

在线演示

为了能让大家快速体验,我在亚马逊托管了虚拟机,搭建了DEMO:http://aws.kafeitu.me:8080/kft-activiti-demo

声明

本项目托管在Github,别问我Git是什么;本项目使用Maven构建,也别问我Maven是什么;如果不懂请Google之。

Clone this wiki locally