




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
ATM機系統(tǒng)分析和設計班級:07軟件工程學號:姓名:閆亞培第一章系統(tǒng)需求ATM機系統(tǒng)域描述以下:在ATM機系統(tǒng)中,要為每名用戶建立一個帳戶,并給她們發(fā)放銀行卡(銀行卡能夠提供卡號,用戶姓名),賬戶中存放用戶個人信息,存款信息,取款信息和余額信息,持有銀行卡用戶能夠經(jīng)過ATM自動取款機系統(tǒng)進行存款,取款,查詢余額操作。在使用自動取款機時,需要插入用戶銀行卡,并依據(jù)系統(tǒng)界面顯示輸入密碼,由系統(tǒng)判定該帳戶是否有效(帳戶密碼是否正確),若密碼輸入不正確,則再次顯示讓用戶輸入密碼,若3次輸入密碼均不正確,系統(tǒng)自動退出服務,若密碼輸入正確,則系統(tǒng)進入選擇服務類型界面:1.存款,2.取款,3.查詢余額,然后系統(tǒng)依據(jù)服務類型進行對應操作,若選擇取款操作,系統(tǒng)確定取款請求以后,會問詢?nèi)】顢?shù)額,系統(tǒng)界面顯示輸入數(shù)額請求,用戶輸入取款數(shù)額,系統(tǒng)接到信息后發(fā)出確定取款請求,用戶選擇確定,系統(tǒng)選擇確定后會向點鈔機發(fā)出鈔請求,然后點鈔機出鈔,系統(tǒng)向用戶發(fā)出去鈔請求,用戶取鈔以后,系統(tǒng)統(tǒng)計此次取款并自動計算余額,更新帳戶信息,然后系統(tǒng)界面進入是否選擇繼續(xù)服務界面,用戶點擊否,然后系統(tǒng)退出銀行卡并提醒用戶取卡,用戶取走銀行卡,至此,取款業(yè)務完成。若選擇存款業(yè)務,系統(tǒng)確定存款請求以后,系統(tǒng)界面進入請放入存款界面,然后用戶將存款放入存款口,系統(tǒng)提醒點鈔機進行點鈔,點鈔完成后,系統(tǒng)統(tǒng)計存款操作并更新余額,系統(tǒng)界面顯示存款完成,然后系統(tǒng)界面進入是否選擇繼續(xù)服務界面,用戶點擊否,則系統(tǒng)退出銀行卡并提醒用戶取卡,用戶取走卡后,存款業(yè)務完成。若用戶選擇查詢業(yè)務,若查詢余額,系統(tǒng)確定請求以后依據(jù)其賬號信息查取余額,并在界面顯示余額為多少。對上述ATM機系統(tǒng)域描述進行分析,能夠取得以下功效性需求:此軟件設計將實現(xiàn)銀行ATM系統(tǒng)基礎功效。ATM系統(tǒng)一次服務一名用戶。用戶插入一張ATM卡并進入個人數(shù)字識別號碼(PIN),系統(tǒng)進行驗證,經(jīng)過后用戶才能實施一個或更多操作。用戶完成全部操作后,退卡。ATM系統(tǒng)必需向用戶提供以下服務:1、用戶能夠做一次取款(取款金額必需是100元人民幣整數(shù)倍),在現(xiàn)金被提取之前,必需得到銀行許可。2、用戶能夠做一次存款,用戶把存款量輸入到ATM系統(tǒng)中,必需從銀行得到許可。3、用戶能夠做一次轉(zhuǎn)帳。4、用戶能夠進行一次具體賬戶信息查詢。5、用戶經(jīng)過有效驗證后能夠更改密碼。6、用戶能夠在取回磁卡是選擇是否得到統(tǒng)計操作打印憑條。ATM系統(tǒng)將把每一處理傳達成銀行而且取得銀行許可。假如銀行確定用戶PIN是無效,用戶將被要求再進入PIN。假如用戶不能在五次嘗試以后成功地進入PIN,用戶卡將被機器沒收,而用戶不得不聯(lián)絡銀行取回它。第二章需求分析采取用例驅(qū)動分析方法分析需求關鍵任務是識別出系統(tǒng)中參與者和用例,并建立用例模型。在本系統(tǒng)中,參與者比較簡單,不需要尤其分析。2.1識別參與者經(jīng)過對系統(tǒng)分析,系統(tǒng)存在三個參與者:(1)Custumer(用戶)。參與者描述以下:Custumer描述:用戶能夠進行存款,取款,查詢業(yè)務。示例:持有銀行卡任何個人或組織。(2)Bankserve(銀行服務器)描述:Bankserve管理機器。示例:銀行中央服務系統(tǒng)。(3)Operator(銀行服務人員)描述:負責開/關機器和往機器中放現(xiàn)金。示例:銀行工作人員。2.2識別用例前面已經(jīng)識別出了參與者,經(jīng)過對需求深入分析,能夠確定系統(tǒng)中有以下用例存在:(1)Session(會話)當一名用戶將一張ATM卡片插入機器時,一個Session開始,ATM系統(tǒng)讀卡(假如用戶實施非法操作或卡片損壞,卡片將被退出,同時屏幕將顯示犯錯信息,而被Session異常中止)。進行驗證用戶密碼登錄功效。用戶成功登錄系統(tǒng)后,能夠選擇一個或多個操作,直至退卡。假如用戶輸入五次無效PIN,則Session被異常中止,ATM卡將被吞掉。(2)Task(任務)Task是一個抽象用例,表示全部類型處理所共有行為,Task具體類型根據(jù)合適方法實施一定操作。依據(jù)Task(存款、取款,轉(zhuǎn)帳,查詢,更改密碼)事件流描述給出具體處理。(3)Deposit(存款)提供存款到帳戶功效。(4)Withdraw(取款)提供從賬戶取款功效。(5)Transfer(轉(zhuǎn)賬)提供轉(zhuǎn)賬功效。(6)QueryAccount(查詢余額)提供查詢余額功效。(7)ChangePIN(更改密碼)提供更改密碼功效。(8)PrintReceipt(打印憑條)用戶選擇打印憑條,包含顯示日期,時間,機器位置,操作,理由,數(shù)量,結果類型,受到影響原因和可供使用選擇。在識別出參與者和用例以后,要想建立用例圖,還需要識別出她們之間關系,“Degonit”(存款),“Withdraw”(取款),“Inquire”(查詢)這些動作是由Custumer(用戶)實施,則在所以Custumer(用戶)和“Degonit”(存款),“Withdraw”(取款),“Inquire”(查詢)這些動作之間是依靠關系,系統(tǒng)用例圖以下所表示:圖2.1系統(tǒng)用例圖2.3用例事件流描述用例事件流是對完成用例行為所需事件描述。它描述系統(tǒng)應該做什么,而不是描述系統(tǒng)應該怎樣做。開始,只是對實施用例常規(guī)流所需步驟簡單描述。伴隨分析進行,經(jīng)過添入更多具體信息,步驟不停細化。最終,將例外流添加到用例事件流描述中。ATM機系統(tǒng)用例事件流描述以下:2.31用例1Login(登錄)⑴簡明說明本用例描述了用戶怎樣登錄到系統(tǒng)中。⑵前提條件無。⑶后置條件若成功,則用戶登錄到系統(tǒng)中。不然,系統(tǒng)狀態(tài)不變。⑷事件流ⅰ.主事件流當用戶插入ATM卡到機器中時,用例Session開啟。系統(tǒng)提醒用戶輸入密碼。用戶輸入自己密碼,提交。系統(tǒng)驗證輸入密碼(E-1),用戶登錄成功。ⅱ.替換流E-1:若密碼輸入無效,系統(tǒng)提醒錯誤信息,用戶能夠重新輸入或終止用例。用例2eposit(存款)⑴簡明說明本用例描述了用戶怎樣存款到機器中。⑵前提條件在本用例開始前,用戶必需已經(jīng)登錄到系統(tǒng)中。⑶后置條件若用例成功,則用戶賬戶中存款金額增加。不然,系統(tǒng)狀態(tài)不變。⑷事件流ⅰ.主事件流用戶向系統(tǒng)輸入存款金額并向機器輸入現(xiàn)金時,用例開啟。系統(tǒng)提醒用戶輸入賬號和存款金額。用戶輸入后提交,系統(tǒng)確定賬戶存在并有效(E-1)。系統(tǒng)建立存款事件統(tǒng)計,并更新賬戶相關信息。ⅱ.替換流E-1:若賬戶不存在或無效,系統(tǒng)顯示信息,用戶能夠重新輸入或終止用例。用例3withdraw(取款)⑴簡明說明本用例描述了用戶怎樣取款。⑵前提條件在本用例開始前,用戶必需已經(jīng)登錄到系統(tǒng)中。⑶后置條件若用例成功,則用戶賬戶中存款金額降低。不然,系統(tǒng)狀態(tài)不變。⑷事件流ⅰ.主事件流用戶向系統(tǒng)輸入取款金額時,用例開啟。A.系統(tǒng)提醒用戶輸入賬號和取款金額。B.用戶輸入后提交,系統(tǒng)確定賬戶存在并有效(E-1),賬戶余額是否夠支付(E-2)。C.系統(tǒng)建立取款事件統(tǒng)計,并更新賬戶相關信息。ⅱ.替換流E-1:若賬戶不存在或無效,系統(tǒng)顯示信息,用戶能夠重新輸入或終止用例。E-2:若余額不足,系統(tǒng)顯示信息,用戶能夠重新輸入或終止用例。用例4Thransfer(轉(zhuǎn)賬)⑴簡明說明本用例描述了用戶怎樣將資金從一個賬戶轉(zhuǎn)到另一個賬戶。⑵前提條件在本用例開始前,用戶必需已經(jīng)登錄到系統(tǒng)中。⑶后置條件若用例成功,則用戶賬戶中存款金額改變。不然,系統(tǒng)狀態(tài)不變。⑷事件流ⅰ.主事件流用戶向系統(tǒng)輸入轉(zhuǎn)帳命令時,用例開啟。A.系統(tǒng)提醒用戶輸入賬號和轉(zhuǎn)賬金額。B.用戶輸入后提交。C.系統(tǒng)確定資金轉(zhuǎn)出賬戶是否存在并有效(當賬戶信息和用戶一致,且賬戶非凍結時有效)(E-1),資金轉(zhuǎn)出賬戶金額是否足夠支付(E-2)。D.系統(tǒng)為資金轉(zhuǎn)出帳戶建立轉(zhuǎn)賬事件統(tǒng)計,并更新賬戶相關信息。E.存放轉(zhuǎn)賬統(tǒng)計。F.判定資金轉(zhuǎn)入帳戶和轉(zhuǎn)出賬戶是否屬于同一銀行,如是,則實施分支流(S-1),如屬于不一樣銀行,則實施(E-2).ⅱ.替換流E-1:若賬戶不存在或無效,系統(tǒng)顯示信息,用戶能夠重新輸入或終止用例。E-2:若余額不足,系統(tǒng)顯示信息,用戶能夠修改金額數(shù)目或終止用例。第3章靜態(tài)結構模型深入分析系統(tǒng)需求,發(fā)覺類和類之間關系,確定它們靜態(tài)結構和動態(tài)行為,是面向?qū)ο蠓治龌A任務。系統(tǒng)靜態(tài)結構模型關鍵用類圖和對象圖描述。3.1定義系統(tǒng)對象系統(tǒng)對象識別能夠經(jīng)過尋求系統(tǒng)域描述和需求描述中名詞來進行。由分析可得,整個系統(tǒng)包含了帳戶庫、銀行儲戶庫及ATM系統(tǒng),這些全部是類圖中候選對象。判定是否應該為這些候選對象創(chuàng)建類方法是:是否有和該對象相關身份和行為?該系統(tǒng)中包含類以下:邊界類:(1)CcardReader功效:1.告訴ATM機什么時候插進去卡2.接收卡3.讀卡保留卡合作者:ATMSessionCard(2)CcashDispensera)功效:無現(xiàn)金交易保持大量現(xiàn)金可用。初始化現(xiàn)金額b)合作者:ClogCTransactionCCustomerConsole功效:1.顯示消息2.顯示菜單并接收選擇3.讀入密碼4.接收現(xiàn)金5.顯示對話框接收用戶操作合作者:1.CTransaction2.CSessionCKeyboard功效:從鍵盤上讀入操作合作者:CCustomerConsoleCScreen功效:顯示界面和字符合作者:CCustomerConsoleCCashReceiver功效:從用戶那里接收現(xiàn)金合作者:ClogCbank功效:1.和銀行聯(lián)絡2.向銀行發(fā)信息3.接收銀行信息4.關閉同銀行聯(lián)絡合作者:1.Clog2.CSession3.CmessageCoperatorPannel功效:1.通知ATM系統(tǒng)已關閉2通知ATM系統(tǒng)已開啟3.通知點鈔機初始化現(xiàn)金合作者:1.CATM2.CCashDispenserCprinter功效:打印回單合作者:1.CATM2.CTransaction3.Clog4.CReceipt實體類:Clog功效:1.Writelogmessagefrombank2.Writelogmessagefromcardreader3.Writelogmessagefromsession4..WritelogmessagefromTransactionCollaborations:1.CBank2.CCardreader3.CTransactionCmessage功效:保留發(fā)送到銀行服務器信息Collorations:1.CBank2.CTransactionCreceipt功效:保留被打印信息合作者:CprinterCCard功效:保留銀行卡內(nèi)信息合作者:1.CCardReader2.CSessionCAccount功效:保留余額信息合作者:CQueryAccount控制類:CSession功效:1.實施會話2.不實施無效密碼3.許可用戶選擇交易4.開始交易合作者:1.CATM2.CTransaction3.CCustomerConsole4.ClogCTransaction功效:實施轉(zhuǎn)賬合作者:1.CCustomerConsole2.Clog3.CBank4.Cprinter5.CWithDraw6.CDeposit7.CWithDraw8.CTransfer9.CInquery10.CChangePINCATM功效:1.開啟時打開開關2.關閉時,開關關閉3.開啟一個新會話時由用戶卡插入合作者:1.OperatorPanel2.CashDispenser3.NetworkToBank4.CustomerConsole5.SessionCWithDraw功效:實施取款操作合作者:CTransactionCTransfer功效:實施轉(zhuǎn)賬業(yè)務合作者:CTransactionCDposit功效:實施存款操作合作者:CTransactionCChangePIN功效:實施修改密碼操作合作者:CTransactionCinquery功效:實施查詢操作Collaborations:CTransaction其它類:CTimer功效:保持時間更新合作者:Clog上述類關系以下圖所表示:帳戶庫很多單個帳戶組成了帳戶庫。帳戶含有帳戶類型、帳戶號、余額三個屬性,持有帳戶用戶是有身份,含有相同名字和不一樣銀行卡號碼用戶也是不一樣,在這個系統(tǒng)中,帳戶庫有相關行為,所以帳戶庫應該成為系統(tǒng)中一個對象。銀行儲戶庫很多銀行儲戶組成了儲戶庫。儲戶有儲戶姓名,儲戶ID,儲戶密碼三個屬性,儲戶是有身份,在這個系統(tǒng)中,儲戶庫又相關行為,所以銀行儲戶庫也是系統(tǒng)一個對象。ATM機系統(tǒng)ATM機系統(tǒng)有ATM編號這一個屬性,在這個系統(tǒng)中,每個ATM機系統(tǒng)全部是一個獨一無二個體,所以ATM機系統(tǒng)也是系統(tǒng)一個對象。抽象出系統(tǒng)中類后,需要確定這些對象屬性和行為。能夠依據(jù)前述系統(tǒng)需求分析、用例圖、用例事件流描述和描述腳本交互作用圖,來確定并細化系統(tǒng)中類、類操作和屬性。下面對系統(tǒng)中類、類屬性及操作逐一進行描述。對于賬號庫,帳戶含有帳戶類型、帳戶號、余額三個屬性,均為private,其類型分別為char,int,double。六個操作分別為setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance為protected其它均為public。setType設置帳戶類型,返回類型為void,參數(shù)類型為char,輸入帳戶類型getType獲取帳戶類型,返回類型為char,無參數(shù)。setAccountNumbe設置帳戶號,返回類型為void,參數(shù)類型為int,輸入帳戶號。[資源來自"歲月聯(lián)盟"]getAccountNumbe獲取帳戶號,返回類型為int,無參數(shù)。caculateBalance計算余額,返回類型為void,參數(shù)為double,第一個參數(shù)為輸入存取款數(shù)額,第二個參數(shù)為存款余額,既為輸入也為輸出。getBalance獲取帳戶余額,返回類型為double,無參數(shù)。對于銀行儲戶庫,儲戶姓名,儲戶ID,儲戶密碼三個屬性,均為private,其類型分別為char,int,char。三個操作分別為Degonit(存款),Withdraw(取款)和Inquire(查詢)。Degonit(存款)進行存款操作。Withdraw(取款)進行取款操作。Inquire(查詢)進行查詢操作。對于ATM系統(tǒng),只有一個編號屬性,該屬性為private,其類型為char。三個操作分別為Entercard(吞卡),Showbalabce(顯示余額),Ejectcart(吐卡)。Entercard(吞卡)進行吞卡操作。Showbalabce(顯示余額)進行顯示余額操作。Ejectcart(吐卡)進行吐卡操作。類帳戶庫(屬性、方法見下圖3.1類銀行儲戶庫屬性、方法見下圖3.2類ATM系統(tǒng)屬性、方法見下圖3.3該系統(tǒng)中類以下:銀行類圖以下:整個系統(tǒng)類圖以下:第4章動態(tài)行為模型系統(tǒng)動態(tài)行為模型由交互作用圖(時序圖和協(xié)作圖)、狀態(tài)圖、活動圖描述。4.1建立交互作用圖描述系統(tǒng)用例關鍵場景交互作用圖以下所表示。Session當一名用戶將一張ATM卡片插入機器時,一個Session開始,ATM系統(tǒng)讀卡(假如用戶實施非法操作或卡片損壞,卡片將被退出,同時屏幕將顯示犯錯信息,而被Session異常中止)。進行驗證用戶密碼登錄功效。用戶成功登錄系統(tǒng)后,能夠選擇一個或多個操作,直至退卡。假如用戶輸入五次無效PIN,則Session被異常中止,ATM卡將被吞掉。其次序圖以下所表示:4.12TaskTask是一個抽象用例,表示全部類型處理所共有行為,Task具體類型根據(jù)合適方法實施一定操作。依據(jù)Task(存款、取款,轉(zhuǎn)帳,查詢,更改密碼)事件流描述給出具體處理。其次序圖以下:4.13Deposit插入用戶銀行卡后,依據(jù)系統(tǒng)界面顯示輸入密碼,由系統(tǒng)判定該帳戶是否有效(帳戶密碼是否正確),若密碼輸入不正確,則再次顯示讓用戶輸入密碼,若3次輸入密碼均不正確,系統(tǒng)自動退出服務,若密碼輸入正確,則系統(tǒng)進入選擇服務類型界面,選擇存款業(yè)務,系統(tǒng)確定存款請求以后,系統(tǒng)界面進入請放入存款界面,然后用戶將存款放入存款口,系統(tǒng)提醒點鈔機進行點鈔,點鈔完成后,系統(tǒng)統(tǒng)計存款操作并更新余額,系統(tǒng)界面顯示存款完成,然后系統(tǒng)界面進入是否選擇繼續(xù)服務界面,用戶點擊否,則系統(tǒng)退出銀行卡并提醒用戶取卡,用戶取走卡后,存款業(yè)務完成。存款操作次序圖以下:4.14WithDraw插入用戶銀行卡,并依據(jù)系統(tǒng)界面顯示輸入密碼,由系統(tǒng)判定該帳戶是否有效(帳戶密碼是否正確),若密碼輸入不正確,則再次
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機網(wǎng)絡協(xié)議與通信技術測試卷及答案
- 2025年滁州貨車叢業(yè)資格證考試題
- 居家養(yǎng)老服務協(xié)議
- 西方文化習俗與傳統(tǒng)比較探究教學教案
- 2025年唐山貨運從業(yè)資格考試題
- 制衣廠生產(chǎn)線管理操作流程手冊
- 《初中物理:光學顯微鏡實驗教學方案》
- 個人成長學習規(guī)劃指南
- 個人健身效果記錄表格
- 在建工程抵押擔保合同
- 全鏈條防范和打擊代孕工作機制研究
- 教育科學研究方法(小學教育專業(yè))全套教學課件
- 《孔乙己》跨學科教學設計 2023-2024學年部編版語文九年級下冊
- 2024-2030年中國射頻集成電路(RFIC)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- SYT 0440-2021 工業(yè)燃氣輪機安裝技術規(guī)范-PDF解密
- 診所校驗現(xiàn)場審核表
- 2024屆安徽省安慶市高三下學期二模化學試題及答案
- 電影活著展示課件
- 改變學習方式促進學生發(fā)展結題報告
- 中國常見食物營養(yǎng)成分表
- 09J202-1 坡屋面建筑構造(一)-2
評論
0/150
提交評論