java银行管理系统.docx
- 文档编号:18952671
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:16
- 大小:76.91KB
java银行管理系统.docx
《java银行管理系统.docx》由会员分享,可在线阅读,更多相关《java银行管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
java银行管理系统
Java实践报告
实践名称:
网上银行登录及存取款业务模拟系统
班级:
学号:
姓名:
指导教师:
起止时间:
1设计内容及要求
一:
设计分析第2页
二:
程序流程图第3页
三:
测试结果图(截图)第6页
四:
程序分析第10页
五:
课程实践总结第11页
附:
源码第12页
需求分析
1:
《网络银行登录及存存款业务模拟系统的文件类》主要根据课
程设计要求进行设计,并了解学生的的学习成绩情况,该系统功能主
要包括二个类:
用户类,银行类
2:
每一个文件类的方法及功能:
用户类:
设置了publicUser(Stringusername)有参一个构造方法和
voidsavemoney(doublemoney)void
withdrawmoney(doublemoney)void
printUserInformation()staticvoidprintBanklnformation()
publicStringgetPassword()
的几个方法,将这些方法的参数传给银行类的进行重写
银行类:
一共设置了五个功能模块1存款2取款3显示账户
余额4查看或者显示用户的总信息0退出该系统
同时我也把main()方法也写在bank类中,作为程序的整个程序的入口.
3:
方法和方法之间的联系:
在银行类中的操作功能区,您可以调用五个方法,这五个方法的调用前提是您必须要先进行开户,然后输入正确的账户和密码,如果
您的账户和密码都输入失败,那么程序会一直提醒您继续输入正确的账户和密码,直到您的账户和密码输入正确为止,否者该程序不会进
行下面功能的实现。
如果您的密码,账号都正确,那么您就可以进行下面的操作,然后在您使用的过程中,如果您输入存款的金额不符合实际情况,例如:
您输入的取款金额大于总的余额数,那么程序将报错,另外,您必须按照正确的方式进行输入,否则,该程序会报错,所以,希望您能按照要求认真按照本程序的格式进行输入。
在整个流程进行完之后,您可以通过按数字4键来查看用户的信息,本程序提供查看在线人数的功能,您会看到在线的总人数以及那你的相关信息。
(注明:
该程序的系统默认账户的余额为0元,账户111111,密码为123456)
二、程序流程图
该系统的功能图:
该系统由二个类组成,分别为用户类,银行管理类,改图为这二者之间的关系
对于用户类而言,有四个静态变量:
用户的账号,用户密码,用户的
账户余额,用户的总人数,同时,用户的着三个属性和银行类的关系
如图所示:
银行类:
主要完成的功能有:
存款,取款,显示用户的余额,显示用
户的总的信息,退出该系统这些功能,每一个功能之间相互联系,互
相传参
三、测试结果(截图显示各个模块功能)
(一):
1:
登录网络银行登录及存存款业务模拟系统成功时
测试界面
2:
登录网络银行登录及存存款业务模拟系统成功时测试界面
(二):
存款时的测试界面
(三):
取款时的测试界面
(四):
显示用户余额时的测试界面
(五):
用户查看整个个人信息时测试界面
(六):
退出时的测试界面
三:
截图显示:
登录成功测试界面:
(一)1:
该测试时程序中的用户在输入的密码和账户都正确的情况
下,该系统会自动弹出界面,给出提示信息:
您的账户和密码都正确,
登录成功!
同时您会看到欢迎您来到网络银行登录及存存款业务模拟
用応鞠在进入银行管理系統7前,i青您先扌寅数字&锻进行幵户
畀户时辎入你的朕户害(国以输入敦字或音字毋),在磁行每:
文操作时■宓须嚅入雷码,否则程犀会抿错系统剰M户:
111111密码:
123456
6
诸输入用户的廡号和密码
123456654321
账户咎mm
圉码:
123456
当前議:
日・0登录成功!
欢迎使用眾行管理系绒
2-->^3-->®示余额用户的信息退出该系统
选择您要进行的換作(为4)
登录失败测试界面,该程序会让您继续输入账户和密码,只有正确的
密码和账户才能进行下一步操作:
用颅知在进入银行管理乗统之前、谪您先按埶字6锻进行幵户
开户时输入你的账户名(司以献藪手威者李密)“在进行毎次燥作时,必须输人钢,苦则師会振错萦绕鹹账户:
111H1西码:
1^^456
111111123456
输入信息有误,请虫新输入
):
存款时的测试界面,同时记录存入银行后的总余额:
选择您夏进行的按作(庆4)
1
请输入密码
123456
请輪入存入金额
100
悴入金孤100.0^
现在账户全輙:
10©-0^
2
済输入密码
1234S€
请输入取款金颔
1
h戒金翫i-Q^
如果取款的金额大于账户中的余额,该程序会提示报错,您需要重入:
选择您要进行的操作(44)
1
请输入密玛
1.23456
谥输入存入金珈
160
存入金额:
现轆户金顒:
100.師
2
请輪入密阳
123456
102
如舉不足・无法取報”
(四):
显示用户余额时的测试界面:
3请输入密玛123456
账户容:
111111
翻:
123456
当前余额:
叽0
(五):
用户查看整个个人信息时测试界面:
粮行用户共计:
1人.
账户勾123456
密码:
654321
银行总收总金濒共计:
99.0^
(六):
退出时的测试界面(返回根目录,程序终止):
四、问题及解决方案
问题:
在改程序的设计课程中我遇到了的最大的问题主要体现在两个方面,一:
我不能灵活的将各个类之间的参数进行调用,我搞不清楚怎样将类中的参数在别的类中体现出来,传参确实是一个另我头疼的地方
二:
我遇到的第二个问题就是各个方法功能之间不能进行镶嵌,那么我就不能去写每一个方法的作用和功能,有时间我还会再单词的拼写问题上犯错误,这个问题真不应该
解决方法:
解决以上问题的办法:
真对第一个问题:
我的方法是大量的从网上查询类于类之间的传参方法和仔细的阅读课本和积极的问老师,问同学,我感觉在短时间内打大量的阅读代码能迅速的提高我的代码水平,在结合和同学们的讨论及自己反复删改,最终解决这个问题针对第二个问题:
我的解决方法是:
在之前的大量的代码阅读之中,我总结到针对各个功能的实现依靠选择语句的来写,通过switch
语句和if语句的镶嵌,让程序的各个功能之间相互联系,这样在选择的过程中对用户的功能进行操作,调用,就可以解决问题了。
五:
实践总结及反思
在本课程设计的设计过程中,我刚开始感觉到有点头痛。
要通过一学期java语言的学习后将所学知识运用起来有点困难,但回过头来再去看教课书,对于这些知识点有关的背景,概念和解决方案更进一步的理解,感觉也不是很难。
另外我还体会了从事java语言课程设计工作需要特别谨慎认真地态度和作风,一点都不能马虎。
每个细微的细节都必须十分注意,女口果不认真思考,就会出现或大或小的错误。
如果把早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作。
有时候,我自己觉得我写的程序非常正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展。
这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙才向老师同学请教。
在开始编写程序的时候,我看到别人的程序功能非常的详细,而且界面非常漂亮,总是希望自己的程序也非常的完善,但是,发现编一个好的程序不是一蹴而就的事情,需要长时间的积累和经验。
在反反复复的学习中,我终于作出一个简单的程序,虽然这个程序的功能非常简单,而且在实际运用中还有些不足,因为工资的的内容非常丰富,我涉及到的仅仅是学生成绩数据输出管理系统的一部分简单内容,离实际的客户需求肯定还有差距。
由于我的知识浅薄,经验不足及阅历颇浅,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,我会在以后的学习过程中,根据具体要求不断的修改、完善,争取使系统慢慢趋于完美。
写入源码:
请自行做些修改
源码:
packagebankOOOOl;
publicclassUser{
Stringusername;//账户名
Stringpassword;//密码
doublebalanee;//用户的余额
staticintAccounter=O;//银行用户总人数
staticdoubletotalBalance=0;//银行总余额
//账户
publicUser(Stringusername)
{
Accounter++;
this.username=Integer.toString(Accounter+11111O);
this.password=lnteger.toString(Accounte叶123455);this.balance=O;
}
//存款
voidsavemoney(doublemoney)
{
System.out.println(”存入金额:
"+money+"元");
this.balance+=money;
totalBalance+=money;
System.out.println(”现在账户金额:
"+this.balance+"元");
}
//用户取款
voidwithdrawmoney(doublemoney)
{
if(this.balance { System.out.println("余额不足,无法取款."); } else { //System.out.println(”姓名: "+this.username); this.balance-=money; totalBalance-=money; System.out.println(); } } //打印用户的银行账户具体信息 voidprintUserlnformation() { System.out.println(” 账户名: "+this.username); System.out.println(” 密码: "+this.password); System.out.println(” 当前余额: "+this.balanee); System.out.println(); } //银行总信息 staticvoidprintBanklnformation() { System.out.println(” 银行用户共计: "+Aeeounter+"人."); System.out.println(” 账户名: 111111"); System.out.println(” 密码: 123456"); System.out.println(” 银行总收总金额共计: "+totalBalance+"元"); //用户密码 publicStringgetPassword() { returnpassword; } publicvoidsetPassword(Stringpassword" this.password=password; } } packagebank00001; importjava.util.*; importjava.io.*; publicclassBankManager{ publicstaticvoidmain(Stringargs[])throwsIOException { BufferedReaderbr=newBufferedReader(new InputStreamReader(System.in)); Stringstr; Useruser[]=newUser[100000]; intcount=-1; intuserpassword1; tishi();〃提示信息 while(true) { str=br.readLine(); if(str.equals("O"))//退出管理系统 break; elseif(str.equals("6"))//开户 { System.out.println(”请输入用户的账号和密码"); count++; user[count]=newUser(br.readLine()); user[count].printUserlnformation(); System.out.print("登录成功! "); System.out.println(” -"); System.out.println(”欢迎使用银行管理系统 "); System.out.println("1-->存款2-->取款3-->显示余额4-->查询 用户的信息0-->退出该系统"); System.out.println(” --"); System.out.println("选择您要进行的操作(0~4)"); } elseif(str.equals("1"))//存款 { userpassword仁findlD(br,user,count); if(userpassword1==-1) { System.out.println("密码不正确! "); System.out.print("\n"); } else { System.out.println(”请输入存入金额"); user[userpassword1].savemoney(Double.parseDouble(br.readLine())); } } elseif(str.equals("2"))//取款 { userpassword仁findID(br,user,count); if(userpassword1==-1) { System.out.println("密码错误! "); } else { System.out.println("请输入取款金额"); user[userpassword1].withdrawmoney(Double.parseDouble(br.readLine())); } } elseif(str.equals("3")) { userpassword仁findlD(br,user,count); if(userpassword1==-1) { System.out.println(”密码错误"); System.out.print("\n"); } else user[userpassword1].printUserlnformation(); } elseif(str.equals("4")) User.printBankInformation(); else { System.out.println("输入信息有误,请重新输入"); } } System.exit(O); //System.out.println(”您已经退出该系统"); } throws staticintfindlD(BufferedReaderbr,Useruser[],intcount) lOException { System.out.println(”请输入密码"); Stringnumber=br.readLine(); intuserID=-1; for(inti=0;i<=count;i++) if(number.equals(user[i].getPassword())) { userID=i; break; } returnuserID; } staticvoidtishi() { System.out.println(”用户须知 "); System.out.println(”在进入银行管理系统之前,请您先按数字6键进行开 户"); System.out.println(”开户时输入你的账户名(可以输入数字或者字 母)"+","+"在进行每次操作时,必须输入密码,否则程序会报错"); System.out.println("系统默认账户: 111111密码: 123456"); System.out.println(” "); System.out.print("\n"); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 银行 管理 系统