




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 ATM系統需求分析設計與改進 目錄1引言11.1編寫目的11.2定義12總體設計12.1需求概述12.2軟件結構23.基于UML的ATM自動取款機系統分析設計23.1 CIM-1定義業務流程23.2 CIM-2 分析業務流程43.2.1 客戶取錢業務流程活動圖.43.2.2 客戶轉賬業務流程活動圖.43.2.3 客戶修改密碼業務用例活動圖53.2.4 客戶查詢余額業務用例活動圖63.3 CIM-3定義系統范圍.83.3.1 客戶包下可啟動的系統用例83.3.2 銀行管理員包下的系統用例圖83.2.3定時啟動者包下的系統用例93.4 PIM-1分析業務流程93.4.1 SUC001-取款系統用
2、例業務93.4.2 SUC002-轉賬業務系統用例103.4.3 SUC003- 修改密碼業務系統用例113.4.4 SUC004- 查詢余額業務系統用例123.5 PIM-2 分析業務規則狀態圖(取款)134程序描述144.1 取款子系統174.1.1功能174.1.2性能174.1.3輸入項目174.1.4輸出項目184.1.5算法184.1.6程序邏輯194.1.7接口193.1.8存儲分配203.1.9限制條件203.1.10測試要點204.2存款子系統204.2.1功能204.2.2性能204.2.3輸入項目204.2.4輸出項目204.2.5算法214.2.6程序邏輯224.2.7
3、接口224.2.8存儲分配234.2.9限制條件234.2.10測試要點234.3 轉賬子系統234.3.1功能234.3.2性能234.3.3輸入項目234.3.4輸出項目234.3.5算法244.3.6程序邏輯254.3.7接口254.3.8存儲分配264.3.9限制條件264.3.10測試要點264.4 查詢余額子系統264.4.1功能264.4.2性能264.4.3輸入項目264.4.4輸出項目264.4.5算法274.4.6程序邏輯284.4.7接口284.4.8存儲分配294.4.9限制條件294.4.10測試要點294.5 修改密碼子系統294.5.1功能294.5.2性能294
4、.5.3輸入項目294.5.4輸出項目294.5.5算法304.5.6程序邏輯314.5.7接口314.5.8存儲分配324.5.9限制條件324.5.10測試要點324.6 打印憑條子系統324.6.1功能324.6.2性能324.6.3輸入項目324.6.4輸出項目334.6.5算法334.6.6程序邏輯344.6.7接口344.6.8存儲分配354.6.9限制條件354.6.10測試要點35五、詳細設計說明書1引言1.1編寫目的 ATM自動取款機系統是銀行業務流程過程中十分重要且必備的環節之一,在銀行業務流程當中起著承上啟下的作用,其重要性不言而喻。但是,目前許多銀行在具體的一些業務流程
5、處理過程中仍然使用手工操作的方式來實施,不僅費時、費力,效率低下,而且無法達到理想的效果。為此,我們在明確該軟件需求的基礎上,安排項目規劃與進度、組織軟件開發與測試,撰寫本文檔。本文檔針對上述問題,采用軟件工程的開發原理,依據軟件流程過程規范,按照需求分析,概要設計,程序編碼,軟件應用等過程,開發了這個系統。 1.2定義專業術語與縮略詞帳號:在銀行中,事物應用的單個帳號。每個顧客可以擁有多個帳號。用戶:擁有銀行的一個或多個帳號的人??梢允且粋€人或多個人,或者是公司。相同的人,擁有不同的銀行帳號被認為是不同的落戶。ATM:ATM是Automatic Teller Machine 的縮寫,意為自動
6、取款機。是一種高度精密的機電一體化設備,利用磁卡或智能IC卡儲存用戶信息并通過加密鍵盤輸入密碼然后通過銀行內部網絡驗證并進行各種交易的金融自助設備。2總體設計2.1需求概述 隨著科技的發展,人們生活水平的不斷提高,高性能高效率的產品越來越受到人們的歡迎。 ATM自動取款機是一種非常智能的機器,人們可以直接與它交互,代替以前的手工操作,大大提高了銀行的工作效率。針對銀行業務種類繁多、客戶需求量大等現象,為了減少銀行人員的工作任務,方便客戶,使用戶自己就可以在ATM機上存款、取款、查詢余額、轉賬、修改密碼、打印憑條、退卡等基礎功能。在這樣的需求下我們模擬開發了ATM自動取款機系統。 2.2軟件結構
7、系統的層次結構圖如圖2.1 圖2.1 系統的層次結構3.基于UML的ATM自動取款機系統分析設計3.1 CIM-1定義業務流程ATM自動取款機系統業務用例圖.該系統主要有兩個執行者:銀行管理員和客戶。銀行管理員會啟動或參與的業務主要有添加現金、維護ATM硬件設備和協助客戶改密碼。客戶啟動或參與的業務主要有修改密碼、取錢、轉賬和查詢余額。 圖3-1 客戶ATM自動取款機業務用例業務用例名稱簡述(1)修改密碼客戶于ATM自動取款機上可以進行修改密碼業務操作(2)取錢客戶于ATM自動取款機上可以進行取錢操作(3)查詢余額客戶于ATM自動取款機上可以進行查詢余額操作(4)轉賬客戶于ATM自動取款機上可
8、以進行轉賬操作 銀行管理員ATM自動取款機業務用例業務用例名稱簡述(1)修改密碼銀行管理員協助客戶修改密碼并做記錄(2)添加現金銀行管理員適時添加現金,方便客戶取款(3)維護ATM硬件設備維護ATM硬件設備,保證ATM機正常工作3.2 CIM-2 分析業務流程3.2.1 客戶取錢業務流程活動圖.客戶首先將磁卡插入ATM機中,初始化ATM屏幕;根據屏幕提示輸入密碼,系統驗證密碼正確性,若不正確,重新輸入密碼,若連續輸入密碼三次不正確,退出服務.若輸入密碼正確,客戶根據提示選擇取款服務,然后輸入取款數額,系統判斷輸入的取款數額的合法性,若不合法(這里不考慮透支)退出服務;若合法,吐款機吐款. 圖3
9、-23.2.2 客戶轉賬業務流程活動圖. 客戶首先將磁卡插入ATM機中,初始化ATM屏幕;根據屏幕及語音提示輸入密碼,系統驗證密碼正確性,若不正確,重新輸入密碼,若連續輸入密碼三次不正確,退出服務.若輸入密碼正確,客戶根據屏幕提示選擇轉賬服務,進入轉賬/匯款的操作界面,選擇要轉入卡的賬戶類型(銀行卡或存折),然后輸入所要轉入卡的卡號,輸入轉賬金額。退出 圖3-33.2.3 客戶修改密碼業務用例活動圖客戶首先將磁卡插入ATM機中,初始化ATM屏幕;根據屏幕及語音提示輸入密碼,系統驗證密碼正確性,若不正確,重新輸入密碼,若連續輸入密碼三次不正確,退出服務.若輸入密碼正確,客戶根據屏幕提示選擇修改密
10、碼服務,進入修改密碼服務界面。根據語音及界面提示兩次輸入客戶欲設置的新密碼。系統驗證新密碼的合法性,看是否是六位數,兩次輸入是否一致等。如通過驗證,系統通過AYM屏幕提示客戶密碼修改成功。最后退出服務。 圖3-43.2.4 客戶查詢余額業務用例活動圖客戶首先將磁卡插入ATM機中,初始化ATM屏幕;根據屏幕及語音提示輸入密碼,系統驗證密碼正確性,若不正確,重新輸入密碼,若連續輸入密碼三次不正確,退出服務.若輸入密碼正確,客戶根據屏幕提示選擇修改密碼服務,進入查詢余額服務界面。按下確認按鈕.系統連接綜存系統,計算客戶賬戶余額,并通過ATM機顯示屏幕顯示給客戶. 圖3-53.3 CIM-3定義系統范
11、圍.3.3.1 客戶包下可啟動的系統用例 圖3-6系統用例名稱簡述(1)轉賬客戶到ATM機使用系統執行轉賬業務(2)取款客戶到ATM機使用系統執行取款業務(3)修改密碼客戶到ATM機使用系統執行修改密碼操作(4)查詢余額客戶到ATM機使用系統執行查詢余額操作3.3.2 銀行管理員包下的系統用例圖 圖3-7系統用例名稱簡述(1)添加現金銀行管理員用ATM系統添加現金(2)維護硬件設備銀行管理員維護硬件系統3.2.3定時啟動者包下的系統用例 圖3-8 系統用例名稱簡述(1)計算利息系統于約定時間自動計算利息(2)扣除利息和手續費系統于交易發生后扣除手續費,系統于約定時間扣除利息稅(3)業務短信系統
12、于交易發生后自動發送短信給客戶3.4 PIM-1分析業務流程3.4.1 SUC001-取款系統用例業務用例名稱取款用例編號SUC001用例簡述客戶在ATM機上取款用例圖主要流程(1) 客戶插入磁卡,初始化ATM系統屏幕(2) 系統提示輸入密碼。(3) 客戶輸入密碼并通過系統驗證(4) 系統列出服務項目(5) 客戶選擇取款,輸入取款金額,按下確定鍵。(6) 系統驗證取款數額的合法性。并計算出手續費(7) 系統連接到綜存系統,查詢賬戶余額,確認余額是否足夠。(8) 吐款機吐款,交易成立(9) 系統提供打印功能,供客戶選擇是否打印替代流程(3)a密碼錯誤系統出現密碼錯誤警告。并返回主要流程(2),供
13、客戶重新輸入密碼(6)a金額不符系統出現取款金額必須為50元整數的信息,回到主要流程(5),供客戶重新輸入取款金額(6)b金額過低系統出現最低取款的信息,回到主要流程(5),供客戶重新輸入取款金額(6)c 金額過高系統出現最高取款的信息,回到主要流程(5),供客戶重新輸入取款金額(7)a余額不足系統出現余額不足的信息,回到主要流程(5),供客戶重新輸入取款金額業務規則(1) 交易款項=取款金額+手續費(2) 手續費=取款金額*銀行管理費*銀行折扣(3) 取款金額最低為50元,取款金額最高為5000(4) 取款金額為非作50元的整數倍(5) 系統按照銀行原有編碼方式生成交易編號其他打印了取款憑條
14、3.4.2 SUC002-轉賬業務系統用例用例名稱轉賬用例編號SUC002用例簡述客戶ATM機上轉賬用例圖主要流程(1) 客戶插入磁卡,初始化ATM系統屏幕(2) 系統提示輸入密碼。(3) 客戶輸入密碼并通過系統驗證(4) 系統列出服務項目(5) 客戶選擇取款,輸入轉賬金額,按下確定鍵。(6) 系統驗證轉賬數額的合法性。并計算出手續費(7) 系統連接到綜存系統,查詢賬戶余額,確認余額是否足夠。(8) 交易成立,系統提供打印功能,供客戶選擇是否打印替代流程3)a密碼錯誤系統出現密碼錯誤警告。并返回主要流程(2),供客戶重新輸入密碼(6)a金額不符系統出現轉賬金額必須為50元整數的信息,回到主要流
15、程(5),供客戶重新輸入取款金額(6)b金額過低系統出現最低取款的信息,回到主要流程(5),供客戶重新輸入取款金額(6c金額過高系統出現最高取款的信息,回到主要流程(5),供客戶重新輸入取款金額(7)a余額不足系統出現余額不足的信息,回到主要流程(5),供客戶重新輸入取款金額業務規則(1) 交易款項=轉賬金額+手續費(2) 手續費=轉賬金額*銀行管理費*銀行折扣(3) 轉賬最低金額為50元,最高為5000元(4) 系統按照銀行原有編碼方式生成交易編號3.4.3 SUC003- 修改密碼業務系統用例用例名稱修改密碼用例編號SUC003用例簡述客戶在ATM機上修改客戶密碼用例圖主要流程(1) 客戶
16、插入磁卡,初始化ATM系統屏幕(2) 系統提示輸入密碼。(3) 客戶輸入密碼并通過系統驗證(4) 系統列出服務項目(5) 客戶選擇修改密碼,按下確定鍵。(6) 客戶連續三次輸入新密碼,按下確定鍵。替代流程3)a密碼錯誤系統出現密碼錯誤警告。并返回主要流程(2),供客戶重新輸入密碼6)a密碼不符系統出現密碼格式必須為6位數字的信息,回到主要流程(5),供客戶重新輸入新密碼。6) b密碼不同系統出現三次輸入密碼不一致的信息,回到主要流程(5),供客戶重新輸入新密碼。3.4.4 SUC004- 查詢余額業務系統用例用例名稱查詢余額用例編號SUC004用例簡述客戶在ATM機上查詢余額用例圖主要流程(1
17、) 客戶插入磁卡,初始化ATM系統屏幕(2) 系統提示輸入密碼。(3) 客戶輸入密碼并通過系統驗證(4) 系統列出服務項目(5) 客戶選擇查詢余額,按下確定鍵。(6) 系統連接到綜存系統,查詢賬戶余額,并根據銀行的規定計算出賬戶余額。(7) ATM系統屏幕顯示客戶賬戶余額與可用余額替代流程3)a密碼錯誤系統出現密碼錯誤警告。并返回主要流程(2),供客戶重新輸入密碼3.5 PIM-2 分析業務規則狀態圖(取款)客戶取款業務的狀態分析:從客戶插入磁卡的起始狀態到結狀態,中間還有輸入密碼,選擇服務,取款,吐款狀態.(1)客戶插入磁卡初始化ATM系統屏幕,進入屏幕提示輸入密碼界面,客戶此時可有輸入密碼
18、動作(DoAction)。(2)若密碼輸入不正確,返回輸入密碼,若三次輸入不正確,退卡。若密碼通過系統驗證,進入選擇服務類型界面。此時客戶的動作可以為選擇取款,選擇修改密碼,選擇轉賬,選擇查詢爺額。(3)若客戶選擇取款服務后進入取款界面,此時客戶可以動作為輸入取款數額。(40若輸入取款數額不合法,退卡。系統驗證取款熟額合法后,進入吐款機吐款狀態。4程序描述ATM自動取款機系統包括六個子系統和七個相應的模塊。六個子系統分別是:取款系統、存款系統、修改密碼系統、查詢余額系統,打印憑條系統。七個模塊分別是:讀卡機模塊如圖3.1、鍵盤輸入模塊如圖3.2、IC卡認證模塊如圖3.3、顯示模塊如圖3.4、吐
19、錢機模塊如圖3.5、打印憑條模塊如圖3.6,數據存儲模塊如圖3.7。圖3.1讀卡機模塊的數據流程圖圖3.2 鍵盤輸入模塊的數據流程圖圖 3.3 IC卡認證模塊的數據流程圖圖3.4 顯示模塊數據流程圖圖 3.5吐錢機模塊的數據流程圖圖3.6 打印憑條模塊的數據流程圖圖 3.7 數據存儲模塊的數據流程圖4.1 取款子系統4.1.1功能 用戶可以在ATM自動取款機上完成取款的操作。4.1.2性能在取款的時候,ATM自動取款機的反應時間不能超過2秒,在45秒內完成所有的取款動作,否則自動退卡。4.1.3輸入項目表3-1 取款的輸入項目名稱類型銀行卡磁卡密碼int(6位整數)取款金額int(100的整數
20、倍,不能超過2500)4.1.4輸出項目表3-2 取款的輸出項目名稱類型紙幣憑條文本4.1.5算法圖3.8 取款的活動圖4.1.6程序邏輯圖3.9 取款的時序圖4.1.7接口系統程序內部在功能模塊下設置的程序接口見表3-3,圖3.10表3-3 取款的軟件接口函數輸入輸出Open()卡號 密碼提示信息WithdrawFunds()金額紙幣DeductFunds()無無VerifyFunds()無無圖3.10 取款的類圖3.1.8存儲分配賬戶表 儲蓄卡表 ATM表 清單表3.1.9限制條件ATM自動取款機中紙幣沒有了。3.1.10測試要點 因為好的產品才能得到用戶的認可和肯定,所以要對系統的反應速
21、度、準確性(輸入的金額數和吐錢機吐出的錢數要一致)和安全性,以及系統的穩定應有非常高的要求。4.2存款子系統4.2.1功能用戶可以通過和ATM自動取款機交互,完成存款的操作。4.2.2性能系統的反應時間是不能超過2秒,完成取款操作的時間不能超過30秒。4.2.3輸入項目表3-4 存款子系統的輸入項目名稱類型銀行卡磁卡密碼int(6位整數)金額int(100的整數倍)賬號19位整數4.2.4輸出項目表3-5 存款子系統的輸出項目名稱類型憑條文本4.2.5算法圖3.11 存款的活動圖4.2.6程序邏輯圖3.12 存款的時序圖4.2.7接口系統程序內部在功能模塊下設置的程序接口見表3-6 ,圖3.1
22、3表3-6 存款子系統的軟件接口函數輸入輸出Open()卡號 密碼提示信息DepositFunds()金額無AddFunds()無無VerifyFunds()無無圖3.13 存款的類圖4.2.8存儲分配賬戶表 儲蓄卡表 ATM表 清單表4.2.9限制條件ATM自動取款機中的紙幣以滿,不能再放入紙幣。4.2.10測試要點好的產品才能得到用戶的認可和肯定,只有得到用戶的肯定才會有市場,為此要對系統的反應速度、準確性(能準確讀取放入的紙幣數目)和安全性,以及系統的穩定應有非常高的要求。4.3 轉賬子系統4.3.1功能用戶可以通過和ATM自動取款機交互,完成轉賬的操作。4.3.2性能系統的反應時間是不
23、能超過2秒,完成轉賬操作的時間不能超過30秒。4.3.3輸入項目表3-7 轉賬子系統的輸入項目名稱類型銀行卡磁卡密碼int(6位整數)賬號19位整數金額int(100的整數倍) 4.3.4輸出項目表3-8 轉賬子系統的輸出項目名稱類型憑條文本4.3.5算法圖3.14 轉賬的活動圖4.3.6程序邏輯圖3.15 轉賬的時序圖4.3.7接口系統程序內部在功能模塊下設置的程序接口見表3-9,圖3.16表3-9 轉賬子系統的軟件接口函數輸入輸出Open()卡號 密碼提示信息TransferFunds()金額無DeductFunds()無無VerifyFunds()無無圖3.16 轉賬的類圖4.3.8存儲
24、分配賬戶表 儲蓄卡表 ATM表 清單表4.3.9限制條件銀行卡里的余額不足或不是同一類型的卡。4.3.10測試要點好的產品才能得到用戶的認可和肯定,只有得到用戶的肯定才會有市場,為此要對系統的反應速度、準確性(轉走的金額和轉入到某一賬戶的金額數一致,數據庫里的信息要準確的更新)和安全性,以及系統的穩定應有非常高的要求。4.4 查詢余額子系統4.4.1功能用戶可以通過和ATM自動取款機交互,完成查詢余額的操作。4.4.2性能系統的反應時間是不能超過2秒,完成查詢余額操作的時間不能超過30秒。4.4.3輸入項目表3-10 余額查詢子系統的輸入項目名稱類型銀行卡磁卡密碼int(6為整數)4.4.4輸
25、出項目表3-11 余額查詢子系統的輸出項目名稱類型憑條文本4.4.5算法圖3.17 余額查詢的活動圖4.4.6程序邏輯圖 3.18 余額查詢的時序圖4.4.7接口系統程序內部在功能模塊下設置的程序接口見表3-12,圖3.19表3-12 查詢余額子系統的軟件接口函數輸入輸出Open()卡號 密碼無Query()無無圖3.19 余額查詢的類圖4.4.8存儲分配賬戶表 儲蓄卡表 清單表4.4.9限制條件硬件故障4.4.10測試要點好的產品才能得到用戶的認可和肯定,只有得到用戶的肯定才會有市場,為此要對系統的反應速度有非常高的要求,這也是最基本的要求。4.5 修改密碼子系統4.5.1功能用戶可以通過和ATM自動取款機交互,完成修改密碼的操作。4.5.2性能系統的反應時間是不能超過2秒,完成修改密碼操作的時間不能超過30秒。4.5.3輸入項目表3-13修改密碼子系統的輸入項目名稱類型銀行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論