軟件工程課程設(shè)計-ATM取款服務(wù)系統(tǒng)_第1頁
軟件工程課程設(shè)計-ATM取款服務(wù)系統(tǒng)_第2頁
軟件工程課程設(shè)計-ATM取款服務(wù)系統(tǒng)_第3頁
軟件工程課程設(shè)計-ATM取款服務(wù)系統(tǒng)_第4頁
軟件工程課程設(shè)計-ATM取款服務(wù)系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程課程設(shè)計atm機(jī)取款服務(wù)系統(tǒng)學(xué)校:蘇州大學(xué)院系:計算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè):計算機(jī)科學(xué)與技術(shù)組員:戴飛0727401003張超0727401001丁杰榮0727401002蘇棟梁07274010141 .引言1.1 編寫目的本次軟件設(shè)計的目的是建設(shè)一個通過軟件實現(xiàn)ATML各項功能的模擬系統(tǒng),能夠更加方便的為客戶提供取款,轉(zhuǎn)賬和余額查詢等功能,并且按模塊劃分功能,最大程度的來提神系統(tǒng)的健壯性和可擴(kuò)展性。根據(jù)迭代式開發(fā)原理,逐步完善,直至完全滿足客戶的需求。1.2 適用范圍ATM的功能要求支持在本公司注冊過的所有銀行,為其提供服務(wù)。1.3 背景ATM自動取款機(jī)是由計算機(jī)控制的持卡人自我服務(wù)型

2、的金融專用設(shè)備。ATM是英JCAutomaticTellerMachine的縮寫。ATM是最普遍的自助銀行設(shè)備,可以提供最基本的銀行服務(wù)之一,即出鈔交易,有些全功能的產(chǎn)品還可以提供信封存款業(yè)務(wù)。在ATM自動取款機(jī)上也可以進(jìn)行賬戶查詢、修改密碼和轉(zhuǎn)賬的業(yè)務(wù)。作為自助式金融服務(wù)終端,除了提供金融業(yè)務(wù)功能之外,ATM自動取款機(jī)還具有維護(hù)、測試、事件報告、監(jiān)控和管理等多種功能。ATM自動取款機(jī)系統(tǒng),是一個有終端機(jī),ATM系統(tǒng),數(shù)據(jù)庫組成的應(yīng)用系統(tǒng)。系統(tǒng)功能有用戶在ATM上提取現(xiàn)金、查詢賬戶余額、修改密碼及轉(zhuǎn)賬功能。ATM自動取款機(jī)系統(tǒng)向用戶提供一個方便、簡單、及時、隨時隨地可以隨心所欲存取款的互聯(lián)的現(xiàn)

3、代計算機(jī)化的網(wǎng)絡(luò)系統(tǒng)??梢源蟠鬁p少工作人員,節(jié)約人力資源的開銷,同時由于手續(xù)程序減少也可以減輕業(yè)務(wù)員的工作負(fù)擔(dān),有效地提高了整體的工作效率和精確度。減少了用戶辦理業(yè)務(wù)的等待時間;用戶可以隨時隨地可以隨心所欲存取款,并且操作簡單易懂;用戶還可以選擇在柜臺辦理業(yè)務(wù)或自己在自動提款機(jī)和自動取款機(jī)辦理業(yè)務(wù)。1.4 文檔概述ATM自動柜員機(jī)系統(tǒng)是由計算機(jī)控制的銀行自動出納系統(tǒng),主要服務(wù)于活期儲蓄,實現(xiàn)客戶自助服務(wù)的電子化設(shè)備。統(tǒng)一建模語言UML(UnifiedModelingLanguage是面向?qū)ο蠹夹g(shù)的一個重要應(yīng)用,也是軟件工程環(huán)境中對象分析和設(shè)計的重要工具。通過UML對ATM自動取款機(jī)建模,實現(xiàn)查

