劉林
[摘 要]財務(wù)信息化建設(shè)從20世紀(jì)90年代后期開始,初步實現(xiàn)了各級財務(wù)網(wǎng)上信息傳輸、查詢、瀏覽以及個別業(yè)務(wù)網(wǎng)上處理。目前,我國企業(yè)財務(wù)信息系統(tǒng)已經(jīng)進(jìn)入了集成建設(shè)階段。本文設(shè)計了財務(wù)信息系統(tǒng)集成框架。
[關(guān)鍵詞]財務(wù)信息系統(tǒng);集成建設(shè);框架設(shè)計
doi:10.3969/j.issn.1673 - 0194.2020.12.026
[中圖分類號]F232[文獻(xiàn)標(biāo)識碼]A[文章編號]1673-0194(2020)12-00-02
0 ? ? 引 言
信息系統(tǒng)集成是根據(jù)一個復(fù)雜的信息系統(tǒng)或子系統(tǒng)的要求,將各個分離的設(shè)備、功能和信息等集成到相互關(guān)聯(lián)的、統(tǒng)一和協(xié)調(diào)的系統(tǒng)之中,使資源達(dá)到充分共享,實現(xiàn)集中、高效、便利的管理過程。
1 ? ? 系統(tǒng)總體架構(gòu)設(shè)計
系統(tǒng)總結(jié)架構(gòu)設(shè)計是信息集成建設(shè)的關(guān)鍵,引領(lǐng)著整個系統(tǒng)的集成建設(shè)工作,同時還是信息系統(tǒng)集成建設(shè)的基礎(chǔ)和靈魂,對整個系統(tǒng)開展面向服務(wù),主要包括以下3方面工作。一是封裝服務(wù)的提供者。此項任務(wù)的目的是將現(xiàn)有數(shù)據(jù)庫系統(tǒng)的應(yīng)用功能,按照集成架構(gòu)要求的方式封裝成為各自獨立的服務(wù)。主要的工作包括設(shè)計功能包裝規(guī)范、定義包括信息、數(shù)據(jù)類型、綁定、服務(wù)訪問節(jié)點類型及服務(wù)封裝等。二是建立服務(wù)注冊機構(gòu)。這個機構(gòu)的主要功能是發(fā)布服務(wù)、查詢服務(wù),同時可以實現(xiàn)二者相互綁定。在Web Services建立的服務(wù)注冊信息是UDDI實現(xiàn)的,而服務(wù)注冊機構(gòu)實現(xiàn)的基礎(chǔ)映射了已經(jīng)封裝好的服務(wù)描述。三是建立接口滿足服務(wù)使用者。這類接口的主要功能是實現(xiàn)服務(wù)使用者的訪問和查詢功能,通常情況下,服務(wù)提供者不能假設(shè)服務(wù)使用者的條件,其中,包括合理應(yīng)用系統(tǒng)、準(zhǔn)確區(qū)分服務(wù)類別和包裝。
采用分層的結(jié)構(gòu)設(shè)計的財務(wù)信息系統(tǒng),是一種不同于傳統(tǒng)模式設(shè)計的架構(gòu),主要包括以下3個層面。一是服務(wù)提供層。服務(wù)提供層建立在數(shù)據(jù)庫上,主要功能是完成數(shù)據(jù)包裝目標(biāo),在外部需要提供Web Services接口,然后再通過UDDI服務(wù)器進(jìn)行下一步服務(wù)。從結(jié)構(gòu)上看,這一層實際上只是一個邏輯層;從物理上看,存在各個數(shù)據(jù)庫應(yīng)用服務(wù)器中。此外,這一層還有一個主要作用,即包裝整個數(shù)據(jù)庫的各個應(yīng)用,最終實現(xiàn)Web Services。二是服務(wù)注冊/訪問層。這一層的主要功能是為服務(wù)使用者提供接口,這些接口要能夠查找服務(wù)或其他接口,即服務(wù)使用者需要通過UDDI注冊中心查詢服務(wù)提供者,而服務(wù)提供者需要通過這個中心達(dá)到提供服務(wù)的目的。服務(wù)注
冊/訪問層介于服務(wù)應(yīng)用和服務(wù)提供層中間,是這兩個層的橋梁。不管是查找服務(wù)還是注冊服務(wù)實現(xiàn)交互,都必須通過UDDI注冊中心,該中心數(shù)據(jù)庫有Web Services功能和位置信息。三是服務(wù)應(yīng)用層。這是3個層的最后一層,是客戶最直接應(yīng)用的層,該層既有本系統(tǒng)的應(yīng)用,也有內(nèi)部的應(yīng)用。服務(wù)的請求者需要通過UDDI注冊中心查找服務(wù),同時綁定服務(wù)提供者,以此發(fā)現(xiàn)需要的服務(wù)。
2 ? ? 系統(tǒng)用例
在財務(wù)信息系統(tǒng)建設(shè)實踐中,需要秉持集成理念,特別是在系統(tǒng)用例設(shè)計過程中更要關(guān)注服務(wù)者和使用者,而服務(wù)提供者在整個系統(tǒng)架構(gòu)中處于服務(wù)提供層。服務(wù)使用者和提供者各有分工,一方面,向UDDI提供注冊服務(wù);另一方面,向UDDI提供查詢服務(wù)。若使用者搜尋到自身需要的服務(wù),則可以通過綁定與提供者進(jìn)行交互。
3 ? ? 系統(tǒng)功能結(jié)構(gòu)設(shè)計
通過調(diào)查可以看出,如果在客戶端沒有進(jìn)行邏輯處理,僅對用戶發(fā)出請求的數(shù)據(jù)進(jìn)行簡單操作,比如接受和返回,這種方式稱為瘦客戶端的系統(tǒng)訪問方式,顧名思義就是減輕系統(tǒng)客戶端的業(yè)務(wù)量。而在服務(wù)器端上,包括一個數(shù)據(jù)庫,這個數(shù)據(jù)庫主要實現(xiàn)訪問控制、用戶身份驗證、負(fù)載均衡等功能,包括存儲UDDI服務(wù)注冊信息和用戶身份驗證信息的數(shù)據(jù)庫。UDDI服務(wù)器構(gòu)建在Web Server客戶端上,實現(xiàn)通信后獲得許可,在某個協(xié)議下與UDDI服務(wù)器進(jìn)行交互。
在服務(wù)器端主要實現(xiàn)以下4個功能。一是身份驗證。身份驗證功能需要通過一套組件實現(xiàn),這個組件的主要作用是進(jìn)行認(rèn)證,且認(rèn)證只針對登錄用戶。假設(shè)認(rèn)證信息有效,就可以提供為用戶設(shè)定的權(quán)限列表中的服務(wù)。假設(shè)認(rèn)證失敗,系統(tǒng)會分析失敗原因,比如,是否是密碼錯誤或者用戶不存在等,給出錯誤提示代碼。這里需要說明的是,在這個過程中,主要整合數(shù)據(jù)庫中的各應(yīng)用子系統(tǒng)原來的身份驗證功能,將其封裝成一個獨立服務(wù),不同于其他服務(wù)的是,該服務(wù)不需要錄入UDDI注冊中心。二是服務(wù)注冊。這個功能由一套組件組成,主要任務(wù)是完成服務(wù)注冊。例如,服務(wù)提供者向注冊機構(gòu)發(fā)出注冊請求時,這套組件要自動連接UDDI服務(wù)器,與此同時,將該請求發(fā)給UDDI服務(wù)器,在該服務(wù)器處理服務(wù)注冊請求后,且請求成功的話將此信息返回。三是服務(wù)查找。這套組件主要是顯示服務(wù)查找和接口信息,如果服務(wù)使用者發(fā)出服務(wù)查找請求,該套組件要自行連接UDDI服務(wù)器,同時將該請求轉(zhuǎn)發(fā)給UDDI服務(wù)器,服務(wù)器處理查找請求后,列表返回服務(wù),且該組件也會把此列表推送給服務(wù)使用者。四是服務(wù)應(yīng)用集成。這套組件的功能是綁定服務(wù)提供者和使用者。比如服務(wù)使用者在訪問端查到自身需要的服務(wù)且發(fā)出調(diào)用服務(wù)請求后,該組件就會自行綁定服務(wù)使用者和服務(wù)者。
4 ? ? 系統(tǒng)總體結(jié)構(gòu)設(shè)計
系統(tǒng)總體結(jié)構(gòu)如圖1所示。
4.1 ? Web服務(wù)層
Web服務(wù)層主要由終端用戶瀏覽器和Web服務(wù)器構(gòu)成,這些不管是瀏覽器還是服務(wù)器都分布在不同的地方,同時這些也是終端實現(xiàn)系統(tǒng)交互的端口。實際運行過程中,終端用戶需要通過瀏覽器向Web服務(wù)器發(fā)送各類信息的請求,隨后從Web服務(wù)器接收到查詢結(jié)果,然后在網(wǎng)頁上發(fā)布信息。
4.2 ? 應(yīng)用服務(wù)層
應(yīng)用服務(wù)層的主要作用是從Web服務(wù)器接收服務(wù)請求,并將這些請求服務(wù)向提供服務(wù)的數(shù)據(jù)庫服務(wù)器轉(zhuǎn)發(fā)。該層主要分為3個部分:一是服務(wù)解析模塊,這個模塊從Web服務(wù)器接收服務(wù)請求,并在服務(wù)注冊庫中實現(xiàn)對本服務(wù)的檢索功能,進(jìn)而找到為提供該服務(wù)的數(shù)據(jù)庫服務(wù)器,而后將本次服務(wù)請求轉(zhuǎn)發(fā)到數(shù)據(jù)庫服務(wù)器;二是服務(wù)注冊庫,這個模塊主要是記錄包括數(shù)據(jù)庫服務(wù)器提供的所有服務(wù),在數(shù)據(jù)庫服務(wù)層增加新的服務(wù)時,必須通過服務(wù)發(fā)布模塊將服務(wù)送到服務(wù)注冊庫中;三是數(shù)據(jù)匯總模塊,這個模塊主要匯總數(shù)據(jù)庫服務(wù)層返回的數(shù)據(jù),同時反饋給Web服務(wù)器。
4.3 ? 數(shù)據(jù)庫服務(wù)層
數(shù)據(jù)庫服務(wù)層主要提供各類財務(wù)信息數(shù)據(jù),為了解決數(shù)據(jù)描述、存儲方法等方面的差異性問題,需要為數(shù)據(jù)庫配備一個服務(wù)轉(zhuǎn)換器。這個服務(wù)轉(zhuǎn)換器主要是將該服務(wù)器提供的服務(wù)變換成對應(yīng)類型數(shù)據(jù)庫服務(wù)的操作方法,從數(shù)據(jù)庫中提取數(shù)據(jù),并統(tǒng)一數(shù)據(jù)格式,同時將數(shù)據(jù)提交給應(yīng)用服務(wù)層數(shù)據(jù)匯總模塊。
主要參考文獻(xiàn)
[1]馬費成.信息資源管理[M].武漢:武漢大學(xué)出版社,2001.
[2]何麗,方英蘭.Visual Basic.NET分布式應(yīng)用程序開發(fā)[M].北京:清華大學(xué)出版社,2004.
[3]蔣立品.對公路行業(yè)財務(wù)信息系統(tǒng)集成化建設(shè)的研究[J].交通財會,2008(6):16-21.
[4]孫冰,王魯泉.對財務(wù)信息系統(tǒng)集成建設(shè)的思考[J].經(jīng)濟與社會發(fā)展研究,2014(10):147.