程書偉
摘要:該文通過對營口銀行的了解,對營口銀行貸款業(yè)務(wù)進行需求分析,該系統(tǒng)的主要功能分為五大模塊,分別是客戶信息管理、監(jiān)控、貸款審批、資產(chǎn)管理、系統(tǒng)管理,并且進行了系統(tǒng)流程分析,從而對系統(tǒng)進行了設(shè)計。因此,本系統(tǒng)的設(shè)計對于規(guī)范貸款業(yè)務(wù)的流程、提高貸款人員的業(yè)務(wù)水平、增強銀行的風(fēng)險控制、優(yōu)化貸款流程、有效提高銀行的信息化管理水平有著重要的意義。系統(tǒng)基于Struts,選用了Castor技術(shù),選用的數(shù)據(jù)包括了XML數(shù)據(jù)與Oracle數(shù)據(jù),文件配置需要用到Castor XML,通過Castor JDO實現(xiàn)數(shù)據(jù)的永久儲存。
關(guān)鍵詞:銀行系統(tǒng);貸款管理系統(tǒng);流程控制
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)02-0006-02
流程控制和銀行貸款之間的業(yè)務(wù)聯(lián)系十分緊密,在隔離方面沒有做到很好,當需要調(diào)整業(yè)務(wù)的時候,常常會進行一些改變,然而十分容易對系統(tǒng)造成影響??紤]到業(yè)務(wù)和流程控制之間的關(guān)系,會給系統(tǒng)的實施帶來很大的影響,從而會限制銀行的業(yè)務(wù)發(fā)展,由于每個地區(qū)之間的不同點,從而會導(dǎo)致彼此業(yè)務(wù)間造成很大的兼容性問題,系統(tǒng)靈活性不夠,在處理流程的過程中有著很大的困難,本文具體是根據(jù)分析營口銀行的公司業(yè)務(wù)將流程控制與業(yè)務(wù)很好地分離開來,因此會在銀行貸款管理系統(tǒng)中得到很大的應(yīng)用。
營口銀行構(gòu)建了由柜臺服務(wù)、ATM自助服務(wù)設(shè)施、電話銀行、網(wǎng)上銀行、手機銀行、客戶服務(wù)中心等構(gòu)成的立體化、多功能的服務(wù)渠道,形成了公司業(yè)務(wù)、零售業(yè)務(wù)、同業(yè)金融三大業(yè)務(wù)板塊和功能多元、內(nèi)容豐富、特色鮮明的產(chǎn)品體系,金融服務(wù)水平發(fā)生了質(zhì)的變化。營口銀行的經(jīng)營范圍主要包括:吸收公眾存款;發(fā)放短期、中期和長期貸款;辦理國內(nèi)結(jié)算,辦理票據(jù)貼現(xiàn),發(fā)行金融債券,買賣政府債券等。貸款業(yè)務(wù)在銀行業(yè)務(wù)中占據(jù)著很重要的角色,但是,比較重要的內(nèi)容就是營口銀行的計算機管理系統(tǒng)相比于其他的計算機管理系統(tǒng),營口銀行的貸款系統(tǒng),處于劣勢。
1 系統(tǒng)需求分析
銀行貸款管理系統(tǒng)主要的功能包括了幾個方面,分別是客戶信息管理、監(jiān)控、貸款審批、資產(chǎn)管理、系統(tǒng)管理等。數(shù)據(jù)的交換主要是接口實現(xiàn)的,銀行貸款的重點業(yè)務(wù)具體涉及如下幾點:完成貸款的申請審批,而且這個審批的過程,完全是電子化,先是貸款人員提交申請貸款的請求,業(yè)務(wù)人員接收到請求后,會轉(zhuǎn)接給上級管理人員,進而根據(jù)這種情況,展開信息調(diào)查,身份核實,同時還包括了信息的審查,在整個審查環(huán)節(jié)需要重點考慮的是管理人員會不會同意審批,領(lǐng)導(dǎo)按照調(diào)查的情況從而進一步確定是否需要做出審批,當領(lǐng)導(dǎo)給出了審批結(jié)果以后,就會把結(jié)果通知給其他負責(zé)貸款的機構(gòu)。從而下面的機構(gòu)能夠就此執(zhí)行,這就是整個的電子貸款的過程。
系統(tǒng)基于Struts,選用了Castor技術(shù)。按照系統(tǒng)所表現(xiàn)出來的特征,具體包括了數(shù)據(jù)服務(wù)層、業(yè)務(wù)邏輯層以及表示層等。根據(jù)這些數(shù)據(jù)的公共部分,從而給予了一個能夠?qū)?shù)據(jù)進行的組件,這就是Comm Java,Castor組件具體是用在數(shù)據(jù)庫方面。升級系統(tǒng)功能的時候,能夠根據(jù)組件的修改,完善從而獲得更好的組件。修改的過程在業(yè)務(wù)邏輯層中,而且這個操作的過程實現(xiàn)起來比較容易,同時也十分方便,在很大程度上大大地優(yōu)化了系統(tǒng)后期的維護工作。
所有的業(yè)務(wù)層組件和業(yè)務(wù)對象的關(guān)系是1對多的關(guān)系。通常情況下,業(yè)務(wù)對象在系統(tǒng)中對應(yīng)的就是實體,例如公司工人、用戶角色,甚至也可以是能夠控制的一個對象。當遇到了煩瑣的操作時候,能夠借助組件的方式從而完成一定的功能。
2 系統(tǒng)設(shè)計
2.1 數(shù)據(jù)層設(shè)計
數(shù)據(jù)層部分重點是數(shù)據(jù)的保存,本文涉及的數(shù)據(jù)包括了XML數(shù)據(jù)與Oracle數(shù)據(jù),其中XML數(shù)據(jù)主要是用來調(diào)查貸款情況以及審查表中的數(shù)據(jù),而Oracle則是保存了除此之外的數(shù)據(jù)。
銀行貸款的系統(tǒng)中,數(shù)據(jù)庫表具體有70多張,而且隨著系統(tǒng)的不斷發(fā)展,數(shù)據(jù)量也不斷地加大,這對于系統(tǒng)的靈活性以及系統(tǒng)的效率得到了很大的提高,在整個數(shù)據(jù)庫的設(shè)計過程里,面對的對象是申請貸款。數(shù)據(jù)審查等,這些數(shù)據(jù)全部是放在XML文件里面。
數(shù)據(jù)層中的數(shù)據(jù)操作主要有刪除、更新、插入等。與外鍵相互關(guān)聯(lián)的數(shù)據(jù)是不會保存在數(shù)據(jù)庫中,而且觸發(fā)器和存儲過程是不會使用的,業(yè)務(wù)邏輯層主要是負責(zé)實現(xiàn)全部的邏輯。本文系統(tǒng)主要是體現(xiàn)出了面向?qū)ο蟮乃枷?,從而確保了這個過程就是可以被操控的,由于操作數(shù)據(jù)表的過程就是利用java組件實現(xiàn)的,如果系統(tǒng)在整個的運行過程里出現(xiàn)了異常的情況,那么這個時候只需要對組件進行相應(yīng)的修改就可以了,這樣就能夠很好地防止第二次發(fā)生異常。
選擇存儲過程甚至是觸發(fā)器,這樣會讓服務(wù)器的業(yè)務(wù)邏輯更加分散,同時還會利用多種方式實現(xiàn)業(yè)務(wù)邏輯,進而加大了維護系統(tǒng)的深度,選擇數(shù)據(jù)外鍵的方式,選擇數(shù)據(jù)外鍵關(guān)聯(lián)的方式在一方面能夠增強數(shù)據(jù)庫的可靠性以及安全性、完整性,另一方面,這種處理方式所帶來的影響就是當用戶在進行操作的時候,常常會有錯誤提示內(nèi)容產(chǎn)生,通過業(yè)務(wù)層從而能夠很好地將這種外鍵關(guān)聯(lián)得到很好地實現(xiàn),同時也可以給用戶創(chuàng)造更加可靠的信息,進而最后方便用戶很好地操作。
2.2 服務(wù)器結(jié)構(gòu)設(shè)計
借助于業(yè)務(wù)接口,表現(xiàn)層從而可以得到數(shù)據(jù)命令,業(yè)務(wù)層就能夠得到所需要的業(yè)務(wù)邏輯對象,業(yè)務(wù)邏輯對象會將取數(shù)的命令發(fā)送給數(shù)據(jù)庫,當從數(shù)據(jù)庫中得到了數(shù)據(jù)后,表現(xiàn)層就會接收這些數(shù)據(jù)。數(shù)據(jù)庫操作具體涉及了數(shù)據(jù)查詢、增加、刪除、修改等。本文將業(yè)務(wù)層中的數(shù)據(jù)庫獨立開來,選擇了Castor組件,可以取名字為數(shù)據(jù)訪問層。而且業(yè)務(wù)邏輯層如何實現(xiàn),這些對于表現(xiàn)層而言都是隱藏的。表現(xiàn)層只需要調(diào)用業(yè)務(wù)邏輯層的接口就可以了,這樣一來表現(xiàn)層就能夠完成具體的操作。所以獨立出這個接口,可以用來作為業(yè)務(wù)邏輯層與數(shù)據(jù)層之間進行訪問的橋梁,而這個接口又可以稱為業(yè)務(wù)表現(xiàn)層。然而被分離出來的全部是抽象的。實現(xiàn)方式涉及多層。同時物理上是能夠運行在共同的電腦里面的。endprint
2.2.1 數(shù)據(jù)訪問層
所謂的數(shù)據(jù)訪問層的主要任務(wù)就是操作數(shù)據(jù)庫,本文訪問數(shù)據(jù)需要JDBC.Class和Castor組件,Castor組件主要是操作表,JDBC主要是查詢、修改數(shù)據(jù)。
比如JDBCWrapper組件訪問Java數(shù)據(jù)的函數(shù)是用了executeupdates,參數(shù)名包括了string型的mysqls,boolean類型的transac,主要的作用是方便聯(lián)機服務(wù)過程中更新數(shù)據(jù)、存儲數(shù)據(jù)。其中sql ddl中包括的數(shù)據(jù)庫基本操作有update、delete以及insert。
2.2.2 業(yè)務(wù)邏輯層
在業(yè)務(wù)邏輯層中,根據(jù)業(yè)務(wù)不同,所以選擇的服務(wù)組件也不同,一般情況下,業(yè)務(wù)與java組件之間的關(guān)系是1對1的關(guān)系,數(shù)據(jù)表對象映射需要用到Data,表單數(shù)據(jù)請求需要用到Form,邏輯業(yè)務(wù)需要用到Logic,客戶端行為請求需要用到Action。
2.2.3 業(yè)務(wù)表現(xiàn)層
業(yè)務(wù)表現(xiàn)層實現(xiàn)起來比較容易,這個時候,沒有用到對象,只有所謂的jsp,這些標簽是被封裝在業(yè)務(wù)組件里面的。其主要的目的是即使不知道組件的方式,也可以有效地幫助用戶進行合作,而且使得流程進一步得到精簡。開發(fā)員在業(yè)務(wù)組件運用的過程中不會完成邏輯組件的創(chuàng)建,這個創(chuàng)建的過程能夠通過業(yè)務(wù)單元調(diào)用方式實現(xiàn)就可以。
2.3 架構(gòu)設(shè)計
客戶端界面實際上指的就是表現(xiàn)層,主要是用來和用戶進行打交道的,作為系統(tǒng)的主要集中展示作用。在本文中,選擇了面向?qū)ο蟮姆绞?,主要的目的是加快系統(tǒng)開發(fā)效率、增強系統(tǒng)穩(wěn)定性,降低維護的工作量,根據(jù)這些基礎(chǔ)從而給出了一個完整的界面結(jié)構(gòu)。在該框架下,子類窗口的組成部件包括了Form,而且jsp標簽完成了Form表單的數(shù)據(jù)請求。
3 系統(tǒng)實現(xiàn)
3.1 業(yè)務(wù)層實現(xiàn)
在銀行貸款管理系統(tǒng)里,數(shù)據(jù)存儲是通過數(shù)據(jù)庫完成的,數(shù)據(jù)存儲以及應(yīng)用服務(wù)器邏輯實現(xiàn)是系統(tǒng)需要重點考慮的內(nèi)容。
后臺選擇的組件是Castor與JDBCWrapper組件,其中這2個組件之間是相互不受影響的,全部的組件都會用到這組件,進而完成數(shù)據(jù)庫和數(shù)據(jù)之間的交互。
3.1.1 實現(xiàn)數(shù)據(jù)訪問組件
數(shù)據(jù)的訪問就離不開數(shù)據(jù)庫,在具體的場景中訪問數(shù)據(jù)。數(shù)據(jù)訪問層的實現(xiàn)需要用到Castor XML,數(shù)據(jù)對象模型的映射以及數(shù)據(jù)庫定義需要用到mapping.xml,文件配置需要用到Castor XML,數(shù)據(jù)對象中保存的是數(shù)據(jù)表,對象操作通過Castor JDO實現(xiàn),從而能夠?qū)崿F(xiàn)數(shù)據(jù)庫的永久性保存。如此一來,數(shù)據(jù)訪問的環(huán)境就正式確定下來了。QueryResults、Database的組裝是通過Castor JDO實現(xiàn)的,數(shù)據(jù)庫的操作時通過Object Query 實現(xiàn)的,也就是所謂的對象查詢。
3.1.2 業(yè)務(wù)邏輯層實現(xiàn)
多應(yīng)用結(jié)構(gòu)的核心是業(yè)務(wù)邏輯層,該邏輯層是由Logic對象組成的,該類中數(shù)據(jù)庫的操作具體包括了數(shù)據(jù)插入、刪除、修改以及新增等,同時Castor JDO對數(shù)據(jù)庫對象的操作時通過Castor JDO完成的。OQL語言和經(jīng)常使用的SQL語言存在很大的相似點,不同點在于名稱不同,以及join子句是不支持的。
通過JDO操作對象的方法為:
1) JDO對象的創(chuàng)建
實現(xiàn)的方法為使用了GlobalVars
2) 操作對象。通過OQL語言可以把全部的對象都封裝到已知組中,但是需要知道的是,JDBC中涉及了join,比如:
Usertabs users=null;
OQL oql;
QueryResult results;
Select * from Usertabs ;
OQL和SQL語句存在很大的相同點,sql語句查詢主要有幾個步驟,首先是JDO對象創(chuàng)建,其次是執(zhí)行select語句,最后就是獲得結(jié)果集QueryResults。
當?shù)玫搅薝ser對象后,需要更改密碼,同時在數(shù)據(jù)庫中保存結(jié)果,新增對象后,將對象數(shù)據(jù)保存到數(shù)據(jù)庫中,數(shù)據(jù)庫就會刪除掉這個對象。
3.2 接口實現(xiàn)
銀行貸款管理系統(tǒng)得到的數(shù)據(jù)主要是來自于業(yè)務(wù)賬務(wù)數(shù)據(jù),銀行貸款管理系統(tǒng)完成之后,就可以通過數(shù)據(jù)批量處理。綜合業(yè)務(wù)接口的方式具體包括了兩種,分別是直接讀取方式以及間接文本方式。其中的直接讀取方式的特征是連接業(yè)務(wù)數(shù)據(jù)庫,簡單易操作,效率高。在處理綜合業(yè)務(wù)過程中需要批量操作,從而能夠保證數(shù)據(jù)的安全性以及可靠性。
所謂的間接文本方式的特征是系統(tǒng)的相關(guān)人員可以不用對綜合業(yè)務(wù)系統(tǒng)進行了解,貸款管理系統(tǒng)中的接口格式是標準的文本形式,而且數(shù)據(jù)源就是文本的格式。
4 結(jié)束語
銀行貸款系統(tǒng)中的重要功能具體包括了數(shù)據(jù)分析、數(shù)據(jù)存儲、電子化業(yè)務(wù)、數(shù)據(jù)收集等,因此在系統(tǒng)的應(yīng)用過程中可以用到監(jiān)測工具、信息分析工具。信息增值業(yè)務(wù)的基礎(chǔ)就是業(yè)務(wù)平臺、決策平臺等,從而有利于促進貸款業(yè)務(wù)的進一步創(chuàng)新,提高業(yè)務(wù)的成績,最終實現(xiàn)提高利益收入、減少成本投資、降低風(fēng)險。
本文主要是介紹了營口銀行管理系統(tǒng),主要是從業(yè)務(wù)層,數(shù)據(jù)層等。
參考文獻:
[1] 中國人民銀行遼寧省分行金融研究所調(diào)查組. 信貸集中管理好處多——營口市人民銀行成立信貸部的情況調(diào)查[J].中國金融, 2015(2):17-18.
[2] 趙丹. 銀行業(yè)金融機構(gòu)支持小微企業(yè)發(fā)展的探索研究——基于遼寧省營口銀行的做法[J].江蘇商論, 2016(6):97-98.
[3] 梁斌.基于Struts框架的銀行貸款信息管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué), 2013.endprint