4、詢余額,取款,轉(zhuǎn)賬,更改密碼等業(yè)務(wù),對各功能進(jìn)行具體的分析和建模。1.5 參考資料軟件工程導(dǎo)論(第5版)清華大學(xué)出版社張海藩編著«UML面向?qū)ο蠼Ec設(shè)計人民郵電出版社MichaelBlaha,JamesRumbaugh編著2 .任務(wù)概述2.1 目標(biāo)本系統(tǒng)可以幫助用戶更為輕松的進(jìn)行取款,轉(zhuǎn)賬和查詢余額等業(yè)務(wù)。從用戶角度出發(fā),更為理性的設(shè)計銀行卡卡號,來保證更高的安全性和更快捷的銀行業(yè)務(wù)操作,來吸引更多的客戶使用。2.2 用戶特點(diǎn)1.客戶:通過輸入自身信息進(jìn)入系統(tǒng),主要完成取款、轉(zhuǎn)賬和余額查詢操作。1.5 .核心技術(shù)1.1 .在代碼的編制方面,我們使用的是java的GUI設(shè)計;2.2

5、.在數(shù)據(jù)庫方面我們使用的是oracle數(shù)據(jù)庫,版本號為11.1.0.6.0release1(oracle11g對應(yīng)JDBCW動在附件中已經(jīng)打包)3.3 .在做界面的美觀設(shè)計時,我們將設(shè)計代碼封裝在了demo.xml文件中,如果之后的設(shè)計需要對界面的外觀進(jìn)行相應(yīng)的修改,直接更改該文件即可。4.4 .數(shù)據(jù)庫方面的各類腳本,包括表的建立、刪除、修改,以及表中數(shù)據(jù)的插入、更新和刪除操作都已經(jīng)保存在對應(yīng)的txt文檔中(在附件中已經(jīng)打包)2.5 .項目需求分析2 系統(tǒng)功能概述2.6 ATM自動取款機(jī)系統(tǒng)相關(guān)的主要對象(1)用戶:使用ATM自動取款機(jī)進(jìn)行現(xiàn)金交易。進(jìn)行取款、查詢余額、設(shè)置密碼、轉(zhuǎn)賬等操作。(

6、2)數(shù)據(jù)庫:對用戶的所有信息進(jìn)行存儲更新。2.6 ATM自動取款機(jī)系統(tǒng)相關(guān)的主要功能2.6 功能:用戶按照系統(tǒng)輸入要求輸入取款金額即可取出相應(yīng)金額的現(xiàn)金。2.6 余額功能:用戶可以查看賬戶所?,F(xiàn)金余額。2.6 密碼功能:如果用戶想要修改當(dāng)前密碼,通過系統(tǒng)可以設(shè)置新密碼。2.6 功能:用戶可以通過該功能將自己賬戶上的金額轉(zhuǎn)到其他賬戶。首先,ATM要求用戶輸入密碼,接下來ATMJ巴從銀行卡上讀到的信息以及用戶輸入的密碼傳給ATM自動取款機(jī)系統(tǒng),系統(tǒng)通過于數(shù)據(jù)庫中的信息進(jìn)行核對,如果密碼正確ATM就要求用戶選擇事務(wù)類型(取款、查詢等),直至用戶選擇退出應(yīng)用服務(wù),詢問用戶是否退出銀行卡結(jié)束服務(wù),如果用

7、戶選擇結(jié)束,則退出銀行卡,系統(tǒng)重回登陸界面。2.6 ATM自動取款機(jī)系統(tǒng)相關(guān)的界面(1)登錄界面:在整個的系統(tǒng)中,首先用戶要輸入正確用戶登錄密碼以后才可以進(jìn)入主界面進(jìn)行相關(guān)的操作。(2)主界面:當(dāng)用戶輸入正確的用戶密碼以后,出現(xiàn)主界面,包括以下的一些功能:a)主界面有“查詢余額”“取款”“轉(zhuǎn)賬”“修改密碼”等功能選項。b)主界面中還有“退卡”功能選項,點(diǎn)擊即退出系統(tǒng)服務(wù)。(3)取款界面:當(dāng)用戶在菜單欄點(diǎn)擊取款功能選項,可以進(jìn)入取款界面:a)首先你可以輸入取款的金額,輸入的必須為50倍數(shù)的數(shù)字,否則系統(tǒng)會提示輸入的金額錯誤,請重新輸入。如果屏幕上有便捷提示,比如:1000元、800元、500元等

