版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计课程设计名称:专业班级:学生姓名:学号:指导教师:java课程设计计科09级05班刘品训200948140507王社伟课程设计时间:2011.12.12-2011.12.23计算机科学与技术专业课程设计任务书学生姓名刘品训专业班级计科09005学号200948140507题目银行帐户管理系统课题性质工程设计课题来源自拟课题指导教师王社伟同组姓名无主要内容如今随着银行信誉的不断提高,人们对银行储蓄愈加依赖,因此银行需要一个更加完善的处理系统,来满足顾客以及银行管理人员的使用,因此我选择该题目,来尝试一下。银行帐户管理系统顾名思义就是对银行帐户的信息进行操作,在主界面提示用户进行选择操作,
2、从而进行账户信息的添加,修改,删除,查询,存款,贷款以及还钱等功能,从而方便用户及管理人员的使用,提高银行的工作效率,为用户节省时间。任务要求综合运用所学的JAVA程序设计基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计合理的数据结构,并实现添加帐户信息删除帐户信息修改帐户信息查询帐户信息浏览帐户信息存款贷款还钱等功能模块。米用SQLSever2005,Java开发工具进行开发实现。根据系统功能,结合软件开发流程,完成设计报告的撰写。参考文献1(美)CayS.Horstmann、GaryCornell.Java核心技术卷I:基础知识(第8版)(英义影印版).
3、人民邮电出版社,2008.112耿祥义、张跃平.JAVA2实用教程(修订).清华大学出版社,2001.103尹志宇,郭晴.数据库原理与应用教程:SQLServer.清华大学出版社,2010.54袁然、郑自国、邹丰义著.java案例开发集锦.电子工业出版社,2005.9审查意见指导教师签字:教研室主任签字:银行帐户管理系统一、需求分析银行账户管理系统中,主要有以下功能:1 .添加账户:主要增加账户的账号,姓名,以及所存的金额。2 .删除账户:根据输入的账号,删除该账户的信息。3 .修改账户信息:根据输入的账号,修改账户的信息。4 .查询账户信息:根据输入的账号,查询并显示出该账户的相关信息。5
4、.浏览:浏览数据库中的各个账户的信息。6 .存款:输入账号,并向该账号存钱,同时并记录下来。7 .贷款:输入账号和贷款单号向该账户贷款,并记录下来。8 .还钱:输入账号和贷款单号付贷款钱,同时并显示还有多少贷款未付。二、概要设计课程设计模块图:银行帐户管理系统贷款还钱选择操作添加账户删除账户浏览存款查询账户信息修改账户信息系统流程图:程序开始输入账号*N.!轮入账号判断,输入账号判断N输入账号,输入账号输入账号工输入信息判断判断N判断输入贷款单号YYYYY判断删除账户Y贷款存款输出信息修改信息,判断NY,贷款成功,存款成功修改成功,删除成功添加成功还钱成功返回功能操作界面三、运行环境、开发语言
5、1:Windowsxp,DOS,MicrosoftSQLServer2005;2:Java,SQLServer0四、详细设计1程序清单表1程序清单函数名功能Main()函数操作系统insert()添加账户信息del()删除账户update()修改账户信息serch()查询账户信息liulan()浏览cunkuan()存款daikuan()贷款huanqian()还钱2主要代码2.1 建立Bank公共类,并连接数据库importjava.sql.*;importjava.util.*;importjavax.swing.*;publicclassBankpublicstaticStringdri
6、verName="com.microsoft.sqlserver.jdbc.SQLServerDriver"加载JDBC驱动publicstaticStringdbURL="jdbc:sqlserver:/localhost:1433;DatabaseName=IR行管理系统”;连接服务器和数据库publicstaticStringuserName="liu"默认用户名publicstaticStringuserPwd="518888k”;密码publicstaticConnectiondbconn;staticbooleanm=tr
7、ue;staticintN;privatestaticScannerscanner=newScanner(System.in);2.2 主函数银行账户管理系统主界面publicstaticvoidmain(Stringsrg)throwsExceptionwhile(m)(银行账户管理系统");System.out.println('System.out.println("1:添加账户2:删除账户");System.out.println("3:修改账户信息4:查询账户信息");System.out.println(System.out
8、.println(System.out.println(System.out.println(5:浏览7:贷款9:退出6:存款");8:还钱");");请输入您要进行的服务");N=scanner.nextInt();switch(N)(insert();break;del();break;update();break;serch();break;liulan();break;cunkuan();break;daikuan();break;huanqian();break;m=false;break;default:System.out.println(
9、"请在1-9之间选择");添加账户功能publicstaticvoidinsert()throwsException(try(Class.forName(driverName);/载入驱动dbconn=DriverManager.getConnection(dbURL,userName,userPwd);连接数据库Stringnum=null,name=null;intjine=0;System.out.println("请输入您要添力口的数据");System.out.print("账号");num=scanner.next();S
10、ystem.out.print("姓名");name=scanner.next();System.out.print("金额");jine=scanner.nextInt();Stringsql="insertinto账户信息(账号,姓名,金额)values('"+num+"','"+name+"','"+jine+"')"/向表中插入信息System.out.println("信息已才f入!");State
11、mentstmt=dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();catch(Exceptione)(m=true;删除账户publicstaticvoiddel()throwsException(try(Stringnum=null,name=null;intjine=0;Stringa=null;Class.forName(driverName);/载入驱动dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/连接数据库System.out.prin
12、tln("-删除账户-");Stringsql1="select*from账户信息";System.out.print("请输入您要删的账号");Statementstmtl=dbconn.createStatement();ResultSetrs=stmtl.executeQuery(sqll);num=scanner.next();intflag=0;while(!num.equals("0")(while(rs.next()(a=null;a=rs.getString("账号");if(n
13、um.equals(a)(flag=1;break;if(flag=1)(Stringsql2="delete账户信息where账号='"+num+"Statementstmt2=dbconn.createStatement();stmt2.executeUpdate(sql2);stmt2.close();System.out.println("数据已删除!");break;else");(System.out.println("您输入的账号错误或者不存在,请重新输入:num=scanner.next();rs=s
14、tmt1.executeQuery(sql1);rs.close();stmt1.close();catch(Exceptione)(m=true;修改账户信息publicstaticvoidupdate()throwsException(tryStringnum=null,name=null;intjine=0;Stringa=null;Class.forName(driverName);/载入驱动dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/连接数据库System.out.print("请输入您要修改账号:
15、");Stringsql1="select*from账户信息";Statementstmtl=dbconn.createStatement();ResultSetrs=stmtl.executeQuery(sqll);num=scanner.next();intflag=0;while(!num.equals("0")(while(rs.next()(a=null;a=rs.getString("账号");if(num.equals(a)(System.out.print("请输入您更改的姓名:");na
16、me=scanner.next();System.out.print("请输入您更改的金额");jine=scanner.nextInt();flag=1;break;)if(flag=1)break;else(System.out.println("您输入的账号错误或者不存在,请重新输入:");num=scanner.next();rs=stmtl.executeQuery(sqll);)rs.close();stmt1.close();Stringsql2="update账户信息set姓名='"+name+"
17、39;where账号='"+num+"'update账户信息set金额='"+jine+"'where账号='"+num+""'Statementstmt=dbconn.createStatement();System.out.println("数据已更改");stmt.executeUpdate(sql2);stmt.close();)catch(Exceptione)()m=true;)查询账户信息publicstaticvoidserch()throw
18、sException(try(Stringnum=null,name=null;intjine=0;Stringa=null;Class.forName(driverName);/载入驱动dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/连接数据库System.out.println("-按账号查询-");System.out.print("请输入账号");Stringsql1="select*from账户信息";Statementstmtl=dbconn.crea
19、teStatement();ResultSetrs1=stmtl.executeQuery(sqll);num=scanner.next();intflag=0;while(!num.equals("0")(while(rs1.next()(a=null;a=rs1.getString("账号");if(num.equals(a)(flag=1;break;)if(flag=1)(name=rs1.getString("姓名");jine=rs1.getInt("金额");break;else(System.out
20、.println("您输入的账号错误或者不存在,请重新输入:");num=scanner.next();rs1=stmtl.executeQuery(sqll);)System.out.println("账号姓名金额");System.out.printf("%s%s%s%n",num,name,jine);m=true;)catch(Exceptione)()浏览全部账户信息publicstaticvoidliulan()throwsException(try(Class.forName(driverName);/载入驱动dbcon
21、n=DriverManager.getConnection(dbURL,userName,userPwd);/连接数据库Stringsql="select*from账户信息"Statementstmt=dbconn.createStatement();ResultSetrs=stmt.executeQuery(sql);System.out.println("账号姓名金额");while(rs.next()(Stringnum=rs.getString("账号");Stringname=rs.getString("姓名&qu
22、ot;);intjine=rs.getInt("金额");System.out.printf("%s%s%s%n",num,name,jine);)rs.close();stmt.close();)catch(Exceptione)()m=true;)2.8存款publicstaticvoidcunkuan()throwsException(try(Class.forName(driverName);/载入驱动dbconn=DriverManager.getConnection(dbURL,userName,userPwd);/连接数据库System.o
23、ut.print("请输入账号");Stringnum=scanner.next();StringCundate=null;Stringsql1="select*from账户信息";Statementstmt=dbconn.createStatement();ResultSetrs=stmt.executeQuery(sqll);intflag=0;intjine=0,jine1=0,jine2=0;while(!num.equals("0")(while(rs.next()(Stringa=null;a=rs.getString(&
24、quot;账号");if(num.equals(a)(flag=1;break;)if(flag=1)(System.out.print("请输入要存入的金额");jinel=scanner.nextInt();System.out.print("请输入存款的日期");Cundate=scanner.next();Stringsql2="insertinto存款(账号,存钱金额,存钱日期)values('"+num+"','"+jinel+"','&quo
25、t;+Cundate+"')"jine2=rs.getInt("金额");jine=jine1+jine2;Stringsql3="update账户信息set金额='"+jine+"'where账号='"+num+"'"System.out.println("存款成功"力stmt.executeUpdate(sql2);stmt.executeUpdate(sql3);break;)else(System.out.println(&qu
26、ot;您输入的账号错误或者不存在,请重新输入:");num=scanner.next();rs=stmt.executeQuery(sqll);)rs.close();stmt.close();)catch(Exceptione)()m=true;)贷款publicstaticvoiddaikuan()throwsException(try(Class.forName(driverName);/载入驱动dbconn=DriverManager.getConnection(dbURL,userName,userPwd);连接数据库Stringsql1="select*from
27、账户信息";Statementstmtl=dbconn.createStatement();ResultSetrs=stmtl.executeQuery(sqll);Stringnum=null,dainum=null,daidate=null;intdaijine=0;System.out.println("请输入您的账号");System.out.print("账号");num=scanner.next();intflag=0;while(!num.equals("0")(while(rs.next()(Stringa=
28、null;a=rs.getString("账号");if(num.equals(a)(flag=1;break;if(flag=1)(System.out.print("请输入您的贷款单号");dainum=scanner.next();System.out.print("请输入您要贷的金额");daijine=scanner.nextInt();System.out.print("请输入您贷款的日期");daidate=scanner.next();Stringsql="insertinto贷款(账号,
29、贷款单号,贷款金额,贷款日期)values('"+num+"','"+dainum+"','"+daijine+"','"+daidate+"')"System.out.println("贷款成功!");Statementstmt=dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();break;else(System.out.println("
30、;您输入的账号错误或者不存在,请重新输入:");num=scanner.next();rs=stmt1.executeQuery(sql1);catch(Exceptione)(m=true;还钱publicstaticvoidhuanqian()throwsException(try(Class.forName(driverName);/载入驱动dbconn=DriverManager.getConnection(dbURL,userName,userPwd);连接数据库Stringsql1="select*from账户信息";Stringsql2="
31、select*from贷款"/Stringsql3="select*from贷款"Statementstmt1=dbconn.createStatement();Statementstmt2=dbconn.createStatement();ResultSetrs1=stmt1.executeQuery(sql1);ResultSetrs2=stmt2.executeQuery(sql2);/ResultSetrs3=stmt.executeQuery(sql3);Stringnum=null,dainum=null,huandate=null;inthuanji
32、ne=0;System.out.println("请输入您的账号");System.out.print("账号");num=scanner.next();intflag=0;intb=0;while(!num.equals("0")while(rs1.next()Stringa=null;a=rs1.getString("账号");if(num.equals(a)flag=1;break;if(flag=1)");System.out.print("请输入您的贷款单号dainum=scanner
33、.next();while(!dainum.equals("0")/Stringc=null;/c=rs2.getString("贷款单号");/intd=0;/d=rs2.getInt("贷款金额");/intg=0;/g=rs1.getInt("金额");while(rs2.next()/System.out.print("aaa");Stringc=null;c=rs2.getString("贷款单号");System.out.printf("%s%n&quo
34、t;,c);if(dainum.equals(c)b=1;break;if(b=1)System.out.print("请输入您要还的金额");huanjine=scanner.nextInt();System.out.print("请输入您还钱的日期");huandate=scanner.next();Stringsql4="insertinto还钱(账号,贷款单号,还钱金额,还钱日期)values('"+num+"','"+dainum+"','"+h
35、uanjine+"','"+huandate+"')"System.out.println("还钱成功!");intd=0;d=rs2.getInt("贷款金额");inte=0;e=d-huanjine;Stringsql6="update贷款set贷款金额='"+e+"'where账号='"+num+""'stmt2.executeUpdate(sql6);if(e>=0)(System.o
36、ut.println("您还有"+e+"未付");elseintf=0;f=0-e;System.out.println("您多支付了"+f+"多支付的金额已存入您的账户");intg=0;g=rs1.getInt("金额");inth=0;h=f+g;Stringsql5="update账户信息set金额='"+h+"'where账号='"+num+"”'stmt1.executeUpdate(sql5);stm
37、t2.executeUpdate(sql4);break;elseSystem.out.println("您输入的贷款单号错误或者不存在,请重新输入:");dainum=scanner.next();rs2=stmt2.executeQuery(sql2);break;)else(System.out.println("您输入的账号错误或者不存在,请重新输入:");num=scanner.next();rs1=stmt1.executeQuery(sql1);)catch(Exceptione)()m=true;)五、调试与分析问题1:遇到的第一个问题是
38、如何用java连接数据库,根据查资料以及问同学才学会;问题2:是在写还钱这一模块,用了4重循环,无法同步实现账号和贷款单号的同步判定,经过自己仔细的调试,才发现问题,用不同的表进行逐步循环才解决问题;问题3:在贷款和还钱这一模块,在还钱的时候,忘记设置贷款表内的数据与还钱要同步。六、功能测试图1:银行账户管理系统主界面崛C:WINDOW5sy5tem32cmd.exe-javaBank.icrosoftMindousXP版率5.1.2600C>版权所有1985-2001MicrosoftCorp.:XDocumentsandSettingsfldiiinistpatop>d:X&g
39、t;cdjaua:XJaua>jauacBank.jaua:XJaua>jauaBank银行账户管理系统账户,:修改账户信息:浏览9:退4:6:8:户户账账删查存还请输入您要进行的服务-|n|x|户户账账n删查存还图2添加账尸ISSC:WINDOWSsysl:em32cmd.exe-javaBank:XJaua>jauaBank银行账户管理系统一-1:靠加账户2:3:海改账户信息4:5:浏览6:L贷款8:9退出:-一请输入您要进行的服务-请输入您要添加的数据账号的4名可§2603言息已插入!银行账户管理系统1:费加账户2:删除账户3:修改账户信息4:查询账户信息7:
40、舞8:fi9退.出二一请输入您要进行的服务咤.姓名金额0012560002bbb350003CC650口Mliu2603MJLLMLA/ULL时UlWINDO园56y1觉号m3mmdewe-javaBank、额26H3言息已插入1:3;银行账户管理系统-一希加账户2:修改账户信息4:浏览6-账户账户信息7t请输入您要进行的服务一账号姓名金额001附2560002bbb350003CC6S0米niULLAUL图4:修改账户WCAWIWOW5sy5tem32Cmd.eKe-javaBank7;户总要账信您行户户入银账账输一加改练雷请一需浏翼一删查速*«!Bl*2468账户唳户信息。八您要修改账F001,入您更改的姓名;!«市人您更改的奎籁652粮行账户管理系统1:霰加账户3:蹄A黛账户信息删除账户查询账户信息9退出一一-请输入您要进行的服三账号姓名金额>1001hu65230£bbb350003cc650米140/MJLL图5:查询账户国C:WINDOW5sy5tem32cmd-eKe-javaBank行户户入银账账输一加改翼雷请一添好浏侍|<二删查速»+2468赚户簸户信息芨账号查询请福入账事膻Q2bbb金额延07:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度知识产权保护合同咨询及代理服务协议3篇
- 二零二五版古董家具修复、安装与展览服务合同3篇
- 二零二五年服装店转让合同书附带品牌形象重塑及宣传推广服务3篇
- 二零二五版噪声污染检测与控制合同3篇
- 二零二五年度智能家居代理出租房租赁合同2篇
- 二零二五年杭州二手房买卖合同贷款与还款指导合同3篇
- 二零二五年金融科技公司股份代持与金融信息服务合同3篇
- 二零二五版房地产开发项目施工许可证报建代理合同3篇
- 二零二五版餐饮企业食品安全责任承包合同范本3篇
- 二零二五版古建筑保护监理服务增补合同2篇
- 危险性较大分部分项工程及施工现场易发生重大事故的部位、环节的预防监控措施
- 继电保护试题库(含参考答案)
- 《榜样9》观后感心得体会四
- 2023事业单位笔试《公共基础知识》备考题库(含答案)
- 《水下抛石基床振动夯实及整平施工规程》
- 2025年云南大理州工业投资(集团)限公司招聘31人管理单位笔试遴选500模拟题附带答案详解
- 风电危险源辨识及控制措施
- 《教师职业道德与政策法规》课程教学大纲
- 营销策划 -丽亭酒店品牌年度传播规划方案
- 儿童传染病预防课件
- 护理组长年底述职报告
评论
0/150
提交评论