基于Web的銀行管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Web的銀行管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Web的銀行管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Web的銀行管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Web的銀行管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要II隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各行各業(yè)的信息化水平也逐漸受到重視,信息化手段已經(jīng)成為了傳統(tǒng)各行業(yè)提高工作效率和管理水平的有效方法。銀行作為國(guó)民經(jīng)濟(jì)的支柱性行業(yè),很早開(kāi)始就采用軟件系統(tǒng)來(lái)完成基本的日常工作和客戶(hù)服務(wù)。目前國(guó)內(nèi)外已經(jīng)有很多較為成熟的銀行信息化產(chǎn)品,然而不同性質(zhì)的銀行,其工作流程和業(yè)務(wù)范圍也不盡相同。客戶(hù)賬戶(hù)信息對(duì)于銀行來(lái)說(shuō)是生存之本,至關(guān)重要的。銀行客戶(hù)管理的核心內(nèi)容就是要管理儲(chǔ)戶(hù)的賬戶(hù)基本信息和賬戶(hù)記錄情況。采用成熟的軟件技術(shù),升級(jí)目前銀行客戶(hù)管理業(yè)務(wù)系統(tǒng),構(gòu)造銀行客戶(hù)信息的統(tǒng)一視圖,為不同層次分支機(jī)構(gòu)的運(yùn)營(yíng),提供實(shí)時(shí)的、一致的客戶(hù)信息訪問(wèn)服務(wù),是銀行提高服務(wù)和管理水平必不可少的一環(huán)。本課題以實(shí)際項(xiàng)目為背景,研究天津某商業(yè)銀行的客戶(hù)信息管理工作信息化。首先通過(guò)查閱資料,了解到開(kāi)發(fā)銀行客戶(hù)管理系統(tǒng)常用的一些信息技術(shù),如數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)以及Web程序開(kāi)發(fā)技術(shù)等,并采用面向?qū)ο蠹夹g(shù)完成用戶(hù)需求的分析。系統(tǒng)在開(kāi)發(fā)之初,確立了采用標(biāo)準(zhǔn)瀑布開(kāi)發(fā)流程,依據(jù)Web編程規(guī)范,從需求分析、系統(tǒng)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)到編碼實(shí)現(xiàn)、系統(tǒng)測(cè)試及試運(yùn)行等環(huán)節(jié),對(duì)系統(tǒng)功能和性能進(jìn)行嚴(yán)格的質(zhì)量控制,力求本銀行管理系統(tǒng)能夠符合銀行的實(shí)際需要。在技術(shù)路線的選擇上,采用主流的.NET軟件開(kāi)發(fā)技術(shù)路線,系統(tǒng)的主要功能模塊包括儲(chǔ)戶(hù)信息管理,銀行業(yè)務(wù)管理和系統(tǒng)管理等。銀行客戶(hù)管理系統(tǒng)的建設(shè),能夠滿足銀行基本業(yè)務(wù)需求,幫助銀行職員完成客戶(hù)信息管理業(yè)務(wù),達(dá)到提高工作效率,使銀行工作規(guī)范化、流水化,提高服務(wù)質(zhì)量的目的。關(guān)鍵詞:Web;.NET;管理信息系統(tǒng);銀行客戶(hù)管理;ABSTRACTIIIIWiththecontinuousdevelopmentoftheInternettechnology,informationtechnologyhasgraduallybeenveryimportant.Informationtechnologyhasbecomeatraditionalindustrytoimprovetheefficiencyandmanagementlevelofeffectivemethod.Asapillarindustryofthenationaleconomy,bankshaveusedthesoftwaresystemtocompletethebasicdailyworkandcustomerservice.Atpresent,therearealotofmaturebankinformationproducts,buttheworkflowandbusinessscopeofbanksaretotallydifferent.Customeraccountinformationisessentialtothesurvivalofthebank.Thecorecontentofbankcustomermanagementistomanagethecustomer'sbasicinformationandaccountrecordsoftheaccount.Usingmaturetechnologyofsoftwareengineering,systemcanhelpthebankupgradecustomermanagementbusinessbyconstructionofaunifiedviewofcustomerinformationfordifferentlevelsofoperations.Alsosystemcanprovidereal-time,consistentcustomerinformationaccessservices,whichareveryimportantforthebanktoimproveitsserviceandmanagementlevel.ThisdissertationstudiestheinformationmanagementofacommercialbankinTianjin.Firstly,throughaccesstoinformation,thedissertationunderstandsthedevelopmentofbankcustomermanagementsystemcommonlyusedinsomeoftheinformationtechnology,suchasdatabasetechnology,networktechnologyandWebprogrammingtechnology,andtheuseofobject-orientedtechnologytocompletetheanalysisofuserneeds.Atthebeginningofdevelopment,thedevelopmentprocessofthestandardwaterfallisestablished.AccordingtotheWebprogrammingspecification,thesystemfunctionandperformancearestrictlycontrolledbytherequirementanalysis,systemdesignanddetaileddesign,systemtestingandtrialoperation.Thebankmanagementsystemcanmeettheactualneedsofthebank.Inthechoiceofthetechnicalroute,themainfunctionalmodulesofthesystemincludethecustomerinformationmanagement,bankingmanagement,andsystemmanagement,andsoon.Bydevelopingthebankcustomermanagementsystem,itcanmeettheneedsofthebank'sbasicbusiness.Thebankstaffcancompletethecustomerinformationmanagementbusinessandefficientlyimprovetheworkquality,andthebankcanimproveitsservicequality.KeyWords:Web;.NET;ManagementInformationSystem;BankCustomerIIIIIIManagement目錄IIIIII第一章緒論 11.1課題研究背景 11.2課題研究目的和意義 11.3課題主要研究?jī)?nèi)容 31.4本文的組織結(jié)構(gòu)安排 3第二章相關(guān)理論與關(guān)鍵技術(shù)研究 52.1MIS系統(tǒng) 52.2軟件開(kāi)發(fā)流程 52.3系統(tǒng)開(kāi)發(fā)架構(gòu) 62.3.1C/S架構(gòu) 62.3.2B/S架構(gòu) 72.3.3架構(gòu)選擇 82.4.NET編程平臺(tái)及Windowsforms技術(shù) 92.4.1.NET編程平臺(tái) 92.4.2WindowsForms應(yīng)用程序 92.5SQLServer數(shù)據(jù)庫(kù) 102.6本章小結(jié) 10第三章需求分析 123.1系統(tǒng)構(gòu)建目標(biāo) 123.2可行性分析 123.2.1技術(shù)可行性分析 123.2.2經(jīng)濟(jì)可行性分析 133.3系統(tǒng)業(yè)務(wù)分析 133.4系統(tǒng)用戶(hù)分析 143.5功能需求分析 153.6非功能需求分析 183.7本章小結(jié) 19第四章系統(tǒng)設(shè)計(jì) 204.1系統(tǒng)功能設(shè)計(jì) 20IVIV4.2系統(tǒng)建模 214.2.1開(kāi)戶(hù)功能活動(dòng)圖 214.2.2銷(xiāo)戶(hù)功能活動(dòng)圖 214.2.3存款功能活動(dòng)圖 224.2.4取款功能活動(dòng)圖 234.2.5轉(zhuǎn)賬功能活動(dòng)圖 244.3數(shù)據(jù)流設(shè)計(jì) 254.3.1開(kāi)戶(hù)數(shù)據(jù)流分析 254.3.2銷(xiāo)戶(hù)數(shù)據(jù)流分析 264.3.3取款數(shù)據(jù)流分析 264.3.4存款數(shù)據(jù)流分析 274.3.5轉(zhuǎn)賬數(shù)據(jù)流分析 274.3.6賬戶(hù)查詢(xún)數(shù)據(jù)流分析 274.3.7操作記錄查詢(xún)數(shù)據(jù)流分析 284.4數(shù)據(jù)庫(kù)設(shè)計(jì) 284.5本章小結(jié) 31第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 325.1系統(tǒng)運(yùn)行環(huán)境 325.2功能模塊實(shí)現(xiàn) 325.2.1用戶(hù)登錄界面實(shí)現(xiàn) 325.2.2系統(tǒng)主界面實(shí)現(xiàn) 335.2.3儲(chǔ)戶(hù)開(kāi)戶(hù)功能界面 345.2.4儲(chǔ)戶(hù)銷(xiāo)戶(hù)模塊 355.2.5儲(chǔ)戶(hù)賬戶(hù)存取記錄界面 375.2.6系統(tǒng)參數(shù)設(shè)置界面 385.2.7賬戶(hù)密碼修改界面 395.2.8儲(chǔ)戶(hù)存款功能界面 395.2.9儲(chǔ)戶(hù)取款功能界面 425.2.10儲(chǔ)戶(hù)轉(zhuǎn)賬模塊 435.2.11銀行職員信息查詢(xún)界面實(shí)現(xiàn) 465.2.12系統(tǒng)操作記錄查詢(xún) 465.3系統(tǒng)測(cè)試 475.4本章小結(jié) 50第六章總結(jié)與展望 51VV6.1總結(jié) 516.2展望 51參考文獻(xiàn) 52致謝 55 第一章緒論 11第一章緒論1.1課題研究背景隨著我國(guó)社會(huì)經(jīng)濟(jì)的發(fā)展,不僅帶動(dòng)著計(jì)算機(jī)信息產(chǎn)業(yè)的不斷進(jìn)步,而且計(jì)算機(jī)在人們?nèi)粘I詈推髽I(yè)日常工作中得到了大范圍的普及,以計(jì)算機(jī)軟件為代表的信息化技術(shù)正在全面進(jìn)入民眾的日常生活和工作中,成為不可或缺的一部分[1]。在這樣的背景下,企業(yè)信息化得到了重視,以提高工作效率為代表的軟件系統(tǒng),正在各個(gè)企業(yè)中發(fā)展和普及[2]。尤其是銀行,手工賬目管理的方式正在被電子化管理方式所取代,銀行業(yè)務(wù)已經(jīng)從傳統(tǒng)的手工方式向先進(jìn)的以計(jì)算機(jī)快速計(jì)算技術(shù)為核心、數(shù)據(jù)庫(kù)大規(guī)模事務(wù)處理和工作流的方式轉(zhuǎn)型,既順應(yīng)了時(shí)代的潮流,又滿足了銀行業(yè)務(wù)的不斷發(fā)展。傳統(tǒng)的銀行賬目管理是以手工賬本為中心的工作模式,這種工作是極其需要腦力來(lái)處理復(fù)雜繁瑣的入賬、出賬業(yè)務(wù),而此過(guò)程需要經(jīng)過(guò)多道手續(xù),每個(gè)環(huán)節(jié)都需要手工操作,不僅效率非常低,更嚴(yán)重的是容易產(chǎn)生人工錯(cuò)誤[3]。對(duì)于賬目核查、年終統(tǒng)計(jì)和復(fù)雜查詢(xún),往往會(huì)消耗大量的人力物力,既不環(huán)保,又不經(jīng)濟(jì)[4]。因此,銀行日常業(yè)務(wù)工作迫切需要向更加高效的方式來(lái)轉(zhuǎn)變,信息化是其中必須的環(huán)節(jié)。利用先進(jìn)的計(jì)算機(jī)軟件技術(shù)和網(wǎng)絡(luò)傳輸技術(shù),為銀行根據(jù)其業(yè)務(wù)范疇,量身開(kāi)發(fā)滿足其業(yè)務(wù)需求的銀行管理軟件,使得銀行業(yè)務(wù)電子化、自動(dòng)化、規(guī)范化和程序化,從整體上提高銀行工作效率,進(jìn)一步提高銀行服務(wù)水平和服務(wù)質(zhì)量,吸引更多的儲(chǔ)戶(hù),不僅可以在市場(chǎng)中獲取更高的利潤(rùn),也可以在激烈競(jìng)爭(zhēng)的銀行業(yè)中脫穎而出[5][6]。通過(guò)業(yè)務(wù)流程梳理和電子化,進(jìn)行業(yè)務(wù)再造,符合銀行的發(fā)展趨勢(shì)。在這樣的時(shí)代背景下,以提高銀行業(yè)務(wù)和管理水平效率為目的的銀行管理系統(tǒng)應(yīng)運(yùn)而生。1.2課題研究目的和意義銀行由于其業(yè)務(wù)具有特殊性和復(fù)雜性,往往需要面對(duì)龐大的客戶(hù)群體,高效的工作模式是其業(yè)務(wù)快速發(fā)展的基礎(chǔ),本課題就是在這樣的思路下展開(kāi)的。本節(jié)中,從課題研究的目的和意義兩個(gè)方面來(lái)闡述銀行管理系統(tǒng)在銀行工作中的作用。1、課題研究目的 第一章緒論 22傳統(tǒng)的銀行業(yè)務(wù)場(chǎng)景描述如下:一個(gè)銀行職員在銀行對(duì)公窗口的每一步入賬、出賬業(yè)務(wù),都以紙質(zhì)賬本的形式記錄下來(lái),不僅記錄的效率低,還容易出現(xiàn)低級(jí)失誤,造成銀行整體效率低的大眾印象。如果出現(xiàn)一項(xiàng)較為復(fù)雜的業(yè)務(wù),需要查找歷史記錄或者其他業(yè)務(wù)信息時(shí),銀行職員需要從大量的賬本中查找所需信息,無(wú)法保證信息的有效性和完整性,也耗費(fèi)了大量的人力和時(shí)間。如果將電子信息技術(shù)應(yīng)用于銀行管理工作中,儲(chǔ)戶(hù)信息電子化,海量數(shù)據(jù)存儲(chǔ)到大型服務(wù)器的數(shù)據(jù)庫(kù)中,銀行職員只需要通過(guò)相關(guān)編號(hào)和索引進(jìn)行系統(tǒng)操作,通過(guò)系統(tǒng)的高性能計(jì)算,快速的給出結(jié)果,完成業(yè)務(wù)辦理,不僅減輕銀行職員的工作量,銀行整體的效率和服務(wù)水平也會(huì)提高到一個(gè)新的層次。另外,銀行是一個(gè)匯集大量信息的行業(yè),儲(chǔ)戶(hù)的賬目信息往往具有個(gè)人隱私,如何更好的保存是一項(xiàng)值得研究的重大課題。隨著銀行其他金融業(yè)務(wù)的需要,如何通過(guò)更有效的數(shù)據(jù)挖掘技術(shù),將存儲(chǔ)于數(shù)據(jù)庫(kù)中的大量信息進(jìn)行深入分析,有針對(duì)性的引用于金融產(chǎn)品的推介,是銀行突破發(fā)展瓶頸的重要手段。這些無(wú)形資產(chǎn)的使用,是加快銀行業(yè)發(fā)展的重大研究課題,是銀行管理信息化的發(fā)展方向。2、課題研究意義通過(guò)對(duì)目前銀行賬戶(hù)管理業(yè)務(wù)的深入調(diào)查和分析研究,提出滿足銀行實(shí)際業(yè)務(wù)狀況的銀行管理系統(tǒng)解決方案,設(shè)計(jì)符合工作需求和性能要求的功能模塊,具有以下實(shí)際意義:銀行管理系統(tǒng)的實(shí)施在一定程度上改變了儲(chǔ)戶(hù)對(duì)銀行的看法。它給人們帶來(lái)很大的方便,并且使銀行方面節(jié)省了大量的人力物力,具體體現(xiàn)在:(一)銀行管理信息系統(tǒng)可以減輕銀行職員不必要的大量復(fù)雜的重復(fù)工作,降低出錯(cuò)率;(二)銀行管理信息系統(tǒng)將儲(chǔ)戶(hù)信息和業(yè)務(wù)數(shù)據(jù)電子化,提高工作效率,釋放人力成本;(三)銀行管理信息系統(tǒng)的使用,有助于銀行更好的利用所掌握的數(shù)據(jù),進(jìn)一步挖掘出其中的潛在價(jià)值,將其應(yīng)用于其他金融業(yè)務(wù);(四)銀行管理信息系統(tǒng)的上線,使得銀行業(yè)務(wù)規(guī)范化、程序化,減輕銀行業(yè)務(wù)對(duì)人員的依賴(lài),降低因人員入職、離職造成的業(yè)務(wù)損失。從目前的發(fā)展來(lái)看,開(kāi)發(fā)一套符合銀行管理的應(yīng)用軟件,費(fèi)用和周期成本相比其帶來(lái)的優(yōu)勢(shì),是具有可行性的,是具有實(shí)際意義的。 第一章緒論 331.3課題主要研究?jī)?nèi)容銀行是傳統(tǒng)的行業(yè),其業(yè)務(wù)流程較為固定,其業(yè)務(wù)的信息化具有代表性。按照標(biāo)準(zhǔn)軟件的開(kāi)發(fā)流程,研究和開(kāi)發(fā)出一套符合天津某商業(yè)銀行業(yè)務(wù)需求的銀行管理系統(tǒng)。主要的工作內(nèi)容如下:1、深入調(diào)研銀行管理業(yè)務(wù),從業(yè)務(wù)源頭分析在銀行工作中能夠提高工作效率的信息化方式。在天津某商業(yè)行業(yè)進(jìn)行深入調(diào)研,對(duì)其業(yè)務(wù)流程和工作運(yùn)行模式、不同層次職員的業(yè)務(wù)需求,有較為直觀、深入的理解和體驗(yàn),通過(guò)運(yùn)用用戶(hù)需求分析相關(guān)技術(shù),結(jié)合理論研究,完成銀行管理系統(tǒng)的需求分析工作,并完成了在該銀行應(yīng)用管理系統(tǒng)的可行性做了分析。2、采用標(biāo)準(zhǔn)軟件開(kāi)發(fā)流程,設(shè)計(jì)并實(shí)現(xiàn)銀行管理系統(tǒng)。在天津大學(xué)學(xué)習(xí)的過(guò)程中,掌握了軟件工程知識(shí)及其相關(guān)的系統(tǒng)開(kāi)發(fā)技術(shù),利用這些技術(shù)對(duì)本課題研究的銀行管理信息系統(tǒng)從軟件功系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)及測(cè)試等進(jìn)行全方面的實(shí)現(xiàn)。最后在保證系統(tǒng)功能完整可用的基礎(chǔ)上,將該系統(tǒng)在天津某商業(yè)銀行進(jìn)行試運(yùn)行及功能調(diào)試,使其更加實(shí)用。3、總結(jié)銀行管理系統(tǒng)的實(shí)現(xiàn)過(guò)程中的問(wèn)題和不足,分析銀行管理系統(tǒng)在功能和性能方面存在的不足,為以后的工作和系統(tǒng)的進(jìn)一步完善奠定基礎(chǔ),并完成系統(tǒng)設(shè)計(jì),撰寫(xiě)畢業(yè)論文。1.4本文的組織結(jié)構(gòu)安排本論文共分為六大章節(jié),各個(gè)章節(jié)的具體內(nèi)容安排和組織如下:第一章緒論。該章主要從本課題的研究背景入手,然后介紹課題的研究目的和意義,并給出系統(tǒng)主要研究?jī)?nèi)容。第二章相關(guān)技術(shù)研究。針對(duì)銀行業(yè)務(wù)的特點(diǎn),選擇適合的軟件開(kāi)發(fā)技術(shù)路線,研究涉及到的相關(guān)技術(shù),作為下一步系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的理論依據(jù)。第三章需求分析。通過(guò)深入調(diào)研,總結(jié)和分析了銀行管理系統(tǒng)的具體用戶(hù)需求,介紹了銀行業(yè)務(wù)模式,并對(duì)具體需求采用UML技術(shù)進(jìn)行用例分析,明確界定了系統(tǒng)需求的邊界,給出系統(tǒng)的功能范圍。第四章系統(tǒng)設(shè)計(jì)。在對(duì)用戶(hù)需求整理和分析的基礎(chǔ)上,采用面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)思想,從概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)環(huán)節(jié),對(duì)系統(tǒng)的業(yè)務(wù)流程、功能、數(shù)據(jù)庫(kù)、界面等方面進(jìn)行設(shè)計(jì)。第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試。按照系統(tǒng)分析的結(jié)果,以模塊化的思路,對(duì)系統(tǒng)的各個(gè)功能進(jìn)行實(shí)現(xiàn)和集成,并給出相應(yīng)的用戶(hù)界面和操作說(shuō)明。最后對(duì)系統(tǒng) 第一章緒論 44進(jìn)行了測(cè)試。第六章總結(jié)與展望。首選對(duì)實(shí)現(xiàn)的銀行管理系統(tǒng)遇到的問(wèn)題和解決方法進(jìn)行總結(jié),為下一步系統(tǒng)的完善和升級(jí)奠定基礎(chǔ),對(duì)接下來(lái)的研究工作給出了建議和展望。 第二章相關(guān)理論及關(guān)鍵技術(shù) 5[105[10]第二章相關(guān)理論與關(guān)鍵技術(shù)本章主要針對(duì)銀行客戶(hù)信息管理系統(tǒng)開(kāi)發(fā)過(guò)程中要用到的一些理論依據(jù)和軟件開(kāi)發(fā)技術(shù)進(jìn)行簡(jiǎn)要介紹,如軟件開(kāi)發(fā)流程、系統(tǒng)架構(gòu)、管理信息系統(tǒng)、開(kāi)發(fā)平臺(tái)及數(shù)據(jù)庫(kù)等方面。2.1MIS系統(tǒng)本課題研究的銀行客戶(hù)信息管理系統(tǒng)是一種管理信息系統(tǒng)。管理信息系統(tǒng)(英文是ManagementInformationSystem,簡(jiǎn)稱(chēng)MIS),是一種由計(jì)算機(jī)軟件、計(jì)算機(jī)硬件及人共同組成的軟件系統(tǒng),該系統(tǒng)主要功能是有能力收集各類(lèi)業(yè)務(wù)數(shù)據(jù),并對(duì)這些業(yè)務(wù)數(shù)據(jù)進(jìn)行計(jì)算、加工、顯示及存儲(chǔ),并提供相應(yīng)的功能來(lái)維護(hù)這些數(shù)據(jù)[7]。MIS系統(tǒng)是一類(lèi)通用性較強(qiáng)的系統(tǒng),是充分利用軟件技術(shù)、數(shù)據(jù)庫(kù)技術(shù)及網(wǎng)絡(luò)通訊技術(shù)來(lái)管理組織的業(yè)務(wù)數(shù)據(jù),并在管理信息的基礎(chǔ)上提供復(fù)雜的數(shù)據(jù)分析、統(tǒng)計(jì)匯總功能,來(lái)達(dá)到輔助決策的最終目標(biāo)[8]。管理信息系統(tǒng)的構(gòu)建,首先需要建立一套完整的覆蓋組織各方面信息的數(shù)據(jù)庫(kù)。通過(guò)合理的角色權(quán)限分配,管理信息系統(tǒng)能夠?qū)崟r(shí)的監(jiān)測(cè)組織各業(yè)務(wù)線的運(yùn)行情況,對(duì)收集到的自各業(yè)務(wù)信息進(jìn)行多種綜合性、概括性的分析處理,為組織決策者提供決策依據(jù)[9]。隨著軟件技術(shù)的發(fā)展,新型管理信息系統(tǒng)能夠從全局出發(fā)加工、整理和利用歷史靜態(tài)數(shù)據(jù)和實(shí)時(shí)動(dòng)態(tài)數(shù)據(jù)構(gòu)建經(jīng)濟(jì)管理模型與數(shù)據(jù)預(yù)測(cè)模型。銀行客戶(hù)信息管理系統(tǒng),追根到底,就是管理信息系統(tǒng)在銀行業(yè)的具體應(yīng)用實(shí)例。2.2軟件開(kāi)發(fā)流程軟件項(xiàng)目管理經(jīng)歷了幾十年的發(fā)展,實(shí)踐出很多種開(kāi)發(fā)模式,如瀑布模型、迭代模型、敏捷開(kāi)發(fā)模型等等[11]。當(dāng)前項(xiàng)目管理者按照實(shí)際項(xiàng)目情況選擇采用何種開(kāi)發(fā)流程即可。本課題采用的開(kāi)發(fā)流程是瀑布開(kāi)發(fā)流程。瀑布開(kāi)發(fā)模式是一種最傳統(tǒng)、最常用的開(kāi)發(fā)模式。瀑布開(kāi)發(fā)將系統(tǒng)開(kāi)發(fā)生命期(SDLC,SystemsDevelopmentLifecycle)劃分為幾個(gè)固定階段,即用戶(hù)需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼開(kāi)發(fā)、代碼集成、測(cè)試、維護(hù),每個(gè)階段都有相應(yīng)的衡量項(xiàng)目開(kāi)發(fā)進(jìn)度的方法,如需求規(guī)格說(shuō)明書(shū),設(shè)計(jì)文檔,代碼審查和測(cè)試計(jì)劃等[12]。通常將整個(gè)瀑布開(kāi)發(fā)模式最大的特點(diǎn)就是簡(jiǎn)單直觀,項(xiàng)目 第二章相關(guān)理論及關(guān)鍵技術(shù) 66管理方便,項(xiàng)目管理人員可以非常方便地把整個(gè)項(xiàng)目很好的運(yùn)作起來(lái),項(xiàng)目成員分工明確,嚴(yán)格遵循預(yù)先設(shè)定的步驟順序,各司其職,進(jìn)度穩(wěn)定,不會(huì)發(fā)生顛覆性的變化,可以有效地簡(jiǎn)化項(xiàng)目管理工作[13]。瀑布式開(kāi)發(fā)的缺點(diǎn)比較明顯,它將開(kāi)發(fā)周期嚴(yán)格分級(jí),造成軟件開(kāi)發(fā)生命周期的自由度降低,一旦項(xiàng)目進(jìn)度開(kāi)發(fā)階段,就不能有變化和修改空間,否則前期的工作都要做出相應(yīng)的修改,代價(jià)是非常大的[14]。迭代式開(kāi)發(fā),又稱(chēng)增量式開(kāi)發(fā)、進(jìn)化式開(kāi)發(fā),是一種與傳統(tǒng)瀑布開(kāi)發(fā)模式差異較大的軟件開(kāi)發(fā)模式,可以有效的避免瀑布開(kāi)發(fā)流程中的一些缺點(diǎn),軟件開(kāi)發(fā)成功率和生產(chǎn)率較高[15]。在迭代開(kāi)發(fā)流程中,整個(gè)項(xiàng)目被劃分為一系列的短小的、固定周期的增量,被稱(chēng)為一個(gè)迭代。每個(gè)迭代都包括了迭代定義、需求分析、功能設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試,周而復(fù)始。采用這種方法,每個(gè)迭代完成一個(gè)相對(duì)獨(dú)立的功能模塊,再通過(guò)客戶(hù)反饋來(lái)進(jìn)行修正,之后再開(kāi)始新一輪迭代。迭代式開(kāi)發(fā)的優(yōu)點(diǎn)有:1.降低需求變更的風(fēng)險(xiǎn)[16]2.盡早的得到早期用戶(hù)的反饋[17]3.持續(xù)的測(cè)試和集成4.提高復(fù)用性2.3系統(tǒng)開(kāi)發(fā)架構(gòu)計(jì)算機(jī)軟件系統(tǒng)在進(jìn)入正式開(kāi)發(fā)之前,要根據(jù)所研究的系統(tǒng)的特點(diǎn),同時(shí)考慮到用戶(hù)的操作水平、地理環(huán)境等綜合因素,選擇適當(dāng)?shù)南到y(tǒng)架構(gòu)。當(dāng)前主流的軟件架構(gòu)有B/S架構(gòu)、C/S架構(gòu)和混合架構(gòu)三種[18],本節(jié)中主要介紹B/S和C/S架構(gòu)模式,并分析各自的優(yōu)勢(shì)和缺點(diǎn),來(lái)為銀行客戶(hù)信息管理系統(tǒng)選擇最合理的系統(tǒng)架構(gòu)。2.3.1C/S架構(gòu)C/S架構(gòu)(全稱(chēng)Client/Server,客戶(hù)端/服務(wù)器結(jié)構(gòu)),是軟件開(kāi)發(fā)理論剛興起時(shí)出現(xiàn)的軟件模式,是一個(gè)較為傳統(tǒng)的系統(tǒng)架構(gòu),該模式的特點(diǎn)是將系統(tǒng)的業(yè)務(wù)邏輯的處理任務(wù)分別分配到Client端和Server端來(lái)處理和執(zhí)行,中間通過(guò)網(wǎng)絡(luò)請(qǐng)求進(jìn)行數(shù)據(jù)的傳遞,Server將運(yùn)算結(jié)果反饋給Client端來(lái)呈現(xiàn)給用戶(hù)[19]。這樣的分配方式能夠有效地解決服務(wù)器端硬件的壓力和負(fù)載過(guò)大,網(wǎng)絡(luò)通訊頻繁等問(wèn)題[20]。但這樣的架構(gòu)對(duì)于客戶(hù)機(jī)來(lái)說(shuō),有一定的軟硬件性能要求,能夠支持客戶(hù)端程序的事務(wù)處理運(yùn)算[21]。另外C/S架構(gòu)的軟件需要針對(duì)不同的操作 第二章相關(guān)理論及關(guān)鍵技術(shù) 77系統(tǒng)開(kāi)發(fā)不同版本的軟件,但是隨著技術(shù)的發(fā)展,不同版本之間的差異性變得越來(lái)越小,在一定程度上彌補(bǔ)了C/S架構(gòu)模式的缺點(diǎn)[22]。C/S架構(gòu)的軟件具有以下特點(diǎn):1.C/S模式從根本上可以降低服務(wù)器端程序運(yùn)算的性能開(kāi)銷(xiāo)。它將系統(tǒng)開(kāi)銷(xiāo)動(dòng)態(tài)分?jǐn)偟娇蛻?hù)機(jī)和服務(wù)器,客戶(hù)機(jī)負(fù)責(zé)部分簡(jiǎn)單事務(wù)邏輯的處理,主要事務(wù)邏輯通過(guò)網(wǎng)絡(luò)傳輸?shù)椒?wù)器,服務(wù)器通過(guò)計(jì)算給出結(jié)果,再將結(jié)果反饋給客戶(hù)端程序,并不是所有業(yè)務(wù)邏輯的處理都需要服務(wù)器端運(yùn)算,有效地降低了服務(wù)器的負(fù)荷[23];2.數(shù)據(jù)安全性較高,敏感數(shù)據(jù)可進(jìn)行多重手段的加密,一些驗(yàn)證可在客戶(hù)機(jī)上完成,相對(duì)于網(wǎng)絡(luò)傳輸來(lái)說(shuō),安全性更高[24];3.對(duì)客戶(hù)機(jī)的性能有一定的要求。復(fù)雜的業(yè)務(wù),需要將客戶(hù)端程序的邏輯設(shè)計(jì)的較為復(fù)雜,在客戶(hù)機(jī)處理的事務(wù)較多,相應(yīng)的對(duì)客戶(hù)機(jī)的性能有一定的要求,否則會(huì)造成程序卡頓假死等現(xiàn)象,不只是簡(jiǎn)單的運(yùn)行一個(gè)客戶(hù)端而已[25];4.用戶(hù)體驗(yàn)不佳。C/S模式軟件需要用戶(hù)下載安裝客戶(hù)端程序后才能正常使用系統(tǒng)功能,不能打開(kāi)瀏覽器即開(kāi)即用的使用系統(tǒng)功能。另外如果客戶(hù)端設(shè)計(jì)的不合理,在執(zhí)行事務(wù)處理時(shí),會(huì)造成客戶(hù)端無(wú)響應(yīng)、閃退等問(wèn)題,影響用戶(hù)體驗(yàn)[26];5.軟件運(yùn)維成本相對(duì)較高。對(duì)于大型軟件或商業(yè)軟件來(lái)說(shuō),往往需要開(kāi)發(fā)多個(gè)版本的客戶(hù)端,對(duì)于所有的客戶(hù)端都要進(jìn)行維護(hù),以保證其正常運(yùn)行??蛻?hù)端版本多、客戶(hù)端數(shù)量大,會(huì)造成軟件的維護(hù)工作量大,維護(hù)成本高,而不僅僅是維護(hù)服務(wù)器端[27]。2.3.2B/S架構(gòu)B/S架構(gòu)(全稱(chēng)是Browser/Server,瀏覽器/客戶(hù)端架構(gòu)),是隨著Web技術(shù)發(fā)展起來(lái)的一種在C/S架構(gòu)基礎(chǔ)上改進(jìn)的模式。使用B/S模式構(gòu)建的系統(tǒng),業(yè)務(wù)邏輯處理極少放到前端(Browser)來(lái)執(zhí)行,主要的處理邏輯放到了服務(wù)器端實(shí)現(xiàn),以請(qǐng)求/響應(yīng)/回傳的步驟,通過(guò)網(wǎng)絡(luò)傳輸,將服務(wù)器端執(zhí)行的結(jié)果反饋給前端[28]。B/S架構(gòu)的系統(tǒng),用戶(hù)通過(guò)網(wǎng)絡(luò)瀏覽器即可訪問(wèn)部署到公網(wǎng)或者企業(yè)內(nèi)部網(wǎng)絡(luò)的系統(tǒng)。B/S模式的系統(tǒng)的用戶(hù)體驗(yàn)較好[29]。另外,系統(tǒng)只需要維護(hù)服務(wù)器,在系統(tǒng)擴(kuò)展性方面具有先天優(yōu)勢(shì)。隨著瀏覽器的類(lèi)型和版本的升級(jí)換代,前端顯示的實(shí)現(xiàn)也不盡相同,需要針對(duì)主流的瀏覽器渲染方式進(jìn)行優(yōu)化,如目前流行的前端技術(shù)HTML5、Flex、Silverlight等[30]。B/S結(jié)構(gòu)的軟件有如下幾方面特點(diǎn):1.瀏覽器兼容性工作量大:隨著前段技術(shù)的發(fā)展,逐步出現(xiàn)了各類(lèi)前段標(biāo)準(zhǔn),Silverlight、flex等技術(shù)逐步走向衰落,新興的HTML5技術(shù)成為主流,HMLT5 第二章相關(guān)理論及關(guān)鍵技術(shù) 88對(duì)老版本的瀏覽器兼容性較差,開(kāi)發(fā)人員需要進(jìn)行大量的適配工作才能保證系統(tǒng)兼容多種、多版本的瀏覽器;2.軟件維護(hù)成本低:軟件運(yùn)維人員只需要對(duì)服務(wù)器端程序進(jìn)行維護(hù),不需要對(duì)多個(gè)版本的客戶(hù)端進(jìn)行維護(hù),工作量相對(duì)較??;3.用戶(hù)使用方便:B/S軟件對(duì)使用端的硬件性能要求較低,基本上只需要滿足網(wǎng)絡(luò)通暢、有瀏覽器這兩個(gè)條件就可以使用系統(tǒng)功能,用戶(hù)的使用門(mén)檻較低,保證了用戶(hù)體驗(yàn)度;4.系統(tǒng)擴(kuò)展性和開(kāi)放性強(qiáng):B/S模式的系統(tǒng)開(kāi)發(fā)、維護(hù)、升級(jí)方便,只需對(duì)服務(wù)器程序進(jìn)行升級(jí)或更新,系統(tǒng)結(jié)構(gòu)可以任意擴(kuò)展,從包含一臺(tái)服務(wù)器和若干用戶(hù)的中小型系統(tǒng)擴(kuò)展成大型系統(tǒng)。2.3.3架構(gòu)選擇通過(guò)對(duì)系統(tǒng)架構(gòu)特點(diǎn)分析,從銀行客戶(hù)信息管理系統(tǒng)的應(yīng)用場(chǎng)景及銀行職員計(jì)算機(jī)操作水平等總體因素分析后可知,銀行客戶(hù)信息管理系統(tǒng)適合采用C/S模式,其原因如下:1.響應(yīng)速度方面由于本系統(tǒng)是設(shè)計(jì)的業(yè)務(wù)是銀行窗口業(yè)務(wù),系統(tǒng)的訪問(wèn)量大,為了更好的服務(wù)銀行儲(chǔ)戶(hù),系統(tǒng)能夠滿足快速相應(yīng)的性能需求。C/S架構(gòu)相比于B/S架構(gòu),數(shù)據(jù)訪問(wèn)和分析處理速度較快,符合系統(tǒng)業(yè)務(wù)的特點(diǎn)。2.事務(wù)處理能力方面從系統(tǒng)業(yè)務(wù)的角度考慮,銀行賬戶(hù)對(duì)數(shù)據(jù)實(shí)時(shí)性極其嚴(yán)格,要對(duì)數(shù)據(jù)訪問(wèn)進(jìn)程設(shè)置數(shù)據(jù)鎖,避免賬戶(hù)信息的不一致,造成不必要的經(jīng)濟(jì)損失,系統(tǒng)對(duì)事務(wù)處理能力具有很高的要求。相比于B/S架構(gòu)模式,C/S架構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,滿足銀行管理系統(tǒng)對(duì)事務(wù)處理能力的要求。3.用戶(hù)界面方面B/S架構(gòu)的系統(tǒng),通過(guò)頁(yè)面設(shè)計(jì),在用戶(hù)界面美觀性方面,的確要優(yōu)于C/S架構(gòu)的系統(tǒng)。但銀行管理系統(tǒng)是一個(gè)業(yè)務(wù)為主的系統(tǒng),穩(wěn)定性、數(shù)據(jù)處理能力的需求大于系統(tǒng)用戶(hù)界面美觀的需求。從這一點(diǎn)考慮,系統(tǒng)需要操作流程簡(jiǎn)單,性能穩(wěn)定,不需要多樣化的設(shè)計(jì),過(guò)于美觀的界面,系統(tǒng)開(kāi)發(fā)主要關(guān)注于功能和性能的可用性,故C/S更適合本系統(tǒng)的應(yīng)用。4.數(shù)據(jù)安全性方面C/S的系統(tǒng)架構(gòu),具有多種保證數(shù)據(jù)使用和存儲(chǔ)安全的技術(shù),相比于B/S系統(tǒng),更適合應(yīng)用于銀行工作中。通過(guò)對(duì)B/S架構(gòu)和C/S架構(gòu)的對(duì)比和分析,從系統(tǒng)的業(yè)務(wù)需求和關(guān)注點(diǎn)來(lái)選擇,C/S架構(gòu)的系統(tǒng)更符合本銀行客戶(hù)管理系統(tǒng)的要求。故選擇C/S架構(gòu)作 第二章相關(guān)理論及關(guān)鍵技術(shù) 99為本系統(tǒng)的架構(gòu)模式。2.4.NET編程平臺(tái)及Windowsforms技術(shù)2.4.1.NET編程平臺(tái).NET是微軟公司研發(fā)的基于XML和Internet標(biāo)準(zhǔn)協(xié)議的新一代軟件開(kāi)發(fā)平臺(tái),用于創(chuàng)建Web應(yīng)用程序及服務(wù),其采用統(tǒng)一的、標(biāo)準(zhǔn)化的方式將數(shù)據(jù)、設(shè)備和用戶(hù)聯(lián)系起來(lái),形成一站式系統(tǒng)解決方案。.NET平臺(tái)為為開(kāi)發(fā)者提供了新一代完整的互動(dòng)協(xié)作平臺(tái),該平臺(tái)的結(jié)構(gòu)如圖2-1所示。本銀行客戶(hù)信息管理系統(tǒng)采用.NET編程平臺(tái),采用C#編程語(yǔ)言,使用VisualStudio2012代碼開(kāi)發(fā)工具,開(kāi)發(fā)桌面端應(yīng)用程序[30]。圖2-1.NET體系結(jié)構(gòu)圖2.4.2WindowsForms應(yīng)用程序本課題采用Windowsforms的形式開(kāi)發(fā)的C/S程序。WindowsForms簡(jiǎn)稱(chēng)WinForms,是一種能夠創(chuàng)建運(yùn)行于微軟視窗操作系統(tǒng)的桌面應(yīng)用程序,具有可視化的用戶(hù)界面[31]。該程序運(yùn)行于.NETFramework上,在.NET平臺(tái)上開(kāi)發(fā),采用可視化的編程思路,通常由一個(gè)或多個(gè)窗體(Form)組成。窗體是一種提 第二章相關(guān)理論及關(guān)鍵技術(shù) 1010供應(yīng)用程序與用戶(hù)交互的功能的控件,由文本輸入框(Textbox)、文字標(biāo)簽(Lable)、按鈕(Button)、列表(List)及用戶(hù)自定義控件等構(gòu)成,編程人員可以根據(jù)實(shí)際情況來(lái)設(shè)計(jì)WinForms界面,操作非常便捷,直接將控件拖拽到窗體中,并進(jìn)行合理布局即可。WinForms應(yīng)用程序具有以下特點(diǎn):1、強(qiáng)大的用戶(hù)界面設(shè)計(jì)方式:Windows窗體可方便的將各種界面控件以拖拽的方式擺放到窗體中,具有強(qiáng)大的可視化程序設(shè)計(jì)能力,用于創(chuàng)建豐富、美觀的用戶(hù)交互界面設(shè)計(jì),操作簡(jiǎn)單,容易上手,極大的降低了界面的設(shè)計(jì)難度[32]。2、多種數(shù)據(jù)訪問(wèn)管理方式:WinForms編碼技術(shù)支持多種數(shù)據(jù)訪問(wèn)方式,如ODBC、OLE等數(shù)據(jù)訪問(wèn)方式,同時(shí)支持多種數(shù)據(jù)庫(kù)系統(tǒng),如MicrosoftSQLServer、MicrosoftOfficeAccess、MySQL、DB2以及Oracle等,為不同的應(yīng)用系統(tǒng)提供靈活的數(shù)據(jù)連接、存儲(chǔ)和管理方案。3、較高的數(shù)據(jù)安全性:WinForms運(yùn)行于.NETFramework之上,可充分利用.NET的公共語(yǔ)言運(yùn)行庫(kù)CLR的安全機(jī)制,從代碼底層能夠保證系統(tǒng)的安全性。4、有好的安裝向?qū)В篧inForms程序支持程序打包和安裝部署,并提供向?qū)降陌惭b方式,友好的提示用戶(hù)的安裝步驟[33]。2.5SQLServer數(shù)據(jù)庫(kù).NET平臺(tái)支持多種當(dāng)前流行的數(shù)據(jù)庫(kù)管理軟件,如MicrosoftSQLServer、Oracle、Access、MySQL等等,都有各自的特點(diǎn)和適用的范圍。本節(jié)結(jié)合銀行客戶(hù)信息管理的業(yè)務(wù)處理和數(shù)據(jù)訪問(wèn)特點(diǎn),分析若干數(shù)據(jù)庫(kù)軟件的優(yōu)缺點(diǎn),最終選擇適合銀行客戶(hù)信息管理系統(tǒng)的數(shù)據(jù)庫(kù)平臺(tái)。SQLServer數(shù)據(jù)庫(kù)是一套關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),從底層上實(shí)現(xiàn)了對(duì).NET的支持,成為了.NET平臺(tái)開(kāi)發(fā)程序首選的數(shù)據(jù)庫(kù)。SQLServer數(shù)據(jù)庫(kù)具有高性能、高處理能力、豐富API編程接口、強(qiáng)大的數(shù)據(jù)存儲(chǔ)和分析能力、高安全性等特點(diǎn)。另外還提供良好的可視化界面進(jìn)行數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)連接和訪問(wèn)簡(jiǎn)單,適用于中小型軟件系統(tǒng)的使用[34]。本銀行客戶(hù)信息管理系統(tǒng)的數(shù)據(jù)庫(kù)平臺(tái)采用SQLServer2008R2版本數(shù)據(jù)庫(kù)。2.6本章小結(jié)本章簡(jiǎn)要的介紹了課題在開(kāi)發(fā)某銀行客戶(hù)信息管理系統(tǒng)的過(guò)程中需要的一 第二章相關(guān)理論及關(guān)鍵技術(shù) 1111些理論基礎(chǔ)和軟件開(kāi)發(fā)技術(shù)。首先介紹了MIS系統(tǒng),然后介紹了系統(tǒng)架構(gòu)的選型,面向?qū)ο缶幊趟悸返慕榻B,.NET編程平臺(tái)、Winforms應(yīng)用程序的描述,最后對(duì)目前業(yè)界主流的幾款數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行了對(duì)比研究,這些都是銀行客戶(hù)信息管理系統(tǒng)在開(kāi)發(fā)中使用到的,是系統(tǒng)的開(kāi)發(fā)基礎(chǔ)。 第三章需求分析 1212第三章需求分析3.1系統(tǒng)構(gòu)建目標(biāo)銀行的客戶(hù)分為散戶(hù)和VIP大客戶(hù),從數(shù)量和主營(yíng)業(yè)務(wù)的角度來(lái)看,零散的儲(chǔ)戶(hù)是銀行主要的客戶(hù)。儲(chǔ)戶(hù)的個(gè)人信息、賬戶(hù)信息是銀行需要管理的核心數(shù)據(jù)。從銀行儲(chǔ)戶(hù)信息管理業(yè)務(wù)和系統(tǒng)實(shí)施立場(chǎng)來(lái)看,如果采用客戶(hù)信息管理系統(tǒng),應(yīng)該需要達(dá)成以下幾個(gè)目標(biāo):1、信息化管理儲(chǔ)戶(hù)數(shù)據(jù),窗口業(yè)務(wù)職員能夠?qū)崟r(shí)管理儲(chǔ)戶(hù)的基本信息和業(yè)務(wù)辦理情況,以提供快捷、高效的儲(chǔ)蓄服務(wù)。2、銀行職員信息化管理,通過(guò)系統(tǒng)的上線,能夠在線查詢(xún)銀行職員的基本信息和業(yè)績(jī)信息,快速統(tǒng)計(jì)出各支行的業(yè)務(wù)情況。3、界面布局簡(jiǎn)潔,配色淡雅,功能操作簡(jiǎn)單方便,可以使用鍵盤(pán)快捷鍵完成功能調(diào)用,降低功能操作的時(shí)間成本。4、系統(tǒng)必須具備較高的數(shù)據(jù)安全性,儲(chǔ)戶(hù)的賬戶(hù)信息是高等級(jí)保密的,系統(tǒng)在數(shù)據(jù)的顯示、傳輸和存儲(chǔ)方面應(yīng)該有相應(yīng)的保護(hù)措施,避免核心數(shù)據(jù)泄露。5、預(yù)留系統(tǒng)接口,職員基本信息及支行信息能夠提供數(shù)據(jù)接口,預(yù)備其他系統(tǒng)建設(shè)時(shí)直接調(diào)用,避免系統(tǒng)孤島的形成和信息的浪費(fèi)。3.2可行性分析信息化技術(shù)可以幫助傳統(tǒng)行業(yè)轉(zhuǎn)變工作模式,提高工作效率,但是在實(shí)施信息化方案之前,需要對(duì)該方案范圍內(nèi)的業(yè)務(wù)進(jìn)行梳理和分析,從全盤(pán)的角度進(jìn)行考量,分析這塊業(yè)務(wù)是否能夠通過(guò)應(yīng)用軟件系統(tǒng)來(lái)提高工作效率,達(dá)到預(yù)期設(shè)定的各種目標(biāo),也就是要進(jìn)行系統(tǒng)實(shí)施可行性分析。3.2.1技術(shù)可行性分析隨著軟件技術(shù)的快速發(fā)展,軟硬件技術(shù)已經(jīng)非常成熟,已經(jīng)不是首要考慮的問(wèn)題。本課題研究的系統(tǒng)基于.NET平臺(tái),采用IIS應(yīng)用程序服務(wù)器,SQLServer2008R2數(shù)據(jù)庫(kù)開(kāi)發(fā),在技術(shù)方面較為成熟,這套技術(shù)方法開(kāi)發(fā)出來(lái)的銀行客戶(hù)信息管理系統(tǒng)在功能和性能上能夠滿足銀行的客戶(hù)信息管理業(yè)務(wù),系統(tǒng)部署環(huán)境也沒(méi)有特別要求。所以,從技術(shù)可行性方面考慮,本銀行客戶(hù)信息管理系統(tǒng)的實(shí)施是可行的。 第三章需求分析 13133.2.2經(jīng)濟(jì)可行性分析傳統(tǒng)的銀行紙質(zhì)辦公模式,以紙質(zhì)賬本記錄為主,需要消耗大量的人力物力,又難以統(tǒng)一管理和快速查詢(xún),所以,從銀行的信息化角度出發(fā),對(duì)于高效、簡(jiǎn)捷、方便的銀行客戶(hù)信息管理系統(tǒng)的需求是迫切的,既能夠帶來(lái)便捷、高效的工作方式,還能節(jié)省成本。項(xiàng)目的主要投入就是前期系統(tǒng)研發(fā)費(fèi)用、調(diào)研花銷(xiāo)等等,這些都是一次性的投入,然而當(dāng)系統(tǒng)投入運(yùn)行后可以為銀行提高工作效率,其所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。因此,從經(jīng)濟(jì)性方面考慮,系統(tǒng)的實(shí)時(shí)是可行的。3.3系統(tǒng)業(yè)務(wù)分析在天津某商業(yè)銀行儲(chǔ)蓄業(yè)務(wù)崗位上工作的時(shí)間里,對(duì)該銀行在儲(chǔ)蓄業(yè)務(wù)和客戶(hù)服務(wù)流程方面有實(shí)踐經(jīng)驗(yàn),再運(yùn)用在天津大學(xué)讀研究生期間學(xué)到的用戶(hù)需求分析方法,如面談、調(diào)研等,梳理了銀行客戶(hù)信息管理系統(tǒng)的業(yè)務(wù)流程,并整理如下:1.銀行職員管理:銀行主管可以設(shè)置銀行職員的角色和權(quán)限,并可以隨時(shí)查詢(xún)職員的基本信息和操作記錄,以確保每一個(gè)操作環(huán)節(jié)符合銀行規(guī)定。系統(tǒng)管理員能夠修改用戶(hù)的基本信息和角色權(quán)限,動(dòng)態(tài)的分配銀行職員的權(quán)限,以實(shí)現(xiàn)精細(xì)化的崗位職能管理。2.儲(chǔ)戶(hù)開(kāi)通賬戶(hù):銀行職員在銀行窗口的主要業(yè)務(wù)之一,根據(jù)儲(chǔ)戶(hù)意愿,建立該儲(chǔ)戶(hù)身份信息相對(duì)應(yīng)的銀行賬戶(hù),根據(jù)儲(chǔ)戶(hù)身份證號(hào)碼生成為一個(gè)唯一的賬戶(hù)編號(hào),并將其作為查詢(xún)的主要索引,通過(guò)該賬戶(hù)編號(hào),將日后該儲(chǔ)戶(hù)所有的存取款等業(yè)務(wù)辦理信息進(jìn)行關(guān)聯(lián)。3.儲(chǔ)戶(hù)注銷(xiāo)賬戶(hù):該業(yè)務(wù)操作是窗口職員根據(jù)儲(chǔ)戶(hù)的申請(qǐng),代替儲(chǔ)戶(hù)注銷(xiāo)該儲(chǔ)戶(hù)在銀行的賬戶(hù),并將記錄更新到數(shù)據(jù)庫(kù)中,該賬號(hào)作廢。4.儲(chǔ)戶(hù)存款:存款分為活期存款和定期存款,該項(xiàng)操作由銀行窗口職員根據(jù)用戶(hù)意愿,記錄儲(chǔ)戶(hù)存款金額、存款時(shí)間、存入賬戶(hù)等,并更新到數(shù)據(jù)庫(kù)中,以保持系統(tǒng)記錄的一致性和實(shí)時(shí)性。5.儲(chǔ)戶(hù)取款:該業(yè)務(wù)由銀行職員代儲(chǔ)戶(hù)操作,根據(jù)取款金額,更新該儲(chǔ)戶(hù)賬戶(hù)的金額,并更新原賬戶(hù)金額,系統(tǒng)需要重新計(jì)算利息,同時(shí)系統(tǒng)需要記錄所有過(guò)程中的相關(guān)信息,如取款金額、取款時(shí)間、賬戶(hù)余額等等。6.儲(chǔ)戶(hù)轉(zhuǎn)賬:儲(chǔ)戶(hù)提供身份證件,銀行窗口職員受理業(yè)務(wù),將該儲(chǔ)戶(hù)在該銀行的賬戶(hù)中,額定金額的錢(qián)轉(zhuǎn)到儲(chǔ)戶(hù)指定的其他賬戶(hù)中,轉(zhuǎn)入賬戶(hù) 第三章需求分析 1414需要根據(jù)是否是本銀行賬戶(hù)和是否是本地賬戶(hù),收取一定的手續(xù)費(fèi)用,更新轉(zhuǎn)出賬戶(hù)的金額,并記錄相關(guān)操作,更新數(shù)據(jù)庫(kù)。7.賬戶(hù)信息查詢(xún):銀行職員可以根據(jù)儲(chǔ)戶(hù)的需要,查詢(xún)賬戶(hù)的基本信息,如余額,操作記錄等,但不能查詢(xún)到該賬戶(hù)的密碼。8.賬戶(hù)密碼設(shè)置:銀行窗口提供儲(chǔ)戶(hù)修改服務(wù)密碼的功能,根據(jù)用戶(hù)輸入的六位數(shù)字,設(shè)定賬戶(hù)密碼。也提供儲(chǔ)戶(hù)重置密碼的功能。9.銀行職員賬戶(hù)管理:銀行職員可以修改系統(tǒng)登錄賬號(hào)的基本信息和修改登錄密碼。10.系統(tǒng)參數(shù)設(shè)置:特定用戶(hù)可以設(shè)定不同賬戶(hù)的參數(shù),如利率、手續(xù)費(fèi)等等。3.4系統(tǒng)用戶(hù)分析在對(duì)系統(tǒng)需求進(jìn)行分析之前,采用UML工具對(duì)系統(tǒng)的主要用戶(hù)及其對(duì)應(yīng)的系統(tǒng)功能進(jìn)行分析。如圖3-1所示。圖3-1用戶(hù)分析本系統(tǒng)的用戶(hù)分為銀行業(yè)務(wù)經(jīng)理、普通職員、儲(chǔ)戶(hù)及系統(tǒng)管理員,各用戶(hù)行為描述如下:系統(tǒng)管理員:主要職責(zé)是維護(hù)系統(tǒng)正常、穩(wěn)定的運(yùn)轉(zhuǎn),確保用戶(hù)能夠正常訪問(wèn)系統(tǒng),比如維護(hù)用戶(hù)信息、設(shè)定系統(tǒng)相關(guān)運(yùn)行參數(shù),定期備份系統(tǒng)數(shù)據(jù)等 第三章需求分析 15等。15等。銀行業(yè)務(wù)經(jīng)理:具有銀行普通職員的所有權(quán)限,并可以查看銀行職員的業(yè)務(wù)操作記錄,并生成業(yè)務(wù)統(tǒng)計(jì)報(bào)表等。銀行普通職員:根據(jù)儲(chǔ)戶(hù)的實(shí)際需求,完成開(kāi)戶(hù)、存取款、轉(zhuǎn)賬等銀行基本業(yè)務(wù)操作。儲(chǔ)戶(hù):一般不直接接觸銀行業(yè)務(wù)系統(tǒng),通過(guò)窗口工作人員代為完成儲(chǔ)蓄業(yè)務(wù)。3.5功能需求分析系統(tǒng)需求分析包括系統(tǒng)用戶(hù)的分析和系統(tǒng)用例分析。本節(jié)使用UML統(tǒng)一建模語(yǔ)言進(jìn)行系統(tǒng)用例分析。根據(jù)上述業(yè)務(wù)流程分析,按照不同的用戶(hù)角色進(jìn)行用例分析。對(duì)于銀行普通職員來(lái)說(shuō),包括系統(tǒng)登錄、退出、儲(chǔ)戶(hù)賬戶(hù)查詢(xún)、儲(chǔ)戶(hù)開(kāi)戶(hù)、儲(chǔ)戶(hù)銷(xiāo)戶(hù)、儲(chǔ)戶(hù)存款、取款、轉(zhuǎn)賬及賬戶(hù)密碼重置等,用例圖如圖3-2所示。圖3-2銀行普通職員相關(guān)用例分析 第三章需求分析 16等情況16等情況銀行普通職員的相關(guān)用例描述如表3-1所示。表3-1普通銀行職員用需求例描述用例名稱(chēng) 用例描述系統(tǒng)登錄 用戶(hù)輸入賬號(hào)密碼,系統(tǒng)驗(yàn)證通過(guò)后,可登錄到主界面系統(tǒng)退出 用戶(hù)點(diǎn)擊退出按鈕,系統(tǒng)退出到登錄界面儲(chǔ)戶(hù)賬戶(hù)查詢(xún)銀行職員可以根據(jù)儲(chǔ)戶(hù)的需要,查詢(xún)賬戶(hù)的基本信息,如余額,操作記錄開(kāi)戶(hù) 銀行職員在銀行窗口的主要業(yè)務(wù)之一,根據(jù)儲(chǔ)戶(hù)意愿,建立該儲(chǔ)戶(hù)身份信息相對(duì)應(yīng)的銀行賬戶(hù),根據(jù)儲(chǔ)戶(hù)身份證號(hào)碼生成為一個(gè)唯一的賬戶(hù)編號(hào),并將其作為查詢(xún)的主要索引,通過(guò)該賬戶(hù)編號(hào),將日后該儲(chǔ)戶(hù)所有的存取款等業(yè)務(wù)辦理信息進(jìn)行關(guān)聯(lián)。銷(xiāo)戶(hù) 該業(yè)務(wù)操作是窗口職員根據(jù)儲(chǔ)戶(hù)的申請(qǐng),代替儲(chǔ)戶(hù)注銷(xiāo)該儲(chǔ)戶(hù)在銀行的賬戶(hù),并將記錄更新到數(shù)據(jù)庫(kù)中,該賬號(hào)作廢轉(zhuǎn)賬 儲(chǔ)戶(hù)提供身份證件,銀行窗口職員受理業(yè)務(wù),將該儲(chǔ)戶(hù)在該銀行的賬戶(hù)中,額定金額的錢(qián)轉(zhuǎn)到儲(chǔ)戶(hù)指定的其他賬戶(hù)中,轉(zhuǎn)入賬戶(hù)需要根據(jù)是否是本銀行賬戶(hù)和是否是本地賬戶(hù),收取一定的手續(xù)費(fèi)用,更新轉(zhuǎn)出賬戶(hù)的金額,并記錄相關(guān)操作,更新數(shù)據(jù)庫(kù)。賬戶(hù)密碼重置銀行管理人員可以協(xié)助儲(chǔ)戶(hù)完成密碼重置操作,儲(chǔ)戶(hù)通過(guò)輸入器輸入新的密碼。對(duì)于銀行管理人員來(lái)說(shuō),用例包括登錄、退出、個(gè)人信息管理、信息查詢(xún)(職員信息查詢(xún)、窗口操作記錄查詢(xún))和統(tǒng)計(jì)報(bào)表等,用例分析如圖3-3所示。銀行管理人員涉及的用例描述如表3-2所示。表3-2銀行管理人員需求用例描述用例名稱(chēng) 用例描述系統(tǒng)登錄 用戶(hù)輸入賬號(hào)密碼,系統(tǒng)驗(yàn)證通過(guò)后,可登錄到主界面系統(tǒng)退出 用戶(hù)點(diǎn)擊退出按鈕,系統(tǒng)退出到登錄界面修改登錄密碼 銀行管理人員可以修改個(gè)人賬戶(hù)的密碼個(gè)人信息修改 銀行管理人員可以修改個(gè)人基本信息,如年齡、畢業(yè)院校等個(gè)人信息職員信息查詢(xún) 對(duì)于管轄范圍內(nèi)的普通銀行職員,可以查看其基本信息操作記錄查詢(xún)根據(jù)日期查詢(xún)某些銀行職員的操作記錄,用于查詢(xún)或檢查職員的操作規(guī)范 第三章需求分析 1717統(tǒng)計(jì)結(jié)果導(dǎo)出 可以將統(tǒng)計(jì)分析的結(jié)果導(dǎo)出到word或excel中統(tǒng)計(jì)分析 可以使用條件查詢(xún)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析圖3-3銀行管理人員用例分析系統(tǒng)管理員也是負(fù)責(zé)維護(hù)客戶(hù)信息管理系統(tǒng),保證系統(tǒng)正常運(yùn)轉(zhuǎn),用例包括登錄、退出、用戶(hù)管理、角色權(quán)限管理、數(shù)據(jù)備份、系統(tǒng)參數(shù)設(shè)置等,用例分析如圖3-4所示。 第三章需求分析 1818圖3-4系統(tǒng)管理員用例分析3.6非功能需求分析軟件系統(tǒng)的非功能分析往往是從操作性、性能、數(shù)據(jù)安全等角度來(lái)分析系統(tǒng)在運(yùn)行過(guò)程中需要滿足的非技術(shù)要點(diǎn)。從操作需求、性能需求、安全需求等多方面進(jìn)行考慮。1、系統(tǒng)易用性:銀行管理系統(tǒng)是業(yè)務(wù)導(dǎo)向型軟件,需要滿足功能操作簡(jiǎn)單明確、布局簡(jiǎn)潔一目了然等要求。2、可用性:銀行管理系統(tǒng)對(duì)并發(fā)操作和數(shù)據(jù)實(shí)時(shí)性要求非常高,賬戶(hù)信息的獲取和存儲(chǔ)延遲不能超過(guò)1s,數(shù)據(jù)庫(kù)需有高可用性,具有大數(shù)據(jù)存儲(chǔ)與分析能力,在運(yùn)行過(guò)程中要保證穩(wěn)定性,宕機(jī)的頻率需要低于6個(gè)月一次。3、數(shù)據(jù)安全性:賬戶(hù)信息是嚴(yán)格涉密的數(shù)據(jù),要求系統(tǒng)沒(méi)有嚴(yán)重的或明顯的錯(cuò)誤、漏洞或異常,并且需要對(duì)數(shù)據(jù)存儲(chǔ)和傳輸進(jìn)行加密技術(shù)處理,保證數(shù)據(jù)使用安全和存儲(chǔ)安全系統(tǒng)。系統(tǒng)需要具有災(zāi)難恢復(fù)機(jī)制,有合理的數(shù)據(jù)備份 第三章需求分析 1919和恢復(fù)策略。另外,服務(wù)器環(huán)境應(yīng)該安裝最新的防火墻和殺毒軟件,系統(tǒng)管理員應(yīng)該遵循規(guī)范的運(yùn)行管理規(guī)定。4、擴(kuò)展性:系統(tǒng)的開(kāi)發(fā)除了要支持現(xiàn)有業(yè)務(wù)的運(yùn)轉(zhuǎn),還應(yīng)該兼顧因未來(lái)業(yè)務(wù)發(fā)展而新生的系統(tǒng)功能的擴(kuò)展,要考慮到將來(lái)系統(tǒng)擴(kuò)展和升級(jí)等問(wèn)題。5、開(kāi)放性:本系統(tǒng)并不是單獨(dú)運(yùn)行在銀行,而是需要與已建成的一些業(yè)務(wù)系統(tǒng)進(jìn)行數(shù)據(jù)共享和關(guān)聯(lián)運(yùn)行,因此在接口方面,需要在開(kāi)發(fā)之前制定標(biāo)準(zhǔn),最大限度的避免數(shù)據(jù)人工補(bǔ)錄。3.7本章小結(jié)本章通過(guò)與最終用戶(hù)的溝通,梳理出系統(tǒng)構(gòu)建的主要目標(biāo),并從技術(shù)可行性和經(jīng)濟(jì)可行性方面,分析了本系統(tǒng)構(gòu)建的代價(jià)和將來(lái)的效益。在此基礎(chǔ)上完成了系統(tǒng)業(yè)務(wù)分析、功能需求分析和非功能需求分析。 第四章系統(tǒng)設(shè)計(jì) 2020第四章系統(tǒng)設(shè)計(jì)系統(tǒng)需求分析是軟件開(kāi)發(fā)的基礎(chǔ),是軟件項(xiàng)目是否成功的前提條件。本章對(duì)銀行業(yè)務(wù)流程進(jìn)行全面的梳理,對(duì)在銀行應(yīng)用業(yè)務(wù)管理系統(tǒng)的可行性進(jìn)行分析后,給出完整、清晰、具體的需求功能需求和非功能性需求。通過(guò)對(duì)系統(tǒng)的需求分析,確定系統(tǒng)的邊界、最終用戶(hù)和功能需求,并在此基礎(chǔ)上,將用戶(hù)需求轉(zhuǎn)化成系統(tǒng)功能。本章從系統(tǒng)功能設(shè)計(jì)、系統(tǒng)建模、數(shù)據(jù)流圖設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等方面,對(duì)系統(tǒng)不同的層次進(jìn)行設(shè)計(jì),為下一步系統(tǒng)的編碼實(shí)現(xiàn)奠定基礎(chǔ)。4.1系統(tǒng)功能設(shè)計(jì)從系統(tǒng)用戶(hù)的角度來(lái)看,系統(tǒng)功能按照角色可以分為銀行職員功能、銀行管理人員功能、系統(tǒng)管理員功能。銀行職員功能主要包括儲(chǔ)戶(hù)開(kāi)戶(hù)和銷(xiāo)戶(hù)、存款、取款、轉(zhuǎn)賬、信息查詢(xún)、密碼修改等;銀行管理人員功能包括職員信息查詢(xún)、業(yè)務(wù)操作記錄查詢(xún)、業(yè)務(wù)統(tǒng)計(jì)報(bào)表生成等;系統(tǒng)管理員具有用戶(hù)權(quán)限角色管理、系統(tǒng)參數(shù)設(shè)置和數(shù)據(jù)備份管理等。系統(tǒng)功能設(shè)計(jì)模塊圖如圖4-1所示。圖4-1系統(tǒng)功能模塊圖 第四章系統(tǒng)設(shè)計(jì) 21214.2系統(tǒng)建模對(duì)每個(gè)功能模塊采用UML建模方法的活動(dòng)圖設(shè)計(jì),完成對(duì)系統(tǒng)的建模。限于篇幅,僅給出系統(tǒng)主要功能的活動(dòng)圖。4.2.1開(kāi)戶(hù)功能活動(dòng)圖開(kāi)戶(hù)功能是銀行職員,根據(jù)儲(chǔ)戶(hù)的身份信息,為儲(chǔ)戶(hù)建立一個(gè)新的銀行賬戶(hù)的過(guò)程,在這個(gè)過(guò)程中需要儲(chǔ)戶(hù)設(shè)定賬戶(hù)密碼,賬戶(hù)信息要傳輸?shù)姐y行卡或者存折中。開(kāi)戶(hù)活動(dòng)圖如圖4-2所示。圖4-2開(kāi)戶(hù)功能活動(dòng)圖4.2.2銷(xiāo)戶(hù)功能活動(dòng)圖銷(xiāo)戶(hù)功能是通過(guò)儲(chǔ)戶(hù)的申請(qǐng),由銀行職員代為其進(jìn)行消戶(hù)操作,從數(shù)據(jù)庫(kù)中將儲(chǔ)戶(hù)的賬戶(hù)信息設(shè)置為刪除狀態(tài),但不會(huì)徹底刪除該信息,記錄會(huì)一直保存,最后更新數(shù)據(jù)庫(kù),返回操作結(jié)果信息。銷(xiāo)戶(hù)功能的活動(dòng)圖如圖4-3所示。 第四章系統(tǒng)設(shè)計(jì) 2222圖4-3銷(xiāo)戶(hù)功能活動(dòng)圖4.2.3存款功能活動(dòng)圖存款功能是需要從系統(tǒng)中查詢(xún)到該儲(chǔ)戶(hù)的賬戶(hù)信息,并且在原賬戶(hù)信息中增加一條記錄,包括存款人姓名,存款類(lèi)型,存款日期,存款金額等,并更新賬戶(hù)余額。存款活動(dòng)圖如圖4-4所示。 第四章系統(tǒng)設(shè)計(jì) 2323圖4-4存款功能活動(dòng)圖4.2.4取款功能活動(dòng)圖取款功能是需要從系統(tǒng)中查詢(xún)到該儲(chǔ)戶(hù)的賬戶(hù)信息,并且在原賬戶(hù)信息中增加一條記錄,包括取款人姓名,取款日期,取款金額等,并更新賬戶(hù)余額。取款活動(dòng)圖如圖4-5所示。 第四章系統(tǒng)設(shè)計(jì) 2424圖4-5取款功能活動(dòng)圖4.2.5轉(zhuǎn)賬功能活動(dòng)圖轉(zhuǎn)賬功能的主要活動(dòng)過(guò)程是系統(tǒng)先查詢(xún)到該儲(chǔ)戶(hù)的賬戶(hù)信息,檢查賬戶(hù)余額是否大于轉(zhuǎn)賬金額,需要儲(chǔ)戶(hù)輸入賬戶(hù)密碼,系統(tǒng)反饋操作結(jié)果,并更新數(shù)據(jù)庫(kù)記錄。轉(zhuǎn)賬活動(dòng)圖如圖4-6所示。 第四章系統(tǒng)設(shè)計(jì) 2525圖4-6轉(zhuǎn)賬功能活動(dòng)圖4.3數(shù)據(jù)流設(shè)計(jì)系統(tǒng)數(shù)據(jù)流基于系統(tǒng)功能劃分,每個(gè)功能模塊的業(yè)務(wù)流程都是通過(guò)相應(yīng)的數(shù)據(jù)輸入、處理和輸出三個(gè)環(huán)節(jié)實(shí)現(xiàn)的。本節(jié)中對(duì)儲(chǔ)戶(hù)開(kāi)戶(hù)、銷(xiāo)戶(hù)、存取款、轉(zhuǎn)賬、賬戶(hù)查詢(xún)、密碼設(shè)定等功能的數(shù)據(jù)流進(jìn)行分析。4.3.1開(kāi)戶(hù)數(shù)據(jù)流分析儲(chǔ)戶(hù)申請(qǐng)開(kāi)戶(hù),由窗口銀行人員錄入基本信息,系統(tǒng)經(jīng)過(guò)檢查,確認(rèn)數(shù)據(jù)格式的有效性,更新數(shù)據(jù)庫(kù),完成開(kāi)戶(hù)的業(yè)務(wù)流程,并將數(shù)據(jù)記錄到存折或者銀行卡中,由儲(chǔ)戶(hù)自行保管。開(kāi)戶(hù)數(shù)據(jù)流圖如圖4-7所示。 第四章系統(tǒng)設(shè)計(jì) 2626圖4-7開(kāi)戶(hù)數(shù)據(jù)流圖4.3.2銷(xiāo)戶(hù)數(shù)據(jù)流分析儲(chǔ)戶(hù)申通銷(xiāo)戶(hù),銀行職員根據(jù)儲(chǔ)戶(hù)的身份,查詢(xún)其在銀行的賬戶(hù),并要求儲(chǔ)戶(hù)輸入賬戶(hù)密碼,系統(tǒng)進(jìn)一步從后臺(tái)數(shù)據(jù)庫(kù)調(diào)取數(shù)據(jù),根據(jù)賬戶(hù)余額是否為零,顯示銷(xiāo)戶(hù)操作是否成功。銷(xiāo)戶(hù)流程的數(shù)據(jù)流圖如圖4-8所示。圖4-8銷(xiāo)戶(hù)的數(shù)據(jù)流圖4.3.3取款數(shù)據(jù)流分析儲(chǔ)戶(hù)申請(qǐng)取款,告訴銀行職員身份信息,銀行職員從系統(tǒng)中調(diào)取該儲(chǔ)戶(hù)的賬戶(hù)信息,查看賬戶(hù)余額是否大于儲(chǔ)戶(hù)取款余額,如果大于,則需要儲(chǔ)戶(hù)輸入賬戶(hù)密碼,完成取款操作,銀行職員需要更新數(shù)據(jù)到該賬戶(hù)中。取款數(shù)據(jù)流圖如圖4-9所示。圖4-9取款數(shù)據(jù)流圖 第四章系統(tǒng)設(shè)計(jì) 27274.3.4存款數(shù)據(jù)流分析存款數(shù)據(jù)流圖如圖4-10所示。圖4-10存款業(yè)務(wù)數(shù)據(jù)流圖4.3.5轉(zhuǎn)賬數(shù)據(jù)流分析轉(zhuǎn)賬數(shù)據(jù)流圖如圖4-11所示。圖4-11轉(zhuǎn)賬業(yè)務(wù)數(shù)據(jù)流圖4.3.6賬戶(hù)查詢(xún)數(shù)據(jù)流分析賬戶(hù)查詢(xún)及修改密碼數(shù)據(jù)流圖如圖4-12所示。 第四章系統(tǒng)設(shè)計(jì) 28示。28示。圖4-12查詢(xún)、修改密碼數(shù)據(jù)流圖4.3.7操作記錄查詢(xún)數(shù)據(jù)流分析銀行管理人員查詢(xún)業(yè)務(wù)操作記錄集業(yè)務(wù)員基本信息的數(shù)據(jù)流圖如圖4-13所圖4-13操作記錄查詢(xún)數(shù)據(jù)流圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)本課題研究的銀行管理系統(tǒng),最核心的業(yè)務(wù)操作就是對(duì)儲(chǔ)戶(hù)賬戶(hù)的信息查詢(xún)、修改和刪除,從數(shù)據(jù)的角度看,就是數(shù)據(jù)流的傳輸,所以說(shuō)本系統(tǒng)是一個(gè)以處理數(shù)據(jù)為核心的系統(tǒng),需要設(shè)計(jì)出結(jié)構(gòu)非常合理的、滿足數(shù)據(jù)庫(kù)三大范式的數(shù)據(jù)庫(kù)結(jié)構(gòu)。本銀行管理系統(tǒng)的數(shù)據(jù)庫(kù)E-R圖如圖4-14所示。 第四章系統(tǒng)設(shè)計(jì) 2929圖4-14數(shù)據(jù)庫(kù)E-R設(shè)計(jì)圖4-15所示的是數(shù)據(jù)庫(kù)函數(shù)依賴(lài)設(shè)計(jì)圖。圖4-15數(shù)據(jù)庫(kù)函數(shù)依賴(lài)設(shè)計(jì) 第四章系統(tǒng)設(shè)計(jì) 3030限于論文篇幅,僅給出幾個(gè)主要的數(shù)據(jù)庫(kù)表結(jié)構(gòu)字段設(shè)計(jì),如銀行業(yè)務(wù)員信息表、管理員信息表、儲(chǔ)戶(hù)賬戶(hù)信息表、儲(chǔ)戶(hù)操作記錄表、系統(tǒng)參數(shù)表等。職員信息表如4-1所示。表4-1BBanker表(銀行職員信息表)序號(hào) 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度(字符)1 編號(hào)(主鍵) 數(shù)字 42 登錄名 文本 153 密碼 文本 154 住址 文本 50管理員信息表如表4-2所示。表4-2BManager表(管理員信息表)序號(hào) 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度(字符)1 編號(hào)(主鍵) 數(shù)字 42 用戶(hù)名 文本 153 密碼 文本 15賬戶(hù)信息表如表4-3所示。表4-3BCardInfo表(賬戶(hù)信息表)序號(hào) 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度(字符)1 編號(hào)(主鍵) 數(shù)字 42 賬戶(hù)號(hào) 文本 503 密碼 文本 154 住址 文本 505 身份證 文本 206 姓名 文本 507 開(kāi)戶(hù)日期 文本 108 金額 文本 509 銀行名稱(chēng) 文本 50儲(chǔ)戶(hù)操作記錄表如表4-4所示。 第四章系統(tǒng)設(shè)計(jì) 3131表4-4BRecord表(儲(chǔ)戶(hù)操作記錄表)序號(hào) 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度(字符)1 編號(hào)(主鍵) 數(shù)字 42 賬戶(hù)號(hào) 文本 503 日期 文本 104 存取類(lèi)型 文本 105 存取金額 文本 506 存款類(lèi)型 文本 107 代理人姓名 文本 508 代理人工號(hào) 文本 15系統(tǒng)參數(shù)表如表4-5所示。表4-5Parameter表(系統(tǒng)參數(shù)表)序號(hào) 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度(字符)1 編號(hào)(主鍵) 數(shù)字 42 整存整取一年 文本 103 整存整取二年 文本 104 整存整取三年 文本 105 整存整取五年 文本 106 零存整取一年 文本 107 零存整取二年 文本 108 零存整取三年 文本 109 活期利率 文本 1010 手續(xù)費(fèi) 文本 104.5本章小結(jié)本章通過(guò)對(duì)銀行客戶(hù)信息管理系統(tǒng)的業(yè)務(wù)、用戶(hù)、功能需求和非功能需求等方面進(jìn)行了較為完整的分析,展示出主要的系統(tǒng)分析成果,并在此基礎(chǔ)上完成對(duì)系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),包括功能模塊劃分、UML建模設(shè)計(jì)、數(shù)據(jù)流設(shè)計(jì)和數(shù)據(jù)庫(kù)模型設(shè)計(jì)。普通職員、銀行管理人員和系統(tǒng)管理員,各自具有不同的用例和功能,合理的劃分用戶(hù)角色和權(quán)限,使得系統(tǒng)功能更加合理,操作更加規(guī)范。 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 3232第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試在系統(tǒng)的分析與設(shè)計(jì)完成之后,系統(tǒng)進(jìn)入編碼實(shí)現(xiàn)階段,將系統(tǒng)設(shè)計(jì)方案轉(zhuǎn)變成可執(zhí)行和部署的應(yīng)用程序解決方案。本章將從系統(tǒng)主要功能界面的實(shí)現(xiàn)、功能模塊的實(shí)現(xiàn)上進(jìn)行描述。5.1系統(tǒng)運(yùn)行環(huán)境軟件的正常運(yùn)行需要建立在合適的環(huán)境平臺(tái)上,穩(wěn)定的環(huán)境平臺(tái)可以大大提高了軟件的操作流暢性,保證系統(tǒng)性能。本系統(tǒng)采用的是C/S架構(gòu),系統(tǒng)運(yùn)行環(huán)境為:客戶(hù)端環(huán)境需要運(yùn)行在Windowsxpsp3及以上操作系統(tǒng),并安裝.NETFramework4.0;服務(wù)器程序需部署在WindowsServer2008R2操作系統(tǒng)上,硬件要求:32核Inteli7CPU,128GB及以上內(nèi)存,硬盤(pán)不小于16TB;數(shù)據(jù)庫(kù)使用SQLServer2008R2企業(yè)版;Web服務(wù)器采用IIS7。5.2功能模塊實(shí)現(xiàn)5.2.1用戶(hù)登錄系統(tǒng)用戶(hù)需要輸入正確的用戶(hù)名和密碼,才能登陸系統(tǒng),如果是第一次使用,需要點(diǎn)擊新用戶(hù)注冊(cè)超鏈接,注冊(cè)個(gè)人賬戶(hù),在系統(tǒng)管理員對(duì)注冊(cè)信息審核之后,才能正常使用。用戶(hù)登錄界面如圖5-1所示。 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 3333圖5-1銀行職員登錄界面5.2.2系統(tǒng)主界面本系統(tǒng)包括兩個(gè)主界面,分別是業(yè)務(wù)員操作主界面和管理員操作主界面,分別如圖5-2和5-3所示。圖5-2銀行職員操作主界面 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 3434圖5-3系統(tǒng)管理員操作主界面5.2.3儲(chǔ)戶(hù)開(kāi)戶(hù)儲(chǔ)戶(hù)開(kāi)戶(hù)需要銀行工作人員輸入儲(chǔ)戶(hù)身份證號(hào),系統(tǒng)自動(dòng)調(diào)出該身份證號(hào)的相關(guān)身份信息,需要儲(chǔ)戶(hù)按語(yǔ)音提示,兩次輸入賬戶(hù)密碼,完成開(kāi)戶(hù)操作。界面如圖5-4所示。圖5-4儲(chǔ)戶(hù)開(kāi)戶(hù)功能界面 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 3535儲(chǔ)戶(hù)開(kāi)戶(hù)的核心代碼如下所示。privatevoidOpenAccount_Click(objectsender,EventArgsa){OleDbCommandcom1=newOleDbCommand();com1.CommandText="insertintocard(賬戶(hù)號(hào),密碼,姓名,身份證,住址,開(kāi)戶(hù)日期,金額,銀行名稱(chēng))values('"+usercard1+"','"+userpassword11+"','"+username1+"','"+userno1+"','"+useraddress1+"','"+date1+"','"+money1+"','"+bankname+"')";com1.Connection=con;con.Open();com1.ExecuteNonQuery();com1.Dispose();con.Close();OleDbCommandcom2=newOleDbCommand();com2.CommandText="insertintorecord(賬戶(hù)號(hào),日期,存取類(lèi)型,存取金額,代理人工號(hào),代理人姓名)values('"+usercard1+"','"+date1+"','存','"+money1+"','"+id+"','"+name+"')";com2.Connection=con;con.Open();com2.ExecuteNonQuery();com2.Dispose();con.Close();MessageBox.Show("成功開(kāi)戶(hù)!");con.Close();}5.2.4儲(chǔ)戶(hù)銷(xiāo)戶(hù)儲(chǔ)戶(hù)銷(xiāo)戶(hù)需要銀行職員從數(shù)據(jù)庫(kù)中調(diào)取該儲(chǔ)戶(hù)的賬戶(hù)信息,如果該賬戶(hù)的余額不為零,則不能銷(xiāo)戶(hù),需要儲(chǔ)戶(hù)將余額全部取出之后再進(jìn)行銷(xiāo)戶(hù)。在儲(chǔ)戶(hù)輸入密碼之后,完成銷(xiāo)戶(hù)。界面如圖5-5所示。 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 3636圖5-5儲(chǔ)戶(hù)銷(xiāo)戶(hù)功能界面儲(chǔ)戶(hù)銷(xiāo)戶(hù)的代碼實(shí)現(xiàn):privatevoidButt3_Click(objectsender,EventArgsa){OleDbDataAdapterda=newOleDbDataAdapter("select金額fromcardwhere賬戶(hù)號(hào)='"+usercard2+"'",con);DataTabledt=newDataTable();da.Fill(dt);money2=dt.Rows[0][0].ToString();textBox14.Text=money2;floatmoney;money=Convert.ToSingle(money2);//如果余額為0進(jìn)行銷(xiāo)戶(hù)if(money==0){con.Open();OleDbCommandcom=newOleDbCommand("select*fromcardwhere賬戶(hù)號(hào)='"+usercard2+"'and密碼='"+userpassword21+"'",con);OleDbDataReaderdr=com.ExecuteReader();OleDbDataAdapterda1=newOleDbDataAdapter("select姓名,身份證號(hào)fromcardwhere賬戶(hù)號(hào)='"+usercard2+"'",con);DataTabledt1=newDataTable();da1.Fill(dt1);textBox9.Text=dt1.Rows[0][0].ToString();textBox10.Text=dt1.Rows[0][1].ToString();if(dr.Read()){ 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 3737OleDbCommandcom1=newOleDbCommand();com1.CommandText="deletefromcardwhere賬戶(hù)號(hào)='"+usercard2+"'";com1.Connection=con;com1.ExecuteNonQuery();com1.Dispose();con.Close();MessageBox.Show("銷(xiāo)戶(hù)成功!");}else{dr.Close();con.Close();MessageBox.Show("信息有誤,請(qǐng)核對(duì)后重新輸入!");return;}dr.Close();}else{MessageBox.Show("賬戶(hù)余額不為空,不能銷(xiāo)戶(hù)!");}con.Close();}5.2.5儲(chǔ)戶(hù)賬戶(hù)存取記錄儲(chǔ)戶(hù)賬戶(hù)存取記錄查詢(xún)功能如圖5-6所示。 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 3838圖5-6儲(chǔ)戶(hù)存取記錄界面5.2.6系統(tǒng)參數(shù)設(shè)置系統(tǒng)參數(shù)包括整存整取、零存整取、活期等類(lèi)型的利率、跨行轉(zhuǎn)賬手續(xù)費(fèi)等,參數(shù)設(shè)置界面如圖5-7所示。圖5-7參數(shù)設(shè)置界面 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 39395.2.7賬戶(hù)密碼修改賬戶(hù)修改的功能是銀行窗口工作人員為銀行客戶(hù)提供的一項(xiàng)基本服務(wù),操作界面如圖5-8所示。圖5-8修改密碼界面5.2.8儲(chǔ)戶(hù)存款賬戶(hù)存款功能的界面如圖5-9所示。 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 4040圖5-9定期存款功能界面活期存款功能的界面截圖如圖5-10所示。圖5-10活期存款功能界面以?xún)?chǔ)戶(hù)定期存款為例,代碼實(shí)現(xiàn)如下: 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 4141privatevoidButt4_Click(objectsender,EventArgsa){ if(comboBox1.Enabled==true)liXi1(date2);elseliXi2(date2);try{OleDbDataAdapterda1=newOleDbDataAdapter("select金額fromcardwhere賬戶(hù)號(hào)='"+usercard1+"'",con);DataTabledt1=newDataTable();da1.Fill(dt1);tringm1=dt1.Rows[0][0].ToString();floatdate;date=Convert.ToSingle(date2);floatli=Convert.ToSingle(li_xi);floatmoney=Convert.ToSingle(m1);floatmoneyx;moneyx=Convert.ToSingle(money1);floatmoneyxx=date*li*(money+moneyx)/10000;stringmon=moneyxx.ToString();OleDbCommandcom2=newOleDbCommand();com2.CommandText="updatecardset金額='"+mon+"'where賬戶(hù)號(hào)='"+usercard1+"'";com2.Connection=con;com2.ExecuteNonQuery();OleDbCommandcom1=newOleDbCommand();com1.CommandText="insertintorecord(賬戶(hù)號(hào),日期,存取類(lèi)型,存取金額,存款類(lèi)型,代理人工號(hào),代理人姓名)values('"+usercard1+"','"+date1+"','存','"+money1+"','定期存款','"+id+"','"+name+"')";com1.ExecuteNonQuery();com1.Dispose();con.Close();MessageBox.Show("操作成功!");}} 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 42425.2.9儲(chǔ)戶(hù)取款儲(chǔ)戶(hù)取款功能是銀行管理系統(tǒng)的主要功能,業(yè)務(wù)邏輯相對(duì)復(fù)雜,界面如圖5-11所示。圖5-11儲(chǔ)戶(hù)取款功能界面儲(chǔ)戶(hù)取款功能的核心邏輯的代碼實(shí)現(xiàn)是在圖5-12中的“確定”按鈕中完成的,該按鈕代碼如下:privatevoidDeposit_Click(objectsender,EventArgsa)//取款功能按鈕{try{if(firstpwd.password.ToString()!=secoundpwd.password.ToString()){MessageBox.Show("兩次密碼不一致!","系統(tǒng)提示:");return;}else{stringsqls=string.Format("select金額fromcardwhere賬戶(hù)='{0}’and密碼=’{1}’",usercard2,firstpwd.passord.ToString());OleDbDataAdapterda2=newOleDbDataAdapter(sqls,con);DataTabledt2=newDataTable();da2.Fill(dt2);stringm2=dt2.Rows[0][0].ToString();floatmoney22=Convert.ToSingle(m2); 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 4343floatmoneyx2=Convert.ToSingle(money22);floatmoneyxx2=money22-moneyx2;if(moneyxx2<0){MessageBox.Show("賬戶(hù)金額不足!",”系統(tǒng)提示”);return;}else{//更新數(shù)據(jù)庫(kù)里的剩余金額stringmon2=moneyxx2.ToString();OleDbCommandcom3=newOleDbCommand();com3.CommandText="updatecardset金額='"+mon2+"'where賬戶(hù)號(hào)='"+usercard2+"'";com3.Connection=con;con.Open();com3.ExecuteNonQuery();com3.Dispose();con.Close();//將取錢(qián)記錄存入數(shù)據(jù)庫(kù)OleDbCommandcom4=newOleDbCommand();com4.CommandText="insertintorecord(賬戶(hù)號(hào),日期,存取類(lèi)型,存取金額,代理人姓名,代理人工號(hào))values('"+usercard2+"','"+date1+"','取','"+money2+"','"+name+"','"+id+"')";com4.Connection=con;con.Open();com4.ExecuteNonQuery();com4.Dispose();con.Close();MessageBox.Show("操作成功!");}}}catch(System.Exception){MessageBox.Show("賬戶(hù)密碼錯(cuò)誤或賬號(hào)錯(cuò)誤,請(qǐng)核對(duì)后重新輸入!");con.Close();return;}con.Close();}}5.2.10儲(chǔ)戶(hù)轉(zhuǎn)賬儲(chǔ)戶(hù)轉(zhuǎn)賬的功能,首先要判斷是否是跨行轉(zhuǎn)賬,如果是跨行轉(zhuǎn)賬,在保證 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 4444轉(zhuǎn)賬金額小于賬戶(hù)余額的同時(shí),銀行按照比例收取手續(xù)費(fèi),如果是行內(nèi)轉(zhuǎn)賬,則只需要判斷轉(zhuǎn)賬金額小于賬戶(hù)余額即可,具體的操作界面如圖5-12所示。圖5-12儲(chǔ)戶(hù)轉(zhuǎn)賬功能界面轉(zhuǎn)賬功能的代碼實(shí)現(xiàn):privatevoidTransferBtn_Click(objectsender,EventArgsa){con.Open();OleDbCommandcom7=newOleDbCommand("select*fromwaihangcardwhere賬戶(hù)號(hào)='"+usercard5+"'",con);OleDbDataReaderdr7=com1.ExecuteReader();if(dr7.Read()==true) //判斷是否是跨行轉(zhuǎn)賬{OleDbDataAdapterda=newOleDbDataAdapter("select手續(xù)費(fèi)fromcanshu",con);DataTabledt=newDataTable();da.Fill(dt);stringd=dt.Rows[0][0].ToString();floatfe=Convert.ToSingle(d);floata=fe*moneyx2/100;floatmoneyxx2=money22-a;if(moneyxx2<0) 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 4545{MessageBox.Show("賬戶(hù)金額不足!",”系統(tǒng)提示”);return;}//更新數(shù)據(jù)庫(kù)里的剩余金額stringmon2=moneyxx2.ToString();OleDbCommandcom3=newOleDbCommand();com3.CommandText="updatecardset金額='"+mon2+"'where賬戶(hù)號(hào)='"+usercard4+"'";com3.Connection=con;com3.ExecuteNonQuery();com3.Dispose();con.Close();//將取錢(qián)記錄存入數(shù)據(jù)庫(kù)OleDbCommandcom4=newOleDbCommand();com4.CommandText="insertintorecord(賬戶(hù)號(hào),日期,存取類(lèi)型,存取金額,代理人姓名,代理人工號(hào))values('"+usercard4+"','"+date1+"','轉(zhuǎn)賬','"+money4+"','"+name+"','"+id+"')";com4.Connection=con;con.Open();com4.ExecuteNonQuery();OleDbDataAdapterda3=newOleDbDataAdapter("select金額 fromwaihangcardwhere賬戶(hù)號(hào)='"+usercard5+"'",con);DataTabledt3=newDataTable();da3.Fill(dt3);stringm3=dt3.Rows[0][0].ToString();floatmoney33;money33=Convert.ToSingle(m3);floatmoneyx3;moneyx3=Convert.ToSingle(money4);floatmoneyxx3=money33+moneyx3;con.Close();stringmon3=moneyxx3.ToString();OleDbCommandcom5=newOleDbCommand();com5.CommandText="updatewaihangcardset金額='"+mon3+"'where賬戶(hù)號(hào)='"+usercard5+"'";com5.Connection=con;com5.ExecuteNonQuery();com5.Dispose();con.Close();MessageBox.Show("操作成功!");} 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 46465.2.11銀行職員信息查詢(xún)銀行職員信息查詢(xún)功能如圖5-13所示。圖5-13銀行職員信息查詢(xún)界面5.2.12系統(tǒng)操作記錄查詢(xún)系統(tǒng)操作記錄查詢(xún)界面如圖5-14所示。 第五章系統(tǒng)實(shí)現(xiàn)及測(cè)試 4747圖5-14銀行職員操作記錄查詢(xún)?cè)摴δ艿拇a實(shí)現(xiàn)如下所示。privatevoidButt3_Click(objectsender,EventArgsa){try{con.Open();OleDbDataAdapterda1=newOleDbDataAdapter("select*fromcardwhere用戶(hù)名='"+username+"'and密碼='"+userpassword+"'",con);DataTabledt1=newDataTable();da1.Fill

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論