《電子技術應用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > 基于J2EE架構和Lotus Domino的辦公自動化系統(tǒng)設計

基于J2EE架構和Lotus Domino的辦公自動化系統(tǒng)設計

2009-02-05
作者:張金云1,蔡玉全2,陳英1

1引言

辦公自動化(OA,Office Automation)是為適應信息社會化的需要而產(chǎn)生的。國家稅務總局信息化工作會議上強調,要以信息化帶動稅務系統(tǒng)現(xiàn)代化,辦公自動化是信息化的重要組成部分。各地稅務局正投入大量的人、財、物建設、改造、優(yōu)化自己的辦公自動化系統(tǒng),以提高辦公效率。辦公自動化的主要特點是涉及到大量公文處理和高效的信息交換即辦公事務數(shù)字化、公文處理自動化、流程控制自動化同時,OA由于處理流程繁瑣、多變,成為IT建設的難點之一。但是隨著計算機技術的深入發(fā)展、各種新興技術的不斷涌現(xiàn),使上述問題得到了很好的解決。

目前,市場上軟件廠商推出的辦公自動化軟件可謂琳瑯滿目,Lotus Domino和J2EE是其中兩種最為流行的開發(fā)平臺,但是基于這兩種平臺綜和開發(fā)的系統(tǒng)倒不常見,本文接下來將討論如何充分利用這兩種平臺的優(yōu)勢,構建一個新型架構的辦公自動化應用系統(tǒng) ?

2某市稅務局辦公自動化需求分析

經(jīng)過對某市地稅局提交的需求說明進行分析,整個OA系統(tǒng)分為以下三類:

2.1純辦公自動化業(yè)務

包括辦公管理、后勤管理、基礎資料庫、其他管理、宣傳與信息化管理等共40多個模塊。該類業(yè)務基本是區(qū)縣、市局逐級協(xié)作審批,對流程的要求比較高,所以其關鍵問題是權限與工作流技術,如何實現(xiàn)靈活的工作流配置及權限管理是需要重點考慮的。

2.2征管業(yè)務處室辦公管理

主要包括涉稅審批、稅務稽查等,該類業(yè)務處理要執(zhí)行審批流程外,還有大部分交易操作,與核心征管系統(tǒng)有頻繁的數(shù)據(jù)交換,接口問題也是一個重點考慮的問題。另外象涉稅審批這樣的業(yè)務還涉及內外網(wǎng),外網(wǎng)供納稅人填寫各類審批表,提交后進入OA內網(wǎng)執(zhí)行審批流程,需注意的是因為稅款的數(shù)額的大小和稅種的不同直接決定了審批權限,分局有批準權限的就不必上報市局,所以工作流的定義應支持這種參數(shù)配置。

2.3其他交易型應用

主要包括設備管理、車輛管理等,該類業(yè)務沒有審批流程,主要是對登記的數(shù)據(jù)進行查詢統(tǒng)計,該類業(yè)務應機構在關系數(shù)據(jù)庫之上。

綜合以上分析,整個OA系統(tǒng)分為三類,一類是以局內流轉為重點的辦公自動化業(yè)務,屬于純OA部分,整個業(yè)務在市局區(qū)縣局稅務所之間協(xié)作完成,很少涉及征管數(shù)據(jù)。一類是與核心征管系統(tǒng)密切相關的業(yè)務,但也具有審批流程。這兩類業(yè)務公用的是工作流。另一類是交易型應用,數(shù)據(jù)存儲后進行查詢統(tǒng)計,生成各種報表。結構如下圖:

圖1系統(tǒng)架構圖

3.系統(tǒng)設計目標

該市地稅局具有一整套完善的網(wǎng)絡安全體系,包括防火墻系統(tǒng)、入侵檢測、漏洞掃描等系統(tǒng)。網(wǎng)絡級是安全的。另外配置優(yōu)專門的系統(tǒng)管理員對系統(tǒng)進行日常維護,保證系統(tǒng)的安全升級及病毒防御等。

為了實現(xiàn)用戶提出的系統(tǒng)單點登錄(SSO)的需求,即統(tǒng)一管理和維護用戶名和密碼,用戶只需要輸入一次密碼,根據(jù)用戶擁有的權限,就能實現(xiàn)在不同應用系統(tǒng)之間進行操作,而不需要重復輸入用戶和密碼。另外除了實現(xiàn)上述需求之外,還要結合我們提出的體系結構,明確統(tǒng)一安全認證和授權與其他體系結構元素的調用接口和數(shù)據(jù)接口,確保體系結構的可行性、靈活性、伸縮性。

因此在應用級的安全方面作如下考慮:

(1)關于身份認證。整個稅務機關的身份認證通過LDAP服務器進行統(tǒng)一認證,根據(jù)稅務局大集中“四網(wǎng)一庫+安全”的指導方針,各個子系統(tǒng)之間實現(xiàn)單點登錄SSO(SINGLE SIGN-ON),通過單一的用戶接口登錄后,在各個子系統(tǒng)中共享該用戶認證信息。

