問題描述:
軟件學(xué)院的項(xiàng)目組近期接到一個(gè)大項(xiàng)目----為銀行開發(fā)一個(gè)ATM系統(tǒng)。銀行方面希望新的系統(tǒng)能夠安全高效地服務(wù)大眾。新的系統(tǒng)不僅要實(shí)現(xiàn)用戶使用ATM機(jī)進(jìn)行查詢余額,取款,轉(zhuǎn)賬,更換密碼等基本功能,還要實(shí)現(xiàn)高效,簡單并且安全的人性化流程,以供用戶使用。
銀行方面表示資金充足,主要是系統(tǒng)的可靠性和方便性。故可以租匿多個(gè)服務(wù)器,實(shí)現(xiàn)負(fù)載均衡訪問,服務(wù)器均選擇linux服務(wù)器,如果技術(shù)人員允許的情況下,可以采用項(xiàng)目docker化,為ATM機(jī)提供各種需要的接口。數(shù)據(jù)庫方面的安全性是必須要有保障的,因?yàn)檫@是本項(xiàng)目的根本,故可以把項(xiàng)目的大部分資金用在安全性的實(shí)現(xiàn)上,也可在運(yùn)維上下功夫。
用戶進(jìn)入系統(tǒng),輸入密碼可選取款,存款,轉(zhuǎn)賬,查詢余額等操作。
取款:輸入取款金額,驗(yàn)證金額是否合法,如果合法則吐出現(xiàn)金,否則跳回輸入金額頁面。
存款:放入現(xiàn)金,驗(yàn)證是否有假幣,只把有效的數(shù)值存入數(shù)據(jù)庫。
轉(zhuǎn)賬:選擇轉(zhuǎn)賬的賬戶,驗(yàn)證賬戶是否合法,輸入轉(zhuǎn)賬金額,驗(yàn)證金額是否合法,完成轉(zhuǎn)賬。
查詢余額:系統(tǒng)查詢余額,顯示余額。
每當(dāng)有用戶使用ATM機(jī)時(shí),會(huì)播放一個(gè)教學(xué)視頻,顯示了ATM機(jī)的各種操作,還時(shí)刻播放警惕安全的錄音。
攝像頭也把用戶的操作以及周邊的環(huán)境都錄下來,以便應(yīng)對特發(fā)情況。
詞匯表:
- 插卡
用戶把存蓄卡插入到ATM機(jī)的卡控
2.選擇目錄
ATM機(jī)可選的操作目錄
3.驗(yàn)證
驗(yàn)證輸入是否正確
3.1驗(yàn)證密碼
驗(yàn)證輸入的密碼與數(shù)據(jù)庫中密碼是否對等
3.2驗(yàn)證金額
驗(yàn)證輸入的金額是否正確
3.3驗(yàn)證通過
輸入正確
3.4驗(yàn)證失敗
輸入不通過,不能進(jìn)行下一步操作
4.吐出金錢
取款時(shí)ATM機(jī)吐出的現(xiàn)金
5.繼續(xù)請求
完成一個(gè)操作后,可選繼續(xù)操作
6.退卡
完成系列操作后,將卡從ATM機(jī)吐出
用況圖:

業(yè)務(wù)詳細(xì)描述:
- 用況名
登錄
1.1 簡述
描述用戶或ATM管理員錄入卡號并輸入密碼進(jìn)入主界面的動(dòng)作。
1.2參與者
用戶、ATM管理員。
1.3前置條件
ATM系統(tǒng)處于開始界面,用戶或管理員插卡操作
1.4 后置條件
輸入的密碼正確,系統(tǒng)進(jìn)入主界面/管理員界面;或者密碼錯(cuò)誤,系統(tǒng)退回到開始界面,并凍結(jié)了銀行卡/管理員卡;或者取消輸入密碼,系統(tǒng)退卡并退回到開始界面。
2.用況名
查詢余額
2.1簡述
這個(gè)用例是描述用戶到ATM上查詢賬戶余額信息的操作。
2.2參與者
用戶。
2.3前置條件
用戶成功進(jìn)入主界面。
2.6后置條件
系統(tǒng)回到主界面。
ATM類圖:

ATM取款順序圖:

ATM存款順序圖:

ATM查詢余額順序圖:

ATM轉(zhuǎn)賬順序圖:

一、圖形文檔
1、取款

- 存款

- 轉(zhuǎn)賬

- 查詢賬戶信息活動(dòng)圖

