ATM自動取款機系統(tǒng)_第1頁
ATM自動取款機系統(tǒng)_第2頁
ATM自動取款機系統(tǒng)_第3頁
ATM自動取款機系統(tǒng)_第4頁
ATM自動取款機系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題目:atm自 動 取 款 機 系 統(tǒng)姓名:組員: 軟件工程大作業(yè) 二一二年十一月 學(xué)校代碼:軟件工程大作業(yè)制作人員名單:需求分析: 系統(tǒng)用例建模: 系統(tǒng)動態(tài)建模: 系統(tǒng)包圖設(shè)計: 系統(tǒng)類模型:系統(tǒng)部署: 目錄一、項目可行性分析11引言11.1編寫目的11.2項目背景11.3定義12可行性研究的前提22.1要求與目標(biāo)22.2條件、假定和限制22.3可行性研究方法32.4決定可行性的主要因素33、技術(shù)可行性分析33.1對系統(tǒng)的簡要描述33.2處理流程和數(shù)據(jù)流程33.3與現(xiàn)有系統(tǒng)比較的優(yōu)越性43.4采用系統(tǒng)可能帶來的影響43.5技術(shù)可行性評價5二、 軟件需求說明書51 引言51.1 編寫目的51.

2、2 項目背景61.3定義61.4 參考資料62 軟件目標(biāo)72.1 概述72.2 運行環(huán)境72.3 條件與限制73 軟件需求結(jié)構(gòu)83.1軟件需求結(jié)構(gòu)83.2 需求結(jié)構(gòu)說明8三、系統(tǒng)設(shè)計111系統(tǒng)總體設(shè)計111.1 引言111.2 確定角色121.3 創(chuàng)建用例121.4 創(chuàng)建角色用例關(guān)系圖132系統(tǒng)詳細設(shè)計142.1 引言142.2 詳細設(shè)計142.3 包圖設(shè)計162.4.類設(shè)計182.5系統(tǒng)部署19四、atm機系統(tǒng)軟件測試231基本事件流:232備選事件流(考慮可能失敗的地方):233基本路徑:244下面分析測試數(shù)據(jù),采用等價類劃分和邊界值法245測試用例24五、atm機用戶手冊26一、項目可行

3、性分析1引言1.1編寫目的針對銀行業(yè)務(wù)種類繁多、客戶需求量大等現(xiàn)象,為了減少銀行人員的工作任務(wù),方便客戶。銀行投資研發(fā)atm終端機使用戶自己就可以實現(xiàn)小額取款、存款等業(yè)務(wù)。同時支持其他業(yè)務(wù)的擴展,現(xiàn)在從技術(shù)、經(jīng)濟、社會等因素對此項目進行可行性分析,編寫此文檔供項目經(jīng)理決定是否要實施此項目。 1.2項目背景待開發(fā)項目名稱:atm自動取款機系統(tǒng)的分析與設(shè)計。項目提出者:atm機系統(tǒng)是應(yīng)呼和浩特建設(shè)銀行網(wǎng)絡(luò)建設(shè)和改造需要,為客戶提供方便、迅速、便捷的自動取款業(yè)務(wù)提出了atm機自動取款系統(tǒng)設(shè)計方案。項目兼容現(xiàn)有銀行管理系統(tǒng)。1.3定義專業(yè)術(shù)語與縮略詞帳號:在銀行中,事物應(yīng)用的單個帳號。帳號可以為多種類

4、型,但是至少包括支票和存款。每個顧客可以擁有多個帳號。客戶:擁有銀行的一個或多個帳號的人。可以是一個人或多個人,或者是公司。相同的人,擁有不同的銀行帳號被認(rèn)為是不同的落戶。atm:atm是automatic teller machine 的縮寫,意為自動柜員機。是一種高度精密的機電一體化設(shè)備,利用磁卡或智能ic卡儲存用戶信息并通過加密鍵盤(epp)輸入密碼然后通過銀行內(nèi)部網(wǎng)絡(luò)驗證并進行各種交易的金融自助設(shè)備。事務(wù):對單個客戶帳號的單個完整的操作請求,一般是指要做的或所做的事情。2可行性研究的前提2.1要求與目標(biāo)a、功能:用戶可以在atm機進行取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼、打印憑條、退卡

