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

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

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

1引言

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

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

2某市稅務(wù)局辦公自動化需求分析

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

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

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

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

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

2.3其他交易型應(yīng)用

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

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

圖1系統(tǒng)架構(gòu)圖

3.系統(tǒng)設(shè)計目標(biāo)

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

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

因此在應(yīng)用級的安全方面作如下考慮:

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

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

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

4.1應(yīng)用架構(gòu)

????????

圖2應(yīng)用架構(gòu)圖

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

圖3 Lotus Domino與J2EE對比圖

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

4.2軟件分層結(jié)構(gòu)

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

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

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

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

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

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

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

圖4軟件分層結(jié)構(gòu)圖

4.3純辦公自動化應(yīng)用

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

4.4征管辦公業(yè)務(wù)應(yīng)用

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

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

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

4.5其他交易型應(yīng)用

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

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

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

?????? (2)權(quán)限管理方面。各個子系統(tǒng)管理管理自己的權(quán)限。OA系統(tǒng)實現(xiàn)自己的權(quán)限檢查及授權(quá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結(jié)束語

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

參考文獻(xiàn):

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

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

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

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

[5].范玉順,工作流管理技術(shù)基礎(chǔ),清華大學(xué)出版社 ,2001

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