Henry Yan edited this page Apr 24, 2014 · 19 revisions

文档说明

Demo配置

分为两种类型,一个是用Maven管理依赖,另一个no-maven是传统的Web应用方式,即jar放在WEB-INF/lib目录,请根据自己的实际情况参考下面的说明。

在线演示

为了能让大家快速体验,我在家里的服务器上搭建了DEMO:http://demo.kafeitu.me/kft-activiti-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

插入用户角色信息请使用下面的命令:

mvn antrun:run -Pinitdatas

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,启动……

目前在Eclipse使用Tomcat7运行项目导致找不到webapp目录,可以通过mvn package打包后把kft-activiti-demo.war部署到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.已结束流程

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

声明

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

版权

完全开放,欢迎Fork。

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.