8、。如果上邊有你想要取款的金額,你可以按相對應(yīng)的按鍵就可以了,如果沒有,你再找一個“其他金額”按下之后,就可以自由輸入自己想取的金額了,輸入金額之后,按“確認(rèn)”,即完成取款功能。b)正確輸入取款的金額后,直接點(diǎn)擊取款,會再次確認(rèn)你取款的金額,點(diǎn)擊“是”即可以取出取款機(jī)吐出的現(xiàn)金,并且數(shù)據(jù)更新到相關(guān)的數(shù)據(jù)庫文件中,以便以后查詢。(4)余額查詢界面:在主界面中點(diǎn)擊余額查詢功能選項,就會彈出余額的窗口。(5)修改密碼界面:在主界面中點(diǎn)擊修改密碼功能選項,進(jìn)入修改密碼功能界面,系統(tǒng)要求首先輸入舊密碼,再輸入寫密碼,并對新密碼進(jìn)行第二次確認(rèn),全部輸入正確修改功能完成。(6)轉(zhuǎn)賬界面:當(dāng)點(diǎn)擊轉(zhuǎn)賬功能選項,會

9、出現(xiàn)轉(zhuǎn)賬的界面,這時就可以進(jìn)行轉(zhuǎn)賬;分別輸入轉(zhuǎn)入的賬戶和轉(zhuǎn)入的金額,直接點(diǎn)擊轉(zhuǎn)入。若轉(zhuǎn)入過程中出錯會有相關(guān)的提示的操作。4.2系統(tǒng)Use-Case模型系統(tǒng)4.3系統(tǒng)用例描述4.3.1ATM機(jī)取款的用例規(guī)約用例名稱:ATM取款簡述:客戶持銀行卡(本行或其他行)從ATM提取現(xiàn)金actors:客戶和銀行主機(jī)基本流:1 .客戶插入銀行卡。2 .ATM從銀行卡讀入卡號(含銀行標(biāo)識和賬號),驗證卡的后效性。3 客戶輸入密碼。4 ATM驗證帳號和密碼。5 ATM顯示包括取款在內(nèi)的服務(wù)功能,客戶選擇“取款”。6 輸入取款額:客戶輸入數(shù)量為50元的倍數(shù)的取款額。7 ATM向銀行主機(jī)通知卡號、密碼、賬號和取款額,

10、獲得含有最新余額的取款成功確認(rèn)信息。8 ATM打印并吐出憑條。9 ATM清點(diǎn)并吐出現(xiàn)金,記錄取款成功。10 ATM詢問客戶是否繼續(xù)服務(wù)。11 客戶選擇否,ATM吐出銀行卡,結(jié)束用例,否則回到步驟5。用例結(jié)束備選流:1.4 .客戶取消服務(wù):ATM記錄服務(wù)取消,打印憑條,吐出憑條和銀行卡,用例失敗2.客戶未及時輸入超過30秒:ATM吞卡,用例失敗3.4.k無效:ATM吞卡,四例失敗讀卜命或卡被損壞:5.ATM吞卡,密碼錯:用例失敗1 客戶重新輸入密碼5.1.2累計3次密碼錯誤:ATM吞卡,用例失敗.無此帳號:ATM吞卡,用例失敗.ATM無現(xiàn)金:ATM不顯示“取款”功能,客戶可選擇其他服務(wù),用例失敗

11、.取款額超過ATM現(xiàn)金余額:ATM要求客戶重新輸入取款額。.帳戶余額不足:ATM要求客戶重新輸入取款額。.取款額超過當(dāng)日最高限額:ATM要求客戶重新輸入取款額。.網(wǎng)絡(luò)或銀行主機(jī)失效、通訊超時:ATM記錄服務(wù)取消,打印憑條,吐出憑條和銀行卡,用例失敗.憑條打印失敗,紙用完或卡紙:ATM通知銀行主機(jī)取消取款A(yù)TM記錄服務(wù)取消,吐出銀行卡,用例失敗.吐現(xiàn)金失敗:ATM通知銀行主機(jī)取消取款13.2ATM記錄服務(wù)取消,吐出銀行卡,用例失敗14.客戶未及時取走卡:ATM吞卡,四例失敗業(yè)務(wù)規(guī)則1,單筆取款金額上限為5000元2.每月前3筆取款不收手續(xù)費(fèi)3,超過前3筆之后,在本行本地的ATM取款2元每次4,超

