汪曉勝 安徽省經濟信息中心 安徽合肥 230001
基于J2EE架構的商業銀行空白憑證管理系統設計與實現
汪曉勝 安徽省經濟信息中心 安徽合肥 230001
本文以本單位建設的空白憑證管理系統為實例,研究了一種基于J2EE開發應用系統軟件的平臺,并考察了它的有效性,安全性以及可移植性,首先從空白憑證管理的業務模型入手,對系統的需求做了陳述并使用UML的UseCase框圖進行描述。通過用例分析找出需要持久化的實體以及它們之間的相互關系,然后使用實體-聯系模型和第三范式設計出系統的數據庫。在此基礎上,對系統進行體系結構的分析和設計,設計中采用基于MVC設計模式實現的J2EE應用程序體系結構把整個系統分成功能模塊,這些模塊之間相互獨立,十分利于團隊的并行開發。
J2EE;設計模式;UML;空白憑證管理系統
隨著商業銀行業務的快速發展,銀行業務中需要用到的空白憑證種類繁多、需求量大,傳統的手工臺賬處理模式難免發生錯記、漏記,甚至是賬實不符的現象,影響憑證管理工作效率,增加了商業銀行的操作風險;同時不能及時了解空白憑證的使用狀況,影響空白憑證的生產。建立電子化的空白憑證管理信息系統,成為當前商業銀行空白憑證管理業務發展的必然趨勢。
中國銀行安徽省分行空白憑證管理實行五級管理模式,省分行、市地行、縣支行、分理處、柜員。省分行是全省各市地行的管理機構,省分行的憑證管理部門負責全省重要空白憑證的計劃、管理工作,負責地市行憑證的周轉及其賬務記錄及對市地行憑證管理工作的監督和評價,同樣地市行負責管理其下轄支行的憑證管理工作。由于空白憑證種類繁多,需求量大,各級行在周轉中難免發生手工賬務的錯計或者漏記,甚至是省行的發出帳與市行領入賬不符,而且這種錯誤的糾正過程相當麻煩,影響了憑證管理工作的效率。 反映在以下方面:不能及時準確核算省行與市行、市行與轄內支行的往來賬務;省行不能準確及時地了解憑證的流通情況以及各市行的庫存情況,不能對市行的憑證管理工作實行正確有效的監督。因此,我們提出將此項業務流程化,建設憑證管理系統,以利于高效管理空白憑證,并且該系統同時還具有自動對賬和費用管理等功能。
通過對UML、面向對象設計模式、J2EE等相關理論和技術的分析和研究,在現有業務模型的基礎上,提出了商業銀行空白憑證管理系統建設的具體技術實施方案。在此基礎上,為本單位建立安全、穩定、高效的空白憑證管理系統。重點要研究實現以下目標:
1、系統架構設計合理。系統完全基于J2EE構架實現的,符合J2EE標準,可以不經過任何修改就運行在各大主流J2EE平臺產品上,具有高度的可靠性、擴展性和穩定性;
2、軟件開發工程化。在軟件開發過程中,我們嚴格遵循軟件工程規范,對該項目的技術可行性、操作可行性、安全可行性等要素進行分析論證,詳細定義了開發軟件的功能、性能、外部接口,自頂向下逐層劃分模塊,確定模塊功能、模塊間的調用關系及模塊間的接口。由于系統在各層上均采用了最小交易模塊的劃分和開發中推行開發規范化和標準化,使系統擴充性強,維護簡便;
3、計算機技術與現代物流技術的結合。真正意義上的憑證管理,除了傳統意義上的單純的出入庫管理,還應該包括重要憑證的流通過程管理。為更好地管理憑證調撥運輸,憑證管理系統使用數據庫技術和網絡技術,吸取現代物流管理技術,將憑證的狀態定義為:在途、庫存、使用、待銷毀、已銷毀和作廢共六種狀態,實現了對重要空白憑證的流通過程管理;
4、與聯機核心業務系統的合理連接。采集核心業務系統的憑證最終使用的記錄,管理到每個柜員憑證庫的憑證的領入和核銷。使得本系統實現了憑證從印刷廠的領入到各級憑證管理庫的流轉再到每個柜員的憑證小庫,最后管理到憑證最終核銷使用的全流通過程管理,有效地降低了業務風險,這是本系統與其他類似系統的顯著特點;
5、費用管理。系統還將憑證費用核算納入到憑證的管理中來,及時準確核算各級機構間憑證調撥賬務,實現憑證成本的有效分攤,提高分部門核算的準確性。使困擾我行分部門核算工作的憑證費用核算問題得到解決;
6、功能擴充性強。系統能通過簡單的碼表定制,可以管理我行現有的所有空白憑證,實現全轄所有機構的憑證數據的集中管理。
1.系統主要功能模塊設計
基于J2EE程序體系結構設計原則,把整個系統設計成為一系列相互獨立的功能模塊,并且為每個模塊定義一個通用接口。每個模塊的設計過程是相互獨立的,這樣有利于團隊的并行開發和使用第三方的組件。另外,模塊之間相互獨立也使系統更容易擴展和維護。如圖顯示了空白憑證管理系統功能模塊的組成。
2.控制模塊設計
系統中的各個功能模塊通過消息交換來實現交互??刂颇K負責對消息的轉發,在此以憑證調撥發出臺賬查詢為例,來描述系統中由控制模塊控制實現的各組件的交互過程。
(1)查詢用戶通過登錄頁面loginInf發出登錄請求與Web服務器交互。
(2)通過認證后進入“查詢”界面選擇“憑證調撥發出臺賬” QueryTranferEmit。
(3)設置查詢參數后,向服務器提出查詢的請求,服務器將調用用戶界面控制器VouCtrServlet,這個類擴展了Struts框架自帶的ActionServlet,它主要負責頁面轉發和對交互進行控制。
(4)VouCtrServlet實例化查詢用例控制器QuerySession,然后向其發出消息調用queryTranferEmit方法。QuerySession這是一個會話Bean,主要負責業務邏輯的實現和對實體組件進行封裝。
(5)QuerySession調用queryOutTranferEmit()方法在vouTransferEJB中查找所需信息。
(6)信息找到后,以值對象的形式返回給到QuerySession,QuerySession繼續把這個值返回給VouCtrServlet。

