徐洪峰
(貴州師范大學 經濟與管理學院,貴州 貴陽 550001 )
【計算機科學與通信工程】
基于.NET的某銀行信用卡管理系統的設計與實現
徐洪峰
(貴州師范大學 經濟與管理學院,貴州 貴陽 550001 )
隨著銀行信用卡業務的迅速發展,使用信用卡的人群越來越多,導致了銀行對信用卡的日常管理工作和統計分析工作不斷加重。系統采用B/S結構和.NET技術,在開發過程中以需求分析為基礎,采取UML設計思想,對系統的角色和功能進行了詳細劃分,明確了用戶可交互功能,并對每個功能模塊進行了詳細的設計。系統實施后,在某市級銀行的應用中取得了一定的成效,并為將來改進信用卡管理系統提供了新的視野。
信用卡管理;B/S結構;UML;.NET
隨著我國經濟快速發展,人們的出行活動越來越頻繁,對行業服務的快捷、便利等要求也越來越高。我國信用卡業務在2003年年底以來呈現“井噴式”增長,截至2004年底,信用卡發行量突破1000萬張,人民幣透支金額接近 300億元,年增長率分別超過100%和500%。根據VISA國際的調查,中國目前信用卡潛在的目標人群為3000萬~6000萬,預計2013年中國中等收入人群可能超過兩億人[1]。因此,如何做好信用卡的管理將是所有銀行面臨的一個問題,基本此種情況,建立一個專業的信用卡管理系統是一個不可或缺的項目和工作。
根據某商業銀行的實際情況,信用卡業務的主要流程包括卡申請、卡批準和卡管理。銀行信用卡業務的基本流程如圖1所示。

圖1 銀行信用卡管理業務流程
首先由銀行的客戶在系統頁面進行信用卡申請,提交信用卡申請單和用戶資料,包括證件的掃描件上傳,銀行工作人員在收到信用卡申請后,在10個工作日內對資料進行審核,確定用戶資料的真實性和合法性,查詢該用戶是否在黑名單內,再決定是否通過。審批通過后,銀行工作人員將給該用戶設置信用額度,并將信用卡郵寄給用戶。用戶在用卡過程中的消費記錄、還款記錄都將導入到用戶信用卡檔案數據庫中,銀行負責信用卡的日常管理。每月還款逾期時將自動發出欠款催收單,正常使用及還款的將自動積分。客戶欠款過多,或信用情況極其差的將進行風險預告,并進入黑名單。
用例圖[2]是被稱為參與者的外部用戶所能觀察到的系統功能的模型圖,其中呈現了相關的參與者和一些實例,根據彼此關系,對相關系統或類進行建模。通過使用可視化的例圖,以這種形式來體現用例之間的有機聯系;用例圖可以對系統或類的行為了解更為深透,為開發人員提供詳細的設計素材[3-4]。
3.1.銀行客戶用例圖
銀行客戶可以進行銀行信用卡的申請,完成個人信息提交,在信用卡獲批后可以查看信用卡額度、查詢信用卡類型和消費及還款記錄等,其用例圖如圖2所示。
3.2.系統管理員用例圖
系統管理員負責系統的總體維護,包括進行用戶管理、用戶角色定義和權限分配、系統設置、數據維護等,其用例圖如圖3所示。
根據銀行信用卡管理的規范,用戶首先提出信用卡申請,填寫申請表單后提交銀行信用卡管理中心進行審批,審批通過后進行額度審批。額度審批通過后發放信用卡給用戶,并對用戶消費進行統計,若欠費時發送通知單。當用戶不再使用信用卡后,可以進行銷戶。銀行卡管理系統第一層數據流圖,如圖4所示。
在系統測試的各種方法中,通常使用的有兩種:即黑盒測試和白盒測試[5]。

圖2 銀行用戶用例圖

圖3 系統管理用例圖
系統的性能測試是對系統的各項性能指標進行綜合評價,通常由測試工具完成。軟件性能的主要技術指標有系統響應時間、并發用戶數、吞吐量等。系統采用LoadRunner進行性能測試,該工具通過模擬上千萬用戶實施并發負載,實時性能監控的系統行為和性能方式來確認和查找問題。系統模擬環境如下:
(1)測試條件:采用靜態頁面緩存方式,500用戶并發。
(2)測試場景持續執行時間:6分鐘。
(3)運行的最大用戶數:1000個。
(4)測試內容:客戶提交消費記錄查詢。
測試過程中的事務平均響應時間如圖5所示。
事務平均響應時間的詳細情況如表1所示。
測試過程中CPU利用率如圖6所示。
其中服務器CPU利用率(%)的詳細情況如表2所示。

圖4 信用卡管理系統第一層數據流圖

圖5 事務平均響應時間

表1 事務平均響應時間表

表2 CPU利用率(%)測試結果數據

圖6 CPU利用率
測試結果表明:SQL Server服務器CPU的平均利用率非常低,為8.267%,這說明靜態頁面緩存技術大大節省了對數據庫的資源消耗,系統運行更加穩定。Web服務器的CPU平均利用率是67.323%。如果按一天8小時計算,一臺服務器每天的PV均值約為199萬個,足可以支撐150萬個PV。系統在大量用戶使用和長時間反復運行中,未出現 CPU、內存占用過高,內存泄露等不良情形,系統運行良好,在大吞吐量情況下系統響應時間令人滿意,系統穩定性比較可靠。
在開發過程中,采用模塊化設計思想,將信用卡管理系統的功能進行分解,依次對各分模塊的功能進行了詳細設計,并加以實現。同時總結了數據庫的設計方法,依照系統需求,完成了整個數據庫的邏輯結構設計和物理結構設計。由于平臺運行于互聯網,其安全性要著重考慮,本系統進行了相應的安全設計,保證了系統的穩定運行。但該系統在為銀行和信用卡使用用戶提供信息化服務時,還需要在以下方面做深入研究。
(1)考慮如何制定高效合理的分配用戶權限方案,讓用戶權限更加細化,用戶權限分配算法要進一步優化。
(2)系統雖然采用成熟和較為先進的.NET技術開發,在功能使用上沒有大的問題,但是,隨著系統使用者數量的增加,系統在面對并發數量較大情況下的運行測試還有待檢驗。需要對系統進行一定的壓力測試,改進系統運行計算方式,提高工作效率,防止用戶數量過大而造成的停止服務現象的發生。
(3)在使用功能上,本系統滿足了基本的信用卡管理的需要。在復雜環境下,系統還需要進一步進行擴展,提供更多合理的服務,例如更加有效地保護用戶數據,建立完善的日志管理監測體系,更加合理地保證網站的安全運行,切實達到高效、實用、可靠的目的。
[1]鄧可斌.對國有商業銀行信貸風險控制技術創新的探討[J].中央財經大學學報,2004,(3):20-24.
[2]Ronald J. Norman.統一軟件開發過程[M].周伯生,譯.北京:機械工業出版社,2002.
[3]劉潤東.UML對象設計與編程[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,France,2006. ACM,NewYork,NY,USA,2006: 1224-1231.
[5]周紹景,唐艷,邱發林.淺談軟件需求分析方法[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
(責任編輯 毛志)(責任校對 徐松金)(英文編輯 田興斌)
2014-11-15
徐洪峰(1977-),男,江西上饒人,副教授,碩士,研究方向:數據挖掘、計算機應用技術。