太原理工大學(xué)系統(tǒng)分析與設(shè)計實驗報告_第1頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計實驗報告_第2頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計實驗報告_第3頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計實驗報告_第4頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計實驗報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/// / v本科實驗報告課程名稱: 系統(tǒng)分析與設(shè)計實驗項目:《ATM自動取款機系統(tǒng)》實驗實驗地點: 逸夫樓402專業(yè)班級: 學(xué)號:學(xué)生姓名: 指導(dǎo)教師: 一、實驗?zāi)康耐ㄟ^《系統(tǒng)分析與設(shè)計》實驗,使學(xué)生在實際的案例中完成系統(tǒng)分析與系統(tǒng)設(shè)計中的主要步驟,并熟悉信息系統(tǒng)開發(fā)的有關(guān)應(yīng)用軟件加,深對信息系統(tǒng)分析與設(shè)計課程基礎(chǔ)理論、基本知識的理解,提高分析和解決實際問題的能力,使學(xué)生在實踐中熟悉信息系統(tǒng)分析與設(shè)計的規(guī)范,為后繼的學(xué)習(xí)打下良好的基礎(chǔ)。二、實驗要求以個人為單位完成,自選題目,班內(nèi)題目不重復(fù),使用UML進(jìn)行系統(tǒng)分析與設(shè)計,并完成實驗報告。三、實驗主要設(shè)備:臺式或筆記本計算機四、實驗內(nèi)容1選題及項目背景ATM自動取款機系統(tǒng)項目背景:ATM自動取款機是由計算機控制的持卡人自我服務(wù)型的金融專用設(shè)備??梢韵蛴脩籼峁┮粋€方便、簡單、及時、隨時隨地曲匡的互聯(lián)的現(xiàn)代化的網(wǎng)絡(luò)系統(tǒng)。2定義ATM自動取款機可以為用戶提供取款、查詢余額、設(shè)置密碼、轉(zhuǎn)賬等業(yè)務(wù)。在用戶使用ATM自動取款機時,人丁乂要求用戶輸入密碼,接下來由ATM把從銀行卡上讀取的信息以及用戶輸入的密碼傳給ATM自動取款機系統(tǒng),系統(tǒng)通過數(shù)據(jù)庫中的信息進(jìn)行核對,如果密碼正確,ATM就要求用戶選擇事務(wù)類型(取款、查詢等)直至用戶選擇退出應(yīng)用服務(wù),詢問用戶是否退出應(yīng)用服務(wù),如果用戶選擇結(jié)束,則退出銀行卡,系統(tǒng)重回登陸界面。用戶進(jìn)入取款界面后,首先可以輸入取款金額(必須是50的倍數(shù)),否則系統(tǒng)顯示輸入有誤。用戶點擊確認(rèn)后,由系統(tǒng)查詢用戶相應(yīng)的賬戶,判斷該取值金額是否超出用戶現(xiàn)有余額,如果沒有,則系統(tǒng)會顯示確認(rèn)界面,用戶單點擊“確認(rèn)”后,

系統(tǒng)自動生成賬單,并在后臺進(jìn)行工作,吐鈔機進(jìn)行清點并吐出現(xiàn)金,并將數(shù)據(jù)更新到數(shù)據(jù)庫中;否則提示用戶余額不足,請重新輸入,重復(fù)上述過程。參考資料《系統(tǒng)分析與設(shè)計》系統(tǒng)分析與設(shè)計4.1需求分析4.1.1識別參與者用戶(取款者)、系統(tǒng)維護人員、銀行管理人員4.1.2對需求進(jìn)行捕獲與描述用例名稱:存款執(zhí)行者:用戶用例名稱:取款執(zhí)行者:用戶用例名稱:修改密碼執(zhí)行者:用戶用例名稱:查詢余額執(zhí)行者:用戶用例名稱:存款執(zhí)行者:用戶用例名稱:取款執(zhí)行者:用戶用例名稱:修改密碼執(zhí)行者:用戶用例名稱:查詢余額執(zhí)行者:用戶用例名稱:驗證身份執(zhí)行者:用戶用例名稱:轉(zhuǎn)賬執(zhí)行者:用戶目的:向銀行賬戶中存放現(xiàn)金。目的:從ATM自動取款機中提取賬戶金額。目的:修改用戶登錄密碼。目的:查詢銀行賬戶中的現(xiàn)金余額。目的:驗證操作ATM的用戶身份。目的:從ATM自動取款機中進(jìn)行現(xiàn)金轉(zhuǎn)賬。用例名稱:信息管理用例名稱:系統(tǒng)維護用例名稱:賠款用例名稱:驗證身份執(zhí)行者:銀行工作人員執(zhí)行者:銀行工作人員用例名稱:信息管理用例名稱:系統(tǒng)維護用例名稱:賠款用例名稱:驗證身份執(zhí)行者:銀行工作人員執(zhí)行者:銀行工作人員執(zhí)行者:銀行工作人員執(zhí)行者:銀行工作人員目的:對用戶信息進(jìn)行管理。目的:對ATM系統(tǒng)進(jìn)行維護。目的:向ATM機存放現(xiàn)金。目的:對用戶信息進(jìn)行驗證。100.1用例ID號及用例名Uc_001取款100.2用例概述當(dāng)用戶插入銀行卡并輸入正確的密碼進(jìn)入ATM系統(tǒng)選擇取款功能時,用例開始。用戶利用它實現(xiàn)賬戶取款功能。100.3參與者:用戶101.4前置條件(Pre-Conditions)用戶插入銀行卡并輸入正確的密碼,成功登錄系統(tǒng)。100.5后置條件(Post-Conditions)用戶成功取款。100.6事件流100.6.基本事件流1.用戶插入銀行卡并輸入正確的密碼,成功登錄系統(tǒng)。1(BasicFlow)2.用戶選擇取款功能。

