Java 银行管理系统.docx

上传人:b****3 文档编号:3680845 上传时间:2022-11-24 格式:DOCX 页数:31 大小:129.50KB
下载 相关 举报
Java 银行管理系统.docx_第1页
第1页 / 共31页
Java 银行管理系统.docx_第2页
第2页 / 共31页
Java 银行管理系统.docx_第3页
第3页 / 共31页
Java 银行管理系统.docx_第4页
第4页 / 共31页
Java 银行管理系统.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

Java 银行管理系统.docx

《Java 银行管理系统.docx》由会员分享,可在线阅读,更多相关《Java 银行管理系统.docx(31页珍藏版)》请在冰豆网上搜索。

Java 银行管理系统.docx

Java银行管理系统

 

兰州商学院陇桥学院

工学系课程设计报告

设计题目:

银行存取款管理系统

系别:

工学系

专业(方向):

信息管理与信息系统

年级、班:

2011级信息管理与信息系统班

学生姓名:

潘存利

学生学号:

20110651123

指导教师:

张鑫

2013年7月5日

目录

 

一、系统开发的背景3

二、系统分析与设计4

(一)系统功能要求:

4

(二)系统模块结构设计5

1、存款系统模块,该模块主要实现:

用户的存款要求;5

2、取款模块,该模块主要实现:

用户的取款要求;6

3、余额查询模块,该模块主要实现:

用户完成各项存取款后的余额查询业务;6

4、利率模块,该模块主要实现:

用户完成各项业务后,对账户余额利率的查询;6

5、转账模块,该模块主要实现:

用户对其存款的转账业务;6

6、退出模块,业务完成,退出系统。

6

三、系统的设计与实现6

(一)登录界面6

(二)主菜单界面9

(三)各模块的具体实现12

四、系统测试15

(一)登录界面:

15

(二)主菜单界面:

16

(三)各操作界面:

17

五、总结18

六、附件(代码、部分图表)19

银行存取款管理系统

一、系统开发的背景

随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。

现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:

同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。

随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。

如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。

支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。

特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。

二、系统分析与设计

(一)系统功能要求:

根据系统的需求分析,本系统的功能要求:

1.用户登录界面:

包括账户和密码,使有银行账号的用户进入系统管理自己的财务。

2.存款记录:

记录每个时间点的存款金额和银行余额,使用户金额一目了然。

3.存款流水账:

记录每天,每个用户存款金额,最后进行汇总。

4.利息结算:

按照用户的存款金额和存款时间,进行月利率或者年利率计算制。

5.取款记录:

记录每个时间点的取款金额和银行余额。

(二)系统模块结构设计

通过对系统功能的分析,银行存取款管理系统功能。

 

开始

 

转账

余额

取款

存款

 

退出

利率

 

图1银行存取款管理系统功能图

通过上图的功能分析,把整个系统划分为6个模块:

主要导航栏有:

欢迎使用储蓄卡管理(存款、取款、查询余额、利率、注销退出)

1、存款系统模块,该模块主要实现:

用户的存款要求;

2、取款模块,该模块主要实现:

用户的取款要求;

3、余额查询模块,该模块主要实现:

用户完成各项存取款后的余额查询业务;

4、利率模块,该模块主要实现:

用户完成各项业务后,对账户余额利率的查询;

5、转账模块,该模块主要实现:

用户对其存款的转账业务;

6、退出模块,业务完成,退出系统。

三、系统的设计与实现

(一)登录界面

分析:

首先输出界面,其中有用户名和密码,然后进入主页面,该模块的具体代码。

l1=newLabel("欢迎来到银行管理系统",Label.CENTER);

Fontf=newFont("宋体",Font.BOLD,30);

l1.setFont(f);

l2=newLabel("请输入管理员帐号",Label.CENTER);

l3=newLabel("请输入管理员密码",Label.CENTER);

setBackground(Color.pink);

btn=newButton("确定");

t1=newTextField(20);

t2=newTextField(15);

//t2.setEchoChar(′*′);

l1.setForeground(Color.red);

t1.setBackground(Color.cyan);

t2.setBackground(Color.cyan);

t1.setForeground(Color.red);

t2.setForeground(Color.red);

l2.setForeground(Color.blue);

l3.setForeground(Color.blue);

p11.add(l1);

p22.add(l4);

p33.add(l5);

p33.add(l2);

p33.add(t1);

p33.add(l6);

p44.add(l7);

p44.add(l3);

p44.add(t2);

p44.add(btn);

p55.add(l9);

setLayout(newGridLayout(5,1));

add(p11);

add(p22);

add(p33);

add(p44);

add(p55);

}

}

classp9extendsPanel

