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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論