1引言
辦公自動(dòng)化(OA,Office Automation)是為適應(yīng)信息社會(huì)化的需要而產(chǎn)生的,。國(guó)家稅務(wù)總局信息化工作會(huì)議上強(qiáng)調(diào),要以信息化帶動(dòng)稅務(wù)系統(tǒng)現(xiàn)代化,辦公自動(dòng)化是信息化的重要組成部分,。各地稅務(wù)局正投入大量的人,、財(cái)、物建設(shè),、改造,、優(yōu)化自己的辦公自動(dòng)化系統(tǒng),以提高辦公效率。辦公自動(dòng)化的主要特點(diǎn)是涉及到大量公文處理和高效的信息交換即辦公事務(wù)數(shù)字化,、公文處理自動(dòng)化,、流程控制自動(dòng)化同時(shí),OA由于處理流程繁瑣,、多變,,成為IT建設(shè)的難點(diǎn)之一。但是隨著計(jì)算機(jī)技術(shù)的深入發(fā)展,、各種新興技術(shù)的不斷涌現(xiàn),,使上述問(wèn)題得到了很好的解決。
目前,,市場(chǎng)上軟件廠商推出的辦公自動(dòng)化軟件可謂琳瑯滿目,,Lotus Domino和J2EE是其中兩種最為流行的開發(fā)平臺(tái),但是基于這兩種平臺(tái)綜和開發(fā)的系統(tǒng)倒不常見,,本文接下來(lái)將討論如何充分利用這兩種平臺(tái)的優(yōu)勢(shì),,構(gòu)建一個(gè)新型架構(gòu)的辦公自動(dòng)化應(yīng)用系統(tǒng) ?
2某市稅務(wù)局辦公自動(dòng)化需求分析
經(jīng)過(guò)對(duì)某市地稅局提交的需求說(shuō)明進(jìn)行分析,,整個(gè)OA系統(tǒng)分為以下三類:
2.1純辦公自動(dòng)化業(yè)務(wù)
包括辦公管理、后勤管理,、基礎(chǔ)資料庫(kù),、其他管理、宣傳與信息化管理等共40多個(gè)模塊,。該類業(yè)務(wù)基本是區(qū)縣,、市局逐級(jí)協(xié)作審批,對(duì)流程的要求比較高,,所以其關(guān)鍵問(wèn)題是權(quán)限與工作流技術(shù),,如何實(shí)現(xiàn)靈活的工作流配置及權(quán)限管理是需要重點(diǎn)考慮的。
2.2征管業(yè)務(wù)處室辦公管理
主要包括涉稅審批,、稅務(wù)稽查等,,該類業(yè)務(wù)處理要執(zhí)行審批流程外,還有大部分交易操作,,與核心征管系統(tǒng)有頻繁的數(shù)據(jù)交換,,接口問(wèn)題也是一個(gè)重點(diǎn)考慮的問(wèn)題。另外象涉稅審批這樣的業(yè)務(wù)還涉及內(nèi)外網(wǎng),,外網(wǎng)供納稅人填寫各類審批表,提交后進(jìn)入OA內(nèi)網(wǎng)執(zhí)行審批流程,,需注意的是因?yàn)槎惪畹臄?shù)額的大小和稅種的不同直接決定了審批權(quán)限,,分局有批準(zhǔn)權(quán)限的就不必上報(bào)市局,所以工作流的定義應(yīng)支持這種參數(shù)配置,。
2.3其他交易型應(yīng)用
主要包括設(shè)備管理,、車輛管理等,該類業(yè)務(wù)沒有審批流程,,主要是對(duì)登記的數(shù)據(jù)進(jìn)行查詢統(tǒng)計(jì),,該類業(yè)務(wù)應(yīng)機(jī)構(gòu)在關(guān)系數(shù)據(jù)庫(kù)之上。
綜合以上分析,,整個(gè)OA系統(tǒng)分為三類,,一類是以局內(nèi)流轉(zhuǎn)為重點(diǎn)的辦公自動(dòng)化業(yè)務(wù),屬于純OA部分,,整個(gè)業(yè)務(wù)在市局區(qū)縣局稅務(wù)所之間協(xié)作完成,,很少涉及征管數(shù)據(jù)。一類是與核心征管系統(tǒng)密切相關(guān)的業(yè)務(wù),,但也具有審批流程,。這兩類業(yè)務(wù)公用的是工作流。另一類是交易型應(yīng)用,,數(shù)據(jù)存儲(chǔ)后進(jìn)行查詢統(tǒng)計(jì),,生成各種報(bào)表。結(jié)構(gòu)如下圖:
圖1系統(tǒng)架構(gòu)圖
3.系統(tǒng)設(shè)計(jì)目標(biāo)
該市地稅局具有一整套完善的網(wǎng)絡(luò)安全體系,包括防火墻系統(tǒng),、入侵檢測(cè),、漏洞掃描等系統(tǒng)。網(wǎng)絡(luò)級(jí)是安全的,。另外配置優(yōu)專門的系統(tǒng)管理員對(duì)系統(tǒng)進(jìn)行日常維護(hù),,保證系統(tǒng)的安全升級(jí)及病毒防御等。
為了實(shí)現(xiàn)用戶提出的系統(tǒng)單點(diǎn)登錄(SSO)的需求,,即統(tǒng)一管理和維護(hù)用戶名和密碼,,用戶只需要輸入一次密碼,根據(jù)用戶擁有的權(quán)限,,就能實(shí)現(xiàn)在不同應(yīng)用系統(tǒng)之間進(jìn)行操作,,而不需要重復(fù)輸入用戶和密碼。另外除了實(shí)現(xiàn)上述需求之外,,還要結(jié)合我們提出的體系結(jié)構(gòu),,明確統(tǒng)一安全認(rèn)證和授權(quán)與其他體系結(jié)構(gòu)元素的調(diào)用接口和數(shù)據(jù)接口,確保體系結(jié)構(gòu)的可行性,、靈活性,、伸縮性。
因此在應(yīng)用級(jí)的安全方面作如下考慮:
(1)關(guān)于身份認(rèn)證,。整個(gè)稅務(wù)機(jī)關(guān)的身份認(rèn)證通過(guò)LDAP服務(wù)器進(jìn)行統(tǒng)一認(rèn)證,,根據(jù)稅務(wù)局大集中“四網(wǎng)一庫(kù)+安全”的指導(dǎo)方針,各個(gè)子系統(tǒng)之間實(shí)現(xiàn)單點(diǎn)登錄SSO(SINGLE SIGN-ON),,通過(guò)單一的用戶接口登錄后,,在各個(gè)子系統(tǒng)中共享該用戶認(rèn)證信息。
(2)權(quán)限檢查及授權(quán),。權(quán)限檢查及授權(quán)由各子系統(tǒng)進(jìn)行單獨(dú)控制,。OA系統(tǒng)根據(jù)用戶的角色或崗位配置其功能級(jí)的訪問(wèn)權(quán)限。根據(jù)當(dāng)前登錄用戶的組織單元信息等來(lái)控制數(shù)據(jù)級(jí)權(quán)限,。
4.系統(tǒng)整體技術(shù)方案
4.1應(yīng)用架構(gòu)
????????
圖2應(yīng)用架構(gòu)圖
該稅務(wù)局OA系統(tǒng)的改造,,并不是僅僅是在舊有系統(tǒng)上的簡(jiǎn)單升級(jí),而是需要在新的技術(shù)體系上的完全改造,。舊有系統(tǒng)是基于Lotus Domino群件的兩層系統(tǒng),,根據(jù)設(shè)計(jì)約束地描述,新的OA系統(tǒng)應(yīng)該架構(gòu)在三層,、多層體系上,。Lotus Domino作為協(xié)作型的群件系統(tǒng),在協(xié)作領(lǐng)域具有優(yōu)勢(shì),,且Lotus Domino最新版本在支持Internet方面有了很大的增強(qiáng),,對(duì)OA系統(tǒng)是一個(gè)不錯(cuò)的選擇,,但Lotus Domino由于數(shù)據(jù)庫(kù)結(jié)構(gòu)的關(guān)系,在查詢統(tǒng)計(jì)方面有一定地弊端,,效率不高,。所以本系統(tǒng)最終采用混合方案,將Lotus Domino的優(yōu)勢(shì)與關(guān)系數(shù)據(jù)的優(yōu)勢(shì)結(jié)合起來(lái),,涉及流轉(zhuǎn)的協(xié)作型部分(如公文)架構(gòu)在Lotus Domino工作流平臺(tái)之上,,交易型部分(設(shè)備管理)架構(gòu)在Weblogic及Oracle9i之上。以下是Lotus Domino與J2EE架構(gòu)的一個(gè)比較:
圖3 Lotus Domino與J2EE對(duì)比圖
?????? 要實(shí)現(xiàn)該市地稅局的OA系統(tǒng),,必須結(jié)合兩種平臺(tái)的優(yōu)勢(shì),,將他們集成起來(lái)。DOMINO能夠與J2EE無(wú)縫集成,。
4.2軟件分層結(jié)構(gòu)
(1)客戶層,。包含各種端設(shè)備。端設(shè)備的用途是提供靈活多樣的用戶接口,。通過(guò)相關(guān)的服務(wù)渠道,,使用戶方便有效的訪問(wèn)信息系統(tǒng)提供的各種服務(wù)。一般三層應(yīng)用主要采用瘦客戶端,,如瀏覽器,,視具體需要也可支持手機(jī)等作為客戶端。
(2)應(yīng)用層,。細(xì)分為三個(gè)子層,,web接入子層、業(yè)務(wù)功能子層及通用服務(wù)子層,。
web接入層提供多種接入方式以訪問(wèn)業(yè)務(wù)服務(wù),另外應(yīng)用邏輯控制大部分分布在此層當(dāng)中,。用戶可以透明的通過(guò)web服務(wù)來(lái)實(shí)現(xiàn)業(yè)務(wù)訪問(wèn),,也可以通過(guò)企業(yè)信息門戶導(dǎo)航進(jìn)入相應(yīng)頻道來(lái)實(shí)現(xiàn)業(yè)務(wù)功能,另外,,用戶在郵件系統(tǒng)中可以直接登陸相關(guān)業(yè)務(wù)功能,,直接進(jìn)行業(yè)務(wù)操作,通過(guò)提供用戶多種接入方式來(lái)增加軟件系統(tǒng)的易用性,,同時(shí)在各個(gè)系統(tǒng)間實(shí)現(xiàn)方便的集成,。
業(yè)務(wù)功能子層對(duì)各種業(yè)務(wù)提供軟件支持。他是業(yè)務(wù)的單純實(shí)現(xiàn),,與應(yīng)用邏輯控制是分離的,,這樣便提高了軟件高層業(yè)務(wù)的復(fù)用性。
通用服務(wù)子層是整個(gè)軟件系統(tǒng)中公用的服務(wù),,包括實(shí)現(xiàn)業(yè)務(wù)功能所設(shè)計(jì)的可復(fù)用的功能實(shí)現(xiàn)及工具類,,另外,,大部分的公用機(jī)制如權(quán)限管理,消息提醒,、異常處理等也通過(guò)服務(wù)包的方式提供服務(wù),。圖4中列出了OA系統(tǒng)中最重要的通用服務(wù)包括權(quán)限管理包、工作流引擎包及消息服務(wù)包,,
(3)數(shù)據(jù)層,。提供數(shù)據(jù)的持久化服務(wù),大部分系統(tǒng)中使用關(guān)系數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)結(jié)構(gòu)化數(shù)據(jù)持久化支持,,使用類似DOMINO的非結(jié)構(gòu)化數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)非結(jié)構(gòu)化數(shù)據(jù)持久化,。在數(shù)據(jù)訪問(wèn)子層中通常使用基于中間件的JDBC等機(jī)制來(lái)封裝數(shù)據(jù)訪問(wèn)。
在軟件設(shè)計(jì)過(guò)程中時(shí)刻注意維護(hù)此層次的高層架構(gòu)能有效提高軟件的可維護(hù)性及復(fù)用性,,同時(shí)對(duì)分布式部署也提供了架構(gòu)級(jí)的支持,。
圖4軟件分層結(jié)構(gòu)圖
4.3純辦公自動(dòng)化應(yīng)用
?????? 純辦公自動(dòng)化業(yè)務(wù)構(gòu)建在Lotus Domino基礎(chǔ)之上,整個(gè)應(yīng)用通過(guò)門戶單點(diǎn)登陸,,通過(guò)LDAP進(jìn)行統(tǒng)一驗(yàn)證后,,根據(jù)LDAP中的用戶與Lotus Domino目錄中用戶的對(duì)應(yīng)關(guān)系,獲得當(dāng)前登陸用戶的權(quán)限集合(角色),。各業(yè)務(wù)通過(guò)WORKFLOW基于角色定義業(yè)務(wù)審批流程,,并由Lotus Domino工作流引擎解釋執(zhí)行。由Lotus Domino的郵件服務(wù)器實(shí)現(xiàn)系統(tǒng)的消息服務(wù),,Lotus Domino域內(nèi)的各郵件服務(wù)器通過(guò)NRPC實(shí)現(xiàn)郵件路由,,與Internet及非Lotus Domino域的郵件路由通過(guò)SMTP實(shí)現(xiàn)。各業(yè)務(wù)最終歸檔至Domino Doc實(shí)現(xiàn)統(tǒng)一的知識(shí)管理和基于NSF的數(shù)據(jù)模型,。Lotus Domino與外部系統(tǒng)無(wú)縫集成,,通過(guò)接口實(shí)現(xiàn)與關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)交換。系統(tǒng)統(tǒng)一從Lotus Domino目錄服務(wù)中取得組織,、組織單元等信息,。最后通過(guò)SAMETIME服務(wù)器與Lotus Domino的集成,在應(yīng)用中實(shí)現(xiàn)實(shí)時(shí)的在線白板及視頻交流,。
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ù)庫(kù)采用關(guān)系數(shù)據(jù)庫(kù)Oracle9i.
?????? 整個(gè)應(yīng)用基于J2EE和Lotus Domino的集成混合平臺(tái),通過(guò)門戶單點(diǎn)登陸,,通過(guò)LDAP進(jìn)行統(tǒng)一驗(yàn)證后,,獲得當(dāng)前登陸用戶的權(quán)限集合(角色),。采用Struts框架實(shí)現(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)用中實(shí)現(xiàn)實(shí)時(shí)的在線白板及視頻交流,。與核心征管系統(tǒng)等外部系統(tǒng)采用接口API及Web Service實(shí)現(xiàn)數(shù)據(jù)交互,,通過(guò)分布式事務(wù)管理實(shí)現(xiàn)各個(gè)系統(tǒng)之間的數(shù)據(jù)一致性。
4.5其他交易型應(yīng)用
?????? 該類應(yīng)用沒有審批流程,,只是一些交易事務(wù)及統(tǒng)計(jì)查詢,。該類系統(tǒng)應(yīng)建立在J2EE平臺(tái)之上,與征管辦公業(yè)務(wù)應(yīng)用采用相同的技術(shù)框架,。
4.6與外部系統(tǒng)的數(shù)據(jù)交換及集成
?????? (1)身份認(rèn)證方面,。由統(tǒng)一的LDAP服務(wù)器來(lái)實(shí)現(xiàn),在此基礎(chǔ)上實(shí)現(xiàn)跨越各個(gè)子系統(tǒng)的單點(diǎn)登陸,,用于通過(guò)單一界面接口登陸后,,可在各個(gè)子系統(tǒng)之間無(wú)縫透明的進(jìn)行漫游切換。
?????? (2)權(quán)限管理方面,。各個(gè)子系統(tǒng)管理管理自己的權(quán)限,。OA系統(tǒng)實(shí)現(xiàn)自己的權(quán)限檢查及授權(quán),與其他系統(tǒng)不交叉,。
?????? (3)數(shù)據(jù)交換方面,。子系統(tǒng)之間的數(shù)據(jù)交換采用XML協(xié)議實(shí)現(xiàn),通過(guò)各個(gè)系統(tǒng)提供的接口來(lái)實(shí)現(xiàn)數(shù)據(jù)訪問(wèn),,不允許通過(guò)任何途徑操作其他外部系統(tǒng)的數(shù)據(jù)庫(kù),,也不允許其他系統(tǒng)直接操作OA數(shù)據(jù)庫(kù)。
5結(jié)束語(yǔ)
?????? 本文研究了基于Lotus Domino和J2EE架構(gòu)的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì),,提出了一種新型辦公自動(dòng)化系統(tǒng)設(shè)計(jì)方案,使之能夠?qū)⑥k公等諸多項(xiàng)工作集成在一起,。系統(tǒng)提供規(guī)范,、靈活的辦公流程管理,具有功能齊全,、使用方便,、安全性好、可靠性高等特定,??茖W(xué)化的管理需要依靠現(xiàn)代化的辦公工具,、智能化決策、無(wú)紙化辦公已經(jīng)成為政府部門和企業(yè)現(xiàn)代化管理的趨勢(shì),,而辦公自動(dòng)化系統(tǒng)將在現(xiàn)代化的管理中發(fā)揮越來(lái)越重大的作用,。
參考文獻(xiàn):
[1].趙剛,楊宗凱,,基于工作流和WEB技術(shù)的OA系統(tǒng)設(shè)計(jì),,計(jì)算機(jī)工程與應(yīng)用? 2002.09
[2].曾月,范玉順 ,,工作流管理系統(tǒng)WEB客戶端的設(shè)計(jì)與實(shí)現(xiàn) ,,計(jì)算機(jī)工程與應(yīng)用[J] ,2002:38
[3].易秀雙,,郭志,,傅志文,辦公自動(dòng)化系統(tǒng)中的工作流管理模型與實(shí)現(xiàn),,黃金學(xué)報(bào),,2001, Vol 3, No.3
[4].歐陽(yáng)玉飛,劉曉軍,,基于關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的WEB OA工作流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),,計(jì)算機(jī)工程與應(yīng)用 ,2000.18
[5].范玉順,,工作流管理技術(shù)基礎(chǔ),,清華大學(xué)出版社 ,2001