中小企业作为最大的企业群体,在企业信息化建设方面存在迫切需求的同时,也对信息化解决方案提出了独特的要求。一方面中小企业希望系统能灵活易用,支持快速部署。另一方面又希望信息化服务的价格比较低廉,而且大量传统中小企业对软件的高额开发和维护成本缺少足够的认识,这样在信息化解决方案中尽可能地使用一些轻量级的解决方案。
我们在长期的中小企业信息化实践中,逐渐采用了一套微型的工作流系统,在开发和部署轻量级的前提下,为中小企业的信息化保留了足够的灵活性和可用性。微型工作流系统同样提供了比较完整的工作流体系结构,主要包括:数据存储,流程引擎,表单生成器,可视化流程设计器。
一、数据存储设计
工作流系统的数据存储设计主要考虑流程数据存取模型,即如何组织流程模板中定义的数据,如何存取流程数据。设计的另外一个方面是设计工作流系统本身运行所需要的其他数据。
1.数据存储设计概述
数据存储设计中对工作流系统必不可少的数据表分为三个部分:
(1)组织机构表
(2)流程系统支撑表
流程注册表:存放目前系统中部署的流程及其信息;
流程任务表:存放系统中所有的流程任务;
通知信息表:存放系统邮件,系统通知等;
流程角色表:存放所有流程中的角色;
角色用户映射表:存放角色映射的具体用户。
(3)流程数据表
流程数据表:流程数据表用来存放已部署流程的流程数据;
签批数据表:存放所有流程签批数据。
2.流程数据存取模型
流程支持的数据类型很多,为了增加系统的灵活性,系统通过配置文件来决定数据类型在流程数据库创建时使用的数据字段类型。这个特性还可以规避数据库类型对系统的限制,在部署不同数据库时可以修改该配置文件来映射到该数据库的自动类型定义。比如使用Oracle数据库时可以如下定义:
text = varchar2(500)
list = varchar2(32)
其中等式左边是模板中使用的数据类型,右边是创建流程数据表时使用的数据库字段类型。
二、模板系统
模板是表达流程的载体,其表达能力,扩充能力和可读性在微型工作流应用中显得非常重要。我们采用XML标注语言作为模板描述语言。XML目前在数据交换,配置文件等应用方面应用非常广泛,几乎所有的开发平台都很好的支持XML,同时XML作为标注语言非常易于扩充,方便编辑和部署。模板系统包括两个大的方面:流转关系和数据描述。
为了方便说明,下面是截取的模板的DTD片段:
流程模板中定义如下关系:顺序,并行,条件分支,跳转。
Sequence:定义顺序关系。
Parallel:定义并行关系。
If:定义条件分支。
任务包括两种:task元素定义人工执行任务, agent元素定义各种自动执行的任务,而且可以通过agent元素扩展流程中的各种个性化需求。比如目前最常用的一些功能都可以通过定义不同的agent元素,引入到工作流定义中:操作外部业务数据,Email发送,短信提醒,文件操作等。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:中小企业信息化服务中的工作流系统设计