使用UML對ATM系統(tǒng)進行建模(共12頁)_第1頁
使用UML對ATM系統(tǒng)進行建模(共12頁)_第2頁
使用UML對ATM系統(tǒng)進行建模(共12頁)_第3頁
使用UML對ATM系統(tǒng)進行建模(共12頁)_第4頁
使用UML對ATM系統(tǒng)進行建模(共12頁)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上ATM自動取款機系統(tǒng)1、系統(tǒng)總體功能需求:ATM系統(tǒng)是一個復(fù)雜的軟件控制硬件的系統(tǒng),了解外部設(shè)備如何協(xié)調(diào)工作是整個建模的基礎(chǔ)。這是以具體的業(yè)務(wù)為出發(fā)點對它進行建模,一個功能完全的ATM系統(tǒng)必須包括以下的幾個模塊。(1)讀卡機模塊 在這個功能模塊中,允許客戶使用銀行卡插入讀卡機。讀卡機來識別卡的種類并在顯示器上提示輸入密碼。(2)鍵盤輸入模塊 在這個功能模塊中,客戶可以輸入密碼和取款金額,并選擇要進行的事務(wù)。通常在這個鍵盤上只設(shè)置數(shù)字鍵和選擇鍵,目的是方便客戶使用。只有在這個功能模塊中,需要客戶的交互。(3)IC認證模塊 這個功能模塊主要用于鑒別卡的真?zhèn)??;贗C卡的安

2、全授權(quán)系統(tǒng),完全可以從技術(shù)上嚴格保證卡的唯一性與防偽性,使基于數(shù)字形式的電子政務(wù)和電子商務(wù)安全運轉(zhuǎn),其目的就是網(wǎng)絡(luò)安全。(4)顯示模塊在這個功能模塊中,顯示一切與客戶有關(guān)的信息,包括一切交互時所需的提示,確認等信息。(5)吐錢機模塊 在這個功能模塊中,吐錢機按照客戶的需求,選擇合適面值的鈔票給客戶,是比較關(guān)鍵的一步。(6)打印報表模塊 在這個功能模塊中,是提供給客戶一張取款憑據(jù)??蛻艨梢赃x擇打印與不打印。主要信息是卡號和金額等。(7)監(jiān)視器模塊 在這個功能模塊中,為防止意外事件產(chǎn)生而設(shè)置攝像頭,以保證客戶交易的安全性。銀行有權(quán)調(diào)查取款記錄。讀卡機模塊鍵盤輸入模塊系統(tǒng)功能需求如圖:IC認證模塊A

3、TM自動取款機系統(tǒng)顯示模塊吐錢機模塊打印報表模塊監(jiān)視器模塊讀卡機模塊需求(1)規(guī)格說明:讀取客戶插入的銀行卡,如下圖:Input:銀行卡Process:查詢數(shù)據(jù)庫,識別卡號和所屬銀行Output:卡號和所屬銀行等信息(2)引言:為了識別銀行卡的類型。(3)輸入:插入銀行卡。(4)處理:讀取卡號等信息,查找數(shù)據(jù)庫中找到相關(guān)的信息,識別卡的類型并記錄卡號和所屬銀行等信息。(5)輸出:輸出卡號及所屬銀行等信息。鍵盤輸入模塊需求(1)規(guī)格說明:接受來自客戶的輸入,如下圖:Input:密碼,取款金額,查詢余額,查詢密碼等Process:連接遠程服務(wù)器來驗證密碼,傳回余額等相關(guān)信息Output:顯示相關(guān)信

4、息或進行相關(guān)操作等(2)引言:客戶通過鍵盤與機器交互。(3)輸入:輸入密碼、輸入取款金額、查詢余額、查詢密碼、打印報表和取卡等。(4)處理:連接遠程服務(wù)器來驗證密碼,傳回余額等相關(guān)信息。(5)輸出:驗證密碼正確則顯示正確提示信息,查詢余額操作并顯示余額,如有取款命令則提示吐卡機工作,如需打印報表則提示打印機工作等。IC認證模塊需求(1)規(guī)格說明:驗證銀行卡的真?zhèn)?,如下圖:Input:卡號Process:連接IC認證服務(wù)器來驗證卡號等信息Output:驗證正確則提示輸入密碼,否則吐卡(2)引言:通過IC驗證來正確識別有效的銀行卡。(3)輸入:輸入卡號。(4)處理:連接IC認證服務(wù)器來驗證卡號等信

5、息。(5)輸出:驗證正確則提示輸入密碼,否則吐卡。顯示模塊需求(1)規(guī)格說明:顯示信息給客戶,如下圖:Input:各種客戶輸入Process:后臺處理Output:所有處理情況,在屏幕上顯示(2)引言:顯示信息,提示進行有效操作。(3)輸入:各種客戶輸入。(4)處理:后臺處理。(5)輸出:所有處理情況在屏幕上顯示。吐錢機模塊需求(1)規(guī)格說明:提供現(xiàn)金給客戶,如下圖:Input:客戶輸入的金額Process:后臺處理Output:現(xiàn)金(2)引言:根據(jù)客戶輸入的金額,以現(xiàn)金的形式給出,有限額。(3)輸入:客戶輸入金額。(4)處理:后臺處理。(5)輸出:輸出現(xiàn)金。打印報表模塊需求(1)規(guī)格說明:提

