远眺工作流

1.1、工作流定义
现代企业的日常活动中,70%以上都是由两个或两个以上的员工共同参与协作来完成任务,比如生产流程、业务流程、各类行政申请流程、财务审批流程、人事处理流程、质量控制及客户服务流程等。一项工作,经过一个步骤处理后再转往下一站的连续步骤,称之为“工作流”。工作流管理系统就是业务流程的计算机化或自动化。企业或组织内有许多繁琐复杂的流程,这些流程构成了企业或组织的日常运营活动。通过现代化的技术手段将这些流程自动化,并对其进行有效的管理以提高企业运作效率,降低成本,增强企业规范化和标准化,这便是工作流管理系统需要解决的问题。
1.2、工作流应用范围
适用行业:
消费品行业,制造业,电信服务业, 银证险等金融服务业,物流服务业,物业管理服务公司,进出口贸易服务公司,政府事业机构,研究院所及教育服务业等, 特别是较大的跨国企业和集团公司。
 
应用举例:
关键业务流程:订单、报价处理,采购处理,合同审核,客户电话处理等。
行政管理类:出差申请,加班申请,请假申请,用车申请,各种办公工具申请,购买申请,日报周报等凡是原来手工流转处理的行政性表单。
人事管理类:员工培训安排,绩效考评,新员工安排,职位变动处理,员工档案信息管理等。
财务相关类:付款请求,应收款处理,日常、差旅、娱乐报销,预算和计划申请等。
客户服务类:客户信息管理,客户投诉、请求处理,售后服务管理。
特殊应用类:ISO系列对应流程,质量管理对应流程,产品数据信息管理,贸易公司报关处理,物流公司货物跟踪处理,新产品信息跟踪处理等各种通过表单逐级手工流转完成的任务,均可应用工作流软件来自动实现。
 
1.3、为什么需要工作流管理系统
手工处理工作流程,特别是对于那些需要参与人员审批修改或填写数据的流程,每一步都是环环相扣的,当一个处理者完成了他对应的部分后另外的处理者才能接着处理,而所有这些都需要手工或传真到对应的下一个处理者手中。之前,每一个参与者都必须进行事务流程的培训。其间,为了了解任务的状态,必须挨个询问,不仅不方便而且还可能出现丢失资料或时间延误等情况。事后,处理结果是以文档方式归档的,不利于查询、报表及知识的再利用。同时,所有的处理过程都没有记录,导致流程处理的效率、价值链的评估无法度量。
问题的具体表现如下:
1)      很多时间和精力浪费在事务的传递和内部的协调上
2)      审批过程效率低下,导致市场和客户反应滞后
3)      对于没有规范业务流程的企业,管理混乱
4)      对于有规范业务流程的企业,因缺乏处理过程的纪录,标准无法贯彻
5)      企业数据和知识得不到充分利用
6)      处理时间、费用、效率无法控制和度量
7)      关键业务流转常常因各种因素造成时间黑洞和延误
8)      过度依赖于纸张,不仅浪费而且拖慢了企业的发展步伐
9)      无法实现查询、检索、统计等
10)  内部信息化设备(服务器、PC、专线等)得不到充分的利用
 
