ATM機(jī)取款系統(tǒng)的系統(tǒng)分析與設(shè)計(jì)(共17頁)_第1頁
ATM機(jī)取款系統(tǒng)的系統(tǒng)分析與設(shè)計(jì)(共17頁)_第2頁
ATM機(jī)取款系統(tǒng)的系統(tǒng)分析與設(shè)計(jì)(共17頁)_第3頁
ATM機(jī)取款系統(tǒng)的系統(tǒng)分析與設(shè)計(jì)(共17頁)_第4頁
ATM機(jī)取款系統(tǒng)的系統(tǒng)分析與設(shè)計(jì)(共17頁)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科實(shí)驗(yàn)報(bào)告課程名稱: 系統(tǒng)分析與設(shè)計(jì) 實(shí)驗(yàn)項(xiàng)目: ATM機(jī)取款系統(tǒng)實(shí)驗(yàn) 實(shí)驗(yàn)地點(diǎn): 行逸樓A103 專業(yè)班級(jí): 軟件1309 學(xué)號(hào) 2013005661 學(xué)生姓名: 蔡瀟鈺 指導(dǎo)教師: 楊麗鳳 2015年 11月 1 日一、實(shí)驗(yàn)?zāi)康?通過系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn),使學(xué)生在實(shí)際的案例中完成系統(tǒng)分析與系統(tǒng)設(shè)計(jì)中的主要步驟,并熟悉信息系統(tǒng)開發(fā)的有關(guān)應(yīng)用軟件,加深對(duì)信息系統(tǒng)分析與設(shè)計(jì)課程基礎(chǔ)理論、基本知識(shí)的理解,提高分析和解決實(shí)際問題的能力,使學(xué)生在實(shí)踐中熟悉信息系統(tǒng)分析與設(shè)計(jì)的規(guī)范,為后繼的學(xué)習(xí)打下良好的基礎(chǔ)。二、實(shí)驗(yàn)要求學(xué)生以個(gè)人為單位完成,自選題目,班內(nèi)題目不重復(fù),使用UML進(jìn)行系統(tǒng)分析與設(shè)計(jì),并完

2、成實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告以紙質(zhì)版(A4)在課程結(jié)束后提交(10周)。三、實(shí)驗(yàn)主要設(shè)備:臺(tái)式或筆記本計(jì)算機(jī)四、實(shí)驗(yàn)內(nèi)容1 選題及項(xiàng)目背景 ATM機(jī)取款系統(tǒng)的分析與設(shè)計(jì)2 定義 ()自動(dòng)取款機(jī)是由計(jì)算機(jī)控制的持卡人自我服務(wù)型的金融專用設(shè)備在我國(guó),基本上所有的銀行系統(tǒng)都有自己的系統(tǒng)利用磁性代碼卡或智能卡實(shí)現(xiàn)金融交易,代替銀行前臺(tái)工作人員的部分工作顧客可以在機(jī)上取錢、查詢余額、轉(zhuǎn)賬和修改密碼等業(yè)務(wù)除此之外,自動(dòng)取款機(jī)還具有維護(hù)、測(cè)試、事件報(bào)告、監(jiān)控和管理等多種功能3 參考資料 系統(tǒng)分析與設(shè)計(jì) 作者:李愛萍 人民郵電出版社4 系統(tǒng)分析與設(shè)計(jì)4.1需求分析 4.1.1識(shí)別參與者 用戶(使用ATM機(jī)進(jìn)行存取款)

3、 ATM機(jī)管理員(維護(hù)ATM機(jī),往ATM機(jī)里放錢等) 4.1.2 對(duì)需求進(jìn)行捕獲與描述 用例名稱:ATM機(jī)取款系統(tǒng) 執(zhí)行者:用戶 目的:完成一次取款流程 100.1用戶卡號(hào)100.2用例概述該用例描述一個(gè)用戶取款的流程100.3參與者:普通用戶101.4前置條件(Pre-Conditions)把卡插入ATM機(jī),登陸ATM機(jī)銀行系統(tǒng)100.5后置條件(Post-Conditions)系統(tǒng)核實(shí)用戶信息100.6事件流用戶取款流程100.6.1基本事件流(Basic Flow)1) 將銀行卡插入ATM機(jī)2) 輸入密碼確認(rèn)登陸3) 系統(tǒng)核實(shí)用戶信息是否正確4) 登陸到ATM機(jī)系統(tǒng)后選擇存款,取款,轉(zhuǎn)賬