12、過前3筆之后,在本行異地的ATM取款4元每次5,超過前3筆之后,在異行本地的ATM取款3元每次6,超過前3筆之后,在異行異地的ATM取款5元每次4.3.2ATM機(jī)轉(zhuǎn)賬的用例規(guī)約用例名稱:ATM轉(zhuǎn)賬簡述:客戶持銀行卡(本行)從ATM可以將卡內(nèi)金額轉(zhuǎn)至其他有效銀行卡賬戶中actors:客戶和銀行主機(jī)基本流:客戶插入銀行卡。ATM從銀行卡讀入卡號(含銀行標(biāo)識和賬號),驗證卡的后效性??蛻糨斎朊艽a。ATM驗證帳號和密碼。ATM顯示包括取款在內(nèi)的服務(wù)功能,客戶選擇“轉(zhuǎn)賬”。輸入轉(zhuǎn)賬金額。ATM向銀行主機(jī)通知卡號、密碼、賬號和取款額,獲得含有最新余額的轉(zhuǎn)賬成功確認(rèn)信息。ATM打印并吐出憑條。記錄轉(zhuǎn)賬成功。

13、ATM詢問客戶是否繼續(xù)服務(wù)??蛻暨x擇否,ATM吐出銀行卡,結(jié)束用例,否則回到步驟5。用例結(jié)束備選流:1.客戶取消服務(wù):ATM記錄服務(wù)取消,打印憑條,吐出憑條和銀行卡,用例失敗1,客戶未及時輸入超過30秒:ATM吞卡,用例失敗2,卡無效:ATM吞卡,四例失敗3,法卡器或卡被損壞:ATM吞卡,用例失敗4,密碼錯:客戶重新輸入密碼累計3次密碼錯誤:ATM吞卡,用例失敗.無此帳號:ATM吞卡,用例失敗.帳戶余額/、足:ATM要求客戶重新輸入轉(zhuǎn)賬金額。.轉(zhuǎn)賬額超過當(dāng)日最高限額:ATM要求客戶重新輸入轉(zhuǎn)賬金額。.網(wǎng)絡(luò)或銀行主機(jī)失效、通訊超時:ATM記錄服務(wù)取消,打印憑條,吐出憑條和銀行卡,例失敗.憑條打印

14、失敗,紙用完或卡紙:ATM通知銀行主機(jī)取消取款A(yù)TM記錄服務(wù)取消,吐出銀行卡,用例失敗.客戶未及時取走卡:ATM吞卡,四例失敗用業(yè)務(wù)規(guī)則:1.2.3.4.5.單日轉(zhuǎn)賬不得超過50000元本地本行轉(zhuǎn)賬免費(fèi)本地異行轉(zhuǎn)賬+5兀每筆異地本行轉(zhuǎn)賬加+4元每筆異地異行裝張+9元每筆4.3.3ATM機(jī)修改密碼的用例規(guī)約用例名稱:ATM修改密碼簡述:客戶持銀行卡(本行或其他行)在ATMW上完成對銀行卡賬戶密碼的修改actors:客戶和銀行主機(jī)基本流:.客戶插入銀行卡。.ATM從銀行卡讀入卡號(含銀行標(biāo)識和賬號),驗證卡的后效性。.客戶輸入密碼。.ATM驗證帳號和密碼。.ATM顯示包括取款在內(nèi)的服務(wù)功能,客戶選

