UML案例銀行系統(tǒng)_第1頁
UML案例銀行系統(tǒng)_第2頁
UML案例銀行系統(tǒng)_第3頁
UML案例銀行系統(tǒng)_第4頁
UML案例銀行系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

UML案例銀行系統(tǒng)UML案例銀行系統(tǒng)UML案例銀行系統(tǒng)一、需求分析銀行與我們的生活息息相關(guān)。它為每一個人提供了一系列的金融服務(wù)。實際生活中的銀行業(yè)務(wù)功能及其復(fù)雜,這里所介紹的銀行系統(tǒng)只涉及銀行中最基本的功能。本銀行系統(tǒng)的功能性需求包括以下內(nèi)容:(1)客戶可以在銀行開立一個或多個賬戶。(2)客戶能夠?qū)㈠X款存入已經(jīng)開立的賬號中。(3)客戶可從自己的賬戶中進行提款。(4)客戶能夠?qū)①~戶中的存款轉(zhuǎn)賬至另一個賬戶。(5)客戶可以隨時查詢自己賬戶的情況包括以前進行的存款、取款等的交易記錄。(6)客戶也有權(quán)利要求取消賬戶。1一、需求分析銀行與我們的生活息息相關(guān)。它為每一個人提供了一系列的金融服務(wù)。實際生活中的銀行業(yè)務(wù)功能及其復(fù)雜,這里所介紹的銀行系統(tǒng)只涉及銀行中最基本的功能。本銀行系統(tǒng)的功能性需求包括以下內(nèi)容:(1)客戶可以在銀行開立一個或多個賬戶。(2)客戶能夠?qū)㈠X款存入已經(jīng)開立的賬號中。(3)客戶可從自己的賬戶中進行提款。(4)客戶能夠?qū)①~戶中的存款轉(zhuǎn)賬至另一個賬戶。(5)客戶可以隨時查詢自己賬戶的情況包括以前進行的存款、取款等的交易記錄。(6)客戶也有權(quán)利要求取消賬戶。2020/11/262二、創(chuàng)建系統(tǒng)用例模型

銀行職員用例能夠通過該系統(tǒng)進行如下活動:(1)登錄銀行系統(tǒng)。銀行職員在登錄系統(tǒng)時,必須通過系統(tǒng)的身份驗證才能進入銀行系統(tǒng)主界面進行下一步的操作。(2)對客戶的賬戶進行管理,包括為客戶創(chuàng)建新的賬戶、修改賬戶信息和刪除賬戶。2020/11/263二、創(chuàng)建系統(tǒng)用例模型