1.4、工作流管理系统的价值
企业实施工作流管理所带来的好处是非常明显的,这包括提高企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高工作效率、集中精力处理核心业务、跟踪业务处理过程、量化考核业务处理的效率、减少浪费、增加利润、充分发挥现有计算机网络资源的作用。实施工作流将达到缩短企业运营周期、改善企业内(外)部流程、优化并合理利用资源、减少人为差错和延误,提高劳动生产率等目的。
具体表现为:
1)      将最适当的事务在适当的时候传递给适当的人
2)      员工可将精力集中到自己的关键业务上
3)      管理层可随时掌握业务和工作流程处理效率
4)      减少纸张浪费,降低成本
5)      无需进行流程的培训、平滑实现流程变更
6)      随时得到历史数据和报表
7)      后台数据库应用,支持企业决策
8)      轻松实现远程和移动办公,实现事务处理“0响应”
9)      发现并重视企业核心业务流程,提升核心竞争力
10)  真正实现向“知识管理型企业”过渡
2.1、体系结构
系统基于J2EE体系结构,设计充分体现了J2EE体系的多层结构设计思想。在表现层上采用Rmi、Jsp、Servlet实现和客户端的接口,在逻辑层上部署组件,完成各种逻辑控制;在数据层上,支持基于磁盘IO的文件存储方式和基于JDBC的数据库存储方式。系统的设计符合WFMC组织的规范要求。下面详述三个层面上的组成元素:
1、客户层
客户层主要涉及客户系统和客户代理。它包括三个主要的部分:
A.       工作流Web管理系统:它是工作流管理员监视、控制流程系统运行的平台。
B.       可视化流程制作客户端:它是用户可视化制作流程的工具,极大的方便流程的制作,提高流程制作效率。
C.       应用集成客户端:它是流程系统与应用系统协同工作的桥梁。通过它,可以实现工作流管理系统和应用系统间的信息交换和相互驱动。
2、控制层
控制层是工作流系统的核心层。它实际完成流程的执行,资源的调度,权限认证等等工作。控制层包括以下五个主要的组成本分:
A.       流程执行控制单元:它负责流程实例的执行和控制。根据实际需要与资源管理单元、认证单元、邮件系统等进行交互,并将流程执行过程中的数据通过存储控制单元进行保存。
B.       资源管理单元:完成对系统资源的管理和控制。
C.       认证单元:完成对系统资源的操作认证,包括人力资源。
D.       存储控制单元:完成数据的存储工作。可以根据实际的需要配置为存储到磁盘阵列或是数据库。
E.        Web服务单元:完成客户请求的响应,包括HTTP请求和RMI访问请求的响应。
3、数据层
数据层是系统的实际存储介质。为了适应多种要求,系统在设计时支持两种存储方式,分别是:
A.       磁盘阵列存储:即将各种数据以文件的形式进行保存,由系统负责读取和解析数据。
B.       数据库存储:即将各种数据通过JDBC以数据表的形式分类存储到数据库中。
工作流技术特点
3.1、基于WFMC标准的改进XML流程描述语言
WFMC是国际工作流管理联盟,它于1993年成立,发布了一系列的工作流定义、软件接口的草案文本,是目前世界上公认的最具权威性的工作流标准制定机构,得到了广泛的支持和应用。
2002年10月25日,WFMC发布了基于XML的流程定义语言1.0版的最终文本(Workflow Process Definition Interface----XML Process Definition Language  文档编号:WFMC-TC-1025),以及此前发布的工作流应用软件接口规范WFMC-TC-1009, WFMC-TC-1013等系列文件,构成了工作流定义及系统的设计标准。
我们的产品也是基于WFMC的最新规范进行设计和开发,然而,截止到目前,WFMC发布的标准中仍然以C语言作为开发语言的情况下进行描述,已经不适应当前面向对象编程语言的要求。而我们的产品采用面向对象的JAVA语言进行设计和开发,为此,在不违背WFMC思想,且可实现兼容的原则下,对WFMC的规范进行了对象化,JAVA化的改造,改造后的工作流规范保持了原规范的灵活性,归纳性,同时融入了JAVA语言的特性,如对象定义的灵活性,组件化。
同时,在WFMC规范允许的扩充范围内,补充定义了部分系统需要的信息,从而构造了一份基于WFMC规范的改进工作流描述语言。
 