15、擇“修改密碼”。.系統(tǒng)提示客戶輸入舊密碼.系統(tǒng)提示客戶輸入新密碼,井再次確認(rèn)新密碼.ATM提示修改密碼成功。.ATM詢問客戶是否繼續(xù)服務(wù)。.客戶選擇否、ATM吐出銀行卡、結(jié)束用例、否則回到步驟5。用例結(jié)束備選流:1.客戶取消服務(wù):ATM記錄服務(wù)取消,打印憑條,吐出憑條和銀行卡,用例失敗2.客戶未及時輸入超過30秒:ATM吞卡,用例失敗.卡無效:ATM吞卡,四例失敗.讀卜命或卡被損壞:ATM吞卡,用例失敗.密碼錯:客戶重新輸入密碼累計3次密碼錯誤:ATM吞卡,用例失敗.無此帳號:ATM吞卡,用例失敗.網(wǎng)絡(luò)或銀行主機(jī)失效、通訊超時:ATM記錄服務(wù)取消,打印憑條,吐出憑條和銀行卡,用例失敗8.客戶未

16、及時取走卡:ATM吞卡,四例失敗業(yè)務(wù)規(guī)則:4.4.1系統(tǒng)總體活動圖輸入密碼顯示系統(tǒng)功能選項不正確修改密碼查詢余額轉(zhuǎn)帳取款輸入對方帳號顯示余額依次輸入舊新密碼輸入取款金額不正確驗證賬戶余額及最大可取金額是否正確不合理轉(zhuǎn)帳成功顯示修改成功合理詢問是否打印憑條取出現(xiàn)金打印?打印返回系統(tǒng)功能頁面4.4.3修改密碼模塊的活動圖*叵卜并驗證目不不輸入徐.證.時)<>錯誤儺示5N住驗密曲箱式)I'密碼正確JX-._(示重新,惜謾二?一肥蟲4.4.5系統(tǒng)轉(zhuǎn)賬模塊的活動圖5.系統(tǒng)分析設(shè)計系統(tǒng)設(shè)計模式的選擇經(jīng)過小組成員的討論,我們選的設(shè)計模式為:代理模式,單例模式和責(zé)任鏈模式。代理模式的介紹:

17、代理模式的體現(xiàn):代理模式提供一個中介以控制對某個對象的訪問。在本系統(tǒng)中,當(dāng)用戶通過ATM機(jī)提出各種請求時,ATM要訪問銀行服務(wù)器上的數(shù)據(jù)庫,因此存在跨越數(shù)據(jù)庫訪問障礙,同時還有網(wǎng)絡(luò)障礙。在應(yīng)用代理模式時,由于Proxy與Wlhdrawal,Transfer,CheckAccountSaveAccountChangePassword類繼承同接口,所以User驗證完卡類型后調(diào)用Withdrawal等類時就可以轉(zhuǎn)換為User調(diào)用Proxy再調(diào)用Withdrawal等類,類Proxy就是這個中間代理。例如:Withdrawal等類部署在銀行服務(wù)器上,也就是說Withdrawal等類和ATM的客戶程序根

18、本不在一個地址空間之內(nèi),如此就存在一個網(wǎng)絡(luò)障礙。這時調(diào)用Withdrawal等類的方法就比較復(fù)雜了。因為我們還要考慮網(wǎng)絡(luò)的問題,對收到的結(jié)果解包等一些操作。而在應(yīng)用了代理模式后,現(xiàn)在已經(jīng)實現(xiàn)了對Math類的代理。存在一問題是在Proxy類中調(diào)用了原實現(xiàn)類Withdrawal等的方法。但Withdrawal等類并不一定實現(xiàn)所有的方法。為了強(qiáng)迫它實現(xiàn)所有的方法。另一方面,為了我們更加透明地去操作對象,我們在Withdrawal等類和Proxy類的基礎(chǔ)上加一層抽象,即它們都實現(xiàn)IWThdrawal接口:如此,由Proxy類在客戶端實現(xiàn)Withdrawal等類的所有功能,對客戶端隱藏了服務(wù)端的行為,有

19、助于屏蔽網(wǎng)絡(luò)可能帶來的問題。責(zé)任鏈模式的介紹責(zé)任鏈模式的體現(xiàn):此模式的想法是給多個對象一個處理請求的機(jī)會,從而解耦發(fā)送者和接收者,請求沿對象鏈傳遞知道被處理。在此系統(tǒng)中,主要體現(xiàn)在手續(xù)費(fèi)的收取問題上:首先由Withdrawal類或Transfer類提出請求WithdrawalRequest或TransferRequest請求被發(fā)送到Judger類,Judger類根據(jù)預(yù)先設(shè)定好的順序傳遞給第一個類進(jìn)行處理,若第一個類不能處理或處理完它能處理的請求的相關(guān)部分之后,將請求發(fā)送給其后繼,依次類推,知道請求被最后一個類處理完成。同樣的方法還體現(xiàn)在JudgeAmount中,根據(jù)所操作金額的范圍不同,對金額

