摘要:辦公室自動(dòng)化是近年隨著計(jì)算機(jī)科學(xué)發(fā)展而提出來的新概念。辦公室自動(dòng)化英文原稱Office Automation,縮寫為OA。辦公室自動(dòng)化系統(tǒng)一般指實(shí)現(xiàn)辦公室內(nèi)事務(wù)性業(yè)務(wù)的自動(dòng)化。而辦公自動(dòng)化則包括更廣泛的意義。即包括網(wǎng)絡(luò)化的大規(guī)模信息處理系統(tǒng)。所以辦公自動(dòng)化是指在行政機(jī)關(guān)工作中。以計(jì)算機(jī)為中心,采用一系列現(xiàn)代化的辦公設(shè)備和先進(jìn)的通信技術(shù),廣泛、全面、迅速地收集、整理、加工、存儲(chǔ)和使用信息,為科學(xué)管理和決策服務(wù),從而達(dá)到提高行政效率的目的。
關(guān)鍵詞:辦公自動(dòng)化系統(tǒng) 辦公自動(dòng)化設(shè)計(jì) 分布式應(yīng)用模型 多層結(jié)構(gòu) 應(yīng)用開發(fā)工具
0 引言
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各行各業(yè)中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng)管理勢(shì)在必行。辦公自動(dòng)化系統(tǒng)是20世紀(jì)80年代初期隨著微型計(jì)算機(jī)技術(shù)和計(jì)算機(jī)局域網(wǎng)絡(luò)技術(shù)的發(fā)展而興起的一門信息處理系統(tǒng)分支。目前,辦公自動(dòng)化的出現(xiàn)正改變著傳統(tǒng)的事務(wù)性辦公業(yè)務(wù),改變差人們的觀念。隨著技術(shù)的進(jìn)步,辦公自動(dòng)化系統(tǒng)的功能和內(nèi)涵也在不斷地發(fā)展和完善,為未來信息化的社會(huì)提供一個(gè)高效迅速甚至智能化的辦公環(huán)境。
1 系統(tǒng)設(shè)計(jì) 由于網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,已有多種方式共享網(wǎng)絡(luò)上的各種資源,但這些資源是雜亂無章或無序的。將目光聚焦到屬于組織內(nèi)的用戶,他們是某一組織的成員,網(wǎng)絡(luò)上的計(jì)算機(jī)是他們的工作站,當(dāng)他們進(jìn)入Internet/Intranet,需要關(guān)注的是他們需要什么,什么樣的應(yīng)用解決方案對(duì)一個(gè)組織來說是最有效的。
1.1首先需要確定組織內(nèi)的機(jī)構(gòu)和成員(以下均稱用戶)在組織內(nèi)的地位和關(guān)系,“地位”表明用戶使用網(wǎng)絡(luò)和信息資源的權(quán)限,“關(guān)系”表明用戶之間的聯(lián)系程度和聯(lián)系方式。
1.2組織內(nèi)部,用戶的地位往往由其職務(wù)確定,而職務(wù)又是可能變動(dòng)的。企業(yè)的總經(jīng)理,往往享有組織內(nèi)網(wǎng)絡(luò)應(yīng)用資源的最高權(quán)限:而系統(tǒng)管理員享有技術(shù)配置的最高權(quán)限。
1.3組織內(nèi)部的機(jī)構(gòu)和成員之間,既有隸屬關(guān)系,也有協(xié)同關(guān)系。從信息資源的角度看,有信息的供應(yīng)者、使用者,也可能是兼有二者。
1.4一個(gè)組織的Internet在啟動(dòng)前,必須首先構(gòu)建上述組織體系,才能使信息在組織內(nèi)有序流動(dòng),有效使用。
1.5任何組織都有自己的管理模式,這種管理模式在網(wǎng)絡(luò)上的表達(dá)要通過工作流程(workflow)來保證。
1.6工作流程或工作方式需要在Intranet中確立,而且應(yīng)該能方便地修改,還要有嚴(yán)格的保障措施。
基于上述考慮,我們對(duì)資源賦予一些新含義,資源既是信息載體,也是信息集合。在應(yīng)用框架中,組織和組織內(nèi)的成員、部門、信息分類等都作為統(tǒng)一的資源對(duì)待。因此,我們的目標(biāo)是為組織內(nèi)網(wǎng)絡(luò)應(yīng)用尋求一種全面的解決方案,一種既有應(yīng)用系統(tǒng),又有構(gòu)造系統(tǒng)和開發(fā)系統(tǒng)的集成軟件平臺(tái)。
2 分布式應(yīng)用模型
作為一種應(yīng)用的框架,我們希望在此框架上建立起來的應(yīng)用系統(tǒng)可以在系統(tǒng)與用戶之間、用戶與用戶之間高效地協(xié)同工作,此應(yīng)用框架核心在于如何設(shè)計(jì)應(yīng)用服務(wù)器(Application Server),重點(diǎn)有以下幾個(gè)方面:
2.1便于接收和管理來自于系統(tǒng)內(nèi)(Intranet)和系統(tǒng)外(Internet)的信息:
2.2便于文件的上傳(Upload)和下載(Download);
2.3便于對(duì)資源進(jìn)行分類、認(rèn)證和權(quán)限分配;
2.4便于各種資源的高效存儲(chǔ)和深層次的數(shù)據(jù)管理:
2.5便于從多種業(yè)界認(rèn)可的數(shù)據(jù)庫接口方法(ADO、BDE、CORBA等)訪問目前流行的各種關(guān)系型數(shù)據(jù)庫,例如:Sbase、Ora-cle、MsSqlserver等等;
2.6便于在多種平臺(tái)上運(yùn)行。
2.7便于用戶進(jìn)一步的擴(kuò)充系統(tǒng),即要有靈活方便的開發(fā)接口(ApplicationInterrace):作為應(yīng)用服務(wù)器的重要補(bǔ)充,我們需要有對(duì)應(yīng)用服務(wù)器中資源進(jìn)行維護(hù)的工具,如圖一中的應(yīng)用構(gòu)造器(Appli-cationBuilder),它的主要作用是對(duì)資源進(jìn)行創(chuàng)建、分類和授權(quán)等。要使得系統(tǒng)具備強(qiáng)大的擴(kuò)充功能,我們需要有強(qiáng)有力的接口功能和二次開發(fā)的工具,正如圖一中提到的增強(qiáng)型應(yīng)用開發(fā)工具(Applicato-nEnbanceDevelopment)。
3 關(guān)鍵技術(shù)實(shí)現(xiàn)以上描述的應(yīng)用框架。主要涉及以下關(guān)鍵技術(shù)
3.1部件間的通訊協(xié)議MRTP:正如第二部分我們所提到的有關(guān)應(yīng)用服務(wù)器的考慮,要實(shí)現(xiàn)這樣的應(yīng)用服務(wù)器首先我們要在其它協(xié)議的基礎(chǔ)上定義一種增強(qiáng)的協(xié)議,我們稱這種協(xié)議為MRTP(Mu-tipleResourceTransferProcotol)。MRTP參考了HTTP、SMTP、POP3、FTP等一些廣為流行而又被業(yè)界認(rèn)可的協(xié)議,并在此基礎(chǔ)上增加了對(duì)資源創(chuàng)建、授權(quán)、提取和維護(hù)等方面的內(nèi)容,同時(shí)也增加了對(duì)各種數(shù)據(jù)庫進(jìn)行訪問和操作的內(nèi)容。
3.2由于MRTP對(duì)數(shù)據(jù)庫的支持,因而基于MRTP可以開發(fā)各種基于數(shù)據(jù)庫的應(yīng)用,尤其是這些應(yīng)用無論在哪里運(yùn)行,都不需要安裝相關(guān)數(shù)據(jù)庫的客戶端接口。
3.3多層結(jié)構(gòu)(Multi-tier)與中間件(Midware):作為分布式應(yīng)用框架的另一個(gè)關(guān)鍵是將應(yīng)用服務(wù)器按照中間件來設(shè)計(jì)。我們知道在中間件結(jié)構(gòu)中,客戶端和服務(wù)端之間還多了一層具有特別功能的“中間件”。這層中間件可以為通信的雙方提供地址和名字的解析,認(rèn)證和交易語義轉(zhuǎn)換等功能,也可以為其他的和中間件相關(guān)的功能提供處理邏輯,例如時(shí)間同步、數(shù)據(jù)格式的轉(zhuǎn)化等。這種作為中間件的應(yīng)用服務(wù)器,可以安裝在網(wǎng)絡(luò)上的任何一臺(tái)終端上,當(dāng)系統(tǒng)在比較大的組織中運(yùn)行時(shí),可以有效地分擔(dān)網(wǎng)絡(luò)負(fù)載。
3.3.1可重用的構(gòu)件庫:系統(tǒng)可以擴(kuò)充的關(guān)鍵在于兩個(gè)方面,一是應(yīng)用開發(fā)接口,另一個(gè)就是可重用的構(gòu)件庫。構(gòu)件庫中包含有界面設(shè)計(jì)、文件處理、報(bào)表打印、圖形圖象、多媒體和數(shù)據(jù)庫操作等眾多的構(gòu)件,可以設(shè)計(jì)幾乎所有常見的應(yīng)用。這也是如上所提到的增強(qiáng)型開發(fā)平臺(tái)的基礎(chǔ),而且其中涉及到的多種語言采用的是同一組構(gòu)件庫。
3.3.2權(quán)限定義的策略:一個(gè)系統(tǒng)是否可以被用戶接受的另一個(gè)關(guān)鍵是權(quán)限定義的策略。前面所提到的資源的定義、分配和管理是和權(quán)限密切相關(guān)的,所以一個(gè)好的應(yīng)用框架必須要有全面和靈活的權(quán)限定義和管理的機(jī)制,尤其是允許用戶定義符合于組織內(nèi)部的權(quán)限系統(tǒng)。
4 應(yīng)用框架的實(shí)現(xiàn)
作為應(yīng)用框架實(shí)現(xiàn)上的考慮,我們希望設(shè)計(jì)一種集網(wǎng)絡(luò)信息資源的獲取、構(gòu)建、共享為一體并提供多級(jí)管理和服務(wù)的可擴(kuò)充的計(jì)算平臺(tái),它支持Windows98/NT/2000/2003、Lil3UX等多種操作系統(tǒng)。基于這樣的一個(gè)目的,我們把應(yīng)用框架的實(shí)現(xiàn)分成如下幾個(gè)重要的部分:
4.1應(yīng)用服務(wù)器(ApplicationServer):該服務(wù)器主要作為MRTP協(xié)議的服務(wù)來實(shí)現(xiàn),并可運(yùn)行在Windows98/NT/2000/2003、Linux等操作系統(tǒng)之上。在技術(shù)上重點(diǎn)需要解決各種資源的存儲(chǔ)和組織方式(結(jié)構(gòu)化數(shù)據(jù)與非結(jié)構(gòu)化數(shù)據(jù))、與其她數(shù)據(jù)庫的接口方法以及數(shù)據(jù)的全文檢索等方面的問題。由于需要管理結(jié)構(gòu)化數(shù)據(jù)資源,因而應(yīng)用服務(wù)器應(yīng)該嵌入全面的數(shù)據(jù)庫管理功能。
4.2資源管理器(ResourceManager):它主要作為應(yīng)用服務(wù)器(AppticationServer)的可視化的服務(wù)器資源管理工具,用于資源的設(shè)置和組織、權(quán)限的分配以及內(nèi)部數(shù)據(jù)庫的管理等。
4.3數(shù)據(jù)配置與管理工具(DataAdministrator):它作為應(yīng)用服務(wù)器(ApplicationServer)作用于其它數(shù)據(jù)庫的管理工具,用于數(shù)據(jù)庫接口的定義與配置以及數(shù)據(jù)庫庫表定義、維護(hù)、復(fù)制、移植和備份等。
4.4應(yīng)用開發(fā)工具(ApplicationDevelopment):它作為重要的系統(tǒng)擴(kuò)充工具,應(yīng)能夠同時(shí)支持目前較為流行的多種網(wǎng)絡(luò)應(yīng)用開發(fā)語言,例如,VBScript、JAVAScript、Perl等,而且這些語言應(yīng)能支持共同的構(gòu)件庫,同時(shí)還應(yīng)該有一種機(jī)制允許開發(fā)出的應(yīng)用通過網(wǎng)絡(luò)可以發(fā)布到客戶端運(yùn)行。
4.5可視化流程設(shè)計(jì)器(VisualWorkfiowDesigner):允許用戶按照需要定義和制作流程,可以設(shè)置流程中每一節(jié)點(diǎn)的狀態(tài)及流向,而且允許定義在流轉(zhuǎn)過程中所使用的表單(Sbeet),也可以根據(jù)表單狀態(tài)決定下一步的流向。
4.6表單設(shè)計(jì)器(SheetDesigner):允許用戶隨意定義表達(dá)數(shù)據(jù)的方式,尤其是可以對(duì)每一個(gè)數(shù)據(jù)項(xiàng)指定其屬性并賦予用戶可以處理的權(quán)限。
4.7客戶端應(yīng)用平臺(tái)(ClientApplicationPlatform):這是面向用戶的客戶端軟件,它通過MRTP協(xié)議訪問應(yīng)用服務(wù)器(Applica-tionserven,實(shí)現(xiàn)資源共享,進(jìn)行數(shù)據(jù)訪問,并可按照約定的流程與其他用戶協(xié)同工作。