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