銀行存儲(chǔ)系統(tǒng)UML建模_第1頁
銀行存儲(chǔ)系統(tǒng)UML建模_第2頁
銀行存儲(chǔ)系統(tǒng)UML建模_第3頁
銀行存儲(chǔ)系統(tǒng)UML建模_第4頁
銀行存儲(chǔ)系統(tǒng)UML建模_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.UML課程實(shí)驗(yàn)報(bào)告( 2014 - 2015 年度第 一 學(xué)期)課程名稱: UML課程實(shí)驗(yàn)報(bào)告 題 目: 銀行存儲(chǔ)系統(tǒng) 院 系: 計(jì)算機(jī)與信息技術(shù)學(xué)院 班 級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 設(shè)計(jì)周數(shù): 8 周 個(gè)人成績(jī): 日期: 2014 年 12 月 25 日目 錄目 錄2一、系統(tǒng)概述3二、系統(tǒng)需求分析32.1需求分析32.2用例模型3三、面向?qū)ο蠓治?3.1分析 靜態(tài)建模(用例圖 類對(duì)象圖 部署圖)4(1)用例圖:4(2)類圖:5(3)部署圖:53.2分析 動(dòng)態(tài)建模(時(shí)序圖 狀態(tài)圖 活動(dòng)圖 協(xié)作圖)6(1)時(shí)序圖6(2)狀態(tài)圖7(3)活動(dòng)圖7(4)協(xié)作圖8四、面向?qū)ο笤O(shè)計(jì)84.1設(shè)計(jì)

2、 靜態(tài)建模(用例圖 類對(duì)象圖 構(gòu)件圖,部署圖)8(1)用例圖:8(2)類圖:9(3)構(gòu)件圖:10(4)部署圖:104.2設(shè)計(jì) 動(dòng)態(tài)建模(時(shí)序圖 狀態(tài)圖 活動(dòng)圖 協(xié)作圖)10(1)時(shí)序圖10(2)狀態(tài)圖15(3)活動(dòng)圖15(4)協(xié)作圖18五、實(shí)驗(yàn)小結(jié)21六、參考文獻(xiàn)21一、 系統(tǒng)概述銀行是與人們生活密切相關(guān)的一個(gè)機(jī)構(gòu),銀行可以提供存款、取款、轉(zhuǎn)賬等業(yè)務(wù)。在銀行設(shè)立賬戶的人或機(jī)構(gòu)被稱為銀行的客戶(customer)。一個(gè)客戶可以在銀行開設(shè)多個(gè)賬戶(account),客戶可以存錢到賬戶中,也可以從自己的賬戶中取錢,還可以將存款從一個(gè)賬戶轉(zhuǎn)到另一個(gè)賬戶。另外,客戶可以更改自己的賬戶情況,以及查詢以前所

3、進(jìn)行的存款、取款等交易記錄??蛻暨€有權(quán)利要求關(guān)閉自己的賬戶。銀行系統(tǒng)是與生活緊密相關(guān)的一個(gè)機(jī)構(gòu),銀行提供了存款、取款、轉(zhuǎn)賬等業(yè)務(wù)。在銀行設(shè)立賬戶的人或機(jī)構(gòu)通常被稱為銀行的儲(chǔ)戶。一個(gè)儲(chǔ)戶可以在銀行開多個(gè)賬戶,儲(chǔ)戶可以存錢到賬戶中,也可以從自己的賬戶中取現(xiàn),還可以將存款從一個(gè)賬戶轉(zhuǎn)到另一個(gè)賬戶。儲(chǔ)戶還可以隨時(shí)查詢自己賬戶的情況,并查詢以前所進(jìn)行的存款、取款等交易記錄。軟件分別有開戶,銷戶,改戶,存取款,轉(zhuǎn)賬等功能。各個(gè)模塊各有不同的功能,但都能完成查詢和存取功能。各模塊的數(shù)據(jù)都存放在數(shù)據(jù)庫中。數(shù)據(jù)的調(diào)用和連接都有程序來完成。二、 系統(tǒng)需求分析(生成用例模型,初步的時(shí)序圖活動(dòng)圖,系統(tǒng)的部署架構(gòu))2.

