asp.net开发分享,learun framework工作流审批设计
对于企业应用系统来说,工作流可以说是其核心和灵魂,而审批流程则是比较重要的基础应用场景,一个良好的审批设计可以有效的提高公司运转效率,提升管理规范。
接下来,我们从角色、内容、流程、动作、权限、配置、效率这几个方面,了解一下learun framework审批工作流的产品设计。
一. 角色
在企业中,每个人都有自己的管理层级和岗位职责,不同的岗位需要完成的任务也有所不同,在实际的工作流审批设计中,可以抽象的概括为两类:发起人和审批人。
1.发起人
发起人,很好理解,就是谁开始了这个流程,在这个步骤主要完成的是事务性、操作性的工作,同时发起人也是最关心审批进展的角色。既然关心进展,那么站在发起人的角度,在流程建立之后,还应该有相关信息的完善、审批人提醒、处理驳回修改、重新提交等功能。同时,还要兼容统一发起入口和业务场景触发,常用的审批事项要方便找到,审批管理页面有统一的汇总。
2.审批人
审批人在流程中更多担任的的决策性工作,因此内容和操作上应尽可能精简,比如只看到重要信息,避免信息杂乱影响判断,不输入或少量输入,同时也要有统一的界面审批和管理,方便追溯。
二. 内容
1. 提炼核心
审批事项不同,流转内容必然有所差异,这就需要设计针对核心内容,因为没有人会喜欢发起一个审批还要填写一堆资料。况且,复杂的内容在提高决策准确性和效率方面并没有什么帮助。例如一个请假审批流程,核心就是请假时间、事由和请假类型;而一个立项投决的审批,则需要重点展示立项会的表决结果,同时还需要把会议记录做为附件带上,以便在必要时可以查看,在交互上,这里同样需要注意内容的归类、收纳。
总结起来就是:内容要精炼、机器能填的不人填,能选择的不输入。
2. 查看和修改
在审批的过程中,有时候需要让不同的审批人查看不同的内容,且限定有些人有修改权限而有些人只有只读权限,这些具体在后文“权限”里讲。
三. 流程
1. 自主选定审批人流程
这一种属于比较轻量、灵活的审批方式,当然适用性也会有一定的限制,当公司规模不大,流程尚未完全标准化的时候可以采用此模式。主要情况为发起人发起一个审批事项并提交时,需要自行选择下一个环节的审批人。而下一个环节的审批人审批通过后,可以选择继续流转到再下一个人去审批,直至结束。
2. 串行流程
串行流程就是每一个审批环节的人审批通过后,才会进入到下一个环节。每个环节的驳回,可以根据业务需要,设计成驳回到发起人、驳回到上一个环节或驳回到指定环节重新审批,或兼而有之,做为选项供审批人选择。
3. 并行流程
并行流程是一个审批环节需要几个人或角色审批通过才算通过,具体有以下几种:
1任意一个人审批通过即进入下一环节
2必须所有人审批通过才进入下一环节
第一种方式比较好理解,第二种可能容易和串行流程混淆,同样是多人审批,是一个接着一个,还是同时通过才算呢?这个具体使用哪一种流程,要看审批人是不是处于同一级别,并行更类似于同级别的会签,串行则适合于有上下层级关系的情况。
并行流程的驳回就简单了很多,通常设计为一人驳回流程即被拒绝或重新发起。
4. 条件触发流程
条件触发流程算是比较常见的一种,设计上来说就是流程由谁审批是根据条件来的,例如金额一万元以内支出由部门主管审批结束,一万元以上由总经理审批结束。
5. 混合流程
混合流程算是比较复杂的一种,因为融合了以上几种的流程条件,比如:金额低于1万元的,由部门主管审批通过后即结束;金额在1万元到10万元的,需要先由部门主管审批,之后交由财务和副总经理审批通过后即结束;金额高于10万元的,需要由董事长和总经理一同审批通过后才结束。
四. 动作
1. 通过
通过动作由审批人操作,是否需要输入通过原因、通过原因是否必填需要根据实际业务情况决定。
2. 驳回修改
驳回修改动作由审批人操作,和通过不同,为了让发起人知道如何修改,驳回原因一般需要设定成必填项,否则发起人或上一个审批环节的人不知道为何被驳回、以及要如何修改。
3. 重新提交
重新提交由发起人操作,和驳回修改是一一对应的。设计上要注意,审批人审批重新提交的内容时,需要附带上一次驳回修改的原因。
4. 取消
取消动作可选,一般针对发起人。
五. 权限
权限的控制贯穿在审批流程的方方面面,上述的角色、内容、流程和动作都会涉及到权限的控制,是一个较大的工程。
基于角色的访问控制体系,包括用户、角色、目标、操作、许可权五个基本数据元素,每个角色至少具备一个权限,每个用户至少扮演一个角色,可以对完全不同的角色分配完全相同的访问权限,用户和角色是多对多的关系。
1.操作和许可权内容,可区分为功能权限和数据权限
2.什么人可以发起什么审批,由功能权限控制
3.什么人/角色在整个审批流程中可见什么数据,由数据权限控制
4.什么人/角色可以审批什么环节,由独立的审批配置控制
六. 配置和扩展性
审批工作流的配置灵活度和开发复杂度成反比,具体要灵活到什么程度,需要由业务需求决定。一般针对公司开发的中后台系统,灵活性相对较少,而面向多个公司的商业化的系统,则灵活性要求大大提高。主要体现在以下方面:
1)审批流程的类型可修改
2)具体的审批环节可增删改
3)各个环节审批人/角色可配置
4)审批相关的权限可变更
七. 效率
工作流的核心目标是提高企业运行效率,如果线上审批流程效率还不如原来的纸质操作,那这个流程的设计就是失败的,也失去了意义。因此,在完成整个审批流程的设计之后,我们还需要花大精力对流程的效率进行审视和优化。可以参考以下经验:
1)审批的操作尽可能精简,且操作含义明确
2)只要求输入必要的表单
3)待审批事项及时通知到审批人
4)审批进展及时通知发起人
5)发起人可选择主动催促审批人
6)做好下一步操作的引导
总结
审批流程是中后台工作流的基础应用,我们在设计的过程中,把握的核心要点是“提高效率,规范管理”,在设计过程中要时时回头审视,以免脱离了这个最重要的目标。
Learun敏捷开发框架,基于asp.net的强大工作流引擎,集合众多行业客户经验,具有多用途、可视化、灵活性等特点,可快速开发OA/CRM/ERP/HRM/MIS/BI/移动app/电商后台等众多企业应用软件,真正做到一套框架在手,多种系统满足,充分解决了了企业信息化建设的需求。
免费演示地址:http://www.learun.cn/Home/VerificationForm
相关推荐
asp.net 开发 OA 系统中的报销多级审批工作流(顺序工作流) 工作流是一个软件系统中的一个非常重要的组件,它可以帮助我们自动化许多业务流程,从而提高工作效率和降低成本。在 asp.net 开发 OA 系统中,工作流...
ASP.NET 开发报销多级审批工作流涉及到的关键技术是状态机工作流,它与顺序工作流有所不同。状态机工作流适用于处理不可预测、依赖外部事件触发的流程,而顺序工作流则更适合流程固定、可预见的场景。在状态机工作流...
[Apress] ASP.NET MVC with Entity Framework and CSS (英文版) [Apress] ASP.NET MVC with Entity Framework and CSS (E-Book) ☆ 图书概要:☆ This book will teach readers how to build and deploy a fully ...
ASP.NET MVC with Entity Framework and CSS by Lee Naylor 2016 | ISBN: 1484221362 | English | 608 pages | True PDF | 30 MB This book will teach readers how to build and deploy a fully working example ...
在Asp.Net中开发审批流程,可以帮助企业或组织实现高效、规范的业务审批过程,提升工作效率。在这个审批流程中,我们可以利用Asp.Net的核心特性和组件来创建一个用户友好的界面,以及强大的后台逻辑来处理审批逻辑。...
打开这个文件后,你将能看到具体的代码结构和资源,包括审批流程的设计文件、工作流服务接口、ASP.NET页面以及其他必要的支持类。 总的来说,这个Demo提供了一个实践WF与ASP.NET结合的实例,帮助开发者理解如何在...
公司的上一个项目需要自定义工作流和审批流,那就需要一个可视化的定义工作流和审批流的工具,找了很多都不太适合我们的项目,项目是用Asp.net开发,需要在网页里实现工作流的自定义,说白了就是写一个程序,可以...
在Asp.NET中,可以通过Visual Studio中的工作流设计器来图形化地创建和配置这些活动。 3. **数据库交互**:由于工作流常常涉及到状态管理和历史记录,因此往往需要与数据库进行交互。在这个实例中,可能已经包含了...
通过asp.net core 页面发起Elsa工作流 工作流持久化,手工启动
### ASP.NET基于工作流引擎的系统框架设计与开发 #### 一、项目概述 本项目主要探讨了在ASP.NET平台上采用工作流引擎技术进行系统框架的设计与开发。工作流技术是一种标准化的方式,用于定义和执行业务流程中的...
本实例将探讨如何在ASP.NET中使用WF进行工作流开发。 首先,Windows Workflow Foundation是.NET Framework的一部分,它提供了一个平台来设计、执行和管理工作流。WF支持四种主要的工作流模型:顺序流程、状态机流程...
ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用程序的开发流程。本 ASP.NET 开发手册将深入探讨这一强大的技术,帮助初学者和有经验...
用asp.net MVC5开发的工作流引擎,本源码包含可视化流程设计器,表单设计器。适合对象:需要从事OA办公系统、CRM客户关系系统、HR人事管理系统的你参考学习之用,同时你还可以学习现在流行的MVC。
【基于ASP.NET的工作流系统】是一种利用微软的ASP.NET技术和工作流基础架构(Windows Workflow Foundation,简称WF)来设计和实现的业务流程自动化系统。在.NET Framework 3.5版本中,WF提供了强大的工作流支持,...
1. **工作流设计**:利用WF的Activity Designer,开发者可以图形化地定义批核流程,包括审批节点、决策分支、循环等复杂逻辑。 2. **工作流实例管理**:系统需要提供启动、暂停、恢复、终止工作流实例的能力,以及...
5. **工作流设计**:在ASP.NET中,开发者通常会使用Visual Studio的工具,如Workflow Designer,来可视化地设计工作流。这些工具允许拖放活动,连接它们以定义流程,并可以将这些设计编译成可执行的代码。 6. **...
ASP.NET 实用网站开发知识点总结 本节总结了 ASP.NET 实用网站开发的相关知识点,包括 .NET Framework、ASP.NET 网站开发、HTML、CSS、JavaScript、C#语言等方面。 一、.NET Framework * .NET Framework 主要包括...
这个"ASP.NET开发技术大全"涵盖了多个关键主题,包括ASP.NET操作数据库、ASP.NET 3.5与AJAX集成、ASP.NET MVC基础以及ASP.NET 3.5与LINQ的使用。 首先,让我们深入探讨ASP.NET操作数据库。ASP.NET提供了多种方法来...