已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向?qū)ο笳n程設(shè)計(jì)報(bào)告 活期儲(chǔ)蓄帳目管理系統(tǒng)學(xué)生姓名 : 周 林 專 業(yè) : 信息工程班 級(jí) : 學(xué) 號(hào) : 4指導(dǎo)教師 : 陽(yáng)紅星 2013年06月21日 一設(shè)計(jì)要求:活期儲(chǔ)蓄處理中,儲(chǔ)戶開戶、銷戶、存入、支出聚會(huì)頻繁,系統(tǒng)設(shè)計(jì)條件: 1)能較量迅速地找到儲(chǔ)戶的帳戶,以呈現(xiàn)存款、取款記賬; 2)能較量簡(jiǎn)單,迅速地呈現(xiàn)插入和刪除,以呈現(xiàn)開戶和銷戶的需求。 二、需求與功能分析隨著社會(huì)經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)己愈來愈不能滿足銀行客戶的需要?,F(xiàn)今,人們的金融意識(shí)、科技意識(shí)己經(jīng)有了很大的提高,在緊張忙碌的生活中,己越來越來不習(xí)慣每月奔忙于各銀行營(yíng)業(yè)柜臺(tái)之問去排隊(duì)繳各種各樣的費(fèi)用了;同時(shí),各種經(jīng)營(yíng)單位如電信、移動(dòng)、供電、煤氣、自來水、證券等等一是為了提高服務(wù)質(zhì)量、方便客戶,二是為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務(wù):同時(shí),隨著我國(guó)加入世貿(mào)組織的日益臨近,我國(guó)的銀行業(yè)將面臨更加激烈的同業(yè)競(jìng)爭(zhēng),如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如何吸引更多的客戶,如何利用計(jì)算機(jī)技術(shù)加強(qiáng)銀行帳戶信息管理、進(jìn)行銀行業(yè)務(wù)再造,提高銀行的工作效率和業(yè)務(wù)竟?fàn)幠芰κ菙[在各家銀行面前的一個(gè)迫切需要解訣的問題。近幾年來,各商業(yè)銀行加快了與社會(huì)各業(yè)的合作,利用自身的網(wǎng)點(diǎn)優(yōu)勢(shì)和業(yè)務(wù)特點(diǎn),為其提供各種高效、快捷的代收代付業(yè)務(wù),也就是中間代理業(yè)務(wù),目前以與廣大人民群眾生活密切相關(guān)的各項(xiàng)繳費(fèi)業(yè)務(wù)如水電費(fèi)、電話費(fèi)、手機(jī)費(fèi)等代收業(yè)務(wù)為主,這些業(yè)務(wù)開展方式多種多樣,但一般都離不開計(jì)算機(jī)的高效管理支持。隨著代理業(yè)務(wù)不斷發(fā)展,業(yè)務(wù)品種越來越多,各項(xiàng)業(yè)務(wù)做法互有差異,這就對(duì)銀行的電子化水平和相應(yīng)的管理水平提出了更高的要求。如何利用電子化的手段構(gòu)建一個(gè)高效統(tǒng)一的、通用靈活的系統(tǒng)來管理各種各樣的業(yè)務(wù),是每個(gè)商業(yè)銀行所要研究的課題。支持決策系統(tǒng)的,需要在數(shù)據(jù)庫(kù)的基礎(chǔ)上,進(jìn)行聯(lián)機(jī)分析處理,每次處理的數(shù)據(jù)量大,響應(yīng)時(shí)間長(zhǎng)。特別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個(gè)良好的軟件系統(tǒng)來實(shí)現(xiàn)快速、有效、準(zhǔn)確、安全的處理銀行事物。主要用于銀行的儲(chǔ)蓄卡管理系統(tǒng),它可以幫助我們有效、準(zhǔn)確、并且高效實(shí)現(xiàn)的完成存取事件。此系統(tǒng)操作方便效率、安全性高,只要客戶開戶并設(shè)定好密碼就可以輕松的實(shí)現(xiàn)存取款。系統(tǒng)實(shí)現(xiàn)的主要有儲(chǔ)蓄卡開戶管理、存取款管理、用戶查詢歷史數(shù)據(jù)顯示、注銷等功能。儲(chǔ)蓄卡開戶管理模塊:卡號(hào)、姓名、開戶金額、身份證號(hào)、地址、電話、密碼、確認(rèn)密碼和保存組成。(開戶金額必須是數(shù)字,密碼和確認(rèn)密碼必須一樣是六位數(shù)字) 注銷模塊:一旦注銷該卡號(hào)就不存在且余額提醒你取出。 通過該銀行賬戶管理系統(tǒng)地運(yùn)行,使辦公人員可以輕松快捷的完成對(duì)賬戶管理的任務(wù),提高賬目管理效率,使銀行的賬目管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化。 該銀行帳目管理信息系統(tǒng),優(yōu)點(diǎn)是設(shè)計(jì)過程思路清晰、模塊劃分簡(jiǎn)潔,設(shè)計(jì)各階段分工明確。經(jīng)過實(shí)踐證明,該劃分是合理的,極大得提高了本系統(tǒng)的實(shí)現(xiàn)。三、 系統(tǒng)總體框架銀行管理系統(tǒng)存錢頁(yè)面取款頁(yè)面余額頁(yè)面修改密碼注銷頁(yè)面登錄界面注冊(cè)開戶主界頁(yè)面注銷退出 圖1 -1四、 模塊設(shè)計(jì)與分析儲(chǔ)蓄卡開戶管理模塊:3.1 登錄頁(yè)面輸入卡號(hào)和密碼,根據(jù)用戶輸入的卡號(hào)和密碼,到后臺(tái)文件查詢,若正確則登錄成功,并保存卡好信息已備后用。若卡號(hào)存在和密碼不匹配或無該卡號(hào)已經(jīng)注銷,提示該卡號(hào)已存在或已注銷,保持界面三次不變等待用戶的重新輸入。3.2 主界面頁(yè)面主要導(dǎo)航欄有:歡迎使用儲(chǔ)蓄卡管理(存款、取款、修改密碼、轉(zhuǎn)賬功能、注銷退出)3.3 儲(chǔ)蓄卡開戶頁(yè)面提供開戶界面,由用戶輸入新儲(chǔ)蓄卡的所有信息,將該信息保存到文件中,并將開戶金額作為該卡的第一次存款記錄存人文件。3.4 存錢頁(yè)面從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額。從后臺(tái)數(shù)據(jù)庫(kù)中找到該用戶余額記錄,修改余額,并將該存款事件的相應(yīng)信息寫人數(shù)據(jù)庫(kù),同時(shí)將存錢的金額顯示在頁(yè)面上。3.5 取款頁(yè)面從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時(shí)將取錢的金額顯示在頁(yè)面上,。3.6 注銷頁(yè)面從關(guān)閉文件,狀態(tài)為注銷,最后關(guān)閉整個(gè)系統(tǒng)。列舉取款模塊進(jìn)行分析:void consumer:fetchmoney()float m;char ch;docoutendl輸入取款金額:m; while(m=0) cout請(qǐng)輸入正確的數(shù)字!endl;coutm; if(moneym)cout對(duì)不起,你的余額不足!endl; else money=money-m; coutendl操作成功,請(qǐng)收好錢!endl; cout是否要繼續(xù)該項(xiàng)操作:(Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/選擇錯(cuò)誤時(shí)判定coutch;while(ch=y|ch=Y);在取款頁(yè)面中,輸入取款金額并對(duì)取款金額與存款余額進(jìn)行比較,如果取款金額小于零,請(qǐng)輸入正確的數(shù)字;如果取款金額大于存款金額,對(duì)不起,您的余額不足;如果取款金額小于存款余額的話就執(zhí)行,并保存記錄。五、 類的設(shè)計(jì)與分析1comsumer 類class comsumer 主要制定用戶的成員數(shù)據(jù),并進(jìn)行登錄與保存功能:相關(guān)代碼: class consumer:public YH/用戶類,繼承銀行類的屬性public: friend class YH; consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; consumer()ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0; int get_id()return ID; void savemoney();/ 取錢 string get_passwd()return passwd;/ 取得密碼 void display(); void fetchmoney(); /取錢 void change_passwd(); void add_money(float);/計(jì)算余額 void dec_money(float);/計(jì)算余額 float get_money();/卡卡轉(zhuǎn)帳private: int ID; /開戶帳號(hào) string passwd; / 用戶密碼 string name; / 用戶姓名 float money; /開戶金額int number;string company;string address;double in;表1 comsumer 類說明表名稱屬性說明ID數(shù)據(jù)成員用戶賬戶數(shù)據(jù)name數(shù)據(jù)成員用戶姓名money數(shù)據(jù)成員用戶首次金額in數(shù)據(jù)成員用戶身份證號(hào)address數(shù)據(jù)成員用戶地址number數(shù)據(jù)成員用戶電話Passwd數(shù)據(jù)成員用戶密碼savemoney()成員方法存錢fetchmoney ()成員方法取錢change_passwd()成員方法修改密碼get_money()成員方法卡卡轉(zhuǎn)賬2YH 類YH 類 主要實(shí)現(xiàn)用戶的各種功能:相關(guān)代碼:class YH /銀行類public:void set_account();/銀行開戶功能void del_account(); /注銷賬戶功能void transfer(int); /轉(zhuǎn)賬功能void enter_account(); /進(jìn)入用戶個(gè)人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系統(tǒng)void functionshow();void save();void load();/ 功能界面protected:consumer *account20;static int acnum;/賬戶數(shù); 表1 YH 類說明表名稱屬性說明acnum數(shù)據(jù)成員賬戶數(shù)set_account ()成員方法開戶功能del_account ()成員方法注銷賬戶功能transfer ()成員方法轉(zhuǎn)賬功能functionshow()成員方法主界面顯示功能addmoney()成員方法存錢功能exitYH()成員方法退出系統(tǒng)功能六、 功能測(cè)試6.1 首頁(yè): 圖6-1:6.2儲(chǔ)蓄卡開戶頁(yè)面 圖6-2:6.3 主界面頁(yè)面主要導(dǎo)航欄有:歡迎使用儲(chǔ)蓄卡管理(查看帳戶信息、存款、取款、修改密碼、轉(zhuǎn)賬、返回上一菜單) 圖6-3:6.4 存錢頁(yè)面 圖6-4:6.5 取款頁(yè)面從登錄界面得到卡號(hào),并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時(shí)將取錢的金額顯示在頁(yè)面上。輸入取款金額: 圖6-5:當(dāng)取款金額大于現(xiàn)有金額: 圖6-6:當(dāng)取款金額小于或等于現(xiàn)有金額: 圖6-7:6.6修改密碼頁(yè)面 當(dāng)兩次輸入的密碼相同時(shí): 圖6-8:當(dāng)兩次輸入的密碼不相同時(shí): 圖6-9:6.7卡卡轉(zhuǎn)帳 圖6-10:6.8 用戶信息 圖6-11:6.9 銷戶頁(yè)面 圖6-12:6.10 退出系統(tǒng)頁(yè)面 圖6-13七、程序源代碼#include#include #includeusing namespace std;class consumer;class YH /銀行類public:void set_account();/銀行開戶功能void del_account(); /注銷賬戶功能void transfer(int); /轉(zhuǎn)賬功能void enter_account(); /進(jìn)入用戶個(gè)人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系統(tǒng)void functionshow();void save();void load();/ 功能界面protected: consumer *account20; static int acnum;/賬戶數(shù);class consumer:public YH/用戶類,繼承銀行類的屬性public: friend class YH; consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; consumer()ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0; int get_id()return ID; void savemoney();/ 取錢 string get_passwd()return passwd;/ 取得密碼 void display(); void fetchmoney(); /取錢 void change_passwd(); void add_money(float);/計(jì)算余額 void dec_money(float);/計(jì)算余額 float get_money();/卡卡轉(zhuǎn)帳private: int ID; /開戶帳號(hào) string passwd; / 用戶密碼 string name; / 用戶姓名 float money; /開戶金額int number;string company;string address;double in;void YH:save()ofstream ofile(bankdat.dat,ios:out);/以輸出方式打開文件 ofstream outfile(bankdat.dat,ios:out);/以輸出方式打開文件 bankdat.dat接收從內(nèi)存輸出的數(shù)據(jù)int n=0;outfileacnum ;for(n=0;nacnum;n+)outfileID ;/把信息寫入磁盤文件bankdat.datoutfilemoney ;outfilename ;outfilepasswd ;outfilenumber ;outfilecompany ;outfileaddress ;outfilein ;outfile.close(); /*讀入用戶信息功能實(shí)現(xiàn)*/void YH:load()ifstream infile(bankdat.dat,ios:in);/以輸入方式打開文件if(!infile)cerr讀取錯(cuò)誤,無資料中!acnum;for(n=0;nid;/從磁盤文件bankdat.dat讀入信息infilem;infilenam;infilepassw;infilecompany;infilenumber;infileaddress;infilein;accountn-passwd;consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); /每讀入一個(gè)n開辟一段內(nèi)存accountn = acc; /賦值首地址infile.close();cout讀取資料正常!endl;/*轉(zhuǎn)賬功能實(shí)現(xiàn)*/void YH:transfer(int x)int id; coutid; int flag = 1; int i = 0; while(iget_id() flag = 0; else i+; if(flag) cout帳號(hào)不存在!endlendl; return ; float b; coutendlb; while(b=0) cout請(qǐng)輸入正確的數(shù)字!endl;coutb; if(accountx-get_money()b) /調(diào)用友元類consumer的公有成員函數(shù)cout對(duì)不起,金額不夠!dec_money(b);accounti-add_money(b);cout轉(zhuǎn)賬成功!money=accountx-money-y;float consumer:get_money()return money;void main()YH yh;yh.functionshow();/*主界面顯示*/void YH:functionshow() int n;dosystem(cls); load();coutendl請(qǐng)輸入相應(yīng)的操作序號(hào)進(jìn)行操作:endl;coutendl;cout endl;cout 1. 開戶 endl;cout endl;cout 2.賬戶登錄 endl;cout endl;cout 3.賬戶注銷 endl;cout endl;cout 4.退出系統(tǒng) endl;cout endl;coutendl;coutn; while(n4) cout操作錯(cuò)誤,請(qǐng)輸入正確的操作序號(hào)!endl; coutn; switch(n) case 1: set_account();/開戶 break; case 2:enter_account();/登錄break; case 3: del_account();/注銷 break; case 4: exitYH();/退出 break; cin.get();/輸入流類istream的成員函數(shù)while(true);void YH:enter_account()int id; coutid; int flag = 1; int i = 0; /_page_break_while(iget_id() flag = 0; else i+; if(flag) cout帳號(hào)不存在!endl; return; coutpassw;if(passw!=accounti-get_passwd() return;/返回到登錄界面accounti-display();cin.get();cin.get();int n;dosystem(cls); cout請(qǐng)選擇下列操作:endl;coutendl;cout endl;cout 1.查看賬戶信息 endl;cout endl;cout 2.取款 endl;cout endl;cout 3.存款 endl;cout endl;cout 4.修改密碼 endl;cout endl;cout 5.轉(zhuǎn)賬 endl;cout endl;cout 6.返回上一菜單 endl;cout endl;coutendl;coutn;switch(n)case 1: accounti-display();break;case 2: accounti-fetchmoney();save();break;/從2-5功能,每執(zhí)行一次調(diào)用一次save函數(shù),重新寫入數(shù)據(jù)case 3:accounti-savemoney();save();break;case 4:accounti-change_passwd();save();break;case 5:transfer(i);save();break;case 6:return;cin.get();cin.get();while(1);void YH:set_account() int id; string nam; string passw; float m;string company;string address;int number;double in; cout請(qǐng)輸入開戶號(hào):id; cout請(qǐng)輸入開戶人姓名:nam; cout請(qǐng)輸入開戶密碼:passw; cout請(qǐng)輸入存入金額:m;cout請(qǐng)輸入開戶人電話:number;cout請(qǐng)輸入開戶人公司:company;cout請(qǐng)輸入開戶人地址:address;cout請(qǐng)輸入開戶人身份證號(hào)碼:in; while(m=0) cout請(qǐng)輸入正確的數(shù)字!m; consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); accountacnum = acc; cout開戶成功!endlendl; acnum+;save();cin.get();return;void YH:del_account() int id; coutendlid;int flag = 1; int i = 0; while(iget_id() flag = 0; else i+; if(flag) cout該帳號(hào)不存在,請(qǐng)重新輸入!endl; return; /返回到登陸界面 for(int j=i;jacnum;j+) /所有被刪號(hào)后的數(shù)據(jù)重新存儲(chǔ) accountj = accountj+1; accountacnum-1=NULL; acnum-; /賬號(hào)總數(shù)自減一次cout你的賬號(hào)已注銷!endlendl; save();cin.get();return; void consumer:change_passwd()string pwd,repwd;coutpwd;coutrepwd;if(pwd!=repwd)cout你輸入的兩次密碼不一樣,按輸入鍵返回上一層菜單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新能源微電網(wǎng)在海島電力供應(yīng)中的可行性分析報(bào)告
- 2025四川雅安市交通建設(shè)(集團(tuán))有限責(zé)任公司招聘所屬子公司工作人員筆試筆試歷年??键c(diǎn)試題專練附帶答案詳解
- 2025四川長(zhǎng)虹包裝印務(wù)有限公司招聘安全管理員崗位測(cè)試筆試歷年備考題庫(kù)附帶答案詳解
- 2025四川蜀道高速公路集團(tuán)有限公司招聘工作人員筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解2套試卷
- 2025四川自貢市國(guó)有資本投資運(yùn)營(yíng)集團(tuán)有限公司人員招聘2人筆試歷年備考題庫(kù)附帶答案詳解
- 2025四川愛創(chuàng)科技有限公司變頻與控制事業(yè)部招聘生產(chǎn)管理等崗位4人筆試歷年備考題庫(kù)附帶答案詳解
- 2025四川成都蒲江城市運(yùn)營(yíng)管理集團(tuán)有限公司招聘風(fēng)控法務(wù)崗等崗位6人筆試歷年難易錯(cuò)考點(diǎn)試卷帶答案解析2套試卷
- 2025四川成都九洲迪飛科技有限責(zé)任公司招聘行政管理崗等崗位測(cè)試筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解
- 2025十堰丹江口水力發(fā)電廠面向社會(huì)公開招聘員工3人筆試參考題庫(kù)附帶答案詳解
- 2025云南文山州馬關(guān)縣健康農(nóng)場(chǎng)有限責(zé)任公司社會(huì)招聘增加方式及延長(zhǎng)筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解
- QC/T 262-2025汽車滲碳齒輪金相檢驗(yàn)
- T-CFLP 0016-2023《國(guó)有企業(yè)采購(gòu)操作規(guī)范》【2023修訂版】
- 谷雨生物2024環(huán)境、社會(huì)及管治(ESG)報(bào)告
- 2025金風(fēng)變流器2.0MW故障代碼手冊(cè)V4
- 龍湖物業(yè)培訓(xùn)課件
- 反詐知識(shí)競(jìng)賽題庫(kù)附答案(150 題)
- 2025年注冊(cè)可靠性工程師資格認(rèn)證考試題庫(kù)500題(含真題、重點(diǎn)題)
- 個(gè)人購(gòu)房合同樣本大全
- T-CBMF 91-2020 T-CCPA 17-2020 城市綜合管廊結(jié)構(gòu)混凝土應(yīng)用技術(shù)規(guī)程
- 電力配網(wǎng)工程各種材料重量表總
- 抗菌藥物臨床應(yīng)用指導(dǎo)原則
評(píng)論
0/150
提交評(píng)論