6、供報表給客戶,如下圖:Input:客戶的選擇,要打還是不打Process:后臺處理Output:報表(2)引言:根據(jù)客戶的選擇來決定是否要打印報表。(3)輸入:客戶選擇是否打印。(4)處理:后臺處理。(5)輸出:輸出報表。監(jiān)視模塊需求(1)規(guī)格說明:監(jiān)視客戶在取款機前的操作,如下圖:Input:客戶在自動取款機前的操作Process:錄像Output:錄像帶等視頻資料(2)引言:保障銀行及客戶的利益。(3)輸入:客戶在自動取款機前的操作。(4)處理:錄像。(5)輸出:錄像帶等視頻資料。數(shù)據(jù)庫模塊需求(1)規(guī)格說明:查詢客戶銀行卡記錄,如下圖:Input:客戶在自動取款機前的操作Process:

7、在數(shù)據(jù)庫內(nèi)查詢Output:返回客戶銀行卡的余額等詳細信息(2)引言:ATM客戶端連接遠程數(shù)據(jù)庫讀取數(shù)據(jù)。(3)輸入:客戶在自動取款機前的操作。(4)處理:在數(shù)據(jù)庫內(nèi)查詢。(5)輸出:返回客戶銀行卡的余額等詳細信息。2、系統(tǒng)用例模型:角色的確定首先考察ATM系統(tǒng)需要哪些人服務(wù)。可以歸納如下:客戶使用ATM系統(tǒng)進行現(xiàn)金交易;銀行官員更改ATM的設(shè)置,放置現(xiàn)金,維護機器等;信用系統(tǒng)作為外部的角色參與整個交易過程。ATM作為一個獨立的系統(tǒng),與客戶、銀行官員和信用系統(tǒng)這3個角色產(chǎn)生了交互。這里的信用系統(tǒng)作為外部內(nèi)容也是個角色。所以可以創(chuàng)建角色:客戶、銀行官員、信用系統(tǒng)。使用Rational Rose的

8、Use Case View中建立角色的視圖,如下圖:創(chuàng)建用例用例是角色啟動的,所以ATM系統(tǒng)根據(jù)業(yè)務(wù)流程大致可以分為以下的幾個用例:客戶取錢;客戶存錢;客戶查詢余額;客戶轉(zhuǎn)賬;客戶更改密碼;客戶通過信用系統(tǒng)存款;銀行官員改變密碼;銀行官員為ATM添加現(xiàn)金;銀行官員維護ATM硬件;信用啟動來自客戶的存款。使用Rational Rose的Use Case View中建立的用例如下圖:創(chuàng)建角色用例關(guān)系圖客戶的用例關(guān)系圖如下圖:銀行官員的用例關(guān)系圖如下圖:信用系統(tǒng)的用例關(guān)系圖如下圖:3、系統(tǒng)動態(tài)模型:創(chuàng)建活動圖如下圖所示,客戶服務(wù)代表,信用部經(jīng)理還有客戶三者發(fā)生了相互的關(guān)系。首先客戶服務(wù)代表收集信息,

9、并建立客戶帳號,也就是Account【Initializating】。然后由信用部經(jīng)理檢查信用歷史,分兩種情況,符合和不符合。符合就批準帳號申請,不符合就拒絕帳號申請,分別對應(yīng)為Account【Denied】和Account【Approved】。帳號被批準后,傳給客戶,最后客戶領(lǐng)到銀行卡,也就是Account【Open】。(2)時序圖例如取100元人民幣的正常情形如下圖所示,取錢使用案例從用戶將卡插入讀卡機開始,讀卡機讀卡號,打開張三的賬目對象,并初始化屏幕。屏幕提示輸入PIN,張三輸入PIN(1234),然后屏幕驗證PIN與賬戶對象,并發(fā)出相符的信息。屏幕向張三提供選項,張三選擇取錢。然后屏

10、幕提示張三輸入金額,他選擇100RMB。然后從帳號中取錢,啟動一系列賬目對象要完成的過程。首先,驗證張三的賬目中至少有100RMB,然后從中扣掉100RMB,再讓吐錢機提供100RMB現(xiàn)金。另外,還需要讓吐錢機提供收據(jù),最后讓讀卡機退卡。(3)協(xié)作圖時序圖對應(yīng)的協(xié)作圖如下圖4、系統(tǒng)類模型類圖ATM的系統(tǒng)類圖如下圖所示:狀態(tài)圖狀態(tài)圖實現(xiàn)對象的功能,例如銀行的賬目可能有幾種不同的狀態(tài),可以打開、關(guān)閉或者透支。因為賬目在不同的狀態(tài)下功能是不同的。如下圖所示,顯示了銀行賬目的狀態(tài)圖,有3個狀態(tài):開啟、透支和關(guān)閉。其中有很多消息通過箭頭流動,上面的文字描述了消息的流動條件。5、系統(tǒng)部署組件圖ATM系統(tǒng)的組件圖如下圖所示:如下圖所示是ATM系統(tǒng)Server的組件圖,圖中Account類跟Server服務(wù)器有緊密的聯(lián)系。箭頭表示聯(lián)系的方向。深灰色表示是賬目類的一個實例。如下圖所示是ATM系統(tǒng)Client的組件圖,圖中深灰色的部分表示了實例,最終客戶端被打包成一個exe應(yīng)用程序,包括3個組件:Card Reader、ATM Screen和Card Dispenser。配置

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論