{

p1pn1=newp1();

p2pn2=newp2();

p3pn3=newp3();

p4pn4=newp4();

p5pn5=newp5();

p6pn6=newp6();

p7pn7=newp7();

p9()

{

setLayout(newGridLayout(7,1));

add(pn1);

add(pn2);

add(pn3);

add(pn4);

add(pn5);

add(pn6);

add(pn7);

}

(二)主菜单界面

分析:

输入用户名、密码后进入主菜单界面,其界面有存款、取款、余额、利率、转账、其它以及退出等。

该模块的具体代码。

importjava.awt.*;

importjava.awt.event.*;

importjava.util.*;

classp1extendsPanel

{

Labell1;

Fontf=newFont("宋体",Font.BOLD,20);

p1()

{

setLayout(newGridLayout(1,1));

l1=newLabel("银行存取款系统",Label.CENTER);

l1.setFont(f);

add(l1);

}

}

classp2extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

p2()

{

setLayout(newGridLayout(1,4));

l1=newLabel("姓名",Label.CENTER);

l2=newLabel("帐号",Label.CENTER);

t1=newTextField(10);

t2=newTextField(10);

add(l1);

add(t1);

add(l2);

add(t2);

}

}

classp3extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

p3()

{

setLayout(newGridLayout(1,4));

l1=newLabel("家庭住址",Label.CENTER);

l2=newLabel("身份证号",Label.CENTER);

t1=newTextField(10);

t2=newTextField(10);

add(l1);

add(t1);

add(l2);

 

classp5extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

p5()

{

setLayout(newGridLayout(1,4));

l1=newLabel("当前存款数额",Label.CENTER);

l2=newLabel("月利率",Label.CENTER);

t1=newTextField(10);

t2=newTextField(10);

add(l1);

add(t1);

add(l2);

add(t2);

}

}

classp6extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

Buttonbtn1;

(三)各模块的具体实现

分析:

通过输入用户名、密码进入主菜单界面,然后根据具体的操作实现存款、取款、余额、利率、转账以及退出等功能。

具体代码。

classp7extendsPanel

{

Buttonbtn1,btn2,btn3,btn4,btn5;

p7()

{

setLayout(newGridLayout(1,5));

btn1=newButton("查询");

btn2=newButton("添加");

btn3=newButton("删除");

btn4=newButton("清空");

btn5=newButton("退出系统");

add(btn1);

add(btn2);

add(btn3);

add(btn4);

add(btn5);

}

}

classp8extendsPanel

{

Labell1,l2,l3;

Labell4,l5,l6,l7,l9;

Panelp11,p22,p33,p44,p55;

TextFieldt1,t2;

Buttonbtn;

p8()

{

p11=newPanel();

p22=newPanel();

p33=newPanel();

p44=newPanel();

p55=newPanel();

p11.setLayout(newGridLayout(1,1));

p22.setLayout(newGridLayout(1,1));

p33.setLayout(newGridLayout(1,4));

p44.setLayout(newGridLayout(1,4));

p55.setLayout(newGridLayout(1,1));

l4=newLabel("");

l5=newLabel("");

l6=newLabel("");

l7=newLabel("");

l9=newLabel("");

l1=newLabel("欢迎来到银行管理系统",Label.CENTER);

Fontf=newFont("宋体",Font.BOLD,30);

l1.setFont(f);

l2=newLabel("请输入管理员帐号",Label.CENTER);

l3=newLabel("请输入管理员密码",Label.CENTER);

setBackground(Color.pink);

btn=newButton("确定");

t1=newTextField(20);

t2=newTextField(15);

//t2.setEchoChar(′*′);

l1.setForeground(Color.red);

t1.setBackground(Color.cyan);

t2.setBackground(Color.cyan);

t1.setForeground(Color.red);

t2.setForeground(Color.red);

l2.setForeground(Color.blue);

l3.setForeground(Color.blue);

p11.add(l1);

p22.add(l4);

p33.add(l5);

四、系统测试

通过以上对系统各个模块的具体分析与设计,其测试结果:

(一)登录界面:

图4.1用户名登陆界面

图4.2登录界面

(二)主菜单界面:

图4.3主菜单登陆界面

(三)各操作界面:

图4.4存款界面

图4.5用户添加界面

图4.6非法警告界面

图4.7用户添加界面

五、总结

系统完成了银行存取款的各项基本功能。

主要有用户对其账户的登陆,余额的查询,存款,取款和计算利率等功能。

程序在运行过程中存在的不足之处在于程序以文件方式储存,并且每个用户信息与用户的历史记录分别用一个文件来储存,如果这样的话一个用户就需要二个文件储存信息,那么一万个用户就需要用到二万个文件保存。

这不但浪费内存而已在查找文件也会花费时间。

这次课程设计,由于理论知识的不足,再加上平时没有什么设计经验,一开始的时候有些手忙脚乱,不知从何入手。

在老师的谆谆教导,和同学们的热情帮助下,使我找到了信心。

十几天的机械原理课程设计结束了,在这次实践的过程中学到了一些除技能以外的其他东西,领略到了别人在处理专业技能问题时显示出的优秀品质,更深切的体会到人与人之间的那种相互协调合作的机制,最重要的还是自己对一些问题的看法产生了良性的变化。

六、附件(代码、部分图表)

importjava.awt.*;

importjava.awt.event.*;

importjava.util.*;

classp1extendsPanel

{

Labell1;

Fontf=newFont("宋体",Font.BOLD,20);

p1()

{

setLayout(newGridLayout(1,1));

l1=newLabel("银行存取款系统",Label.CENTER);

l1.setFont(f);

add(l1);

}

}

classp2extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

p2()

{

setLayout(newGridLayout(1,4));

l1=newLabel("姓名",Label.CENTER);

l2=newLabel("帐号",Label.CENTER);

t1=newTextField(10);

t2=newTextField(10);

add(l1);

add(t1);

add(l2);

add(t2);

}

}

classp3extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

p3()

{

setLayout(newGridLayout(1,4));

l1=newLabel("家庭住址",Label.CENTER);

l2=newLabel("身份证号",Label.CENTER);

t1=newTextField(10);

t2=newTextField(10);

add(l1);

add(t1);

add(l2);

add(t2);

}

}