4、,查詢余額,還是修改密碼5) 選擇取款業(yè)務(wù)6) 系統(tǒng)提示用戶輸入取款的數(shù)目7) 用戶輸入取款數(shù)目8) ATM機(jī)銀行系統(tǒng)核實(shí)用戶信息,賬戶余額是否充足9) 余額充足,出鈔;不足,提示余額不足10) 交易完成,退卡100.6.2擴(kuò)展事件流(Alternative Flows)(替代第步):如果用戶辦理其它業(yè)務(wù),可選取其它業(yè)務(wù)選項(xiàng)(替代第步):取款數(shù)額一次不能超過5000,一天取款不能超過20000:(替代第步)賬戶沒有欠費(fèi)信息,且賬戶余額充足,ATM機(jī)內(nèi)的余額也充足,則出鈔。若用戶賬戶余額不足,提示:您的賬戶余額不足。) 4.1.3 用例圖 通過已掌握的需求,初步了解系統(tǒng)所要完成的功能。下面給出用

5、例圖。 圖4.1 參與者用例圖 4.1.4 分析與討論1) 建模用例圖的步驟、方法?1.識(shí)別系統(tǒng)的參與者;2.確定用例 ;3.明確參與者與用例間的關(guān)系 2) 如何識(shí)別系統(tǒng)的參與者?應(yīng)該如何劃分用例,應(yīng)注意哪些問題? 1.誰使用系統(tǒng)的主要功能;2.誰改變系統(tǒng)的數(shù)據(jù);3.誰從系統(tǒng)中獲取主要信息。3) 心得 心得:用例圖能直觀的反應(yīng)參與者與用力之間的關(guān)系,簡(jiǎn)單明了。確定參與者1、客戶使用ATM自動(dòng)取款機(jī)進(jìn)行現(xiàn)金交易。進(jìn)行取款、查詢余額、設(shè)置密碼、修改密碼、轉(zhuǎn)賬等操作。 2、銀行管理員對(duì)用戶的需求進(jìn)行接收,通過與數(shù)據(jù)庫的交互,根據(jù)對(duì)用戶應(yīng)用服務(wù)的響應(yīng),更新數(shù)據(jù)庫中用戶的信息。參與者的用例圖1、參與者用

6、例圖 參與者用例圖如圖4.1所示。參與者能夠通過該系統(tǒng)進(jìn)行如下活動(dòng)。(1)用戶插入銀行卡(2)輸入銀行卡密碼(3)查詢余額(4)進(jìn)行操作(6)管理員執(zhí)行用戶的請(qǐng)求(5)結(jié)束取出銀行卡心得:用例圖能直觀的反應(yīng)參與者與用力之間的關(guān)系,簡(jiǎn)單明了。4.2 建立對(duì)象模型 4.2.1 候選類的數(shù)據(jù)字典 4.2.2定義類與畫出類圖 確定系統(tǒng)參與者的屬性1、銀行儲(chǔ)戶銀行儲(chǔ)戶類:它的屬性主要包括:用戶名、用戶ID、用戶密碼。它的操作主要包括:存錢、取錢以及其他操作 2、ATM機(jī)ATM機(jī)類:ATM機(jī)ID。操作主要包括:收款、吐款、其他服務(wù)。銀行儲(chǔ)戶和銀行管理員的基本類圖如圖2.3所示。3、銀行管理員圖4.2.1

7、參與者的基本類圖4.2.2 確定系統(tǒng)主要業(yè)務(wù)實(shí)體類1、賬戶類賬戶類:它的屬性主要包括賬戶類型、賬戶號(hào)、余額。操作主要包括添加賬戶、查詢余額、結(jié)算等。 2、ATM系統(tǒng)l 賬號(hào)庫l 銀行儲(chǔ)庫圖4.2.2 業(yè)務(wù)實(shí)體類的基本類圖4.2.3 確定系統(tǒng)類之間的關(guān)系A(chǔ)TM機(jī)系統(tǒng)的系統(tǒng)類圖如圖4.2.3所示。圖4.2.3 系統(tǒng)類圖 4.2.4包圖 對(duì)于大型復(fù)雜系統(tǒng),常需要把大量的模型元素用包組織起來,以方便處理。對(duì)所選系統(tǒng)的類進(jìn)行分組,以便更清晰地了解系 統(tǒng)的結(jié)構(gòu)。 4.2.5分析與討論 1)建模類圖的步驟、方法? 1識(shí)別系統(tǒng)的用例和角色 2.進(jìn)行系統(tǒng)的分析并丑行出類 3.設(shè)計(jì)類和類之間的行為 2)識(shí)別類有哪