(2)權限檢查及授權。權限檢查及授權由各子系統(tǒng)進行單獨控制。OA系統(tǒng)根據(jù)用戶的角色或崗位配置其功能級的訪問權限。根據(jù)當前登錄用戶的組織單元信息等來控制數(shù)據(jù)級權限。

4.系統(tǒng)整體技術方案

4.1應用架構

????????

圖2應用架構圖

該稅務局OA系統(tǒng)的改造,并不是僅僅是在舊有系統(tǒng)上的簡單升級,而是需要在新的技術體系上的完全改造。舊有系統(tǒng)是基于Lotus Domino群件的兩層系統(tǒng),根據(jù)設計約束地描述,新的OA系統(tǒng)應該架構在三層、多層體系上。Lotus Domino作為協(xié)作型的群件系統(tǒng),在協(xié)作領域具有優(yōu)勢,且Lotus Domino最新版本在支持Internet方面有了很大的增強,對OA系統(tǒng)是一個不錯的選擇,但Lotus Domino由于數(shù)據(jù)庫結構的關系,在查詢統(tǒng)計方面有一定地弊端,效率不高。所以本系統(tǒng)最終采用混合方案,將Lotus Domino的優(yōu)勢與關系數(shù)據(jù)的優(yōu)勢結合起來,涉及流轉的協(xié)作型部分(如公文)架構在Lotus Domino工作流平臺之上,交易型部分(設備管理)架構在Weblogic及Oracle9i之上。以下是Lotus Domino與J2EE架構的一個比較:

圖3 Lotus Domino與J2EE對比圖

?????? 要實現(xiàn)該市地稅局的OA系統(tǒng),必須結合兩種平臺的優(yōu)勢,將他們集成起來。DOMINO能夠與J2EE無縫集成。

4.2軟件分層結構

(1)客戶層。包含各種端設備。端設備的用途是提供靈活多樣的用戶接口。通過相關的服務渠道,使用戶方便有效的訪問信息系統(tǒng)提供的各種服務。一般三層應用主要采用瘦客戶端,如瀏覽器,視具體需要也可支持手機等作為客戶端。

(2)應用層。細分為三個子層,web接入子層、業(yè)務功能子層及通用服務子層。

web接入層提供多種接入方式以訪問業(yè)務服務,另外應用邏輯控制大部分分布在此層當中。用戶可以透明的通過web服務來實現(xiàn)業(yè)務訪問,也可以通過企業(yè)信息門戶導航進入相應頻道來實現(xiàn)業(yè)務功能,另外,用戶在郵件系統(tǒng)中可以直接登陸相關業(yè)務功能,直接進行業(yè)務操作,通過提供用戶多種接入方式來增加軟件系統(tǒng)的易用性,同時在各個系統(tǒng)間實現(xiàn)方便的集成。

業(yè)務功能子層對各種業(yè)務提供軟件支持。他是業(yè)務的單純實現(xiàn),與應用邏輯控制是分離的,這樣便提高了軟件高層業(yè)務的復用性。

通用服務子層是整個軟件系統(tǒng)中公用的服務,包括實現(xiàn)業(yè)務功能所設計的可復用的功能實現(xiàn)及工具類,另外,大部分的公用機制如權限管理,消息提醒、異常處理等也通過服務包的方式提供服務。圖4中列出了OA系統(tǒng)中最重要的通用服務包括權限管理包、工作流引擎包及消息服務包,

(3)數(shù)據(jù)層。提供數(shù)據(jù)的持久化服務,大部分系統(tǒng)中使用關系數(shù)據(jù)庫來實現(xiàn)結構化數(shù)據(jù)持久化支持,使用類似DOMINO的非結構化數(shù)據(jù)庫實現(xiàn)對非結構化數(shù)據(jù)持久化。在數(shù)據(jù)訪問子層中通常使用基于中間件的JDBC等機制來封裝數(shù)據(jù)訪問。

在軟件設計過程中時刻注意維護此層次的高層架構能有效提高軟件的可維護性及復用性,同時對分布式部署也提供了架構級的支持。

圖4軟件分層結構圖

4.3純辦公自動化應用

