銀行儲蓄賬目管理系統(tǒng)課程設計報告課件_第1頁
銀行儲蓄賬目管理系統(tǒng)課程設計報告課件_第2頁
銀行儲蓄賬目管理系統(tǒng)課程設計報告課件_第3頁
銀行儲蓄賬目管理系統(tǒng)課程設計報告課件_第4頁
銀行儲蓄賬目管理系統(tǒng)課程設計報告課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

面向?qū)ο笳n程設計報告 活期儲蓄帳目管理系統(tǒng)學生姓名 : 周 林 專 業(yè) : 信息工程班 級 : 學 號 : 4指導教師 : 陽紅星 2013年06月21日 一設計要求:活期儲蓄處理中,儲戶開戶、銷戶、存入、支出聚會頻繁,系統(tǒng)設計條件: 1)能較量迅速地找到儲戶的帳戶,以呈現(xiàn)存款、取款記賬; 2)能較量簡單,迅速地呈現(xiàn)插入和刪除,以呈現(xiàn)開戶和銷戶的需求。 二、需求與功能分析隨著社會經(jīng)濟的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務己愈來愈不能滿足銀行客戶的需要?,F(xiàn)今,人們的金融意識、科技意識己經(jīng)有了很大的提高,在緊張忙碌的生活中,己越來越來不習慣每月奔忙于各銀行營業(yè)柜臺之問去排隊繳各種各樣的費用了;同時,各種經(jīng)營單位如電信、移動、供電、煤氣、自來水、證券等等一是為了提高服務質(zhì)量、方便客戶,二是為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務:同時,隨著我國加入世貿(mào)組織的日益臨近,我國的銀行業(yè)將面臨更加激烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務,如何吸引更多的客戶,如何利用計算機技術(shù)加強銀行帳戶信息管理、進行銀行業(yè)務再造,提高銀行的工作效率和業(yè)務竟爭能力是擺在各家銀行面前的一個迫切需要解訣的問題。近幾年來,各商業(yè)銀行加快了與社會各業(yè)的合作,利用自身的網(wǎng)點優(yōu)勢和業(yè)務特點,為其提供各種高效、快捷的代收代付業(yè)務,也就是中間代理業(yè)務,目前以與廣大人民群眾生活密切相關(guān)的各項繳費業(yè)務如水電費、電話費、手機費等代收業(yè)務為主,這些業(yè)務開展方式多種多樣,但一般都離不開計算機的高效管理支持。隨著代理業(yè)務不斷發(fā)展,業(yè)務品種越來越多,各項業(yè)務做法互有差異,這就對銀行的電子化水平和相應的管理水平提出了更高的要求。如何利用電子化的手段構(gòu)建一個高效統(tǒng)一的、通用靈活的系統(tǒng)來管理各種各樣的業(yè)務,是每個商業(yè)銀行所要研究的課題。支持決策系統(tǒng)的,需要在數(shù)據(jù)庫的基礎上,進行聯(lián)機分析處理,每次處理的數(shù)據(jù)量大,響應時間長。特別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個良好的軟件系統(tǒng)來實現(xiàn)快速、有效、準確、安全的處理銀行事物。主要用于銀行的儲蓄卡管理系統(tǒng),它可以幫助我們有效、準確、并且高效實現(xiàn)的完成存取事件。此系統(tǒng)操作方便效率、安全性高,只要客戶開戶并設定好密碼就可以輕松的實現(xiàn)存取款。系統(tǒng)實現(xiàn)的主要有儲蓄卡開戶管理、存取款管理、用戶查詢歷史數(shù)據(jù)顯示、注銷等功能。儲蓄卡開戶管理模塊:卡號、姓名、開戶金額、身份證號、地址、電話、密碼、確認密碼和保存組成。(開戶金額必須是數(shù)字,密碼和確認密碼必須一樣是六位數(shù)字) 注銷模塊:一旦注銷該卡號就不存在且余額提醒你取出。 通過該銀行賬戶管理系統(tǒng)地運行,使辦公人員可以輕松快捷的完成對賬戶管理的任務,提高賬目管理效率,使銀行的賬目管理工作系統(tǒng)化、規(guī)范化、自動化。 該銀行帳目管理信息系統(tǒng),優(yōu)點是設計過程思路清晰、模塊劃分簡潔,設計各階段分工明確。經(jīng)過實踐證明,該劃分是合理的,極大得提高了本系統(tǒng)的實現(xiàn)。三、 系統(tǒng)總體框架銀行管理系統(tǒng)存錢頁面取款頁面余額頁面修改密碼注銷頁面登錄界面注冊開戶主界頁面注銷退出 圖1 -1四、 模塊設計與分析儲蓄卡開戶管理模塊:3.1 登錄頁面輸入卡號和密碼,根據(jù)用戶輸入的卡號和密碼,到后臺文件查詢,若正確則登錄成功,并保存卡好信息已備后用。若卡號存在和密碼不匹配或無該卡號已經(jīng)注銷,提示該卡號已存在或已注銷,保持界面三次不變等待用戶的重新輸入。3.2 主界面頁面主要導航欄有:歡迎使用儲蓄卡管理(存款、取款、修改密碼、轉(zhuǎn)賬功能、注銷退出)3.3 儲蓄卡開戶頁面提供開戶界面,由用戶輸入新儲蓄卡的所有信息,將該信息保存到文件中,并將開戶金額作為該卡的第一次存款記錄存人文件。3.4 存錢頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額。從后臺數(shù)據(jù)庫中找到該用戶余額記錄,修改余額,并將該存款事件的相應信息寫人數(shù)據(jù)庫,同時將存錢的金額顯示在頁面上。3.5 取款頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時將取錢的金額顯示在頁面上,。3.6 注銷頁面從關(guān)閉文件,狀態(tài)為注銷,最后關(guān)閉整個系統(tǒng)。列舉取款模塊進行分析:void consumer:fetchmoney()float m;char ch;docoutendl輸入取款金額:m; while(m=0) cout請輸入正確的數(shù)字!endl;coutm; if(moneym)cout對不起,你的余額不足!endl; else money=money-m; coutendl操作成功,請收好錢!endl; cout是否要繼續(xù)該項操作:(Y/N) endl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/選擇錯誤時判定coutch;while(ch=y|ch=Y);在取款頁面中,輸入取款金額并對取款金額與存款余額進行比較,如果取款金額小于零,請輸入正確的數(shù)字;如果取款金額大于存款金額,對不起,您的余額不足;如果取款金額小于存款余額的話就執(zhí)行,并保存記錄。五、 類的設計與分析1comsumer 類class comsumer 主要制定用戶的成員數(shù)據(jù),并進行登錄與保存功能:相關(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);/計算余額 void dec_money(float);/計算余額 float get_money();/卡卡轉(zhuǎn)帳private: int ID; /開戶帳號 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ù)成員用戶身份證號address數(shù)據(jù)成員用戶地址number數(shù)據(jù)成員用戶電話Passwd數(shù)據(jù)成員用戶密碼savemoney()成員方法存錢fetchmoney ()成員方法取錢change_passwd()成員方法修改密碼get_money()成員方法卡卡轉(zhuǎn)賬2YH 類YH 類 主要實現(xiàn)用戶的各種功能:相關(guān)代碼:class YH /銀行類public:void set_account();/銀行開戶功能void del_account(); /注銷賬戶功能void transfer(int); /轉(zhuǎn)賬功能void enter_account(); /進入用戶個人信息功能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)功能六、 功能測試6.1 首頁: 圖6-1:6.2儲蓄卡開戶頁面 圖6-2:6.3 主界面頁面主要導航欄有:歡迎使用儲蓄卡管理(查看帳戶信息、存款、取款、修改密碼、轉(zhuǎn)賬、返回上一菜單) 圖6-3:6.4 存錢頁面 圖6-4:6.5 取款頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時將取錢的金額顯示在頁面上。輸入取款金額: 圖6-5:當取款金額大于現(xiàn)有金額: 圖6-6:當取款金額小于或等于現(xiàn)有金額: 圖6-7:6.6修改密碼頁面 當兩次輸入的密碼相同時: 圖6-8:當兩次輸入的密碼不相同時: 圖6-9:6.7卡卡轉(zhuǎn)帳 圖6-10:6.8 用戶信息 圖6-11:6.9 銷戶頁面 圖6-12:6.10 退出系統(tǒng)頁面 圖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(); /進入用戶個人信息功能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);/計算余額 void dec_money(float);/計算余額 float get_money();/卡卡轉(zhuǎn)帳private: int ID; /開戶帳號 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(); /*讀入用戶信息功能實現(xiàn)*/void YH:load()ifstream infile(bankdat.dat,ios:in);/以輸入方式打開文件if(!infile)cerr讀取錯誤,無資料中!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); /每讀入一個n開辟一段內(nèi)存accountn = acc; /賦值首地址infile.close();cout讀取資料正常!endl;/*轉(zhuǎn)賬功能實現(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帳號不存在!endlendl; return ; float b; coutendlb; while(b=0) cout請輸入正確的數(shù)字!endl;coutb; if(accountx-get_money()b) /調(diào)用友元類consumer的公有成員函數(shù)cout對不起,金額不夠!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請輸入相應的操作序號進行操作: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操作錯誤,請輸入正確的操作序號!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帳號不存在!endl; return; coutpassw;if(passw!=accounti-get_passwd() return;/返回到登錄界面accounti-display();cin.get();cin.get();int n;dosystem(cls); cout請選擇下列操作: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請輸入開戶號:id; cout請輸入開戶人姓名:nam; cout請輸入開戶密碼:passw; cout請輸入存入金額:m;cout請輸入開戶人電話:number;cout請輸入開戶人公司:company;cout請輸入開戶人地址:address;cout請輸入開戶人身份證號碼:in; while(m=0) cout請輸入正確的數(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該帳號不存在,請重新輸入!endl; return; /返回到登陸界面 for(int j=i;jacnum;j+) /所有被刪號后的數(shù)據(jù)重新存儲 accountj = accountj+1; accountacnum-1=NULL; acnum-; /賬號總數(shù)自減一次cout你的賬號已注銷!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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論