5、等基本功能。b、性能:快速性:處理業(yè)務(wù)的時間不得超過45秒否則取消事務(wù)退卡。準(zhǔn)確性:吐鈔、存抄的數(shù)目正確。 穩(wěn)定性:頻繁的進行多項業(yè)務(wù)系統(tǒng)仍能正常運行,外部環(huán)境發(fā)生小范圍內(nèi)變動系統(tǒng)不受影響。c、輸入:密碼:由用戶設(shè)置的一個6位整數(shù)。取款數(shù)目:只支持交易金額為100的倍數(shù)。取款金額:不能輸入5000以上的數(shù)字。存款數(shù)目:只支持交易金額為50的倍數(shù)。d、輸出:響應(yīng)時間30秒以內(nèi)。e、安全與保密要求:密碼連續(xù)輸入三次今日不能在取錢。f、完成期限:一年。從經(jīng)濟上、技術(shù)上、操作上考慮均可行后,盡量提高進度可減少人力費用,采用一次性購置多臺設(shè)備可有優(yōu)惠,對系統(tǒng)性能如:處理速度,盡量做到越快越好,控制精度提

6、高;同時加強項目管理,提高工作人員的效率。 2.2條件、假定和限制a、建議開發(fā)軟件運行的最短壽命:十年。b、經(jīng)費來源和使用限制:中國建設(shè)銀行投資。c、法律和政策方面的限制:涉及法律法規(guī)應(yīng)向律師進行詳細咨詢以免侵害客戶和其他人的利益。d、硬件、軟件、運行環(huán)境和開發(fā)環(huán)境的條件和限制:atm柜員機終端設(shè)備,地區(qū)服務(wù)器、中央服務(wù)器、數(shù)據(jù)庫服務(wù)器(多個分散的)。e、可利用的信息和資源:現(xiàn)有簡易atm機的實現(xiàn)原理 銀行工作人員手工操作的業(yè)務(wù)流程。f、建議開發(fā)軟件投入使用的最遲時間:測試一個月后。2.3可行性研究方法可行性研究方法是相關(guān)方法的集成,主要使用了戰(zhàn)略分析、調(diào)查研究、預(yù)測技術(shù)、系統(tǒng)分析、模型方法和

7、智囊技術(shù)等。2.4決定可行性的主要因素可行性研究方法是以預(yù)測為前提,以投資效果為目的,影響的主要因素是技術(shù)上、經(jīng)濟上、操作上。從技術(shù)、經(jīng)濟、操作的角度進行全面的分析研究,并對其投產(chǎn)后的經(jīng)濟效果進行預(yù)測,在既定的范圍內(nèi)進行方案論證的選擇,以便最合理地利用資源,達到預(yù)定的社會效益和經(jīng)濟效益。3、技術(shù)可行性分析3.1對系統(tǒng)的簡要描述atm終端可以接受一張可識別的銀行儲蓄卡,通過儲戶身份驗證后,同儲戶進行各種交互,處理儲戶要求,執(zhí)行各類操作,為儲戶服務(wù)。系統(tǒng)要求保持一定時間內(nèi)的交易記錄,可以處理多個atm終端并發(fā)訪問。同時,系統(tǒng)應(yīng)每天自動匯總各種交易數(shù)據(jù),生成報表。系統(tǒng)24小時工作,無操作時播放本行的