20、所產(chǎn)生的費(fèi)用作不同的處理。用例功能的類圖設(shè)計5.2系統(tǒng)交互模型一順序圖5.2.1系統(tǒng)取款模塊的順序圖用戶讀卡機(jī)入磁孝I屏幕輸入設(shè)備賬戶管理打印機(jī)事務(wù)管理驗證賬號顯示輸入密楣請求()輸入密碼要求輸入密碼傳遞密碼點(diǎn)鈔機(jī)密碼合法顯示選擇事務(wù)類型請求選擇取款請求傳遞取款請求詢問取款金額要求輸出事務(wù)類型顯示輸入取款金額確認(rèn)輸入取款金額I出鈔取鈔傳遞取款金額請求驗證取款金額合法性-/更新見f戶余額信息r請求一出鈔驗證取款金額合法輸出是否打印憑據(jù)rn輸出是否進(jìn)行其他業(yè)務(wù)選擇打印詢問是否打印憑據(jù)II確認(rèn)打印取出打印數(shù)據(jù)請求打印詢問是否進(jìn)行其他業(yè)務(wù)請求打印后入磁嚀讀卡機(jī)屏幕輸入設(shè)備賬戶管理打印機(jī)r驗證賬號k要求

21、輸入密碼顯示輸入密楣請求()事務(wù)管理rf輸入密碼傳遞密碼kJ請求驗證醬祜洽法性密碼臺法1顯示選擇事務(wù)類型請求顯示輸入收帳方帳戶輸入收帳方帳戶-傳遞轉(zhuǎn)帳請求詢問收小帳戶選擇轉(zhuǎn)帳請求要求輸出學(xué)務(wù)類型顯示輸入轉(zhuǎn)帳金額輸入轉(zhuǎn)帳金額輸出是否打印選擇打印輸出是否進(jìn)行其他業(yè)務(wù)轉(zhuǎn)帳金額詢恒1請求驗證帳戶是否存在驗證帳4存在1請求驗證轉(zhuǎn)帳金額是否合法傳遞轉(zhuǎn)帳金額詢問是否打印確認(rèn)打印打印取出打印數(shù)據(jù)1驗證取款金額合法更新賬戶余額信息請求打印請求打印詢問是否進(jìn)行其他業(yè)務(wù)T5.3系統(tǒng)設(shè)計類圖Usercontactno:long-address:char-mailaddress:charPrintList-atmno:

22、intAtm-atmtype:char-atmbankbelong:char-location:char-date:char-moneyaviable:long+aviableoperation()screenSnowJudgeRemote-withdrawalrequest:bool-transferrequest:bool-location:char-openaddress:char+judgerequest()JudgeBank-結(jié)束1-tansactTOTaTnount-transactiondate+printiist()"withdrawalrequest:booltra

23、nsferrequest:boolaccountbankbelong:charatmbankbelong:char+judgerequest()JudgeTime-withdrawalrequest:bool-withdrawaldate:char-transferrequest:bool-transferdate:char-date:char-withdrawaltimes:int-transfertimes:int-結(jié)束+judgerequest()AmountRangel-transferamount:long-transferdate:char-tansfertimes:int+jud

24、gerequest()length-width+showlogin()+showfunction()+showwithdrawal()+showtransfer()+showchangepassword()+showoverage()20-結(jié)束2-結(jié)福璃3-bankname:char-bankid:int-typename:char-typeno:int-typefeature:charTpye結(jié)束5JudgeTyper-tyeaca-typeno:int-typefeature:char-cardtype:char-cardno:long+judgerequest()Judger-withd

