![面向?qū)ο蠓治雠c設(shè)計ATM系統(tǒng)分析與設(shè)計樣本_第1頁](http://file4.renrendoc.com/view12/M0A/1F/0E/wKhkGWX2SRCAGccXAAHVJ0w5UBQ663.jpg)
![面向?qū)ο蠓治雠c設(shè)計ATM系統(tǒng)分析與設(shè)計樣本_第2頁](http://file4.renrendoc.com/view12/M0A/1F/0E/wKhkGWX2SRCAGccXAAHVJ0w5UBQ6632.jpg)
![面向?qū)ο蠓治雠c設(shè)計ATM系統(tǒng)分析與設(shè)計樣本_第3頁](http://file4.renrendoc.com/view12/M0A/1F/0E/wKhkGWX2SRCAGccXAAHVJ0w5UBQ6633.jpg)
![面向?qū)ο蠓治雠c設(shè)計ATM系統(tǒng)分析與設(shè)計樣本_第4頁](http://file4.renrendoc.com/view12/M0A/1F/0E/wKhkGWX2SRCAGccXAAHVJ0w5UBQ6634.jpg)
![面向?qū)ο蠓治雠c設(shè)計ATM系統(tǒng)分析與設(shè)計樣本_第5頁](http://file4.renrendoc.com/view12/M0A/1F/0E/wKhkGWX2SRCAGccXAAHVJ0w5UBQ6635.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ATM系統(tǒng)分析與設(shè)計需求分析一.總體規(guī)定:1,ATM機要可以判斷磁卡類別,如果不是有效磁卡則退卡;2,可以在較快時間內(nèi)響應(yīng)顧客祈求,并針對相應(yīng)祈求執(zhí)行對的操作;3,當(dāng)卡在ATM機內(nèi)30秒內(nèi)沒有操作時,系統(tǒng)自動沒收信用卡;4,查自己賬戶時應(yīng)顯示余額和可用余額,并顯示ATM機里所擁有鈔票面值,讓顧客可以做出對的選??;5,提取鈔票時提示顧客輸入取款金額并判斷輸入與否確,如果錯誤提示顧客并規(guī)定重新操作,對的則提示顧客收取鈔票;鈔票在出鈔機內(nèi)30秒內(nèi)沒人取走,自動回收鈔票;6,轉(zhuǎn)賬匯款時讓顧客選取轉(zhuǎn)賬類型,規(guī)定顧客輸入轉(zhuǎn)賬賬號并規(guī)定顧客輸入兩次,以保證沒有輸入錯誤,在兩次輸入都對的狀況下,讓顧客輸入轉(zhuǎn)賬金額,并作最后確認。7,進入修改密碼界面后提示顧客輸入新密碼,并規(guī)定再次輸入以保證密碼統(tǒng)一無誤,在確認后完畢修改操作,并提示顧客新詢密碼生效;8,對于錯誤操作或者操作延時做出有效解決。二,系統(tǒng)規(guī)定:規(guī)定顧客一次取款數(shù)額不得不不大于2500元;規(guī)定顧客一天取款數(shù)額不得超過5000元;規(guī)定顧客持續(xù)輸入錯誤密碼次數(shù)不得超過3次。三,系統(tǒng)性能規(guī)定:規(guī)定反映時間不得不不大于10秒鐘;四:設(shè)計目的:系統(tǒng)可以提供24小時不間斷服務(wù),操作簡樸,可以很以便為顧客提供取款、轉(zhuǎn)賬/匯款、查詢賬戶信息等服務(wù)。模型分析一:設(shè)計DFD圖。頂層DFD圖:顧客銀行卡交易憑條銀行卡ATM系統(tǒng)顧客銀行卡交易憑條銀行卡ATM系統(tǒng)顧客顧客(2)0層DFD圖:銀行卡密碼確認顧客銀行卡密碼確認顧客選取操作賬戶信息選取操作賬戶信息退出退出退出類型顧客判斷超時執(zhí)行操作 退出類型顧客判斷超時執(zhí)行操作提示信息操作類型提示信息操作類型沒收信用卡沒收信用卡(3)1層DFD圖:超時信息未超時信息超時信息未超時信息沒收信用卡操作與否超過30秒退出顧客沒收信用卡操作與否超過30秒退出顧客警告信息銀行卡警告信息銀行卡取款 取款取款操作查詢與否打印賬單取款操作查詢與否打印賬單查詢操作打印賬單選取信息選取交易密碼確認查詢操作打印賬單選取信息選取交易密碼確認退出類型退出類型轉(zhuǎn)賬操作轉(zhuǎn)賬操作更改密碼操作退出轉(zhuǎn)賬更改密碼操作退出轉(zhuǎn)賬銀行卡更改密碼銀行卡更改密碼顧客顧客取款子系統(tǒng):客戶存儲信息單客戶存儲信息單選取交易選取交易收回貨幣30秒內(nèi)無響應(yīng)提取鈔票取款金額選取貨幣種類調(diào)用取款系統(tǒng)選取信息取款操作收回貨幣30秒內(nèi)無響應(yīng)提取鈔票取款金額選取貨幣種類調(diào)用取款系統(tǒng)選取信息取款操作選取信息鈔票選取信息鈔票警示信息顧客警示信息顧客查詢子系統(tǒng):客戶存儲信息單客戶存儲信息單選取交易調(diào)用查詢系統(tǒng)選取交易調(diào)用查詢系統(tǒng)選取貨幣種類選取信息查詢信息查詢賬戶查詢操作選取貨幣種類選取信息查詢信息查詢賬戶查詢操作顯示顯示選取信息選取信息顧客顧客轉(zhuǎn)賬子系統(tǒng):客戶存儲信息單客戶存儲信息單卡內(nèi)轉(zhuǎn)賬卡內(nèi)轉(zhuǎn)賬選取信息選取交易調(diào)用轉(zhuǎn)賬系統(tǒng)選取信息選取交易調(diào)用轉(zhuǎn)賬系統(tǒng)查詢操作查詢操作轉(zhuǎn)入卡號信息選取信息卡卡轉(zhuǎn)賬轉(zhuǎn)入卡號信息選取信息卡卡轉(zhuǎn)賬選取信息選取信息轉(zhuǎn)入卡號信息轉(zhuǎn)賬金額記錄記錄記錄轉(zhuǎn)入卡號信息轉(zhuǎn)賬金額記錄記錄記錄更改密碼子系統(tǒng):客戶存儲信息單客戶存儲信息單調(diào)用更改密碼系統(tǒng)選取交易調(diào)用更改密碼系統(tǒng)選取交易記錄新密碼新密碼更改密碼信息確認記錄新密碼新密碼更改密碼信息確認選取信息選取信息二:組織構(gòu)造設(shè)計(1)系統(tǒng)構(gòu)造讀卡機模塊讀卡機模塊鍵盤輸入模塊鍵盤輸入模塊顯示模塊ATM機系統(tǒng)顯示模塊ATM機系統(tǒng)認證模塊認證模塊出鈔模塊出鈔模塊打印模塊打印模塊讀卡機系統(tǒng)輸入:銀行卡輸入:銀行卡查詢數(shù)據(jù)庫,辨認卡號及所屬銀行查詢數(shù)據(jù)庫,辨認卡號及所屬銀行輸出:顯示卡號及所屬銀行信息輸出:顯示卡號及所屬銀行信息(3)鍵盤輸入子系統(tǒng)輸入:密碼,取款金額,查詢余額等輸入:密碼,取款金額,查詢余額等驗證信息驗證信息顯示有關(guān)操作顯示有關(guān)操作10秒內(nèi)無操作則吞卡10秒內(nèi)無操作則吞卡認證子系統(tǒng):輸入卡號輸入卡號連接認證服務(wù)器驗證卡號信息連接認證服務(wù)器驗證卡號信息對的則顯示輸入密碼,否則吐卡對的則顯示輸入密碼,否則吐卡顯示子系統(tǒng):信息輸入信息輸入后臺解決后臺解決在屏幕上顯示解決狀況在屏幕上顯示解決狀況出鈔子系統(tǒng):輸入金額輸入金額后臺解決后臺解決輸出鈔票輸出鈔票30秒內(nèi)客戶不取走鈔票則吞入鈔票30秒內(nèi)客戶不取走鈔票則吞入鈔票打印子系統(tǒng):客戶選取與否打印客戶選取與否打印后臺解決后臺解決輸出報表或者無動作輸出報表或者無動作數(shù)據(jù)庫子系統(tǒng):客戶輸入信息客戶輸入信息數(shù)據(jù)庫查詢數(shù)據(jù)庫查詢在輸出顯示查詢信息在輸出顯示查詢信息建立模型一:建立基本系統(tǒng)模型圖二:建立序列圖:代碼設(shè)計:#include<iostream.h>classconsumer;classATM//ATM取款機{public:ATM(consumer&cn):cnsm(cn) { }voidwelcome();//登陸界面boolcheck_passwd(charn[],charpwd[]);//核對密碼voidchange_passwd();//修改密碼voidfetchmoney();//取款voidinformation();//查詢信息voidexitATM();//退出系統(tǒng)voidfunctionshow();//功能界面voidlock();//鎖機private:inttimes;//記錄密碼輸入次數(shù)consumer&cnsm;};classconsumer//顧客{public:friendclassATM;consumer(charName[],charNum[],floatMoney,charPassword[]);protected:char*get_name();//獲得姓名char*get_num();//獲得卡號char*get_passwd();//獲得密碼floatget_money();//獲得余額voidset_passwd(charpwd[]);//設(shè)立密碼voidset_money(floatm);//取錢private:charpasswd[8];//顧客密碼charname[20];//顧客姓名charnum[20];floatmoney;};//*consumer類成員函數(shù)*#include"function.h"#include<string.h>consumer::consumer(charName[],charNum[],floatMoney,charPassword[]){strcpy(name,Name);strcpy(num,Num);money=Money;strcpy(passwd,Password);}floatconsumer::get_money(){returnmoney;}char*consumer::get_name(){returnname;}char*consumer::get_num(){returnnum;}char*consumer::get_passwd(){returnpasswd;}voidconsumer::set_money(floatm){money-=m;}voidconsumer::set_passwd(charpwd[]){strcpy(passwd,pwd);}//*ATM類成員函數(shù)*#include"function.h"#include<string.h>#include<stdlib.h>voidATM::welcome(){times=0;cout<<"$歡迎使用ATM自動取款機!"<<endl;charpwd[8],num[20],ch;inti=0;do{i=0;cout<<endl<<"請輸入卡號:";do{cin.get(ch);num[i++]=ch;}while(ch!='\n');num[i-1]='\0';i=0;cout<<"請輸入密碼:";do{cin.get(ch);pwd[i++]=ch;}while(ch!='\n');pwd[i-1]='\0';if(!check_passwd(num,pwd)){cout<<"你輸入卡號或密碼有誤, 請重新輸入"<<endl;times++;}else{functionshow();}}while(times<3);lock();}boolATM::check_passwd(charnum[],charpwd[]){if(strcmp(num,cnsm.get_num())==0&&strcmp(pwd,cnsm.get_passwd())==0)returntrue;elsereturnfalse;}voidATM::functionshow(){intn;do{cout<<endl<<"請你輸入相應(yīng)操作序號進行操作:"<<endl;cout<<"1)修改密碼"<<endl<<"2)取款"<<endl<<"3)查詢余額"<<endl<<"4)退出系統(tǒng)"<<endl;cout<<"$>\\";cin>>n;while(n<1||n>4){cout<<"請輸入對的操作序號!"<<endl;cout<<"$>\\";cin>>n;}switch(n){case1:change_passwd(); break;case2:fetchmoney(); break;case3:information(); break;case4:exitATM(); break;}}while(true);}voidATM::change_passwd(){charpwd[8],repwd[8];times=0;do{cout<<endl<<"請輸入舊密碼:";cin>>pwd;if(!check_passwd(cnsm.get_num(),pwd))times++;elsebreak;}while(times<3);if(times==3)lock();intt=0;do{cout<<"請輸入新密碼:";cin>>pwd;cout<<"請再輸入一次新密碼:";cin>>repwd;if((t=strcmp(pwd,repwd))!=0)cout<<"密碼不一致,請重新輸入!"<<endl;}while(t!=0);cnsm.set_passwd(pwd);cout<<"密碼修改成功"<<endl;}voidATM::fetchmoney(){floatm;charch;do{cout<<endl<<"請輸入取款金額:"<<"\n$>\\"<<endl;cin>>m;while(m<=0){cout<<"請輸入對的金額"<<endl;cout<<"$>\\";cin>>m;}if(cnsm.get_money()-m<0){cout<<"對不起,你余額局限性!"<<endl;}else{cout<<endl<<"操作成功,請取錢!"<<endl;cnsm.set_money(m);}cout<<"與否要繼續(xù)該項操作:(Y/N)"<<endl;cout<<"$>\\";cin>>ch;while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y'){cout<<"$>\\";cin>>ch;}}while(ch=='y'||ch=='Y');}voidATM::information(){cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;cout<<"~"<<endl;cout<<"~顧客姓名:"<<cnsm.get_name()<<endl;cout<<
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度法律服務(wù)居間合作框架協(xié)議
- 2025年度國防獎學(xué)金教育合同:國防科技人才培養(yǎng)資助協(xié)議
- 六上-Unit-5-What-does-he-do復(fù)習(xí)教案
- 臨時員工聘請合同范本
- 住房裝修工程合同范本
- 2025年度農(nóng)藥化肥品牌授權(quán)與銷售合同
- 買賣土地建房合同范本
- 中介合作合同范本
- 2025年齒條項目可行性研究報告
- 服裝店裝修尾款驗收流程
- 智能廣告投放技術(shù)方案
- 知識產(chǎn)權(quán)保護執(zhí)法
- 高質(zhì)量社區(qū)建設(shè)的路徑與探索
- 數(shù)字化時代的酒店員工培訓(xùn):技能升級
- 足球守門員撲救技巧:撲救結(jié)合守護球門安全
- 《學(xué)術(shù)規(guī)范和論文寫作》課件全套 第1-10章 知:認識研究與論文寫作 - 引文規(guī)范
- 起重機更換卷筒施工方案
- 01智慧物流信息技術(shù)概述
- 精神發(fā)育遲滯的護理查房
- 茶多糖和茶多酚的降血糖作用研究
- 混床計算書(新)
評論
0/150
提交評論