OA工作流实现的一点经验
大家好,又见面了,我是你们的朋友全栈君。最近给学生布置.NET毕业设计,为了提高学生的能力就布置了一个OA系统,布置后发现OA其实也不是哪么的难做,其中最难做的应该要算工作流哪部分,于是我就给学生写了一个工作流的例子.其实在J2EE的开源里面就有工作流开源项目大家可以参考 http://www.open-open.com/08.htm,在.NET方面微软也有一个工作流引擎参考 http://tech.csai.cn/newit/NO000090.htm. 一认识工作流: 什么是工作流? 工作流就是业务流程的计算机化或自动化。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率,实现了知识管理,提升了公司的核心竞争力。 这是来自于 http://www.ioffice.cn/source/items/gzl-1.htm的解释. 我个人认为工作流更具体一点(或更接近我们程序设计人员)就是,我们根据工作需要制做了一人个表单,然后分配给几个人按一个步骤来完成,我们可以控制每个人可以使用的表单元素,还可以随时调整这个步骤.
二实现工作流 例如在一个公司里有一个请假的流程是这样的,一个员工请假需要两级审批,一级是部门经理,一级是总经理,这样我们就可以制作一个请假表单:
在这表单中一共有十个表单控件
我们可以定义一个请假工作流,分为三步完成以上工作
分别给每一步骤分配不同的人员及可以使用的字段
其中填写请假条 可写字段如下图:
可用使用用户:
另外两个步骤也要分配对应的元素及人员
对于步骤的第一步的用户可启动流程,然后可以来办理流程的第一步,填写自己权限以内的数据如下图:
当第一步骤的人完成自己的处理后就可将流程交给流程下一步骤的人
此时下一步骤的人如果登录时就会发现有一个流程工作需要自己来办理
然后转交下一步骤,总经理处理界面如下
最后工作流结束时的流程步骤图如下:
到此为止就完成了一个最简单的工作流处理!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152424.html原文链接:https://javaforall.cn
相关文章
- js 实现快速排序
- java中的工作流要怎样实现_java工作流开发要怎么实现?
- Spring Boot + flowable 完美结合,快速实现工作流
- Spring Boot + Activiti 完美结合,快速实现工作流
- Spring Boot + flowable 快速实现工作流
- sql server 自定义分割月功能详解及实现代码
- Spring IOC/BeanFactory/ApplicationContext的工作流程/实现原理/初始化/依赖注入源码详解编程语言
- Linux启动光盘:轻松实现制作工作(制作linux启动光盘)
- 策略Java 实现 Redis 过期策略(redisjava过期)
- 策略Java实现Redis过期策略(redisjava过期)
- Linux发展史:从构想到实现(linux的分支)
- 快速实现!Oracle如何提取单个数据(oracle获取一条数据)
- Linux 文字处理大揭秘, 省时省力实现高效工作 (linux文字处理)
- 调度Redis实现高效定时调度(redis定时)
- Linux代码补全:实现更灵活的工作(linux代码补全)
- 流程SQL Server中的工作流实现方法(sqlserver里面的)
- 简易SQL Server工作流实现办公流程优化(sqlserver工作流)
- 数据之路Redis实现更快速的更新(更新数据redis)
- Oracle主键自动排序实现数据访问优化(oracle主键自动排序)
- 在Oracle中实现高效工作年限(oracle中工作年限)
- asp.netListView交替背景颜色实现代码
- aspx中利用js实现确认删除代码
- 只需一行代码,轻松实现一个在线编辑器