25、rawalrequest:bool-withdrawalamount:int-withdrawaldate:char-withdrawaltimes:int-transferrequest:bool-transferamount:long-transferdate:char-transfertimes:int結(jié)束1+newtype()+deletetype()+altertype()Accountt.-accountoverage:long-cardtype:char-accountbankbelong:char-openaddress:char-username:char-userid:lo

26、ng-password:char-withdrawaltimes:int-cardno:long-iflocked:boolJudgeFee-withdrawalrequest:bool-transferrequest:bool+judgerequest()WithdrawalRequest+withdrawal()+transfer()+changpassword()+saveaccount()+checkaccount()Withdrawal-withdrawrequest:bool-withdrawalamount:intwithdrawaldate:charwithdrawaltime

27、s:int結(jié)20結(jié)束225+judgerequest()TransferRequest-結(jié)束6、JudgeAmount-transferrequest:bool-transferamount:long-transferdate:char-transfertimes:inttransferrequest:booltransferamount:longtransferdate:char-transfertimes:int-結(jié)束7+judgerequest()AmountRange2-transferamount:long-transferdate:char-tansfertimes:int+jud

28、gerequest()-withdrawalamount:int-withdrawaldate:char-withdrawtimes:int-withdrawalrequest:bool-cardtype:char-openaddress:char-accountoverage:long-withdrawaltimes:int+withdrawal()Transfer-transferamount:long-transferdate:char-transfertimes:int-transferrequest:bool-withdrawalamount:int-withdrawaldate:c

29、har-withdrawaltimes:int-withdrawalrequest:bool+transfer()結(jié)束CheckAccountProxy結(jié)束12-bankname-account+withdrawal()+transfer()+changpassword()+saveaccount()束+checkaccount()結(jié)cna%!fPassW0rd-orginalpassword:char-newpassword1:char-newpassword2:char+changpassword()結(jié)束-username-cardnofpssword-userid+checkaccoun

30、t()結(jié)束13FilSaveAccount-date:char-withdrawaltimes:int+updateaccount()AmountRange3-transferamount:long-transferdate:char-transfertimes:int+judgerequest()Cardinformation包內(nèi)類之間關(guān)系圖:Account包內(nèi)類之間關(guān)系圖ScreenShow-length-widthPrintList-transactionamount-transactiondate+printlist()+showlogin()+showfunction()+showw

31、ithdrawal()+showtransfer()+showchangepassword()+showoverage()結(jié)束31結(jié)束5緒秉6Account-accountoverage:long-cardtype:char-accountbankbelong:char-openaddress:char-username:char-userid:long-password:char-withdrawaltimes:int-cardno:long-iflocked:bool+withdrawal()+transfer()+changpassword()+saveaccount()+checkac

32、count()5.4.3Service包內(nèi)類之間關(guān)系圖.用戶使用說明,將卡插入ATM機(jī)。.界面提示輸入帳號,此時應(yīng)輸入帳號,輸入帳號后,點(diǎn)擊“繼續(xù)”。.界面提示輸入密碼,此時應(yīng)輸入密碼。若想重新輸入帳號點(diǎn)擊“返回”,若想重新輸入密碼,點(diǎn)擊“取消”。輸入密碼后點(diǎn)擊“確定”,若帳號密碼正確,進(jìn)入業(yè)務(wù)選擇界面,若帳號密碼錯誤,界面提示錯誤信息,并回到輸入帳號界面。(若帳號密碼錯誤次數(shù)累計為3次以上,則所定賬戶)5.進(jìn)入業(yè)務(wù)選擇界面,選擇相應(yīng)業(yè)務(wù)(1)點(diǎn)擊“取款”,進(jìn)入取款界面,可選擇界面顯示的數(shù)額,也可輸入取款金額,取款金額應(yīng)為100倍數(shù)并小于帳戶余額,否則無效,并重新提示輸入取款金額,同時取款金額