8、動畫廣告。系統(tǒng)具有設(shè)備自檢提示報錯功能,可以提示輸入錯誤,atm終端錢柜缺錢。3.2處理流程和數(shù)據(jù)流程本系統(tǒng)的流程圖:舉例說明:取錢的流程:在讀卡機中插入銀行卡,識別后提示輸入密碼,用鍵盤輸入密碼后,驗證密碼正確后進入主界面選擇取錢,提示輸入金額,輸入金額后系統(tǒng)到賬戶中驗證是否在允許值范圍內(nèi),金額正確則吐錢機吐鈔,吐鈔后提示取走錢,系統(tǒng)自動跳轉(zhuǎn)到主界面客戶可以進行其他事務(wù)的選擇。3.3與現(xiàn)有系統(tǒng)比較的優(yōu)越性與銀行終端相比較無需到銀行領(lǐng)號排隊,減輕銀行業(yè)務(wù)人員的工作量,同時使客戶可以在就近的atm機上24小時進行事務(wù)交易。3.4采用系統(tǒng)可能帶來的影響4.4.1對設(shè)備的影響由于所建議系統(tǒng)是基于wi

9、ndows操作系統(tǒng)和互聯(lián)網(wǎng)的,所以需要配備足夠符合以上列出的各種軟硬件條件的計算機和通信線路。系統(tǒng)失效后,服務(wù)器端需要利用備份的數(shù)據(jù)庫恢復(fù)數(shù)據(jù)信息,要求要有足夠的數(shù)據(jù)備份空間。4.4.2對現(xiàn)有軟件的影響需要落實是否有符合本報告所列出的正版的軟件環(huán)境,如果沒有則需要購買,要和現(xiàn)有系統(tǒng)兼容。4.2.3對用戶的影響投入使用前還需改進現(xiàn)有的管理模式。4.2.4對系統(tǒng)運行的影響無影響。4.2.5對開發(fā)環(huán)境的影響開發(fā)過程需要用戶進行密切的配合,準(zhǔn)確闡明需求。4.2.6對運行環(huán)境的影響無影響。4.2.7對經(jīng)費支出的影響除了需要支付開發(fā)單位的有關(guān)費用外,每年還需要一定的運行維護費用(見經(jīng)濟可行性分析)。3.5

10、技術(shù)可行性評價系統(tǒng)是一個基于局域網(wǎng)、互聯(lián)網(wǎng)和windows操作的系統(tǒng),現(xiàn)有技術(shù)已較為成熟,利用現(xiàn)有技術(shù)完全可以實現(xiàn)系統(tǒng)開發(fā)目標(biāo)。同時具有優(yōu)秀的軟件需求人員、軟件設(shè)計人員、和具有豐富經(jīng)驗的軟件測試人員。,開發(fā)期限較為寬裕,預(yù)計可以在規(guī)定期限內(nèi)完成開發(fā)任務(wù)。二、 軟件需求說明書1 引言1.1 編寫目的atm自動取款機系統(tǒng)是銀行業(yè)務(wù)流程過程中十分重要且必備的環(huán)節(jié)之一,在銀行業(yè)務(wù)流程當(dāng)中起著承上啟下的作用,其重要性不言而喻。但是,目前許多銀行在具體的一些業(yè)務(wù)流程處理過程中仍然使用手工操作的方式來實施,不僅費時、費力,效率低下,而且無法達到理想的效果。為此,我們在明確該軟件需求的基礎(chǔ)上,安排項目規(guī)劃與進

11、度、組織軟件開發(fā)與測試,撰寫本文檔。本文檔針對上述問題,采用軟件工程的開發(fā)原理,依據(jù)軟件流程過程規(guī)范,按照需求分析,概要設(shè)計,程序編碼,軟件應(yīng)用等過程,開發(fā)了這個系統(tǒng)。本文檔供項目經(jīng)理、設(shè)計人員、開發(fā)人員、客戶參考。1.2 項目背景待開發(fā)項目名稱:atm自動取款機系統(tǒng)的分析與設(shè)計。項目提出者:atm機系統(tǒng)是應(yīng)呼和浩特建設(shè)銀行網(wǎng)絡(luò)建設(shè)和改造需要,為客戶提供方便、迅速、便捷的自動取款業(yè)務(wù)提出了atm機自動取款系統(tǒng)設(shè)計方案。項目兼容現(xiàn)有銀行管理系統(tǒng)。 項目開發(fā)者:王潤卿 李盼 任魯晉 雷勇 胡琮偉 蘇志華 陳雪 侯宇婷 郭智萱1.3定義專業(yè)術(shù)語與縮略詞賬號:在銀行中,事物應(yīng)用的單個賬號。每個顧客可以