.系統(tǒng)提示輸入取款金額。.用戶輸完后點擊確認(rèn)。.系統(tǒng)提款并修改賬戶信息。.系統(tǒng)提示取款操作成功,并提示用戶立即拿走吐鈔口的現(xiàn)金。.系統(tǒng)返回主界面。余額不足時:.賬戶余額不足,取款失敗。.系統(tǒng)顯示賬戶當(dāng)前余額。返回E-3,并執(zhí)行結(jié)束。100.6.2擴展事件流(AlternativeFlows)ATM檢查到用戶沒有輸入正確金額.ATM提示用戶輸入正確金額.用戶重新金額用戶存在跨行支取、異地支取.銀行業(yè)務(wù)系統(tǒng)計算額外的手續(xù)費并從用戶賬號進(jìn)行扣除.ATM打印憑證時打印手續(xù)費信息ATM檢查發(fā)現(xiàn)用戶沒有從出鈔口取走鈔票.ATM再次提示用戶從出鈔口取走鈔票,并演示圖示幫助指示出鈔口位置.用戶從出鈔口取走鈔票用戶選擇查詢余額1.ATM顯示用戶賬戶余額用戶選擇了其他操作.ATM顯示相應(yīng)的操作界面,ATM提示用戶進(jìn)行操作.用戶進(jìn)行操作4.1.3用例圖ATM自動取款機用例圖4.1.4分析與討論建模用例圖的步驟、方法?確定系統(tǒng)的邊界和范圍;(方法:分析系統(tǒng)內(nèi)部元素,把系統(tǒng)內(nèi)部元素和外部事物劃分開)識別系統(tǒng)的參與者;發(fā)現(xiàn)用例;描述用例及確定用例關(guān)系;(方法:對用例概要描述;對用例詳細(xì)描述。根據(jù)用例事件流,將公共行為抽取出來,已包含關(guān)系構(gòu)建用例關(guān)系;變化部分,抽取出來,放到擴展用例中)建立用例圖;定義用例圖的層次結(jié)構(gòu);如何識別系統(tǒng)的參與者?應(yīng)該如何劃分用例,應(yīng)注意哪些問題?通過回答以下問題來識別系統(tǒng)的參與者:誰使用系統(tǒng)的主要功能?誰改變系統(tǒng)的數(shù)據(jù)?誰從系統(tǒng)中獲取數(shù)據(jù)?誰支持、維護系統(tǒng)?誰需要借助系統(tǒng)的支持來完成工作?系統(tǒng)需要操縱哪些硬件?系統(tǒng)需要和哪些外部系統(tǒng)交互?誰對系統(tǒng)運行結(jié)果感興趣?劃分用例:每個參與者打算在這個系統(tǒng)里做些什么事情?參與者使用本系統(tǒng)要實現(xiàn)的目標(biāo)是什么?參與者是否會在系統(tǒng)中創(chuàng)建、修改、刪除、訪問、存儲數(shù)據(jù)?如果是,如何來完成這些操作?參與者是否會將外部的某些事件通知給該系統(tǒng)?3)心得用例圖主要用來描述用戶、需求、系統(tǒng)功能單元之間的關(guān)系。它展示了一個外部用戶能夠觀察到的系統(tǒng)功能模型圖。用途:幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求。用例圖所包含的元素如下:參與者表示與您的應(yīng)用程序或系統(tǒng)進(jìn)行交互的用戶、組織或外部系統(tǒng)。用一個小人表示。用例用例就是外部可見的系統(tǒng)功能,對系統(tǒng)提供的服務(wù)進(jìn)行描述。用橢圓表示子系統(tǒng)用來展示系統(tǒng)的一部分功能,這部分功能聯(lián)系緊密。關(guān)系用例圖中涉及的關(guān)系有:關(guān)聯(lián)、泛化、包含、擴展;關(guān)聯(lián)表示參與者與用例之間的通信,任何一方都可發(fā)送或接受消息。泛化就是繼承關(guān)系,子用例和父用例相似,但表現(xiàn)出更特別的行為;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的。包含包含關(guān)系用來把一個較復(fù)雜用例所表示的功能分解成較小的步驟;擴展擴展關(guān)系是指用例功能的延伸,相當(dāng)于為基礎(chǔ)用例提供一個附加功能。依賴表示源用例依賴于目標(biāo)用例;4.2建立對象模型候選類的數(shù)據(jù)字典類名中文定義User用戶使用人丁乂自動取款機系統(tǒng)進(jìn)行取款、存款、轉(zhuǎn)賬等業(yè)務(wù)。該類有插卡、選擇業(yè)務(wù)等操作。CardReader讀卡機讀出用戶插入的銀行卡信息。CashDipenser吐鈔機將現(xiàn)金從取款機中遞出。Bill賬單由系統(tǒng)自動生成賬單,在后臺依此工作。BankAccount存款賬目用戶存款信息,包括用戶的信息,存款數(shù)目等屬性,并擁有更改用戶銀行數(shù)據(jù)的操作。DrawAccount取款賬目用戶取款信息,包括用戶的信息,取款數(shù)目等屬性,并擁有更改用戶銀行數(shù)據(jù)的操作。ATMScreen人丁乂屏幕顯示系統(tǒng)要向用戶展示的界面。MaintenanceStaff系統(tǒng)維護人員維護ATM自動取款機系統(tǒng)的正常運行。ManageStaff銀行管理人員向ATM自動取款機中賠款。DatabaseConnector數(shù)據(jù)連接與銀行數(shù)據(jù)庫進(jìn)行連接,更新用戶信息。4.2.2定義類“用戶”類?屬性(name):文本(char)賬號(useHD):文本(char)聯(lián)系電話(TelNum):整形(int)住址(Address):文本(巾2?操作插卡insertcard()輸入Input()修改密碼changePWD()查詢inquiry?!白x卡機”類屬性操作接收卡acceptcard()讀卡readcard()退卡ejectcard()“吐鈔機”類屬性余額(balance):字符串(string)操作吐鈔OutCash()“賬單”類屬性賬單號(AccountNumber):整形(int)余額(balance):字符串(string)操作打開open()扣除存款deductFunds()存入存款withdrawFunds()“存款賬目”類屬性(name):文本(char)賬號(userID):文本(char)聯(lián)系電話(TelNum):整形(int)余額(balance):字符串(string)存款金額(DepositAmount):字符串(string)操作存款deposit()取消Cancel()“取款賬目”類屬性(name):文本(char)賬號(userID):文本(char)聯(lián)系電話(TelNum):整形(im)余額(balance):字符串(string)取款金額(DepositAmount):字符串(string)操作取款deposit()取消Cancel()力丁乂屏幕”類屬性操作初始化initialize()提示prompt()輸入input()“系統(tǒng)維護人員”類屬性(name):文本(char)員工號(2):整形(用)聯(lián)系電話(TelNum):整形(int)操作維護Maintain。“銀行管理人員”類屬性(name):文本(char)員工號(2):整形(用)聯(lián)系電話(TelNum):整形(int)操作配款DepositCash()管理manage()“數(shù)據(jù)連接”類

?屬性?操作連接Connect。取消Cancel()4.2.3繪制類圖HTH扉感損行工怔人員+町舊口存簽賬目徵泰話+存觸額一二接口-聯(lián)?白。加卡二I嗡丸0+HTH扉感損行工怔人員+町舊口存簽賬目徵泰話+存觸額一二接口-聯(lián)?白。加卡二I嗡丸0+庇+芭用戶話電==>"-!.-鑲黑Hi4.2.4包圖4.2.4包圖限行工作人員域名報行員工毛驊售爐人員限行工作人員域名報行員工毛驊售爐人員(畫出包圖并說相應(yīng)解釋說明)4.2.5分析與討論1)建模類圖的步驟、方法?構(gòu)建類圖的步驟:確定類;(方法:行為分析、名詞識別法、CRC分析法、根據(jù)邊界類、控制類、實體類的劃分、參考設(shè)計模式確定、通過領(lǐng)域進(jìn)行分析等)識別類的屬性和操作;(方法:結(jié)合需求陳述、領(lǐng)域知識和常識以及經(jīng)驗等)識別類之間的關(guān)聯(lián);(方法:使用普通關(guān)聯(lián)列表的方法)定義類的結(jié)構(gòu)和層次。2)識別類有哪些方法,你是如何識別類的?行為分析、名詞識別法、CRC分析法、根據(jù)邊界類、控制類、實體類的劃分、參考設(shè)計模式確定、通過領(lǐng)域進(jìn)行分析等。我通過名名詞識別法確定類。3)解釋關(guān)聯(lián)的多重性?如何確定類的屬性、操作、類之間的關(guān)聯(lián)關(guān)系、組織類之間的繼承?關(guān)聯(lián)的多重性:關(guān)聯(lián)表示了對象間的結(jié)構(gòu)關(guān)系,在建模過程中,通常需要說明一個關(guān)聯(lián)實例中有多少個相互連接的對象。確定類的屬性:從常識性、專業(yè)性、功能性、存儲性、操作性、標(biāo)志性、關(guān)聯(lián)性發(fā)現(xiàn)和確定類的屬性,進(jìn)而篩選類的屬性;確定類的操作:綜合對象模型、動態(tài)模型和功能模型,確定類的操作;確定類之間的關(guān)聯(lián)關(guān)系:使用普通關(guān)聯(lián)列表的方法幫助發(fā)現(xiàn)關(guān)聯(lián)。并分析關(guān)聯(lián)的多重性。組織類之間的繼承:自頂向下和自底向上的方法。4.3建立動態(tài)模型系統(tǒng)的動態(tài)行為模型由交互圖(順序圖和協(xié)同圖)、狀態(tài)機圖和活動圖表達(dá)。在系統(tǒng)的分析和設(shè)計中應(yīng)當(dāng)對主要的UseCase和對象類繪制這些圖形,以便分析系統(tǒng)的行為,印證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu),滿足用戶的需求,達(dá)到系統(tǒng)的目標(biāo)。4.3.1順序圖4.3.2通信圖4.3.3活動圖活動圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程。針對自選系統(tǒng)主要的業(yè)務(wù)工作流繪制活動圖。繪制活動圖需要確定參與活動的對象、動作狀態(tài)、動作流,以及對象流。

4.3.4狀態(tài)圖狀態(tài)機圖表現(xiàn)一個對象(類)的生命史。對于一些實現(xiàn)重要行為動作的對象應(yīng)當(dāng)繪制狀態(tài)機圖。繪制狀態(tài)機圖需要確定一個對象的生命期可能出現(xiàn)的全部狀態(tài),哪些事件將引起狀態(tài)的轉(zhuǎn)移,將會發(fā)生哪些動作。

4.3.5分析與討論比較順序圖與通信圖、活動圖與狀態(tài)圖的應(yīng)用。順序圖:描述的是參與交互的對象及對象之間消息交換的順序,用來表示用例中的行為順序。通信圖:強調(diào)發(fā)送和接收消息的信息的對象及其組織結(jié)構(gòu)的交互圖,用以描述對象以及對象之間的交互關(guān)系。活動圖:用來描述達(dá)到一個目標(biāo)所實施一系列活動的過程,描述了系統(tǒng)的動態(tài)特征。狀態(tài)圖:描述系統(tǒng)中類和對象隨時間變化的動態(tài)行為。4.4物理模型建立構(gòu)件圖系統(tǒng)實現(xiàn)的源代碼、二進(jìn)制碼、執(zhí)行碼可以按照模塊化的思想,用構(gòu)件分別組織起來,明確系統(tǒng)各部分的功能職責(zé)和軟件結(jié)構(gòu)。構(gòu)件圖:表達(dá)的是系統(tǒng)代碼本身的結(jié)構(gòu)。它將系統(tǒng)中可重用的塊包裝成具有可替代性的物理單元。構(gòu)件圖描述了軟件系統(tǒng)的各種構(gòu)件和他們之間的相互關(guān)系。建立部署圖部署圖:主要是為了描述系統(tǒng)中各個物理組成部分的分布、提交和安裝過程。主要用來描述嵌入式系統(tǒng)、客戶機/服務(wù)器系統(tǒng)以

溫馨提示

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

評論

0/150

提交評論