3.2、基于J2EE体系结构,良好的跨平台性和扩展性
本产品的设计,采用了目前被业界广泛认同,且正迅速发展的J2EE体系结构,它目前已经成为事实上企业级软件架构的设计标准。
J2EE体系结构倡导多层结构的软件设计思想,提倡组件化和分布式计算方式,为按照基于组件的应用模型设计的分布式应用提供一个简单而统一的标准,减少组件间、系统间的耦合性,使软件的开发、部署、维护变得简单、容易、清晰和高效。
3.3、采用RMI技术,实现分布式运行
在目前的程序开发界,分布式计算常常被提到,它指的是一种应用程序设计模式,其中的程序、处理的数据和实际的计算都广泛地分布于网络上,这既是为了平衡各个计算机的处理能力,也归因于应用程序本身的特点,即一个应用程序可以由位于不同地方的一些小的应用程序组成。
RMI技术(Remote Method Invocation 远程方法调用),允许在不同的JAVA虚拟机(Java Virtual Machine,JVM)之间进行对象间的通信。JVM可以位于一个或多个计算机上――一个JVM可以调用存储在另一个JVM中的对象的方法,这就意味着,应用程序可以远程地调用方法,从而共享各个系统的资源和处理能力。
RMI技术是JAVA技术中最早发展用于解决分布式计算的技术,发展的时间最长,技术也相当成熟和完善,安全性也有充分保证,是其后EJB技术的基础,和目前EJB技术比较而言,RMI的优势在于,其不需要复杂的运行平台支撑,所有的JVM均支持RMI技术,适应性相当好,用户也无须购买昂贵的运行平台,所以目前仍然广泛应用于各种商用软件的开发中。
本软件借助RMI技术,实现了工作流管理系统与各种客户端的接口和通信,使客户端的形式可以多种多样,如应用程序,Web程序等等。同时也为将来工作流管理系统与第三方软件的集成和二次开发创造了条件。
3.4、支持文件存储和数据库存储方式
在软件设计中,存储是一个复杂而敏感的问题。它对系统的运行速度,可靠性,工作方式都有很大的影响。然而,实际情况中,每种存储方式都有其优势和弊端,分别适用于不同的情况。为此,系统在设计过程中借助JAVA的接口和组件技术,分别实现了基于磁盘文件的存储方式和基于数据库的存储方式。它们的优势分别在于:
1、基于磁盘文件的存储方式:存储速度快,运行时数据驻留内存,系统运行时的执行速度最快。
2、基于数据库的存储方式:数据的存储和管理由数据库负责,检索速度快,运行可靠,准确,对大数据量的支持尤其优秀。
3.5、流程控制与应用系统分离,运行稳定
目前国内有不少工作流管理软件的应用系统组件与工作流管理系统集成在一起,这样势必会造成系统与系统之间的耦合效应。如当应用组件陷入无限死循环时,系统资源被耗尽,整个流程控制必将陷入瘫痪,流程控制系统也将崩溃。这种城门失火,殃及池鱼的做法显然不妥。再则,应用系统一般涉及很多复杂的资源调用,如数据库,第三方系统接口等等。如果与工作流管理系统部署在一起,势必加重系统的管理负担,系统也将由于这些资源的加入而变得臃肿、复杂、更不可靠。从管理的角度上讲,这样做也是不科学的。
最好的解决办法是,让应用系统运行在它自己的环境中,而工作流管理系统运行在自己的环境中,通过应用集成客户端将应用系统和工作流管理系统连接起来,实现信息的交流和沟通,这样,系统间的耦合性就可降到最低。当应用系统因为设计缺陷崩溃时,工作流管理系统不会受到影响,而且此时工作流管理系统的部署也因为不受外界系统的干扰而变得简单、清晰,管理起来也比较容易。
正是基于以上的认识,系统在设计中引入JAVA的分布式计算技术――远程方法调用,即RMI,开发设计了专门用于集成系统的客户端,实现了跨平台、跨系统的应用集成。使系统的运行稳定可靠,易于管理。
3.6、支持复杂的用户自定义对象
有些工作流管理系统,为了控制的简单或者由于所用技术的限制,只允许用户定义为数很少的几种数据类型,如字符型,整数,浮点数等。然而目前的大多数应用系统已经是面向对象的应用系统,数据类型也多以对象为主,表达各种各样的事务,简单的数据类型已经很难满足应用系统的需要。
为此,在充分利用JAVA语言面向对象的特性后,本产品不仅支持目前所有的简单数据类型,还支持用户自定义的各种复杂对象,仅需要遵守很少的约束条件。从而满足目前各种应用系统的需要。
3.7、支持Web应用和Java类方法的执行
目前基于B/S模式的软件开发已经越来越普遍,受到企业用户的广泛欢迎。同时基于Web应用的流程控制也引起的企业的关注。各工作流软件开发商也都争相推出用于Web应用的流程控制系统。
我们也注意到这种趋势和需要。推出的流程控制系统中强调了对Web应用的流程控制支持,使得Web应用系统能便捷的与工作流系统集成在一起。
另外,本系统还支持Java类方法的调用。从而可以实现很多复杂的后台操作过程。由于设计上采用Java的接口技术,可支持的应用种类可以根据用户需要,容易的得到扩展,为将来的扩展流程系统的应用范围奠定了基础。
3.8、可视化的流程制作
流程的设计是个复杂而繁琐的工作。在WFMC里,流程用XML语言形式进行描述。阅读流程描述文件,这对于技术人员尚且是件复杂而麻烦的事情,对于一般的用户来说,无异于天书。
为此,我们设计了可视化的流程制作工具,把繁琐的流程定义描述文件转变为生动的流程图,用户可以直观的感受流程的途径,通过托拽方式建立流程模型,方便的设置各种流程条件。绝大部分的数据指定都通过选择即可完成。一般用户经过一至三天的培训即可胜任流程的定制操作。
3.9、多线程技术
所谓线程其实是相对进程而言的,我们知道,程序加载到系统中后,就称为一个进程,而一个进程内部又可以分解为很多小的任务,这些任务中有些是可以并行执行的,为了提高程序的执行效率,引入了线程的概念来描述这些可以并行执行的任务。和进程不同的是,线程的载体是进程,同一进程内的线程共享进程内的资源。
采用多线程不会提高CPU的处理能力,但是他的优势是显而易见的,例如,当执行中的任务等待资源时,它就退出CPU的占用,让给那些满足运行条件的线程来运行。举个形象的形象点的例子就是:如果一个家庭主妇需要洗衣服做饭,单一进程情况下,她会先等洗衣机把衣服洗完,再去做饭,而多线程情况下,那么她会先去把衣服扔到洗衣机中,然后做饭,等到饭做好,衣服也洗完了。
Java是一种从核心上支持多线程的编程语言,高效、稳定、可靠,从而具有更好的交互性能和实时控制性能。
流程执行是一个异步的过程,根据定义,有些环节需要与操作者进行交互,有些环节则自动执行,有些环节会产生多个并发的任务,操作者不必等待流程的运行结束,也不必关心后台的运行情况。系统引入多线程技术,很好的解决了流程控制过程中出现的这些问题,有效的提高了系统的响应速度和处理能力。
 
 
 
