数据库银行管理系统报告书_第1页
数据库银行管理系统报告书_第2页
数据库银行管理系统报告书_第3页
数据库银行管理系统报告书_第4页
数据库银行管理系统报告书_第5页
已阅读5页,还剩44页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告书系名:信息工程系姓名:学号: 工作单位:信息工程系初始条件:本课程的设计的目的是通过实践使同学们经历数据库设计开发的全过程和受到一次综初步掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力。要求完成的主要任务:入及测试等,完成题目要求的功能。主要任务:索、进行存款、转账、取款等工作,对取款、转账等操作,必需进行身份验证。具体要求如下:数据包括:存折的基本信息包括:户名、帐号、开户银行名称、开户日期、取款密码等。数据包括:日期、摘要(现存、现支、转存、利息)、交易金额、余额、操作柜员编号。能根据户名、账号、交易日期、金额等进行查询。后,能根据密码判断用户是否合法,能判断取款金额是否超过了账户余额,如果取款金额合法,就对该账号的余额信息进行更新。输入账号和存款金额后,能更新该账号的余额。输入账号和密码后,能根据密码判断用户是否合法,然后再输入对方的转账账户,并判账户余额,如果转账金额合法,就对该账号的余额信息以及对方的账户余额信息进行更新。指导教师签字:凌伟2012年6月25日系主任签字:2012年6月25日需求分析1需求开户功能取款功能查询功能修改功能销户功能概念结构设计数据库逻辑设计数据表建立的脚本设计概要第一章需求分析务请求。主要实现银行开户、销户、取款、存款、余额查询、转账、修改密码、等功能。取款户明细记录修改密码端程序取款修改本软件的最终用户主要面向银行柜台职员。这些操作人员的教育水平是高中及以上学历,培训,能够熟练使用和操作电脑开户存款取款查询修改开户存款取款查询修改1.主菜单功能:输出主菜单(包括开户、存款、取款、查询、转账、修改密码、销户、退出等功能)供操作用户选择,然后根据用户的输入选择进入不同的系统功能界面。存折的基本信息包括:户名、帐号、开户人电话号码、开户日期等。3.存款功能:主要有存款金额与存款时间,存款的账号等,供用户来填写数据存款。5.取款功能:包含取款金额,取款时间等,供用户操作。6.查询功能:提供查询功能,能够查询用户余额,所得利息,与以往的存取款记录。7.销户功能:能通过账号与身份等验证来销户,说明销户的日期,方便记录。8.修改功能:可以通过原密码来改新密码。销户开户功能果传回给客户端。输入:处理:生成账户ID要求唯一。输出:处理的结果中还包含生成的存款记录。款功能端。据。回给客户端。功能端。据。回给客户端。询功能引言:接收客户端传送的数据,查找账户信息,把结果传回给客户端。据。回给客户端。功能引言:接收客户端传送的数据,修改账户密码,把结果传回给客户端。据。回给客户端。销户功能回给客户端。据。3、计算利息,具体公式如下:利息=存款额*存款天数*年利率/360需要注意的是,账户中的存款额在变化。5、删除用户账户,不是做物理删除处理。回给客户端。体需求入数据正确,金额,身份证,账号等要需求设定字符数。 (3)存款E-R图地址姓名联系电话地址姓名联系电话密码设计念结构设计4.1.1各个功能模块的E-R图 (1)开户E-R图身份证号码 (2)销户E-R图图账号身份证销户电话额账号取款金额额账号取款金额 (4)取款E-R图取款密码 (5)查询E-R图 (6)修改E-R图账号身账号身份证新密码改原密码据库逻辑设计模型转换为关系模型开户(姓名、性别、密码、身份证号码、开户日期、联系电话)存款(账号、存款金额、存款时间)取款(账号、密码、群款金额、取款时间)修改密码(账号、身份证、原密码、新密码)查询(余额、利息、记录)据表建立的脚本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//开账时间/存款数据typedefstructsaving_intopterid员IDdoublemoney//存款金额chardate//操作时间/取款数据typedefstructwithdraw_arpwdopterid/账户密码Ddoublemoney//取款金额chardate//操作时间/查询数据typedefstructquery_arpwdopteridardate/账户密码D/操作时间/交易数据typedefstructtransfer_charpwd//账户密码intaccoid方账户IDdoublemoney//交易金额intopterid员IDchardate//操作时间/更改密码数据typedefstructchangepwd_charpwd//账户旧密码charnewpwd//账户新密码intopterid员IDchardate//操作时间/销户数据typedefstructdestroy_arpwdpteridhardate/账户密码D/操作时间/明细数据typedefstructdetail_charsdate//起始日期charedate//结束日期/明细数据typedefstructdetailall_charedate//结束日期/接收明细数据typedefstructrecv_detail_charoptdate//操作时间chardmoney//处理金额charbmoney//余额charstafferidIDcharothid/对方账户ID/接收明细数据typedefstructrecv_detail_all_chartypeid类型IDcharoptdate//操作时间doubledmoney//处理金额doublebmoney//余额intstafferid作员IDintothid//对方账户ID/黑名单数据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;/数据打包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发送数据intretaccidclientRecvTCPLoopcharretaccid,sizeof(int));//接受返回数据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")/接收数据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;/根据业务类型进行处理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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论