网络办公自动化系统构架设计综述

2009-06-30 08:09韩小强
关键词:中间件办公自动化框架

韩小强

摘要:办公室自动化是近年随著计算机科学发展而提出来的新概念。办公室自动化英文原称Office Automation,缩写为OA。办公室自动化系统一般指实现办公室内事务性业务的自动化。而办公自动化则包括更广泛的意义。即包括网络化的大规模信息处理系统。所以办公自动化是指在行政机关工作中。以计算机为中心,采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,为科学管理和决策服务,从而达到提高行政效率的目的。

关键词:办公自动化系统办公自动化设计分布式应用模型多层结构应用开发工具

0引言

随着计算机技术的飞速发展,计算机在各行各业中应用的普及,利用计算机实现网络办公自动化系统管理势在必行。办公自动化系统是20世纪80年代初期随着微型计算机技术和计算机局域网络技术的发展而兴起的一门信息处理系统分支。目前,办公自动化的出现正改变着传统的事务性办公业务,改变差人们的观念。随着技术的进步,办公自动化系统的功能和内涵也在不断地发展和完善,为未来信息化的社会提供一个高效迅速甚至智能化的办公环境。

1系统设计由于网络技术的不断发展,已有多种方式共享网络上的各种资源,但这些资源是杂乱无章或无序的。将目光聚焦到属于组织内的用户,他们是某一组织的成员,网络上的计算机是他们的工作站,当他们进入Internet/Intranet,需要关注的是他们需要什么,什么样的应用解决方案对一个组织来说是最有效的。

1.1首先需要确定组织内的机构和成员(以下均称用户)在组织内的地位和关系,“地位”表明用户使用网络和信息资源的权限,“关系”表明用户之间的联系程度和联系方式。

1.2组织内部,用户的地位往往由其职务确定,而职务又是可能变动的。企业的总经理,往往享有组织内网络应用资源的最高权限:而系统管理员享有技术配置的最高权限。

1.3组织内部的机构和成员之间,既有隶属关系,也有协同关系。从信息资源的角度看,有信息的供应者、使用者,也可能是兼有二者。

1.4一个组织的Internet在启动前,必须首先构建上述组织体系,才能使信息在组织内有序流动,有效使用。

1.5任何组织都有自己的管理模式,这种管理模式在网络上的表达要通过工作流程(workflow)来保证。

1.6工作流程或工作方式需要在Intranet中确立,而且应该能方便地修改,还要有严格的保障措施。

基于上述考虑,我们对资源赋予一些新含义,资源既是信息载体,也是信息集合。在应用框架中,组织和组织内的成员、部门、信息分类等都作为统一的资源对待。因此,我们的目标是为组织内网络应用寻求一种全面的解决方案,一种既有应用系统,又有构造系统和开发系统的集成软件平台。

2分布式应用模型

作为一种应用的框架,我们希望在此框架上建立起来的应用系统可以在系统与用户之间、用户与用户之间高效地协同工作,此应用框架核心在于如何设计应用服务器(Application Server),重点有以下几个方面:

2.1便于接收和管理来自于系统内(Intranet)和系统外(Internet)的信息:

2.2便于文件的上传(Upload)和下载(Download);

2.3便于对资源进行分类、认证和权限分配;

2.4便于各种资源的高效存储和深层次的数据管理:

2.5便于从多种业界认可的数据库接口方法(ADO、BDE、CORBA等)访问目前流行的各种关系型数据库,例如:Sbase、Ora-cle、MsSqlserver等等;

2.6便于在多种平台上运行。

2.7便于用户进一步的扩充系统,即要有灵活方便的开发接口(ApplicationInterrace):作为应用服务器的重要补充,我们需要有对应用服务器中资源进行维护的工具,如图一中的应用构造器(Appli-cationBuilder),它的主要作用是对资源进行创建、分类和授权等。要使得系统具备强大的扩充功能,我们需要有强有力的接口功能和二次开发的工具,正如图一中提到的增强型应用开发工具(Applicato-nEnbanceDevelopment)。

3关键技术实现以上描述的应用框架。主要涉及以下关键技术