可视化流程制作工具介绍
4.1、概述
当代计算机软件技术,随着电脑处理能力的飞速发展,正朝着人性化,智能化的方向发展。图形化的软件界面和控制最容易被一般软件用户所接受和掌握,因此可视化操控是软件发展的必然趋势。
图像这种对人类来说蕴含着丰富信息的资源,对计算机来说,是一个种系统资源耗用量巨大(占用大量的存储资源,传输带宽),而其代表的意义又不能被计算机直接处理的资源。为了解决这种人类与计算机在认知方面的差别,通常情况下,会定义一种基于文本的描述语言,将图像中蕴含的信息表达出来,便于计算机的执行和控制,同时,在与用户的交流界面中又可以通过这个文本描述语言还原为图像。这样,对人类而言较为直观的图像信息就可以通过这种转换,被计算机所识别和执行。
工作流定义语言就是上述情况的体现,它的作用是描述流程中的各种元素及其相互关系,通过特定的XML语法和标示,对各种元素进行描述。它表达的信息是准确和明确的,可以通过程序的翻译被计算机所执行。然而,文本形式的工作流定义,不可能直观的反映出流程的结构和形式,而且由于涉及极其专业的定义,即使专业人员也很难很快读懂其所描述的流程,那么更何况一般的操作用户呢。为此,可视化的流程制作工具也就应运而生了,它将文本描述的流程,以图形化的形式直观的展现在用户的眼前,用户可以通过对图像中元素的增删、托动、参数设置来定义流程,实现一种所见即所得的效果,极大的提高了流程制作的效率,确保了流程制作的正确性,降低了使用成本,是工作流管理系统必不可少的组成部分。
4.2、系统结构及组成
为了充分利用客户端强大的计算资源和图像支持能力,软件的可视化流程制作工具采用C/S的结构进行开发,采用Java图形技术实现用户操作界面,采用RMI技术实现桌面客户端与服务器的通信,这样一方面充分利用客户端的计算资源,将功能和效果作得更好,另一方面,所有的资料的存储和获取都通过与服务器交互得到,从而避免了在网络应用的情况下资源间共享的冲突,而且由于采用Java技术进行开发,该可视化流程制作工具可以运行于各种操作系统之上。
由左图中可见,可视化流程制作工具由以下几部分组成:
 1、 菜单部分:定义了系统绝大部分的操作命令。
