數(shù)據(jù)庫銀行管理系統(tǒng)報告書_第1頁
數(shù)據(jù)庫銀行管理系統(tǒng)報告書_第2頁
數(shù)據(jù)庫銀行管理系統(tǒng)報告書_第3頁
數(shù)據(jù)庫銀行管理系統(tǒng)報告書_第4頁
數(shù)據(jù)庫銀行管理系統(tǒng)報告書_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程設計報告書系名:信息工程系姓名:學號: 工作單位:信息工程系初始條件:本課程的設計的目的是通過實踐使同學們經歷數(shù)據(jù)庫設計開發(fā)的全過程和受到一次綜初步掌握系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施的主要環(huán)節(jié)和步驟以及軟件文檔的制作能力。要求完成的主要任務:入及測試等,完成題目要求的功能。主要任務:索、進行存款、轉賬、取款等工作,對取款、轉賬等操作,必需進行身份驗證。具體要求如下:數(shù)據(jù)包括:存折的基本信息包括:戶名、帳號、開戶銀行名稱、開戶日期、取款密碼等。數(shù)據(jù)包括:日期、摘要(現(xiàn)存、現(xiàn)支、轉存、利息)、交易金額、余額、操作柜員編號。能根據(jù)戶名、賬號、交易日期、金額等進行查詢。后,能根據(jù)密碼判斷用戶是否合法,能判斷取款金額是否超過了賬戶余額,如果取款金額合法,就對該賬號的余額信息進行更新。輸入賬號和存款金額后,能更新該賬號的余額。輸入賬號和密碼后,能根據(jù)密碼判斷用戶是否合法,然后再輸入對方的轉賬賬戶,并判賬戶余額,如果轉賬金額合法,就對該賬號的余額信息以及對方的賬戶余額信息進行更新。指導教師簽字:凌偉2012年6月25日系主任簽字:2012年6月25日需求分析1需求開戶功能取款功能查詢功能修改功能銷戶功能概念結構設計數(shù)據(jù)庫邏輯設計數(shù)據(jù)表建立的腳本設計概要第一章需求分析務請求。主要實現(xiàn)銀行開戶、銷戶、取款、存款、余額查詢、轉賬、修改密碼、等功能。取款戶明細記錄修改密碼端程序取款修改本軟件的最終用戶主要面向銀行柜臺職員。這些操作人員的教育水平是高中及以上學歷,培訓,能夠熟練使用和操作電腦開戶存款取款查詢修改開戶存款取款查詢修改1.主菜單功能:輸出主菜單(包括開戶、存款、取款、查詢、轉賬、修改密碼、銷戶、退出等功能)供操作用戶選擇,然后根據(jù)用戶的輸入選擇進入不同的系統(tǒng)功能界面。存折的基本信息包括:戶名、帳號、開戶人電話號碼、開戶日期等。3.存款功能:主要有存款金額與存款時間,存款的賬號等,供用戶來填寫數(shù)據(jù)存款。5.取款功能:包含取款金額,取款時間等,供用戶操作。6.查詢功能:提供查詢功能,能夠查詢用戶余額,所得利息,與以往的存取款記錄。7.銷戶功能:能通過賬號與身份等驗證來銷戶,說明銷戶的日期,方便記錄。8.修改功能:可以通過原密碼來改新密碼。銷戶開戶功能果傳回給客戶端。輸入:處理:生成賬戶ID要求唯一。輸出:處理的結果中還包含生成的存款記錄??罟δ芏恕?jù)?;亟o客戶端。功能端。據(jù)?;亟o客戶端。詢功能引言:接收客戶端傳送的數(shù)據(jù),查找賬戶信息,把結果傳回給客戶端。據(jù)?;亟o客戶端。功能引言:接收客戶端傳送的數(shù)據(jù),修改賬戶密碼,把結果傳回給客戶端。據(jù)?;亟o客戶端。銷戶功能回給客戶端。據(jù)。3、計算利息,具體公式如下:利息=存款額*存款天數(shù)*年利率/360需要注意的是,賬戶中的存款額在變化。5、刪除用戶賬戶,不是做物理刪除處理。回給客戶端。體需求入數(shù)據(jù)正確,金額,身份證,賬號等要需求設定字符數(shù)。 (3)存款E-R圖地址姓名聯(lián)系電話地址姓名聯(lián)系電話密碼設計念結構設計4.1.1各個功能模塊的E-R圖 (1)開戶E-R圖身份證號碼 (2)銷戶E-R圖圖賬號身份證銷戶電話額賬號取款金額額賬號取款金額 (4)取款E-R圖取款密碼 (5)查詢E-R圖 (6)修改E-R圖賬號身賬號身份證新密碼改原密碼據(jù)庫邏輯設計模型轉換為關系模型開戶(姓名、性別、密碼、身份證號碼、開戶日期、聯(lián)系電話)存款(賬號、存款金額、存款時間)取款(賬號、密碼、群款金額、取款時間)修改密碼(賬號、身份證、原密碼、新密碼)查詢(余額、利息、記錄)據(jù)表建立的腳本etablekhhnamehIDhphonehadresskhmm表)etablecunkvarchar),varchar0),ck_kahaoint,ck_mimaint,ck_ckjin_eint(存款表)etablequkuanqk_kahaoint,kmimaintqkqkjineint(取款表)etablechaxuncx_yu_eint,cx_jiluvarchar(50),cxlixiint(查詢表)etablexiugainameIDgymimagxmimavarchar),(修改密碼)etablexiaohuxh_namevarchar(8),xh_IDint,xh_phoneint(銷戶表)第二章概要設計圖取款界面圖修改界面圖面圖代碼ifndef_DB_STRUCT_H_define_DB_STRUCT_H_/typedefstructaccount_{characcname//賬戶名charidcard//身份證號charpwd//賬戶密碼doublemoney//開賬金額chardate//開賬時間/存款數(shù)據(jù)typedefstructsaving_intopterid員IDdoublemoney//存款金額chardate//操作時間/取款數(shù)據(jù)typedefstructwithdraw_arpwdopterid/賬戶密碼Ddoublemoney//取款金額chardate//操作時間/查詢數(shù)據(jù)typedefstructquery_arpwdopteridardate/賬戶密碼D/操作時間/交易數(shù)據(jù)typedefstructtransfer_charpwd//賬戶密碼intaccoid方賬戶IDdoublemoney//交易金額intopterid員IDchardate//操作時間/更改密碼數(shù)據(jù)typedefstructchangepwd_charpwd//賬戶舊密碼charnewpwd//賬戶新密碼intopterid員IDchardate//操作時間/銷戶數(shù)據(jù)typedefstructdestroy_arpwdpteridhardate/賬戶密碼D/操作時間/明細數(shù)據(jù)typedefstructdetail_charsdate//起始日期charedate//結束日期/明細數(shù)據(jù)typedefstructdetailall_charedate//結束日期/接收明細數(shù)據(jù)typedefstructrecv_detail_charoptdate//操作時間chardmoney//處理金額charbmoney//余額charstafferidIDcharothid/對方賬戶ID/接收明細數(shù)據(jù)typedefstructrecv_detail_all_chartypeid類型IDcharoptdate//操作時間doubledmoney//處理金額doublebmoney//余額intstafferid作員IDintothid//對方賬戶ID/黑名單數(shù)據(jù)typedefstructblack__#defineCLIENT_EXIT0#defineOP_ACC1#defineSAVING2#defineWITHDRAW3defineQUBALANCE4#defineTRANSFER5#defineCHAPWD6#defineDESTROY7#defineDETAILNOTE8#defineDEDATA9#defineBLACKLIST10#defineNOTEALL11//包頭typedefstructpack_headinttype務類型endif//_DB_STRUCT_H_//MySocket.cpp:implementationoftheMySocketclass.includeMySocketh"/Construction/DestructionMySocketMySocketcoutinitconstructorendl;cketntMySocketInitSocketORDwVersionRequestedSADATAwsaDatarwVersionRequested=MAKEWORD(2,2);errWSAStartupwVersionRequested&wsaData);if(err!=0){}if(LOBYTE(wsaData.wVersion)!=2||HIBYTE(wsaData.wVersion)!=2){WSACleanup);}ssocketAFINETSOCKSTREAMIPPROTOTCPreturns;}intMySocketConnectSocketconstcharip,intport){tsockaddrinaddrfaraddrfarsinfamilyAFINETaddrfarsinporthtonsport;addrfarsinaddrsaddrinet_addr(ip);memsetaddrfar.sin_zero,'\0',8);coutipip<","<<"port:"<<port<<endl;returnconnects,(structsockaddr*)&addr_far,sizeof(structsockaddr_in));}voidMySocket:RecvTCPLoop(char*n_data,intmax_count)whilemax_count>0)ountfretifrettifmaxcount==0)break;ndata=ret;voidMySocket:SendTCPLoop(char*n_data,intmax_count)whilemax_count>0)ountfret}ifrettifmaxcount==0)break;ndata=ret;voidMySocket:Close(){ifsNULLclosesockets;}includeToolsh"pragmacommentlib"ws2_32.lib")includeiostreamusingnamespacestd;includeDBStructh"includeconioh>mainMySocketclientTools::mys;ifretSOCKETERROR)//連接服務器nnecttoserverendl}coutconnecttoserver<endl;/數(shù)據(jù)打包CCOUNTtaccrcpytaccaccnamewepullstrcpytaccidcard1012");strcpytaccpwd");t_acc.money=2030;strcpytaccdate3-08");PACKHEADph;p_h.len=sizeof(T_ACCOUNT);p_h.type=OP_ACC;constintmaxcountsizeofTACCOUNTsizeof(PACK_HEAD);ardatamaxcountmemsetdata'\0',max_count);ToolsPackagechart_acc,p_h,data);clientSendTCPLoopdatamaxcount發(fā)送數(shù)據(jù)intretaccidclientRecvTCPLoopcharretaccid,sizeof(int));//接受返回數(shù)據(jù)coutretaccid<<ret_acc_id<<endl;//client.Close();/_getch();//PACK_HEADp_h;/exitp_h.len=0;p_h.type=CLIENT_EXIT;clientSendTCPLoopcharp_h,sizeof(PACK_HEAD));coutAlreadyexitthesystem.Thankyouforusing."<<endl;treturn0;}includeiostreamusingnamespacestd;includedbh"includeWinsock.h>pragmacommentlib"Ws2_32.lib")/接收數(shù)據(jù)intRecvTCPLoopSOCKETscharn_data,intmax_count)whilemax_count>0)ountfretifrettifmaxcount==0)break;ndata=ret;returnret;voidSendTCPLoopSOCKETs,char*n_data,intmax_count)whilemax_count>0)ountfretifrettifmaxcount==0)break;ndata=ret;voidThreadFunLPVOIDparam){ETsacceptSOCKETparam//stringwelcome("welcometomyserver!");//send(c_s,welcome.c_str(),welcome.size(),0);PACKHEADph;while(1)tretRecvTCPLoopsacceptcharphsizeofPACKHEADfretbreakcoutret<p_h.len<<''<<p_h.type<<endl;/根據(jù)業(yè)務類型進行處理ifphtypeCLIENT_EXIT)//客戶端退出elseifphtypeOPACC)//開賬RecvTCPLoopsacceptchar*)&t_acc,p_h.len);couttaccacc_name<<''<<t_acc.id_card<<''<<t_acc.pwd<<''<<t_acc.money<<''<<taccdate<<endl;intret_val=1;/ret_val=db_insert_account(t_acc.acc_name,t_acc.id_card,t_acc.pwd,t_acc.money,t_acc.date);endTCPLoopsacceptcharretvalsizeofint}}coutclientexitendl;esocketsaccept}main**ORDwVersionRequestedSADATAwsaDatarwVersionRequested=MAKEWORD(2,2);errWSAStartupwVersionRequested&wsaData);if(err!=0){}if(LOBYTE(wsaData.wVersion)!=2||HIBYTE(wsaData.wVersion)!=2){WSACleanup);CKETssocketAFINETSOCKSTREAMIPPROTOTCPfsINVALIDSOCKETcoutsockerr<endl;}sockaddrinaddrddrsinfamilyAFINETaddrsinaddrsaddrINADDRANY;addrsinporthtons00);memsetaddrsin_zero,'\0',8);/reuseaddressoptsetsockoptsSOLSOCKETSOREUSEADDRconstcharoptsizeof(opt));intret0;ret=bind(s,(structsockaddr*)&addr,sizeof(sockaddr_in));ifretSOCKETERRORcoutbinderrendl;}retlisten(s,10);ifretSOCKETERRORcoutlistenerr<endl;}coutserverisready<endl;**while(1){sockaddrincaddrintlensizeofcaddr);SOCKETcsacceptsstructsockaddrcaddr&len);/SOCKETc_s=accept(s,NULL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論