3.1部件间的通讯协议MRTP:正如第二部分我们所提到的有关应用服务器的考虑,要实现这样的应用服务器首先我们要在其它协议的基础上定义一种增强的协议,我们称这种协议为MRTP(Mu-tipleResourceTransferProcotol)。MRTP参考了HTTP、SMTP、POP3、FTP等一些广为流行而又被业界认可的协议,并在此基础上增加了对资源创建、授权、提取和维护等方面的内容,同时也增加了对各种数据库进行访问和操作的内容。

3.2由于MRTP对数据库的支持,因而基于MRTP可以开发各种基于数据库的应用,尤其是这些应用无论在哪里运行,都不需要安装相关数据库的客户端接口。

3.3多层结构(Multi-tier)与中间件(Midware):作为分布式应用框架的另一个关键是将应用服务器按照中间件来设计。我们知道在中间件结构中,客户端和服务端之间还多了一层具有特别功能的“中间件”。这层中间件可以为通信的双方提供地址和名字的解析,认证和交易语义转换等功能,也可以为其他的和中间件相关的功能提供处理逻辑,例如时间同步、数据格式的转化等。这种作为中间件的应用服务器,可以安装在网络上的任何一台终端上,当系统在比较大的组织中运行时,可以有效地分担网络负载。

3.3.1可重用的构件库:系统可以扩充的关键在于两个方面,一是应用开发接口,另一个就是可重用的构件库。构件库中包含有界面设计、文件处理、报表打印、图形图象、多媒体和数据库操作等众多的构件,可以设计几乎所有常见的应用。这也是如上所提到的增强型开发平台的基础,而且其中涉及到的多种语言采用的是同一组构件库。

3.3.2权限定义的策略:一个系统是否可以被用户接受的另一个关键是权限定义的策略。前面所提到的资源的定义、分配和管理是和权限密切相关的,所以一个好的应用框架必须要有全面和灵活的权限定义和管理的机制,尤其是允许用户定义符合于组织内部的权限系统。

4应用框架的实现

作为应用框架实现上的考虑,我们希望设计一种集网络信息资源的获取、构建、共享为一体并提供多级管理和服务的可扩充的计算平台,它支持Windows98/NT/2000/2003、Lil3UX等多种操作系统。基于这样的一个目的,我们把应用框架的实现分成如下几个重要的部分:

4.1应用服务器(ApplicationServer):该服务器主要作为MRTP协议的服务来实现,并可运行在Windows98/NT/2000/2003、Linux等操作系统之上。在技术上重点需要解决各种资源的存储和组织方式(结构化数据与非结构化数据)、与其她数据库的接口方法以及数据的全文检索等方面的问题。由于需要管理结构化数据资源,因而应用服务器应该嵌入全面的数据库管理功能。

4.2资源管理器(ResourceManager):它主要作为应用服务器(AppticationServer)的可视化的服务器资源管理工具,用于资源的设置和组织、权限的分配以及内部数据库的管理等。

4.3数据配置与管理工具(DataAdministrator):它作为应用服务器(ApplicationServer)作用于其它数据库的管理工具,用于数据库接口的定义与配置以及数据库库表定义、维护、复制、移植和备份等。

4.4应用开发工具(ApplicationDevelopment):它作为重要的系统扩充工具,应能够同时支持目前较为流行的多种网络应用开发语言,例如,VBScript、JAVAScript、Perl等,而且这些语言应能支持共同的构件库,同时还应该有一种机制允许开发出的应用通过网络可以发布到客户端运行。

4.5可视化流程设计器(VisualWorkfiowDesigner):允许用户按照需要定义和制作流程,可以设置流程中每一节点的状态及流向,而且允许定义在流转过程中所使用的表单(Sbeet),也可以根据表单状态决定下一步的流向。

4.6表单设计器(SheetDesigner):允许用户随意定义表达数据的方式,尤其是可以对每一个数据项指定其属性并赋予用户可以处理的权限。

4.7客户端应用平台(ClientApplicationPlatform):这是面向用户的客户端软件,它通过MRTP协议访问应用服务器(Applica-tionserven,实现资源共享,进行数据访问,并可按照约定的流程与其他用户协同工作。

猜你喜欢
中间件办公自动化框架
广义框架的不相交性
浅谈办公自动化系统的设计与应用
办公自动化中的计算机应用
RFID中间件技术及其应用研究
基于VanConnect中间件的设计与开发
WTO框架下
办公自动化系统软件教学探索
办公室自动化、办公自动化与OA
一种基于OpenStack的云应用开发框架
中间件在高速公路领域的应用