银行管理系统.doc_第1页
银行管理系统.doc_第2页
银行管理系统.doc_第3页
银行管理系统.doc_第4页
银行管理系统.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

Jsp Web开发课程设计报告设计题目: 银行管理系统 专 业: 08计算机网络技术 班 级: 二班 项目成员: 王倩倩、宋晓莎、王小菲、 陶梅玲、申惠君 指导教师: 吴志霞 二一年 十二月 十七日银行管理系统文件状态: 草稿 正式发布 正在修改文件标识:银行管理系统 当前版本:1.0作 者:王倩倩、王小菲、宋晓莎。陶梅玲、申惠君完成日期:2011-1-4银行管理系统模块分工版本/状态参与者负责模块起止日期备注1.0王倩倩开户、销户、修改信息、显示、用户信息2010-12-172011-1-4静态页面及页面的修饰是我们一起做的1.0王小菲取钱、查询明细2010-12-172011-1-41.0宋晓莎存钱2010-12-172011-1-41.0宋晓莎转账2010-12-172011-1-41.0申惠君修改密码、显示余额2010-12-172011-1-4一、课程设计的目的本课程设计的目的是利用JSP编写银行管理系统,提高我们软件开发程序的熟悉度,加强了对软件开发程序过程中的控制和管理能力,同时锻炼了我们的团队合作精神,通过实践来提高自身的动手能力。二、课程设计题目的描述和思路题目:银行管理系统思路:通过JSP编写银行管理系统,实现分别用管理员和用户登录。当用管理员登录时,可以实现开户、销户、显示用户信息、修改用户信息。当用用户登录时,可以实现用户的存钱、取钱、转账、查询明细、显示余额、修改密码等功能。三、课程设计报告内容1、银行管理系统的项目设计1.1数据库的需求和分析1.1.1 数据库中表的信息结构(1)、用户信息表(user表)字段名字段类型长度主键允许空说明IDcardvarchar20PKNo卡号,usernamevarchar20no用户姓名passwordvarchar6no密码(只能是6位的数字)IDint18no身份证sexchar4no性别addressvarchar40no住址Telint20no电话nowOpendoubleno现开(不能小于10元)(2)、管理员信息表(admin表)字段名字段类型长度主键允许空说明adminIDvarchar20PKno管理员账号passwordvarchar20no密码(3)、用户存钱、取钱、转账的操作表(operate表)字段名字段类型长度主键允许空说明IDcardvarchar40no卡号timedateno日期typevarchar10no类型cashdoubleno需要存(取、转账)的金额余额(4)、账户的余额表(balance表)字段名字段类型长度主键允许空说明IDcardvarchar40no卡号startCashDoubleno起始金额(nowOpen)endCashdoubleno最终余额1.2 程序流程图银行管理系统管理员用户登陆开户销户取钱转账存钱修改密码用户信息查询明细显示余额修改信息2、 银行管理系统的运行情况(选择登录方式)(1)、当选择用户登录时:(选择用户登录)(用户操作页面)(取钱页面)(存钱的页面)(转账页面)(修改密码页面)(显示明细页面)(显示余额页面)(2)当管理员登录时:(管理员登录)(管理员页面)(开户页面)(开户页面)(输入你需要销户的卡号和密码)(获取你要修改资料的用户信息)(修改用户资料)(显示用户信息)3、涉及的核心代码及技术3.1、登陆界面设计思路:登录界面是先选择是使用用户登录还是选择管理员登录,选择用户登录,输入卡号和密码后对数据库中的用户信息进行验证,成功时则跳转,失败时则跳到用户的登录页面。(管理员登录方式雷同)流程图:跳转到用户操作页面跳到用户操作页面不跳转,重新输入选择登录的方式用户登录管理员登录失败成功失败成功输入卡号和密码在数据库中查找输入卡号和密码不跳转,重新输入在数据库中查找核心代码:说明:选择用户登录,输入卡号和密码后,判断数据库中是否有此卡号和密码。有,则跳到用户登录页面;无,则重新输入。3.2 用户操作页面设计思路:用户登录成功后,进入用户操作页面。用户操作页面设置了几个按钮,包括取钱、存钱、转账、修改密码、明细查询、显示余额。3.2.1取钱页面设计思路:点击取钱按钮时,跳转到输入金额的页面,输入金额点击确定后,使余额的表中的最终余额减去输入的金额,并且把最终余额,卡号信息,类型等信息添加到操作表中。流程图:点击取钱按钮跳转到输入页面,输入金额。(并获取余额表中的最终余额)判断输入的金额是否大于您余额表中的最终余额大于,则重新输入金额小于,则将余额表中的最终余额减去你输入的金额,得到新的余额将输入的金额、新的余额和卡号信息、类型、日期添加到操作表中。将新的最终余额显示出来核心代码:(代码1)余额更新后,将取钱的信息添加到操作表中。(代码2)3.2.2 存钱页面设计思路:点击存钱按钮时,跳转到输入金额的页面,输入金额点击确定后,使余额的表中的最终余额加上输入的金额,并且把最终余额,卡号信息,类型等信息添加到操作表中。点击存钱按钮跳转到输入页面,输入金额。(并获取余额表中的最终余额)将余额表中的最终余额加上你输入的金额,得到新的余额将输入的金额、新的余额和卡号信息、类型、日期添加到操作表中。将新的最终余额显示出来核心代码:(代码1 )(代码2)3.2.3转账的页面设计思路:点击转账按钮时,跳转到输入转入卡号和金额的页面。输入后点击确定,将转出卡号的余额表中的最终余额减去输入的金额,得到新的余额。把转出卡号和新余额更新到余额表中,再把转出卡号,日期,类型,转出金额,新余额信息添加到操作表中。获取转入的卡号,把其余额表中的余额加上转入的金额,并更新到余额表。获取转入卡号的信息,把转入卡号,日期,类型,转出金额,新余额信息添加到操作表中。流程图:跳转到输入页面,输入转入的账号和金额。(并获取余额表中的最终余额)判断输入的金额是否大于转出卡号的余额表中的最终余额(获取转出卡号和转入卡号)大于,则重新输入金额小于,则将余额表中的最终余额减去你输入的金额,得到新的余额将转出卡号、类型、日期、转出的金额、新的余额添加到操作表中。将转出卡号的得到的新最终余额显示出来点击转账按钮将新的余额和转出的卡号更新到余额表中通过获取到的转入的卡号,获取到它的余额,将最终余额加上转入的余额,得到新的余额将转入的卡号和得到余额更新到余额表中将转入卡号、类型、日期、转入的金额、新的余额添加到操作表中。核心代码:(代码1:获取转入的卡号和转账的金额)(代码2:计算转入卡号的新余额)(代码3:转入卡号的信息添加到操作表中)(代码4:计算转出卡号的新余额)(代码5:转入卡号的信息添加到操作表中)3.2.4 修改密码页码设计思路:点击修改密码,进入修改密码页面,有输入新密码和确认新密码,判断成功后,更新用户表中的密码。流程图:点击修改密码按钮输入新密码和确认新密码判断新密码为6位数字两次输入的密码要一致如果不是6位,跳出警告框不一致,跳到显示密码不一致页面重新输入密码密码为6位,并且一致,则更新用户表中的密码返回用户操作页面核心代码:3.2.5 显示余额页面设计思路:点击余额按钮,通过卡号在数据库的余额表中查找此卡号的最终余额,并显示出来。流程图:点击击显示余额按钮通过卡号,查找数据库余额表的最终余额找到后,显示余额核心代码:3.2.6 显示明细页面设计思路:点击显示明细按钮,通过卡号获取数据库的操作表中的信息,得到后,在页面中显示出明细,包括卡号、日期、类型、交易金额、余额。并将明细表可分页显示。流程图:点击击显示明细按钮通过卡号,获取数据库操作表的信息找到后,将明细表按照日期排序将明细表在页面上分页显示出3.3 管理员操作页面设计思路:管理员登录成功后,进入管理员操作页面。在操作页面中设置了开户、销户、显示用户信息、修改用户信息功能。3.3.1 开户的页面设计思路:点击开户按钮,跳入注册用户的页面,输入用户的资料,用户的资料添加到用户表中。流程图:点击开户按钮进入注册页面,输入用户的资料判断用户的密码为6位数字判断现开金额是否大于10元如果不是6位,跳出警告框。如果小于10元,跳出警告框。判断合格,则将用户的资料添加到用户表中显示用户信息核心代码:(代码1:判断输入的信息)(代码2:获取输入的用户信息)3.3.2 销户的页面设计思路:点击销户按钮,跳如销户页面,输入要销户的卡号和密码,从获取卡号的信息和卡号的余额,如果有余额则返还给用户余额,将余额设为0后,再删除卡号的资料。流程图:点击销户按钮输入要销户的卡号和密码,核对数据库中的信息有此用户,则将用户表和余额表合并在一起显示合并后的信息,查看时否有余额余额为0,则可以删除用户,将用户资料删除余额不为0,则将余额返还给用户,将余额改为0删除用户信息无此用户或密码错误,重新输入信息核心代码:(根据卡号删除用户信息)3.3.3 列显用户的信息设计思路:点击用户信息按钮,通过卡号获取数据库中用户表的信息,并用分页的方式显示出流程图:点击用户信息按钮通过卡号,获取数据库用户表的信息将用户表在页面上分页显示出核心代码:3.3.4 修改用户信息设计思路:点击修改用户信息按钮,跳到修改页面,输入卡号和密码,确定后,从数据库的用户表中获取用户的信息,点击修改,将用户的信息显示在出,并在此基础上修改,确定后,将修改后的用户信息更新到数据库,并显示在页面上流程图:点击修改信息按钮输入要修改的卡号和密码,核对数据库中的信息无此用户或密码错误,重新输入信息有此用户,则将用户表信息显示出来,点击修改跳到显示用户信息页面,修改信息要求:密码为6位数字,卡号和现开金额为只读模式将修改后的用户信息更新到数据库显示出更新后的用户信息核心代码:四、总结 在十几天的课程设计中,刚开始时,感觉一步步的做就行了,但是在做的过程中,会出现一些困难,让我们始料未及,例如:对数据库的设计合理性,JSP语言的运用和一些警告框的设计,都是一点点从网上或者是书上查阅到的,还有我们这组同学的讨论出的。通过课程设计,我们发现了自己的很多不足,我们知识的很多漏洞,看到了自己实践经验还是比较缺乏,理论联系实际的能力还需提高。不如:往往是想出来的点子很好,但是自己的知识跟不上,要做出来就经历了很多难题。 在这个过程中,我们也曾因为实践经验的缺乏失落过,也曾成功运行程序而热情高涨,也曾大家因意见不一致而争得面红耳赤,也曾因讨论不出结果请教其他的同学。但生活就是这样,苦中有乐,乐中含苦。当我们连好数据库,按下运行键,程序完全正确的时候,我们心中不免兴奋,而以前的种种在此时就变成了最甜美的回忆。 对我们而言,在做课程设计的过程中,我们最大的感觉就是团队合作精神和心态。当我们遇到问题时,大家一起讨论一起解决。所以在这个过程中大家都在互帮互助,即使我们的知识不够,但是我们团结,大家都在努力,为了我们程序的成功而努力。 挫折是一份财富,经历是一份拥有,这次课程设计也成为我们的人生旅途上一个美好的历练。五、参考资料数据库应用技术(SQL Server 2005)申时凯 李海雁 中国铁路出社JSP实用教程(第二版) 耿祥义 张跃平 清华大学出版社 Dreamweaver8 技术精粹特效实例 张鑫 中国青年电子出版社HTML+CSS+Javascript实用详解 叶青 电子工业出版社附:(小组人员的个人小结)王倩倩小结: 这次课程设计中我是我们组的组长,刚开始时大家一起讨论如何做数据库,有哪些功能等。然后我再给她们分工,当遇到自己解决不了的问题时大家在一起讨论。我在这次课程设计主要做的是管理员要实现的功能,如:开户、销户;当我们做完后将大家的代码衔接在一起,再写个课程设计报告。在做程序时遇到了一些问题,如:在JSP里如何实现警告框。在做课程设计的过程中,我收获了很多,就是在做程序时要有自己的思路,要有团队合作精神,也明白实际动手能力是需要锻炼的,这样才能和理论知识有机的结合在一起。 宋晓莎小结: 我做的是存钱和转账部分,本来想的很简单可是真到了具体实践的时候还是遇到了很多困难,比如:如何用内置方法获取系统时间,如何获取存钱、取钱的类型,在小组成员和老师的帮助、指导下顺利的完成,在这次课程设计的进行中我深深的体会到团队合作的重要性,理论与实践相结合的重要性以及分模式的优点,还有就是在项目的尽心中我学会了如何去读懂别人的代码,如何运用备注、断点来查找错误理清思路,总而言之一句话:我的收获非常大。 王小菲小结: 在这次课程设计中我主要负责的是取钱和明细查询部分,在做取钱部分的时候遇到了一些问题,例如,如何从数据库中获取数据并赋值给一个变量,便于在后面的代码中对该变量进行调用,还有将一些javascript语言贯穿在jsp页面中并实现它,还有在实现取钱这一功能对数据库的修改以及页面的衔接上都遇到了一些问题,好在在同组队友的讨论下,都得到了解决的办法。 通过这次课程设计让我对jsp技术有了更深的了解,学会了将Javascript和jsp,静态网页三方面的知识进行了很好的贯穿,从而实现课程设计的完整。陶梅玲小结: 完成JSP银行管理项目,首先我觉得是考验小组成员之间合作精神的一次试炼,在大三即将毕业走上社会之前的一次良好适应机会。开始的时候有意见有分歧,然后慢慢调解,互相理解之后就又是一次进步。真正开始写项目之后才会发现自己的不足,课堂上学到的应用起来很难,有时候想到的实现不了,还有写项目的时候思路不清

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论