8、些方法,你是如何識(shí)別類的 ? 1. 依據(jù)參與者確定類 2. 有些累屬于關(guān)聯(lián)類 3)解釋關(guān)聯(lián)的多重性?如何確定類的屬性、操作、類之間的關(guān)聯(lián)關(guān)系、組織類之間的繼承?關(guān)聯(lián)表示了對(duì)象間的結(jié)構(gòu)關(guān)系,在建模過程中通導(dǎo)航要說明在一個(gè)關(guān)聯(lián)實(shí)例中有多少個(gè)相互練劍的對(duì)象,這就是關(guān)聯(lián)的多重性。一旦識(shí)別出大部分類,關(guān)聯(lián)關(guān)系及其多重性就可以通過繼承重新使用類圖,使用繼承共用公共結(jié)構(gòu)來組織類,繼承為確定類之間的共性提供了有效途徑。 4.3 建立動(dòng)態(tài)模型系統(tǒng)的動(dòng)態(tài)行為模型由交互圖(順序圖和協(xié)同圖)、狀態(tài)機(jī)圖和活動(dòng)圖表達(dá)。在系統(tǒng)的分析和設(shè)計(jì)中應(yīng)當(dāng)對(duì)主要的Use Case和對(duì)象類繪制這些圖形,以便分析系統(tǒng)的行為,印證和修改系統(tǒng)

9、的靜態(tài)結(jié)構(gòu),滿足用戶的需求,達(dá)到系統(tǒng)的目標(biāo)。 4.3.1順序圖圖4.3.1ATM操作順序圖 4.3.2 通信圖 圖4.3.2 ATM操作通信圖 4.3.3活動(dòng)圖活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程。針對(duì)自選系統(tǒng)主要的業(yè)務(wù)工作流繪制活動(dòng)圖。繪制活動(dòng)圖需要確定參與活動(dòng)的對(duì)象、動(dòng)作狀態(tài)、動(dòng)作流,以及對(duì)象流。4.3. 創(chuàng)建活動(dòng)圖系統(tǒng)的活動(dòng)圖是用來描述系統(tǒng)的參與者是如何協(xié)同工作的。ATM機(jī)系統(tǒng)(本系統(tǒng))可以創(chuàng)建取款、存款和轉(zhuǎn)賬的活動(dòng)圖。1、存款活動(dòng)圖具體的活動(dòng)過程描述如下:(1)插卡登錄輸入存款請(qǐng)求。(2)驗(yàn)證用戶執(zhí)行請(qǐng)求。(3)用戶放入現(xiàn)金,存款結(jié)束退卡。根據(jù)上述過程,創(chuàng)建存款的活動(dòng)圖

10、如圖2.11所示。圖4.3.3 存款活動(dòng)圖2、轉(zhuǎn)賬活動(dòng)圖具體的活動(dòng)過程描述如下:(1)插入銀行卡請(qǐng)求轉(zhuǎn)賬操作。(2)驗(yàn)證用戶、并輸入轉(zhuǎn)賬信息。(3)轉(zhuǎn)賬結(jié)束,退卡。根據(jù)上述過程,創(chuàng)建轉(zhuǎn)賬的活動(dòng)圖如圖4.3.4所示。圖4.3.4 轉(zhuǎn)賬活動(dòng)圖3、取款活動(dòng)圖具體的活動(dòng)過程描述如下:(1)用戶插卡并登錄。(2)查詢余額并輸入取款金額。(3)取款完畢取出銀行卡。根據(jù)上述過程,創(chuàng)建取款的活動(dòng)圖如圖4.3.5所示。圖4.3.5 取款活動(dòng)圖 4.3.4狀態(tài)圖狀態(tài)機(jī)圖表現(xiàn)一個(gè)對(duì)象(類)的生命史。對(duì)于一些實(shí)現(xiàn)重要行為動(dòng)作的對(duì)象應(yīng)當(dāng)繪制狀態(tài)機(jī)圖。繪制狀態(tài)機(jī)圖需要確定一個(gè)對(duì)象的生命期可能出現(xiàn)的全部狀態(tài),哪些事件將引起