?????? 純辦公自動化業(yè)務構建在Lotus Domino基礎之上,整個應用通過門戶單點登陸,通過LDAP進行統(tǒng)一驗證后,根據(jù)LDAP中的用戶與Lotus Domino目錄中用戶的對應關系,獲得當前登陸用戶的權限集合(角色)。各業(yè)務通過WORKFLOW基于角色定義業(yè)務審批流程,并由Lotus Domino工作流引擎解釋執(zhí)行。由Lotus Domino的郵件服務器實現(xiàn)系統(tǒng)的消息服務,Lotus Domino域內的各郵件服務器通過NRPC實現(xiàn)郵件路由,與Internet及非Lotus Domino域的郵件路由通過SMTP實現(xiàn)。各業(yè)務最終歸檔至Domino Doc實現(xiàn)統(tǒng)一的知識管理和基于NSF的數(shù)據(jù)模型。Lotus Domino與外部系統(tǒng)無縫集成,通過接口實現(xiàn)與關系數(shù)據(jù)庫的數(shù)據(jù)交換。系統(tǒng)統(tǒng)一從Lotus Domino目錄服務中取得組織、組織單元等信息。最后通過SAMETIME服務器與Lotus Domino的集成,在應用中實現(xiàn)實時的在線白板及視頻交流。

4.4征管辦公業(yè)務應用

?????? 該類應用涉及內外網(wǎng)的建設,外網(wǎng)提供納稅人在線填寫各類審批表的接口。納稅人送審后進入內網(wǎng),相關稅務人員執(zhí)行審批操作。

?????? 外網(wǎng)建設基于J2EE應用服務器,采用Struts框架作為系統(tǒng)的Web層,應用層基于Weblogic,數(shù)據(jù)庫采用關系數(shù)據(jù)庫Oracle9i.

?????? 整個應用基于J2EE和Lotus Domino的集成混合平臺,通過門戶單點登陸,通過LDAP進行統(tǒng)一驗證后,獲得當前登陸用戶的權限集合(角色)。采用Struts框架實現(xiàn)Web層,采用Hibernate框架作為關系交易數(shù)據(jù)的持久層,與Lotus Domino的交互采用Domino Object for JAVA,與目錄服務的交互采用標準LDAP接口。審批流程模型采用WORKFLOW定制,由Lotus Domino解釋執(zhí)行。在J2EE應用中集成SAMETIME服務,在應用中實現(xiàn)實時的在線白板及視頻交流。與核心征管系統(tǒng)等外部系統(tǒng)采用接口API及Web Service實現(xiàn)數(shù)據(jù)交互,通過分布式事務管理實現(xiàn)各個系統(tǒng)之間的數(shù)據(jù)一致性。

4.5其他交易型應用

?????? 該類應用沒有審批流程,只是一些交易事務及統(tǒng)計查詢。該類系統(tǒng)應建立在J2EE平臺之上,與征管辦公業(yè)務應用采用相同的技術框架。

4.6與外部系統(tǒng)的數(shù)據(jù)交換及集成

?????? (1)身份認證方面。由統(tǒng)一的LDAP服務器來實現(xiàn),在此基礎上實現(xiàn)跨越各個子系統(tǒng)的單點登陸,用于通過單一界面接口登陸后,可在各個子系統(tǒng)之間無縫透明的進行漫游切換。

?????? (2)權限管理方面。各個子系統(tǒng)管理管理自己的權限。OA系統(tǒng)實現(xiàn)自己的權限檢查及授權,與其他系統(tǒng)不交叉。

?????? (3)數(shù)據(jù)交換方面。子系統(tǒng)之間的數(shù)據(jù)交換采用XML協(xié)議實現(xiàn),通過各個系統(tǒng)提供的接口來實現(xiàn)數(shù)據(jù)訪問,不允許通過任何途徑操作其他外部系統(tǒng)的數(shù)據(jù)庫,也不允許其他系統(tǒng)直接操作OA數(shù)據(jù)庫。

5結束語

?????? 本文研究了基于Lotus Domino和J2EE架構的辦公自動化系統(tǒng)的設計,提出了一種新型辦公自動化系統(tǒng)設計方案,使之能夠將辦公等諸多項工作集成在一起。系統(tǒng)提供規(guī)范、靈活的辦公流程管理,具有功能齊全、使用方便、安全性好、可靠性高等特定??茖W化的管理需要依靠現(xiàn)代化的辦公工具、智能化決策、無紙化辦公已經(jīng)成為政府部門和企業(yè)現(xiàn)代化管理的趨勢,而辦公自動化系統(tǒng)將在現(xiàn)代化的管理中發(fā)揮越來越重大的作用。

參考文獻:

[1].趙剛,楊宗凱,基于工作流和WEB技術的OA系統(tǒng)設計,計算機工程與應用? 2002.09

[2].曾月,范玉順 ,工作流管理系統(tǒng)WEB客戶端的設計與實現(xiàn) ,計算機工程與應用[J] ,2002:38

[3].易秀雙,郭志,傅志文,辦公自動化系統(tǒng)中的工作流管理模型與實現(xiàn),黃金學報,2001, Vol 3, No.3

[4].歐陽玉飛,劉曉軍,基于關系數(shù)據(jù)庫系統(tǒng)的WEB OA工作流管理系統(tǒng)的設計與實現(xiàn),計算機工程與應用 ,2000.18

[5].范玉順,工作流管理技術基礎,清華大學出版社 ,2001

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。