孫祥+于蓮芝
摘要:
傳統(tǒng)小額貸款業(yè)務(wù)手續(xù)繁瑣,審核復(fù)雜,從而導(dǎo)致放款、還款周期長(zhǎng),人工成本高等一系列問(wèn)題。鑒于此,通過(guò)計(jì)算機(jī)技術(shù),提出基于SSM框架的小額貸款管理系統(tǒng)。系統(tǒng)開發(fā)利用idea intellij 2017 開發(fā)平臺(tái)、MySQL數(shù)據(jù)庫(kù)軟件,采用MVC模式,SSM框架。系統(tǒng)經(jīng)過(guò)測(cè)試驗(yàn)證,運(yùn)行穩(wěn)定,使用效果良好,提高了用戶申請(qǐng)貸款的審核與放款速度,減少了企業(yè)的業(yè)務(wù)成本,提高了工作效率。
關(guān)鍵詞:
數(shù)據(jù)庫(kù);MVC模式;小額貸款;SSM框架;JAVA
DOIDOI:10.11907/rjdk.172233
中圖分類號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):1672-7800(2018)001-0129-03
Abstract:The procedure of traditional small-loan business is cumbersome and complicated, which leads to a series of problems of loan, repayment period and labor cost.Given this, the smal loan system based on the SSM framework is proposed through computer technology. System development use the idea intellij 2017 development platform, MySQL database software, adopts the MVC mode, the SSM framework.The system has been tested and verified, the operation is stable, the use effect is good, the review and loan speed of the users application loan are improved, the business cost of the enterprise is reduced, and the work efficiency is improved.
Key Words:database; MVC mode; SSM; small loan; JAVA
0引言
近年來(lái),隨著互聯(lián)網(wǎng)和移動(dòng)通信技術(shù)的普及,我國(guó)的互聯(lián)網(wǎng)金融發(fā)展迅猛,互聯(lián)網(wǎng)金融借助電子商務(wù)平臺(tái)和信息優(yōu)勢(shì)快速替代傳統(tǒng)金融領(lǐng)域。在互聯(lián)網(wǎng)普及的大潮下,像國(guó)有銀行這樣的傳統(tǒng)金融體系也在快速更迭技術(shù)以求跟上時(shí)代的步伐,貸款公司則利用船小好調(diào)頭的便利迅速搶占市場(chǎng)[1]。一個(gè)穩(wěn)定,能夠適應(yīng)高數(shù)據(jù)量的金融系統(tǒng),更易于擴(kuò)展和需求變更簡(jiǎn)便的金融貸款系統(tǒng)。鑒于此,本文提出以Spring,SpringMVC和MyBatis(以下簡(jiǎn)稱SSM[2])為架構(gòu)的小額貸款系統(tǒng)。在這個(gè)框架下,使用者可以根據(jù)自身的需要進(jìn)行敏捷開發(fā),快速實(shí)現(xiàn)并調(diào)整業(yè)務(wù),具有較高的靈活性和較低的構(gòu)建成本。該系統(tǒng)功能全面詳盡,為金融貸款業(yè)務(wù)提供了很好的業(yè)務(wù)支撐,從而大幅提高生產(chǎn)力。
1小額貸款系統(tǒng)模型需求分析
1.1研究背景
隨著互聯(lián)網(wǎng)的快速發(fā)展和金融工具的不斷豐富,傳統(tǒng)的柜臺(tái)式貸款無(wú)論從額度還是流程上都無(wú)法滿足如今人們的需求,快速和便捷成為了當(dāng)今社會(huì)服務(wù)的主流標(biāo)簽。以最方便快捷的方式申請(qǐng)一筆小額貸款成為了一個(gè)不可忽視的社會(huì)需求[3]。為了實(shí)現(xiàn)科學(xué)化、現(xiàn)代化的管理,提升小額貸款業(yè)務(wù)管理的效率與質(zhì)量,迫切需要開發(fā)一個(gè)完整的小額貸款管理系統(tǒng),以減輕工作人員的勞動(dòng)強(qiáng)度,提高工作效率。
1.2技術(shù)分析
JAVA語(yǔ)言和Linux[4]系統(tǒng)的組合作為服務(wù)器上最廣泛最穩(wěn)定的開發(fā)語(yǔ)言和平臺(tái),有著得天獨(dú)厚的優(yōu)勢(shì)。一個(gè)完整的貸款系統(tǒng)包括用戶管理、客戶服務(wù)、審核服務(wù)、財(cái)務(wù)管理、催收業(yè)務(wù)、統(tǒng)計(jì)報(bào)表等一系列子系統(tǒng),并且會(huì)時(shí)常面臨高并發(fā)、高并行等嚴(yán)苛的性能及安全要求,JAVA EE[5]便成為企業(yè)級(jí)系統(tǒng)架構(gòu)的優(yōu)先選擇。SSM框架在易用程度上相比時(shí)下流行的Spring-Struts-Hibernate框架毫不遜色,而且SpringMVC天生與Spring的契合度和MyBatis的SQL語(yǔ)句可控,使SSM具有更高的開發(fā)效率和靈活的業(yè)務(wù)編寫。
2小額貸款系統(tǒng)總體設(shè)計(jì)
2.1系統(tǒng)流程設(shè)計(jì)
服務(wù)器的主要功能是通過(guò)以手機(jī)號(hào)為用戶標(biāo)識(shí)的注冊(cè)信息進(jìn)行識(shí)別和存儲(chǔ)。通過(guò)發(fā)送驗(yàn)證碼的方式激活注冊(cè)信息再進(jìn)行用戶登錄。用戶填寫個(gè)人資料。當(dāng)資料審核成功進(jìn)入申請(qǐng)貸款階段。服務(wù)器審核通過(guò)后則根據(jù)用戶填寫的銀行卡進(jìn)行放款,如拒絕則服務(wù)終止。基于以上需求,本文小額貸款系統(tǒng)的基本流程如圖1所示。
2.2系統(tǒng)功能模塊設(shè)計(jì)
小額貸款系統(tǒng)功能模塊結(jié)構(gòu)包括用戶模塊、信用審核模塊、財(cái)務(wù)模塊、客服投訴以及運(yùn)營(yíng)管理模塊等,以此為核心提供多個(gè)接口供前端調(diào)用,系統(tǒng)模塊如圖2所示。編寫集成部署腳本用在Linux系統(tǒng)的Tomcat服務(wù)器上進(jìn)行編譯和部署,同時(shí)需要一個(gè)消息隊(duì)列進(jìn)行業(yè)務(wù)的異步處理,從而減少響應(yīng)時(shí)間和解耦。為了減少多并發(fā)所造成的服務(wù)器壓力,系統(tǒng)采用ActiveMQ[6]作為子模塊之間的通信和消息隊(duì)列;MAVEN[7]用來(lái)處理項(xiàng)目的構(gòu)建管理與相關(guān)jar包下載;git倉(cāng)庫(kù)則用來(lái)明確自己的代碼版本,使搭建和修改的過(guò)程更加清晰。下面簡(jiǎn)要闡述各模塊的功能。
(1)用戶模塊。用戶先通過(guò)手機(jī)號(hào)注冊(cè)并激活賬號(hào)后自動(dòng)登錄,根據(jù)前端頁(yè)面所給的輸入框填寫包括姓名、身份證號(hào)在內(nèi)的用戶必填信息。
(2)信審模塊。根據(jù)用戶所提供的個(gè)人資料以及銀行卡信息進(jìn)行審核,判定用戶是否具有放款資格。endprint
(3)財(cái)務(wù)模塊。審核通過(guò)的借款合同將會(huì)進(jìn)入放款流程,通過(guò)第三方接口調(diào)用給需要放款的銀行卡進(jìn)行放款,并且在后續(xù)的還款操作中負(fù)責(zé)記錄和銷賬。
(4)客服模塊。通過(guò)用戶模塊和財(cái)務(wù)模塊所提供的個(gè)人信息和借款單號(hào)為客戶提供服務(wù),并將需要其他系統(tǒng)處理的單號(hào)通過(guò)工單系統(tǒng)轉(zhuǎn)交出客服模塊。
(5)催收模塊。逾期的借款單號(hào)將會(huì)進(jìn)入催收系統(tǒng)并進(jìn)行電話催款。
(6)運(yùn)營(yíng)模塊。統(tǒng)計(jì)整個(gè)系統(tǒng)的各項(xiàng)運(yùn)營(yíng)參數(shù)。將每日放款金額,利息金額,還款金額,逾期金額等參數(shù)以視圖的方式展示。
2.3數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)基本實(shí)體類基于主要業(yè)務(wù)的系統(tǒng)需求,用戶系統(tǒng)及信審系統(tǒng)以用戶類為基礎(chǔ);財(cái)務(wù)系統(tǒng)與催收系統(tǒng)基于用戶所生成的訂單類為核心;運(yùn)營(yíng)系統(tǒng)與客服系統(tǒng)則是對(duì)整體的用戶類以及訂單類進(jìn)行整體的處理。除此之外,根據(jù)業(yè)務(wù)需要還有相關(guān)的員工類,放款類等各系統(tǒng)的擴(kuò)展類。從輕便易用的角度出發(fā),本系統(tǒng)采用的是體積最小相關(guān)配置最少的MySQL[8]數(shù)據(jù)庫(kù)。鑒于篇幅有限,以下只給出用戶類和借款類的核心字段。
3系統(tǒng)實(shí)現(xiàn)
3.1用戶模塊實(shí)現(xiàn)
用戶模塊主要實(shí)現(xiàn)用戶的注冊(cè)登錄以及信息的錄入。程序需要為每個(gè)前端請(qǐng)求創(chuàng)建一個(gè)有時(shí)間限制的session,服務(wù)器首先檢查請(qǐng)求里是否包含了一個(gè)session標(biāo)識(shí)(即session_id),如果已經(jīng)包含一個(gè)session_id則說(shuō)明以前已經(jīng)為此客戶創(chuàng)建過(guò)session,服務(wù)器就按照session_id把這個(gè)session檢索出來(lái)使用,并更新該session的最后操作時(shí)間。如果session_id過(guò)期,則刪除該session_id并返回會(huì)話已過(guò)期的結(jié)果。在用戶注冊(cè)頁(yè)面,用戶需要填寫用戶名、密碼、姓名、電話號(hào)碼、銀行卡等必要信息,進(jìn)行注冊(cè)。在登陸后可以選擇要申請(qǐng)的金額大小和日期。電話號(hào)碼和銀行卡需要調(diào)用第三方接口進(jìn)行實(shí)名認(rèn)證,從而保證了用戶信息的真實(shí)性,降低了貸款風(fēng)險(xiǎn)。
3.2信審模塊實(shí)現(xiàn)
用戶在申請(qǐng)界面提交申請(qǐng),由前端錄入借款金額、日期,會(huì)話ID調(diào)用信審接口,信審模塊通過(guò)MySQL數(shù)據(jù)庫(kù)根據(jù)session_id查詢用戶的所有個(gè)人信息和借款記錄,如果該用戶有未還借款則拒絕申請(qǐng),否則生成一筆借款單號(hào)與合同編號(hào),并將整合好的結(jié)果集顯示給信審員進(jìn)行審核。審核員審核允許放款后則該借款單號(hào)將交由財(cái)務(wù)模塊進(jìn)行放款操作,若拒絕放款則提示用戶被拒。
3.3財(cái)務(wù)模塊實(shí)現(xiàn)
用戶所有成功申請(qǐng)的借款訂單通過(guò)廣播的形式從信審子模塊傳遞給財(cái)務(wù)子模塊進(jìn)行放款,財(cái)務(wù)模塊生成相應(yīng)的放款實(shí)體存儲(chǔ)在數(shù)據(jù)庫(kù)中,獲取用戶綁定在用戶模塊中的銀行卡信息,然后用系統(tǒng)模擬賬戶對(duì)目標(biāo)銀行賬號(hào)進(jìn)行轉(zhuǎn)賬操作,打款完畢的訂單通過(guò)呼叫中心模塊給用戶發(fā)送短信告知貸款已到賬。財(cái)務(wù)模塊提供查看放款實(shí)體接口給財(cái)務(wù)人員觀測(cè)放款狀況,同時(shí)編寫定時(shí)任務(wù)用以更新每一筆訂單的逾期天數(shù),以備催收模塊使用。
3.4催收模塊實(shí)現(xiàn)
催收子模塊通過(guò)ActiveMQ訂閱財(cái)務(wù)子模塊發(fā)布的逾期放款單號(hào)信息,根據(jù)逾期天數(shù)進(jìn)行逾期等級(jí)判定[9],逾期等級(jí)如表3所示。
當(dāng)合同進(jìn)入逾期之后,根據(jù)逾期的不同類型分配相應(yīng)的催收員進(jìn)行催收,催收子模塊將提供給催收員所有相應(yīng)借款訂單的個(gè)人信息和貸款記錄從而方便催收,當(dāng)逾期天數(shù)達(dá)到90天以上則判定為壞賬,停止催收。
4測(cè)試結(jié)果
系統(tǒng)開發(fā)完成后部署在ubantu操作系統(tǒng)的Tomcat7.0[10]服務(wù)器上。在50位用戶的注冊(cè)信息看到還款的操作流程里,所有主要模塊穩(wěn)定運(yùn)行,各項(xiàng)功能正常使用,信審員賬號(hào)獲取所有的申請(qǐng)訂單通過(guò)接口正常處理,逾期訂單根據(jù)逾期類型的不同分配給三位催收員賬號(hào)。
5結(jié)語(yǔ)
本文采用了敏捷高效的Spring-SpingMVC-Mybatis框架,通過(guò)簡(jiǎn)潔明了的配置進(jìn)行快速開發(fā)實(shí)現(xiàn)了小額貸款管理系統(tǒng),該系統(tǒng)是傳統(tǒng)貸款業(yè)務(wù)與互聯(lián)網(wǎng)技術(shù)的有機(jī)結(jié)合,給金融貸款業(yè)務(wù)帶來(lái)了新的業(yè)務(wù)模式并提高了生產(chǎn)力。在系統(tǒng)設(shè)計(jì)方面,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)流程設(shè)計(jì)進(jìn)行了討論。本系統(tǒng)經(jīng)過(guò)測(cè)試,能夠穩(wěn)定運(yùn)行,功能基本達(dá)到預(yù)期設(shè)計(jì)要求,不但滿足了小額貸款管理的需要,而且在穩(wěn)定性和擴(kuò)展性上都具有很大的操作性。
參考文獻(xiàn):
[1]宮曉林.互聯(lián)網(wǎng)金融模式及對(duì)傳統(tǒng)銀行業(yè)的影響[J].南方金融,2013(5):86-88.
[2]王艷清,陳紅.基于SSM框架的智能web系統(tǒng)研發(fā)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2012,33(12):4751-4757.
[3]孫鶴,朱啟臻.國(guó)外小額貸款發(fā)展的成功經(jīng)驗(yàn)及對(duì)中國(guó)的啟示[J].世界農(nóng)業(yè),2007(2):12-15.
[4]杜華.Linux編程技術(shù)詳解[M].北京:人民郵電出版社,2007.
[5]CAYS HORSTMANN, GARYCORNELL,康奈爾,等.Java核心技術(shù)[M].北京:人民郵電出版社,2015.
[6]戴俊,朱曉民.基于ActiveMQ的異步消息總線的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2010,19(8):254-257.
[7]李俊杰.Maven在企業(yè)Java軟件產(chǎn)品中的應(yīng)用[J].電腦知識(shí)與技術(shù),2011,7(7):1562-1565.
[8]施瓦茨,扎伊采夫,特卡琴科.高性能MySQL(原書第3版)[M].北京:電子工業(yè)出版社,2013.
[9]郭玉清.逾期債務(wù)、風(fēng)險(xiǎn)狀況與中國(guó)財(cái)政安全——兼論中國(guó)財(cái)政風(fēng)險(xiǎn)預(yù)警與控制理論框架的構(gòu)建[J].經(jīng)濟(jì)研究,2011(8):38-50.
[10]雷軍.Tomcat+mysql搭建簡(jiǎn)單畢業(yè)證書查詢系統(tǒng)[J].科技視界,2012(25):185-185.
(責(zé)任編輯:劉亭亭)endprint