一、OA系统工作流基本模型
工作流建模是工作流技术中的重要组成部分,它通过一系列的过程定义,利用操作、事件、触发条件等因素实现对现实流程的关系抽象。而且在只有保证工作模型和系统目标同构的条件下,在工作流建模过程中才能发挥工作流模型的过程开展工作的指导作用。工作流系统中主要部件和数据的作用如下:
(1)过程定义工具被用来创建计算机可处理的业务过程描述。它可是形式过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。
(2)过程定义为实现某工作目标而要完成的一系列步骤的描述。它包含了所有使业务过程能被工作流执行服务的必要信息。这些信息包含起始和终止条件、各个组成活动、活动调度规则、各业务的参与和需要做的工作、相关应用次序和数据的调用信息等。过程由活动和相关数据组成。
(3)活动是过程中的每一个步骤。活动可以是程序活动或过程活动,活动通过分配给能够执行活动的用户执行。
(4)数据流是活动中间交换信息和映射。工作流管理系统(WFMS)使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数据等。工作流相关既可以被工作流引擎使用,也可以被应用程序调用。
(5)控制流是活动间的执行顺序,包含被工作流执行服务(WES)和引擎管理的系统数据,例如工作流实例的状态信息,每一活动的状态信息等。
(6)工作流引擎负责解释过程定义,并进行过程实例化和过程执行控制、任务调动、日志维护、通过应用程序接口(API)调用应用程序、提供监督和管理功能等,还提供与工作流参与者之间的接口。
二、B/S网络模式的结构和特点
B/S网络模式是基于Intranet需求而出现并发展的。一方面Intranet是应用TCP/IP协议中建立的企事业单位内部网络,它采用诸如TCP/IP,HTTP,SMIP和HTML等Internet技术和标准,能为企事业单位内部交换信息提供服务。同时,它是有连接Internet的防止外界入侵的安全措施。另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地进行数据输入和输出,如果把数据库应用于Internet上,不仅可以实现大量信息的网上发布,而且能够为广大用户提供动态的信息查询和数据处理服务,进而加强信息交流,降低企事业单位的日常工作成本,提高企事业单位的经济效益。
B/S模式,即浏览器服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。其本质是三层结构C/S模式。B/S模式主要由客户机,Web服务器,应用服务器和数据服务器(server)组成。在客户端安装的是标准、易用的通用浏览器(Browser),将Web技术与数据库技术相结合。Web服务器主要是实现对客户端应用程序的集中管理,应用服务器主要负责事务处理,数据服务器主要用于数据的管理,
B/S模式基本上克服了C/S模式的不足,其主要表现在:
1.系统开发、维护和升级的经济性。
2.B/S模式提供了一致的用户界面,应用软件都是基于Web浏览器,从而提供了一致的用户界面。
3.B/S模式具有很强的开放性。
4.B/S模式的结构易于扩展,具有可伸缩性。
5.B/S模式具有最强的信息系统集成性。
6.B/S模式提供灵活的交流和信息发布服务。
三、OA系统的B/S结构
软件体系结构的设计是整个软件开发过程中的关键点。不同类型的系统需要不同的结构体系,对于应用软件来说,特别是一些较为复杂的软件系统,要求必须具备一个合适的体系结构,系统的设计与实现很大程度上取决于结构体系的择取,基于B/S网络结构体系开发的OA系统(如图3),将OA系统中的三要素(数据、功能、行为)分离,形成前端客户层,负责可移植的逻辑表达;中间应用层,允许用户通过将其与设计应用隔离而共享和控制业务逻辑;后端的设计隔离和服务层,提供对专门数据服务的访问,处理客户端与数据库间的数据流。B/S结构体系与C/S结构体系相比,其优点如下:
1.不必开发专门的客户端软件,在用户终端不需要增加任何代码,用户只需要使用现行的浏览器,基操作十分方便,简单易学,界面统一,降低了用户学习新知识的难度,既节省了开发时间,也减少了系统出错的可能性,降低了维护费用。
2.网络应用系统跨平台,兼容性好,保护原有的软硬件设施,原来的网络操作系统,数据库都可以很容易地加以利用,可以使系统在最短的时间发挥效益。
3.技术上相对成熟,投入费用少,系统维护简便,简单易用,见效快,回报率高,应用Web技术,OA系统只需在服务器上集中实现和配置的维护管理,大大降低了用户用于软件系统维护和升级的难度和费用,用户投资风险小。
4.系统运行稳定、安全、可靠、并可进行扩展。
5.软件移植容易,并可以进行严密的安全管理。
此外,B/S层次分离的优势体现在界面统一为浏览器,并具有统一的语言格式,统一的传输协议,系统管理简单,能够优化资源,可支持数据库和方便信息发布等。
四、OA的系统设计分析
1OA系统的体系结构
Internet为工作流的应用提供了良好的网络平台,在实践中,可以建立一个如图1所示的基于B/S应用工作流技术的办公信息系统。
图1 系统结构图
从上图可以看出基于B/S应用工作流技术的办公信息系统。一般包括(1)客户端浏览器(2)Web服务器(3)数据库服务器(4)工作流服务器等。由于采用Web浏览器的形式,在客户端只要求安装Web浏览器,用户在客户端进行信息浏览、业务操作、工作流的处理等等。而处理过程在服务器端完成。
3.应用工作流Petri网和B/S结构实现系统工作流的开发
Petri网是由德国数学家C·A·Petri定义的一种通用模型,用以描述存在于条件与事件间的关系,它是一种可用图形表达的组合模型,具有直观、易懂和易用的特点,很适合工作流的表达,工作流是由一组相关活动构成,活动是完成一项任务所要进行的多种操作的统称,各个相应部门所完成的活动就称之为任务。每项任务包括任务的内容、任务的状态、任务的执行结果。
Petri网中控制流极为重要,它控制流程的走向,控制流的结构分为顺序结构、并行结构、或条件结构,循环结构等,
各企事业单位在具体设计OA系统的功能模块时,可针对自身情况进行具体分析,通过一种或几种结构的有机组合,同时要考虑到方方面面的协调性尽量做到流程的设计规范、实用、方便、安全。
工作流流程控制的大部分功能部件都是利用Active X组件来实现的,系统用VBScript,Java Script来集成这些组件,利用新增组件,客户可以灵活地扩展服务器端和用户端的功能,随着用户需求的动态变化,系统可以方便地通过重组组件实现功能的扩展,对分配给每个工作流参加者的任务列表和任务管理器,用户根据自己的角色通过浏览器从服务器上下载到客户端运行。
在系统中,对公用信息应用共享模型进行流程管理,应用Web技术处理客户端的请示,将公用的信息保存在服务器端,办公室人员根据自己的角色和相应的权限,周期性地从服务器端提取信息,工作流服务器也周期性地从服务器端提取处理结果,根据结果控制流程。
4.开发工具和运行平台的选择
为了实现OA系统的各项功能和维护数据流,一般需进行基于网络的数据库开发,首先必须建立基于网络数据库的开发环境,在此基础上才能进一步开展工作,一般情况下,OA系统平台配置要求如下:
服务器端:网络操作系统Windows 2000 Server 中文版,网络协议TCP/IP;
Web服务器:MicrosoftIIs5.0 ,数据库系统Microsoft SQL Server2000 等;
客户端:Microsoft Windows2000中文版或其他操作系统,IE5.0中文版等;
开发工具:ASP,Microsoft SQL2000 ,J Builder 9.0等。
五、结束语
本文分析了基于工作流管理技术和采用B/S结构相结合的OA系统,能够将办公等诸多工作集成于一起,通过Internet/Intranet进行办公业务处理,提供数字化办公环境。采用SQL Server2000 数据库作为后台支撑,而设计开发的OA系统。此种系统能够提供规范、灵活的办公流程管理,具有功能齐全,使用方便、安全性好、可靠性高的特点。科学化的管理需要依靠现代化的办公工具、智能化决策、无纸化办公已经成为企事业单位现代化管理的趋势,而办公自动化系统将在现代化管理中发挥越来越重要的作用。
参考文献
[1] KimY.Kang.S.KimD.etal.WW—based workflow management with runtime encapsulation.[J].IEEEInternet Comput-er.2002.4.3:55~64.
[2] LIUK,ONGT.Amodeling approach for handling business rules and exception.[J].The Computer Journal.1999.42.3:206~223.
[3] 张友生,陈松乔.C/S与 B/S混合软件体系结构模型.[J].计算机工程与应用.2002.23:138~140.
[4] 胡生,党延忠.基于Web的工作流技术在办公信息系统中的应用.计算机应用研究,2002.9:117~119.