12、擁有多個賬號。用戶:擁有銀行的一個或多個賬號的人??梢允且粋€人或多個人,或者是公司。相同的人,擁有不同的銀行賬號被認(rèn)為是不同的賬戶。atm:atm是automatic teller machine 的縮寫,意為自動取款機。是一種高度精密的機電一體化設(shè)備,利用磁卡或智能ic卡儲存用戶信息并通過加密鍵盤輸入密碼然后通過銀行內(nèi)部網(wǎng)絡(luò)驗證并進行各種交易的金融自助設(shè)備。1.4 參考資料1 軟件需求工程 作者:毋國慶 isbn編號:9787111248095出版社:機械工業(yè)出版社 出版時間:2008-8-12 軟件需求工程原理和方法作者:金芝 劉磷 金英isbn編號:9787031214675 出版社:科

13、學(xué)出版社 出版時間:2008-7-13 uml基礎(chǔ)與rose建模案例 作者:吳建 汪杰 isbn編號:9787115158978 出版社:人民郵電出版社 出版時間:2007-4-14 軟件工程導(dǎo)論 作者:朱少民 isbn編號:9787302186236 出版社:清華大學(xué)出版設(shè) 出版時間:2009-1-15 軟件工程綜合設(shè)計指導(dǎo)書 作者:劉利民 田保軍 2 軟件目標(biāo)2.1 概述現(xiàn)如今,有許多家銀行在顧客辦理業(yè)務(wù)時都需要到柜臺前需要服務(wù)人員的操作,效率很低。為了解決這樣的問題,我們小組提出了研究atm自動取款機系統(tǒng),使銀行和各戶辦理業(yè)務(wù)時,更便捷。atm自動取款機可以24小時自動取款,無需人工服務(wù)

14、,同時提供了許多的功能,盡可能的滿足用戶的需求。該軟件系統(tǒng)為社會提供了很大方便,同時也是時代的需要,代表社會的進步和科技的發(fā)展。2.2 運行環(huán)境操作系統(tǒng):windows xp 數(shù) 據(jù) 庫:microsoft sql server 2005硬件環(huán)境:cpu:2ghz 以上 硬盤:320g以上2.3 條件與限制隨著科技的發(fā)展,人們生活水平的不斷提高,高性能高效率的產(chǎn)品越來越受到人們的歡迎。 atm自動取款機是一種非常智能的機器,人們可以直接和它交互,代替以前的手工操作,大大提高了銀行的工作效率。同時也給廣大用戶帶來了非常大的方便。由于atm自動取款機是和服務(wù)器是連網(wǎng)的,這就涉及到安全的問題,例如密

15、碼被盜的問題,這就需要加強安全措施,如運用一些加密算法。所以銀行卡丟失的時候,一定要及時掛失,以確保自己的賬戶安全。3 軟件需求結(jié)構(gòu)3.1軟件需求結(jié)構(gòu)首先進行系統(tǒng)分析,簡單的來說該系統(tǒng)大概需要以下七個模塊: (1)讀卡機模塊(2)鍵盤輸入模塊(3)ic認(rèn)證模塊(4)顯示模塊(5)吐錢機模塊(6)打印報表模塊(7)監(jiān)視器模塊3.2 需求結(jié)構(gòu)說明顯示模塊的需求:1.取款模塊2.存款模塊3.查詢余額模塊4.轉(zhuǎn)賬模塊5.修改密碼模塊讀卡機模塊需求:鍵盤輸入模塊需求:ic認(rèn)證模塊需求:吐錢機模塊需求 :打印報表模塊需求 :打印報表模塊需求:監(jiān)視模塊需求: 數(shù)據(jù)庫模塊需求 :三、系統(tǒng)設(shè)計1系統(tǒng)總體設(shè)計1.