4、1 需求分析實(shí)際生活中的銀行功能其實(shí)還要復(fù)雜得多,但為了簡(jiǎn)化系統(tǒng),本次設(shè)計(jì)只考慮銀行的基本功能。簡(jiǎn)化版的銀行系統(tǒng)至少應(yīng)具有如下功能:(1) 一個(gè)銀行可以有多個(gè)賬戶;(2) 一個(gè)銀行可以有多個(gè)客戶;(3) 一個(gè)客戶可以持有多個(gè)賬戶;(4) 一個(gè)賬戶可以有多個(gè)持有者;(5) 銀行可以為客戶開設(shè)賬戶;(6) 銀行可以為客戶注銷賬戶;(7) 客戶可以從自己賬戶中取錢;(8) 客戶可以向自己賬戶中存錢;(9) 客戶可以在同一銀行的不同賬戶之間轉(zhuǎn)賬;(10) 客戶可以在不同銀行的不同賬戶之間轉(zhuǎn)賬;2.2 用例模型參與者是系統(tǒng)外部的一個(gè)實(shí)體,它以某種方式參與用例的執(zhí)行過程,參與者通過向系統(tǒng)輸入或請(qǐng)求系統(tǒng)輸入

5、某些事件來觸發(fā)系統(tǒng)的執(zhí)行。每個(gè)參與者可以參加一個(gè)或多個(gè)用例,它通過交換信息與用例發(fā)生交互,參與者有工作人員(clerk),客戶(customer)和銀行(bank)。用例是描述執(zhí)行者使用系統(tǒng)以打到某個(gè)目的涉及的一系列場(chǎng)景的集合。通過從各個(gè)參與的角度進(jìn)行分析,根據(jù)用戶需求,將系統(tǒng)功能劃分為登錄、存款、取款和轉(zhuǎn)賬功能模塊。三、 面向?qū)ο蠓治?.1 分析 靜態(tài)建模(用例圖 類對(duì)象圖 部署圖)(1) 用例圖:(2) 類圖:類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),它不僅定義系統(tǒng)中的類,描述類之間的聯(lián)系,還包括類的內(nèi)部結(jié)構(gòu),描述的靜態(tài)關(guān)系在系統(tǒng)的整個(gè)生命周期都是有效的。類圖中的類可以在直接在某種面向?qū)ο蟮木幊陶Z言中被

6、實(shí)現(xiàn),雖然一個(gè)類圖僅僅顯示的是系統(tǒng)中的類,但是存在一個(gè)變量,確定了顯示各個(gè)類的真實(shí)實(shí)例的位置。類圖是對(duì)象系統(tǒng)建模中最常用的圖,它是定義其他圖的基礎(chǔ),在類圖的基礎(chǔ)上,可以使用狀態(tài)圖、協(xié)作圖、組件圖和配置圖等進(jìn)一步描述系統(tǒng)其他方面的特性。類圖是面向?qū)ο笙到y(tǒng)的核心。類圖的直觀性不論在分析階段、設(shè)計(jì)階段還是編碼階段都有十分重要的作用,軟件開發(fā)人員在清楚地看到系統(tǒng)的設(shè)計(jì)之后,很容易提高編碼的效率。類圖包含7個(gè)元素:類、接口、協(xié)作、關(guān)聯(lián)關(guān)系、泛化關(guān)系、依賴關(guān)系、實(shí)現(xiàn)關(guān)系。給定一個(gè)類圖,可以判斷一個(gè)對(duì)象是否表示了系統(tǒng)的一個(gè)可能狀態(tài)。對(duì)象之間的關(guān)系是由類圖上對(duì)應(yīng)的關(guān)聯(lián)關(guān)系來定義的。兩個(gè)類之間的關(guān)聯(lián)關(guān)系表明了他