圖1 系統功能模塊圖
(7)VouCtrServlet生成視圖,然后把視圖以HTML形式發送給用戶。
3.系統數據庫設計
(1)安全性設計
系統在使用過程中,必須保證其數據的安全性和保密性,否則影響網站系統的正常運行??赡艽嬖诘碾[患包括用戶誤操作、硬件損壞、計算機病毒以及人為破壞等,故系統采用以下的辦法來保護數據。一是用戶管理嚴格、恰當分配權限,我們可以根據用戶身份對數據庫表、記錄、屬性字段值的訪問加以控制。二是為了保證數據庫中數據的安全,我們將所有的數據庫操作(讀和寫)都記錄到日志文件中。三是硬件系統在數據層外增加防火墻,數據庫服務器要準備雙服務器,或另備移動硬盤,作為備份服務器或備份盤。四是建立嚴格的規章制度,禁止無關人員進入機房操作服務器,控制軟件及光盤的使用,減少因計算機病毒而引起的數據損壞。五是通過全方位多層次的培訓工作,增強員工的操作能力和管理技能。
(2)數據類型匹配
本系統與核心銀行系統之間存在數據接口,要接收核心業務系統的柜員信息、聯機銷號憑證使用信息等數據。所以,在設計數據庫時,要保證這些表中字段的數據類型與核心銀行系統一致。
(3)數據描述
憑證管理系統的數據庫設計是基于核心業務系統數據庫延伸的,關鍵字段保證兩者的一致性,以利于它們之間接口的開發。根據需求分析和數據庫設計原則,確定了憑證管理系統的數據字典,它包括了靜態數據和動態數據兩部分。
空白憑證管理系統是銀行控制操作風險有效工具。本文已經設計并實現了系統的主要功能,并在這個基礎上詳細討論了在基于的J2EE平臺上建設建成完整統一、技術先進、高效穩定、安全可靠的基于Internet/Intraet的企業級信息系統的設計方法。本項目具有良好的實用性,在實際應用中具有較好地推廣價值。
[1]鄭人杰.軟件工程.北京:清華大學出版社.1999.213~215
[2]徐英卓.基于B/S的教學資源庫模型的研究.電化教育研究.2003(7):37~39
10.3969/j.issn.1001-8972.2011.17.037