33、應(yīng)小于5000,否則提示取款失敗。(2)點(diǎn)擊“轉(zhuǎn)帳”,系統(tǒng)提示輸入對方帳號和轉(zhuǎn)賬金額,如需重新輸入,點(diǎn)擊“重置”,輸入后點(diǎn)擊“確定”,若對方帳號不存在,重新提示輸入對方帳號取款金額,若轉(zhuǎn)賬金額大于帳戶余額或5000,提示轉(zhuǎn)賬失敗,并回到業(yè)務(wù)選擇界面。(3)點(diǎn)擊“修改密碼”,系統(tǒng)提示輸入新舊密碼,并再次對輸入新密碼,點(diǎn)擊“確定”,若舊密碼不正確或新密碼不一致或新密碼不是6位數(shù)字串,系統(tǒng)提示重新輸入,并回到修改密碼界面,若修改成功,密碼提示成功信息,并回到業(yè)務(wù)選擇頁面。(4)點(diǎn)擊“余額查詢”,系統(tǒng)顯示當(dāng)前用戶余額。(5)點(diǎn)擊“退卡”,系統(tǒng)退卡。7.系統(tǒng)測試(一)白盒測試我們是由各個模塊的代碼編制者

34、自己完成的,檢查有無異常以及代碼自身的邏輯錯誤等等。(二)黑盒測試黑盒測試中我們使用的是邊界值測試,測試用例如下:取款測試用例時間密碼取款金額預(yù)期結(jié)果實際結(jié)果11天0020100001123456-100返回取款界囿V21天00201000011234560返回取款界囿V31天0020100001123456100取款成功withdrawtimes+1卡上余額-100V41天00201000011234562400取款成功withdrawtimes+1卡上余額-2400V51天00201000011234562500取款成功withdrawtimes+1卡上余額-2500V61天0020100

35、0011234562600取款成功withdrawtimes+1卡上余額-2600V71天00201000011234564800取款成功withdrawtimes+1卡上余額-4800V81天00201000011234564900取款成功withdrawtimes+1卡上余額-4900V91天00201000011234565000取款失敗V101天00201000011234562590返回取款界囿V111天00201000011234564900取款成功withdrawtimes+1卡上余額-4900V4900取款成功withdrawtimes+1卡上余額-4900V200取款成功wi

36、thdrawtimes+1卡上余額-200V1天0020100001123456-100返回取款界囿V0返回取款界囿V100取款失敗V121天00201000011234561000取款成功withdrawtimes+1卡上余額-1000V3000取款成功withdrawtimes+1卡上余額-3000V1000取款成功withdrawtimes+1卡上余額-1000V1天00201000011234564000取款成功withdrawtimes+1卡上余額-4002V131天00201000031234561000取款成功withdrawtimes+1卡上余額-1000V1000取款成功wi

37、thdrawtimes+1卡上余額-1000V1000取款成功withdrawtimes+1卡上余額-1000V1000取款成功withdrawtimes+1卡上余額-1004V141天00101000021234561000取款成功withdrawtimes+1卡上余額-1000V1000取款成功withdrawtimes+1卡上余額-1000V1000取款成功withdrawtimes+1卡上余額-1000V1000取款成功withdrawtimes+1卡上余額-1003V151天00101000041234561000取款成功withdrawtimes+1卡上余額-1000V1000取款

38、成功withdrawtimes+1卡上余額-1000V1000取款成功withdrawtimes+1卡上余額-1000V1000取款成功withdrawtimes+1卡上余額-1005V161天00201000011234561000取款成功withdrawtimes+1卡上余額-1000V3000取款成功withdrawtimes+1卡上余額-3000V1000取款成功withdrawtimes+1卡上余額-1000V1天00201000011234565000取款失敗V轉(zhuǎn)賬測時間密碼轉(zhuǎn)賬預(yù)期結(jié)果實際結(jié)果試用例金額11天0020100001123456-100返回轉(zhuǎn)賬界面V21天00201000011234560返回轉(zhuǎn)賬界面V31天0020100001123456100轉(zhuǎn)賬成功withdrawtimes+1卡上余額-100,對方余額+100V41天00201000011234562400轉(zhuǎn)賬成功withdrawtimes+1卡上余額-2400,對方余額+2400V51天00201000011234562500轉(zhuǎn)賬成功withdrawtimes+1卡上余額-2500,對方余額+2500V61天00201000011234562600轉(zhuǎn)賬成功withdrawtimes+1卡上余額-2600,對方余額+2600V71天002

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論