7、們的對(duì)象在運(yùn)行時(shí)存在的連接關(guān)系。類是對(duì)顯示世界中具有相同性質(zhì)和行為的一類對(duì)象的抽象,它封裝了這些類對(duì)象所共有的屬性和操作。(3) 部署圖:在銀行系統(tǒng)中,系統(tǒng)包括四種節(jié)點(diǎn),分別是數(shù)據(jù)庫服務(wù)器(Database Server)節(jié)點(diǎn),負(fù)責(zé)數(shù)據(jù)的存儲(chǔ);系統(tǒng)服務(wù)器節(jié)點(diǎn)(Bank Server),用于處理系統(tǒng)的業(yè)務(wù)邏輯;內(nèi)部客戶端節(jié)點(diǎn)(In Client)和外部客戶端節(jié)點(diǎn)(Out Client),使用者通過客戶端登錄系統(tǒng)進(jìn)行操作。3.2 分析 動(dòng)態(tài)建模(時(shí)序圖 狀態(tài)圖 活動(dòng)圖 協(xié)作圖)(1) 時(shí)序圖1).銀行職員登錄銀行系統(tǒng)用例的工作流程: a.銀行職員想通過系統(tǒng)進(jìn)行某一項(xiàng)操作。 b.銀行職員啟動(dòng)系統(tǒng),在

8、登錄頁面LoginForm輸入自己的用戶名和密碼并提交。 c.系統(tǒng)驗(yàn)證銀行職員的用戶名和密碼是否正確,如正確創(chuàng)建系統(tǒng)主界面。 d.如果身份驗(yàn)證未通過,返回錯(cuò)誤提示信息2).客戶存款用例的具體工作流程如下:a.客戶向銀行職員提出存款要求。b.銀行職員在系統(tǒng)主界面請(qǐng)求存款操作,系統(tǒng)創(chuàng)建存款界面。c.銀行職員添加存款信息后,提交至賬戶類。d.賬戶類確認(rèn)數(shù)據(jù)庫是否存在該賬戶,如存在創(chuàng)建一個(gè)存款交易記錄,再將記錄保存到數(shù)據(jù)庫。計(jì)算新賬戶的余額,最后更新數(shù)據(jù)庫中該賬戶的信息。3).客戶取款用例的工作流程描述如下:a.客戶向銀行職員提出取款要求。b.銀行職員在系統(tǒng)主界面請(qǐng)求取款操作,系統(tǒng)創(chuàng)建取款界面。c.銀

9、行職員添加取款信息后,提交至賬戶類。d.賬戶類確認(rèn)數(shù)據(jù)庫是否存在該賬戶,并確認(rèn)賬戶中的金額是否足夠支付所取款項(xiàng),如可足夠支付則創(chuàng)建一個(gè)取款交易記錄,再將記錄保存到數(shù)據(jù)庫。計(jì)算新賬戶的余額,最后更新數(shù)據(jù)庫中該賬戶的信息。4)客戶進(jìn)行本行轉(zhuǎn)賬的工作流程如下: a.客戶向銀行職員提出本行轉(zhuǎn)賬的要求。 b.銀行職員在系統(tǒng)主界面請(qǐng)求轉(zhuǎn)賬操作,系統(tǒng)創(chuàng)建轉(zhuǎn)賬界面。 c.銀行職員添加轉(zhuǎn)賬款信息后,提交至賬戶類(轉(zhuǎn)出)。 d.賬戶類確認(rèn)是否存在該賬戶,并確認(rèn)賬戶中的金額是否足夠支付轉(zhuǎn)賬款項(xiàng),如可足夠支付則計(jì)算新的賬戶余額,更新數(shù)據(jù)庫中該賬戶的信息,發(fā)送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。 e.轉(zhuǎn)賬

10、界面將轉(zhuǎn)賬信息傳遞給賬戶(轉(zhuǎn)入),查詢?cè)撡~戶是否存在。如存在計(jì)算賬戶余額,然后更新數(shù)據(jù)庫的數(shù)據(jù)。發(fā)送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。5)客戶進(jìn)行跨行轉(zhuǎn)賬的基本工作流程如下: a.客戶向銀行職員提出跨行轉(zhuǎn)賬的要求。 b.銀行職員在系統(tǒng)主界面請(qǐng)求轉(zhuǎn)賬操作,系統(tǒng)創(chuàng)建轉(zhuǎn)賬界面。 c.銀行職員添加轉(zhuǎn)賬款信息后,提交至賬戶類。 d.賬戶類確認(rèn)是否存在該賬戶,并確認(rèn)賬戶中的金額是否足夠支付轉(zhuǎn)賬款項(xiàng)。 e.如可足夠支付則計(jì)算新的賬戶余額,更新數(shù)據(jù)庫中該賬戶的信息。 f.發(fā)送消息給轉(zhuǎn)賬類,創(chuàng)建轉(zhuǎn)賬交易記錄,保存轉(zhuǎn)賬交易記錄。 g.最后,發(fā)送轉(zhuǎn)賬通知到另一家銀行。6)客戶開立新賬戶的基本工作流程