11、狀態(tài)的轉(zhuǎn)移,將會(huì)發(fā)生哪些動(dòng)作。(繪制所選系統(tǒng)的一個(gè)對(duì)象的狀態(tài)圖并解釋說明)本系統(tǒng)具有明確狀態(tài)轉(zhuǎn)換的類是插卡、登錄和選擇服務(wù)。1、ATM機(jī)系統(tǒng)包含插卡、登錄和選擇服務(wù)等幾種狀態(tài),它們之間的轉(zhuǎn)化規(guī)則如下:(1)插卡后請(qǐng)求輸入密碼登錄。(2)輸入正確密碼登錄。(3)輸入密碼錯(cuò)誤返回重新輸入,當(dāng)輸入三次錯(cuò)誤時(shí)系統(tǒng)自動(dòng)退出。(4)成功登錄后選擇相應(yīng)的服務(wù)。根據(jù)ATM機(jī)系統(tǒng)的各種狀態(tài)和轉(zhuǎn)化規(guī)則,創(chuàng)建ATM機(jī)系統(tǒng)的狀態(tài)圖如圖4.3.6所示。 圖4.3.6ATM機(jī)狀態(tài)圖 4.3.5 分析與討論 比較順序圖與通信圖、 活動(dòng)圖與狀態(tài)圖的應(yīng)用。 順序圖和協(xié)作圖之間可以無損完全轉(zhuǎn)換?;顒?dòng)圖(activity diag

12、ram,動(dòng)態(tài)圖)是闡明了業(yè)務(wù)用例實(shí)現(xiàn)的工作流程。業(yè)務(wù)用例工作流程說明了業(yè)務(wù)為向所服務(wù)的業(yè)務(wù)主角提供其所需的價(jià)值而必須完成的工作。業(yè)務(wù)用例由一系列活動(dòng)組成,它們共同為業(yè)務(wù)主角生成某些工件。工作流程通常包括一個(gè)基本工作流程和一個(gè)或多個(gè)備選工作流程。工作流程的結(jié)構(gòu)使用活動(dòng)圖來進(jìn)行說明?;顒?dòng)圖是狀態(tài)圖的一種特殊形式。其中所有或多數(shù)狀態(tài)都是活動(dòng)狀態(tài),而且所有或多數(shù)轉(zhuǎn)移都在源狀態(tài)中的活動(dòng)完成時(shí)立即觸發(fā)。狀態(tài)圖(Statechart Diagram)是描述一個(gè)實(shí)體基于事件反應(yīng)的動(dòng)態(tài)行為,顯示了該實(shí)體如何根據(jù)當(dāng)前所處的狀態(tài)對(duì)不同的事件做出反應(yīng)的。通常我們創(chuàng)建一個(gè)UML狀態(tài)圖是為了以下的研究目的:研究類、角色、

13、子系統(tǒng)、或組件的復(fù)雜行為。狀態(tài)圖用于顯示狀態(tài)機(jī)(它指定對(duì)象所在的狀態(tài)序列)、使對(duì)象達(dá)到這些狀態(tài)的事件和條件、以及達(dá)到這些狀態(tài)時(shí)所發(fā)生的操作。順序圖是將交互關(guān)系表示為一個(gè)二維圖??v向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向軸代表了在協(xié)作中各獨(dú)立對(duì)象的類元角色。類元角色用生命線表示。當(dāng)對(duì)象存在時(shí),角色用一條虛線表示,當(dāng)對(duì)象的過程處于激活狀態(tài)時(shí),生命線是一個(gè)雙道線。順序圖是一種動(dòng)態(tài)建模方法。 UML順序圖一般用于:確認(rèn)和豐富一個(gè)使用情境的邏輯。4.4物理模型4.4.1 建立構(gòu)件圖系統(tǒng)實(shí)現(xiàn)的源代碼、二進(jìn)制碼、執(zhí)行碼可以按照模塊化的思想,用構(gòu)件分別組織起來,明確系統(tǒng)各部分的功能職責(zé)和軟件結(jié)構(gòu)。(學(xué)生補(bǔ)充自選系統(tǒng)的運(yùn)行軟件織成的構(gòu)件圖并解釋說明,如果需要,可以繪制系統(tǒng)的源代碼、二進(jìn)制碼和執(zhí)行碼的構(gòu)件的跟蹤關(guān)系圖。)在ATM系統(tǒng)中,我們可以對(duì)系統(tǒng)的主要參與者和主要的業(yè)務(wù)實(shí)體類分別創(chuàng)建對(duì)應(yīng)的構(gòu)件進(jìn)行映射。 我們根據(jù)類圖創(chuàng)建系統(tǒng)構(gòu)件圖,包括銀行構(gòu)件(Bank)、客戶構(gòu)件(Customer)、銀行職員構(gòu)件(Clerk)、界面構(gòu)件(Form)、賬戶構(gòu)件(Acc

溫馨提示

  • 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)論