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