ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:561.03KB ,
资源ID:738580      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-738580.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(银行活期储蓄系统设计与实现.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

银行活期储蓄系统设计与实现.docx

1、银行活期储蓄系统设计与实现福建农林大学计算机与信息学院课程设计报告课程名称:软件工程课程设计题目:银行活期储蓄系统设计与实现姓 名:系:计算机科学与技术系专 业:计算机科学与技术专业年 级:2007学 号:承担角色:客户端代码实现同组组长:同组其他成员:实验地点:指导教师:职 称:讲师完成起止日期:2010.12.52011.1.92011年 1月 10日 福建农林大学计算机与信息学院课程设计结果评定评价内容评价指标评分权值评定成绩业务水平有扎实的基础理论知识和课程知识;能正确设计实验方案;独立进行实验工作;能运用所学课程知识和技能去发现与解决实际问题0.2设计质量实验正确,分析处理科学;设计

2、结果有应用价值;图纸绘制符合国家标准,质量符合要求;计算及测试结果准确;工作中有创新意识;对前人工作有改进或突破,或有独特见解; 0.4工作量、工作态度按期完成规定的任务,工作量饱满,难度较大;工作努力,遵守纪律;工作作风严谨务实0.2报告质量文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;0.2合 计1.0指导教师签字:评定日期:目 录1. 实习的目的和任务 12. 实习要求 13. 实习地点 14. 软件开发环境以及工境 15. 组员及任无 16. 产品描述 27. C/S架构图 28. 客户端功总体设计 38.1客户端功能图 38.2客户端用况图 38.3

3、客户端界面设计 48.4客户端主要代码实现 67. 心得体会 12参考文献 13银行活期储蓄系统设计与实现1. 实习的目的和任务软件工程是继程序设计、数据库原理与应用课程之后,对提高学生软件开发能力有重要作用的一门专业课程。根据本科生的知识基础学习特点,本课程集中介绍了软件工程的基本知识体系,从实用的角度讲授软件工程的基本原理、概念和技术方法。本课程要求学生掌握软件工程的基础知识和理论,分析大型软件开发过程中出现的问题,了解软件开发生命周期中常用的技术,掌握软件开发过程的结构化方法和面向对象方法,学会运用面向对象的软件工程方法进行软件需求分析、系统设计、实现和测试,并通过课程实践,实际运用软件

4、工程的思想和技术,掌握软件项目管理和团队开发的工作方法。本课程除要求学生掌握软件工程的基础知识和理论,重点要求学生学会分析问题的思想和方法。2. 实习要求学习研究课程设计指导书,进行分组(5人一小组)并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。在规定时间内完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。在规定时间内提交应用软件系统及相关报告。各组员独立完成与自己相关的报告。3. 实习地点实验室及个人电脑4. 软件开发环境以及工具开发环境:Windows XP;开发工具:Microsoft Vi

5、sual C+ 6.0、Oracle 9i、Microsoft Visio 2003、PLSQL Developer、PowerDesigner5. 组员及任务本组组员:吴晓峰、王宣龙(本人)、刘兵、李学奎、王修泉;组员任务:吴晓峰:客户端架构设计王宣龙(本人):客户端代码实现刘兵:服务端架构设计与实现李学奎:数据库设计与功能实现王修泉:系统测试需求分析为全组组员共同完成,是各组员经过对系统功能、行为、性能、设计约束等方面进行总体分析而完成。需求分析结果可查看银行活期储蓄项目手册。6. 产品描述本软件实现银行的活期储蓄存款业务。整套软件由客户端程序和服务器端程序构成,客户端运行在面向个人业务的

6、银行柜台的电脑上,银行职员输入相关信息并通过网络通讯向服务器发送请求,并接受服务器端程序的应达显示处理的结果。服务器端处理客户端的各种业务请求。主要实现银行开户、销户、取款、存款、余额查询、转账、修改密码、打印账户明细记录等功能。本人在这次项目中负责客户端的总体架构设计。7. C/S架构图本系统为C/S结构,客户端主要功能为界面显示、输入功能以及操作结果显示。并数据传给服务端处理,并等待接收服务器的处理结果;服务端负责与数据库打交道,从客户端接收数据并将处理结果回传给客户端,将操作数据写入数据库或从数据库读取数据。图7-1为C/S架构图。图7-18. 客户端功总体设计8.1 客户端功能图客户端

7、为面向银行职员操作界面,主要功能有职员登录、开户、存款、取款、转账、查询余额、密码修改、交易明细查询、销户。管理员的功能有报表统计。图8-1为客户端功能图。图8-18.2 客户端用况图8.2.1 图8-2是根据功能图设计的用况图。图8-28.3 客户端界面设计8.3.1 客户端界面图8.3.2 客户端界面类图8.4 客户端主要代码实现8.4.1 登录 /*/ Method: inputboxcheck/ Access: public / Returns: BOOL/ Qualifier: Login框的输入框检查/ Parameter:/*BOOL Login:inputboxcheck(My

8、InputBox * pcheckBox) INBOX_VEC:iterator pbox; ControlFile file; char cname20 = 0; char cpwd20 = 0; strcpy(cname,file.getLoginName(); strcpy(cpwd,file.getLoginPwd(); string name = cname; string pwd = cpwd; char str50=0; COORD start = 25,19; for(pbox=inboxvec_.begin();pbox!=inboxvec_.end();+pbox) if

9、(*pbox = pcheckBox) break; int n = pbox-inboxvec_.begin(); switch(n) case 0: Tool:refreshBox(pcheckBox);/去除用户名的左右空格 if (pcheckBox-inputMsg).compare(name) = 0)/相等返回0 pcheckBox-TF = TRUE; return TRUE; else Tool:SaveConsol(); MsgFram loginmsg(95,Element:login_name_error); getch(); Tool:ReturnConsol();

10、pcheckBox-TF = FALSE; return FALSE; break; case 1: if (loginNum = 0)/登陆次数为零时推出 doNOBUT(); memset(str,0,sizeof(str); if (pcheckBox-inputMsg).size() != 6)/密码为六位 Tool:ShowError(BACK_DRD_FRON_WITH,Element:pwd_dit_error); return FALSE; if (pcheckBox-inputMsg).compare(pwd) = 0 )/相等返回0 pcheckBox-TF = TRUE;

11、 return TRUE; else Tool:SaveConsol(); MsgFram loginmsg(95,Element:login_pwd_error); sprintf(str,you have %d times chances,loginNum-); WriteConsoleOutputCharacter(GlobalVar:Ohd, str, strlen(str), start, NULL); getch(); Tool:ReturnConsol(); return FALSE; break; default: break; return FALSE; 8.4.2 开户 /

12、*开户*/string AccountCTR:OpenAccount(string &name, string &id, string &pwd,string &mony) SOCKET sock; LinkServer(sock); int len = name.size()+id.size()+pwd.size()+mony.size()+16;/16是4个信息sizie 整数的大小 Pack accountPack; Unpack UnPacklen; accountPackOPENACCOUNTlenname.size()nameid.size()idpwd.size()pwdmony

13、.size()retlen; delete tmp; /char* msg = new charretlen; tmp = new charretlen; memset(tmp,0,retlen); Unpack msgUnPack; DateSendReceive:loop_recv(sock,tmp,retlen); msgUnPack.msgbuf = tmp; string openMsg; msgUnPackmsgUnPack.lenopenMsg; closesocket(sock); return openMsg;8.4.3 存款 /*存款*/string AccountCTR:

14、DepositMoney(string &uid, string &optid, string &money,string &type) SOCKET sock; LinkServer(sock); int len = uid.size()+optid.size()+money.size()+type.size()+16; Pack accountPack; Unpack UnPacklen; accountPackDEPOSITlenuid.size()uidoptid.size()optidmoney.size()moneytype.size()retlen; delete tmp; /c

15、har* msg = new charretlen; tmp = new charretlen; memset(tmp,0,retlen); Unpack msgUnPack; DateSendReceive:loop_recv(sock,tmp,retlen); msgUnPack.msgbuf = tmp; string saveMsg; msgUnPackmsgUnPack.lensaveMsg; closesocket(sock); return saveMsg; 8.4.4 取款 /*取款*/string AccountCTR:WithdrawlMoney(string &uid,

16、string &optid, string &money,string &type) SOCKET sock; LinkServer(sock); int len = uid.size()+optid.size()+money.size()+type.size()+16; Pack accountPack; Unpack UnPacklen; accountPackWITHDRAWLlenuid.size()uidoptid.size()optidmoney.size()moneytype.size()retlen; delete tmp; /char* msg = new charretle

17、n; tmp = new charretlen; memset(tmp,0,retlen); Unpack msgUnPack; DateSendReceive:loop_recv(sock,tmp,retlen); msgUnPack.msgbuf = tmp; string cashMsg; msgUnPackmsgUnPack.lencashMsg; closesocket(sock); return cashMsg;8.4.5 注销 /*销户*/int AccountCTR:Interest(string &uid) SOCKET sock; LinkServer(sock); int

18、 len = uid.size()+4; Pack accountPack; Unpack UnPacklen; accountPackDESTROYlenuid.size()ret; closesocket(sock); if (ret = 0) return FALSE; else return TRUE; 8.4.6 修改密码 /*修改密码*/BOOL AccountCTR:ChangePwd(string &uid, string &npwd) SOCKET sock; LinkServer(sock); int len = uid.size()+npwd.size()+8; Pack

19、 accountPack; Unpack UnPacklen; accountPackCHANGEPWDlenuid.size()uidnpwd.size()ret; closesocket(sock); if (ret = 0) return FALSE; else return TRUE; 8.4.7 余额查询/*余额查询*/string AccountCTR:Balance(string &uid) SOCKET sock; LinkServer(sock); int len = uid.size()+4; Pack accountPack; Unpack UnPacklen; acco

20、untPackBALANCElenuid.size()retlen; delete tmp; /char* msg = new charretlen; tmp = new charretlen; memset(tmp,0,retlen); Unpack msgUnPack; DateSendReceive:loop_recv(sock,tmp,retlen); msgUnPack.msgbuf = tmp; string balanceMsg; msgUnPackmsgUnPack.lenbalanceMsg; closesocket(sock); return balanceMsg;8.4.

21、8 账户明细 /*账户明细*/BOOL MyMenu:Inquiry() int num; SMALL_RECT fc = 15,5,60,17; while(1) InquiryMenu qmenu(fc,BACK_GRAY_FRON_MAGENTA,Element:Qmenu,INQUIRY NENU); num = Tool:MenuControl(qmenu); if (!InquiryMenu:MenuOperating(num) Tool:ClearMenu(qmenu); break; return TRUE;8.4.9转账 /*转账*/string AccountCTR:Tra

22、nsferM(string &uid, string &optid, string &money) string trin = transin; string trout = transout; string tranMsg; tranMsg = WithdrawlMoney(uid,optid,money,trout);/主账号取出钱(取钱时many变复数了) 在返回打印交易信息时改回整数 DepositMoney(optid,uid,money,trin);/目标账号存入钱 return tranMsg;8.4.10 报表生成 /*报表生成*/void TradeDetail:PrintD

23、etail(STRVEC:iterator first, STRVEC:iterator last) Tool:Clearfram(mc_,BACK_BLACK_FRON_WITHE); COORD Tlist1 = mc_.Left,mc_.Top; COORD Tlist2 = mc_.Left+10,mc_.Top; COORD Tlist3 = mc_.Left+19,mc_.Top; COORD Tlist4 = mc_.Left+29,mc_.Top; COORD Tlist5 = mc_.Left+50,mc_.Top; COORD Tlist6 = mc_.Left+59,mc

24、_.Top; COORD Tlist7 = mc_.Left+70,mc_.Top; STRVEC:iterator it; char str1050 = 0; for(it=first; it!=last; it+) memset(str,0,sizeof(str); sscanf(it-c_str(),%,%,%,%,%,%,%,str1,str2,str3,str4,str5,str6,str7); WriteConsoleOutputCharacter(GlobalVar:Ohd, str1, sizeof(str1), Tlist1, NULL); WriteConsoleOutputCharacter(GlobalVar:Ohd, str2, sizeof(str2), Tlist2, NULL); WriteCon

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2