OA工作流实现的一点经验

OA工作流实现的一点经验最近给学生布置.NET毕业设计,为了提高学生的能力就布置了一个OA系统,布置后发现OA其实也不是哪么的难做,其中最难做的应该要算工作流哪部分,于是我就给学生写了一个工作流的例子.其实在J2EE的开源里面就有工作流开源项目大家可以参考http://www.open-open.com

大家好,又见面了,我是你们的朋友全栈君。最近给学生布置.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的解释.

 
 
 
我个人认为工作流更具体一点(或更接近我们程序设计人员)就是,我们根据工作需要制做了一人个表单,然后分配给几个人按一个步骤来完成,我们可以控制每个人可以使用的表单元素,还可以随时调整这个步骤.

 
 
二实现工作流 
 
 


 
 
例如在一个公司里有一个请假的流程是这样的,一个员工请假需要两级审批,一级是部门经理,一级是总经理,这样我们就可以制作一个请假表单:
OA工作流实现的一点经验
在这表单中一共有十个表单控件

OA工作流实现的一点经验

我们可以定义一个请假工作流,分为三步完成以上工作

OA工作流实现的一点经验

分别给每一步骤分配不同的人员及可以使用的字段

OA工作流实现的一点经验

其中填写请假条 可写字段如下图:

OA工作流实现的一点经验

可用使用用户:
OA工作流实现的一点经验
另外两个步骤也要分配对应的元素及人员
对于步骤的第一步的用户可启动流程,然后可以来办理流程的第一步,填写自己权限以内的数据如下图:
OA工作流实现的一点经验
当第一步骤的人完成自己的处理后就可将流程交给流程下一步骤的人
OA工作流实现的一点经验
OA工作流实现的一点经验
此时下一步骤的人如果登录时就会发现有一个流程工作需要自己来办理
OA工作流实现的一点经验
然后转交下一步骤,总经理处理界面如下
OA工作流实现的一点经验
OA工作流实现的一点经验
最后工作流结束时的流程步骤图如下:
OA工作流实现的一点经验
OA工作流实现的一点经验
到此为止就完成了一个最简单的工作流处理!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152424.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Spring-Blog:个人博客(一)-Mybatis 读写分离

    Spring-Blog:个人博客(一)-Mybatis 读写分离2018,在平(tou)静(lan)了一段时间后,开始找点事情来做。这一次准备开发一个个人博客,在开发过程之中完善一下自己的技术。本系列博客只会提出一些比较有价值的技术思路,不会像写流水账一样记录开发

  • .tar.bz2文件解压命令「建议收藏」

    .tar.bz2文件解压命令「建议收藏」从网络上下载到的源码包,最常见的是.tar.gz包,还有一部分是.tar.bz2包.tar.gz格式解压为tar-zxvfxx.tar.gz.tar.bz2格式解压为tar-jxvfxx.tar.bz2…

  • 时间序列大数据平台建设经验谈

    时间序列大数据平台建设经验谈版权声明:本文由本人撰写并发表于2018年1月刊的《程序员》杂志,本文版权归《程序员》杂志所有,未经许可不得转载。引言在大数据的生态系统里,时间序列数据(TimeSeriesData,简称TSD)是很常见也是所占比例最大的一类数据,几乎出现在科学和工程的各个领域,一些常见的时间序列数据有:描述服务器运行状况的Metrics数据、各种IoT系统的终端数据、脑电图、汇率、股价、气象和天

  • tcp数据包最大长度(udp数据包最大长度)

    在tcp数据包处理的实战中,总会确定payload的长度但是呢,tcp头部中没有确定的tcp_len长度,非常的烦所以一般如下确定payload长度:从IP报头(IP.len)中提取“总长度”,然后减去“IP报头长度”(IP.len)。hdrlen)和“TCP头长度”(TCP。hdrlen)。在内核中也就是ip->tot_len-ip->len-hdr_len(tcp)。…

  • ssrf漏洞利用

    0x00前言发现最近已经很久没更新文章了,这里就先来更新一篇ssrf,这个漏洞也是最近才研究的,以前没有去挖过此类漏洞,对此漏洞的认知也比较少0x01漏洞原理这个漏洞产生是因为服务器向外部去

    2021年12月11日
  • Java8 Lambda表达式详解手册及实例「建议收藏」

    Java8 Lambda表达式详解手册及实例「建议收藏」先贩卖一下焦虑,Java8发于2014年3月18日,距离现在已经快6年了,如果你对Java8的新特性还没有应用,甚至还一无所知,那你真得关注公众号“程序新视界”,好好系列的学习一下Java8的新特性。Lambda表达式已经在新框架中普通使用了,如果你对Lambda还一无所知,真得认真学习一下本篇文章了。现在进入正题Java8的Lambda,首先看一下发音([ˈlæmdə])表达式。注意该词的发…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号