


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、銀行轉(zhuǎn)賬分析設(shè)計、系統(tǒng)定乂銀行轉(zhuǎn)賬系統(tǒng)是銀行系統(tǒng)其中一個子系統(tǒng), 也是比較重要的模塊,它實現(xiàn)了用戶與其他 用戶、用戶與自己其它本行賬號或者其它行賬號之間的金額交流,是銀行貨幣流通的重要環(huán)節(jié)。它實現(xiàn)了由本人的活期賬戶中將款項轉(zhuǎn)到自己或他人的活期賬戶或信用卡賬戶中。輸入賬戶金額,進(jìn)行核對,核對通過后可進(jìn)行交易;不通過則返回重新輸入。確認(rèn)后提 交易,更改雙方用戶賬戶信息,返回給用戶賬戶信息,記錄交易內(nèi)容。銀行轉(zhuǎn)賬系統(tǒng)又分為本行轉(zhuǎn)賬和它行轉(zhuǎn)賬,本行轉(zhuǎn)賬不需要收取手續(xù)費,外行轉(zhuǎn)賬則需要收取手續(xù)費并調(diào)用外行轉(zhuǎn)賬模塊來處理轉(zhuǎn)賬。1銀行轉(zhuǎn)賬用例描述銀行轉(zhuǎn)賬用例包含以下幾個:1. 存款:存錢到自己賬戶里面2.
2、取款:從賬戶里面取錢出來3. 轉(zhuǎn)賬:由于轉(zhuǎn)賬既可以在同一銀行之間進(jìn)行,也可以在不同的銀行之間進(jìn)行,因此這里 用了二個用例,使用本行轉(zhuǎn)賬和跨行轉(zhuǎn)賬來描述。他行轉(zhuǎn)賬是將當(dāng)前賬戶的金額轉(zhuǎn)向其他銀行自己或者他人的賬戶;本行轉(zhuǎn)賬是將當(dāng)前賬戶的金額轉(zhuǎn)向同行自己的其它賬戶或者同行他人的賬戶。本行轉(zhuǎn)賬1.1用例中的類1.2用例的業(yè)務(wù)邏輯用例名:轉(zhuǎn)賬前置條件:用戶已登錄賬戶,輸入對方的賬戶信息和轉(zhuǎn)賬金額 后置條件:轉(zhuǎn)賬成功扣除賬戶的余額,并記錄轉(zhuǎn)賬信息 事件流:1輸入對方的賬號2.輸入轉(zhuǎn)賬金額3檢查用戶賬戶余額是否充足,若充足則繼續(xù)否則提示錯誤并回到第4. 檢查對方的賬戶是否存在,若存在則繼續(xù)否則提示錯誤并回到
3、第5. 檢查是行內(nèi)轉(zhuǎn)賬還是外行轉(zhuǎn)賬6. 處理行內(nèi)轉(zhuǎn)賬或外行轉(zhuǎn)賬7轉(zhuǎn)賬成功轉(zhuǎn)賬用例的活動圖如下將賬主界而提示錯誤信按下鎬認(rèn)縫)*驗證賬戶是J 西右在 丿不存在W存在 驗證轉(zhuǎn)旅方的 余額是否念弱丿創(chuàng)建交易記錄幔改獗捐昨中轉(zhuǎn) 孫方的味戶信息同是帝行麗建收方交、 易記親 /謚知它行修改數(shù)據(jù)庫中褲、 轉(zhuǎn)方的賬戶信息丿同一銀行轉(zhuǎn)賬順序圖:(1)用戶在系統(tǒng)主界面請求轉(zhuǎn)賬操作,系統(tǒng)創(chuàng)建轉(zhuǎn)賬界面。(2)用戶輸入轉(zhuǎn)賬信息(3)數(shù)據(jù)庫賬戶類確認(rèn)是否存在該賬戶,并確認(rèn)賬戶中的金額是否足夠支付轉(zhuǎn)賬款項,如可足夠支付則計算新的賬戶余額, 更新數(shù)據(jù)庫中該賬戶的信息,發(fā)送 消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。(
4、4)轉(zhuǎn)賬信息傳遞給賬戶(轉(zhuǎn)入),查詢該賬戶是否存在。如存在計算賬戶余額, 然后更新數(shù)據(jù)庫的數(shù)據(jù)。發(fā)送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易 記錄。.:7麗 D._u_u描賬干弄帀i2-請求轉(zhuǎn)賬>4.踐遞信息到數(shù)拯庫 >5:檢魚轉(zhuǎn)賬戶信息與余額是否合法W16更改數(shù)捋庫數(shù)踞<1了:創(chuàng)建交易信息&保腋易信息n>T9.檢童械鴨味弘戶信息與余輙是否合b *|c I!M:更改數(shù)擁:= i“;創(chuàng)逮交易信宦:fi12:保存交陽信息M不同銀行轉(zhuǎn)賬順序圖:(1) 用戶在系統(tǒng)主界面請求轉(zhuǎn)賬操作,系統(tǒng)創(chuàng)建轉(zhuǎn)賬界面。(2) 用戶輸入轉(zhuǎn)賬信息(3) 數(shù)據(jù)庫的賬戶類確認(rèn)是否存在該賬戶,
5、并確認(rèn)賬戶中的金額是否足夠支付轉(zhuǎn)賬款項,如可足夠支付則計算新的賬戶余額, 更新數(shù)據(jù)庫中該賬戶的信息,發(fā) 送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。(4) 最后,發(fā)送轉(zhuǎn)賬通知到另一家銀行。:用戶無壓王霽SiT進(jìn)入主弄面4皆遺信目到敢堀犀:&:輕童味戶査息與親額是吾合法'6屮改敬揚庫數(shù)1B>7創(chuàng)建交廚信息>S保存交扇1W息9潼抑也行1.3需求描述術(shù)語表類圖描述:賬戶:用戶注冊的賬戶,里面包含金額和其他基本信息 轉(zhuǎn)賬信息:用戶轉(zhuǎn)賬的記錄二、概要設(shè)計2.1體系結(jié)構(gòu)本系統(tǒng)采用MVC架構(gòu),表示層顯示系統(tǒng)應(yīng)用界面, 邏輯層對用戶的操作進(jìn)行邏輯處理, 數(shù)據(jù)庫層對數(shù)據(jù)庫進(jìn)行
6、讀寫操作。MVC架構(gòu)的分層降低了耦合度使系統(tǒng)更加的內(nèi)聚。indexView命令I(lǐng)Tran sferC on trollerAccountcontroller數(shù)據(jù)讀寫<<interface>>ITransferAi三、詳細(xì)設(shè)計銀行轉(zhuǎn)賬模塊將自己賬戶存款余額轉(zhuǎn)到他人的賬戶余額上,要考慮到賬戶余額不足時可以存款,能實現(xiàn)行內(nèi)轉(zhuǎn)賬和外行轉(zhuǎn)賬。歸納功能點為:1)存款2)行內(nèi)轉(zhuǎn)賬3)外行轉(zhuǎn)賬3.1類圖描述in dexViewmai n()命令Tran sferC on trollerAcco untCon trollertra nsferActi on()depositActi on
7、()數(shù)據(jù)讀寫3.2方法列表類名:Tran sferC on troller方法名稱完成功能tra nsferActio n用戶賬戶金額轉(zhuǎn)賬給他人的賬戶類名:Accou ntCon troller方法名稱完成功能depositActi on存款類名:ITra nsfer方法名稱完成功能tra nsfer轉(zhuǎn)賬接口類名:In Tra nsfer方法名稱完成功能tra nsfer行內(nèi)轉(zhuǎn)賬類名:OutTra nsfer方法名稱完成功能tra nsfer外行轉(zhuǎn)賬3.3方法說明方法原型Accou ntCo ntrollerpublic static void depositActi on (Accou nt
8、 accou nt. Double mon ey)功能說明操作:存款結(jié)果:存款成功或失敗條件:參數(shù)正確調(diào)用關(guān)系無輸入?yún)?shù)acount:Acount,賬戶 money:Double,存款金額返回值無備注無方法原型Tra nsferCo ntrollerpublic static int tran sferActi on (Accou nt a, Accou nt b, Double amou nt,ITra nsfer bank)功能說明操作:轉(zhuǎn)賬結(jié)果:轉(zhuǎn)賬成功或失敗條件:參數(shù)正確調(diào)用關(guān)系調(diào)用ITransfer接口實現(xiàn)行內(nèi)或外行轉(zhuǎn)賬輸入?yún)?shù)a:Acou nt,轉(zhuǎn)賬方賬戶b:Acount,收款方賬
9、戶 amount:Double,轉(zhuǎn)賬金額bank:ITransfer,行內(nèi)或外行的轉(zhuǎn)賬方式返回值int,轉(zhuǎn)賬成功返回1,否則返回0備注無方法原型InTransfer implements ITransferpublic int tra nsfer(Accou nt a, Accou nt b, Double amou nt)功能說明操作:行內(nèi)轉(zhuǎn)賬結(jié)果:轉(zhuǎn)賬成功或失敗條件:參數(shù)正確調(diào)用關(guān)系實現(xiàn)ITransfer接口實現(xiàn)行內(nèi)轉(zhuǎn)賬輸入?yún)?shù)a:Acou nt,轉(zhuǎn)賬方賬戶 b:Acount,收款方賬戶 amount:Double,轉(zhuǎn)賬金額返回值int,轉(zhuǎn)賬成功返回1,否則返回0備注無方法原型OutTra
10、 nsfer impleme nts ITra nsferpublic int tra nsfer(Accou nt a, Accou nt b, Double amou nt)功能說明操作:行內(nèi)轉(zhuǎn)賬結(jié)果:轉(zhuǎn)賬成功或失敗條件:參數(shù)正確調(diào)用關(guān)系實現(xiàn)ITransfer接口實現(xiàn)行內(nèi)轉(zhuǎn)賬輸入?yún)?shù)a:Acou nt,轉(zhuǎn)賬方賬戶 b:Acount,收款方賬戶 amount:Double,轉(zhuǎn)賬金額返回值int,轉(zhuǎn)賬成功返回1,否則返回0備注無四、程序代碼Acco un t.java:packagemodels;public classAccount private String acco un tNumbe
11、r;private String password;private String name;private Double deposits;public String getAcco un tNumber() retur n acco un tNumber;public void setAccountNumber(String accountNumber) this.acco un tNumber = acco un tNumber;public String getPassword() retur n password;public void setPassword(String passw
12、ord) this.password = password;public String getName() return n ame;public void setName(String name) = name;public Double getDeposits() return deposits;public void setDeposits(Double deposits) this.deposits = deposits;public Account(String accoutNumber, String password, String name, Double
13、deposits) this.accountNumber = accoutNumber; this.password = password; = name; this.deposits = deposits;ITransfer.java: packagemodels;public interface ITransfer public int transfer(Account a, Account b, Double amount); InTransfer.java: packagemodels; public classInTransfer implements ITran
14、sferOverridepublic int transfer(Account a, Account b, Double amount) if (a.getDeposits() < amount) return 0;Double deposits = b.getDeposits() + amount; b.setDeposits(deposits);a.setDeposits(a.getDeposits() - amount); return 1;AccountController.java : packagecontrollers; import models.Account;publ
15、ic classAccountController public static void depositAction(Account account, Double money) account.setDeposits(account.getDeposits() + money);OutTra nsfer.java:packagemodels;public classOutTransfer implements ITransferc int transfer(Account a, Account b, Double amount) if(a.getDeposits() < amoun t
16、)eturn 0Double deposits = b.getDeposits() + amount;b.setDeposits(deposits);a.setDeposits(a.getDeposits() - amoun t);Tran sferC on troller.java:packagec on trollers;import models.Acco unt;import models .ITran sfer;public classTransferController public staticint transferAction(Account a, Account b, Do
17、uble amount.ITra nsfer bank) retur n ban k.tra nsfer(a, b, amoun t);In dexView.java:packageview;import con trollers.Tra nsferC on troller;import models.Acco unt;import models .InTran sfer;import models.OutTra nsfer;public class In dexView public staticvoid main(String args) Account x = new Account(&
18、quot;62260000", "1","林", 100D);Account y = new Account("62260001", "2","王", 200D);Account z= new Account("62260002", "3","李", 50D);/本行轉(zhuǎn)賬InTran sfer bank = new InTran sfer();Tran sferC on troller. tra nsferAction(x, y,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖北省建筑安全員知識題庫附答案
- 成都農(nóng)業(yè)科技職業(yè)學(xué)院《創(chuàng)客教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 無錫太湖學(xué)院《高級日語3》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢工程職業(yè)技術(shù)學(xué)院《體育產(chǎn)業(yè)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東省外語藝術(shù)職業(yè)學(xué)院《創(chuàng)新設(shè)計與實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 長春工程學(xué)院《稅法(下)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海交通職業(yè)技術(shù)學(xué)院《小學(xué)科學(xué)教學(xué)法》2023-2024學(xué)年第二學(xué)期期末試卷
- 烏海職業(yè)技術(shù)學(xué)院《人工智能教育應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江工程學(xué)院昆侖旅游學(xué)院《主流輿情智能分析實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南工程學(xué)院《科技文獻(xiàn)檢索(醫(yī)科)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新媒體運營合作合同范本
- 2024年12月2025中央統(tǒng)戰(zhàn)部直屬事業(yè)單位應(yīng)屆高校畢業(yè)生公開招聘21人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年中國主題樂園行業(yè)發(fā)展概況、市場全景分析及投資策略研究報告
- 產(chǎn)后疼痛管理指南
- 工娛治療及其護(hù)理
- 人效管理措施
- 2024-2025學(xué)年人教部編版七年級上語文寒假作業(yè)(五)
- 四年級下冊勞動《小小快遞站》課件
- 中國妊娠期糖尿病母兒共同管理指南(2024版)解讀
- 籃球教練職業(yè)生涯規(guī)劃
- 春節(jié)促銷活動方案(7篇)
評論
0/150
提交評論