-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Home
分为两种类型,一个是用Maven管理依赖,另一个no-maven是传统的Web应用方式,即jar放在WEB-INF/lib目录,请根据自己的实际情况参考下面的说明。
为了能让大家快速体验,我在家里的服务器上搭建了DEMO:http://demo.kafeitu.me/kft-activiti-demo
git clone git://github.com/henryyan/kft-activiti-demo.git
使用H2轻量级数据库,默认配置:
jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE
初始化(重建数据库)请使用下面的命令:
mvn antrun:run -Prefresh-db
仅插入用户角色信息请使用下面的命令:
mvn antrun:run -Pinitdatas
mvn jetty:run
打开浏览器访问:http://localhost:8080/kft-activiti-demo
可以把项目导入到Eclipse,使用Server运行;也可以使用maven调用内置Web Server-Jetty命令运行。
使用kafeitu登录,点击菜单:工作流->流程管理,点击页面右上角的重新部署流程;部署完成之后列表会显示。
项目创建之后有很多人不会使用maven,要求我搞一个无maven的包,可以导入eclipse直接运行,最后我只能妥协可怜一下这些不用maven的人。
有一点需要注意的是本项目使用UTF-8编码,导入前请更改workspace的编码为UTF-8,否则会出现编译出错问题。尤其是Windows用户。
https://github.com/henryyan/kft-activiti-demo/tree/no-maven
下载完成之后把压缩包解开导入Eclipse即可。
在Eclipse中创建一个Tomcat Server,启动……
目前在Eclipse使用Tomcat7运行项目导致找不到webapp目录,可以通过mvn package打包后把kft-activiti-demo.war部署到tomcat7中运行
启动成功之后会在用户主目录创建kft-activiti-demo.h2.db文件,这个就是h2的数据库文件。
本项目使用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/
在JDBC URL输入框中输入:
jdbc:h2:file:~/kft-activiti-demo;AUTO_SERVER=TRUE
点击"Connect"登录控制台。
分别复制项目中的:/resources/sql/h2/schema.sql和/resources/sql/h2/data.sql文件内容到控制台,点击Run。
打开浏览器访问:http://localhost:8080/kft-activiti-demo-no-maven
点击菜单:工作流->流程管理,点击列表右上角的重新部署流程,列表会显示所有已经部署的流程,已经存在的流程会有多个版本出现。
可以删除、查看XML、PNG图片功能。
点击菜单:考勤模块->请假申请。
填写完成表单之后点击按钮申请即可启动流程。
申请之后用leaderuser登录,点击菜单:考勤模块->请假办理,找到有签收按钮的任务点击。
申请之后用leaderuser登录,点击菜单:考勤模块->请假办理,找到有办理按钮的任务点击。
在请假办理、运行中流程列表均可点击当前节点查看流程跟踪图。
在节点领导审批、人事审批节点均可点击驳回按钮驳回请求,由申请人再次处理。
被驳回的请求申请者可以继续申请或者取消申请,继续申请会再次把节点转到领导审批节点,取消申请结束流程。
菜单:考勤模块->已结束流程,显示所有已经结束的流程。
本项目托管在Github,别问我Git是什么;本项目使用Maven构建,也别问我Maven是什么;如果不懂请Google之。
完全开放,欢迎Fork。