第一篇:uml建模報(bào)告ATM自動(dòng)柜員機(jī)系統(tǒng)
UML建模報(bào)告
(2010 / 2011 學(xué)年 第 2學(xué)期)
題 目:
基于UML的ATM自動(dòng)
柜員機(jī)系統(tǒng)
專
業(yè):
成員:
指
導(dǎo)
教
師:
基于UML的ATM自動(dòng)柜員機(jī)系統(tǒng)建模報(bào)告
一、需求分析
(1)功能需求:
1.登陸:客戶通過(guò)輸入正確的登陸密碼即可登陸ATM。
2.取款:允許客戶取出自己賬戶中的現(xiàn)金。3.客戶存款:允許客戶把現(xiàn)金存入自己賬戶。4客戶查詢余額:允許客戶查詢自己的賬戶余額。
5客戶轉(zhuǎn)賬:允許客戶將自己賬戶中的金額轉(zhuǎn)移至另一賬戶。6客戶更改密碼:允許客戶修改自己的登錄密碼。
(2)系統(tǒng)操作要求:
1.要求用戶每次取款數(shù)額為50的整數(shù)倍;
2.要求用戶一次取款數(shù)額不得大于1000元; 3.要求用戶一天取款數(shù)額不得超過(guò)5000元; 4.要求用戶每次取款數(shù)額不得大于賬戶余額; 5.要求用戶設(shè)置的登錄密碼為6位。
(3)系統(tǒng)性能要求:
1.要求反應(yīng)時(shí)間不得大于10秒鐘; 2. 系統(tǒng)設(shè)計(jì)目標(biāo):
ATM自動(dòng)取款機(jī)可以提供24小時(shí)不間斷服務(wù),操作簡(jiǎn)單,可以很方便為用戶提供取款、轉(zhuǎn)賬/匯款、查詢賬戶余額等服務(wù)。
(4)實(shí)現(xiàn)手段:
使用ASP.NET進(jìn)行界面設(shè)計(jì),建立一個(gè)數(shù)據(jù)庫(kù)保存客戶的賬戶信息,使用C#語(yǔ)言功能函數(shù)并對(duì)數(shù)據(jù)庫(kù)中的賬戶信息進(jìn)行操作。
二、總體設(shè)計(jì)
本系統(tǒng)總共分為登陸、查詢、存款、取款、轉(zhuǎn)賬、修改密碼等6個(gè)功能模塊。
1.登錄模塊:登陸模塊使用字符匹配算法,要求用戶在輸入賬號(hào)之后輸入登陸密碼,只有輸入正確的密碼才能登陸自己的賬戶。否則提示密碼錯(cuò)誤。
2.查詢模塊:用戶輸入正確的密碼后就可登陸自己的賬戶并接受服務(wù)。查詢功能允許用戶查得自己賬戶上的余額信息。
3.存款模塊:允許客戶向自己的賬戶中存入現(xiàn)金。
4.取款模塊:允許客戶從賬戶中取走現(xiàn)金,要求取出的金額不能大于所剩余款,否則提示余額不足。
5.轉(zhuǎn)賬模塊:允許客戶將自己賬戶中的金額轉(zhuǎn)移至另一賬戶。要求所轉(zhuǎn)的金額不能多于所剩余款,否則提示余額不足。
6.修改密碼模塊:允許用戶修改自己的登陸密碼,密碼仍然是6位數(shù)的,修改之后,下次登陸就應(yīng)該用新密碼。
三、詳細(xì)設(shè)計(jì) 用例圖:
類圖:
客戶取錢的協(xié)作圖:
其他功能的協(xié)作圖與此類似。
賬目類的狀態(tài)圖:
ATM系統(tǒng)的部署圖:
四、測(cè)試報(bào)告 我們?cè)诳蛻魯?shù)據(jù)庫(kù)中建立四個(gè)賬戶,如下:
其中四個(gè)屬性分別是客戶名、賬號(hào)、密碼、賬戶余額。打開網(wǎng)頁(yè),進(jìn)入初始頁(yè)面:
若選擇取回磁卡,顯示如下:
1.登錄功能測(cè)試
我們選擇繼續(xù)以進(jìn)行測(cè)試,單擊測(cè)試進(jìn)入如下頁(yè)面:
若輸入不存在的賬號(hào),則出現(xiàn)提示:
現(xiàn)在我們輸入正確的賬號(hào),這里以08060112為例:
單擊確認(rèn),系統(tǒng)將提示客戶輸入密碼,正確的密碼是“123456”,我們輸入“333333”以進(jìn)行測(cè)試,系統(tǒng)提示密碼錯(cuò)誤:
我們輸入正確的密碼“123456”,單擊確認(rèn),則進(jìn)入交易界面:
2.查詢功能測(cè)試
單擊查詢,顯示如下
與數(shù)據(jù)庫(kù)表中的number值比較可得,結(jié)果正確。3.取款功能測(cè)試
選擇返回,回到主菜單,單擊取款,系統(tǒng)提示客戶輸入取款金額:
我們輸入300單擊確認(rèn),顯示如下
單擊確定回到主菜單,單擊查詢,顯示如下:
余額為700,說(shuō)明取款成功,取款功能順利實(shí)現(xiàn)。4.轉(zhuǎn)賬功能測(cè)試
單擊返回,回到主菜單,單擊轉(zhuǎn)賬,系統(tǒng)提示用戶輸入轉(zhuǎn)入賬號(hào),我們以轉(zhuǎn)入08060119為例:
單擊確認(rèn),系統(tǒng)提示轉(zhuǎn)賬金額,我們輸入300:
單擊確認(rèn),提示轉(zhuǎn)賬成功:
單擊確定回到主菜單,這時(shí)我們單擊查詢08060112的余額:
結(jié)果正確,我們?cè)偻ㄟ^(guò)數(shù)據(jù)庫(kù)查詢08060119的余額,打開表格,右擊,執(zhí)行,顯示如下:
結(jié)果也正確,說(shuō)明轉(zhuǎn)賬功能也已順利實(shí)現(xiàn)。5.存款功能測(cè)試
單擊返回回到主菜單,單擊“存款”,我們通過(guò)輸入數(shù)值來(lái)模擬放入現(xiàn)金:
單擊確認(rèn),系統(tǒng)提示操作成功:
單擊“確定”回到主菜單,單擊查詢,顯示如下:
結(jié)果正確。
6.修改密碼功能測(cè)試
單擊返回回到主菜單,單擊“修改密碼”,系統(tǒng)提示如下:
我們將密碼修改為“555555”,輸入“555555”后,提示操作成功:
單擊確定就回到主菜單。這時(shí)我們?nèi)』卮趴ㄖ匦碌卿浺詼y(cè)試密碼是否已經(jīng)修改。依舊輸入卡號(hào)08060112,單擊確認(rèn),輸入舊密碼“123456”,提示密碼錯(cuò)誤:
單擊確定,重新輸入新密碼“555555”,單擊確認(rèn),則可順利登錄到主菜單
可見,密碼已經(jīng)修改成功,另一方面,我們查看數(shù)據(jù)庫(kù)中的數(shù)據(jù),右擊,執(zhí)行,顯示如下:
可以看到賬戶08060112的password屬性已經(jīng)變?yōu)椤?55555”,因此,修改密碼功能也能順利實(shí)現(xiàn)。至此,ATM系統(tǒng)的六大功能都已通過(guò)測(cè)試并正確無(wú)誤。
五、總結(jié)
通過(guò)這次UML建模的學(xué)習(xí),我們學(xué)會(huì)了很多知識(shí)。之前我對(duì)UML建模一無(wú)所知,但現(xiàn)在我已學(xué)會(huì)了一些UML建模的基本知識(shí),并學(xué)會(huì)了建立一些簡(jiǎn)單的模型。
雖然只有短短的幾個(gè)禮拜,但收獲卻是很大的。首先是分析問題的能力,剛拿到這個(gè)題,總覺得無(wú)從下手,不知道題目到底要我們做什么,心里只是干著急,不知道該干嘛。經(jīng)過(guò)一周的迷茫,我們開始靜下心來(lái),分析題目,找參考書,嘗試性地進(jìn)行編程。到第三周,我們終于做出了一個(gè)成果并且編譯沒有錯(cuò)誤。之后就是嘗試運(yùn)行,運(yùn)行的過(guò)程中出現(xiàn)很多問題。比如轉(zhuǎn)賬,修改密碼等,但經(jīng)過(guò)我們細(xì)心的測(cè)試、排查,還是找到了錯(cuò)誤的原因并進(jìn)行了糾正。因此,我們的查錯(cuò)改錯(cuò)的能力也得到了提高。最重要的是,我們通過(guò)這次實(shí)習(xí)學(xué)會(huì)了互相合作,俗話說(shuō)“三個(gè)臭皮匠頂個(gè)諸葛亮”,也許我們單獨(dú)做很難完成這個(gè)程序。但是只要我們團(tuán)結(jié)一致就沒有克服不了的困難。這次實(shí)習(xí)在我們的大學(xué)生活乃至整個(gè)人生中都有著非常重要的意義,是一筆不小的財(cái)富,難忘的經(jīng)歷。我們會(huì)以此為基礎(chǔ)走好人生的每一步。
以上是我們對(duì)UML建模的學(xué)習(xí)的一點(diǎn)總結(jié),同時(shí)也是為自己的未來(lái)整理好思路,為以后的學(xué)習(xí)做好準(zhǔn)備。UML建模,教會(huì)了我很多,而我要做的,就是在以后的學(xué)習(xí)與生活中更加努力的學(xué)習(xí)來(lái)迎接它帶來(lái)的知識(shí)與挑戰(zhàn)。
第二篇:UML(ATM系統(tǒng))動(dòng)態(tài)建模
實(shí)驗(yàn)3 動(dòng)態(tài)建模
一、實(shí)驗(yàn)?zāi)康呐c要求 掌握分析ATM系統(tǒng)用例中用例的流程,分析對(duì)象之間的交互關(guān)系 掌握用UML設(shè)計(jì)參與對(duì)象之間的交互,用狀態(tài)圖、時(shí)序圖、協(xié)作圖和活動(dòng)圖來(lái)描述系統(tǒng)的行為。
二、實(shí)驗(yàn)設(shè)備、環(huán)境
PC(一臺(tái)),Windows 2000或以上版本,安裝Microsoft Visio 2003
三、實(shí)驗(yàn)內(nèi)容及步驟 交互圖:實(shí)現(xiàn)ATM系統(tǒng)的序列關(guān)系圖和通信(協(xié)作)關(guān)系圖; 2 分析設(shè)計(jì)軟件系統(tǒng)的狀態(tài)圖。((1)和(2)選做一個(gè)狀態(tài)圖);
(1)ATM系統(tǒng)
(2)具體題目如下:某銷售POS機(jī),它的工作流程是:當(dāng)客戶到收銀臺(tái)后,收銀員逐一輸入用戶購(gòu)買的商品,輸入完之后,計(jì)算出總金額,然后等待用戶付款,確定支付成功之后,完成收銀,等待下一個(gè)客戶。請(qǐng)為其繪制出相應(yīng)的狀態(tài)機(jī)圖。
3分析設(shè)計(jì)ATM系統(tǒng)的活動(dòng)圖(選做1個(gè)活動(dòng)圖)。
建立動(dòng)態(tài)模型:
建立序列關(guān)系圖、狀態(tài)圖、活動(dòng)圖
步驟:
?
編寫腳本
?
確定各個(gè)對(duì)象之間的事件
?
構(gòu)造事件追蹤圖(交互圖)?
構(gòu)造狀態(tài)圖
?
添加活動(dòng)和動(dòng)作
一、時(shí)序關(guān)系圖
1)ATM系統(tǒng)的正常情況腳本
? ATM請(qǐng)儲(chǔ)戶插卡;儲(chǔ)戶插入一張現(xiàn)金兌換卡。? ATM接受該卡并讀它上面的卡號(hào)。
? ATM要求儲(chǔ)戶輸入密碼;儲(chǔ)戶輸入自己的密碼“1234”等數(shù)字。
? ATM請(qǐng)求系統(tǒng)驗(yàn)證卡號(hào)和密碼;核對(duì)儲(chǔ)戶密碼,然后通知顯示器顯示說(shuō)這張卡有效。
? ATM要求儲(chǔ)戶選擇事務(wù)類型(取款、轉(zhuǎn)賬、查詢等);儲(chǔ)戶選擇“取款”。? ATM要求儲(chǔ)戶輸入取款額;儲(chǔ)戶輸入“880”。
? ATM確認(rèn)取款額在預(yù)先規(guī)定的限額內(nèi),然后要求處理這個(gè)事務(wù);成功處理完這項(xiàng)事務(wù)并返回該賬戶的新余額。
? ATM吐出現(xiàn)金并請(qǐng)儲(chǔ)戶拿走這些現(xiàn)金;儲(chǔ)戶拿走現(xiàn)金。? ATM問儲(chǔ)戶是否繼續(xù)這項(xiàng)事務(wù);儲(chǔ)戶回答“不”。
? ATM打印賬單,退出現(xiàn)金兌換卡,請(qǐng)儲(chǔ)戶拿走它們;儲(chǔ)戶取走賬單和卡。? ATM請(qǐng)儲(chǔ)戶插卡。
2)ATM系統(tǒng)的異常情況腳本
? ATM請(qǐng)儲(chǔ)戶插卡;儲(chǔ)戶插入一張現(xiàn)金兌換卡。? ATM接受該卡并順序讀它上面的數(shù)字。
? ATM要求密碼;儲(chǔ)戶誤輸入“8888”等數(shù)字。
? ATM請(qǐng)求總行驗(yàn)證卡號(hào)和密碼;經(jīng)驗(yàn)證發(fā)現(xiàn)密碼錯(cuò)誤,拒絕這張卡。? ATM顯示“密碼錯(cuò)”,并請(qǐng)儲(chǔ)戶輸入密碼;儲(chǔ)戶輸入“1234”等數(shù)字;ATM請(qǐng)求總行驗(yàn)證后知道輸入密碼正確。
? ATM要求儲(chǔ)戶選擇事務(wù)類型;儲(chǔ)戶選擇“取款”。
? ATM詢問取款額;儲(chǔ)戶改變主意不想取款了,按“取消”。? ATM退出現(xiàn)金兌換卡,請(qǐng)儲(chǔ)戶拿走它們;儲(chǔ)戶取走卡。? ATM請(qǐng)儲(chǔ)戶插卡。
ATM 腳本的事件時(shí)序圖如下圖所示:(正常情況)
用戶讀卡器顯示器ATM卡用戶賬戶事務(wù)提款機(jī)插卡讀卡初始化提示輸入密碼輸入密碼驗(yàn)證密碼獲取密碼獲取賬戶初始化提示選擇業(yè)務(wù)選擇業(yè)務(wù)執(zhí)行事務(wù)初始化提示輸入金額輸入金額獲取余額驗(yàn)證取款金額計(jì)算余額計(jì)算利息更新賬戶配給現(xiàn)金打印收據(jù)退卡
二、狀態(tài)圖
主屏]do:顯示主屏幕插卡[可讀]Do:要求密碼輸入密碼Do:驗(yàn)證賬戶繼續(xù)密碼錯(cuò)拿走卡退卡do:退卡請(qǐng)拿走卡插卡[不可讀]不可讀的卡do:顯示信息取消取消do:顯示取消信息無(wú)效賬戶賬戶有效Do:要求類型取消輸入類型Do:要求金額取消結(jié)束do:打印賬單Do:顯示無(wú)效賬戶信息輸入金額等待5秒Do:處理事務(wù)中止取消Do:請(qǐng)求繼續(xù)拿走現(xiàn)金do:吐出現(xiàn)金請(qǐng)拿走現(xiàn)金事務(wù)成功取消事務(wù)失敗Do:失敗信息網(wǎng)絡(luò)響應(yīng)等待網(wǎng)絡(luò)響應(yīng)中斷do:顯示取消信息ATM類的狀態(tài)圖
處理事務(wù)驗(yàn)證賬戶請(qǐng)求處理事務(wù)請(qǐng)求驗(yàn)卡事務(wù)成功事務(wù)失敗無(wú)效賬戶賬戶有效密碼錯(cuò)
事務(wù)處理狀態(tài)圖
賬戶驗(yàn)證狀態(tài)圖
三、活動(dòng)圖
插卡<沒有接收動(dòng)作>輸入密碼<沒有接收動(dòng)作>輸入賬戶類型輸入金額取卡取錢<沒有發(fā)送動(dòng)作>
四、實(shí)驗(yàn)體會(huì)
順序圖的重點(diǎn)是完成某個(gè)行為的對(duì)象類之間所傳遞的消息的時(shí)間順序。一個(gè)順序圖事務(wù)對(duì)象角色,生命線,激活期和消息構(gòu)成。協(xié)作圖用于描述系統(tǒng)的行為是如何有系統(tǒng)的成分合作實(shí)現(xiàn)的。協(xié)作時(shí)一種靜態(tài)結(jié)構(gòu),是一個(gè)系統(tǒng)對(duì)實(shí)現(xiàn)某些服務(wù)所涉及的對(duì)象及其交互的投影。一個(gè)協(xié)同定義了一組對(duì)某些服務(wù)有意義的參加者和它們的聯(lián)系,這些參加者定義了交互中的對(duì)象所扮演的角色。
第三篇:自動(dòng)柜員機(jī)(ATM)管理辦法
芷江農(nóng)村商業(yè)銀行
自動(dòng)柜員機(jī)(ATM)管理暫行辦法
第一章 總 則
第一條 根據(jù)《湖南省農(nóng)村信用社自動(dòng)柜員機(jī)管理暫行辦法》的要求,為切實(shí)加強(qiáng)自動(dòng)柜員機(jī)(以下簡(jiǎn)稱ATM)的管理,確保ATM的正常運(yùn)行和資金安全,促進(jìn)業(yè)務(wù)發(fā)展,特制定本辦法。
第二條 支行申請(qǐng)安裝ATM,應(yīng)對(duì)ATM的管理、安全、業(yè)務(wù)量、效益、企業(yè)形象等方面進(jìn)行可行性論證,并提出書面申請(qǐng),經(jīng)總部審核后,報(bào)上級(jí)行(社)審批。必要時(shí),由上級(jí)相關(guān)部門到申請(qǐng)網(wǎng)點(diǎn)實(shí)地論證。ATM安裝后,不得無(wú)故移動(dòng)、變更,如有特殊情況,必須上報(bào)省聯(lián)社批準(zhǔn)。
第三條 配置于各營(yíng)業(yè)網(wǎng)點(diǎn)的在行式ATM,由所在網(wǎng)點(diǎn)負(fù)責(zé)管理;配置于公共場(chǎng)所的離行式ATM,由總行指定網(wǎng)點(diǎn)負(fù)責(zé)管理。
第二章 總行管理職責(zé)
第四條 財(cái)務(wù)電腦部的職責(zé)
1、負(fù)責(zé)ATM設(shè)備及前后臺(tái)軟件的安裝、調(diào)試申請(qǐng)。
2、負(fù)責(zé)ATM的網(wǎng)絡(luò)建設(shè)和技術(shù)支持。
3、參與ATM的規(guī)劃,協(xié)助ATM操作及管理人員的上崗培訓(xùn),并做好ATM的日常通信維護(hù)。
4、負(fù)責(zé)受理ATM的故障投訴,并及時(shí)與上級(jí)技術(shù)部門、維修公司和裝機(jī)網(wǎng)點(diǎn)聯(lián)系,協(xié)調(diào)和督促故障的及時(shí)處理。
第五條 客戶部的職責(zé)
1、根據(jù)業(yè)務(wù)發(fā)展要求和市場(chǎng)情況,負(fù)責(zé)ATM的管理和規(guī)劃。
2、負(fù)責(zé)處理有關(guān)ATM業(yè)務(wù)的客戶投訴。第六條 稽核部的職責(zé)
1、負(fù)責(zé)對(duì)支行ATM設(shè)備運(yùn)行的安全性,管理人員操作的合規(guī)性日常檢查。
2、制定ATM業(yè)務(wù)考核辦法,對(duì)支行ATM的管理納入日常考核。第七條 營(yíng)業(yè)部負(fù)責(zé)確定ATM業(yè)務(wù)的會(huì)計(jì)核算辦法和及時(shí)解答各信用社賬務(wù)處理中的疑問。
第八條 保衛(wèi)部對(duì)ATM的頭寸接送、鑰匙和密碼的管理納入安全保衛(wèi)日常工作的范疇。并負(fù)責(zé)ATM運(yùn)行狀況的監(jiān)控和管理相應(yīng)的監(jiān)控設(shè)備。
第三章 支行管理職責(zé)
第八條 各支行要充分重視和切實(shí)加強(qiáng)對(duì)ATM的管理,嚴(yán)格執(zhí)行各項(xiàng)ATM管理制度和辦法,對(duì)本行轄內(nèi)ATM負(fù)全面責(zé)任,確保本行轄內(nèi)ATM正常運(yùn)行。其主要職責(zé)有:
1、支行行長(zhǎng)為本行轄內(nèi)ATM的管理責(zé)任人。
2、指定專人負(fù)責(zé)ATM日常維護(hù)、管理等工作。(共三人:ATM管
理員一人和操作員二人)
3、嚴(yán)格按照操作規(guī)程,堅(jiān)持密碼、鑰匙雙人分管、清機(jī)雙人操作、錢賬雙人分管的安全原則。
4、認(rèn)真做好加鈔、清鈔、日終扎賬、賬務(wù)核對(duì)、軟硬件維護(hù)等日常管理工作。在ATM服務(wù)時(shí)間內(nèi),根據(jù)ATM交易量及時(shí)補(bǔ)充現(xiàn)鈔、現(xiàn)金流水紙及客戶通知單。
5、負(fù)責(zé)逐臺(tái)建立ATM管理檔案和登記簿,詳細(xì)記載鈔箱加鈔和ATM運(yùn)行情況、故障處理情況和差錯(cuò)情況。
6、負(fù)責(zé)ATM基本維護(hù)工作,保持良好的工作環(huán)境,保證ATM機(jī)的燈箱照明和正常運(yùn)行。
7、實(shí)行綜合柜員制的網(wǎng)點(diǎn),分上、下午兩班的ATM網(wǎng)點(diǎn)要明確各班的ATM操作員,嚴(yán)格執(zhí)行錢柜鑰匙的交接班制度,并認(rèn)真做好交接登記。
8、如遇ATM機(jī)運(yùn)行異?;虺霈F(xiàn)故障無(wú)法處理,應(yīng)及時(shí)上報(bào)財(cái)務(wù)電腦部處理。
9、各裝機(jī)網(wǎng)點(diǎn)ATM開通后,在ATM本身無(wú)故障的情況下必須保證開機(jī)率100%,如有特殊情況,由縣聯(lián)社上報(bào)省聯(lián)社批準(zhǔn)后方可停機(jī)。
第九條 ATM業(yè)務(wù)是柜臺(tái)業(yè)務(wù)的延伸,當(dāng)顧客因使用產(chǎn)生疑問或糾紛時(shí),信用社應(yīng)負(fù)責(zé)對(duì)顧客做好解釋工作,維護(hù)好農(nóng)村信用社的服務(wù)形象。
第三章 日常操作要求及管理操作人員職責(zé)
第十條ATM管理員、ATM操作員必須經(jīng)省聯(lián)社培訓(xùn)合格,方可上崗。
第十一條ATM鑰匙和密碼必須實(shí)行分管,ATM鑰匙和密碼的管理人員不能交換(即所有密碼應(yīng)由ATM管理員掌握和修改,所有鑰匙由ATM操作員管理),鑰匙移交或更換密碼時(shí)必須登記備案,同時(shí)將更換后的新密碼和備用鑰匙用信封加蓋網(wǎng)點(diǎn)公章封裝,封裝后交縣聯(lián)社保衛(wèi)科保管。在無(wú)特殊情況下,不得隨意調(diào)換人員管理和使用密碼。
第十二條 各裝機(jī)網(wǎng)點(diǎn)的ATM管理員應(yīng)每天清機(jī)一次,以便及時(shí)發(fā)現(xiàn)問題和解決問題。
第十三條 各裝機(jī)網(wǎng)點(diǎn)應(yīng)設(shè)立“ATM現(xiàn)金登記簿”、“會(huì)計(jì)出納交接登記簿”、“銀行卡業(yè)務(wù)登記簿”、“ ATM故障受理單”。
第十四條 根據(jù)ATM機(jī)具管理與運(yùn)行工作要求,ATM管理員和ATM操作員的工作職責(zé)如下:
(一)ATM管理員:
1、必須由各裝機(jī)網(wǎng)點(diǎn)內(nèi)勤負(fù)責(zé)人員(或委派會(huì)計(jì))擔(dān)任。
2、負(fù)責(zé)保管、修改保險(xiǎn)庫(kù)(鈔箱)的密碼,并將密碼用密碼信封封存,定期更換,嚴(yán)防泄密。
3、負(fù)責(zé)登記ATM的有關(guān)登記簿等。
4、負(fù)責(zé)ATM交易管理,只能監(jiān)督和協(xié)助不能參與ATM操作員的領(lǐng)現(xiàn)、交現(xiàn)、清款、加鈔等工作。
(二)ATM操作員:
1、負(fù)責(zé)保管ATM電子柜和保險(xiǎn)柜(鈔箱)鑰匙。
2、負(fù)責(zé)ATM庫(kù)存現(xiàn)金的清款和加鈔操作。
3、負(fù)責(zé)ATM現(xiàn)金的領(lǐng)用和繳納。
4、負(fù)責(zé)ATM日常維護(hù)、故障處理、吞卡或其他異常情況處理等。
第十五條 如出現(xiàn)ATM鑰匙遺失和密碼泄漏,必須查明事故原因,根據(jù)情節(jié)嚴(yán)重追查相關(guān)責(zé)任人員的責(zé)任,并將調(diào)查情況作出書面報(bào)告上報(bào)省聯(lián)社。
第五章 現(xiàn)金管理
第十六條 加鈔操作必須嚴(yán)格按照“雙人到場(chǎng),雙人操作”的原則進(jìn)行。
第十七條 加鈔操作步驟:
(一)ATM操作員通過(guò)柜臺(tái)終端和ATM分別打印ATM尾箱余額和ATM流水憑條。核對(duì)相符后,ATM管理員登記:“ATM現(xiàn)金登記簿”。
(二)雙人操作開啟ATM錢箱柜(鈔箱)后,必須及時(shí)將ATM錢箱、廢紙箱,護(hù)送回清點(diǎn)室(營(yíng)業(yè)間)清點(diǎn)。并與“ATM現(xiàn)金登記簿”上的余額核對(duì),領(lǐng)用ATM現(xiàn)金。
(三)ATM操作員根據(jù)加鈔情況,進(jìn)行配款,所加幣種為人民幣100元和50元兩種(暫定為100元幣種),應(yīng)不低于七成新的現(xiàn)鈔加入ATM各裝鈔箱。整個(gè)加鈔箱及裝箱過(guò)程中,ATM管理員應(yīng)在現(xiàn)場(chǎng)負(fù)責(zé)監(jiān)督與協(xié)助工作。
(四)ATM操作員進(jìn)行加鈔交易,交易完畢打印ATM流水憑條檢查余額是否為所加金額,如正確無(wú)誤,則關(guān)閉機(jī)門并開啟ATM至服務(wù)
狀態(tài),待操作屏幕上出現(xiàn)服務(wù)主界面,證實(shí)系統(tǒng)自檢無(wú)誤后,關(guān)閉電子柜門。每次補(bǔ)鈔后,須經(jīng)試機(jī)無(wú)誤后方可使用。
(五)ATM管理員在ATM放鈔記錄單上登記放鈔后的ATM庫(kù)存現(xiàn)金余額,雙人簽章,并將一聯(lián)裁剪裝訂入當(dāng)日傳票,一聯(lián)留底保存。第十八條 賬款核對(duì)操作步驟:
(一)管理員在ATM上做核查交易,打印流水憑條,將流水憑條余額與ATM尾箱現(xiàn)金余額核對(duì)相符。
(二)在流水憑條上以各鈔箱補(bǔ)鈔后總值合計(jì)減去各鈔箱付款發(fā)生額合計(jì),與ATM鈔箱現(xiàn)金余額核對(duì),以達(dá)到賬款相符。
(三)每次核查或加鈔,必須將各鈔箱余額在ATM現(xiàn)金登記簿進(jìn)行登記并核對(duì)。
第十九條 各社轄內(nèi)離行式ATM管理,原則上由各社統(tǒng)一管理。第二十條 ATM的各項(xiàng)憑證及附件的使用按儲(chǔ)蓄有關(guān)管理規(guī)定辦理。流水憑條紙要裝訂成冊(cè)并存放兩年以上。
第六章 吞卡管理
第二十一條 發(fā)生吞卡主要有以下幾種情況:
1、機(jī)器故障;
2、發(fā)卡行發(fā)出吞卡指令;
3、持卡人操作失誤; 4、30秒鐘內(nèi)持卡人不做任何操作ATM自動(dòng)吞卡; 5、3次輸入密碼錯(cuò)誤后,當(dāng)天自動(dòng)凍結(jié)卡片的余額,次日自動(dòng)解凍,但不會(huì)吞卡。
第二十二條 ATM操作員取出被吞卡片后,應(yīng)按發(fā)卡機(jī)構(gòu)分類登記到“銀行業(yè)務(wù)登記簿”。
第二十三條 對(duì)ATM機(jī)因非吞卡指令而吞卡的,本社卡持卡人可在次日內(nèi),他行卡持卡人可在吞卡后次日起3個(gè)工作日內(nèi),持本人有效身份證件(以下簡(jiǎn)稱身份證件)及其他可以證明為卡片持有者的證明材料到ATM所屬網(wǎng)點(diǎn)辦理領(lǐng)卡手續(xù)。委托他人代領(lǐng)時(shí),還需提供代領(lǐng)人身份證件及授權(quán)委托書。
領(lǐng)卡時(shí),持卡人只需滿足以下條件之一即可辦理領(lǐng)卡手續(xù):
(一)持卡人身份證件上的姓名與所領(lǐng)卡片正面字母(拼音)或背面簽名一致;
(二)持卡人身份證件及所領(lǐng)卡片通過(guò)交易密碼驗(yàn)證;
(三)能確認(rèn)所領(lǐng)卡片持卡人身份的其他法律認(rèn)可的方式。核對(duì)無(wú)誤后,網(wǎng)點(diǎn)經(jīng)辦人員應(yīng)要求領(lǐng)卡人在銀行卡業(yè)務(wù)登記簿上簽上姓名及領(lǐng)卡的具體日期和時(shí)間,然后將卡交與領(lǐng)卡人。
第二十四條 裝機(jī)網(wǎng)點(diǎn)負(fù)責(zé)暫行保存被吞卡片,對(duì)按吞卡指令所吞及在吞卡后次日起4個(gè)工作日內(nèi)無(wú)人認(rèn)領(lǐng)的卡片背面左上角磁條下沿且與水平不大于45度角方向進(jìn)行剪切處理,并填寫“銀行卡跨行業(yè)務(wù)吞沒卡清單”(以下簡(jiǎn)稱“吞沒卡清單”)一式兩份,一份連同被剪角處理后的卡片上繳聯(lián)社營(yíng)業(yè)部,另一份留存?zhèn)洳椤?/p>
第二十五條 對(duì)由于發(fā)卡行發(fā)生指令而被吞卡或沒收的卡片,不得領(lǐng)卡,發(fā)卡行可在吞沒卡發(fā)生后次日起3個(gè)工作日內(nèi)向收單行提出收回該卡片的要求,由此所發(fā)生的費(fèi)用由發(fā)卡行全部承擔(dān)。
第二十六條 聯(lián)社營(yíng)業(yè)部收到吞沒卡片及“吞沒卡清單”等相關(guān)資料后,須及時(shí)將發(fā)卡行未提出收回要求的被吞卡片復(fù)印,并以發(fā)卡行為單位進(jìn)行分類。填寫“銀行卡跨行業(yè)務(wù)吞沒卡銷毀清單”(以下簡(jiǎn)稱“銷毀清單”)后作銷毀處理。并應(yīng)將填寫好的“銷毀清單”,在吞沒卡發(fā)生后次日起的10個(gè)工作日內(nèi)以傳真方式轉(zhuǎn)發(fā)至中國(guó)銀聯(lián)湖南省分公司,并轉(zhuǎn)發(fā)一份至省聯(lián)社會(huì)計(jì)結(jié)算處(本行、社卡直接轉(zhuǎn)發(fā)至省聯(lián)社會(huì)計(jì)結(jié)算處,不需轉(zhuǎn)發(fā)中國(guó)銀聯(lián)湖南分公司),原件及吞沒卡片復(fù)印等資料留存?zhèn)洳椤?/p>
第二十七條 裝機(jī)網(wǎng)點(diǎn)及各分社應(yīng)嚴(yán)格對(duì)吞沒卡的保管責(zé)任,因保管不當(dāng)?shù)脑斐傻娘L(fēng)險(xiǎn)和資金損失由經(jīng)辦人員承擔(dān)責(zé)任。
第二十八條 吞沒卡的所有相關(guān)資料,應(yīng)妥善保管二年。第二十九條 吞沒卡系本系統(tǒng)卡或異地卡的,處理方式同上,如遇特殊情況,請(qǐng)及時(shí)與客戶部聯(lián)系進(jìn)行解決。
第七章 日終結(jié)算
第三十條 ATM作為裝機(jī)網(wǎng)點(diǎn)儲(chǔ)蓄業(yè)務(wù)的一個(gè)專柜,賬務(wù)并入儲(chǔ)蓄專柜核算。
(一)ATM業(yè)務(wù)與儲(chǔ)蓄業(yè)務(wù)的軋賬有一定的差別,普通柜員在專柜營(yíng)業(yè)終了當(dāng)天不再有現(xiàn)金交易發(fā)生,而ATM在專柜營(yíng)業(yè)終了到主機(jī)日終批處理止,ATM的取款交易當(dāng)作當(dāng)天的發(fā)生額。
(二)以每臺(tái)ATM為單位設(shè)立ATM庫(kù)存現(xiàn)金登記簿,登記每天ATM的庫(kù)存現(xiàn)金。ATM庫(kù)存現(xiàn)金登記簿借方登記從庫(kù)房調(diào)入的現(xiàn)金,因交易失敗扣款而不吐鈔的金額貸記暫收款項(xiàng);貸方登記ATM提款金
額,余額在借方反映。
(三)次日,打印主機(jī)下傳的上一交易日通存通兌明細(xì)表、ATM成功交易明細(xì)表和ATM科目日結(jié)單。
(四)根據(jù)ATM科目日結(jié)單登記ATM庫(kù)存現(xiàn)金登記簿,結(jié)出ATM庫(kù)存現(xiàn)金余額。
(五)把ATM科目日結(jié)單作為上一日儲(chǔ)蓄專柜業(yè)務(wù)的一部分跟其他柜員的傳票合并。
(六)ATM儲(chǔ)蓄通存通兌的差額清算按有關(guān)規(guī)定辦理。第三十一條 當(dāng)進(jìn)行主機(jī)日終批處理,出現(xiàn)賬務(wù)核對(duì)不平時(shí),省聯(lián)社清算中心根據(jù)下載銀行卡交易流水記錄,進(jìn)行賬務(wù)勾對(duì)和查賬(含本行ATM、POS流水),錯(cuò)賬要查明原因并填制卡業(yè)務(wù)調(diào)賬通知書,通知到網(wǎng)點(diǎn)進(jìn)行錯(cuò)賬沖正。
第八章 差錯(cuò)處理與故障處理
第三十二條 經(jīng)清機(jī)發(fā)現(xiàn)ATM的出鈔數(shù)與同期電腦主機(jī)的賬務(wù)發(fā)生額不同,造成ATM機(jī)實(shí)際庫(kù)存現(xiàn)金數(shù)與ATM現(xiàn)金賬戶余額不符,說(shuō)明出現(xiàn)錯(cuò)款。錯(cuò)款的處理要及時(shí),如實(shí)填寫“ATM現(xiàn)金登記簿”。
如果出現(xiàn)長(zhǎng)款,經(jīng)ATM管理人員審查屬實(shí)后,報(bào)主管人員簽字批準(zhǔn),暫入其他應(yīng)付款;如果出現(xiàn)短款,經(jīng)ATM管理人員審查屬實(shí)后,報(bào)主管人員簽字批準(zhǔn),暫入其他應(yīng)收款。
以上問題查清后,必須經(jīng)ATM管理員和主管人員簽字方可辦理賬務(wù)調(diào)整。如問題未查清,按有關(guān)會(huì)計(jì)管理規(guī)定辦理。
第三十三條 ATM發(fā)生故障或出現(xiàn)異常情況,不能正常處理業(yè)務(wù)
時(shí),如ATM操作員無(wú)法處理,應(yīng)及時(shí)上報(bào),排除故障,并作好詳細(xì)記錄。
第三十四條 網(wǎng)點(diǎn)設(shè)立ATM機(jī)具運(yùn)行日志(可合并在網(wǎng)點(diǎn)電腦工作日志中載明),記錄故障發(fā)生時(shí)間、故障內(nèi)容、修復(fù)時(shí)間和修復(fù)人員等內(nèi)容。同時(shí)記錄科技人員對(duì)ATM的維護(hù)情況,以明確責(zé)任。
第九章 客戶投訴處理
第三十五條 根據(jù)省聯(lián)社客戶服務(wù)部門的規(guī)定營(yíng)業(yè)網(wǎng)點(diǎn)在接受查詢時(shí),必須按“首問負(fù)責(zé)”的原則,熱情接待客戶,不得相互推諉。應(yīng)根據(jù)計(jì)算機(jī)所提供的數(shù)據(jù),據(jù)實(shí)以告,并在4天內(nèi)負(fù)責(zé)向投訴人明確答復(fù)處理結(jié)果。不能答疑的,及時(shí)請(qǐng)示省聯(lián)社客戶中心: 96518(省內(nèi)),0731-96518(省外)。
第三十六條 受理投訴時(shí),應(yīng)該詳細(xì)記錄情況和交易要素。如ATM編號(hào)、所屬單位、交易日期時(shí)間、持卡人卡號(hào)、交易類型、提交方流水號(hào)、交易金額、中心流水號(hào)及投訴原因。接受投訴的ATM經(jīng)辦網(wǎng)點(diǎn)應(yīng)及時(shí)查對(duì)交易歷史明細(xì)并將情況上報(bào)省聯(lián)社。
第三十七條 由省聯(lián)社確認(rèn)發(fā)出卡賬務(wù)調(diào)整通知書,各網(wǎng)點(diǎn)據(jù)以調(diào)整持卡人賬戶。
第三十八條 接受投訴期為交易發(fā)生日起兩年內(nèi),逾期不予辦理。
第十章 ATM監(jiān)控管理
第三十九條 ATM監(jiān)控管理包括監(jiān)控設(shè)備的管理、監(jiān)控影像資料 的管理和調(diào)閱。
第四十條 ATM監(jiān)控設(shè)備是指監(jiān)控主機(jī)、顯示器、5路(2路針孔式)攝像頭、監(jiān)控機(jī)柜。監(jiān)控主機(jī)、顯示器放在ATM鈔箱房的監(jiān)控機(jī)柜中;攝像頭的位置和攝像范圍:其中一路針孔攝像頭位于ATM外機(jī)屏幕右上方,用于記錄客戶的面貌特征,24小時(shí)攝像;一路針孔攝像頭位于ATM外機(jī)密碼鍵盤的正上方,用于記錄客戶的所有操作,24小時(shí)攝像;一路攝像頭位于ATM金庫(kù)房,用于記錄整個(gè)ATM金庫(kù)房的活動(dòng)情況,24小時(shí)攝像;有二路攝像頭位于營(yíng)業(yè)柜臺(tái)內(nèi),用于記錄ATM操作員和管理員的加鈔過(guò)程,從早上7:30至18:00攝像。
第四十一條 ATM機(jī)的監(jiān)控設(shè)備管理由當(dāng)班會(huì)計(jì)負(fù)責(zé),保證每天24小時(shí)開機(jī)運(yùn)作,按規(guī)定保管機(jī)柜鑰匙。
第四十二條 負(fù)責(zé)人對(duì)監(jiān)控設(shè)備每日運(yùn)行情況進(jìn)行檢查并登記,檢查監(jiān)控設(shè)備運(yùn)行情況是否正常,錄像資料是否完整、清晰,并進(jìn)行登記。發(fā)現(xiàn)設(shè)備運(yùn)行異常,及時(shí)向保衛(wèi)部門報(bào)告,并登記處理情況。
第四十三條 自動(dòng)區(qū)域監(jiān)控設(shè)備的巡查。巡查自助設(shè)備外部環(huán)境是否安全(是否有非法張貼物及盜用客戶信息資料的非法設(shè)備等)和監(jiān)控設(shè)備運(yùn)行是否正常。每日巡查二次以上,并記錄檢查時(shí)間,發(fā)現(xiàn)情況及時(shí)報(bào)告和處理。
第四十四條 監(jiān)控設(shè)備運(yùn)行情況要納入交接班登記,即在進(jìn)行交接班時(shí),接班人須同時(shí)檢查設(shè)備的運(yùn)行情況,并在《會(huì)計(jì)、出納交接登記薄》上予以詳細(xì)記錄。
第四十五條 嚴(yán)格執(zhí)行監(jiān)控密碼的管理規(guī)定,視頻監(jiān)控系統(tǒng)的密
碼、參數(shù)、程序及監(jiān)控范圍不得隨意改動(dòng)。不得對(duì)外泄露視頻監(jiān)控系統(tǒng)的密碼、用途、技術(shù)參數(shù)和有效監(jiān)控范圍。
第四十六條 錄像資料保存。嚴(yán)禁任何人刪除系統(tǒng)資料。在設(shè)備正常的情況下,必須保證至少30天錄像資料的完整。因設(shè)備系統(tǒng)故障數(shù)據(jù)無(wú)法備份保留的,由視頻監(jiān)控維護(hù)公司人員在《計(jì)算機(jī)運(yùn)行日志》上予以詳細(xì)記錄,并經(jīng)保衛(wèi)部門負(fù)責(zé)人簽字批準(zhǔn)同意后,方能對(duì)監(jiān)控系統(tǒng)設(shè)備進(jìn)行修復(fù)。需送外單位修理的監(jiān)控主機(jī),其存儲(chǔ)介質(zhì)上的軟件和數(shù)據(jù)必須清除,以防泄密。
第四十七條 錄像資料調(diào)閱。系統(tǒng)內(nèi)檢查人員調(diào)閱相關(guān)錄像資料,須經(jīng)網(wǎng)點(diǎn)負(fù)責(zé)人簽字同意并辦理相關(guān)登記手續(xù)后,由該監(jiān)控設(shè)備管理人員進(jìn)行操作。政法部門等行外有權(quán)機(jī)構(gòu)人員需調(diào)閱相關(guān)錄像資料的,必須持縣級(jí)以上的法律文書,經(jīng)網(wǎng)點(diǎn)負(fù)責(zé)人初審,保衛(wèi)部門負(fù)責(zé)人簽字同意,分管領(lǐng)導(dǎo)審查批準(zhǔn)。調(diào)閱要嚴(yán)格執(zhí)行“三證一陪同”制度。即:由保衛(wèi)部門負(fù)責(zé)人陪同,網(wǎng)點(diǎn)當(dāng)班主管驗(yàn)明身份證、工作證、檢查證或介紹信,辦理相關(guān)的登記手續(xù)后方可調(diào)閱。調(diào)閱的情況均要詳細(xì)記錄。
第四十八條 雙人相互監(jiān)督制約制。營(yíng)業(yè)網(wǎng)點(diǎn)監(jiān)控設(shè)備的開、關(guān)機(jī)、機(jī)柜的鎖定等,由同班的人員負(fù)責(zé)監(jiān)督,各級(jí)專業(yè)部門檢查員(負(fù)責(zé)人)對(duì)監(jiān)控設(shè)備、錄像資料的維護(hù)和檢查等,由網(wǎng)點(diǎn)負(fù)責(zé)人、當(dāng)班會(huì)計(jì)分別負(fù)責(zé)監(jiān)督。
第四十九條 ATM監(jiān)控處罰
1、凡發(fā)生ATM案件(事故),通過(guò)調(diào)閱回放以往ATM監(jiān)控錄像資
料,顯示違規(guī)違章現(xiàn)象已持續(xù)多時(shí),或案件(事故)有預(yù)兆苗頭,而該單位未發(fā)現(xiàn),或檢查發(fā)現(xiàn)后未及時(shí)通報(bào)和整改的,須追究相關(guān)檢查人員的責(zé)任。
2、ATM金庫(kù)房、柜臺(tái)內(nèi)、ATM外機(jī)這五路監(jiān)控設(shè)備出現(xiàn)無(wú)錄像資料或資料不全或出現(xiàn)故障,沒有及時(shí)報(bào)告保衛(wèi)部門的,視情節(jié)和后果分別追究當(dāng)班監(jiān)控設(shè)備的操作人員和管理人員的責(zé)任。
3、保衛(wèi)部門在接到有關(guān)ATM監(jiān)控的故障報(bào)告后,沒有采取有效措施的視情節(jié)和后果分別追究有關(guān)責(zé)任人相關(guān)責(zé)任。
第十一章 附則
第五十條 未盡事宜,按照中國(guó)人民銀行、中國(guó)銀行業(yè)監(jiān)督管理委員會(huì)和省聯(lián)社有關(guān)規(guī)章制度辦理。各發(fā)卡機(jī)構(gòu)營(yíng)業(yè)網(wǎng)點(diǎn)與持卡人發(fā)生爭(zhēng)議時(shí),按國(guó)家有關(guān)法律法規(guī)予以解決。
第五十一條 本管理辦法是內(nèi)部資料,注意保密,不得向外傳閱。本管理辦法由芷江農(nóng)村信用合作聯(lián)社制定、解釋和修改。
第五十二條 本管理辦法自印發(fā)之日起執(zhí)行。
第四篇:uml 描述ATM自動(dòng)取款機(jī)系統(tǒng)
ATM自動(dòng)取款機(jī)系統(tǒng)
ATM自動(dòng)取款機(jī)(automatic teller machine)是銀行在銀行營(yíng)業(yè)大廳、超市、商業(yè)機(jī)構(gòu)、機(jī)場(chǎng)、車站、碼頭和鬧市區(qū)設(shè)置的一種小型機(jī)器,利用一張信用卡大小的膠卡上的磁帶〔或芯片卡上的芯片〕記錄客戶的基本戶口資料,讓客戶可以透過(guò)機(jī)器進(jìn)行提款、存款、轉(zhuǎn)帳等銀行柜臺(tái)服務(wù)。這里介紹使用Rational Rose工具為ATM自動(dòng)取款機(jī)系統(tǒng)進(jìn)行建模。
5.1需求分析
ATM自動(dòng)取款機(jī)系統(tǒng)的需求分析簡(jiǎn)述如下:
(1)客戶將銀行卡插入讀卡器,讀卡器識(shí)別卡的真?zhèn)?,并在顯示器上提示輸入密碼。(2)客戶通過(guò)鍵盤輸入密碼,取款機(jī)驗(yàn)證密碼是否有效。如果密碼錯(cuò)誤提示錯(cuò)誤信息,如果正確,提示客戶進(jìn)行選擇操作的業(yè)務(wù)。
(3)客戶根據(jù)自己的需要可進(jìn)行存款、取款、查詢賬戶、轉(zhuǎn)賬、修改密碼的操作。(4)在客戶選擇后顯示器進(jìn)行交互提示和操作確認(rèn)等信息。(5)操作完畢后,客戶可自由選擇打印或不打印憑條。
(6)銀行職員可進(jìn)行對(duì)ATM自動(dòng)取款機(jī)的硬件維護(hù)和添加現(xiàn)金的操作。
5.2系統(tǒng)建模
在系統(tǒng)建模以前,我們首先需要在Rational Rose 2003中創(chuàng)建一個(gè)模型。并命名為“ATM自動(dòng)取款機(jī)系統(tǒng)”,該名稱將會(huì)在Rational Rose 2003的頂端出現(xiàn),如下圖5-1所示。
圖 5-1創(chuàng)建項(xiàng)目系統(tǒng)模型
5.2.1創(chuàng)建系統(tǒng)用例模型
創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者??荚嚦煽?jī)管理系統(tǒng)的參與者包含以下三種:
(1)客戶(2)銀行職員(3)信用系統(tǒng) 三個(gè)參與者如圖5-2所示。
圖5-2 系統(tǒng)參與者
然后,我們根據(jù)參與者的不同分別畫出各個(gè)參與者的用例圖。
1.客戶用例圖:客戶在本系統(tǒng)中可以進(jìn)行取款、存款、轉(zhuǎn)賬、查詢余額、修改密碼和還款的相關(guān)操作,通過(guò)這些活動(dòng)創(chuàng)建的客戶用例圖如圖5-3所示。
圖5-3 客戶用例圖
圖5-4 銀行職員用例圖
2.銀行職員用例圖:銀行職員在本系統(tǒng)中能夠進(jìn)行硬件維護(hù)、修改密碼和添加現(xiàn)金的相關(guān)操作,通過(guò)這些活動(dòng)創(chuàng)建的銀行職員用例圖如圖5-4所示。
5.2.2創(chuàng)建系統(tǒng)靜態(tài)模型
從前面的需求分析中,我們可以依據(jù)主要的九個(gè)類對(duì)象:ATM自動(dòng)提款機(jī)、客戶、銀行職員、信用系統(tǒng)、數(shù)據(jù)庫(kù)連接、銀行賬戶、ATM屏幕、ATM鍵盤和ATM讀卡器創(chuàng)建完整的類圖如圖5-5所示。
圖 5-5 系統(tǒng)類圖
5.2.3創(chuàng)建系統(tǒng)動(dòng)態(tài)模型
系統(tǒng)的動(dòng)態(tài)模型可以使用交互作用圖、狀態(tài)圖和活動(dòng)圖來(lái)進(jìn)行描述。
5.2.3.1 創(chuàng)建序列圖和協(xié)作圖
客戶取款的活動(dòng)步驟分為:(1)客戶插入銀行卡(2)讀卡機(jī)讀取卡號(hào)(3)初始化屏幕(4)讀卡機(jī)打開賬戶并提示輸入密碼(5)用戶輸入密碼(6)驗(yàn)證密碼(7)屏幕提示選擇操作(8)用戶選擇取款操作(9)銀行賬戶扣除錢款(10)吐錢機(jī)提供錢和收據(jù)(11)用戶取錢并退卡。根據(jù)以上步驟創(chuàng)建的序列圖和協(xié)助圖,如下圖5-6和圖5-7所示。
圖5-6 客戶取款序列圖
圖5-7 客戶取款協(xié)作圖
5.2.3.2 創(chuàng)建活動(dòng)圖
我們還可以利用系統(tǒng)的活動(dòng)圖來(lái)描述系統(tǒng)的參與者是如何協(xié)同工作的。ATM自動(dòng)取款機(jī)系統(tǒng)中,根據(jù)用戶開立新賬戶的步驟,我們可以創(chuàng)建活動(dòng)圖如下圖5-12所示。
圖5-12 系統(tǒng)活動(dòng)圖
圖5-13 系統(tǒng)狀態(tài)圖
5.2.3.3 創(chuàng)建狀態(tài)圖
在ATM自動(dòng)取款機(jī)系統(tǒng)中,有明確狀態(tài)轉(zhuǎn)換的類是銀行賬戶,從賬戶的打開到賬戶關(guān)閉的過(guò)程,狀態(tài)會(huì)發(fā)生明顯的變化。創(chuàng)建后的系統(tǒng)狀態(tài)圖如下圖5-13所示。
5.2.4創(chuàng)建系統(tǒng)部署模型
對(duì)系統(tǒng)的實(shí)現(xiàn)結(jié)構(gòu)進(jìn)行建模的方式包括兩種,即構(gòu)件圖和部署圖。ATM自動(dòng)取款系統(tǒng)的構(gòu)件圖我們通過(guò)構(gòu)件映射到系統(tǒng)的實(shí)現(xiàn)類中,說(shuō)明該構(gòu)件物理實(shí)現(xiàn)的邏輯類,在本系統(tǒng)中,我們可以對(duì)銀行賬戶、信用系統(tǒng)、客戶、ATM屏幕、ATM取款機(jī)、ATM鍵盤、銀行職員、讀卡器和數(shù)據(jù)庫(kù)服務(wù)器分別創(chuàng)建對(duì)應(yīng)的構(gòu)件進(jìn)行映射。ATM自動(dòng)取款機(jī)系統(tǒng)的構(gòu)件圖如圖5-14所示。
.圖 5-14系統(tǒng)構(gòu)件圖
圖5-15 系統(tǒng)部署圖
ATM自動(dòng)取款機(jī)系統(tǒng)的部署圖描繪的是系統(tǒng)節(jié)點(diǎn)上運(yùn)行資源的安排。包括了四個(gè)節(jié)點(diǎn),分別是:ATM客戶端、地區(qū)ATM服務(wù)器、銀行數(shù)據(jù)庫(kù)服務(wù)器和打印機(jī)。創(chuàng)建后的部署圖如圖5-15所示。
第五篇:Java實(shí)習(xí)報(bào)告(ATM自動(dòng)柜員機(jī))
JAVA
一、實(shí)習(xí)目的
1、將所學(xué)知識(shí)進(jìn)行一個(gè)系統(tǒng)的聯(lián)系。
2、培養(yǎng)學(xué)生分析問題和解決問題的能力,為學(xué)生提供了獨(dú)立實(shí)踐的機(jī)會(huì)。
3、理論聯(lián)系實(shí)際,鞏固所學(xué)知識(shí),提高學(xué)生處理處理實(shí)際問題的能力。
4、進(jìn)一步培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計(jì)的思想。
5、將所學(xué)知識(shí)與社會(huì)實(shí)際現(xiàn)象相聯(lián)系,使學(xué)生更清楚java的用途。
二、實(shí)習(xí)地點(diǎn)
安康學(xué)院經(jīng)濟(jì)與管理系7405實(shí)驗(yàn)室
三、實(shí)習(xí)內(nèi)容
1、題目
ATM自動(dòng)柜員機(jī)模擬程序
2、功能介紹
ATM自動(dòng)柜員機(jī)包括以下操作內(nèi)容:
修改賬號(hào)密碼、余額查詢、ATM取款、ATM存款
四、實(shí)習(xí)過(guò)程
1、選題階段
根據(jù)自己的學(xué)習(xí)情況和個(gè)人愛好選擇要設(shè)計(jì)的內(nèi)容,經(jīng)過(guò)反復(fù)判斷抉擇我最后的實(shí)習(xí)項(xiàng)目選擇是:ATM自動(dòng)柜員機(jī)模擬程序
2、分析題目要求的功能階段
針對(duì)題目和現(xiàn)實(shí)情況列出程序的功能,然后對(duì)每一個(gè)功能進(jìn)行分析,畫出草圖,并列出每一個(gè)功能能的要
賬號(hào)登陸:銀行賬號(hào)和初始密碼為“123456”
修改密碼:舊密碼等于原密碼,新密碼必須不小于6位,并且新密碼兩次輸入的一致 查詢余額:初始余額為10000元
ATM取款:取款的金額必須為100的倍數(shù),不大于5000元,并且不能大于余額 ATM存款:存款的金額不能為負(fù)數(shù)
3、制定方案階段
畫出每一個(gè)功能模塊的草圖 1)附錄1:
ATM自動(dòng)柜員機(jī)模擬程序代碼如下:ATM.java程序
import java.awt.*;import javax.swing.*;import java.awt.event.*;
public class ATM extends JFrame implements ActionListener{
private void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){
gbc.gridx=gx;gbc.gridy=gy;gbc.gridwidth=gw;gbc.gridheight=gh;gbc.weightx=wx;gbc.weighty=wy;}
//第一個(gè)窗口 變量:ATM自動(dòng)柜員模擬登陸 JFrame frame1;
JLabel lb1,lb2,lb3,lb4,zh,mm;JTextField text1;
JPasswordField text2;JPanel pane;
JButton bt1,bt2,bt3;
//第二個(gè)窗口變量 :選擇業(yè)務(wù) JFrame frame2;JPanel p1,p2,pq3;
JButton b1,b2,b3,b4,b5,b6;
//第三個(gè)窗口 變量:修改密碼 JFrame frame3;
JLabel lbe1,lbe2,lbe3,cw1,cw2,cw3;JButton button1,button2,button3;JPasswordField tf1,tf2,tf3;//第四個(gè)窗口 變量:查詢余額 JFrame frame4;JLabel label,tt,tt1;JButton bb1,bb2;
//第五個(gè)窗口 變量:ATM取款 JFrame frame5;JLabel aa,bb,ww1;JTextField ff;JPanel pp;
JButton qq1,qq2,qq3;
//第六個(gè)窗口 變量:ATM存款 JFrame frame6;JLabel w1,w2,ww;JTextField f;JPanel p3;
JButton q1,q2,q3;ATM(){
//第一個(gè)窗口界面設(shè)計(jì):ATM自動(dòng)柜員模擬登陸 frame1=new JFrame(“模擬ATM柜員機(jī)”);frame1.setSize(400, 200);frame1.setLocation(300, 200);frame1.setResizable(false);GridBagLayout gridbag=new GridBagLayout();
GridBagConstraints constraints=new GridBagConstraints();constraints.fill=GridBagConstraints.CENTER;constraints.insets=new Insets(2,2,2,2);frame1.setLayout(gridbag);
lb1=new JLabel(“請(qǐng)輸入您的銀行卡號(hào):”);lb4=new JLabel(“");
text1=new JTextField(10);
lb2=new JLabel(”請(qǐng)輸入您的銀行卡密碼:“);text2=new JPasswordField(10);text2.setEchoChar('●');lb3=new JLabel(”“);
zh=new JLabel(”123456“);zh.setVisible(false);
mm=new JLabel(”123456“);mm.setVisible(false);pane=new JPanel();
bt1=new JButton(”更正“);bt2=new JButton(”確定“);bt3=new JButton(”退出“);pane.add(bt1);pane.add(bt2);pane.add(bt3);
buildConstraints(constraints,0,0,1,1,20,25);gridbag.setConstraints(lb1, constraints);frame1.add(lb1);
buildConstraints(constraints,1,0,1,1,40,20);gridbag.setConstraints(text1, constraints);frame1.add(text1);
buildConstraints(constraints,1,1,1,1,20,12);gridbag.setConstraints(lb4, constraints);frame1.add(lb4);
buildConstraints(constraints,0,1,1,1,20,12);gridbag.setConstraints(zh, constraints);frame1.add(zh);
buildConstraints(constraints,0,2,1,1,20,5);gridbag.setConstraints(lb2, constraints);frame1.add(lb2);
buildConstraints(constraints,1,2,1,1,40,10);gridbag.setConstraints(text2, constraints);frame1.add(text2);
buildConstraints(constraints,1,3,1,1,20,12);gridbag.setConstraints(lb3, constraints);frame1.add(lb3);
buildConstraints(constraints,0,3,1,1,20,12);gridbag.setConstraints(mm, constraints);frame1.add(mm);
buildConstraints(constraints,1,4,1,1,20,5);gridbag.setConstraints(pane, constraints);frame1.add(pane);
bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);
pack();
frame1.setVisible(true);
//第二個(gè)窗口界面設(shè)計(jì):選擇業(yè)務(wù)
frame2=new JFrame(”選擇業(yè)務(wù)“);frame2.setSize(400, 200);frame2.setLocation(300, 200);frame2.setResizable(false);p1=new JPanel();p2=new JPanel();p3=new JPanel();
b1=new JButton(”修改密碼“);b2=new JButton(”查詢余額“);b3=new JButton(”我要取款“);b4=new JButton(”我要存款“);b5=new JButton(”退出“);b6=new JButton(”返回“);p1.add(b1);p1.add(b2);p2.add(b3);p2.add(b4);p3.add(b6);p3.add(b5);
frame2.add(p1,BorderLayout.NORTH);frame2.add(p2,BorderLayout.CENTER);frame2.add(p3,BorderLayout.SOUTH);
b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b6.addActionListener(this);b5.addActionListener(this);
//第三個(gè)窗口界面設(shè)計(jì):修改密碼
frame3=new JFrame(”修改密碼“);frame3.setSize(400, 180);frame3.setLocation(300, 200);frame3.setResizable(false);GridBagLayout gridbag1=new GridBagLayout();
GridBagConstraints constraints1=new GridBagConstraints();constraints1.fill=GridBagConstraints.BOTH;constraints1.insets=new Insets(2,2,2,2);frame3.setLayout(gridbag);lbe1=new JLabel(”舊密碼:“);lbe2=new JLabel(”新密碼:“);lbe3=new JLabel(”確認(rèn)密碼:“);cw1=new JLabel(”“);cw2=new JLabel(”“);cw3=new JLabel(”“);
button1=new JButton(”確認(rèn)“);button2=new JButton(”業(yè)務(wù)“);button3=new JButton(”退出“);tf1=new JPasswordField(10);tf2=new JPasswordField(10);tf3=new JPasswordField(10);tf1.setEchoChar('●');tf2.setEchoChar('●');tf3.setEchoChar('●');buildConstraints(constraints,0,0,1,1,20,12);gridbag.setConstraints(lbe1, constraints);frame3.add(lbe1);
buildConstraints(constraints,1,0,1,1,40,0);gridbag.setConstraints(tf1, constraints);frame3.add(tf1);
buildConstraints(constraints,2,0,1,1,40,5);gridbag.setConstraints(cw1, constraints);frame3.add(cw1);
buildConstraints(constraints,0,1,1,1,20,12);gridbag.setConstraints(lbe2, constraints);frame3.add(lbe2);
buildConstraints(constraints,1,1,1,1,40,0);gridbag.setConstraints(tf2, constraints);frame3.add(tf2);
buildConstraints(constraints,2,1,1,1,40,5);gridbag.setConstraints(cw2, constraints);frame3.add(cw2);
buildConstraints(constraints,0,2,1,1,20,12);gridbag.setConstraints(lbe3, constraints);frame3.add(lbe3);
buildConstraints(constraints,1,2,1,1,40,0);gridbag.setConstraints(tf3, constraints);frame3.add(tf3);
buildConstraints(constraints,2,2,1,1,40,5);gridbag.setConstraints(cw3, constraints);frame3.add(cw3);
buildConstraints(constraints,0,3,1,1,20,12);gridbag.setConstraints(button1, constraints);frame3.add(button1);
buildConstraints(constraints,1,3,1,1,40,5);gridbag.setConstraints(button2, constraints);frame3.add(button2);
buildConstraints(constraints,2,3,1,1,40,5);gridbag.setConstraints(button3, constraints);frame3.add(button3);
button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);//第四個(gè)窗口界面設(shè)計(jì):查詢余額
frame4=new JFrame(”查詢余額“);frame4.setSize(400, 200);frame4.setLocation(300, 200);frame4.setResizable(false);GridBagLayout gridbag2=new GridBagLayout();
GridBagConstraints constraints2=new GridBagConstraints();constraints2.fill=GridBagConstraints.BOTH;constraints2.insets=new Insets(2,2,2,2);frame4.setLayout(gridbag);
label=new JLabel(”您當(dāng)前的可用余額為:“);tt=new JLabel(”10000“);tt1=new JLabel(”元“);bb1=new JButton(”業(yè)務(wù)“);bb2=new JButton(”退出“);
buildConstraints(constraints,0,0,1,1,20,30);gridbag.setConstraints(label, constraints);frame4.add(label);
buildConstraints(constraints,1,0,1,1,1,30);gridbag.setConstraints(tt, constraints);frame4.add(tt);
buildConstraints(constraints,2,0,1,1,30,30);gridbag.setConstraints(tt1, constraints);frame4.add(tt1);
buildConstraints(constraints,0,1,1,1,1,2);gridbag.setConstraints(bb1, constraints);frame4.add(bb1);
buildConstraints(constraints,2,1,1,1,1,2);gridbag.setConstraints(bb2, constraints);frame4.add(bb2);bb1.addActionListener(this);bb2.addActionListener(this);
//第五個(gè)窗口界面設(shè)計(jì):ATM取款
frame5=new JFrame(”ATM取款“);frame5.setSize(400, 200);frame5.setLocation(300, 200);frame5.setResizable(false);GridBagLayout gridbag3=new GridBagLayout();
GridBagConstraints constraints3=new GridBagConstraints();constraints3.fill=GridBagConstraints.CENTER;constraints3.insets=new Insets(2,2,2,2);frame5.setLayout(gridbag3);
aa=new JLabel(”請(qǐng)輸入您要取的數(shù)目“);ff=new JTextField(10);bb=new JLabel(”元“);pp=new JPanel();
qq1=new JButton(”確定“);qq2=new JButton(”業(yè)務(wù)“);qq3=new JButton(”退出“);ww1=new JLabel(”“);pp.add(qq1);pp.add(qq2);pp.add(qq3);
buildConstraints(constraints3,0,0,1,1,20,10);gridbag3.setConstraints(aa, constraints3);frame5.add(aa);
buildConstraints(constraints3,0,1,1,1,1,1);gridbag3.setConstraints(ff, constraints3);frame5.add(ff);
buildConstraints(constraints3,1,1,1,1,30,0);gridbag3.setConstraints(bb, constraints3);frame5.add(bb);
buildConstraints(constraints3,0,2,1,1,20,10);gridbag3.setConstraints(pp, constraints3);frame5.add(pp);
buildConstraints(constraints3,2,2,1,1,20,0);gridbag3.setConstraints(ww1, constraints3);frame5.add(ww1);qq1.addActionListener(this);qq2.addActionListener(this);qq3.addActionListener(this);
pack();//第六個(gè)窗口界面設(shè)計(jì):ATM存款
frame6=new JFrame(”ATM存款“);frame6.setSize(400, 200);frame6.setLocation(300, 200);frame6.setResizable(false);GridBagLayout gridbag4=new GridBagLayout();
GridBagConstraints constraints4=new GridBagConstraints();constraints4.fill=GridBagConstraints.CENTER;constraints4.insets=new Insets(2,2,2,2);frame6.setLayout(gridbag4);
w1=new JLabel(”請(qǐng)輸入您要存款的數(shù)目“);f=new JTextField(10);w2=new JLabel(”元“);p3=new JPanel();
q1=new JButton(”確定“);q2=new JButton(”業(yè)務(wù)“);q3=new JButton(”退出“);ww=new JLabel(”“);p3.add(q1);p3.add(q2);p3.add(q3);
buildConstraints(constraints4,0,0,1,1,20,10);gridbag4.setConstraints(w1, constraints4);frame6.add(w1);
buildConstraints(constraints4,0,1,1,1,1,1);gridbag4.setConstraints(f, constraints4);frame6.add(f);
buildConstraints(constraints4,1,1,1,1,30,0);gridbag4.setConstraints(w2, constraints4);frame6.add(w2);
buildConstraints(constraints4,0,2,1,1,20,10);gridbag4.setConstraints(p3, constraints4);frame6.add(p3);
buildConstraints(constraints4,2,2,1,1,20,0);gridbag4.setConstraints(ww, constraints4);frame6.add(ww);
q1.addActionListener(this);q2.addActionListener(this);q3.addActionListener(this);
pack();
}
public void actionPerformed(ActionEvent aa){ //第一個(gè)窗口事件:ATM自動(dòng)柜員模擬登陸
if(aa.getSource()==bt1){
lb3.setText(”“);
lb4.setText(”“);
text1.setText(”“);
text2.setText(”“);
}
if(aa.getSource()==bt2){
String zh1=zh.getText();
String mm1=mm.getText();
if(text1.getText().equals(zh1)&& text2.getText().equals(mm1)){
frame1.setVisible(false);
frame2.setVisible(true);
}
if(!(text1.getText().equals(”123456“))){
text1.setText(”“);
text2.setText(”“);
lb4.setText(”“);
lb4.setText(”帳戶不存在,請(qǐng)重新輸入!“);
}
if(text1.getText().equals(”123456“)&&!(text2.getText().equals(”123456“))){
if(text2.getText().equals(”“)){
text2.setText(”“);
lb4.setText(”“);
lb3.setText(”請(qǐng)輸入密碼!“);
}
else
{
text2.setText(”“);
lb4.setText(”“);
lb3.setText(”密碼不正確,請(qǐng)重新輸入!“);
}
}
}
if(aa.getSource()==bt3){
System.exit(0);
}
//第二個(gè)窗口事件 :選擇業(yè)務(wù) if(aa.getSource()==b1){
tf1.setText(”“);tf2.setText(”“);tf3.setText(”“);cw1.setText(”“);cw2.setText(”“);cw3.setText(”“);frame2.setVisible(false);
frame3.setVisible(true);
}
if(aa.getSource()==b2){
frame2.setVisible(false);
frame4.setVisible(true);
}
if(aa.getSource()==b3){
frame2.setVisible(false);
frame5.setVisible(true);
ww1.setText(”“);ff.setText(”“);}
if(aa.getSource()==b4){
ww.setText(”“);
frame2.setVisible(false);
frame6.setVisible(true);f.setText(”“);}
if(aa.getSource()==b6){
text1.setText(”“);
text2.setText(”“);
lb4.setText(”“);
lb3.setText(”“);
frame2.setVisible(false);
frame1.setVisible(true);
}
if(aa.getSource()==b5){
System.exit(0);
}
//第三個(gè)窗口事件 :修改密碼 if(aa.getSource()==button1){
String mm2=mm.getText();
int xmms=tf2.getText().length();if(tf1.getText().equals(mm2)){
if(xmms>=6){
if(tf3.getText().equals(tf2.getText())){
cw1.setText(”“);
cw2.setText(”“);
mm.setText(tf2.getText());
cw3.setText(”密碼修改成功!“);
}
else{
cw1.setText(”“);
cw2.setText(”“);
tf2.setText(”“);
tf3.setText(”“);
cw3.setText(”兩次密碼不一致!“);
}
} else{
tf2.setText(”“);
tf3.setText(”“);
cw1.setText(”“);
cw3.setText(”“);
cw2.setText(”長(zhǎng)度應(yīng)不小于6位!“);
} } else{
tf1.setText(”“);tf2.setText(”“);tf3.setText(”“);cw1.setText(”原密碼輸入不對(duì)!“);
cw2.setText(”“);cw3.setText(”“);} }
if(aa.getSource()==button2){
frame3.setVisible(false);
frame2.setVisible(true);
}
if(aa.getSource()==button3){
System.exit(0);}
//第四個(gè)窗口事件 :余額查詢 if(aa.getSource()==bb1){
frame4.setVisible(false);
frame2.setVisible(true);
}
if(aa.getSource()==bb2){
System.exit(0);
}
//第五個(gè)窗口事件 :ATM取款 if(aa.getSource()==qq1){
String qu=ff.getText();
double qu1=Double.parseDouble(qu);
String yu2=tt.getText();
double yu21=Double.parseDouble(yu2);
if(qu1%100==0 && qu1<=5000){
if(qu1<=yu21){
double sum1=yu21-qu1;
tt.setText(”“+sum1);
ff.setText(”“);
ww1.setText(”取款成功!您可以查詢余額!“);
}
else{
ff.setText(”“);
ww1.setText(”余額不足!“);
}
}
else{
ff.setText(”“);
ww1.setText(”應(yīng)為100的倍數(shù)且<5000!“);
}
} if(aa.getSource()==qq2){
frame5.setVisible(false);
frame2.setVisible(true);
}
if(aa.getSource()==qq3){
System.exit(0);
}
//第六個(gè)窗口事件 :ATM存款 if(aa.getSource()==q1){
String cun=f.getText();
double cun1=Double.parseDouble(cun);
String yu=tt.getText();
double yu1=Double.parseDouble(yu);
if(cun1>=0){
double sum=yu1+cun1;
tt.setText(”“+sum);
f.setText(”“);
ww.setText(”存款成功!您可以查詢余額!“);
}
else{
f.setText(”“);
ww.setText(”必須為非負(fù)數(shù)!");
}
}
if(aa.getSource()==q2){
frame6.setVisible(false);
frame2.setVisible(true);
}
if(aa.getSource()==q3){
System.exit(0);
} }
public static void main(String[] args){
new ATM();
} }
下面是程序運(yùn)行結(jié)果的演示界面:
1、ATM自動(dòng)柜員機(jī)登陸演示
(1)運(yùn)行程序,可以出現(xiàn)以下界面:
(2)默認(rèn)的銀行帳號(hào)為“123456”,輸入錯(cuò)誤時(shí)會(huì)出現(xiàn)下面第二個(gè)窗口的提示:
(3)輸入正確的帳戶號(hào)碼。默認(rèn)的密碼為“123456”,當(dāng)輸入錯(cuò)誤時(shí)出現(xiàn)以下提醒:
(4)輸入正確的帳戶和密碼:帳戶號(hào)“123456”,密碼“123456”單擊“確定”后將跳轉(zhuǎn)到2的查詢業(yè)務(wù)界面,想重新輸入則單擊“更正”,轉(zhuǎn)到1(1)界面,單擊“退出”則退出。
2、選擇業(yè)務(wù)演示 當(dāng)帳戶號(hào)和密碼都對(duì)時(shí)進(jìn)入“選擇業(yè)務(wù)”界面,在里面可以選擇您所修要辦理的業(yè)務(wù):
3、修改密碼演示
(1)在2“選擇業(yè)務(wù)”界面選擇“修改密碼”進(jìn)入下面的界面:
(2)如果輸入的原密碼和前面的密碼不對(duì),就會(huì)出現(xiàn)下面的提示:
(3)原密碼輸入正確,如果輸入的新密碼小于六位,則顯示以下提示:
(4)密碼輸入長(zhǎng)度滿足條件后,若兩次輸入的新密碼不一致,則會(huì)出現(xiàn)下面的提示:
(5)原密碼輸入正確,新密碼長(zhǎng)度不小于六位并且新密碼兩次輸入一致,則密碼修改成功,回到登錄界面用新密碼登錄。
4、余額查詢演示:
單擊2“選擇業(yè)務(wù)”界面的“查詢余額”,初始余額為10000元:
5、ATM取款演示:
(1)選擇2“選擇業(yè)務(wù)”界面中的“我要取款”,進(jìn)入“ATM取款”界面,如果輸入的金額不對(duì),就會(huì)出現(xiàn)下圖二的提示:
(2)按照提示輸入正確的金額,會(huì)顯示下圖二的提示,表示取款成功:
(3)在取款成功后可以查看余額,減少了500元:
(4)如果輸入的金額大于余額時(shí),就會(huì)提示:余額不足!
6、ATM取款演示
(1)選擇2“選擇業(yè)務(wù)”中的“我要存款”進(jìn)入“ATM存款”界面,輸入金額。如果輸入的金額不對(duì),就會(huì)出現(xiàn)下面圖二的提示:
(2)如果輸入正確的金額,就會(huì)出現(xiàn)下面圖二的提示,表示存款成功:
(3)存款成功后查詢余額,余額在前面的基礎(chǔ)上增加了700元。
以上界面中單擊“退出”可以直接退出程序運(yùn)行,單擊“業(yè)務(wù)”可以進(jìn)入“業(yè)務(wù)選擇”界面,進(jìn)行所需要的操作。