16、1 引言建立用例視圖分為以下幾個步驟: 確定角色(actors) 創(chuàng)建用例(use case) 創(chuàng)建角色(use cases)用例(use case)關(guān)系圖1.2 確定角色1.3 創(chuàng)建用例用例是角色啟動的,基于這樣的考慮,atm系統(tǒng)根據(jù)業(yè)務(wù)流程大致可以分為以下的幾個用例: 客戶取錢 客戶存錢 客戶查詢余額 客戶轉(zhuǎn)帳 客戶更改密碼 客戶通過信用系統(tǒng)付款 銀行官員改變密碼 銀行官員為atm添加現(xiàn)金 銀行官員維護atm硬件 信用信用啟動來自客戶的付款建立用例圖1.4 創(chuàng)建角色用例關(guān)系圖 客戶的角色用例關(guān)系圖一共有6個用例: 轉(zhuǎn)賬 查詢余額 存錢 付款 取錢 修改密碼客戶的用例關(guān)系圖 2系統(tǒng)詳細設(shè)計

17、2.1 引言動態(tài)模型包括許多框圖:活動框圖(activity)、序列圖(sequence)、協(xié)作圖(collaboration)等。創(chuàng)建這些框圖目的是為了更好的了解業(yè)務(wù)流程。2.2 詳細設(shè)計2.1“開戶”的活動圖2.2取100元人民幣的時序圖2.3取100元人民幣的協(xié)作圖 2.3 包圖設(shè)計包將具有一些共性的類組合在一起,包裝類時有常用的幾個方法: 按版型 按功能 按嵌套 以上方法的組合系統(tǒng)包圖 hardware包內(nèi)的類 logic包內(nèi)的類 2.4.類設(shè)計類模型是在logical視圖中顯示的。logical視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中提出的功能。它提供詳細的圖形,描述組件間如何關(guān)聯(lián)。此外,還包括需

18、要的類、類圖和狀態(tài)圖。1 logical視圖 2 logical類圖3 狀態(tài)圖2.5系統(tǒng)部署 atm系統(tǒng)部署是整個項目實施過程中最后的階段了,其實就是把該系統(tǒng)中涉及到的硬件軟件整合到一起,并且可以讓系統(tǒng)運行起來。在部署中有兩種視圖,組件圖和配置圖。 1服務(wù)器端組件圖2 客戶端組件圖3 配置圖四、atm機系統(tǒng)軟件測試1基本事件流: 1、用戶向atm提款機中插入銀行卡,如果銀行卡是合法的,atm提款機界面提示用戶輸入提款密碼;2、用戶輸入該銀行卡的密碼,atm提款機與mainframe傳遞密碼,檢驗密碼的正確性。如果輸入密碼正確,提示用戶輸入取錢金額,提示信息為,“請輸入您的提款額度”; 3、用戶

19、輸入取錢金額,系統(tǒng)校驗金額正確,提示用戶確認(rèn),提示信息為“您輸入的金額是xxx,請確認(rèn),謝謝!”,用戶按下確認(rèn)鍵,確認(rèn)需要提取的金額;4、系統(tǒng)同步銀行主機,點鈔票,輸出給用戶,并且減掉數(shù)據(jù)庫中該用戶帳戶中的存款金額。 5、用戶提款,銀行卡自動退出,用戶取走現(xiàn)金,拔出銀行卡,atm提款機界面恢復(fù)到初始狀態(tài);2備選事件流(考慮可能失敗的地方): 1.在基本事件流1中: 如果插入無效的銀行卡,那么,在atm提款機界面上提示用戶“您使用的銀行卡無效!”,3秒鐘后,自動退出該銀行卡。2.在基本事件流2中: 如果用戶輸入的密碼錯誤,則提示用戶“您輸入的密碼無效,請重新輸入”; 如果用戶連續(xù)3次輸入錯誤密碼

