多年一直想完善的自由审批流程组件【2002年PHP,2008年.NET,2010年完善数据设计、代码实现】
时间:2010-10-08 来源:吉日嘎拉 不仅权限管理
大概在2002年时,做公司的门户系统EIP,其中有一个审核流程,当时是用PHP实现的、数据库用了MySQL,当时的程序是按领导的要求,领导说要实现什么功能,我们就把什么功能实现好,当时也没什么深刻的感受,反正也没耗费多久就做出来了,感觉也没啥的。
到了2008年,公司有一个几十万的ERP项目,其中需要一个自由审批流程,那时候就意识到,值钱的软件都需要审批流程,而且这个组件当时我写的,大概前后也写了1个月左右吧,后来又测试了1个月左右,才真正能用,而且当时还没能实现并行审核流程。
今年是2010年了,又有一个项目需要有审核流程,又耗费了2周时间把审批流程的底层从新设计了一下,又耗费1周时间整体又测试一遍,终于又有时间把这个审批流程又重新整理一次,把上次没能实现的技术问题,全部解决一遍了,心里舒坦了很多。
2002年时,不知道这个审批流程管理组件有多大经济价值,也不知道这个能起多少重要性。
2008年时,充分意识到了审批流程管理组件有多大的作用,而且要耗费蛮久才能好用,而且还有技术难度。
2010年时,把底层数据结构又重新设计一下、把底层代码又删完一次,界面功能也进行了一次彻底的优化。
其实重复利用的就是数据库设计PDM文件,这个也是业务领域建模,用这个设计,不管是JAVA的项目,还是.NET的项目,都可以重复利用,有一定的参考价值的。
首先我们需要启动这个审批流程,这里只是做了一个示意图,就是可以显示的是请假单,也可以是请假单的核心参数(当然可以是其他单据)。
的确显示出了待审批数据了,我们把请假单递交给下一个审批环节
用下一个审批环节的用户进行登录
正好是我们需要审批的数据显示出来了,同时我们审批通过,可以选择最后又一步的审核环节。
我们再以最后一个审批环节的账户来登录系统
我们可以看到前面2部的审批详细情况,我们这步审核通过后,我们事先假设的3部什么流程也走完了。
自由审批流程组件虽然从严格意义上来讲,不能说是工作流,甚至也不是正规的流程,但是还是蛮符合实际工作要求,因为不需要事先定义好严格的流程定义,也不用定义什么严格的角色、办事流程等等,只要有最基础的用户数据,角色配置就可以流转起来了,相对而言是最低的配置要求,最灵活多变的审批流程了。
其实日常生活里,我们大多的审批流程,都是自己的顶头上司审核的,也不大用管是什么审核,大多数都转发到自己顶头上司审核一下,90%都不会有错的。顶多领导再转发给别人审核而已了。
欢迎大家多批评交流,希望能跟大家多交流,一起提高。