classp4extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

p4()

{

setLayout(newGridLayout(1,4));

l1=newLabel("密码",Label.CENTER);

l2=newLabel("密码验证",Label.CENTER);

t1=newTextField(10);

t2=newTextField(10);

t1.getEchoChar();

//t2.setEchoCharacter("*");

add(l1);

add(t1);

add(l2);

add(t2);

}

}

classp5extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

p5()

{

setLayout(newGridLayout(1,4));

l1=newLabel("当前存款数额",Label.CENTER);

l2=newLabel("月利率",Label.CENTER);

t1=newTextField(10);

t2=newTextField(10);

add(l1);

add(t1);

add(l2);

add(t2);

}

}

classp6extendsPanel

{

Labell1,l2;

TextFieldt1,t2;

Buttonbtn1;

p6()

{

setLayout(newGridLayout(1,5));

l1=newLabel("取款数额",Label.CENTER);

l2=newLabel("预交数额",Label.CENTER);

t1=newTextField(10);t1.setText("0.0");

t2=newTextField(10);t2.setText("0.0");

btn1=newButton("确认");

add(l1);

add(t1);

add(l2);

add(t2);

add(btn1);

}

}

classp7extendsPanel

{

Buttonbtn1,btn2,btn3,btn4,btn5;

p7()

{

setLayout(newGridLayout(1,5));

btn1=newButton("查询");

btn2=newButton("添加");

btn3=newButton("删除");

btn4=newButton("清空");

btn5=newButton("退出系统");

add(btn1);

add(btn2);

add(btn3);

add(btn4);

add(btn5);

}

}

classp8extendsPanel

{

Labell1,l2,l3;

Labell4,l5,l6,l7,l9;

Panelp11,p22,p33,p44,p55;

TextFieldt1,t2;

Buttonbtn;

p8()

{

p11=newPanel();

p22=newPanel();

p33=newPanel();

p44=newPanel();

p55=newPanel();

p11.setLayout(newGridLayout(1,1));

p22.setLayout(newGridLayout(1,1));

p33.setLayout(newGridLayout(1,4));

p44.setLayout(newGridLayout(1,4));

p55.setLayout(newGridLayout(1,1));

l4=newLabel("");

l5=newLabel("");

l6=newLabel("");

l7=newLabel("");

l9=newLabel("");

l1=newLabel("欢迎来到银行管理系统",Label.CENTER);

Fontf=newFont("宋体",Font.BOLD,30);

l1.setFont(f);

l2=newLabel("请输入管理员帐号",Label.CENTER);

l3=newLabel("请输入管理员密码",Label.CENTER);

setBackground(Color.pink);

btn=newButton("确定");

t1=newTextField(20);

t2=newTextField(15);

//t2.setEchoChar(′*′);

l1.setForeground(Color.red);

t1.setBackground(Color.cyan);

t2.setBackground(Color.cyan);

t1.setForeground(Color.red);

t2.setForeground(Color.red);

l2.setForeground(Color.blue);

l3.setForeground(Color.blue);

p11.add(l1);

p22.add(l4);

p33.add(l5);

p33.add(l2);

p33.add(t1);

p33.add(l6);

p44.add(l7);

p44.add(l3);

p44.add(t2);

p44.add(btn);

p55.add(l9);

setLayout(newGridLayout(5,1));

add(p11);

add(p22);

add(p33);

add(p44);

add(p55);

}

}

classp9extendsPanel

{

p1pn1=newp1();

p2pn2=newp2();

p3pn3=newp3();

p4pn4=newp4();

p5pn5=newp5();

p6pn6=newp6();

p7pn7=newp7();

p9()

{

setLayout(newGridLayout(7,1));

add(pn1);

add(pn2);

add(pn3);

add(pn4);

add(pn5);

add(pn6);

add(pn7);

}

}

classuser

{

Stringusername;

Stringsd;

Stringhome;

Stringid;

Stringcode;

Stringrcode;

Stringyue;

Stringrate;

user(Stringx1,Stringx2,Stringx3,Stringx4,Stringx5,Stringx6,Stringx7,Stringx8)

{

username=x1;

sd=x2;

home=x3;

id=x4;

code=x5;

rcode=x6;

yue=x7;

rate=x8;

}

}

publicclasssss

{

publicstaticvoidmain(Strin

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1