二、文字說明
1、取款活動(dòng)圖 描述客戶取款的過程,包含的動(dòng)作有:選擇取款功能、提示輸入取款金額、輸入取款金額、吐出相應(yīng)金額的錢、取走現(xiàn)金、發(fā)送取款金額和賬戶、修改賬戶余額、返回賬戶余額、顯示賬戶余額、選擇退出。具有的泳道有:用戶、取款界面、取款控制、銀行主機(jī)。 2、存款活動(dòng)圖 描述客戶存款的過程,包含的動(dòng)作有:選擇取款功能、提示將現(xiàn)金放入槽中、將現(xiàn)金放入槽中、發(fā)送存款金額和賬戶、修改賬戶余額、返回賬戶余額、顯示賬戶余額、選擇退出。具有的泳道有:存款界面、存款控制、銀行主機(jī)、客戶。 3、轉(zhuǎn)賬活動(dòng)圖 描述客戶轉(zhuǎn)賬的過程,包含的動(dòng)作有:選擇轉(zhuǎn)賬功能、提示輸入轉(zhuǎn)賬金額和賬戶、輸入轉(zhuǎn)賬金額和賬戶、發(fā)送轉(zhuǎn)賬金額和賬戶、修改賬戶余額、返回賬戶余額、顯示賬戶余額、選擇退出。具有的泳道有:轉(zhuǎn)賬界面、轉(zhuǎn)賬控制、銀行主機(jī)、客戶。
4、查詢賬戶信息活動(dòng)圖 描述客戶查詢信息的過程,包含的動(dòng)作有:具有的泳道有:選擇查詢賬戶信息功能、發(fā)送帳號、查詢賬戶信息、返回賬戶信息、顯示賬戶信息、選擇退出。查詢賬戶信息界面、查詢賬戶信息控制、銀行主機(jī)、客戶。
1.ATM狀態(tài)機(jī)圖

1.狀態(tài)機(jī)圖綜述 狀態(tài)機(jī)圖描述了ATM機(jī)使用時(shí)的狀態(tài)變化,包含登錄、取款、存款、轉(zhuǎn)賬、修改密碼、打印憑條、查詢余額、退卡、查詢交易記錄、主界面狀態(tài)。 2.狀態(tài)描述 圖中涉及的所有狀態(tài)都是簡單狀態(tài)。 (1)登錄:用戶/ATM管理員登陸ATM系統(tǒng),入口動(dòng)作為輸入密碼,密碼錯(cuò)誤時(shí),重新輸入密碼。 (2)主界面:用戶/ATM管理員登陸ATM系統(tǒng)后系統(tǒng)顯示的主界面,以供選擇操作類型,入口動(dòng)作為選擇操作。 (3)取款:取款動(dòng)作,入口動(dòng)作為輸入金額,出口動(dòng)作為生產(chǎn)交易記錄。 (4)存款:存款動(dòng)作,入口動(dòng)作為放入現(xiàn)金,出口動(dòng)作為生產(chǎn)交易記錄。 (5)轉(zhuǎn)賬:轉(zhuǎn)賬動(dòng)作,入口動(dòng)作為輸入賬號,出口動(dòng)作為生產(chǎn)交易記錄。 (6)修改密碼:修改密碼動(dòng)作,入口動(dòng)作為輸入舊密碼,出口動(dòng)作為生產(chǎn)交易記錄。 (7)打印憑條:打印憑條動(dòng)作,入口動(dòng)作為打印,出口動(dòng)作為生產(chǎn)交易記錄。 (8)查詢余額:查詢余額動(dòng)作,入口動(dòng)作為顯示余額,出口動(dòng)作為生產(chǎn)交易記錄。 (9)查詢交易記錄:查詢交易記錄動(dòng)作,入口動(dòng)作為顯示交易記錄,出口動(dòng)作為生產(chǎn)交易記錄。 (10)退卡:退卡動(dòng)作,入口動(dòng)作為退卡。 3.狀態(tài)轉(zhuǎn)移 (1)登錄到主界面:當(dāng)輸入密碼正確時(shí)執(zhí)行。 (2)主界面到取款、存款、轉(zhuǎn)賬、修改密碼、打印憑條、查詢余額、查詢交易記錄、退卡:當(dāng)該狀態(tài)被選中時(shí)執(zhí)行。 (3)取款、存款、轉(zhuǎn)賬、修改密碼、打印憑條、查詢余額、查詢交易記錄到主界面:當(dāng)該狀態(tài)退出時(shí)執(zhí)行。
類圖綜述
類圖描述了ATM系統(tǒng)的全部類的關(guān)系和功能。

類描述
user 類是描述使用者的實(shí)體類,是client和administrator的父類,屬于抽象類。 client類和administrator類繼承自user類,cardNum和ID屬性的數(shù)據(jù)類型不同,具有多態(tài)性。
bankCard類bankCard類特有balance(余額)屬性,adCard類特有ATMNum(ATM編號)屬性,均私有,并封裝。bankCard類通過銀行卡信息接口獲得銀行卡信息。 record****類管理是控制類,有增刪查改的基本操作。 record類是實(shí)體類,關(guān)聯(lián)bankCard類,每個(gè)record信息會(huì)關(guān)聯(lián)一個(gè)銀行卡信息,record類有serialNum(流水號)、tradeType(交易類型)、date(交易日期)、time(交易時(shí)間)、amount(交易金額)、cardNum(卡號)、tradeCard(交易卡號)、result(交易結(jié)果)、remark(備注)九個(gè)屬性,均私有,并封裝。record類中有增刪查改基本操作。 record類是控制類,管理record類,有recordList(記錄列表)一個(gè)屬性,有增上查改的基本操作。 ATM類是實(shí)體類,administrator類與ATM類關(guān)聯(lián),1或多個(gè)管理員管理一個(gè)ATM,ATM類中有ID(編號)、bank(所屬銀行)、balance(余額)三個(gè)屬性,均私有,并封裝。