OA调研
OA调研
三大阶段
文件型OA
工作流OA
知识型OA
发展趋势
1) Lotus Domino/Notes。当前它几乎已经成为国内办公自动化系统的标准平台。Domino/Notes 是一个集文档数据库、邮件系统、动态 Web 信息发布、可视化集成。
Notes是 Lotus公司发布的世界上第一个具有开发、通信、移动计算和文档信
息综合管理功能的跨平台产品,主要用于邮件发送、文档管理和传递的群件管理
系统。
Lotus Notes目前被视为最成熟的OA办公自动化系统平台,因为其本身具有强
大的工作流(Workflow)设计功能,与OA办公系统内部复杂的工作流程相适应,所
以成为大型OA办公系统开发的首选技术手段。利用Lotus Notes可以实现C/S架构的
OA办公自动化系统,也可以适应B/S的应用模式,完善的文档数据库和权限管理
系统为OA系统功能的实现提供了强有力的保障。但是Lotus Notes缺点在于其灵活
性比较差,外在表现形式比较单一,并且开发成本相对来说比较高。
2)基于Exchange2003。由于微软产品线分工细致,要建立这么一套办公自动化系统需要 Microsoft Exchange 提供文档传递功能、需要 Microsoft SQL Server 提供内容存储、需要 Microsoft Windows NT/2000 IIS 提供 Web 服务功能,再加上各种各样的开发工具(如:Microsoft Frontpage 等)。这就要求开发人员必须具有较深的专业技术背景才能承担这一 OA 项目。
Exehange2003是Microsoft消息服务和协作服务器,旨在帮助组织更有效
地进行通信。Exehange2003与 MicrosoftOffiCeOutlookZO03提供的丰富的客
户端协同工作功能,可提供具有一流安全性和隐私性的移动、远程和桌面电子邮
件访问;通过 MierosoftWindowsServer2003提供的服务降低了拥有成本;提
供高可靠性和卓越的性能;提供基于电子邮件的协作以及轻松的升级、部署和管理。
Exchange Server与Lotus Notes都具有强大的工作流设置能力,在最早期的OA
办公系统中,Exchange Server被大家广泛使用,在客户端通过使用Outlook电子邮
件系统进行操作,但在使用上不是很直观,而且灵活胜差,基于Exchange Server
的二次开发难度也较大,系统之间的兼容性和扩展性比较差,目前在市场上单纯
基于Exchange Server的办公系统少之又少。
3)基于 Windows.Net 框架的 OA 办公系统
Windows .Net框架具有很强的灵活性和扩展性,可以与操作系统平台进行良好
的结合,并与各类应用程序进行数据传递和交换,其系统同时应用B/S模式和C/S
模式,在外在表现形式上很灵活,开发难度和成本相对比较低,能够很方便地使
用各类中间件。Windows.Net框架下的开发工具有很多种,主要有VC,VB,VC,ASP
等,作为一种极为通用的开发手段,Windows.Net框架的应用范围很广,但其专业
性不是很强,在开发OA办公系统时需要进行复杂的重定义工作,同时在规模大的
应用过程中稳定性一般。目前广泛使用的基于浏览器,使用ASP开发的OA办公系
统一般具有简单的OA功能,从技术手段上分可将其划入本类。
4)基于 JAVA 技术的 OA 办公系统
JAVA具有很强的数据处理功能和稳定性,在大规模数据处理和安全性方面占
有优势,适合开发浏览器形式的应用系统,J2EE的开发模式适合工作流性质软件
的开发,有比较强的灵活性,在开发模式上与ASP相似。目前市场上没有完全基于
J2EE的OA办公系统,由其实现的OA功能主要表现在一些由。JAVA开发的OA办
公系统
OA系统的功能
1、 快捷的内部通信
2、 畅通消息发布
3、 公文流动自动化
4、 文档管理自动化
5、 辅助办公
6、 信息集成
7、 分布式办公
8、 原文标注功能
9、 权限管理、门户、信息发布/查询、设备预约、考勤管理、网上培训与考试管理和Mail的自定义格式;
OA的关键技术
纯Web技术与B/S架构及三层架构
Web Server,实现跨平台、跨语言、跨协议的数据交换。支持XML和XSD、SOAP、WSDL、UDDI、调用RPC与消息传递。
Portal技术,提供附加的服务,例如单点登录、安全性、web内容发布、搜索、个性化、协作服务、企业应用程序集成、移动设备的支持和站点分析。
公文流
(国际公文流联盟WFMC),典型的如OSWorkFlow和shark等,jBPM引擎。
构建多层的审批流程
电子邮件
Webmail、POP3、SMTP
移动办公
采用VPN虚拟专用网,ssL安全传输协议
实时通信
对于Socket通信、 Webservice、Web的创造性的集成使用。
Ajax技术应用
.NET技术
包含了.NET环境、ASP.NET、C#、DLL库
APPlet技术
Web2.0技术,
Web2.0是相对于Webl.0产生的概念,1.0以用户浏览内容活动为中心。2.0
则强调以用户参与,体验和系统集成为中心,它综合的运用多种技术如:DHTML,
CSS,Ajax,javaseript,产生了B/S下的一些应用,如:portal,550,BLOG,
wiki,RSS。
MVC设计模式
OA的安全性
OA的安全策略:授权、访问控制策略、责任
OA提供的电子安全服务:身份认证服务、信息保密服务、权限控制服务、数据完整性服务、不可否认服务。
电子公文的安全性:有效性、机密性、完整性、可靠性
安全技术:权限控制、口令控制、防火墙技术、数字签名技术、安全审计等
数字签名技术
PKI方案
多重数字签名(JAVA实现)
开发方法
基于工作流的开发方法
基于工作流的开发方法(Workflow-Oritented Design,WOD)是在 OA系统蓬勃发展的今天提出来的软件设计方法:
1、系统分析
对系统作适度的需求分析,明确系统任务提出单位的组织结构、业务划分和具体
业务处理过程、处理过程的数据来源及流向。
2、提取工作流
在系统分析的基础上,按照工作流的相关性将系统划分为工作流的集合。
3、工作流优化
优化主要是保障工作流顺畅的流通,找到工作流的瓶颈,并将问题解决。
4、构造工作流原型
可以先选一个典型的工作流、按照对象技术原则设计其原型,也可以根据实际情
况将设计人员分成若干个设计小组,让各个小组分别设计出自己的工作流原型。对于
复杂的工作流可以暂以其中具有代表性的子工作流代替。
5、用户试用与完善
让用户试用原型,并请用户提出意见,设计人员根据用户意见不断修改完善工作
流原型,直到所有的工作流都满足要求为止。
面向对象的程序设计方法
目前有许多面向对象的方法(Object-Oriented Design,OOD),其中 Coad & Yourdon 的方法是比较简单、易学的
一种。对它的具体过程描述如下:
1、问题域部件(Problem Domain Component)
(1)组合所有的领域特定类;
(2)为应用类设计适当的类层次;
(3)必要时简化继承;
(4)细化设计以改善性能;
(5)开发与数据管理部件的接口;
(6)按要求细化并加入低层的对象;
(7)复审设计并审查对分析模型的增补。
2、人机交互部件(Human Interaction Component)
(1)定义参与人员;
(2)开发任务场景;
(3)设计用户命令的层次;
(4)细化用户交互序列;
(5)设计相关的类和类层次;
3、任务管理部件(Task Mangement Component)
(1)标示任务的类型(如事件驱动、时钟驱动);
(2)建立优先级;
(3)标示作为其他任务协作者的任务;
(4)为每个任务设计合适的对象。
4、数据管理部件(Data Mangement Component)
(1)设计数据结构;
(2)设计管理数据结构所需要的服务;
(3)标示可以协助实现数据管理的工具;
(4)设计适当的类和类层次;
OOD 方法是当今的主流,目前的 OA 系统很多采用 OOD 的方法开发完成。
系统框架
c/s结构
它把应用程序和数据库系统放在分离的计算机上,通过网络连接,利用客户机与服务器合作完成处理。但 C/S 结构开发成本较高,维护复杂,升级麻烦,这些限制都使得 C/S 结构不能完全满足开发一个功能完备的 OA 系统的需要。
b/s结构
1).NET框架实现。该框架中集成了JavascriPt,Ajax,AsP.NET,C#,portal,APPlet等技术。
系统设计
2)Java框架实现,java的平台无关性,易于日后系统的移植,采用了MVC架构进行JZEE开发,采用到StrutS、Spring、Ibatis等开源框架
3)成熟的b/s框架
从MS的.Net系列的 BizTalk2000Exehange2000等,全面支持网络的构件搭建的系统,SUN和IBM推的JavaBean构件技术等。
三层架构
三层架构的核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。
1)Spring中间层
SPring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主
要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为JZEE应用程
序开发提供集成的框架。Spring已为建立的企业级应用提供了一个轻量级的解决方案,
这个方案包含声明式事务管理,通过RM工或WebserviceS远程访问业务逻辑,mail支持
工具以及数据库持久化的多种方案,Spring还提供了一个MVC应用框架,可以透明的把
AOP集成到你的软件的途径和一个优秀的异常处理体系。
2)Struts的体系结构
STRuTs是APache基金会Jakarta项目组的一个开源项目,它采用MVC(模型一视
图一控制器)设计模式,能够很好地帮助JAVA开发者利用JZEE来开发WEB应用程序。
StrutS框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web
应用程序的开发。
优点:开源、Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大
提高开发效率。
(1)Servlet是持久的。Servlet只需WEB服务器加载一次,就可以在不同请求之间
保持服务。
(2)servlet是平台无关的。它继承了JAVA的平台无关性〔‘4]。
(3)Servlet是可扩展的
(4)Servlet是安全的。从外界调用一个Servlet的唯一方法就是通过wEB服务器。
这样提供了高水平的安全性保障,尤其是当WEB服务器有防火墙保护的时候。
STRUTS是基于MVC实现的:STRUTS是建立在MVC这种公认的良好模式上的,
因此,它天生就有MVC所带来的一系列优点,如结构层次分明、可重用性高、程序具
有健壮性和可伸缩性,便于开发与设计分工,具有集中同意的权限控制等。
缺点:需要程序员持续学习;Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。ActionForms使用不便、无法进行单元测试(StrutsTestCase只能用于集成)。
3)Ibatis持久层框架
使用ibatis提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对
象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,
Hibernate会自动生成SQL语句,而ibatis则要求开发者编写具体的SQL语句。相对
Hibernate等“全自动”ORM机制而言,ibatis以SQL开发的工作量和数据库移植性上
的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM实现的一种有益补充,
ibatis的出现显得别具意义。
MVC开发方式
Java开发 WebApPIication有几种符合MVC设计模式的开发方式。
1:Jsp+Servlet+JavaBean(EJB)
2:JSp+JavaBean(Controller)+JavaBean(EJB)(Model)
3:TDK(Turbine,Veloeity…)
4:Xsp:Jsp+Struts+JavaBean(EJB)
5:NET开发 WebApplieation可以采用
6:ASP.NETMVCFramework(ASP.NETMVCBeta版)
7:MonoRail(RC3)
常见的MVC组件
StrutsApaehe,最流行的MvC组件。
strutsZApache用struts和webwork的组合出来的新产品,目前上升势头强
劲。
WebW0rk这个可是老牌的MVC组件,后来组合成了StrutSZ,不过自身仍在发
展。
SpringMVC,SpringFramework自己整合自己SPring的优势推出的MVC组件,
用户也不少。
JSF这个是一个规范,Sun的和Apache的都有各自的实现。用户量很大,被众
多IDE支持。
系统设计
原则
实用、安全可靠、高起点、先进规范、开发互连、统一规划、协调高效、灵活准确、
系统层级
技术架构包括:网络通讯层、数据层、应用支撑层、展现层。
系统总体设计框架类型
整体功能模块
系统与外部的接口设计
开发工具选择
1)
系统开发
开发工具:Lotus Domino Designer;Visual Basic;Dreamweaver
操作系统:中文 Windows 2000/XP
数据库管理系统:Lotus Domino 文档数据库
在开发方法上,利用自顶向下和自底向上混合的方式,并按项目管理
的操作机制来进行
2)基于SOA架构的厅级公安警务协同OA系统设计与实现 电子科技大学
软件开发环境:民警是厅机关办公流程的重要组成人员,笔者一直从事办公
软件的开发维护工作,对干警使用软件的习惯和办公流程有丰富的经验。
(1)开发语言:Java
(2)开发工具:MyEclipse6.5
(3)Web服务器:Tomcat5.5
(4)数据库:MySql5.0
(5)工作站:WindowsXP IE6.0
(6)Web界面便捷工具:Dreamweavermx2004
3)PHP+Apaehe,JSP技术:具有良好的跨平台性,加上JZEE功能十分强大,但是JZEE的布署和开发成本显得略高,而且没有良好的安装界面。
4)PHP+Apaehe,PHP技术:是早期动态网页技术中的强手,但随着JSP技术与ASP技术的不断更新,使得PHP技术稍微比较落后。
5)ASP.net+Mierosoft.NETFramework+115,ASP技术:类似于PHP技术,开发简便,快速,加上115的功能支持,是比较简易快速的开发技术。
ASP.net:可以说是ASP技术的替代技术,是ASP的一大进步,在 Mierosoft.NETFramework的强大支持下,可以使用C#、VB.Net等强类型的面向对象的语言来编写代码,采用预先编译技术,使得代码安全性加强。
6)J2EE 开发技术分析
Java 2 Platform, Enterprise Edition( J2EE)技术提供了一个基于组件的方法来设
计、开发、装配和部署企业级应用程序。J2EE是使用Java技术开发企业级应用的一
选用 J2EE 三层结构具有以下优点:
(1)系统管理简单,大大减少客户机维护工作量;基于 B/S 结构的应用模式无
需客户端维护工作;基于“客户/服务器”结构的客户端可以实现自动更新下载,也
无需客户端维护工作。
(2)具有灵活的硬件系统构成:对于各个层可以选择与其处理负荷和处理特
性相适应的硬件,方便的实现负载均衡。清晰、合理地分割三层结构并使其独立,
可以使系统构成的变更非常简单。因此被分成三层的应用基本上不需要修正。
(3)提高程序的可维护性:三层 B/S 结构中,应用的各层可以并行开发,各层
也可以选择各自最适合的开发语言。
(4)进行严密的安全管理:涉密的关键应用的安全管理非常重要。在三层 B/S
结构中,识别用户的机构是按层来构筑的,对应用和数据的存取权限也可以按层进
行设定。
工作流
目前工作流技术的研究主要在以下几个方面展开:(l)工作流管理系统体系
结构研究;(2)工作流建模与定义语法规范;(3)工作流的事务特性:将事务处理
技术与工作流技术相结合以提高工作流系统的可靠性和实用性;(4)实现技术:
研究面向对象技术、分布式技术、消息机制、图形用户界面、数据库、WWW
等与工作流的具体实现有关的技术;(5)异构工作流系统的集成与交互技术。
在工作流技术的研究中,比较著名的有IBM公司Almaden研究中心的
Exotica、佐治亚大学计算机系的Meteor、WIDE&Meteor等研究项目。其中
Exotica和Meteor是完全分布式的工作流管理系统,WIDE&Metcor则采用
C/S结构。在国际市场上,以FileNet、JetForm、IBM和Action四家公司的
产品比较有影响和代表性。
工作流的发展趋势
(1)分布式的系统:分布式的系统可以使分布的计算资源得到有效的利用,
平衡系统负荷,.减小系统故障带来的损失。分布的子过程或活动可以在分布的系
统组件上独立的运行,并在组件之间传递数据和过程的状态。分布式设计不仅要
考虑系统分布组件之间的通讯问题,更重要的是给出过程分布的规则,使整个系
统的资源利用达到最优。
(2)组件化设计,增强系统可伸缩性:先进的工作流管理系统的一项重要特
征是在设计和实现阶段始终以允许系统进化的思想为基本理念。要实现企业经营
过程的快速重组,企业的应用系统需要按照组件的方式构建或改造。采用组件化
的系统设计和面向对象的工作流模型后,用户界面组件、工作流管理组件、工作
流过程都可以定制和重用,使它们能快速适应在不同领域中的应用。
(3)基于事件:事件为工作流管理系统中分布组件之间的异步通讯和互操作
提供了一种高效的机制。采用这种机制,组件之间可以松散的组合。对基于事件
的设计的更高要求是,组件或用户能够定制自己希望接收的时间消息类型,而不
总被无关的事件所打扰。
(4)基于Web:未来企业工作流的参与者不仅包括企业的决策者和员工,还将包括企业的供应商、客户以及供应链上的其他合作伙伴,他们不仅在地理上是
分布的,使用着不同的平台,并且各自有着自己的工作方式和时间安排。这些参
与者将通过访问共同的工作流组成虚拟工作组,由工作流管理系统相连。WWW
利用和提供了一种跨平台的、一致的、简便的数据访问方式。
(5)融入事务管理概念:在工作流管理中融入事务管理的概念和模型方法可
以显著的提高工作流管理系统处理大规模业务应用的能力,目前这个工作已经得
到许多研究人员的重视。
(6)应用集成与开放性:工作流管理系统本身是一个完成过程建模和过程管
理的软件系统,但是为了在企业的实际业务中得到有效的应用,它必须和企业己
有的或购买的其它实现业务应用的软件实现集成,通过集成来提高整个企业的应
用水平和应用效率。工作流管理系统是开放的系统,它提供访问其内部各个层次
组件的一致接口,通过这种方式可以保证系统在未来能与其它工具以系统开发时
不能预见的方式集成。
(7)定制的界面:面向任务的界面和面向最终用户的表示方法对支持跨组织
的具有不同能力和经验的参与者具有重要的意义。工作流管理系统把复杂的表示
方法隐藏在用户熟悉的图表之后,不需要用户学习新的使用方法。
定义
(1)GigaGroup的定义:
工作流是经营过程中可自动运转的部分,包括任务的顺序以及由谁执行、
支持任务的信息流、任务的跟踪、评价与控制以及报告机制。
(2)IBMAlmadenResearchCenter的定义:
工作流是经营过程的一种计算机化的表示模型,定义了完成整个过程所需要
的各种参数。这种参数包括对过程中每一个单独步骤的定义、步骤间的执行顺序、
条件以及数据的建立、每一个步骤由谁负责以及每个活动所需要的应用程序。
(3)AmitSheth的定义:
工作流是涉及多任务协调执行的活动,这些任务分别由不同的处理实体完
成。一项务要定义需要做的某些工作,可以通过各种形式,包括在文件或电子邮
件中的文本描述表格、消息或计算机程序。任务执行者可以是人,也可以是计算
机系统。
(4)WMP.VanderAalst的定义:
工作流是一系列活动的偏序集,活动的序列可以有多种形式或版本。比如工
作X与满足X<Y当且仅当X在Y开始之前就已经就绪。
(5)清华大学自动化系教授范玉顺给出的定义:工作流是一种反映业务流程
的计算机化的模型,它是为了在先进计算机环境支持下实现经营过程集成与经营
过程自动化而建立的可由工作流管理系统执行的业务模型[9]。
(6)工作流管理联盟 (worknowManagementCoalition,WFMC)给出的
工作流定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一
系列过程规则,使得文档、信息或任务能够在不同的执行者之间进行传递与执行。
以上这些对工作流的定义是用非形式语言对工作流所进行的描述,虽然各有
不同,但基本上都达成了这样一个共识;工作流是经营过程的一个计算机实现,
而工作流管理系统则是这一实现的软件环境。
从广义上讲,工作流就是活动及活动之间变化的过程表示的业务流程。工作
流的概念起源于生产组织和办公自动化领域。它是针对日常工作中具有固定程序
的活动而提出的一个概念,目的是通过将工作分解成定义良好的任务、角色,按
照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、提
高企业生产经营管理水平和企业竞争力。事实上,工作流技术就是业务流程的计
算机化或自动化,它将过程逻辑从业务逻辑中分离出来,由工作流引擎专门完成
对过程逻辑的计算,从而使开发人员将主要精力集中在业务逻辑的处理上。
工作流的相关术语
1、业务流程 (BusinessProcess):在功能确定的组织结构中,能够实现业
务目标和策略的相互连接过程和活动集。例如:项目开发过程。
2、流程定义 (ProeessDefinition):业务流程的形式化描述。过程可以分解
为一系列子过程和活动,其定义主要包括过程起始、终止的活动关系网络以及
关于个体行为的信息,例如组织成员,过程相关的应用和数据。
3、活动 (Activity):实现过程逻辑步骤的一项工作任务的描述,一般分手
工操作和自动处理两类。活动是过程执行中可被工作流引擎调度的最小工作单
元,它要求有人与机器的参与。
4、工作流管理系统 (workflowMan铭 ementsystem,简称w舰s):一种能
定义、创建和管理工作流的系统。主要包括三种功能:在流程建立阶段的建模
功能,即完成工作流过程和相关活动的定义和描述;在流程执行阶段的控制功
能,即执行工作流过程,完成活动调度、任务分发和流程流转;在流程运行阶
段的人机交互功能,即在各种活动执行过程中实现用户与应用工具之间的数据
交互。
5、流程实例/活动实例 (Proeess功stanees从 etivityInstanees):实际运行中的
一个过程或活动。每个实例代表一个能独立控制执行,具有内部状态的线程,
可被外界通过标识存取。
工作流的3R原则
工作流的 3R 原则:路由(Router)、规则(Rules)和任务(Roles)。
1) 路由是指对象传送时通过的路径,同时也包括对象本身的定义。对象可以是文档、时间、消息等等。过程决定了案例的生命周期,称之为案例的路由。路由有四种基本结构即任务的顺序执行路由、并行路由、选择路由、循环(或迭代)路由。
2) 规则定义信息如何路由及路由给谁,规则包括流向控制、条件与异常情况处理。
3) 任务定义工作流在面向某种状态、某种事物或某一工作组的具体操作,任务是一个工作的逻辑单元,它不可以分割且完整执行。如果在执行任务期间发生任何错误,那么必须返回任务执行前的状态,即回滚。任务的不可分割性依赖于定义它的环境。
常见的工作流模型比较
1、基于活动网络的过程模型I2J:是指以活动和活动之间的关系为基础建立
的工作流模型。该模型中一个完整的过程由一个无自环的有向图构成。有向图
中的节点元素表示可执行的步骤或任务,节点间的连接弧代表了过程中的控制
流与数据流。组成模型的元素包括过程、活动、模块、控制连接弧、数据连接
弧和条件。这是大多数工作流管理系统采用的工作流建模技术,其特点是简单、
直观,便于理解,有利于企业规范自身的工作流程。
2、事件驱动的过程链模型闭:应用比较广泛,可用来描述企业事件与经营
过程。事件驱动的过程链模型(event一 drivenproeessehain),简称为EPe模型。主
要元素是功能和事件,功能被事件触发,功能也能产生相应的事件。工作流就
是由这样交替出现的功能和事件彼此连接而构成,控制流的分支选择、汇合连
接以及并发进行通过逻辑操作符(比如:与、或、异或或者更复杂的表达式)来完
成。它的优点在于兼顾了模型描述能力强与模型易读性这两个方面。主要被用
于企业的经营过程重组、工作流的定义与控制和软件的配置与开发。
3、基于语言行为理论的工作流模型[2J:即IPO(输入、处理、输出)模型对于
观察信息与物料的流动过程比较适合,不适合比较固定的企业经营过程、建模人员很难完整明确的列出双方所有可能的语言行为等。但在处理以人的交互为
特征的经营过程时,这种方法的确显示出优于传统IPO方法的能力。
4、基于Petri网的模型121:是一种适用于多种系统的图形化、数学化建模工
具,为描述和研究具有并行、异步、分布式和随机性等特征的复杂系统提供了
强有力的手段。作为一种图形化工具,可以把Petri网看作与数据流图和网络相
似的通信辅助方法;作为一种数学化工具,它可以用来建立状态方程、代数方
程和其他描述系统行为的数学模型。Petri网是一个双重有向图,由两类节点库
所和变迁以及它们之间的有向连接弧组成。在建模过程中,如果有使用条件和
事件的概念,那么库所就代表条件,变迁则代表事件。一个变迁有一定数量的
输入和输出库所,分别代表事件的前置条件和后置条件。库所中的标记代表可
以使用的资源或数据。Petri网在对大型的复杂过程建模时,可以把主过程分割
为小的子过程,简化复杂性。同时子过程的引入还使我们能够重用先前已定义
好的过程,使复杂过程的建模更加快速。利用网建模有很多的优点,但也有不
尽如人意的地方,比如:Petri网流程的理解要比活动网络图困难得多,不便于工
作流系统的使用者使用和理解。
工作流建模
建模的方法通常有两种,即基于功能的建模和基于过程的建模。
1)基于功能的模型是把一个系统分成若干个功能单元或者功能子单元,在这些单
元基础之上来建立系统的模型。基于功能的建模方法特点是有良好的通用性,但缺乏
丰富的语言描述能力;功能分解方法严格的递阶关系容易形成自动化孤岛,且不方便
不同组织之间的交流。
2)基于过程的建模方法是一种更加有效和自然的建模方法。它使用过程把系统的
活动链接起来。在这种方法中,基于过程的控制流、信息流可以得到有效的集成,能
对过程从开始到结束进行完整地建模,而无需考虑组织的边界。这些过程由基本的活
动组成,每个活动是过程中的一个执行步骤。基于过程的建模方法的优点是能够更好
地支持机关集成,更能够描述机关的业务过程和适应机关的组织变化。基于过程的建
模方法最具代表性的有 Petri 网、活动网络图、CPM 方法等方法。
OsworkFlow技术
有着非常优秀的灵活性,也有难度。不要求图形化工具来开发工作流,而推荐手工编写xml.格式的工作流程描述符。
1)工作流程描述
OsworkFlow的核心是工作流描述文件,这个描述文件是一个XML文件。一个工
作流描述文件描述了针对一个特定wo仙ow的所有的steps、StateS、transitions、九nctions。
一个工作流(workflow)由多个步骤(steP)来表示流程(fl。w)。每个步骤有一个或者多
个动作,一个动作可以被设置成为是/否自动执行,或者通过与用户的交互来由程序选择
执行。每一个动作至少有一个无条件结果 (UnconditionalResult)和零到多个条件结果
(ConditionalResult)
Notes工作流的两种工作模式
1、基于邮件模式:在基于邮件的工作模式下,相邻环节的处理人员之间的数据
交换是单纯借助邮件系统完成的,邮件所收发的就是公文或申请等的实际内容。
2、基于邮件与共享数据库结合模式:是将公文的实际内容存放在共享数据库中,
只是通过邮件完成处理人员之间的相互通知。
协同工作
“计算机支持的协同工作 (ComputerSupportedCooperativework,简称
CSCw)”作为一个多学科交叉和支持的新兴研究领域,使得计算机从单纯的计算设备转变为能为人们随时随地进行交流和协同工作提供支持的信息基础设施。CSCW技术提供了一个开放的、分布式集成化的协同工作环境,能够有效地提高办公的效率。
CSCW在OA的作用
1、信息共享
信息共享是协同工作的基本任务,也是办公自动化的基础。CSCW应
用系统应该提供方便可靠的信息采集、访问、修改和删除机制,以促进各部门之
间的协作活动。
2、用户间通信
CSCW系统要求运行环境为不同工作模式提供相应类型的通信服务;支持多
媒体,允许各部门用户进行视频、音频、图像、文字和数据的传送;支持不同形
式的通信,如:同步实时通信和异步非实时通信;支持不同媒体信息间的转换。
3、群体活动管理
各部门用户协作完成一项工作时,是一种群体活动,CSCW系统的目的是支
持多个用户参与同一工作,所以必须提供相应的机制支持群体活动,亦即提供给
群体活动一个公共平台,群体中的所有用户在它的协调下完成一项共同的工作。
它负责对活动的步骤加以协调,其中包括:工作流支持系统、群组方法支持工具、
群组工作程序协调系统和群组决策支持系统,也包括群体活动中成员间任务和责
任的划分。
4、个体活动管理
在协调多个用户之间工作的基础上,CSCW必须能够为用户提供方便而适宜
的工作平台,保证用户的高效工作。
界面可视化技术。虽然“WYSIWIS”(你见即我见, whatyouSee15whatl
see)为特征的界面共享技术,为许多群件设计者推崇,但是人们在实际协调
工作时,对于工作对象的侧重点是各不相同的,这种机制很容易造成共享界面的
反复滚动、控制权的争夺,所以我们认为如果采用宽松的WYSIWIS机制可能更便
于用户间的协调,允许参加者对同一事务的不同部分以不同形式进行观看和修
改。
CSCW的三要素
CSCW的三要素:通讯、合作与协调。
系统模型和体系结构
1)CSCW系统的基本组成元素可归纳为成员角色(role)、共享对象(shared object)、协作活动(activity)和协作事件(event)四类。成员角色描述群体成员在协同工作过程中所起的作用;协作活动描述群体成员所进行的协作过程;共享对象是在协作过程中各成员共同操作的对象;协作事件是协作进展和状态变化的批示,用于协调各成员的行为。
2)简化的CSCW系统框架。
第1层为“开放系统互联环境”,提供开放的通信支持环境,保证协同工作过程中有效的信息交流;
第2层为“协同工作支撑平台”,解决协同工作所需的主要机制和工具;
第3层为“协同工作应用接口”,在这一层中需要提供协同应用的编程接口API、人机接口HCI和人际接口IPI,通过标准化的服务接口向应用系统提供第二层的功能,使上层的应用系统与下层的支撑平台具有相对的独立性;
第4层为“各种CSCW应用系统”,针对各种协同工作应用领域,提供所需协作支持工具的剪裁和集成,协助进行应用系统的开发。
协作控制机制
在人们的协作过程中需要遵循一定的规则,否则会引起协作的困难。协作控
制机制就是这些协作规则在CSCw应用系统中的体现,它体现协作过程中产生的
各类协作事件间的逻辑关系。
系统中的群组通信支持
同步机制
系统的安全控制
CSCW系统的安全控制主要体现在成员身份验证、成员权限控制和数据加密
与解密几个方面1101。
多媒体技术
应用共享技术
参考文献
办公自动化_OA_系统的设计与实现 山东大学 2008 张刚刚 M 优
成都大学OA公文流系统设计 电子科技大学 2008 曾雪嘉 M 中下
大庆工程公司OA系统的设计与实现 吉林大学 2011 丘雪峰 差 偏向项目管理
分布式协同办公系统的研究与实现 电子科技大学 2008 M 优
基于_NET企业OA系统设计和实现 同济大学 朱宝宝 2008 M优
多重数字签名在OA系统中的应用研究 贵州大学 何 2008M 中
基于Lotus Notes的办公自动化系统的设计与实现 贵州大学 赵昊苏 2008 M 中上
基于WEB技术和B_S结构企业办公自动化系统的设计与实现 吉林大学 于雷 2008 M 中上
基于SOA架构的厅级公安警务协同OA系统设计与实现 电子科技大学 高峰2010 中
基于SSH框架的人力资源管理系统的设计与实现 吉林大学 陆贯中 2011 中上
基于STRUTS的OA办公系统的设计与实现 郜磊 吉林大学 2011 中上
基于WebService的小型办公自动化系统的设计与实现 华中师范大学 2008 郑付海 中上
基于web的OA系统实现 华中师范大学 2009 刘荣照 中
基于工作流的网上协同OA系统的设计与研究 湖南工业大学 刘雅琪 2011中
基于工作流技术的办公自动化系统的研究与实现 西南交通大学 张苗 2008 优
军队日常办公管理信息自动化系统开发与研究(Lotus Domino/Notes) 电子科技大学 王福刚 2005 中
上海市南汇区OA办公系统设计与实现 电子科技大学 曹燕君 2007 中