2、工具栏部分:这里包含常用功能的图标,如流程元素,文件操作,剪切、复制、粘贴等。
3、流程元素部分:在这个里面,以树型的方式,直观展现个流程元素之间的隶属关系。
4、可视化流程定义部分:在这里面,流程元素以图形形式显示,用户可以直观的了解、定制各种流程元素
5、操作信息提示部分:这里显示出刚才操作过的一些事件。
4.3、功能介绍
u      图形化托拽方式建立工作流模型。
u      人性化的参数设置。
u      多窗口的用户界面。
u      丰富的流程图形元素。
u      支持流程元素的拷贝、粘贴、删除操作。
u      支持打开多个流程模板文件进行编辑。
u      支持对打开模板的锁定、解锁功能。
u      支持对模板的权限管理。
u      支持流程模板文件的统一存放及安全管理。
u      丰富多样的活动类型,可以适应不同的业务处理需求。
u      支持多种流程逻辑关系。
u      支持子流程引用。
u      支持对应用的引用。
u      支持用户自定义数据类型。
u      支持多种类型的流程参与者,如组织、角色、用户等。
u      可设定活动执行底线时限。
u      支持对活动指定多种类型的执行人。
u      支持流程模板的合法性检查。
u      支持查看流程模板的XML描述。
u      支持复杂的流程分支条件。
u      支持对执行中的流程进行动态调整。
4.4、典型用户界面展示
1、登陆系统后的主界面。

 
2、图形化托拽方式建立流程框架模型。
 

3、流程元素参数设置


4、流程元素列表
工作流Web管理系统介绍
5.1、概述
工作流管理系统在运行过程中涉及到多方面的资源,如用户定义的对象,注册的应用,以及流程模板等;在认证方面则涉及到组织、角色、用户等;流程模板在运行过程中会产生不同的流程实例来对不同的用户进行响应等等,所有这些资源都需要进行管理和维护,工作流Web管理系统正是为此目的而设计的。
5.2、体系结构
工作流Web管理系统是一个采用J2EE体系的典型三层结构应用。前端采用JSP和Servlet实现用户界面,中层则是负责业务逻辑操作的JavaBean,实际完成各种操作过程,底层则是SqlServer/Oracle数据库或者是磁盘存储阵列。
 
