Java 课程设计银行存取款管理系统.docx
《Java 课程设计银行存取款管理系统.docx》由会员分享,可在线阅读,更多相关《Java 课程设计银行存取款管理系统.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录一、系统开发的背景3二、系统分析与设计4(一)系统功能要求:4(二)系统模块结构设计41、存款系统模块,该模块主要实现:用户的存款要求;52、取款模块,该模块主要实现:用户的取款要求;53、余额查询模块,该模块主要实现:用户完成各项存取款后的余额查询业务;54、利率模块,该模块主要实现:用户完成各项业务后,对账户余额利率的查询;55、转账模块,该模块主要实现:用户对其存款的转账业务;56、退出模块,业务完成,退出系统。5三、系统的设计与实现6(一)登录界面6(二)主菜单界面8(三)各模块的具体实现12四、系统测试15(一)登录界面:15(二)主菜单界面:16(三)各操作界面:16五、总结1
2、8六、附件(代码、部分图表)18银行存取款管理系统一、系统开发的背景随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业 务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用
3、计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要 求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准
4、确、安全的处理银行事物。二、系统分析与设计(一)系统功能要求:根据系统的需求分析,本系统的功能要求:1. 用户登录界面:包括账户和密码,使有银行账号的用户进入系统管理自己的财务。2. 存款记录:记录每个时间点的存款金额和银行余额,使用户金额一目了然。3. 存款流水账:记录每天,每个用户存款金额,最后进行汇总。4. 利息结算:按照用户的存款金额和存款时间,进行月利率或者年利率计算制。5. 取款记录:记录每个时间点的取款金额和银行余额。(二)系统模块结构设计通过对系统功能的分析,银行存取款管理系统功能。开始存款取款余额转账利率退出图 1 银行存取款管理系统功能图通过上图的功能分析,把整个系统划分为
5、 6 个模块:主要导航栏有:欢迎使用储蓄卡管理(存款、取款、查询余额、利率、注销退出)1、存款系统模块,该模块主要实现:用户的存款要求;2、取款模块,该模块主要实现:用户的取款要求;3、余额查询模块,该模块主要实现:用户完成各项存取款后的余额查询业务;4、利率模块,该模块主要实现:用户完成各项业务后,对账户余额利率的查询;5、转账模块,该模块主要实现:用户对其存款的转账业务;6、退出模块,业务完成,退出系统。三、系统的设计与实现(一)登录界面分析:首先输出界面,其中有用户名和密码,然后进入主页面, 该模块的具体代码。l1=new Label(欢迎来到银行管理系统,Label.CENTER);F
6、ont f=new Font(宋体,Font.BOLD,30); l1.setFont(f);l2=new Label(请输入管理员帐号,Label.CENTER); l3=new Label(请输入管理员密码,Label.CENTER); setBackground(Color.pink);btn=new Button(确定); t1=new TextField(20);t2=new TextField(15);/t2.setEchoChar(*);l1.setForeground(Color.red); t1.setBackground(Color.cyan); t2.setBackgro
7、und(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(new GridLayout(5,1); ad
8、d(p11);add(p22);add(p33);add(p44);add(p55);class p9 extends Panelp1 pn1=new p1();p2pn2=newp2();p3pn3=newp3();p4pn4=newp4();p5pn5=newp5();p6pn6=newp6();p7pn7=newp7();p9()setLayout(new GridLayout(7,1); add(pn1);add(pn2);add(pn3);add(pn4);add(pn5);add(pn6);add(pn7);(二)主菜单界面分析:输入用户名、密码后进入主菜单界面,其界面有存款、取款
9、、余额、利率、转账、其它以及退出等。该模块的具体代码。import java.awt.*;import java.awt.event.*;import java.util.*; class p1 extends PanelLabel l1;Font f=new Font(宋体,Font.BOLD,20); p1()setLayout(new GridLayout(1,1);l1=new Label(银行存取款系统,Label.CENTER); l1.setFont(f);add(l1);class p2 extends PanelLabel l1,l2; TextField t1,t2; p2
10、()setLayout(new GridLayout(1,4);l1=new Label(姓名,Label.CENTER); l2=new Label(帐号,Label.CENTER);t1=new TextField(10); t2=new TextField(10); add(l1);add(t1);add(l2);add(t2);class p3 extends PanelLabel l1,l2; TextField t1,t2; p3()setLayout(new GridLayout(1,4);l1=new Label(家庭住址,Label.CENTER); l2=new Label
11、(身份证号,Label.CENTER); t1=new TextField(10);t2=new TextField(10); add(l1);add(t1);add(l2);class p5 extends PanelLabel l1,l2; TextField t1,t2; p5()setLayout(new GridLayout(1,4);l1=new Label(当前存款数额,Label.CENTER); l2=new Label( 月 利 率 ,Label.CENTER); t1=new TextField(10);t2=new TextField(10); add(l1);add(
12、t1);add(l2);add(t2);class p6 extends PanelLabel l1,l2; TextField t1,t2;Button btn1;(三)各模块的具体实现分析:通过输入用户名、密码进入主菜单界面,然后根据具体的操作实现存款、取款、余额、利率、转账以及退出等功能。具体代码。class p7 extends PanelButton btn1,btn2,btn3,btn4,btn5; p7()setLayout(new GridLayout(1,5);btn1=new Button( 查 询 ); btn2=new Button( 添 加 ); btn3=new B
13、utton( 删 除 ); btn4=new Button( 清 空 ); btn5=new Button(退出系统); add(btn1);add(btn2); add(btn3); add(btn4); add(btn5);class p8 extends PanelLabel l1,l2,l3; Label l4,l5,l6,l7,l9;Panel p11,p22,p33,p44,p55; TextField t1,t2;Button btn; p8()p11=new Panel(); p22=new Panel(); p33=new Panel(); p44=new Panel();
14、p55=new Panel();p11.setLayout(new GridLayout(1,1); p22.setLayout(new GridLayout(1,1); p33.setLayout(new GridLayout(1,4); p44.setLayout(new GridLayout(1,4); p55.setLayout(new GridLayout(1,1); l4=new Label();l5=new Label();l6=new Label();l7=new Label();l9=new Label();l1=new Label(欢迎来到银行管理系统,Label.CENT
15、ER); Font f=new Font( 宋 体 ,Font.BOLD,30); l1.setFont(f);l2=new Label(请输入管理员帐号,Label.CENTER); l3=new Label(请输入管理员密码,Label.CENTER); setBackground(Color.pink);btn=new Button(确定); t1=new TextField(20);t2=new TextField(15);/t2.setEchoChar(*);l1.setForeground(Color.red); t1.setBackground(Color.cyan); t2.s
16、etBackground(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
17、非法警告界面图 4.7 用户添加界面五、总结系统完成了银行存取款的各项基本功能。主要有用户对其账户的登陆,余额的查询,存款,取款和计算利率等功能。程序在运行过程中存在的不足之处在于程序以文件方式储存,并且每个用户信息与用户的历史记录分别用一个文件来储存,如果这样的话一个用户就需要二个文件储存信息,那么一万个用户就需要用到二万个文件保存。这不但浪费内存而已在查找文件也会花费时间。这次课程设计,由于理论知识的不足,再加上平时没有什么设计经验,一开始的时候有些手忙脚乱,不知从何入手。在老师的谆谆教导,和同学们的热情帮助下,使我找到了信心。十几天的机械原理课程设计结束了,在这次实践的过程中学到了一些除
18、技能以外的其他东西,领略到了别人在处理专业技能问题时显示出的优秀品质 ,更深切的体会到人与人之间的那种相互协调合作的机制,最重要的还是自己对一些问题的看法产生了良性的变化。六、附件(代码、部分图表)import java.awt.*; import java.awt.event.*; import java.util.*; class p1 extends PanelLabel l1;Font f=new Font(宋体,Font.BOLD,20); p1()setLayout(new GridLayout(1,1);l1=new Label(银行存取款系统,Label.CENTER); l1
19、.setFont(f);add(l1);class p2 extends PanelLabel l1,l2; TextField t1,t2; p2()setLayout(new GridLayout(1,4);l1=new Label(姓名,Label.CENTER); l2=new Label(帐号,Label.CENTER); t1=new TextField(10);t2=new TextField(10);add(l1);add(t1);add(l2);add(t2);class p3 extends PanelLabel l1,l2; TextField t1,t2; p3()se
20、tLayout(new GridLayout(1,4);l1=new Label(家庭住址,Label.CENTER); l2=new Label(身份证号,Label.CENTER); t1=new TextField(10);t2=new TextField(10); add(l1);add(t1);add(l2);add(t2);class p4 extends PanelLabel l1,l2; TextField t1,t2; p4()setLayout(new GridLayout(1,4);l1=new Label( 密 码 ,Label.CENTER); l2=new Labe
21、l(密码验证,Label.CENTER); t1=new TextField(10);t2=new TextField(10); t1.getEchoChar();/t2.setEchoCharacter(*); add(l1);add(t1);add(l2);add(t2);class p5 extends PanelLabel l1,l2; TextField t1,t2; p5()setLayout(new GridLayout(1,4);l1=new Label(当前存款数额,Label.CENTER); l2=new Label( 月 利 率 ,Label.CENTER); t1=n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计银行存取款管理系统 课程设计 银行 取款 管理 系统
限制150内