热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

利用WORKFLOW搭建企业信息管理系统

一、概述工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统”,其主要目标是对业务过程中各活动发生的先后次

    一、概述   

      工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统”,其主要目标是对业务过程中各活动发生的先后次序及同活动相关的相应人力或信息资源的调用,进行管理而实现业务过程的自动化。


在企业的日常工作中,绝大多数属于流程类工作,比如业务的分级审批工作、各类申请表单、公文签审、业务处理等。通过现代的技术手段将企业内诸多繁琐复杂的业务流程自动化,并对其进行有效地管理便是工作流需要解决的问题。

传统的系统设计方式将业务流程以编码的方式固化在应用系统中,在业务流程和组织结构发生改变的情况下,需要将系统进行重大修改,甚至重新设计。实际上,业务流程的改变是导致许多应用系统失败的最主要的原因。

工作流管理系统的出现使得上述情况发生了改变。应用系统的开发人员通过可视化的方式分析和设计业务流程,并将各个应用模块联接在一起。在组织结构和业务流程发生变化的时候,能够在很少修改甚至不修改原来应用的情况下,仅仅通过适当调整或重新定义工作流程就能适应变化了的情况。

 
采用工作流管理系统有以下优点:
1、提高系统的柔性,适应业务流程的变化,建设各类信息系统的重要工作之一就是发现用户的工作流程,进行分析建模,并把它体现到信息系统的设计中。
2、 企业都在随着时间不断地改革工作流程,使企业各部门能够更好地发挥服务职能、提高工作效率。
3、   提高企业工作效率,企业许多流程在自动化过程中会省去一些不必要的步骤
4、较好的流程控制,通过标准的工作方法和跟踪审计,提高了业务流程的管理
5、  跨越流程的软件控制,使流程可以按照业务的灵活设计。
6、业务流程的改进,对流程的关注,使它们趋向于流畅和简单。
二、必要性
 
1、从IT规划出发
企业信息化建设已经逐步从以前的以业务部门推动IT部门的被动式建设方式,逐渐向IT部门从整个企业的角度对IT进行主动规划的方式转变。被动的信息化建设方式导致的结果是在企业内部产生大量的“梅花桩”,成为企业内部的信息孤岛。而主动规划则大大改观了这种局面,通过主动规划,各个业务系统之间不再各自为阵,彼此孤立,互不相通,甚至重复建设了。
对于流程企业的建设,在IT规划过程中,一个重要的目标就是“企业流程整合”,为了达到这个目标,“工作流平台”可以说是不可或缺的。那么从IT规划的角度,如何选择一个适合您的工作流平台呢?
1)是否符合短期与长期规划的需求
由于IT规划一般至少是对信息化进行3~5年的规划,因此现在工作流产品时,既要考虑工作流产品是否符合短期内的业务需求,又要考虑工作流产品是否能够满足企业业务发展的长期需求。
短期的业务需求一般都是比较明确的,这些系统,往往都是由于企业业务发展的需要而要求必须马上进行建设的,因此对IT系统提出的要求都非常具体。
对于IT规划中,未来的业务需求,往往是不容易预测的。但是对于选择工作流产品来说,这又是至关重要的。
2)支撑整个流程企业的IT运行的工作流
目前市场上的工作流产品鱼目混珠,其中大部分都是一些做行业应用软件的集成商为了自用而开发的。这一类工作流产品大多都是专门针对某一类业务系统而开发的(比如OA类),无法应用在其它业务系统。并且这类工作流产品的易用性、功能完备性等等都得不到保证。因此这类专用的工作流是不能支撑整个流程企业的IT运行的。
而作为一个要运行在整个企业IT系统的工作流平台,必须具有很好通用性和适应性,比如工作流平台不仅仅能够用于支持企业内部的OA系统运行,还要能支撑企业的业务系统。
2、从业务需求出发
工作流平台一个非常重要的依据就是是否能够满足业务系统本身的需求,现代企业的业务需求有以下特点:
1)新产品新业务推出频繁
市场是一个竞争异常激烈的市场,随着竞争的加剧,新产品推出的频度也越来越高。
这些新产品、新业务的频繁推出,需要IT系统能够以更快的速度来响应,以提高业务的敏捷性。而对于以流程为主的系统来说,工作流产品的灵活性、适应性显得尤为重要。如果工作流平台不能支持这种业务的快速变化,则将极大的影响企业新业务的推出,从而最终影响企业在市场的竞争力。
2)海量数据、高并发
3)业务流程跨组织
由于企业很多都是矩阵式的组织机构,因此在企业内部的公文处理流程中常常需要在不同部门之间跨部部门(包括平级和上下级部位之间)交叉、往复流转。甚至很多行文是在不同部门的彼此独立的系统之间进行交互的。
4)流程的灵活性要求高
企业的流程对灵活性要求非常高,同一个流程往往需要往复运行很多轮才能结束。有时在流程未能固化之前,甚至要求流程按照任意顺序流转,而不受流程本身的逻辑控制(即所谓的自由流)。
另外,对于公文审批规则、会签、退回、批阅、督查督办、机构的岗位设置等等都有比较灵活的要求。
5)严格的权限控制
企业的行文,每一步的公文处理都有严格的权限控制。比如同一个流程中不同的公文有的人只能看,不能审批签字;同一个处理人员在不同的流程环节中对公文的权限也不相同。有的甚至要求某些公文只能查阅,但是不能复制到本地保留副本。这些需求都是在选择一个工作流引擎时需要重点考察的。
6)安全保密要求高
企业中的公文流转,由于涉及到企业机密,因此要求公文在流转过程中,必须保证绝对的安全,不能出现被黑客非法窃取的情况。
(待续)


推荐阅读
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 使用PHP实现网站访客计数器的完整指南
    本文详细介绍了如何利用PHP构建一个简易的网站访客统计系统。通过具体的代码示例和详细的解释,帮助开发者理解和实现这一功能,适用于初学者和有一定经验的开发人员。 ... [详细]
  • 本文探讨了如何通过树立正确的保密观念、加强培训和提高涉密人员的专业素质来确保信息的安全性和机密性。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • Java EE开发技术课程学习平台设计与实现
    本文详细介绍了一款基于Java EE开发技术的在线学习平台,涵盖系统设计、流程分析、功能模块及源码分享等内容,提供从需求分析到部署的全面指导。 ... [详细]
  • 智能医疗,即通过先进的物联网技术和信息平台,实现患者、医护人员和医疗机构之间的高效互动。它不仅提升了医疗服务的便捷性和质量,还推动了整个医疗行业的现代化进程。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 解读常见交通标线,确保安全出行
    在日常驾驶中,除了各种交通标志外,地面的交通标线也至关重要。忽视这些标线可能导致违规扣分、罚款,甚至引发交通事故。本文将详细介绍几种常见的交通标线及其含义,帮助您更好地理解并遵守交通规则。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
author-avatar
hellopc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有