5.3、功能介绍
u      支持通过Web启动和关闭流程引擎。
u      当系统数据意外损坏后,能通过备份文件恢复。
u      可以查看系统工作的状态及负荷情况。
u      可以通过Web方式查看系统的运行日志。
u      支持日志的分类记录,如运行日志、错误日志等。
u      支持对引擎参数进行配置,以适应不同的使用情况。
u      可以查看流程模板的部署情况及状态。
u      支持过程实例的查看,必要时可删除已有的过程实例。
u      支持活动实例的查看,必要时可删除已有的活动实例。
u      支持工作实例的查看,必要时可删除已有的工作实例。
u      可以查看登陆系统的用户,必要时可以删除已登陆的用户。
u      支持通过Web注册、查看、删除用户自定义对象。
u      支持通过Web注册、查看、删除应用。
u      可以查看流程模板的信息及以XML的形式显示流程模板内容。
u      支持通过Web部署流程模板。
u      支持流程模板重叠型部署和替换型部署。
u      查看用户可选择的流程。
u      查看用户已经启动的流程。
u      查看用户待处理的任务。
u      查看用户需要竞争处理的任务。
u      支持工作任务的转交。
u      支持待处理任务的指派。
u      支持组织机构的创建、修改和删除。
u      支持角色的创建、修改和删除。
u      支持对角色进行功能操作授权。
u      支持用户的注册、修改、停用和启用。
u      支持特定的资源进行用户授权。
u      支持任务回退。
u      支持图形化流程运行监控
u      支持任务到期Email通知。
5.4、典型用户界面展示
1、查看系统负荷。

 
 
2、查看系统运行日志

 
 
3、查看模板注册信息。
应用集成客户端介绍
6.1、概述
一般情况下,一套应用系统的运行需要很多辅助的资源和环境。如操作系统,运行平台;辅助支撑系统,如邮件系统、认证系统等等,它们构成一个复杂的运行环境。每种系统,都有其最适宜的运行环境,如有些系统适宜在Windows平台上运行,有些系统适宜在Linux系统上运行,有些系统适宜在Solorais系统上运行等等。如果工作流管理系统需要与这些系统进行集成,那么最好的办法是实现集成系统与工作流管理系统的无关性,即不直接融入这些系统之中,而是通过工作流管理系统的代理与集成系统进行交互,这个代理就是流程系统的应用集成客户端。
这种情况下,优势是显而易见的:
A.       应用集成客户端其实就是一种与第三方软件接口的标准,只需要遵守这个标准,就可以与工作流管理系统集成起来。
B.       由于系统间的无关性,每个系统只需要维护自身,不会引入额外的因系统集成引起的复杂因素。系统间的运行可靠性,可维护性都能得到保障。
C.       由于接口标准已经确定,集成系统的设计就更加的灵活自如,不会受到工作流管理系统的制约。如可以是Web应用系统,桌面应用系统,甚至是移动系统等等
D.       由于应用集成客户端与工作流管理系统是分布式部署和运行的,因此,流程系统和集成系统都可以选择最适宜的运行环境进行部署和运行。
 
6.2、体系结构
应用集成客户端是一个组件,主要功能是向集成系统提供一系列标准的接口方法,使集成系统可以获得工作流管理系统的相关信息,并完成对流程运行的驱动。另外它也提供一个可被工作流管理系统驱动的接口,以实现对集成系统注册应用的执行驱动。
应用集成客户端将远程通信密封在组件内部。集成系统无需考虑与工作流管理系统进行通信的问题。极大的方便了应用的集成和部署。
6.3、接口方法介绍
在WFMC的应用程序设计接口规范2和3中,对流程系统提供的对外接口方法进行了明确的定义和要求。然而,由于规范针对的是C语言编写的,已经不适应Java这种完全面向对象的编程语言。因此,在理解规范接口的目的、用途及工作原理的基础上,我们针对Java语言提出了下面的接口方法和组织形式:
分为三大对象:
  1、过程控制代理类:
     ProcessControlAgent
