銀行轉(zhuǎn)賬系統(tǒng)分析與設(shè)計(jì)_第1頁(yè)
銀行轉(zhuǎn)賬系統(tǒng)分析與設(shè)計(jì)_第2頁(yè)
銀行轉(zhuǎn)賬系統(tǒng)分析與設(shè)計(jì)_第3頁(yè)
銀行轉(zhuǎn)賬系統(tǒng)分析與設(shè)計(jì)_第4頁(yè)
已閱讀5頁(yè),還剩8頁(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)介

1、銀行轉(zhuǎn)賬系統(tǒng)分析與設(shè)計(jì)Author:梁進(jìn)財(cái)、劉昌鋆Version:V1.0Date:2010-6-9目錄1.1.業(yè)務(wù)需求 .31.1.1.識(shí)別參與者 .31.1.2.識(shí)別用例 .41.1.3.用例的事件流描述 .41.1.4.其他非功能性需求 .131.1.5.靜態(tài)結(jié)構(gòu)模型 .141.2.總體架構(gòu) .171.3.高層設(shè)計(jì) .211.4.詳細(xì)設(shè)計(jì) .241.5.編碼與測(cè)試 .271.1 業(yè)務(wù)需求銀行是與生活緊密相關(guān)的一個(gè)機(jī)構(gòu)。銀行提供了存款、取款、轉(zhuǎn)賬等業(yè)務(wù)。本系統(tǒng)客戶(hù)可以在不同的銀行開(kāi)設(shè)賬戶(hù), 可以在同一銀行開(kāi)多個(gè)賬戶(hù), 客戶(hù)可以存錢(qián)賬戶(hù)中,也可以從自己的賬戶(hù)中取錢(qián), 還可以將存款從一個(gè)賬戶(hù)轉(zhuǎn)

