简单银行存取款系统java课设.docx
- 文档编号:25580704
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:26
- 大小:248.39KB
简单银行存取款系统java课设.docx
《简单银行存取款系统java课设.docx》由会员分享,可在线阅读,更多相关《简单银行存取款系统java课设.docx(26页珍藏版)》请在冰豆网上搜索。
简单银行存取款系统java课设
java课程设计
专业数字媒体技术
班级121401
题目简单银行存取款系统
项目负责人刘明星
指导教师xxxxxxxx
2013年12月19日—2013年12月25日
121401班Java课程设计报告书
1、摘要………………………………………………………、、…2
1、1摘要…………………………………………………、、…、、2
1、2团队人员信息……………………………………………、、…、、2
2、题目概况………………………………………………………、、、、、、3
2、1题目简介…………………………………………………、、…、、3
2、2题目特色…………………………………………………、、…、、3
2、3任务分配…………………………………………………、、…、、4
3、功能介绍……………………………………………………、、……5
4、核心算法……………………………………………………、、…、、、、9
4、1初始界面与主界面………………………………………、、、、…9
4、2进入与退出……………………………………………、…、…10
4、3用户登录……………………………………………………、、11
4、4存款…………………………………………………、、…12
4、5取款…………………………………………………、、…13
4、6查询…………………………………………………、、…14
4、7键盘输入与时间显示……………………………………、、…14
5、程序清单……………………………………………………、、…、、15
6、心得…………………………………………………………、、…23
第1页共23页
121401班Java课程设计报告书
1、摘要
第一次进行java课程设计,要与自己的团队自行设计一个系统,十分激动。
根据我们目前所掌握的知识,GUI了解不就是太多,所以系统不采用单独的界面显示。
这虽然会显得系统过于简单,但就是我们会在功能上挽回这方面的纰漏。
在经过多方渠道了解后,发现,java初学者的课程设计大多就是“计算器”、“聊天”、“贪吃蛇”、“24点游戏”等多种小程序。
做银行系统的相对来说不就是太多,为此我们准备做一个简单的银行存取款系统,既简单,又有挑战性的题目。
下面就跟随我一起进入我们的银行管理系统吧!
团队人员信息:
信息
姓名
学号
任务分担
联系方式
刘明星
程序代码编写
报告书的撰写
徐敬涵
界面布局
资料搜集
时间
2013、12、19——2013、12、25
第2页共23页
121401班Java课程设计报告书
2、题目概况
2、1、题目简介
用纯粹的java语言实现简单银行存取款的功能,运用学到的知识实现预期要求。
在功能界面上,用清晰的操作提示与顺序,让用户用着顺心,瞧着舒心。
同时菜单的多项功能选择达到用户的需求。
在每项操作后都会有时间提示,以提供用户账户的安全信息。
2、2、题目特色
我们的程序打破了以往这方面的繁琐操作,用简单、清晰而安全的界面功能实现它本身的作用。
让用户清晰明了的知道系统的功能,快速掌握操作要领,不会像以往的程序那样,让用户繁琐的操作,还不能了解操作要领。
所以我们用简单、清晰而安全的界面功能来满足用户的需要,实现系统的实际应用性。
第3页共23页
121401班Java课程设计报告书
2、3、任务分配
由于团队人数较少,任务分担会有些重。
但就是分工很明确,而且很有效率。
明确项目要实现的功能后,就迅速开展编写工作,不会出现人多思路乱,意见不一致,分配不合理与成员空闲的情况。
其中,刘明星,主要负责程序的编写,功能的实现,以及撰写报告书,明确的将程序的功能写清。
徐敬涵,主要负责界面的布局,搜集资料补充系统缺陷,并检查报告书的不足之处。
团队人员信息:
信息
姓名
学号
任务分担
联系方式
刘明星
程序代码编写
报告书的撰写
徐敬涵
界面布局
资料搜集
时间
2013、12、19——2013、12、25
第4页共23页
121401班Java课程设计报告书
3、功能介绍
1、初始界面,清晰明了的登陆界面。
给人以舒适的感觉。
2、a)、键盘输入账号回车时,程序会自动退出系统。
输入密码。
输入错误出现提示
第5页共23页
121401班Java课程设计报告书
b)、输入正确,出现选择对话框,并跳出菜单。
美观的布局,清晰的选项,给人以舒适之感。
第6页共23页
121401班Java课程设计报告书
3、功能菜单:
a)、键盘输入1回车,会提示输入您的存款金额,键盘输入
存款金额回车,界面会自动跳到主菜单,方便用户继续操作。
b)、键盘输入2回车,会提示输入您的取款金额,键盘输入
取款金额回车,界面会自动跳到主菜单,方便用户继续操作。
第7页共23页
121401班Java课程设计报告书
c)、键盘输入3回车,界面会显示
本年度年利率5%,本年度目前您所得利息为:
"xxx"元;
本年度年利率5%,本年度目前您的本息为:
"xxx"元;
2013年12月21日1:
33:
56
重复操作后,金额显示均为本年度的本息。
4、键盘输入4回车,程序会自动跳出系统。
第8页共23页
121401班Java课程设计报告书
4核心算法
4、1初始界面与主界面
初始界面与主界面用输出文字的方式显示,并用switch语句控制选择。
用classKB这个类控制键盘输入。
//初始选择页面
System、out、println("*******************");
System、out、println("*****请输入账号:
*****");
System、out、println("*******************");
System、out、println("请选择:
");
//菜单页面
System、out、println("请选择要执行的操作:
");
System、out、println("*******************");
System、out、println("1、存款");
System、out、println("2、取款");
System、out、println("3、查询");
System、out、println("4、退出");
System、out、println("*******************\n");
System、out、println("请选择:
");
//菜单界面的switch语句
switch(c)
{
case1:
this、saveMoney(leftmoney);//存款
break;
case2:
this、getMoney(leftmoney);//取款
break;
第9页共23页
121401班Java课程设计报告书
case3:
this、Interest(leftmoney);//余额
break;
case4:
flag=false;
System、out、println("\n*********欢迎下次光临!
*********");
//退出
System、exit(0);
break;
default:
System、out、println("没有该选项,请重新选择!
");
break;
}
4、2进入与退出
进入就就是创建对象,调用run()方法。
case1:
while(true){
System、out、println("欢迎光临!
\n");
ba、run();
break;
}
退出就就是调用System、exit(0);方法强行退出。
第10页共23页
121401班Java课程设计报告书
4、3用户登录
//顾客登录
classCust
{
publicvoidID(){
newKB();
intct=KB、nextInt();
switch(ct)
{
case1111:
this、Cust1();
break;
case2222:
this、Cust2();
break;
case3333:
this、Cust3();
break;
default:
System、out、println("没有该用户,请重新选择!
");
Custc=newCust();
c、ID();
}
}
第11页共23页
121401班Java课程设计报告书
4、4存款
定义saveMoney()方法,用while、if语句实现存款功能,用for语句防止重复操作后,利息累加的问题。
for(inti=0;i<10;i++){
while(true)
{
System、out、println("请输入您存款的金额:
");
newKB();
doublem1=KB、nextInt();
if(m1>0)
{
this、leftmoney+=m1;//操作正确,存入资金
break;
}
else
{
System、out、println("您存款的金额不正确,请重新输入!
\n");
}
}
this、Calendar();//打印时间,调用Calendar()
break;
}num++;
第12页共23页
121401班Java课程设计报告书
4、5取款
定义getMoney()方法,用while、if语句实现取款功能,用for语句防止重复操作后,利息累加的问题。
for(inti=0;i<10;i++){
while(true)
{
System、out、println("请输入您取款的金额:
");
newKB();
intm1=KB、nextInt();
if(m1>0)
{
if(m1 this、leftmoney-=m1;//操作正确,扣除取出的资金 else System、out、println("对不起,您账户余额不足! 请查询后在进行取款! \n"); break; } else { System、out、println("您取款的金额不正确,请重新输入! \n"); } } this、Calendar();//打印时间,调用Calendar() break; }num++; 第13页共23页 121401班Java课程设计报告书 4、6查询 用if语句算利息与本息并控制,防止重复操作引起利息累加的问题。 if(num==1){ InterestMoney=savemoney*0、05;//按5%利率算取利息 this、leftmoney+=InterestMoney;//本息 } 4、7键盘输入与时间显示 1、键盘输入,定义classKB类,控制键盘输入。 //键盘输入 classKB { staticScanners=newScanner(System、in); staticintnextInt() { returns、nextInt(); } } 2、调用calendar方法显示时间 publicvoidCalendar(){ //显示并计算存储时间 Calendarc1=Calendar、getInstance(); //下面打印当前时间 System、out、println(c1、get(java、util、Calendar、YEAR)+"年"+(c1、get(java、util、Calendar、MONTH)+1)+"月"+c1、get(java、util、Calendar、DAY_OF_MONTH)+"日"+c1、get(java、util、Calendar、HOUR)+": "+c1、get(java、util、Calendar、MINUTE)+": "+c1、get(java、util、Calendar、SECOND)); } 第14页共23页 121401班Java课程设计报告书 5、程序清单 importjava、awt、BorderLayout; importjava、awt、Button; importjava、awt、Frame; importjava、awt、event、ActionEvent; importjava、awt、event、ActionListener; importjava、awt、event、WindowEvent; importjava、awt、event、WindowListener; importjava、util、Calendar; importjava、util、Scanner; importjava、awt、event、WindowAdapter; importjavax、swing、JButton; importjavax、swing、JPanel; importjava、applet、Applet; importjava、awt、*; importjava、awt、Color; publicclassBankSystem{ publicstaticvoidmain(String[]args){ //2013/12/24星期二18: 58: 49修改 //顾客初始化 System、out、println("*******************"); System、out、println("****请输入账号: ****"); System、out、println("*******************"); BankAccountba=newBankAccount(); Custc=newCust(); c、ID(); //GUI Frameframe=newFrame("欢迎光临数媒银行! "); Buttonb1=newButton("银行业务"); Buttonb2=newButton("欢迎光临数媒银行! "); Buttonb3=newButton("退出"); 第15页共23页 121401班Java课程设计报告书 //增加事件处理器 b1、addActionListener(newBankAccount()); //与ActionEvente关联 b3、addActionListener(newExit());//与ActionEvente关联 //Java中的组件若想添加事件处理器,都会使用形如addXxxListener 的方法来添加。 //与窗口相关 //关闭窗口 frame、addWindowListener(newMyWindowListener()); frame、add(b1,BorderLayout、NORTH); frame、add(b2,BorderLayout、CENTER); frame、add(b3,BorderLayout、SOUTH); //frame、pack(); frame、setSize(200,200);//设定窗口大小 frame、setBounds(200,200,200,200);//设定窗口大小、位置 frame、setVisible(true);//运行 } } //2013/12/24星期二19: 06: 38修改 //顾客登录 classCust { publicvoidID(){ newKB(); intct=KB、nextInt(); switch(ct) { case1111: this、Cust1(); break; case2222: this、Cust2(); break; case3333: this、Cust3(); break; 第16页共23页 121401班Java课程设计报告书 default: System、out、println("没有该用户,请重新选择! "); Custc=newCust(); c、ID(); } } publicvoidCust1(){ System、out、println("请输入密码: "); intnum=0; newKB(); intkey=KB、nextInt(); if(key==123456){ System、out、println("欢迎您star: "); } else{ System、out、println("对不起,您输入有误,请重新输入: "); this、Cust1(); } } publicvoidCust2(){ System、out、println("请输入密码: "); newKB(); intkey=KB、nextInt(); if(key==654321){ System、out、println("欢迎您小涵: "); } else{ System、out、println("对不起,您输入的有误,请重新输入: "); this、Cust2(); } } publicvoidCust3(){ System、out、println("请输入密码: "); newKB(); intkey=KB、nextInt(); 第17页共23页 121401班Java课程设计报告书 if(key==456789){ System、out、println("欢迎您数媒: "); } else{ System、out、println("对不起,您输入的有误,请重新输入: "); this、Cust3(); } } } classExitimplementsActionListener{ publicvoidactionPerformed(ActionEvente){ System、out、println("**********窗口已关闭************"); System、out、println("\n*********欢迎下次光临! *********"); System、exit(0); } } //银行系统 classBankAccountimplementsActionListener{ doubleleftmoney;//账户余额 doublesavemoney;//基础资金,算取利息的固定资金 //num,控制防止重复操作后,总余额累加一年中的利息 intnum=0; //初始化账户余额,假定有5000、0元 publicBankAccount(){ savemoney=5000、0; leftmoney=5000、0; } //计算存储时间 publicvoidCalendar(){ //显示并计算存储时间 Calendarc1=Calendar、getInstance(); //下面打印当前时间 第18页共23页 121401班Java课程设计报告书 System、out、println(c1、get(java、util、Calendar、YEAR)+"年"+(c1、get(java、util、Calendar、MONTH)+1)+"月"+c1、get(java、util、Calendar、DAY_OF_MONTH)+"日"+c1、get(java、util、Calendar、HOUR)+": "+c1、get(java、util、Calendar、MINUTE)+": "+c1、get(java、util、Calendar、SECOND)); } //余额 publicdoublegetLeftMoney(){ returnleftmoney; } //存款 publicvoidsaveMoney(doublem){ //for与num控制防止重复操作后,总余额累加一年中的利息 for(inti=0;i<10;i++){ while(true) { System、out、println("请输入您存款的金额: "); newKB(); doublem1=KB、nextInt(); if(m1>0) { this、leftmoney+=m1;//操作正确,存入资金 break; } else { System、out、println("您存款的金额不正确,请重新输入! \n"); } } this、Calendar();//打印时间,调用Calendar() break; }num++; } 第19页共23页 121401班Java课程设计报告书 //取款 publicvoidgetMoney(doubleleftmoney){ //for与num控制防止重复操作后,总余额累加一年中的利息 for(inti=0;i<10;i++){ while(true) { System、out、println("请输入您取款的金额: "); newKB(); intm1=KB、nextInt(); if(m1>0) { if(m1 this、leftmoney-=m1;//操作正确,扣除取出的资金 else System、out、println("对不起,您账户余额不足! 请查询后在进行取款! \n"); break; } else {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 银行 取款 系统 java