徐洪峰
(貴州師范大學(xué) 經(jīng)濟(jì)與管理學(xué)院,貴州 貴陽 550001 )
【計(jì)算機(jī)科學(xué)與通信工程】
基于.NET的某銀行信用卡管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
徐洪峰
(貴州師范大學(xué) 經(jīng)濟(jì)與管理學(xué)院,貴州 貴陽 550001 )
隨著銀行信用卡業(yè)務(wù)的迅速發(fā)展,使用信用卡的人群越來越多,導(dǎo)致了銀行對信用卡的日常管理工作和統(tǒng)計(jì)分析工作不斷加重。系統(tǒng)采用B/S結(jié)構(gòu)和.NET技術(shù),在開發(fā)過程中以需求分析為基礎(chǔ),采取UML設(shè)計(jì)思想,對系統(tǒng)的角色和功能進(jìn)行了詳細(xì)劃分,明確了用戶可交互功能,并對每個(gè)功能模塊進(jìn)行了詳細(xì)的設(shè)計(jì)。系統(tǒng)實(shí)施后,在某市級銀行的應(yīng)用中取得了一定的成效,并為將來改進(jìn)信用卡管理系統(tǒng)提供了新的視野。
信用卡管理;B/S結(jié)構(gòu);UML;.NET
隨著我國經(jīng)濟(jì)快速發(fā)展,人們的出行活動(dòng)越來越頻繁,對行業(yè)服務(wù)的快捷、便利等要求也越來越高。我國信用卡業(yè)務(wù)在2003年年底以來呈現(xiàn)“井噴式”增長,截至2004年底,信用卡發(fā)行量突破1000萬張,人民幣透支金額接近 300億元,年增長率分別超過100%和500%。根據(jù)VISA國際的調(diào)查,中國目前信用卡潛在的目標(biāo)人群為3000萬~6000萬,預(yù)計(jì)2013年中國中等收入人群可能超過兩億人[1]。因此,如何做好信用卡的管理將是所有銀行面臨的一個(gè)問題,基本此種情況,建立一個(gè)專業(yè)的信用卡管理系統(tǒng)是一個(gè)不可或缺的項(xiàng)目和工作。
根據(jù)某商業(yè)銀行的實(shí)際情況,信用卡業(yè)務(wù)的主要流程包括卡申請、卡批準(zhǔn)和卡管理。銀行信用卡業(yè)務(wù)的基本流程如圖1所示。
圖1 銀行信用卡管理業(yè)務(wù)流程
首先由銀行的客戶在系統(tǒng)頁面進(jìn)行信用卡申請,提交信用卡申請單和用戶資料,包括證件的掃描件上傳,銀行工作人員在收到信用卡申請后,在10個(gè)工作日內(nèi)對資料進(jìn)行審核,確定用戶資料的真實(shí)性和合法性,查詢該用戶是否在黑名單內(nèi),再決定是否通過。審批通過后,銀行工作人員將給該用戶設(shè)置信用額度,并將信用卡郵寄給用戶。用戶在用卡過程中的消費(fèi)記錄、還款記錄都將導(dǎo)入到用戶信用卡檔案數(shù)據(jù)庫中,銀行負(fù)責(zé)信用卡的日常管理。每月還款逾期時(shí)將自動(dòng)發(fā)出欠款催收單,正常使用及還款的將自動(dòng)積分??蛻羟房钸^多,或信用情況極其差的將進(jìn)行風(fēng)險(xiǎn)預(yù)告,并進(jìn)入黑名單。
用例圖[2]是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,其中呈現(xiàn)了相關(guān)的參與者和一些實(shí)例,根據(jù)彼此關(guān)系,對相關(guān)系統(tǒng)或類進(jìn)行建模。通過使用可視化的例圖,以這種形式來體現(xiàn)用例之間的有機(jī)聯(lián)系;用例圖可以對系統(tǒng)或類的行為了解更為深透,為開發(fā)人員提供詳細(xì)的設(shè)計(jì)素材[3-4]。
3.1.銀行客戶用例圖
銀行客戶可以進(jìn)行銀行信用卡的申請,完成個(gè)人信息提交,在信用卡獲批后可以查看信用卡額度、查詢信用卡類型和消費(fèi)及還款記錄等,其用例圖如圖2所示。
3.2.系統(tǒng)管理員用例圖
系統(tǒng)管理員負(fù)責(zé)系統(tǒng)的總體維護(hù),包括進(jìn)行用戶管理、用戶角色定義和權(quán)限分配、系統(tǒng)設(shè)置、數(shù)據(jù)維護(hù)等,其用例圖如圖3所示。
根據(jù)銀行信用卡管理的規(guī)范,用戶首先提出信用卡申請,填寫申請表單后提交銀行信用卡管理中心進(jìn)行審批,審批通過后進(jìn)行額度審批。額度審批通過后發(fā)放信用卡給用戶,并對用戶消費(fèi)進(jìn)行統(tǒng)計(jì),若欠費(fèi)時(shí)發(fā)送通知單。當(dāng)用戶不再使用信用卡后,可以進(jìn)行銷戶。銀行卡管理系統(tǒng)第一層數(shù)據(jù)流圖,如圖4所示。
在系統(tǒng)測試的各種方法中,通常使用的有兩種:即黑盒測試和白盒測試[5]。
圖2 銀行用戶用例圖
圖3 系統(tǒng)管理用例圖
系統(tǒng)的性能測試是對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行綜合評價(jià),通常由測試工具完成。軟件性能的主要技術(shù)指標(biāo)有系統(tǒng)響應(yīng)時(shí)間、并發(fā)用戶數(shù)、吞吐量等。系統(tǒng)采用LoadRunner進(jìn)行性能測試,該工具通過模擬上千萬用戶實(shí)施并發(fā)負(fù)載,實(shí)時(shí)性能監(jiān)控的系統(tǒng)行為和性能方式來確認(rèn)和查找問題。系統(tǒng)模擬環(huán)境如下:
(1)測試條件:采用靜態(tài)頁面緩存方式,500用戶并發(fā)。
(2)測試場景持續(xù)執(zhí)行時(shí)間:6分鐘。
(3)運(yùn)行的最大用戶數(shù):1000個(gè)。
(4)測試內(nèi)容:客戶提交消費(fèi)記錄查詢。
測試過程中的事務(wù)平均響應(yīng)時(shí)間如圖5所示。
事務(wù)平均響應(yīng)時(shí)間的詳細(xì)情況如表1所示。
測試過程中CPU利用率如圖6所示。
其中服務(wù)器CPU利用率(%)的詳細(xì)情況如表2所示。
圖4 信用卡管理系統(tǒng)第一層數(shù)據(jù)流圖
圖5 事務(wù)平均響應(yīng)時(shí)間
表1 事務(wù)平均響應(yīng)時(shí)間表
表2 CPU利用率(%)測試結(jié)果數(shù)據(jù)
圖6 CPU利用率
測試結(jié)果表明:SQL Server服務(wù)器CPU的平均利用率非常低,為8.267%,這說明靜態(tài)頁面緩存技術(shù)大大節(jié)省了對數(shù)據(jù)庫的資源消耗,系統(tǒng)運(yùn)行更加穩(wěn)定。Web服務(wù)器的CPU平均利用率是67.323%。如果按一天8小時(shí)計(jì)算,一臺服務(wù)器每天的PV均值約為199萬個(gè),足可以支撐150萬個(gè)PV。系統(tǒng)在大量用戶使用和長時(shí)間反復(fù)運(yùn)行中,未出現(xiàn) CPU、內(nèi)存占用過高,內(nèi)存泄露等不良情形,系統(tǒng)運(yùn)行良好,在大吞吐量情況下系統(tǒng)響應(yīng)時(shí)間令人滿意,系統(tǒng)穩(wěn)定性比較可靠。
在開發(fā)過程中,采用模塊化設(shè)計(jì)思想,將信用卡管理系統(tǒng)的功能進(jìn)行分解,依次對各分模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),并加以實(shí)現(xiàn)。同時(shí)總結(jié)了數(shù)據(jù)庫的設(shè)計(jì)方法,依照系統(tǒng)需求,完成了整個(gè)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。由于平臺運(yùn)行于互聯(lián)網(wǎng),其安全性要著重考慮,本系統(tǒng)進(jìn)行了相應(yīng)的安全設(shè)計(jì),保證了系統(tǒng)的穩(wěn)定運(yùn)行。但該系統(tǒng)在為銀行和信用卡使用用戶提供信息化服務(wù)時(shí),還需要在以下方面做深入研究。
(1)考慮如何制定高效合理的分配用戶權(quán)限方案,讓用戶權(quán)限更加細(xì)化,用戶權(quán)限分配算法要進(jìn)一步優(yōu)化。
(2)系統(tǒng)雖然采用成熟和較為先進(jìn)的.NET技術(shù)開發(fā),在功能使用上沒有大的問題,但是,隨著系統(tǒng)使用者數(shù)量的增加,系統(tǒng)在面對并發(fā)數(shù)量較大情況下的運(yùn)行測試還有待檢驗(yàn)。需要對系統(tǒng)進(jìn)行一定的壓力測試,改進(jìn)系統(tǒng)運(yùn)行計(jì)算方式,提高工作效率,防止用戶數(shù)量過大而造成的停止服務(wù)現(xiàn)象的發(fā)生。
(3)在使用功能上,本系統(tǒng)滿足了基本的信用卡管理的需要。在復(fù)雜環(huán)境下,系統(tǒng)還需要進(jìn)一步進(jìn)行擴(kuò)展,提供更多合理的服務(wù),例如更加有效地保護(hù)用戶數(shù)據(jù),建立完善的日志管理監(jiān)測體系,更加合理地保證網(wǎng)站的安全運(yùn)行,切實(shí)達(dá)到高效、實(shí)用、可靠的目的。
[1]鄧可斌.對國有商業(yè)銀行信貸風(fēng)險(xiǎn)控制技術(shù)創(chuàng)新的探討[J].中央財(cái)經(jīng)大學(xué)學(xué)報(bào),2004,(3):20-24.
[2]Ronald J. Norman.統(tǒng)一軟件開發(fā)過程[M].周伯生,譯.北京:機(jī)械工業(yè)出版社,2002.
[3]劉潤東.UML對象設(shè)計(jì)與編程[M].北京:北京希望電子出版社,2001:34-45.
[4]Pnieolas Guelfi,P Amel Mammar. A Formal Framework to Generate XPDL Speeifieations from UML Aetivity,in:Proceedings of the 2006 ACM sym Posium on a PPliedeom Puting. Dijon,F(xiàn)rance,2006. ACM,NewYork,NY,USA,2006: 1224-1231.
[5]周紹景,唐艷,邱發(fā)林.淺談軟件需求分析方法[J].科技信息,2007,(2):37-119.
Design and Implementation of a Bank Credit Card Management System Based On .NET Technique
XU Hongfeng
(School of Economics and Management,Guizhou Normal University,Guiyang,Guizhou 550001,China )
With the rapid development of credit card business,more and more people begin to use credit cards,which cause banks to the credit card management and statistical analysis workload increasing. The system uses B/S architecture and .NET technology and in the development process is based on the analysis of the demand,taking the idea of UML design. The role and functions of the system were clearly divided. The functions interacted with users were determined and each module of the function were well designed. The research of the credit card management system has not only achieved certain results in the practical application of the city banks,but also provided a new research perspective on credit management information system in the future.
Credit Management,B/S architecture,UML,.NET
TP301
A
1673-9639 (2015) 04-0109-05
(責(zé)任編輯 毛志)(責(zé)任校對 徐松金)(英文編輯 田興斌)
2014-11-15
徐洪峰(1977-),男,江西上饒人,副教授,碩士,研究方向:數(shù)據(jù)挖掘、計(jì)算機(jī)應(yīng)用技術(shù)。