对过去的回忆---之童年记事
2010-10-15 11:31
253 查看
网站:JavaEye 作者:qinysong
发表时间: 2007-07-12 22:38 此文章来自于 http://www.iteye.com
声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任!
原文链接: http://www.iteye.com/topic/100499
《 基于开源工作流引擎OSWorkflow的业务系统实例——请假审批系统 》 的评论也很精彩,欢迎您也添加评论。查看详细 >>
推荐相关文章:
Grails常见误解
OSWorkflow2.8中文文档(version1.1)
JavaEye推荐
上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师
免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!
京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.
上海:优秀公司德比:高薪诚聘 资深Java工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA
发表时间: 2007-07-12 22:38 此文章来自于 http://www.iteye.com
声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任!
原文链接: http://www.iteye.com/topic/100499
最近工作中一个项目打算采用工作流技术,所以对工作流特别是OSWorkflow进行了一些学习和研究,为了向项目组其他成员演示和进一步进行应用,做了这个小业务系统,现在经过整理把它拿出来,希望对想要了解OSWorkflow的朋友有一点帮助。我接触的时间也不长,所以哪个地方有问题还希望大家多多指点,对工作流技术共同提高。 这个小业务系统的主要目的 演示如何基于OSWorkflow构建业务系统,即如何将原来程序内硬编码的业务过程抽取出来,放到底层的工作流引擎中,上层业务模块只进行具体业务动作的执行,同时演示着两层如何“集成”。 本系统演示三个方面:业务处理和OSWorkflow的基本“集成”、工作流引擎根据工作流定义调用业务处理逻辑、基于业务数据的工作流跳转 业务用例描述 核心工作流: 1、员工填写请假申请单,包括“请假原因”和“请假天数”,填写后进行提交; 2、部门主管对员工请假申请进行审批,同意员工请假; 3、人力资源主管对员工请假申请进行审批,同意员工请假; 4、系统发送邮件通知员工请假申请已获得批准; 5、用例结束; 备选工作流1: 在第一步中,如果员工请假天数小于等于3天,那么不需要部门主管审批,直接从第一步跳到第三步,又人力资源审批; 备选工作流2: 在第二步中,如果部门主管不同意请假申请,那么系统将给请假员工发送请假没有通过的邮件通知,用例结束; 备选工作流3: 在第三步中,如果人力资源主管不同意请假申请,那么系统将给请假员工发送请假没有通过的邮件通知,用例结束; 系统运行/开发环境 数据库:ms sqlserver2000 应用服务器:Jboss-4.0.2 开发工具:Jbuilder2006 系统搭建 1、创建数据库,我命名为osworkflow_app,也可命名为任意名字,只要在数据源配置中正确配置即可; 2、创建数据表并初始化用户及用户组数据,执行附件中的db_leaveApprove_20070712.sql即可; 3、在jboss下配置数据源,我的配置如附件mssql-ds.xml 4、将osworkflow及log4j的配置文件leave_apply.xml、osuser.xml、osworkflow.xml、propertyset.xml、workflows.xml、log4j.properties拷贝到工程目录src下面; 可直接将附件的leaveApprove.rar解到项目中,里面包括所有的源程序和资源包。 工作流定义文件说明 依据本业务需求的工作流定义文件如下 定义中包括6个step step1是员工请假申请的步骤,本步骤的action在执行时将回调业务方法类ApplyFunction,将申请单数据插入到数据库中,同时处理结果将根据请假申请天数dayCount进行判断,如果请假申请天数大于3天,将跳到step2让部门主管审批,如果不大于3天,将直接跳到step3让人力资源主管审批; step2 是部门主管审批,如果审批同意(opinion!=2)将跳到step3再由人力资源主管审批,如果审批不同意(opinion==2)将跳到step5自动发“申请未批准”邮件通知步骤; step3 是人力资源主管审批,如果审批同意(opinion!=2)将跳到step4自动发“申请批准”邮件通知步骤,如果审批不同意(opinion==2)将跳到step5自动发“申请未批准”邮件通知步骤; step4和step5都是自动发送邮件通知步骤,执行完之后跳到空步骤step6结束该工作流实例。 工作流定义文件 代码 <?xml version="1.0" encoding="GBK"?> <!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.6//EN" "http://www.opensymphony.com/osworkflow/workflow_2_8.dtd"> 回家了,明天再对一些程序进行说明 可以下载附件,建立工程后执行,数据库中有三个用户:employee1表示员工,可以提交请假申请;manager1表示部门主管;hr1表示人力资源主管,密码都是test |
推荐相关文章:
Grails常见误解
OSWorkflow2.8中文文档(version1.1)
JavaEye推荐
上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师
免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!
京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.
上海:优秀公司德比:高薪诚聘 资深Java工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA
相关文章推荐
- Java实现坦克大战(1990有木有勾起童年回忆)
- 有才人制作的童年回忆,送给70末出生的同胞们
- 回忆过去,想想未来……
- 童年回忆:儿时 游戏 逮鱼
- 谈人生、回忆过去
- 童年的回忆:我与蚕宝宝的故事
- 回忆之童年的那双眼睛
- 回忆过去
- POJ 3348 Cows | 凸包——童年的回忆(误)
- 童年回忆(3)
- 童年的回忆
- 【51单片机】童年回忆,咬手鲨鱼改装闹钟
- 毕业快两年了,也不知道在做什么,回忆一下过去.---ZT
- 回忆童年春节吃食
- 回忆啊..过去的小计划
- 终于可以弹完“童年的回忆”了!
- 童年乡下野果,野花勾起的回忆
- 回忆过去的六月-转自LinuxAid
- 回忆过去,展望未来
- 重温DOS下的小作品:回忆过去,展望将来