



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.ATM系統(tǒng)分析與設計需求分析一總體要求:1,ATM機要可以判斷磁卡的類別,如果不是有效的磁卡則退卡;2,可以在較快的時間內響應用戶的請求,并針對相應的請求執(zhí)行正確的操作;3,當卡在 ATM機內 30 秒內沒有操作時,系統(tǒng)自動沒收信用卡;4,查自己的賬戶時應顯示余額和可用余額, 并顯示 ATM機里所擁有的現(xiàn)金面值,讓用戶可以做出正確的選擇;5,提取現(xiàn)金時提示用戶輸入取款金額并判斷輸入是否確,如果錯誤提醒用戶并要求重新操作,正確則提醒用戶收取現(xiàn)金;鈔票在出鈔機內 30 秒內沒人取走,自動回收鈔票;6,轉賬匯款時讓用戶選擇轉賬類型,要求用戶輸入轉賬賬號并要求用戶輸入兩次,以確保沒有輸入錯誤,在兩次
2、輸入都正確的情況下,讓用戶輸入轉賬金額,并作最后的確認。7,進入修改密碼界面后提醒用戶輸入新密碼,并要求再次輸入以確保密碼統(tǒng)一無誤,在確認后完成修改操作,并提醒用戶新詢密碼生效;8,對于錯誤的操作或者操作延時做出有效的處理。二,系統(tǒng)要求:要求用戶一次取款數(shù)額不得大于2500 元;要求用戶一天取款數(shù)額不得超過5000 元;要求用戶連續(xù)輸入錯誤密碼次數(shù)不得超過3 次。三,系統(tǒng)性能要求:要求反應時間不得大于10 秒鐘;四:設計目標:系統(tǒng)可以提供 24 小時不間斷服務,操作簡單,可以很方便為用戶提供取款、轉賬 / 匯款、查詢賬戶信息等服務。模型分析一:設計 DFD圖。( 1)頂層 DFD圖:用戶銀行卡
3、ATM 系統(tǒng)銀行卡交易憑條用戶.下載可編輯 .( 2) 0 層 DFD圖:用戶銀行卡密碼確認賬戶信退出用戶息退出類型選擇操作執(zhí)行操作操作類型提示信息判斷超時沒收信用卡( 3) 1 層 DFD圖:未超時信息操作是否超過30 秒用戶超時沒收信用卡信息銀行取款卡取款操作查詢密碼選擇選擇查詢操作確認信息交易退出類型轉賬操作是否打印打印賬單賬單警告信息轉賬更改密碼操作更改密碼取款子系統(tǒng):客戶存儲信息單選擇取款調用取選擇選擇貨取款交易操作款系統(tǒng)信息幣種類金額選擇信息退出銀行卡用戶提取30 秒內收回現(xiàn)金無響應貨幣現(xiàn)金.下載可編輯 .警示用戶信息查詢子系統(tǒng):客戶存儲信息單選擇查詢交易操作轉賬子系統(tǒng):選擇查詢交
4、易操作選擇信息記錄調用查選擇查詢詢系統(tǒng)選擇貨幣種類查詢賬戶信息信息選擇信息顯示用戶客戶存儲信息單選擇信息卡內轉賬調用轉賬系統(tǒng)選擇信息轉卡卡轉賬入卡號信息轉賬記錄轉入卡金額記錄號信息更改密碼子系統(tǒng):客戶存儲信息單選擇更改密碼調用更改密碼新密碼新密碼交易信息系統(tǒng)記錄確認選擇信息.下載可編輯 .二:組織結構設計(1)系統(tǒng)結構讀卡機模塊鍵盤輸入模塊顯示模塊ATM 機系統(tǒng)認證模塊出鈔模塊打印模塊(2)讀卡機系統(tǒng)輸入:銀行卡查詢數(shù)據(jù)庫,識別卡號及所屬銀行輸出:顯示卡號及所屬銀行信息(3)鍵盤輸入子系統(tǒng)輸入:密碼,取款金額,查詢余額等驗證信息顯示相關操作.下載可編輯 .10 秒內無操作則吞卡認證子系統(tǒng):輸入
5、卡號連接認證服務器驗證卡號信息正確則顯示輸入密碼,否則吐卡顯示子系統(tǒng):信息輸入后臺處理在屏幕上顯示處理情況出鈔子系統(tǒng):輸入金額后臺處理輸出現(xiàn)金30 秒內客戶不取走現(xiàn)金則吞入現(xiàn)金.下載可編輯 .打印子系統(tǒng):客戶選擇是否打印后臺處理輸出報表或者無動作數(shù)據(jù)庫子系統(tǒng):客戶輸入信息數(shù)據(jù)庫查詢在輸出顯示查詢信息建立模型一:建立基本系統(tǒng)模型圖.下載可編輯 .二:建立序列圖:.下載可編輯 .下載可編輯 .代碼設計:#include<iostream.h>class consumer;class ATM/ ATM 取款機public:ATM(consumer& cn):cnsm(cn)voi
6、d welcome();/ 登陸界面bool check_passwd(char n,char pwd);/ 核對密碼void change_passwd();/ 修改密碼void fetchmoney();/ 取款void information();/ 查詢信息void exitATM();/ 退出系統(tǒng)void functionshow();/ 功能界面void lock();/ 鎖機private:int times;/ 記錄密碼輸入次數(shù)consumer& cnsm;class consumer/ 用戶public:friend class ATM;consumer(char N
7、ame,char Num,float Money,char Password);protected:char* get_name();/ 取得姓名char* get_num();/ 取得卡號char* get_passwd();.下載可編輯 ./ 取得密碼float get_money();/ 取得余額void set_passwd(char pwd);/ 設置密碼void set_money(float m);/ 取錢private:char passwd8;/ 用戶密碼char name20;/ 用戶姓名char num20;float money;/ *consumer類的成員函數(shù)*#i
8、nclude"function.h"#include<string.h>consumer:consumer(char Name,char Num,float Money,char Password)strcpy(name,Name);strcpy(num,Num);money=Money;strcpy(passwd,Password);float consumer:get_money()return money;char* consumer:get_name()return name;char* consumer:get_num()return num;char
9、* consumer:get_passwd()return passwd;.下載可編輯 .void consumer:set_money(float m)money-=m;void consumer:set_passwd(char pwd)strcpy(passwd,pwd);/ *ATM類的成員函數(shù)*#include "function.h"#include <string.h>#include<stdlib.h>void ATM:welcome()times=0;cout<<"$歡迎使用ATM自動取款機 !"<
10、;<endl;char pwd8,num20,ch;int i=0;doi=0;cout<<endl<<"請輸入卡號 :"docin.get(ch);numi+=ch;while(ch!='n');numi-1='0'i=0;cout<<"請輸入密碼 :"docin.get(ch);pwdi+=ch;while(ch!='n');pwdi-1='0'if(!check_passwd(num,pwd)cout<<"你輸入的卡號或密
11、碼有誤,請重新輸入 "<<endl;.下載可編輯 .times+;elsefunctionshow();while(times<3);lock();bool ATM:check_passwd(char num,char pwd)if(strcmp(num,cnsm.get_num()=0&&strcmp(pwd,cnsm.get_passwd()=0)return true;elsereturn false;void ATM:functionshow()int n;docout<<endl<<"請你輸入相應的操作序號
12、進行操作:"<<endl;cout<<"1)修改密碼"<<endl<<"2)取款"<<endl<<"3)查詢余額"<<endl<<"4)退出系統(tǒng)"<<endl;cout<<"$ >"cin>>n;while(n<1|n>4)cout<<"請輸入正確的操作序號!"<<endl;cout<&l
13、t;"$ >"cin>>n;switch(n)case 1:change_passwd();break;case 2:fetchmoney();break;case 3:information();break;case 4:exitATM();break;.下載可編輯 .while(true);void ATM:change_passwd()char pwd8,repwd8;times=0;docout<<endl<<"請輸入舊密碼:"cin>>pwd;if(!check_passwd(cnsm.ge
14、t_num(),pwd)times+;elsebreak;while(times<3);if(times=3)lock();int t=0;docout<<"請輸入新密碼:"cin>>pwd;cout<<"請再輸入一次新密碼:"cin>>repwd;if(t=strcmp(pwd,repwd)!=0)cout<<"密碼不一致,請重新輸入 !"<<endl;while(t!=0);cnsm.set_passwd(pwd);cout<<"密
15、碼修改成功 "<<endl;void ATM:fetchmoney()float m;char ch;docout<<endl<<"請輸入取款金額:"<<"n$>"<<endl ;cin>>m;while(m<=0)cout<<"請輸入正確金額"<<endl;cout<<"$ > ".下載可編輯 .cin>>m;if(cnsm.get_money()-m<0)co
16、ut<<"對不起,你的余額不足!"<<endl;elsecout<<endl<<"操作成功,請取錢!"<<endl;cnsm.set_money(m);cout<<"是否要繼續(xù)該項操作:(Y/N) "<<endl;cout<<"$ > "cin>>ch;while(ch!='n'&&ch!='N'&&ch!='Y'&
17、&ch!='y')cout<<"$ >"cin>>ch;while(ch='y'|ch='Y');void ATM:information()cout<<""<<endl;cout<<""<<endl;cout<<"用戶姓名: "<<cnsm.get_name()<<endl;cout<<"卡號:"<<cnsm.get_num()<<endl;cout<<"余額 :"<<cnsm.get_money()<<endl;cout<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售天元廠房合同范例
- 加盟設備采購合同范例
- 傳動設備購買合同范例
- 親戚購房合同范例
- 《工人日報》大慶石油工人媒介形象研究(2012-2023年)
- 基于玉米冠層NDVI的實時變量施肥決策與控制研究
- “故鄉(xiāng)的歌”-邱康碩士畢業(yè)音樂會設計
- 企業(yè)用電安裝合同范本
- 公司搬運合同范例
- 個體工程合同范例
- 2024年新蘇教版六年級下冊科學全冊知識點(精編版)
- 征地拆遷律師服務方案
- 朗格漢斯細胞組織細胞增生癥課件
- GB/T 43585-2023一次性衛(wèi)生棉條
- 小區(qū)老樓電梯加裝鋼結構工程施工方案全套
- 食堂遇特殊天氣應急預案
- 礦山機電專業(yè)課程標準范本
- 食品風味化學(第二版) 課件 第8、9章 風味物質的提取與分析、食品中風味的釋放和穩(wěn)定化
- 精細化工工藝學-1緒論課件
- 降低會陰側切率的PDCA
- 港口和航運行業(yè)數(shù)據(jù)安全與隱私保護
評論
0/150
提交評論