开源工作流HYAppFrame来了

说到工作流,大家很容易想到JBPM,笔者也是。笔者是通过SharePoint工作流开始的,因为SharePoint过于庞大,后来选择了JBPM。由于JBPM的Demo系统很简陋,后续开发也比较繁琐,在了解到其数据库仅有数张表后,笔者就有了自己写工作流的想法。当年,公司正在考虑上OA系统,前后调研和测试了约20多家知名OA,对OA的工作流功能有了深入理解。为了造福更多人,笔者发起了MiniOA项目,本来只是打算介绍OA应用程序框架,谁知大家对工作流表现出浓厚兴趣。

以前的OA产品为适应市场对工作流的需求,几乎一夜之间全部更名成BPM。的确,一套应用系统有了工作流引擎,几乎可以做任何事。笔者在实际项目中需要处理N多业务表单,涉及多个业务部门和岗位,一个业务流程顺畅走下来,如果没有工作流支持,单靠修改表单状态几乎不可能。在定制开发过程中,需求的多样性要求工作流引擎有较高的灵活性。在过去工作中,笔者工作上获得的成功有一半可归功于长期积累的应用程序框架和工作流引擎,如果不是它们,笔者很难在短时间内满足老板和业务部门的需求。


笔者总结,管理系统工作流引擎通常需具备以下功能:

  • 可定义流程审批节点,可设置节点过期时间,并设置节点事件, 
  • 过期节点任务即时提醒,实现任务推送
  • 节点完成或创建时可提醒,包括邮件、站内短信或手机短信,可以同时抄送审 批流程外的人。
  • 支持节点分支和合并,例如条件分支下的审批金额的判断 
  • 可隐藏审批意见 
  • 支持自由流程和固定流程 
  • 支持流程挂起、终止 
  • 支持流程版本管理 
  • 可在手机上进行审批 
  • 支持子流程 
  • 流程统计和报表
  • 流程图动态显示流程执行情况 
  • 流程设计器
  • 审批权限授权,例如出差代理 
  • 支持竞争执行
  • 支持 M<=N 的节点处理。例如,同时启动了 N 个任务,只要其中的 M 个任

HYAppFrame工作流截图,流程定义


HYAppFrame工作流截图,节点定义


HYAppFrame工作流截图,审批


HYAppFrame工作流开发指南:http://wenku.baidu.com/view/443f8ca6312b3169a551a4e6.html

开源项目HYAppFrame虽然是WinForm, C/S架构,但其后台数据库可完全适用于Web程序,也就是说,如果将HYAppFrame工作流改造成Web工作流,只需要在前台开发ProcessEntity.aspx页面用于审批,后台Workflow.cs适当修改,数据库表结构和脚本不需要任何修改。HYAppFrame的工作流引擎最早是基于JSF + Javabean+ MySQL的,所以掌握其设计思想,它也一定能改造成Oracle数据库。

许的啊,如果您想找到原因,原来uPattern中对于合成模式的实现使用的是原始的透明方式…… 一个人的力量太有限了,一个人的才智也太有限了,如果这个小生命在我一个人的手里,也许会因为得不到充足的阳光雨露而不能茁壮成长,但是如果有您的加入,多了您的呵护,相信我们的目标才更有可能实现。 如果您是高手,那么就在这里表现您的聪明才智吧。如果您是菜鸟,来这里汲取知识吧。所有的源代码都永久性公开,如果您有什么地方不清楚或者是有更好的建议,您也可以直接联系我。 ―――――――――――――――――――――――――――――――――― 这是一个应用程序框架,现在已经完成部分框架代码与用户管理、权限管理与日志管理模块。如果您有任何的问题或者是建议可以发邮件到我的邮箱,您可以使用本源代码在您的任何应用之中(包括商业应用)。如果您想要和我们一起来发展壮大这份源代码,请您发邮件给我(Camel_163@163.com),或者是在下面留言。 ――――――――――――――――――――――――――――――――――     uClasses------------------------------在这里定义应用程序中的基础类     uPattern------------------------------几个模式的DELPHI实现或者定义     uAppUtils-----------------------------应用程序工具单元     uAppSet-------------------------------应用程序设置接口声明单元     uAppSetIniFile------------------------应用程序设置IniFile实现单元     uException----------------------------异常统一处理单元     uAppFactory---------------------------应用程序工厂,本工厂生产出来的就是一个一般的应用程序     uAuthAppFactory-----------------------应用程序工厂,本工厂生产出来的就是拥有权限管理、日志及用户管理的程序     ufrmAppBase---------------------------窗口基类     ufrmAppDlgBase------------------------对话框窗口基类    用户、权限与日志管理单元     Role----------------------------------权限与用户管理主要的实现单元     Log-----------------------------------日志管理单元     ufrmRoleManager-----------------------权限管理主用户界面     ufrmLogin-----------------------------用户登录界面     ufrmChangePassword--------------------更改用户密码     ufrmLog-------------------------------日志查看界面     CommandRegister-----------------------模块注册中心
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值