汪曉勝 安徽省經(jīng)濟信息中心 安徽合肥 230001
基于J2EE架構的商業(yè)銀行空白憑證管理系統(tǒng)設計與實現(xiàn)
汪曉勝 安徽省經(jīng)濟信息中心 安徽合肥 230001
本文以本單位建設的空白憑證管理系統(tǒng)為實例,研究了一種基于J2EE開發(fā)應用系統(tǒng)軟件的平臺,并考察了它的有效性,安全性以及可移植性,首先從空白憑證管理的業(yè)務模型入手,對系統(tǒng)的需求做了陳述并使用UML的UseCase框圖進行描述。通過用例分析找出需要持久化的實體以及它們之間的相互關系,然后使用實體-聯(lián)系模型和第三范式設計出系統(tǒng)的數(shù)據(jù)庫。在此基礎上,對系統(tǒng)進行體系結構的分析和設計,設計中采用基于MVC設計模式實現(xiàn)的J2EE應用程序體系結構把整個系統(tǒng)分成功能模塊,這些模塊之間相互獨立,十分利于團隊的并行開發(fā)。
J2EE;設計模式;UML;空白憑證管理系統(tǒng)
隨著商業(yè)銀行業(yè)務的快速發(fā)展,銀行業(yè)務中需要用到的空白憑證種類繁多、需求量大,傳統(tǒng)的手工臺賬處理模式難免發(fā)生錯記、漏記,甚至是賬實不符的現(xiàn)象,影響憑證管理工作效率,增加了商業(yè)銀行的操作風險;同時不能及時了解空白憑證的使用狀況,影響空白憑證的生產(chǎn)。建立電子化的空白憑證管理信息系統(tǒng),成為當前商業(yè)銀行空白憑證管理業(yè)務發(fā)展的必然趨勢。
中國銀行安徽省分行空白憑證管理實行五級管理模式,省分行、市地行、縣支行、分理處、柜員。省分行是全省各市地行的管理機構,省分行的憑證管理部門負責全省重要空白憑證的計劃、管理工作,負責地市行憑證的周轉及其賬務記錄及對市地行憑證管理工作的監(jiān)督和評價,同樣地市行負責管理其下轄支行的憑證管理工作。由于空白憑證種類繁多,需求量大,各級行在周轉中難免發(fā)生手工賬務的錯計或者漏記,甚至是省行的發(fā)出帳與市行領入賬不符,而且這種錯誤的糾正過程相當麻煩,影響了憑證管理工作的效率。 反映在以下方面:不能及時準確核算省行與市行、市行與轄內支行的往來賬務;省行不能準確及時地了解憑證的流通情況以及各市行的庫存情況,不能對市行的憑證管理工作實行正確有效的監(jiān)督。因此,我們提出將此項業(yè)務流程化,建設憑證管理系統(tǒng),以利于高效管理空白憑證,并且該系統(tǒng)同時還具有自動對賬和費用管理等功能。
通過對UML、面向對象設計模式、J2EE等相關理論和技術的分析和研究,在現(xiàn)有業(yè)務模型的基礎上,提出了商業(yè)銀行空白憑證管理系統(tǒng)建設的具體技術實施方案。在此基礎上,為本單位建立安全、穩(wěn)定、高效的空白憑證管理系統(tǒng)。重點要研究實現(xiàn)以下目標:
1、系統(tǒng)架構設計合理。系統(tǒng)完全基于J2EE構架實現(xiàn)的,符合J2EE標準,可以不經(jīng)過任何修改就運行在各大主流J2EE平臺產(chǎn)品上,具有高度的可靠性、擴展性和穩(wěn)定性;
2、軟件開發(fā)工程化。在軟件開發(fā)過程中,我們嚴格遵循軟件工程規(guī)范,對該項目的技術可行性、操作可行性、安全可行性等要素進行分析論證,詳細定義了開發(fā)軟件的功能、性能、外部接口,自頂向下逐層劃分模塊,確定模塊功能、模塊間的調用關系及模塊間的接口。由于系統(tǒng)在各層上均采用了最小交易模塊的劃分和開發(fā)中推行開發(fā)規(guī)范化和標準化,使系統(tǒng)擴充性強,維護簡便;
3、計算機技術與現(xiàn)代物流技術的結合。真正意義上的憑證管理,除了傳統(tǒng)意義上的單純的出入庫管理,還應該包括重要憑證的流通過程管理。為更好地管理憑證調撥運輸,憑證管理系統(tǒng)使用數(shù)據(jù)庫技術和網(wǎng)絡技術,吸取現(xiàn)代物流管理技術,將憑證的狀態(tài)定義為:在途、庫存、使用、待銷毀、已銷毀和作廢共六種狀態(tài),實現(xiàn)了對重要空白憑證的流通過程管理;
4、與聯(lián)機核心業(yè)務系統(tǒng)的合理連接。采集核心業(yè)務系統(tǒng)的憑證最終使用的記錄,管理到每個柜員憑證庫的憑證的領入和核銷。使得本系統(tǒng)實現(xiàn)了憑證從印刷廠的領入到各級憑證管理庫的流轉再到每個柜員的憑證小庫,最后管理到憑證最終核銷使用的全流通過程管理,有效地降低了業(yè)務風險,這是本系統(tǒng)與其他類似系統(tǒng)的顯著特點;
5、費用管理。系統(tǒng)還將憑證費用核算納入到憑證的管理中來,及時準確核算各級機構間憑證調撥賬務,實現(xiàn)憑證成本的有效分攤,提高分部門核算的準確性。使困擾我行分部門核算工作的憑證費用核算問題得到解決;
6、功能擴充性強。系統(tǒng)能通過簡單的碼表定制,可以管理我行現(xiàn)有的所有空白憑證,實現(xiàn)全轄所有機構的憑證數(shù)據(jù)的集中管理。
1.系統(tǒng)主要功能模塊設計
基于J2EE程序體系結構設計原則,把整個系統(tǒng)設計成為一系列相互獨立的功能模塊,并且為每個模塊定義一個通用接口。每個模塊的設計過程是相互獨立的,這樣有利于團隊的并行開發(fā)和使用第三方的組件。另外,模塊之間相互獨立也使系統(tǒng)更容易擴展和維護。如圖顯示了空白憑證管理系統(tǒng)功能模塊的組成。
2.控制模塊設計
系統(tǒng)中的各個功能模塊通過消息交換來實現(xiàn)交互??刂颇K負責對消息的轉發(fā),在此以憑證調撥發(fā)出臺賬查詢?yōu)槔?,來描述系統(tǒng)中由控制模塊控制實現(xiàn)的各組件的交互過程。
(1)查詢用戶通過登錄頁面loginInf發(fā)出登錄請求與Web服務器交互。
(2)通過認證后進入“查詢”界面選擇“憑證調撥發(fā)出臺賬” QueryTranferEmit。
(3)設置查詢參數(shù)后,向服務器提出查詢的請求,服務器將調用用戶界面控制器VouCtrServlet,這個類擴展了Struts框架自帶的ActionServlet,它主要負責頁面轉發(fā)和對交互進行控制。
(4)VouCtrServlet實例化查詢用例控制器QuerySession,然后向其發(fā)出消息調用queryTranferEmit方法。QuerySession這是一個會話Bean,主要負責業(yè)務邏輯的實現(xiàn)和對實體組件進行封裝。
(5)QuerySession調用queryOutTranferEmit()方法在vouTransferEJB中查找所需信息。
(6)信息找到后,以值對象的形式返回給到QuerySession,QuerySession繼續(xù)把這個值返回給VouCtrServlet。
圖1 系統(tǒng)功能模塊圖
(7)VouCtrServlet生成視圖,然后把視圖以HTML形式發(fā)送給用戶。
3.系統(tǒng)數(shù)據(jù)庫設計
(1)安全性設計
系統(tǒng)在使用過程中,必須保證其數(shù)據(jù)的安全性和保密性,否則影響網(wǎng)站系統(tǒng)的正常運行??赡艽嬖诘碾[患包括用戶誤操作、硬件損壞、計算機病毒以及人為破壞等,故系統(tǒng)采用以下的辦法來保護數(shù)據(jù)。一是用戶管理嚴格、恰當分配權限,我們可以根據(jù)用戶身份對數(shù)據(jù)庫表、記錄、屬性字段值的訪問加以控制。二是為了保證數(shù)據(jù)庫中數(shù)據(jù)的安全,我們將所有的數(shù)據(jù)庫操作(讀和寫)都記錄到日志文件中。三是硬件系統(tǒng)在數(shù)據(jù)層外增加防火墻,數(shù)據(jù)庫服務器要準備雙服務器,或另備移動硬盤,作為備份服務器或備份盤。四是建立嚴格的規(guī)章制度,禁止無關人員進入機房操作服務器,控制軟件及光盤的使用,減少因計算機病毒而引起的數(shù)據(jù)損壞。五是通過全方位多層次的培訓工作,增強員工的操作能力和管理技能。
(2)數(shù)據(jù)類型匹配
本系統(tǒng)與核心銀行系統(tǒng)之間存在數(shù)據(jù)接口,要接收核心業(yè)務系統(tǒng)的柜員信息、聯(lián)機銷號憑證使用信息等數(shù)據(jù)。所以,在設計數(shù)據(jù)庫時,要保證這些表中字段的數(shù)據(jù)類型與核心銀行系統(tǒng)一致。
(3)數(shù)據(jù)描述
憑證管理系統(tǒng)的數(shù)據(jù)庫設計是基于核心業(yè)務系統(tǒng)數(shù)據(jù)庫延伸的,關鍵字段保證兩者的一致性,以利于它們之間接口的開發(fā)。根據(jù)需求分析和數(shù)據(jù)庫設計原則,確定了憑證管理系統(tǒng)的數(shù)據(jù)字典,它包括了靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)兩部分。
空白憑證管理系統(tǒng)是銀行控制操作風險有效工具。本文已經(jīng)設計并實現(xiàn)了系統(tǒng)的主要功能,并在這個基礎上詳細討論了在基于的J2EE平臺上建設建成完整統(tǒng)一、技術先進、高效穩(wěn)定、安全可靠的基于Internet/Intraet的企業(yè)級信息系統(tǒng)的設計方法。本項目具有良好的實用性,在實際應用中具有較好地推廣價值。
[1]鄭人杰.軟件工程.北京:清華大學出版社.1999.213~215
[2]徐英卓.基于B/S的教學資源庫模型的研究.電化教育研究.2003(7):37~39
10.3969/j.issn.1001-8972.2011.17.037