20、,atm提款機吞卡,并且atm提款機的界面恢復(fù)到初始狀態(tài)。此時,其他提款人可以繼續(xù)使用其他的合法的銀行卡在atm提款機上提取現(xiàn)金。 用戶輸入錯誤的密碼后,也可以按“退出”鍵,則銀行卡自動退出。 3.在基本事件流3中: 如果用戶輸入的單筆提款金額超過單筆提款上限,atm提款機界面提示“您輸入的金額錯誤,單筆提款上限金額是2500rmb,請重新輸入”; 如果用戶輸入的單筆金額,不是以50rmb為單位的,那么提示用戶“您輸入的提款金額錯誤,請輸入以50為單位的金額”; 如果用戶輸入正確的提款金額,atm提款機提示用戶確認(rèn)后,用戶取消提款,則atm提款機自動退出該銀行卡; 如果atm提款機中余額不足,

21、則提示用戶,“抱歉,atm提款機中余額不足”,3秒鐘后,自動退出銀行卡。 4.在基本事件流4中: 如果用戶銀行戶頭中的存款小于提款金額,則提示用戶“抱歉,您的存款余額不足!”,3秒鐘后,自動退出銀行卡; 5.在基本事件流5中: 如果用戶沒有取走現(xiàn)金,或者沒有拔出銀行卡,atm提款機不做任何提示,直接恢復(fù)到界面的初始狀態(tài); 3基本路徑:插入銀行卡-提示輸入密碼-用戶輸入密碼-提示輸入金額-用戶輸入金額-提示確認(rèn)-用戶確認(rèn)-輸出鈔票給用戶,退卡-用戶取走現(xiàn)金,取走銀行卡-界面恢復(fù)初始狀態(tài)4下面分析測試數(shù)據(jù),采用等價類劃分和邊界值法等價類劃分: 輸入條件有效等價類無效等價類銀行卡銀行卡非銀行卡密碼字

22、符串為09之間的阿拉伯?dāng)?shù)字組合,密碼長度為6位長度不是6位的09之間的組合金額以50為單位,502500 rmb,單筆取款額最高為2500rmb;非50的倍數(shù),或大于2500確認(rèn)true取現(xiàn)金true、false取銀行卡true、false邊界值分析: 輸入內(nèi)點上點離點密碼000001、999998000000、99999900000、1000000金額100、245050、25000、25505測試用例用例編號測試項目測試標(biāo)題輸入?yún)?shù)操作步驟預(yù)期輸出atm_st_001銀行atm機取款插入有效銀行卡并輸入合法密碼和金額,點擊確認(rèn)后,取走輸出的現(xiàn)金和退出銀行卡金額50,密碼0000001、插入合法有效的銀行卡;2、輸入密碼000001;3、輸入金額100;4、點擊確定;5、輸出金額后取走現(xiàn)金;6、取走銀行卡1、提示輸入密碼;2、提示輸入金額;3、提示確認(rèn);4、輸出鈔票;5、退出銀行卡;6、界面恢復(fù)初始狀態(tài)atm_st_002銀行atm機取款插入有效銀行卡并輸入合法密碼和金額,點擊確認(rèn)后,不能取走輸出的現(xiàn)金和退出銀行卡金額2500,密碼9999991、插入合法有效的銀行卡;2、輸入密碼999999;3、輸入金額2500;4、點擊確定;5、輸出金額后取走現(xiàn)金;6、取走銀行卡1、提示輸入密碼;2、提示輸入金額;3、提示確認(rèn);4、輸出鈔票;5、退出銀行卡;6

溫馨提示

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

最新文檔

評論

0/150

提交評論