2、到另一個(gè)賬戶(hù)。客戶(hù)還可以隨時(shí)查詢(xún)自己的賬戶(hù)的情況、客戶(hù)有權(quán)要求關(guān)閉賬戶(hù)。(注: 上面所描述的是銀行的最基本功能, 現(xiàn)實(shí)世界中的銀行要復(fù)雜得多。 為了簡(jiǎn)化系統(tǒng),在對(duì)上面描述的銀行系統(tǒng)的基本需求進(jìn)行分析后,可知這個(gè)銀行系統(tǒng)至少應(yīng)該具有如下功能:1. 本系統(tǒng)可以有多個(gè)用戶(hù)2. 一個(gè)用戶(hù)可以在系統(tǒng)開(kāi)立(綁定)幾個(gè)賬戶(hù)3. 系統(tǒng)提供存款、取款、轉(zhuǎn)賬、賬戶(hù)管理、注銷(xiāo)、掛失功能識(shí)別參與者通過(guò)系統(tǒng)功能需求分析,得出識(shí)別參與者:1、 客戶(hù)描述:客戶(hù)可以存錢(qián)、取錢(qián)、轉(zhuǎn)賬、余額查詢(xún) 、修改賬戶(hù)密碼等功能2、 管理員描述:管理整個(gè)系統(tǒng)。識(shí)別用例前面已經(jīng)識(shí)別出了參與者, 通過(guò)對(duì)需求的進(jìn)一步分析, 可以確定系統(tǒng)中有如下用

3、例:1. 登錄( Login )提供驗(yàn)證用戶(hù)身份的功能2. 存款( Deposit fund)提供存錢(qián)到賬戶(hù)的功能3. 取款( Withdraw fund)提供從賬戶(hù)取錢(qián)的功能4. 轉(zhuǎn)賬( Transfer fund)提供把存款從一個(gè)賬戶(hù)轉(zhuǎn)到另一個(gè)賬戶(hù)的功能, 包含兩種情況:同行賬戶(hù)和跨行轉(zhuǎn)賬5. 管理賬戶(hù)( Maintain Account)提供創(chuàng)建、刪除賬戶(hù),以及修改賬戶(hù)信息的功能系統(tǒng)總用例圖登錄存款取款轉(zhuǎn)賬賬戶(hù)注銷(xiāo)賬戶(hù)開(kāi)立賬戶(hù)管理客戶(hù)賬戶(hù)修改系統(tǒng)設(shè)置管理員靜態(tài)結(jié)構(gòu)模型類(lèi)圖 :transation+ depositFund (): void+ withdrawFund (): void+

4、transferFund (): void0.10.*Account-accno: String-operword: StringBank-bankcode: String-userid: String-bankcode: String-createDate: String-name: String-balance: java.lang.Double-address: String+addAccount (): void-phone0.1: String+deleteAccount (): void+addBank ()0.*: void+modifyAccount (): void+dele

5、teBank (): void+checkoperord (): boolean+modifyBank (): void+checkbalance (): boolean+isexist (): booleanuser-userid: String-username: String-password: String-idcard: String0.*-address: String-phone: String0.1-email: String+addUser (): void+modifyUser (): void+deleteUser (): void+checkuser (): boole

6、an對(duì)象動(dòng)態(tài)交互模型(一)轉(zhuǎn)賬模塊:用例圖順序圖:合作圖:狀態(tài)圖:(二)、存款模塊用例圖順序圖合作圖狀態(tài)圖(三)取款模塊:順序圖 :合作圖狀態(tài)圖:用例的事件流描述1、登錄事件名稱(chēng):前置條件后置條件擴(kuò)充點(diǎn)事件流登陸( Login )無(wú)如果用例成功,則用戶(hù)登錄到系統(tǒng)中。否則,系統(tǒng)狀態(tài)不變。無(wú)1基流 2備選流基流到用戶(hù)想登錄到銀行信息系統(tǒng)中時(shí),用例啟動(dòng)。1、 系統(tǒng)提示用戶(hù)輸入用戶(hù)名和密碼。2、 用戶(hù)輸入自己的用戶(hù)名和密碼,提交。3、 系統(tǒng)驗(yàn)證輸入的用戶(hù)名和密碼(E-1),用戶(hù)登錄成功。備選流如果輸入的用戶(hù)名或密碼無(wú)效,系統(tǒng)提示錯(cuò)誤信息,用戶(hù)可以重新輸入或終止用例。信息提交,系統(tǒng)驗(yàn)證用戶(hù)名和密碼是否正

7、確,如若正確,則啟動(dòng)系統(tǒng),否則,顯示錯(cuò)誤提示信息,并提示用戶(hù)重新輸入用戶(hù)名和密碼。登錄界面Action輸入用戶(hù)名密碼系統(tǒng)驗(yàn)證輸入判斷重新輸入不正確正確進(jìn)入系統(tǒng)2、存款事件名稱(chēng):前置條件后置條件擴(kuò)充點(diǎn)事件流基流存款( Deposit fund)登錄,且在系統(tǒng)中有賬號(hào)如果成功,則將錢(qián)存入賬號(hào)。無(wú)1基流 2備選流用戶(hù)存款到銀行信息系統(tǒng)中時(shí),用例啟動(dòng)。1、 登錄用戶(hù)2、 選擇要存款的賬戶(hù),錄入數(shù)目,提交3、 系統(tǒng)驗(yàn)證,如正確,則成功存入備選流驗(yàn)證用戶(hù),如數(shù)據(jù)非法,或賬戶(hù)不存在,則提示重新輸入或結(jié)束用例3、取款事件名稱(chēng):前置條件后置條件擴(kuò)充點(diǎn)事件流取款( Withdraw fund )登錄,且在系統(tǒng)中有

8、賬號(hào),賬號(hào)內(nèi)余額>= 提取數(shù)如果用例成功,則客戶(hù)Customer 的賬戶(hù)中存款金額發(fā)生變化;否則,系統(tǒng)狀態(tài)不變。注意突然斷電情況處理1基流 2備選流基流用戶(hù)從銀行信息系統(tǒng)中取款時(shí),用例啟動(dòng)。1、 登錄用戶(hù)2、 輸入取款的賬戶(hù),錄入數(shù)目,提交備選流3、系統(tǒng)驗(yàn)證輸入是否正確4、 用戶(hù)確認(rèn),輸入賬戶(hù)密碼,5、 系統(tǒng)驗(yàn)證,如正確,則成功取出1、賬戶(hù)不存在 ,提示用戶(hù)重新輸入 ,2、取款數(shù)> 余額 ,提示用戶(hù)重新輸入,3、輸入賬戶(hù)密碼,提示用戶(hù)重新輸入4、轉(zhuǎn)賬事件名稱(chēng):前置條件后置條件擴(kuò)充點(diǎn)事件流轉(zhuǎn)賬( Transfer fund)登錄,且在系統(tǒng)中有賬號(hào),賬號(hào)內(nèi)余額>= 轉(zhuǎn)賬數(shù)如果用例

9、成功,則客戶(hù)Customer 的賬戶(hù)中存款金額發(fā)生變化;否則,系統(tǒng)狀態(tài)不變。注意突然斷電情況處理1基流 2備選流基流用戶(hù)從銀行信息系統(tǒng)中轉(zhuǎn)賬時(shí),用例啟動(dòng)。1、 登錄用戶(hù)2、 輸入轉(zhuǎn)出的賬戶(hù),轉(zhuǎn)入賬戶(hù),轉(zhuǎn)賬數(shù)目,提交3、 系統(tǒng)驗(yàn)證所輸入信息是否正確, (數(shù)目是否過(guò)大、賬戶(hù)是否存在)4、 用戶(hù)確認(rèn),并輸入賬戶(hù)密碼,5、 系統(tǒng)驗(yàn)證,如正確,則轉(zhuǎn)賬成功備選流1、賬戶(hù)不存在 ,提示用戶(hù)重新輸入 ,2、取款數(shù)> 余額 ,提示用戶(hù)重新輸入 ,3、輸入賬戶(hù)密碼,提示用戶(hù)重新輸入5、賬戶(hù)管理事件名稱(chēng):管理賬戶(hù)( Maintain Account )前置條件管理員 登錄,后置條件如果用例成功,賬號(hào)被刪除,修改,增加,否則系統(tǒng)不變。擴(kuò)充點(diǎn)注意突然斷電情況處理事件流1基流 2備選流基流1、如果管理員選擇增加賬戶(hù),則進(jìn)入分支流F-12、如果管理員選擇修改賬戶(hù),則進(jìn)入分支流F-23、如果管理員選擇刪除賬戶(hù),則進(jìn)入分支流F-3F11、填寫(xiě)用戶(hù)信息、賬戶(hù)信息2、系統(tǒng)檢查是否有賬戶(hù)已存在,驗(yàn)證用戶(hù)數(shù)據(jù)3、系統(tǒng)增加一

溫馨提示

  • 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)論