




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
UML案例銀行系統UML案例銀行系統UML案例銀行系統一、需求分析銀行與我們的生活息息相關。它為每一個人提供了一系列的金融服務。實際生活中的銀行業務功能及其復雜,這里所介紹的銀行系統只涉及銀行中最基本的功能。本銀行系統的功能性需求包括以下內容:(1)客戶可以在銀行開立一個或多個賬戶。(2)客戶能夠將錢款存入已經開立的賬號中。(3)客戶可從自己的賬戶中進行提款。(4)客戶能夠將賬戶中的存款轉賬至另一個賬戶。(5)客戶可以隨時查詢自己賬戶的情況包括以前進行的存款、取款等的交易記錄。(6)客戶也有權利要求取消賬戶。1一、需求分析銀行與我們的生活息息相關。它為每一個人提供了一系列的金融服務。實際生活中的銀行業務功能及其復雜,這里所介紹的銀行系統只涉及銀行中最基本的功能。本銀行系統的功能性需求包括以下內容:(1)客戶可以在銀行開立一個或多個賬戶。(2)客戶能夠將錢款存入已經開立的賬號中。(3)客戶可從自己的賬戶中進行提款。(4)客戶能夠將賬戶中的存款轉賬至另一個賬戶。(5)客戶可以隨時查詢自己賬戶的情況包括以前進行的存款、取款等的交易記錄。(6)客戶也有權利要求取消賬戶。2020/11/262二、創建系統用例模型
銀行職員用例能夠通過該系統進行如下活動:(1)登錄銀行系統。銀行職員在登錄系統時,必須通過系統的身份驗證才能進入銀行系統主界面進行下一步的操作。(2)對客戶的賬戶進行管理,包括為客戶創建新的賬戶、修改賬戶信息和刪除賬戶。2020/11/263二、創建系統用例模型
客戶與銀行職員之間是依賴的關系,客戶必須依賴于職員才能完成各種用例。銀行職員作為客戶的代理完成與用例的交互??蛻粲美芡瓿傻木唧w功能如下。(1)存款。用戶通過銀行職員將錢款存入的自己的賬戶中。(2)取款。用戶通過銀行職員從自己的賬戶中將錢款取出。(3)轉賬。用戶通過銀行職員將一個賬戶中的錢款轉至其他的賬戶。由于轉賬既可以在同一銀行之間進行,也可以在不同的銀行之間進行,因此這里用了二個用例,使用本行轉賬和跨行轉賬來描述。本行轉賬和跨行轉賬是轉賬的子用例,它們之間是繼承的關系。(2020/11/264三、創建系統靜態模型根據系統需求,創建靜態系統類圖。我們可以識別系統中存在的主要實體類:銀行(Bank)、賬戶(Account)和客戶(Customer)。輔助類:存款(Deposit)、取款(Withdraw)和Transfer(轉賬),這三個類又可以抽象出父類Transaction。用戶界面類:主界面類(MainForm),登錄界面(LoginFrame),查詢界面(QueryFormo),取款界面(WithdrawForm),賬戶界面(AccountForm)和轉賬界面(TransferForm)。2020/11/265三、創建系統動態模型1、銀行職員登錄銀行系統的序列圖和交互圖銀行職員登錄銀行系統用例的工作流程:(1)銀行職員想通過系統進行某一項操作。(2)銀行職員啟動系統,在登錄頁面LoginFrame輸入自己的用戶名和密碼并提交。(3)系統驗證銀行職員的用戶名和密碼是否正確,如正確創建系統主界面。(5)如果身份驗證未通過,返回錯誤提示信息。2020/11/266三、創建系統動態模型
2、客戶存款的序列圖和交互圖客戶存款用例的具體工作流程如下:(1)客戶向銀行職員提出存款要求。(2)銀行職員在系統主界面請求存款操作,系統創建存款界面。(3)銀行職員添加存款信息后,提交至賬戶類。(4)賬戶類確認數據庫是否存在該賬戶,如存在創建一個存款交易記錄,再將記錄保存到數據庫。計算新賬戶的余額,最后更新數據庫中該賬戶的信息。2020/11/267三、創建系統動態模型客戶取款用例的工作流程描述如下:(1)客戶向銀行職員提出取款要求。(2)銀行職員在系統主界面請求取款操作,系統創建取款界面。(3)銀行職員添加取款信息后,提交至賬戶類。(4)賬戶類確認數據庫是否存在該賬戶,并確認賬戶中的金額是否足夠支付所取款項,如可足夠支付則創建一個取款交易記錄,再將記錄保存到數據庫。計算新賬戶的余額,最后更新數據庫中該賬戶的信息。3、客戶取款序列圖和交互圖2020/11/268三、創建系統動態模型客戶進行本行轉賬的工作流程如下:(1)客戶向銀行職員提出本行轉賬的要求。(2)銀行職員在系統主界面請求轉賬操作,系統創建轉賬界面。(3)銀行職員添加轉賬款信息后,提交至賬戶類(轉出)。(4)賬戶類確認是否存在該賬戶,并確認賬戶中的金額是否足夠支付轉賬款項,如可足夠支付則計算新的賬戶余額,更新數據庫中該賬戶的信息,發送消息給轉賬類,創建轉賬交易記錄,保存轉賬交易記錄。(5)轉賬界面將轉賬信息傳遞給賬戶(轉入),查詢該賬戶是否存在。如存在計算賬戶余額,然后更新數據庫的數據。發送消息給轉賬類,創建轉賬交易記錄,保存轉賬交易記錄。4、客戶本行轉賬序列圖和交互圖2020/11/269三、創建系統動態模型客戶進行跨行轉賬的基本工作流程如下:(1)客戶向銀行職員提出跨行轉賬的要求。(2)銀行職員在系統主界面請求轉賬操作,系統創建轉賬界面。(3)銀行職員添加轉賬款信息后,提交至賬戶類。(4)賬戶類確認是否存在該賬戶,并確認賬戶中的金額是否足夠支付轉賬款項。(5)如可足夠支付則計算新的賬戶余額,更新數據庫中該賬戶的信息。(6)發送消息給轉賬類,創建轉賬交易記錄,保存轉賬交易記錄。(7)最后,發送轉賬通知到另一家銀行。5、客戶跨行轉賬的序列圖和交互圖2020/11/2610三、創建系統動態模型客戶開立新賬戶的基本工作流程如下:(1)客戶向銀行職員提出開立賬戶要求。(2)銀行職員在系統主界面請求創建賬戶操作,系統創建賬戶界面。(3)銀行職員添加賬戶信息后,提交至賬戶類。(4)賬戶類確認數據庫是否已存在該客戶的賬戶。如不存在,則創建新客戶對象。(5)然后將客戶信息保存到數據庫中。6、客戶開立賬戶序列圖和協作圖
2020/11/2611三、創建系統動態模型客戶刪除賬戶的基本工作流程如下:(1)客戶向銀行職員提出刪除賬戶要求。(2)銀行職員在系統主界面請求查詢賬戶操作,系統創建查詢界面。(3)銀行職員在查詢界面提交賬號,從賬戶類中獲得指定賬戶的信息,同時系統創建賬戶界面。(4)銀行職員在賬戶界面確認刪除,并將刪除命令提交給賬戶類。(5)賬戶類結算賬戶金額,關閉賬戶,從數據庫中刪除賬戶,并更新數據庫中客戶的相關信息。(6)判斷是否還有和客戶相關的賬戶存在。如果沒有,最后刪除數據庫中客戶的信息。7、客戶刪除賬戶的序列圖和協作圖2020/11/2612三、創建系統動態模型客戶修改賬戶信息的工作流程如下:(1)客戶向銀行職員提出修改賬戶信息的要求。(2)銀行職員在系統主界面請求查詢賬戶操作,系統創建查詢界面。(3)銀行職員在查詢界面提交賬號,從賬戶類中獲得指定賬戶的信息,同時系統創建賬戶界面。(4)銀行職員修改賬戶信息后,提交給賬戶界面。(5)賬戶界面發送消息更新數據庫中客戶的信息,同時更新賬戶信息。8、客戶修改賬戶信息序列圖和協作圖2020/11/2613三、創建系統動態模型在銀行系統中,有明確狀態轉換的類是賬戶。賬戶包含以下三種狀態:被創建的新賬戶、被修改后賬戶、睡眠賬戶和被刪除的賬戶。它們之間的轉化規則是:(1)客戶開立賬戶時,新的賬戶被創建。(2)客戶要求變更原有賬戶信息時,賬戶內容被改變。(3)賬戶長期未使用,銀行將其定義為睡眠賬戶的狀態。(4)客戶注銷賬戶,賬戶被刪除。9、銀行賬戶狀態圖
2020/11/2614三、創建系統動態模型10、銀行職員登錄系統活動圖銀行職員登錄系統的活動圖中,創建了二個泳道,分別是銀行職員對象和系統對象,具體的活動過程描述如下:(1)系統提示用戶輸入用戶名和密碼。(2)銀行職員輸入用戶名和密碼后提交,系統驗證是否正確。(3)如正確,進入主界面,否則,顯示錯誤信息,并提示用戶重新輸入。2020/11/2615三、創建系統動態模型11、客戶存款活動圖客戶存款的活動圖中,創建二個泳道,分別是銀行職員對象和系統對象,具體的活動過程描述如下:(1)系統提示輸入用戶的相關信息和存款金額。(2)銀行職員將相關信息輸入后提交,系統判斷賬戶是否存在且有效。(3)如果賬戶有效并存在,建立交易記錄,同時修改賬戶金額,保存交易記錄。2020/11/2616三、創建系統動態模型12、客戶取款活動圖活動圖中創建了二個泳道,分別是銀行職員對象和系統對象,具體的活動過程描述如下:(1)系統提示輸入用戶的相關信息和取款金額。(2)銀行職員將相關信息輸入后提交,系統判斷賬戶是否存在且有效,賬戶中的余額是否大于取款金額。(3)如果賬戶有效并存在同時金額足夠,建立交易記錄,同時修改賬戶金額,保存交易記錄。2020/11/2617三、創建系統動態模型13、客戶轉賬活動圖客戶轉賬活動圖創建二個泳道,分別是銀行職員對象和系統對象,具體的活動過程描述如下:(1)系統提示輸入用戶的相關信息和轉賬金額。(2)銀行職員將相關信息輸入后提交,系統判斷賬戶是否存在且有效,賬戶中的金額是否大于轉賬金額。(3)如果賬戶有效并存在同時金額足夠,建立交易記錄,同時修改賬戶金額,保存交易記錄。(4)判斷轉入賬戶是否屬于同一銀行。如是同一銀行,系統先確認轉入賬戶是否存在并有效。如有效更新賬戶相關信息,建立轉賬記錄,保存轉賬記錄。(5)如果轉入和轉出賬戶不是同一銀行,則發送轉賬通知給另一個銀行。2020/11/2618三、創建系統動態模型14、創建賬戶活動圖創建賬戶的活動圖,需要創建二個泳道,分別是銀行職員對象和系統對象,具體的活動過程描述如下:(1)系統提示輸入用戶的相關信息和存款金額。(2)銀行職員輸入相關信息后提交。(3)系統為客戶創建賬戶,并將賬戶信息保存到數據庫。2020/11/2619三、創建系統動態模型15、客戶修改賬戶活動圖客戶修改賬戶的活動圖,我們創建了二個泳道,分別是銀行職員對象和系統對象,具體的活動過程描述如下:(1)系統提示輸入用戶的賬號。(2)銀行職員輸入賬號后提交。系統查詢賬戶信息并顯示。(3)銀行職員修改賬戶信息后提交,系統更改賬戶信息。2020/11/2620四、創建系統部署模型1、系統構件圖在銀行系統中,我們可以對系統的主要參與者和主要的業務實體類分別創建對應的構件進行映射。我們根據類圖創建系統構件圖,包括銀行構件(Bank)、客戶構件(Customer)、銀行職員構件(Clerk)、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂培訓協議書范本
- 家具轉讓協議書文檔
- 平房只有單位協議書
- 商鋪租金轉移協議書
- 向陽水庫補償協議書
- 投資開辦醫院協議書
- 民間比武協議書范本
- 捐贈眼睛協議書模板
- 重建鄰居房屋協議書
- 租車買車協議書模板
- 2025年內蒙古中考一模英語試題(原卷版+解析版)
- 銀行案件防控課件
- 2025年江蘇省安全員B證考試題庫附答案
- 科級試用期滿工作總結(4篇)
- 歷史-安徽省蚌埠市2025屆高三年級第二次教學質量檢查考試(蚌埠二模)試題和答案
- 2025年從大模型、智能體到復雜AI應用系統的構建報告-以產業大腦為例-浙江大學(肖俊)
- 2025年浙江省金華市中考一模數學模擬試題(含答案)
- 2024年國家發展和改革委員會直屬單位招聘考試真題
- 《中國古代神話》課件
- 供應商考核管理制度
- 酒店動火作業安全制度
評論
0/150
提交評論