11、如下: a.客戶向銀行職員提出開立賬戶要求。 b.銀行職員在系統(tǒng)主界面請(qǐng)求創(chuàng)建賬戶操作,系統(tǒng)創(chuàng)建賬戶界面。 c.銀行職員添加賬戶信息后,提交至賬戶類。d.賬戶類確認(rèn)數(shù)據(jù)庫是否已存在該客戶的賬戶。如不存在,則創(chuàng)建新客戶對(duì)象。 e.然后將客戶信息保存到數(shù)據(jù)庫中。7)客戶刪除賬戶的基本工作流程如下: a.客戶向銀行職員提出刪除賬戶要求。 b.銀行職員在系統(tǒng)主界面請(qǐng)求查詢賬戶操作,系統(tǒng)創(chuàng)建查詢界面。 c.銀行職員在查詢界面提交賬號(hào),從賬戶類中獲得指定賬戶的信息,同時(shí)系統(tǒng)創(chuàng)建賬戶界面。 d.銀行職員在賬戶界面確認(rèn)刪除,并將刪除命令提交給賬戶類。 e.賬戶類結(jié)算賬戶金額,關(guān)閉賬戶,從數(shù)據(jù)庫中刪除賬戶,并更

12、新數(shù)據(jù)庫中客戶的相關(guān)信息。 f.判斷是否還有和客戶相關(guān)的賬戶存在。如果沒有,最后刪除數(shù)據(jù)庫中客戶的信息。8)客戶修改賬戶信息的工作流程如下: a.客戶向銀行職員提出修改賬戶信息的要求。 b.銀行職員在系統(tǒng)主界面請(qǐng)求查詢賬戶操作,系統(tǒng)創(chuàng)建查詢界面。 c.銀行職員在查詢界面提交賬號(hào),從賬戶類中獲得指定賬戶的信息,同時(shí)系統(tǒng)創(chuàng)建賬戶界面。 d.銀行職員修改賬戶信息后,提交給賬戶界面。 e.賬戶界面發(fā)送消息更新數(shù)據(jù)庫中客戶的信息,同時(shí)更新賬戶信息。(2) 狀態(tài)圖在銀行系統(tǒng)中,有明確狀態(tài)轉(zhuǎn)換的類是賬戶。賬戶包含以下三種狀態(tài):被創(chuàng)建的新賬戶、被修改后賬戶、睡眠賬戶和被刪除的賬戶。它們之間的轉(zhuǎn)化規(guī)則是: a客

13、戶開立賬戶時(shí),新的賬戶被創(chuàng)建。 b客戶要求變更原有賬戶信息時(shí),賬戶內(nèi)容被改變。 c賬戶長(zhǎng)期未使用,銀行將其定義為睡眠賬戶的狀態(tài)。 d客戶注銷賬戶,賬戶被刪除。(3) 活動(dòng)圖1)銀行職員登錄系統(tǒng)的活動(dòng)圖中,創(chuàng)建了二個(gè)泳道,分別是銀行職員對(duì)象和系統(tǒng)對(duì)象,具體的活動(dòng)過程描述如下: a系統(tǒng)提示用戶輸入用戶名和密碼。 b銀行職員輸入用戶名和密碼后提交,系統(tǒng)驗(yàn)證是否正確。 c如正確,進(jìn)入主界面,否則,顯示錯(cuò)誤信息,并提示用戶重新輸入。2)客戶存款的活動(dòng)圖中,創(chuàng)建二個(gè)泳道,分別是銀行職員對(duì)象和系統(tǒng)對(duì)象,具體的活動(dòng)過程描述如下: a系統(tǒng)提示輸入用戶的相關(guān)信息和存款金額。 b銀行職員將相關(guān)信息輸入后提交,系統(tǒng)判