客戶與銀行職員之間是依賴的關(guān)系,客戶必須依賴于職員才能完成各種用例。銀行職員作為客戶的代理完成與用例的交互??蛻粲美芡瓿傻木唧w功能如下。(1)存款。用戶通過銀行職員將錢款存入的自己的賬戶中。(2)取款。用戶通過銀行職員從自己的賬戶中將錢款取出。(3)轉(zhuǎn)賬。用戶通過銀行職員將一個賬戶中的錢款轉(zhuǎn)至其他的賬戶。由于轉(zhuǎn)賬既可以在同一銀行之間進行,也可以在不同的銀行之間進行,因此這里用了二個用例,使用本行轉(zhuǎn)賬和跨行轉(zhuǎn)賬來描述。本行轉(zhuǎn)賬和跨行轉(zhuǎn)賬是轉(zhuǎn)賬的子用例,它們之間是繼承的關(guān)系。(2020/11/264三、創(chuàng)建系統(tǒng)靜態(tài)模型根據(jù)系統(tǒng)需求,創(chuàng)建靜態(tài)系統(tǒng)類圖。我們可以識別系統(tǒng)中存在的主要實體類:銀行(Bank)、賬戶(Account)和客戶(Customer)。輔助類:存款(Deposit)、取款(Withdraw)和Transfer(轉(zhuǎn)賬),這三個類又可以抽象出父類Transaction。用戶界面類:主界面類(MainForm),登錄界面(LoginFrame),查詢界面(QueryFormo),取款界面(WithdrawForm),賬戶界面(AccountForm)和轉(zhuǎn)賬界面(TransferForm)。2020/11/265三、創(chuàng)建系統(tǒng)動態(tài)模型1、銀行職員登錄銀行系統(tǒng)的序列圖和交互圖銀行職員登錄銀行系統(tǒng)用例的工作流程:(1)銀行職員想通過系統(tǒng)進行某一項操作。(2)銀行職員啟動系統(tǒng),在登錄頁面LoginFrame輸入自己的用戶名和密碼并提交。(3)系統(tǒng)驗證銀行職員的用戶名和密碼是否正確,如正確創(chuàng)建系統(tǒng)主界面。(5)如果身份驗證未通過,返回錯誤提示信息。2020/11/266三、創(chuàng)建系統(tǒng)動態(tài)模型

2、客戶存款的序列圖和交互圖客戶存款用例的具體工作流程如下:(1)客戶向銀行職員提出存款要求。(2)銀行職員在系統(tǒng)主界面請求存款操作,系統(tǒng)創(chuàng)建存款界面。(3)銀行職員添加存款信息后,提交至賬戶類。(4)賬戶類確認數(shù)據(jù)庫是否存在該賬戶,如存在創(chuàng)建一個存款交易記錄,再將記錄保存到數(shù)據(jù)庫。計算新賬戶的余額,最后更新數(shù)據(jù)庫中該賬戶的信息。2020/11/267三、創(chuàng)建系統(tǒng)動態(tài)模型客戶取款用例的工作流程描述如下:(1)客戶向銀行職員提出取款要求。(2)銀行職員在系統(tǒng)主界面請求取款操作,系統(tǒng)創(chuàng)建取款界面。(3)銀行職員添加取款信息后,提交至賬戶類。(4)賬戶類確認數(shù)據(jù)庫是否存在該賬戶,并確認賬戶中的金額是否足夠支付所取款項,如可足夠支付則創(chuàng)建一個取款交易記錄,再將記錄保存到數(shù)據(jù)庫。計算新賬戶的余額,最后更新數(shù)據(jù)庫中該賬戶的信息。3、客戶取款序列圖和交互圖2020/11/268三、創(chuàng)建系統(tǒng)動態(tài)模型客戶進行本行轉(zhuǎn)賬的工作流程如下:(1)客戶向銀行職員提出本行轉(zhuǎn)賬的要求。(2)銀行職員在系統(tǒng)主界面請求轉(zhuǎn)賬操作,系統(tǒng)創(chuàng)建轉(zhuǎn)賬界面。(3)銀行職員添加轉(zhuǎn)賬款信息后,提交至賬戶類(轉(zhuǎn)出)。(4)賬戶類確認是否存在該賬戶,并確認賬戶中的金額是否足夠支付轉(zhuǎn)賬款項,如可足夠支付則計算新的賬戶余額,更新數(shù)據(jù)庫中該賬戶的信息,發(fā)送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。(5)轉(zhuǎn)賬界面將轉(zhuǎn)賬信息傳遞給賬戶(轉(zhuǎn)入),查詢該賬戶是否存在。如存在計算賬戶余額,然后更新數(shù)據(jù)庫的數(shù)據(jù)。發(fā)送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。4、客戶本行轉(zhuǎn)賬序列圖和交互圖2020/11/269三、創(chuàng)建系統(tǒng)動態(tài)模型客戶進行跨行轉(zhuǎn)賬的基本工作流程如下:(1)客戶向銀行職員提出跨行轉(zhuǎn)賬的要求。(2)銀行職員在系統(tǒng)主界面請求轉(zhuǎn)賬操作,系統(tǒng)創(chuàng)建轉(zhuǎn)賬界面。(3)銀行職員添加轉(zhuǎn)賬款信息后,提交至賬戶類。(4)賬戶類確認是否存在該賬戶,并確認賬戶中的金額是否足夠支付轉(zhuǎn)賬款項。(5)如可足夠支付則計算新的賬戶余額,更新數(shù)據(jù)庫中該賬戶的信息。(6)發(fā)送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。(7)最后,發(fā)送轉(zhuǎn)賬通知到另一家銀行。5、客戶跨行轉(zhuǎn)賬的序列圖和交互圖2020/11/2610三、創(chuàng)建系統(tǒng)動態(tài)模型客戶開立新賬戶的基本工作流程如下:(1)客戶向銀行職員提出開立賬戶要求。(2)銀行職員在系統(tǒng)主界面請求創(chuàng)建賬戶操作,系統(tǒng)創(chuàng)建賬戶界面。(3)銀行職員添加賬戶信息后,提交至賬戶類。(4)賬戶類確認數(shù)據(jù)庫是否已存在該客戶的賬戶。如不存在,則創(chuàng)建新客戶對象。(5)然后將客戶信息保存到數(shù)據(jù)庫中。6、客戶開立賬戶序列圖和協(xié)作圖

2020/11/2611三、創(chuàng)建系統(tǒng)動態(tài)模型客戶刪除賬戶的基本工作流程如下:(1)客戶向銀行職員提出刪除賬戶要求。(2)銀行職員在系統(tǒng)主界面請求查詢賬戶操作,系統(tǒng)創(chuàng)建查詢界面。(3)銀行職員在查詢界面提交賬號,從賬戶類中獲得指定賬戶的信息,同時系統(tǒng)創(chuàng)建賬戶界面。(4)銀行職員在賬戶界面確認刪除,并將刪除命令提交給賬戶類。(5)賬戶類結(jié)算賬戶金額,關(guān)閉賬戶,從數(shù)據(jù)庫中刪除賬戶,并更新數(shù)據(jù)庫中客戶的相關(guān)信息。(6)判斷是否還有和客戶相關(guān)的賬戶存在。如果沒有,最后刪除數(shù)據(jù)庫中客戶的信息。7、客戶刪除賬戶的序列圖和協(xié)作圖2020/11/2612三、創(chuàng)建系統(tǒng)動態(tài)模型客戶修改賬戶信息的工作流程如下:(1)客戶向銀行職員提出修改賬戶信息的要求。(2)銀行職員在系統(tǒng)主界面請求查詢賬戶操作,系統(tǒng)創(chuàng)建查詢界面。(3)銀行職員在查詢界面提交賬號,從賬戶類中獲得指定賬戶的信息,同時系統(tǒng)創(chuàng)建賬戶界面。(4)銀行職員修改賬戶信息后,提交給賬戶界面。(5)賬戶界面發(fā)送消息更新數(shù)據(jù)庫中客戶的信息,同時更新賬戶信息。8、客戶修改賬戶信息序列圖和協(xié)作圖2020/11/2613三、創(chuàng)建系統(tǒng)動態(tài)模型在銀行系統(tǒng)中,有明確狀態(tài)轉(zhuǎn)換的類是賬戶。賬戶包含以下三種狀態(tài):被創(chuàng)建的新賬戶、被修改后賬戶、睡眠賬戶和被刪除的賬戶。它們之間的轉(zhuǎn)化規(guī)則是:(1)客戶開立賬戶時,新的賬戶被創(chuàng)建。(2)客戶要求變更原有賬戶信息時,賬戶內(nèi)容被改變。(3)賬戶長期未使用,銀行將其定義為睡眠賬戶的狀態(tài)。(4)客戶注銷賬戶,賬戶被刪除。9、銀行賬戶狀態(tài)圖

2020/11/2614三、創(chuàng)建系統(tǒng)動態(tài)模型10、銀行職員登錄系統(tǒng)活動圖銀行職員登錄系統(tǒng)的活動圖中,創(chuàng)建了二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:(1)系統(tǒng)提示用戶輸入用戶名和密碼。(2)銀行職員輸入用戶名和密碼后提交,系統(tǒng)驗證是否正確。(3)如正確,進入主界面,否則,顯示錯誤信息,并提示用戶重新輸入。2020/11/2615三、創(chuàng)建系統(tǒng)動態(tài)模型11、客戶存款活動圖客戶存款的活動圖中,創(chuàng)建二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:(1)系統(tǒng)提示輸入用戶的相關(guān)信息和存款金額。(2)銀行職員將相關(guān)信息輸入后提交,系統(tǒng)判斷賬戶是否存在且有效。(3)如果賬戶有效并存在,建立交易記錄,同時修改賬戶金額,保存交易記錄。2020/11/2616三、創(chuàng)建系統(tǒng)動態(tài)模型12、客戶取款活動圖活動圖中創(chuàng)建了二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:(1)系統(tǒng)提示輸入用戶的相關(guān)信息和取款金額。(2)銀行職員將相關(guān)信息輸入后提交,系統(tǒng)判斷賬戶是否存在且有效,賬戶中的余額是否大于取款金額。(3)如果賬戶有效并存在同時金額足夠,建立交易記錄,同時修改賬戶金額,保存交易記錄。2020/11/2617三、創(chuàng)建系統(tǒng)動態(tài)模型13、客戶轉(zhuǎn)賬活動圖客戶轉(zhuǎn)賬活動圖創(chuàng)建二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:(1)系統(tǒng)提示輸入用戶的相關(guān)信息和轉(zhuǎn)賬金額。(2)銀行職員將相關(guān)信息輸入后提交,系統(tǒng)判斷賬戶是否存在且有效,賬戶中的金額是否大于轉(zhuǎn)賬金額。(3)如果賬戶有效并存在同時金額足夠,建立交易記錄,同時修改賬戶金額,保存交易記錄。(4)判斷轉(zhuǎn)入賬戶是否屬于同一銀行。如是同一銀行,系統(tǒng)先確認轉(zhuǎn)入賬戶是否存在并有效。如有效更新賬戶相關(guān)信息,建立轉(zhuǎn)賬記錄,保存轉(zhuǎn)賬記錄。(5)如果轉(zhuǎn)入和轉(zhuǎn)出賬戶不是同一銀行,則發(fā)送轉(zhuǎn)賬通知給另一個銀行。2020/11/2618三、創(chuàng)建系統(tǒng)動態(tài)模型14、創(chuàng)建賬戶活動圖創(chuàng)建賬戶的活動圖,需要創(chuàng)建二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:(1)系統(tǒng)提示輸入用戶的相關(guān)信息和存款金額。(2)銀行職員輸入相關(guān)信息后提交。(3)系統(tǒng)為客戶創(chuàng)建賬戶,并將賬戶信息保存到數(shù)據(jù)庫。2020/11/2619三、創(chuàng)建系統(tǒng)動態(tài)模型15、客戶修改賬戶活動圖客戶修改賬戶的活動圖,我們創(chuàng)建了二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:(1)系統(tǒng)提示輸入用戶的賬號。(2)銀行職員輸入賬號后提交。系統(tǒng)查詢賬戶信息并顯示。(3)銀行職員修改賬戶信息后提交,系統(tǒng)更改賬戶信息。2020/11/2620四、創(chuàng)建系統(tǒng)部署模型1、系統(tǒng)構(gòu)件圖在銀行系統(tǒng)中,我們可以對系統(tǒng)的主要參與者和主要的業(yè)務(wù)實體類分別創(chuàng)建對應(yīng)的構(gòu)件進行映射。我們根據(jù)類圖創(chuàng)建系統(tǒng)構(gòu)件圖,包括銀行構(gòu)件(Bank)、客戶構(gòu)件(Customer)、銀行職員構(gòu)件(Clerk)、

溫馨提示

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

最新文檔

評論

0/150

提交評論