1)        getUserSelectableProcessDefinitionList //获得用户可选过程定义列表
2)        getProcessDefinitionStatesList //获得过程定义所有状态列表
3)        createProcessInstance //创建过程实例
4)        startProcessInstance //执行过程实例
5)        getProcessInstance //获得过程实例
6)        abortProcessInstance //取消过程实例的运行
7)        terminateProcessInstance //中止过程实例的运行
8)        getProcessInstanceAttributesList //获得过程实例变量列表
9)        getProcessInstanceAttributeValue //获得指定名称的变量的值
10)    setProcessInstanceAttributeValue //设置指定名称的变量的值
11)    getProcessInstanceList //获得过程实例列表
 
  2、活动控制代理类:
     ActivityControlAgent
1)        getActivityInstance //获得活动实例
2)        getActivityInstanceStatesList //获得活动实例所有的状态列表
3)        getActivityInstanceAttributesList //获得活动实例变量列表
4)        getActivityInstanceAttributeValue //获得指定名称的变量的值
5)        setActivityInstanceAttribute //设置指定名称的变量的值
6)        getActivityInstanceList //获得活动实例列表
 
  3、工作控制代理类:
     WorkControlAgent
1)        getUserWorkList //获得用户工作列表
2)        getUserPotentialWorkList //获得用户竞争处理工作列表
3)        getWork //获得工作实例
4)        startWork //执行工作实例
5)        completeWork //结束工作实例
6)        getWorkStatesList //获得工作实例的所有状态列表
7)        ressignWork //工作转交或指派
8)        getWorkAttributesList //获得工作实例变量列表
9)        getWorkAttribute //获得工作实例变量值
10)    setWorkAttribute //设置工作实例变量值
 
 
为了使工作流管理系统和应用系统更好的集成在一起,我们建议应用系统在设计过程中直接调用这些接口来实现流程控制的效果。然而,为了方便集成,我们额外的提供一些可直接用于集成的Jsp文件,他们完成诸如待处理工作列表显示,启动、暂停、中止流程执行等用户交互功能。
工作流辅助支撑系统
1、邮件系统:
接收和处理电子邮件已经成为人们电子办公的一种常见手段,它是一种便捷有效的传递信息的方式。工作流管理系统在工作中,也会产生大量的数据和信息,除了与应用集成客户端进行交互外,还可以借助邮件系统进行发送。例如当某个任务产生时,系统可以发出电子邮件提醒执行人,或者当某个工作超时,转交等情况发生时,系统都可以通过邮件系统将这些信息告知当事人,从而使整个系统运行更加人性化,流畅化,也提高了办事的效率。
       2、认证系统:
当前情况下,企业对信息的安全问题越来越重视,尽可能防止各种可能危及系统安全的行为,用户身份及权限认证自然引起了高度关注。目前世界上很多网络攻击都是以破解或盗取用户密码的方式进行,为此,推出了很多安全性很高的用户系统,其中主要的有基于数据证书的CA认证系统和LDAP系统。我们的产品尽管拥有独立的用户信息管理系统,但是考虑到用户对安全的关注需求,我们也可以集成目前的流行的LDAP系统或者CA认证系统来加强系统的安全性。
工作流运行环境
u      服务器端:
2       操作系统:Linux /Solorais /Win2000
2       WEB服务器:
A.      Tomcat 4.1.24 (免费平台)
B.      Bea Weblogic 7.0
C.      IBM Websphere
2       JDK版本:1.4.1以上。
2       数据库:
A.      无需数据库(磁盘存储版的)
B.      Sql Server 7.0 / 2000
C.      Oracle 9i
2       硬件:
A.      CPU: 相当于P4 2.4G
B.      内存:不小于512M,建议1G以上。
C.      硬盘:不小于20G
D.      网卡:100M
 
u      流程制作客户端:
2       平台:不限
2       JDK版本:1.4.1以上
2       CPU: 相当于P4 1.6G以上
2       内存:建议256M以上,最小128M
 
u      流程Web管理客户端:
2       平台:不限
2       Web 浏览器:- Microsoft IE5以上,分辨率建议1024*768
2       硬件:无特别要求。
 
u      应用集成客户端:
2       平台:不限
2       JDK版本:1.4.1以上
2       硬件:无特别要求  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值