14、斷賬戶是否存在且有效。 c如果賬戶有效并存在,建立交易記錄,修改賬戶金額,保存交易記錄。3)客戶取款的活動(dòng)圖中創(chuàng)建了二個(gè)泳道,分別是銀行職員對(duì)象和系統(tǒng)對(duì)象,具體的活動(dòng)過程描述如下: a系統(tǒng)提示輸入用戶的相關(guān)信息和取款金額。 b銀行職員將相關(guān)信息輸入后提交,系統(tǒng)判斷賬戶是否存在且有效,賬戶中的余額是否大于取款金額。 c如果賬戶有效并存在同時(shí)金額足夠,建立交易記錄,同時(shí)修改賬戶金額,保存交易記錄。4)客戶轉(zhuǎn)賬活動(dòng)圖創(chuàng)建二個(gè)泳道,分別是銀行職員對(duì)象和系統(tǒng)對(duì)象,具體的活動(dòng)過程描述如下: a系統(tǒng)提示輸入用戶的相關(guān)信息和轉(zhuǎn)賬金額。 b銀行職員將相關(guān)信息輸入后提交,系統(tǒng)判斷賬戶是否存在且有效,賬戶中的金額是

15、否大于轉(zhuǎn)賬金額。 c如果賬戶有效并存在同時(shí)金額足夠,建立交易記錄,同時(shí)修改賬戶金額,保存交易記錄。 d判斷轉(zhuǎn)入賬戶是否屬于同一銀行。如是同一銀行,系統(tǒng)先確認(rèn)轉(zhuǎn)入賬戶是否存在并有效。如有效更新賬戶相關(guān)信息,建立轉(zhuǎn)賬記錄,保存轉(zhuǎn)賬記錄。e如果轉(zhuǎn)入和轉(zhuǎn)出賬戶不是同一銀行,則發(fā)送轉(zhuǎn)賬通知給另一個(gè)銀行。5)創(chuàng)建賬戶的活動(dòng)圖,需要?jiǎng)?chuàng)建二個(gè)泳道,分別是銀行職員對(duì)象和系統(tǒng)對(duì)象,具體的活動(dòng)過程描述如下: a系統(tǒng)提示輸入用戶的相關(guān)信息和存款金額。 b銀行職員輸入相關(guān)信息后提交。 c系統(tǒng)為客戶創(chuàng)建賬戶,并將賬戶信息保存到數(shù)據(jù)庫。6)客戶修改賬戶的活動(dòng)圖,我們創(chuàng)建了二個(gè)泳道,分別是銀行職員對(duì)象和系統(tǒng)對(duì)象,具體的活動(dòng)過

16、程描述如下: a系統(tǒng)提示輸入用戶的賬號(hào)。 b銀行職員輸入賬號(hào)后提交。系統(tǒng)查詢賬戶信息并顯示。 c銀行職員修改賬戶信息后提交,系統(tǒng)更改賬戶信息。(4) 協(xié)作圖見 4.2.(4)。四、 面向?qū)ο笤O(shè)計(jì)4.1 設(shè)計(jì) 靜態(tài)建模(用例圖 類對(duì)象圖 構(gòu)件圖,部署圖)(1) 用例圖:(2) 類圖:(3) 構(gòu)件圖:(4) 部署圖:4.2 設(shè)計(jì) 動(dòng)態(tài)建模(時(shí)序圖 狀態(tài)圖 活動(dòng)圖 協(xié)作圖)(1) 時(shí)序圖登陸時(shí)序圖本行轉(zhuǎn)賬時(shí)序圖跨行轉(zhuǎn)賬時(shí)序圖存款時(shí)序圖取款時(shí)序圖開立賬戶時(shí)序圖刪除賬戶時(shí)序圖修改賬戶信息時(shí)序圖(2) 狀態(tài)圖銀行賬戶狀態(tài)圖(3) 活動(dòng)圖登陸活動(dòng)圖創(chuàng)建賬戶活動(dòng)圖存款活動(dòng)圖取款活動(dòng)圖轉(zhuǎn)賬活動(dòng)圖修改賬戶活動(dòng)圖(4) 協(xié)作圖登陸交互圖本行轉(zhuǎn)賬交互圖跨行轉(zhuǎn)賬交互圖存款交互圖取款交互圖開立賬戶交互圖刪除

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論