第一篇:自動取款機 調查研究
銀行自動取款機調查研究
銀行:中國農業銀行
取款機類別:觸屏式自動存取款機(ATM是Automatic Teller Machine的縮寫)
主要功能有:提取現金、實時存款、余額查詢、更改密碼、進行賬戶之間資金劃撥、個人賬戶管
理、查詢賬戶收支明細、購買基金、繳納手機話費等。
注意事項:要嚴格按ATM的電腦屏幕提示進行操作。
要妥善保管好銀行卡密碼,觀察周圍環境是否安全再輸入密碼。
要謹防“熱心人幫助”,不要輕易相信陌生人。
交易辦理完要退卡并取回自己的銀行卡。
要弄清ATM吞卡原因,不要急于離開。正常吞卡原因有:信用卡超過有效期限或賬戶
已被凍結;密碼錯誤超過三次(含三次);持卡人在ATM上操作完畢后30秒內沒有
把卡取回;操作失誤或機器故障等。ATM正常吞卡,機器會吐出吞卡憑條,屏幕也會
有吞卡提示,持卡人可持憑條到管理行領卡。
研究方法:觀察法、動作分析法。
研究過程:通過觀察的方法,目光鎖定一位將要使用自動取款機的人進行觀察。通過動作分析法,將觀察到的使用自動取款機過程進行步驟整理。
持卡人操作以“取款”為例:
取款步驟分為以下18步:
(1)走到取款機前面;
(2)停下;
(3)觀察插卡口位置;
(4)按圖示方向插入自己的銀行卡;
(5)觸屏選擇語言;(中文)
(6)觀察周邊環境和人群是否安全;(是)
(7)按鍵輸入個人密碼并確定;(11)觀察取款機出口的動態;(12)從取款機出口取出金錢;(13)觸屏選擇是否打印客戶憑條;(是)(14)等待;(15)取出客戶憑條;(16)選擇是否進行其他交易;(否)(17)返回并選擇退卡;
(8)觸屏選擇服務項目,選擇“取款”交易。(18)取回個人的銀行卡。
(9)按取款機的提示輸入取款金額并確定;
(10)等待;
第二篇:自動取款機報修流程
自動取款機報修流程
為了提高自助設備的運行效率和快速解決設備的故障,提高設備管理員的管理水平,監督維修公司的維修時效性,特制定本報修流程。
1、網點自助設備管理員發現自動取款機或存取款一體機不能正常工作后,先判斷是否為機器故障。
2、如確實為機器故障后,電話聯系自助設備維修公司并將故障現象和相關信息報給工程師,能電話聯系處理的必須當時處理,同時向電子銀行部XXX報告。電話:XXXXXXXXXX3、電子銀行部接到網點電話后,登記相關報修信息。
4、待工程師維修完成正常工作后,工程師向電子銀行部反饋維修結果并做好記錄,然后電話聯系網點進行確認。
5、如網點反饋機器工作狀態與工程師報告不一致時,必須向電子銀行部負責人報告。
6、每月5日前將上月各網點的故障次數和故障類型匯總后向部門負責人報告。
第三篇:關于增加自動取款機的申請
伊金霍洛農村商業銀行業務發展部:
現有內蒙古匯能煤電集團新聯煤焦有限公司和內蒙古匯能煤電集團蒙南發電有限公司,內蒙古匯能煤化工有限公司都為當地大中型企業,目前在職員工上千人,經協商企業已同意安裝自動取款機,現在以上企業的員工工資由農行代發,據了解農行新廟支行計劃在企業附近增設網點,目前企業在我行也開立對公存款賬戶,發生業務也較頻繁。我行為了給企業提供方便,為了更好的立足市場,拓展領域,搶占先機,服務于大客戶,增強我行在本地區的競爭力,提高中間業務收入,緩解我行柜面壓力。現申請自動取款機兩臺,分別在內蒙古匯能煤電集團新聯煤焦有限公司和內蒙古匯能煤電集團蒙南發電有限公司安裝一臺,內蒙古匯能煤化工有限公司安裝一臺,望批準為盼。
聚元支行
2012年11月10日
第四篇:uml 描述ATM自動取款機系統
ATM自動取款機系統
ATM自動取款機(automatic teller machine)是銀行在銀行營業大廳、超市、商業機構、機場、車站、碼頭和鬧市區設置的一種小型機器,利用一張信用卡大小的膠卡上的磁帶〔或芯片卡上的芯片〕記錄客戶的基本戶口資料,讓客戶可以透過機器進行提款、存款、轉帳等銀行柜臺服務。這里介紹使用Rational Rose工具為ATM自動取款機系統進行建模。
5.1需求分析
ATM自動取款機系統的需求分析簡述如下:
(1)客戶將銀行卡插入讀卡器,讀卡器識別卡的真偽,并在顯示器上提示輸入密碼。(2)客戶通過鍵盤輸入密碼,取款機驗證密碼是否有效。如果密碼錯誤提示錯誤信息,如果正確,提示客戶進行選擇操作的業務。
(3)客戶根據自己的需要可進行存款、取款、查詢賬戶、轉賬、修改密碼的操作。(4)在客戶選擇后顯示器進行交互提示和操作確認等信息。(5)操作完畢后,客戶可自由選擇打印或不打印憑條。
(6)銀行職員可進行對ATM自動取款機的硬件維護和添加現金的操作。
5.2系統建模
在系統建模以前,我們首先需要在Rational Rose 2003中創建一個模型。并命名為“ATM自動取款機系統”,該名稱將會在Rational Rose 2003的頂端出現,如下圖5-1所示。
圖 5-1創建項目系統模型
5.2.1創建系統用例模型
創建系統用例的第一步是確定系統的參與者。考試成績管理系統的參與者包含以下三種:
(1)客戶(2)銀行職員(3)信用系統 三個參與者如圖5-2所示。
圖5-2 系統參與者
然后,我們根據參與者的不同分別畫出各個參與者的用例圖。
1.客戶用例圖:客戶在本系統中可以進行取款、存款、轉賬、查詢余額、修改密碼和還款的相關操作,通過這些活動創建的客戶用例圖如圖5-3所示。
圖5-3 客戶用例圖
圖5-4 銀行職員用例圖
2.銀行職員用例圖:銀行職員在本系統中能夠進行硬件維護、修改密碼和添加現金的相關操作,通過這些活動創建的銀行職員用例圖如圖5-4所示。
5.2.2創建系統靜態模型
從前面的需求分析中,我們可以依據主要的九個類對象:ATM自動提款機、客戶、銀行職員、信用系統、數據庫連接、銀行賬戶、ATM屏幕、ATM鍵盤和ATM讀卡器創建完整的類圖如圖5-5所示。
圖 5-5 系統類圖
5.2.3創建系統動態模型
系統的動態模型可以使用交互作用圖、狀態圖和活動圖來進行描述。
5.2.3.1 創建序列圖和協作圖
客戶取款的活動步驟分為:(1)客戶插入銀行卡(2)讀卡機讀取卡號(3)初始化屏幕(4)讀卡機打開賬戶并提示輸入密碼(5)用戶輸入密碼(6)驗證密碼(7)屏幕提示選擇操作(8)用戶選擇取款操作(9)銀行賬戶扣除錢款(10)吐錢機提供錢和收據(11)用戶取錢并退卡。根據以上步驟創建的序列圖和協助圖,如下圖5-6和圖5-7所示。
圖5-6 客戶取款序列圖
圖5-7 客戶取款協作圖
5.2.3.2 創建活動圖
我們還可以利用系統的活動圖來描述系統的參與者是如何協同工作的。ATM自動取款機系統中,根據用戶開立新賬戶的步驟,我們可以創建活動圖如下圖5-12所示。
圖5-12 系統活動圖
圖5-13 系統狀態圖
5.2.3.3 創建狀態圖
在ATM自動取款機系統中,有明確狀態轉換的類是銀行賬戶,從賬戶的打開到賬戶關閉的過程,狀態會發生明顯的變化。創建后的系統狀態圖如下圖5-13所示。
5.2.4創建系統部署模型
對系統的實現結構進行建模的方式包括兩種,即構件圖和部署圖。ATM自動取款系統的構件圖我們通過構件映射到系統的實現類中,說明該構件物理實現的邏輯類,在本系統中,我們可以對銀行賬戶、信用系統、客戶、ATM屏幕、ATM取款機、ATM鍵盤、銀行職員、讀卡器和數據庫服務器分別創建對應的構件進行映射。ATM自動取款機系統的構件圖如圖5-14所示。
.圖 5-14系統構件圖
圖5-15 系統部署圖
ATM自動取款機系統的部署圖描繪的是系統節點上運行資源的安排。包括了四個節點,分別是:ATM客戶端、地區ATM服務器、銀行數據庫服務器和打印機。創建后的部署圖如圖5-15所示。
第五篇:ATM自動取款機C++課程設計
C++課程設計
學校: 惠州學院
題目: 設計ATM自動取款機系統 系別: 電子科學系 班級: 11電信2班 學號: 110703229 姓名: 王志勇
2014年4月21日
一、課程設計目的及要求
1.1設計目的
1.提高和加強學生的計算機應用與軟件開發能力,使學生由初學者向專業的程序員過渡。
2.培養學生獨立分析問題、解決問題、查閱資料以及自學能力,以適應計算機產業日新月異發展的形勢。
3.學習和掌握礎。C++程序設計方法以及上機調試技巧,為今后學習其它專業課程打好基
1.2 ATM自動取款機設計要求
1.實現ATM取款機的基本功能,如給用戶提供開戶、查詢余額、取款、修改密碼、吃卡、退出系統等服務,可根據實際情況添加(如繳費、轉賬等服務)。
2.對于用戶要求輸入相應的帳號和密碼,如果三次出錯則將卡吃掉并打印出相應憑條。
若輸入的取款金額超出賬戶余額,則提示用戶輸入有誤并提供更正功能
二、課程設計具體實現
2.1.1總體設計
根據C++類的基本知識和類的基本性質去實現ATM自動取款機基本功能;
ATM自動取款系統開戶用戶登錄退出存款取款查詢余額修改密碼轉賬退出系統
2.1.2詳細設計
1.登陸模塊
主要完成功能為:當用戶開始使用本系統,進入登陸模塊。屏幕顯示菜單提示,用戶可根據需要選擇相應功能。具體如下:開戶、用戶登錄、退出系統;用戶登錄里面還有存款、取款、查詢余額、修改密碼、轉賬等功能
主要適用技術:登陸函數主要是使用了循環函數和do while函數,還有許多的成員函OpenAccount()、SaveMoney()、TakeMoney()、Inquiry()、Changepsw()、Transfer();Menus();關鍵代碼如下: void main();主函數;
do{} while(1);//循環結構語句 switch(i);case 1: default: UserLogin();//用戶登錄界面函數 Menus();//用戶操作函數 bank k;//默認構造函數 OpenAccount();break;//開戶
SaveMoney();break;//存款 TakeMoney();break;//取款 Inquiry();break;//查詢余額 Changepsw();break;//修改密碼 Transfer();break;//轉賬
2.開戶模塊
主要完成功能為:進入開戶模塊。屏幕顯示菜單提示,可根據要求依次輸入姓名、身份證號、卡號、密碼和預存款金額,完成以上操作之后,屏幕上顯示恭喜您,開戶成功;主要適用技術:開戶函數使用了基本函數;
主要代碼如下:void OpenAccount()//開戶函數
3.存款模塊
主要完成功能為:當開始使用本系統,進入存款模塊。屏幕顯示菜單提示,根據要求依 主要使用技術:存款函數使用了循環語句函數、判斷函數和選擇函數 主要代碼如下:
void SaveMoney()//存款函數
4.取款模塊
主要完成功能為:進入取款模塊。如果全款金額小于或者等于卡上余額,則取款進行,否則重新輸入取款金額。取款成功后顯示卡上余額
主要適用技術:存款函數使用了循環語句函數、判斷函數和選擇函數 主要代碼如下:
void TakeMoney()//取款函數
5.查詢余額
主要完成功能為:進入查詢余額模塊。屏幕顯示菜單提示,屏幕上將顯示你的余額,然后進入修改密碼模塊;
主要適用技術:存款函數使用了循環語句函數、判斷函數和選擇函數 主要代碼如下:
voidInquiry()//查詢余額函數
6.修改密碼
主要完成功能為:進入修改密碼模塊。屏幕顯示菜單提示,根據要求依次輸卡號和密碼,如果卡號和原始密碼正確,則將進行修改密碼的步驟,先輸入原始密碼,然后再輸入新密碼,之后確認新密碼,確認正確之后,密碼修改成功,接下來進入轉賬模塊; 主要適用技術:存款函數使用了循環語句函數、判斷函數和選擇函數 主要代碼如下:
void Changepsw()//修改密碼函數
for(int i=1;i<=N;i++)else //循環結果語句 exit(1);//結束函數
7.轉賬模塊
主要完成功能為:進入轉賬模塊。輸入所要轉賬的賬號并輸入轉賬金額,如果轉賬金額小于余額,轉賬成功輸出卡上余額,主要適用技術:存款函數使用了循環語句函數、判斷函數和選擇函數 主要代碼如下:
voidTransfer()//轉賬函數
8.退出系統模塊
主要完成功能為:退出ATM自動取款系統,用條件if(i==7)break;或exist(1)實現。
三、源程序代碼
#include
//默認構造函數,并初始化
void UserLogin();
//用戶登錄聲明
void OpenAccount();
//開戶函數聲明
void Menus();
//用戶操作函數聲明
void SaveMoney();
//存款函數聲明
void TakeMoney();
//取款函數聲明
void Inquiry();
//查詢函數聲明
void Transfer();
//轉賬函數聲明
void Changepsw();
//修改密碼函數聲明 private:
char name[20];
long cardID;
double SFZ;
long psw;
int money;};void Bank::UserLogin()
//用戶登錄函數定義 { long ID;long psw1;cout< //用戶操作函數定義 { int a;do{ cout<<“1.存款n”;cout<<“2.取款n”;cout<<“3.查詢余額n”;cout<<“4.修改密碼n”;cout<<“5.轉賬n”;cout<<“6.退出系統n”;cout<<“請輸入您要辦理業務的序號:”;cin>>a;switch(a){ case 1: SaveMoney();break; case 2: TakeMoney();break; case 3: Inquiry();break; case 4: Changepsw();break; case 5: Transfer();break; case 6: exit(0);break; default:{cout<<“你的輸入有誤,請輸入1-7之間的整數!n”;} } for(int j=0;j<=20;j++)cout<<“**”;cout< { cout<<“歡迎開戶:”< cout<<“請輸入您的姓名:”< cin>>name;cout<<“請輸入身份證號碼:”< 號:“< //存款 //取款 //查詢余額 //修改密碼 //轉賬 //退出 //開戶函數定義 //cout<<”請輸入您的卡 cin>>money;cout<<“恭喜您,開戶成功!”< //存款函數定義 {int money1;cout<<“歡迎您使用取款業務”< void Bank::TakeMoney() { int money1;cout<<“歡迎您使用取款業務n”;cout<<“每次取款不能超過5000元”< cout<<“取款金額超出賬戶余額,請重新輸入取款金額:”;cin>>money1;money=money-money1;cout<<“取款成功,您卡上余額為:”< 義 { cout<<“歡迎進行查詢余額業務n”;cout<<“卡上余額為:”< //取款函數定義 //查詢余額函數定 void Bank::Transfer() //轉賬函數定義 { long ID2;int money1;cout<<“歡迎使用轉賬業務n”< cout<<“金額超出賬戶余額,請重新輸入取款金額:”;cin>>money1;money=money-money1;cout<<“轉賬成功,您卡上余額為:”< 修改密碼函數定義 { long ID;long psw1;long psw2;cout<<“歡迎使用修改密碼業務n”< // cin>>psw1;cout<<“請輸入您的新密碼:”< ICBC ”< case 2: k.UserLogin();break; default:{cout<<“你的輸入有誤,請輸入1-3之間的整數!n”;} } for(int j=0;j<=20;j++)cout<<“**”;cout< //開戶函數調用//用戶登錄 四、總結 在為期二周的課程設計中,我體會頗多,學到很多東西,通過完成C++程序設計的任務,使我熟練和掌握了這學期所學的有關visual c++6.0中的一些主要知識點和應用點,比如面向對象中的類的定義、類的實現、對象的定義、類的繼承、類的多態性等等;還有面向過程的許多基礎知識,結構體的基本類型,基本應用、結構體的堆棧基礎知識等等。應用程序的設計和創建,經歷了平時在課堂中和考試中,決不會有的重重難題和問題,這些問題,并不是我們平時只靠課本,就可以輕易解決的。所以,鍛煉了我們面對難題,自己思索,自己探索,自己查資料發現問題、解決問題的獨斷能力。 時間總是過得很快,轉眼間C++課程設計就要結束了,通過這次課程設計,我們學會了很多,也懂得了很多,知道自己的C++只是哈有很大的提高空間。感謝老師,是您讓我們知道了這些,是您一次次的幫助我們那些被我們收拾的面目全非的程序,讓我們的程序起死回生;感謝老師,是您讓我們看到自己的差距,看到了自己的基礎知識還很薄弱,還有許多的只是我們還不懂,我們需要再接再厲去提高自己;感謝老師,是您讓我們懂得了原來C++的許多程序原來是很深奧很深奧的,原來C++的許多程序是可以那樣完成的,還有調試還可以是以那種形式去調試的;總之感謝您老師,是我們的C++有了進一步的提高,謝謝您老師,你們辛苦了。 “實踐是檢驗真理的唯一標準”。沒有實踐,就不會發現和深刻體會它的真實所在。只有通過檢驗的真理,在自己的心里,才會認可它的真實性。C++程序設計的完成,使我們懂得了真理的重要性,理論和實際的相結合,才能真正把握所學和所掌握的知識。理論的擁有并不能代表我們的實力和能力,一切的事件和其成功都是理論和實踐的結合。總之,我們學習和掌握的知識,只有通過實際應用,才能真正的理解和掌握,才能更好的去應用理論的擁有并不能代表我們的實力和能力,一切的事件和其成功都是理論和實踐的結合。我們學習和掌握的知識,只有通過實際應用,才能真正的理解和掌握,才能更好的去應用。