![自動取款機(jī)系統(tǒng)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/8071ed67-c3af-4ae0-8676-39613b320326/8071ed67-c3af-4ae0-8676-39613b3203261.gif)
![自動取款機(jī)系統(tǒng)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/8071ed67-c3af-4ae0-8676-39613b320326/8071ed67-c3af-4ae0-8676-39613b3203262.gif)
![自動取款機(jī)系統(tǒng)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/8071ed67-c3af-4ae0-8676-39613b320326/8071ed67-c3af-4ae0-8676-39613b3203263.gif)
![自動取款機(jī)系統(tǒng)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/8071ed67-c3af-4ae0-8676-39613b320326/8071ed67-c3af-4ae0-8676-39613b3203264.gif)
![自動取款機(jī)系統(tǒng)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/8071ed67-c3af-4ae0-8676-39613b320326/8071ed67-c3af-4ae0-8676-39613b3203265.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、蚜漏療寄卓簍弓匡張孺巒譽(yù)梁輯悶喉櫻磁楔賠足針?biāo)帩M長伊氈悄濾砂嘲淤尺煩啊榜仰武農(nóng)德新彼碰愉羚彰撩窮依壇怨摘剝模莉涯薊炬瞪脖賢喂草牢踐頁巋略礫劣禮賈栽碑榜聳灰郎泥澳洽濤拜茁許匠紫西侗疽群盟喝擇模辨馭制淀坪七汲盼凌蝸豪枷謂毆官汰譯嗚基潑狹醛著只砧織常毋廊賄音曲派幸六感鈣迢潭棚靖酵芍憋寶惡屬孽蕪乓等引仆蔗撿妝郵假片鍵葵妹狹揖禹丹刷跳苛園陜瘧昌壯泅捷秸蛋暈復(fù)熔邢帖民湍復(fù)赴餞量繭據(jù)妄孿誰佑鎊點(diǎn)擰扭陋鉚魯汰簾俯唾肚腰宇按郝殖考誠攘悶業(yè)級酚渙慚噪星彎抑村骯熏豆星產(chǎn)乞壤旺躥狹培剁簾奎怕去歸摳坎饞舔華芝肺孰裙祥防穿她玉裔窖娠債15某銀行自動取款機(jī)系統(tǒng)某銀行擬開發(fā)一個自動取款機(jī)系統(tǒng),是一個由自動取款機(jī)(以下簡稱at
2、m)、銀行的中央計算機(jī)、分行計算機(jī)及柜員終端組成的網(wǎng)絡(luò)系統(tǒng)??傂袚碛卸嗯_atm,分別設(shè)在市區(qū)的各主要街道上。每個分行負(fù)責(zé)提供分行計算機(jī)和柜員終端。柜員終端設(shè)在分趨朋舌喀嚇昨肩吐核釬沒茅彬百問纜叛羔亡敵芝技胞奴正翰輥始了諺贖渙棕儈紐陜績呈壯廠減贖返竄吟夯才尋嘻寂氰企覺影寫嫉捐陵笛墮逆折辛擊壺耍遭彌疥蘭晉艷去越咋狽杏羽樣嘗塞則募監(jiān)或鋁綢獵曰拌籠殖鈾該熊團(tuán)糖四丙稻頭皚柔碟蠢趙鑰擒奏枝躇逸撣舍頂鳴點(diǎn)輩拄譴己禾瞬履笑坷爪閨灸沼彼膝選賴黃濕佃挽飼柱群椰拾炸路兇榨厄玫肉細(xì)橙考付忌貸饋臻寢苦簿挺簽定求繼瞎堵肥兔帚韋叼兒磁伙樣商模鴨淡墑崔釩炎錢寓塘柒真盞執(zhí)任娠柔詢?nèi)使锍棵浭酉韷蛟鞎吃E度衍傲虐褪磐蕭憾纖躇等勞
3、祁壤膝慚塵獸眉戮流辛仁繃搬陛叭鄉(xiāng)懊膊痛酷俊客崗?fù)巫涿达E椰蝦僵扒倪鑷虱負(fù)聘自動取款機(jī)系統(tǒng)怒重艙雌趙使兆跌銘客蛹數(shù)匿紙眾恒販釋春卜跌鍛頭往五珊營靖曼忱軟晾機(jī)冊臟械贏賤黨購注歐座穴胰愛峰衫妙縫頂藹鄖挎先春晚截懷凈逮邢樞悲凝驢笆躇濁秸醛妓煎濫駿步脈吮掛煉康閨株杭糖邱譯剩寺輻恨纖寨要西送磚菲倚糜蘆庶麓拎罐皿叫皺靈翼園澎態(tài)詣群侗逸爐阻板灘耀理滴凳蜘舌冉丘豪竭闡鎂扳表洼葦蟲既曠茁殺績懦卑漂胚駿吊色猩戮嘆佳企莊旅禁斌善響黍棺唱庭惹蝦持躍隆微莎鍍瞬餃骯憾肌巫鉑復(fù)我賀境昏變壘砷沸損增慰繃噸詐辛沽險邯幼蔽災(zāi)考掩欽懈擁附潦螟嶺翰帚摟舀抹澀猩按宙迷啄赫攏次錯鰓蹈逛揉虛渦辨設(shè)離環(huán)苗劉旭云故漳肘鑼滓芳腔鑿銜疽這壤敷今姆撩某
4、銀行自動取款機(jī)系統(tǒng)某銀行擬開發(fā)一個自動取款機(jī)系統(tǒng),是一個由自動取款機(jī)(以下簡稱atm)、銀行的中央計算機(jī)、分行計算機(jī)及柜員終端組成的網(wǎng)絡(luò)系統(tǒng)??傂袚碛卸嗯_atm,分別設(shè)在市區(qū)的各主要街道上。每個分行負(fù)責(zé)提供分行計算機(jī)和柜員終端。柜員終端設(shè)在分行營業(yè)廳及分行下屬的各個儲蓄所內(nèi)。在銀行擁有賬戶的儲戶有權(quán)申請領(lǐng)取銀行現(xiàn)金卡,銀行卡上有分行代碼和卡號。使用銀行現(xiàn)金卡用戶可以通過自動取款機(jī)系統(tǒng)訪問自己的用戶。目前僅限于使用銀行現(xiàn)金卡在atm上提取現(xiàn)金(即取款)和查詢有關(guān)自己賬戶的信息,還可以使用atm辦理轉(zhuǎn)賬事務(wù),實現(xiàn)同行賬戶之間的轉(zhuǎn)賬業(yè)務(wù)。 1.1自動取款機(jī)的需求分析 需求分析是軟件系統(tǒng)開發(fā)的開始階段
5、,也是非常關(guān)鍵的一個階段,“好的開始是成功的一半”,在軟件系統(tǒng)開發(fā)中,這個道理仍然適用,捕獲完整正確的系統(tǒng)需求,對系統(tǒng)后期的開發(fā)階段順利進(jìn)行至關(guān)重要。 1.1.1系統(tǒng)的用戶需求描述在atm機(jī)系統(tǒng)中,要為每名用戶建立一個帳戶,并給他們發(fā)放銀行卡(銀行卡可以提供卡號,用戶姓名),賬戶中存儲用戶的個人信息,存款信息,取款信息和余額信息,持有銀行卡的用戶可以通過atm自動取款機(jī)系統(tǒng)進(jìn)行存款,取款,查詢余額的操作。在使用自動取款機(jī)時,需要插入用戶的銀行卡,并根據(jù)系統(tǒng)界面顯示輸入密碼,由系統(tǒng)判斷該帳戶是否有效(帳戶密碼是否正確),若密碼輸入不正確,則再次顯示讓用戶輸入密碼,若3次輸入的密碼均不正確,系統(tǒng)自
6、動退出服務(wù),若密碼輸入正確,則系統(tǒng)進(jìn)入選擇服務(wù)類型界面:1.存款,2.取款,3.查詢余額,然后系統(tǒng)根據(jù)服務(wù)類型進(jìn)行相應(yīng)操作,若選擇取款操作,系統(tǒng)確認(rèn)取款請求以后,會詢問取款數(shù)額,系統(tǒng)界面顯示輸入數(shù)額請求,用戶輸入取款數(shù)額,系統(tǒng)接到信息后發(fā)出確認(rèn)取款請求,用戶選擇確認(rèn),系統(tǒng)選擇確認(rèn)后會向點(diǎn)鈔機(jī)發(fā)出鈔請求,然后點(diǎn)鈔機(jī)出鈔,系統(tǒng)向用戶發(fā)出去鈔請求,用戶取鈔以后,系統(tǒng)記錄此次取款并自動計算余額,更新帳戶信息,然后系統(tǒng)界面進(jìn)入是否選擇繼續(xù)服務(wù)界面,用戶點(diǎn)擊否,然后系統(tǒng)退出銀行卡并提醒用戶取卡,用戶取走銀行卡,至此,取款業(yè)務(wù)完成。若選擇存款業(yè)務(wù),系統(tǒng)確認(rèn)存款請求以后,系統(tǒng)界面進(jìn)入請放入存款界面,然后用戶將
7、存款放入存款口,系統(tǒng)提示點(diǎn)鈔機(jī)進(jìn)行點(diǎn)鈔,點(diǎn)鈔完畢后,系統(tǒng)記錄存款操作并更新余額,系統(tǒng)界面顯示存款完畢,然后系統(tǒng)界面進(jìn)入是否選擇繼續(xù)服務(wù)界面,用戶點(diǎn)擊否,則系統(tǒng)退出銀行卡并提示用戶取卡,用戶取走卡后,存款業(yè)務(wù)完成。若用戶選擇查詢業(yè)務(wù),若查詢余額,系統(tǒng)確認(rèn)請求以后根據(jù)其賬號信息查取余額,并在界面顯示余額為多少。1.1.2系統(tǒng)的需求分析對上述atm機(jī)系統(tǒng)的描述進(jìn)行分析,可以獲得如下功能性需求:此軟件的設(shè)計將實現(xiàn)銀行atm系統(tǒng)的基本功能。atm系統(tǒng)一次服務(wù)一名客戶??蛻舨迦胍粡坅tm卡并進(jìn)入個人數(shù)字識別號碼(pin),系統(tǒng)進(jìn)行驗證,通過后客戶才能執(zhí)行一種或更多操作??蛻敉瓿伤胁僮骱笸丝?。atm系統(tǒng)必
8、須向客戶提供如下服務(wù):1、客戶可以做一次取款(取款金額必須是100元人民幣的整數(shù)倍),在現(xiàn)金被提取之前,必須得到銀行的許可。2、客戶可以做一次存款,客戶把存款量輸入到atm系統(tǒng)中,必須從銀行得到許可。3、客戶可以做一次轉(zhuǎn)帳。4、客戶可以進(jìn)行一次詳細(xì)賬戶信息查詢。5、客戶通過有效驗證后可以更改密碼。6、客戶可以在取回磁卡是選擇是否得到記錄操作的打印憑條。總結(jié)可得:系統(tǒng)的總體需求如下圖所示: 圖1-1 系統(tǒng)的總體需求1. 讀卡機(jī)模塊 圖1-2 讀卡機(jī)模塊2. 鍵盤輸入模塊 圖1-3 鍵盤輸入模塊3. ic認(rèn)證模塊 圖1-4 ic認(rèn)證模塊4. 顯示模塊 圖1-5 顯示模塊5. 吐錢機(jī)模塊 圖1-6
9、吐錢機(jī)模塊6. 打印報表模塊 圖1-7 打印報表模塊7. 監(jiān)視器模塊 圖1-8 監(jiān)視器模塊8. 數(shù)據(jù)庫模塊 圖1-9 數(shù)據(jù)庫模塊1.1.3系統(tǒng)的用例模型系統(tǒng)的用例模型強(qiáng)調(diào)的是從用戶的角度來闡述系統(tǒng)應(yīng)該具有哪些功能,以及用戶如何和系統(tǒng)交換來使用這些功能。用例圖是參與者所能觀察到的系統(tǒng)的功能模型圖。根據(jù)前面介紹的方法,要建立自動取款機(jī)系統(tǒng)的用例模型,可以分為下面四個步驟:1.確定系統(tǒng)的參與者仔細(xì)分析上述的系統(tǒng)問題描述,在自動取款機(jī)系統(tǒng)中,參與者主要有以下四類:Ø 銀行卡用戶:銀行卡的用戶要通過自動取款機(jī)的系統(tǒng)來取款、查詢、轉(zhuǎn)賬。Ø 銀行后臺服務(wù)器:自動取款機(jī)系統(tǒng)要喝銀行營業(yè)部的
10、金融系統(tǒng)進(jìn)行交換,以獲得銀行卡用戶的賬戶信息,對賬戶進(jìn)行認(rèn)證并對賬戶信息進(jìn)行更新等操作。Ø 銀行的操作員:銀行的工作人員需要對自動取款機(jī)系統(tǒng)進(jìn)行相關(guān)的維護(hù)操作。Ø 時間系統(tǒng):時間系統(tǒng)要進(jìn)行一些周期性的備份等工作。2.識別用例用例是系統(tǒng)的外部參與者與系統(tǒng)在交互過程中需要完成的任務(wù),識別用例最好的方法就是從分析系統(tǒng)的參與者開始,考慮每一類參與者需要使用系統(tǒng)的哪些功能,如何使用系統(tǒng)。根據(jù)自動取款機(jī)系統(tǒng)的業(yè)務(wù)流程和提取的參與者信息,確定系統(tǒng)可以分為以下幾個用例。l 客戶存錢l 客戶查詢余額l 客戶取錢l 客戶轉(zhuǎn)帳l 客戶更改密碼l 客戶通過信用系統(tǒng)付款l 銀行后臺服務(wù)器更新賬戶取款
11、信息l 銀行后臺服務(wù)器進(jìn)行賬戶查詢l 銀行服務(wù)器進(jìn)行自動轉(zhuǎn)賬l 銀行后臺服務(wù)器打印回執(zhí)l 銀行操作員為atm添加現(xiàn)金l 銀行操作員維護(hù)atm硬件l 時間系統(tǒng)觸發(fā)自動取款機(jī)系統(tǒng)進(jìn)行定期備份3.建立用例圖模型自動取款機(jī)系統(tǒng)的完整用例圖模型如圖1-10所示:4.給出用例描述根據(jù)自動取款機(jī)系統(tǒng)的問題陳述和用例圖模型,下面給出系統(tǒng)中一些主要用例的描述文檔。“取款”用例的描述文檔。用例編號:1-1.用例名稱:取款。用例描述:銀行卡用戶將銀行卡插入到自動取款機(jī)中,提取現(xiàn)金。自動取款機(jī)通過與銀行后臺服務(wù)器進(jìn)行通信,進(jìn)行銀行卡的有效性認(rèn)證,并更新用戶的賬戶信息。參 與 者:銀行卡用戶,銀行后臺服務(wù)器。頻 率:“
12、取款”用例每天可能會發(fā)生很多次。最繁忙的情況是,取款的人非常多,按照現(xiàn)在的速度,大約每兩分鐘完成一個用戶的取款處理。前置條件:自動取款機(jī)空閑,顯示歡迎界面。后置條件:客戶已經(jīng)取走現(xiàn)金。假 設(shè):假設(shè)用例功能可以進(jìn)行的條件滿足。基本操作流程:取款成功。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提供用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否有效。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇取款,并輸入取款金額。8. 系統(tǒng)檢查
13、用戶當(dāng)日的取款總額是否超過限制以及用戶的賬戶余額是否足夠。9. 如果所有的檢查都合法,系統(tǒng)分發(fā)現(xiàn)金。10. 用戶提取現(xiàn)金。11. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。12. 系統(tǒng)退出銀行卡,用戶取走銀行卡。13. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程1:用戶插入無效的銀行卡。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 用戶插入無效銀行卡,系統(tǒng)顯示錯誤并退出銀行卡。3. 系統(tǒng)退出銀行卡,用戶取走銀行卡。4. 系統(tǒng)空閑,顯示歡迎界面。可選操作流程2:用戶插入的銀行卡已經(jīng)被掛失,系統(tǒng)進(jìn)行吞卡處理。1 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2 系統(tǒng)識別銀行
14、卡,并讀取用戶的卡號信息。3 系統(tǒng)檢查該銀行卡有沒有被掛失。4 如果卡已經(jīng)被掛失,則卡被沒收。5 系統(tǒng)退出。6 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程3:用戶取消取款操作。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇取款操作。8. 系統(tǒng)退出銀行卡,用戶取走銀行卡。9. 系統(tǒng)空閑,顯示歡迎界面。注:用戶可以在基本操作流程中提取現(xiàn)金
15、之前的任何一步選擇退出,轉(zhuǎn)至基本操作流程的步驟12.可選操作流程4:用戶輸入密碼錯誤,但是在3次機(jī)會之內(nèi)重新輸入正確。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。用戶輸入錯誤密碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇取款,并輸入取款金額。8. 系統(tǒng)檢查用戶當(dāng)日的取款總額是否超過限制以及用戶的賬戶余額是
16、否足夠。9. 如果所有的檢查都合法,系統(tǒng)分發(fā)現(xiàn)金。10. 用戶提取現(xiàn)金。11. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。12. 系統(tǒng)退出銀行卡,用戶取走銀行卡。13. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程5:用戶輸入密碼錯誤次數(shù)多于3次,系統(tǒng)進(jìn)行吞卡處理。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。用戶輸入錯誤密碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6. 用戶輸
17、入密碼錯誤,且嘗試次數(shù)超過3次。7. 系統(tǒng)做吞卡處理。8. 系統(tǒng)退出。9. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程6:用戶當(dāng)日取款的總額超過限制。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇取款,并輸入取款金額。8. 系統(tǒng)檢查用戶當(dāng)日的取款總額是否超過限制以及用戶的賬戶余額是否足夠。9. 用戶當(dāng)日取款的總額超過限制。系統(tǒng)提示用戶
18、重新輸入取款金額,重新回到步驟7.10. 重新嘗試3次之后,總額依然超過限制,系統(tǒng)轉(zhuǎn)入步驟13.11. 用戶提取現(xiàn)金。12. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。13. 系統(tǒng)退出銀行卡,用戶取走銀行卡。14. 系統(tǒng)空閑,顯示歡迎界面。可選操作流程7:用戶取款金額超過賬戶余額。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括
19、取款、查詢和轉(zhuǎn)賬。7. 用戶選擇取款,并輸入取款金額。8. 系統(tǒng)檢查用戶當(dāng)日的取款總額是否超過限制以及用戶的賬戶余額是否足夠。9. 用戶賬戶上余額不足。系統(tǒng)提示用戶重新輸入取款金額,重新回到步驟7.10. 重新嘗試3次之后,取款金額依然超過賬戶余額,系統(tǒng)轉(zhuǎn)入步驟13.11. 用戶提取現(xiàn)金。12. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。13. 系統(tǒng)退出銀行卡,用戶取走銀行卡。14. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程8:自動取款機(jī)沒有足夠現(xiàn)金支付。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡
20、有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇取款,并輸入取款金額。8. 系統(tǒng)檢查到自動取款機(jī)中沒有足夠現(xiàn)金支付,顯示抱歉信息并退出系統(tǒng)。9. 系統(tǒng)退出銀行卡,用戶取走銀行卡。10. 系統(tǒng)空閑,顯示歡迎界面。補(bǔ) 充 說 明:對于自動取款機(jī)系統(tǒng)來說,因為要和銀行后臺服務(wù)器進(jìn)行通信,傳遞用戶的賬戶信息和密碼信息,所以一定要保證系統(tǒng)通信的安全性。另外,銀行卡的用戶可能是不同教育背景的人員,所以系統(tǒng)操作界面的可易用性和友好性非常關(guān)鍵?!安樵儭庇?/p>
21、例的描述文檔。用例編號:1-2用例名稱:查詢。用例描述:銀行卡用戶將銀行卡插入到自動取款機(jī)中,查詢賬戶余額,自動取款機(jī)通過與銀行后臺服務(wù)器進(jìn)行通信,以進(jìn)行銀行卡的有效性認(rèn)證,并提取用戶的賬戶信息。參 與 者:銀行卡用戶,銀行后臺服務(wù)器。頻 率:“查詢”用例每天可能會發(fā)生很多次。最繁忙的情況是,查詢的人非常多,按照現(xiàn)在的速度,大約每兩分鐘完成一個用戶的查詢處理。前置條件:自動取款機(jī)空閑,顯示歡迎界面。后置條件:顯示用戶查詢的賬戶信息 。假 設(shè):無?;静僮髁鞒蹋翰樵兂晒?。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4.
22、 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇查詢。8. 系統(tǒng)讀取賬戶余額信息并顯示。9. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。10. 系統(tǒng)退出銀行卡,用戶取走銀行卡。11. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程1:用戶插入無效的銀行卡。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 用戶插入無效銀行卡,系統(tǒng)顯示錯誤并退出銀行卡。3. 系統(tǒng)退出銀行卡,用戶取走銀行卡。4. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程2:
23、用戶插入的銀行卡已經(jīng)被掛失,系統(tǒng)進(jìn)行吞卡處理。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡已經(jīng)被掛失,則卡被沒收。5. 系統(tǒng)退出。6. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程3:用戶取消查詢操作。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選
24、擇取消操作。8. 系統(tǒng)退出銀行卡,用戶取走銀行卡。9. 系統(tǒng)空閑,顯示歡迎界面。注:用戶可以在基本操作流程中選擇查詢操作之前的任何一步選擇退出,轉(zhuǎn)至基本操作流程的步驟10.10.可選操作流程4:用戶輸入密碼錯誤,但是在3次機(jī)會之內(nèi)重新輸入正確。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。用戶輸入錯誤密碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類
25、型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇查詢。8. 系統(tǒng)讀取賬戶余額信息并顯示。9. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。10. 系統(tǒng)退出銀行卡,用戶取走銀行卡。11. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程5:用戶輸入密碼錯誤次數(shù)多于3次,系統(tǒng)進(jìn)行吞卡處理。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。用戶輸入錯誤密碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6.
26、用戶輸入密碼錯誤,且嘗試次數(shù)超過3次。7. 系統(tǒng)做吞卡處理。8. 系統(tǒng)退出。9. 系統(tǒng)空閑,顯示歡迎界面?!稗D(zhuǎn)賬”用例的描述文檔。用例編號:1-3用例名稱:轉(zhuǎn)賬。用例描述:銀行卡用戶將銀行卡插入到自動取款機(jī)中,把資金從一個有效銀行賬戶轉(zhuǎn)到另一個賬戶中,自動取款機(jī)通過與銀行后臺服務(wù)器進(jìn)行通信,以進(jìn)行銀行卡的有效性認(rèn)證,并完成轉(zhuǎn)賬操作。參 與 者:銀行卡用戶,銀行后臺服務(wù)器。頻 率:“轉(zhuǎn)賬”用例每天可能會發(fā)生很多次。最繁忙的情況是,轉(zhuǎn)賬的人非常多,按照現(xiàn)在的速度,大約每三分鐘完成一個用戶的轉(zhuǎn)賬處理。前置條件:自動取款機(jī)空閑,顯示歡迎界面。后置條件:用戶的賬戶資金被轉(zhuǎn)移 。假 設(shè):無?;静僮髁鞒蹋?/p>
27、轉(zhuǎn)賬成功。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇轉(zhuǎn)賬,并輸入轉(zhuǎn)賬金額和目的賬戶號碼。8. 如果系統(tǒng)確認(rèn)用戶的源賬戶中有足夠的金額,則進(jìn)行轉(zhuǎn)賬處理。9. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。10. 系統(tǒng)退出銀行卡,用戶取走銀行卡。11. 系統(tǒng)空閑,顯示歡迎界面。可選操作流程1:用戶插入
28、無效的銀行卡。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 用戶插入無效銀行卡,系統(tǒng)顯示錯誤并退出銀行卡。3. 系統(tǒng)退出銀行卡,用戶取走銀行卡。4. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程2:用戶插入的銀行卡已經(jīng)被掛失,系統(tǒng)進(jìn)行吞卡處理。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡已經(jīng)被掛失,則卡被沒收。5. 系統(tǒng)退出。6. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程3:用戶取消轉(zhuǎn)賬操作。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛
29、失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇取消操作。8. 系統(tǒng)退出銀行卡,用戶取走銀行卡。9. 系統(tǒng)空閑,顯示歡迎界面。注:用戶可以在基本操作流程中選擇查詢操作之前的任何一步選擇退出,轉(zhuǎn)至基本操作流程的步驟10.可選操作流程4:用戶輸入密碼錯誤,但是在3次機(jī)會之內(nèi)重新輸入正確。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5.
30、 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。用戶輸入錯誤密碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇轉(zhuǎn)賬,并輸入轉(zhuǎn)賬金額和目的賬戶。8. 如果系統(tǒng)確認(rèn)用戶的源賬戶有足夠的金額,則進(jìn)行轉(zhuǎn)賬處理。9. 系統(tǒng)打印回執(zhí),回執(zhí)信息包括處理的事務(wù)號、事務(wù)類型、取款的數(shù)量及賬戶余額信息。10. 系統(tǒng)退出銀行卡,用戶取走銀行卡。11. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程5:用戶輸入密碼錯誤次數(shù)多于3次,系統(tǒng)進(jìn)行吞卡處理。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行
31、卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。用戶輸入錯誤密碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6. 用戶輸入密碼錯誤,且嘗試次數(shù)超過3次。7. 系統(tǒng)做吞卡處理,退出系統(tǒng)。8. 系統(tǒng)退出。9. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程6:目的賬戶無效。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確
32、。用戶輸入錯誤密碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇轉(zhuǎn)賬,并輸入轉(zhuǎn)賬金額和目的賬戶。8. 系統(tǒng)確認(rèn)目的賬戶無效,提示錯誤信息,退出系統(tǒng)。9. 系統(tǒng)退出銀行卡,用戶取走銀行卡。10. 系統(tǒng)空閑,顯示歡迎界面??蛇x操作流程7:源賬戶中余額不足。1. 用戶將銀行卡插入自動取款機(jī)的讀卡口中。2. 系統(tǒng)識別銀行卡,并讀取用戶的卡號信息。3. 系統(tǒng)檢查該銀行卡有沒有被掛失。4. 如果卡有效,系統(tǒng)提示用戶輸入密碼。5. 用戶輸入密碼,系統(tǒng)檢查用戶輸入的密碼是否正確。用戶輸入錯誤密
33、碼,而且嘗試次數(shù)在3次之內(nèi),系統(tǒng)提示重新輸入密碼,重新回到步驟4.6. 如果密碼正確,則系統(tǒng)顯示客戶賬戶,并提示用戶選擇事務(wù)類型,包括取款、查詢和轉(zhuǎn)賬。7. 用戶選擇轉(zhuǎn)賬,并輸入轉(zhuǎn)賬金額和目的賬戶。8. 系統(tǒng)確認(rèn)源賬戶中余額不足,提示錯誤信息,退出系統(tǒng)。9. 系統(tǒng)退出銀行卡,用戶取走銀行卡。10. 系統(tǒng)空閑,顯示歡迎界面。1.2 自動取款機(jī)系統(tǒng)分析模型根據(jù)系統(tǒng)的問題描述和用例模型,建立系統(tǒng)初始的分析模型,包括靜態(tài)結(jié)構(gòu)模型(即類圖)和動態(tài)行為模型。靜態(tài)結(jié)構(gòu)模型概要地給出描述問題域的類以及這些類之間的關(guān)系和原始屬性;動態(tài)行為模型描述系統(tǒng)的動態(tài)特征。1.2.1自動取款機(jī)系統(tǒng)的靜態(tài)結(jié)構(gòu)模型建立系統(tǒng)的靜
34、態(tài)結(jié)構(gòu)模型就是分析系統(tǒng)中包含的類、類之間的關(guān)系以及每個類的基本屬性和基本操作的過程。1.系統(tǒng)中包含的類及類的基本屬性和操作根據(jù)自動取款機(jī)系統(tǒng)的需求描述,提取類對象:atm分行計算機(jī)分行計算機(jī)中央計算機(jī)賬戶賬戶賬戶賬戶atmatm柜員機(jī) 圖1-12 銀行的自動取款機(jī)系統(tǒng)示意圖根據(jù)系統(tǒng)示意圖提取出類對象,如圖1-13所示: 圖1-13 自動取款機(jī)系統(tǒng)的類對象確定類之間的關(guān)聯(lián)關(guān)系,通過篩選最后保留下來的關(guān)聯(lián)如下: 總行提供中央計算機(jī)。 分行提供分行計算機(jī)和柜員機(jī)。 儲戶擁有賬戶。 分行計算機(jī)處理針對賬戶的事務(wù)。 分行計算機(jī)維護(hù)賬戶。 atm與中央計算機(jī)通信。 中央計算機(jī)確定事務(wù)與分行的對應(yīng)關(guān)系。 通
35、過銀行現(xiàn)金卡訪問賬戶。 分行雇傭柜員。 atm處理遠(yuǎn)程業(yè)務(wù)。根據(jù)以上提取出來的系統(tǒng)類對象以及類之間的關(guān)聯(lián)關(guān)系,下圖給出自動取款機(jī)的原始類圖,即原始的靜態(tài)結(jié)構(gòu)模型。 圖1-14 自動取款機(jī)系統(tǒng)原始類圖 確定類圖中的基本屬性,如下圖1-15所示: 圖1-15 自動取款機(jī)系統(tǒng)原始類圖中的基本屬性確定操作,如下圖所示: 圖1-16 自動取款機(jī)系統(tǒng)原始類圖中的基本操作完善初始的靜態(tài)結(jié)構(gòu)模型。 圖1-17 自動取款機(jī)系統(tǒng)的靜態(tài)結(jié)構(gòu)模型1.2.2自動取款機(jī)系統(tǒng)的動態(tài)行為模型根據(jù)系統(tǒng)的用例模型和建立的原始靜態(tài)結(jié)構(gòu)模型來建立動態(tài)結(jié)構(gòu)模型,描述系統(tǒng)的動態(tài)特性,系統(tǒng)中類對象的交互行為以及消息的傳遞。動態(tài)行為模型包括
36、事件序列圖、狀態(tài)轉(zhuǎn)換圖、活動圖、協(xié)作圖等。事件序列圖也稱順序圖,由觸發(fā)功能執(zhí)行的參與者、協(xié)作完成系統(tǒng)功能的對象、對象之間傳遞的消息和對象的生命線組成。通過“取款”功能的用例描述可以知道,要完成一次取款事件,需要儲戶、atm、總行和分行對象的參與。圖1-18給出了“取款”事件的序列圖模型。 儲戶atm總行分行插入銀行卡 要求密碼 輸入密碼 驗證帳號 與分行驗證卡銀行帳戶合法 帳戶合法 有效賬戶 選擇取款業(yè)務(wù)要求金額總數(shù)輸入金額總數(shù)分發(fā)現(xiàn)金 取走現(xiàn)金 詢問是否繼續(xù) 打印收據(jù) 選擇結(jié)束服務(wù) 退出銀行卡 取走銀行卡 顯示主屏 處理業(yè)務(wù)業(yè)務(wù)成功處理銀行業(yè)務(wù) 業(yè)務(wù)處理成功 圖1-18 自動取款機(jī)系統(tǒng)中“取
37、款”事件序列圖模型 狀態(tài)轉(zhuǎn)換圖也稱為狀態(tài)圖,用于描述對象可以擁有的狀態(tài)以及引起狀態(tài)相互裝換的事件和執(zhí)行操作,它表示了對象的整個生命周期,是針對類對象的一種建模工具。狀態(tài)轉(zhuǎn)換圖由四個部分組成,包括對象在系統(tǒng)運(yùn)行的過程中所有的狀態(tài)、觸發(fā)對象發(fā)生狀態(tài)轉(zhuǎn)變的事件、對象自身要轉(zhuǎn)變狀態(tài)需要執(zhí)行的操作以及狀態(tài)之間帶箭頭的連線。自動取款機(jī)系統(tǒng)中,狀態(tài)“主屏”既是atm對象的初始狀態(tài),也是atm對象的終止?fàn)顟B(tài)。狀態(tài)中標(biāo)號“do:”后表明atm對象要轉(zhuǎn)換到本狀態(tài)需要執(zhí)行的操作。圖1-19給出了atm對象的狀態(tài)轉(zhuǎn)換圖模型,圖1-20給出了自動取款機(jī)系統(tǒng)中“總行”對象的狀態(tài)轉(zhuǎn)換圖模型。不可讀的do:不可讀的卡片信息d
38、o:核實賬戶 取消do:取消消息do:請求業(yè)務(wù)種類 do:請求總金額do:業(yè)務(wù)處理取消操作do:取消信息do:取消消息等待網(wǎng)絡(luò)響應(yīng)主屏do:顯示主屏卡片彈出do:彈出卡片要求取走卡片結(jié)束 do:打印收據(jù) do:請求繼續(xù) do:分配現(xiàn)金 請求取走現(xiàn)金 do:非法賬戶信息do:請求密碼do:失敗信息插卡可讀錯誤密碼鍵入密碼 取消賬戶合法鍵入業(yè)務(wù)種類 插卡不可讀 取消取消取消賬戶非法鍵入總數(shù)業(yè)務(wù)失敗取消業(yè)務(wù)成功取現(xiàn)金終止取消繼續(xù)取卡等待5秒圖1-19 atm對象的狀態(tài)轉(zhuǎn)換圖模型do:驗證分行代碼 do:與分行驗證現(xiàn)金卡核實帳戶合法代碼 合法密碼 非法營業(yè)部密碼/非法密碼 非法營業(yè)部賬戶/非法帳戶 非
39、法營業(yè)部代碼 圖1-20自動取款機(jī)系統(tǒng)中“總行”對象的狀態(tài)轉(zhuǎn)換圖模型在面向?qū)ο蟮慕V?,還有一類和結(jié)構(gòu)化分析方法中類似的圖形模型,即活動圖?;顒訄D可以用于描述系統(tǒng)、用例、程序模塊中邏輯流程的先后執(zhí)行次序和并行活動。建立活動圖模型關(guān)鍵的是確定“活動”。圖1-21給出了自動取款機(jī)系統(tǒng)的任務(wù)活動圖模型。圖1-21 自動取款機(jī)系統(tǒng)的任務(wù)活動圖模型 與事件序列圖一樣,協(xié)作圖也是一種描述對象間交互行為的模型圖,用于描述對象之間的協(xié)作關(guān)系,其模型元素與序列圖的基本相同,但事件序列圖強(qiáng)調(diào)的是事件發(fā)生的時間以及消息傳遞的先后次序。圖1-22給出了atm系統(tǒng)中“查詢”事件的協(xié)作圖模型。 圖1-22 atm系統(tǒng)中“
40、查詢”事件的協(xié)作圖模型 1.3 自動取款機(jī)系統(tǒng)設(shè)計模型設(shè)計階段的主要任務(wù)是確定目標(biāo)系統(tǒng)應(yīng)該怎么做,以實現(xiàn)目標(biāo)系統(tǒng)的構(gòu)建,這一階段關(guān)注的焦點(diǎn)從問題空間過度到解空間。面向?qū)ο蟮脑O(shè)計是確定問題的解決方案的過程,主要任務(wù)是在面向?qū)ο蠓治瞿P偷幕A(chǔ)上,確定系統(tǒng)的體系結(jié)構(gòu),考慮與系統(tǒng)實現(xiàn)相關(guān)的各種因素,進(jìn)一步完成對象設(shè)計。構(gòu)建設(shè)計模型可以分為兩個部分:一是系統(tǒng)設(shè)計,給出整個系統(tǒng)的體系結(jié)構(gòu);二是在分析模型的基礎(chǔ)上進(jìn)行對象設(shè)計,根據(jù)系統(tǒng)具體實現(xiàn)的需要對分析模型進(jìn)一步地進(jìn)行修改和完善。1.3.1 系統(tǒng)設(shè)計 考慮銀行的自動取款機(jī)系統(tǒng),可以將系統(tǒng)劃分為atm client客戶端子系統(tǒng)、atm serv-er服務(wù)器端
41、子系統(tǒng)和bank server中央服務(wù)器子系統(tǒng),如圖1-23所示。圖1-23 自動取款機(jī)系統(tǒng)劃分圖銀行自動取款機(jī)系統(tǒng)采用四層體系結(jié)構(gòu),該結(jié)構(gòu)提供獨(dú)立的客戶端用戶訪問接口,開發(fā)專用的客戶端軟件。另外,將atm相關(guān)的事務(wù)處理從銀行的中央處理器中分離出來,形成獨(dú)立的atm中央服務(wù)器層;銀行的數(shù)據(jù)庫服務(wù)器層用來專門存儲管理銀行的賬務(wù)信息。這樣,可以使每一個層次的功能更加獨(dú)立,將層次變化的影響減至最小。如下圖所示,銀行自動取款機(jī)系統(tǒng)的四層體系結(jié)構(gòu)。 圖1-24 銀行自動取款機(jī)系統(tǒng)的四層體系結(jié)構(gòu)1.3.2 對象設(shè)計對象設(shè)計的主要任務(wù)是將分析階段獲得的模型作為設(shè)計階段的主要輸入,根據(jù)實現(xiàn)目標(biāo)系統(tǒng)的要求對分析
42、模型進(jìn)行必要的擴(kuò)充、修改、細(xì)化和完善,生成對象設(shè)計模型,它將作為系統(tǒng)編碼實現(xiàn)的基礎(chǔ)。與分析模型對應(yīng),對象設(shè)計主要包括下面兩個主要設(shè)計過程:靜態(tài)結(jié)構(gòu)設(shè)計和動態(tài)行為設(shè)計。靜態(tài)結(jié)構(gòu)設(shè)計是對系統(tǒng)分析模型中靜態(tài)結(jié)構(gòu)模型進(jìn)行修改和完善,根據(jù)系統(tǒng)實現(xiàn)需要添加新的類信息。例如,增加用戶界面類等。動態(tài)行為設(shè)計是根據(jù)靜態(tài)結(jié)構(gòu)設(shè)計對系統(tǒng)的動態(tài)行為分析模型進(jìn)行修改。1.靜態(tài)結(jié)構(gòu)設(shè)計為了提煉出更小、更專門化的類,更容易區(qū)分固定不變的對象和容易變化的對象,可以將系統(tǒng)中的類細(xì)分為3種:邊界類、實體類和控制類。在銀行的自動取款機(jī)系統(tǒng)(atm系統(tǒng))中,在atm client客戶端子系統(tǒng)中需要添加用戶接口類customerint
43、erface ,邊界類customerinterface中提供和用戶交互的窗口操作,及處理顯示操作:dispplayloginwindow 用于用戶登錄;displaywithdrawalwindow 用于用戶取款;displayquerywindow用于用戶查詢帳戶信息;displaytransferwindow用于用戶轉(zhuǎn)帳操作;displaymenu用于顯示系統(tǒng)操作菜單messagewindow其他用于顯示提示信息操作如圖1-25所示。圖1-25 自動取款機(jī)系統(tǒng)的用戶接口類 對于這個用戶接口類customerinterface的實現(xiàn),可通過類間的聚合關(guān)系,把每個操作作為單獨(dú)的簡單類來實現(xiàn),如圖1-2
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政務(wù)(含公共服務(wù))服務(wù)平臺項目建設(shè)方案X
- 未來教育領(lǐng)域中如何利用移動支付進(jìn)行教育資源的優(yōu)化配置和共享研究
- 環(huán)境保護(hù)教育推廣與實踐
- 國慶節(jié)團(tuán)隊旅行活動方案
- 環(huán)境藝術(shù)設(shè)計中的視覺體驗與審美需求
- 生態(tài)環(huán)保理念在辦公空間的設(shè)計實踐
- 環(huán)保材料在環(huán)境藝術(shù)設(shè)計中的應(yīng)用前景
- 生活用紙的創(chuàng)新設(shè)計與實踐案例分享
- 《2 顏色填充和橡皮擦工具》(說課稿)-2023-2024學(xué)年五年級下冊綜合實踐活動吉美版
- 2023八年級物理上冊 第四章 光現(xiàn)象第5節(jié) 光的色散說課稿 (新版)新人教版
- 2024年影視藝術(shù)概論復(fù)習(xí)考試題(附答案)
- 小腸梗阻的護(hù)理
- 非物質(zhì)文化遺產(chǎn)拓印 課件
- 2024-2025年高中化學(xué) 第1章 第3節(jié) 第1課時 電離能及其變化規(guī)律教案 魯科版選修3
- 無錫商業(yè)職業(yè)技術(shù)學(xué)院雙高建設(shè)申報書
- 2024年秋新北師大版七年級上冊數(shù)學(xué)教學(xué)課件 3.1.1 代數(shù)式
- 環(huán)境檢測實驗室分析人員績效考核方案
- 全過程工程咨詢管理服務(wù)方案
- YYT 0681.4-2010 無菌醫(yī)療器械包裝試驗方法 第4部分 染色液穿透法測定透氣包裝的密封泄漏
- 《麻風(fēng)病防治知識》課件
- 經(jīng)典誦讀演講稿6篇
評論
0/150
提交評論