![简单银行存取款系统java课设_第1页](http://file4.renrendoc.com/view/6bfe51def597fd7cd138ecb8a7c39ca6/6bfe51def597fd7cd138ecb8a7c39ca61.gif)
![简单银行存取款系统java课设_第2页](http://file4.renrendoc.com/view/6bfe51def597fd7cd138ecb8a7c39ca6/6bfe51def597fd7cd138ecb8a7c39ca62.gif)
![简单银行存取款系统java课设_第3页](http://file4.renrendoc.com/view/6bfe51def597fd7cd138ecb8a7c39ca6/6bfe51def597fd7cd138ecb8a7c39ca63.gif)
![简单银行存取款系统java课设_第4页](http://file4.renrendoc.com/view/6bfe51def597fd7cd138ecb8a7c39ca6/6bfe51def597fd7cd138ecb8a7c39ca64.gif)
![简单银行存取款系统java课设_第5页](http://file4.renrendoc.com/view/6bfe51def597fd7cd138ecb8a7c39ca6/6bfe51def597fd7cd138ecb8a7c39ca65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简单银行存取款系统ja va课设作者:日期:java 课程设计专业 数字媒体技术班级 12 14 01题目 简单银行存取款系统项目负责人刘明星指导教师 xx x xxx X x2 0 1 3年12月1 9日一2013年12月25日团队人员信息12 14 01班J ava课程设计报告书目录1、摘 要2. 1摘要 .21.2团队人员信息.22、题目概况 .3 TOC o 1-5 h z 2.1题目简介 2.2题目特色一刀?2.3任务分酉己 .4.3、功能介绍54、核心算法 .9 HYPERLINK l bookmark43 o Current Document 4.1初始界面与主界面 4. 2进入
2、与退出 .0 HYPERLINK l bookmark41 o Current Document 用户登录 .11存款 .- -12取款 1 34 .6查 询一日 TOC o 1-5 h z 4. 7键盘输入与时间显示 ,14 HYPERLINK l bookmark64 o Current Document 5、程序清单.156、心得 .23第1页共 23页121 4 01 班 J a va课程设计报告书1、摘 要第一次进行java课程设计,要与自己的团队自行设计一个系统, 十分激动。根据我们目前所掌握的知识,GUI 了解不是太多,所以系统不采用单独的界面显示。这虽然会显得系统过于简单,但是
3、我们 会在功能上挽回这方面的维漏。在经过多方渠道了解后,发现Java初学者的课程设计大多是“计 算器”、“聊天”、“贪吃蛇”、“24点游戏”等多种小程序。做银行系 统的相对来说不是太多,为此我们准备做一个简单的银行存取款系统 既简单,又有挑战性的题目。下面就跟随我一起进入我们的银行管理系统吧!言息 姓学号任务分担联系方式刘明星程序代码编写 报告书的撰写徐敬涵界囿布局 资料搜集时间20 13. 12.1 9 2013.12.25第2页共23页121 4 0 1 班Java课程设计报告书2、题目概况1、题目简介用纯粹的j ava语言实现简单银行存取款的功能,运用学到的知 识实现预期要求。在功能界面
4、上,用清晰的操作提示与顺序,让用户 用着顺心,看着舒心。同时菜单的多项功能选择达到用户的需求。在 每项操作后都会有时间提示,以提供用户账户的安全信息。题目特色我们的程序打破了以往这方面的繁琐操作,用简单、清晰而安全的界面功能实现它本身的作用。让用户清晰明了的知道系统的功能,快速掌握操作要领,不会像以往的程序那样,让用户繁琐的操作, 还不能了解操作要领。所以我们用简单、清晰而安全的界面功能来满足用户的需要,实 现系统的实际应用性。第3页共23页121401 班 Java 课 程设计报告书2. 3、任务分配由于团队人数较少,任务分担会有些重。但是分工很明确,而且 很有效率。明确项目要实现的功能后,
5、就迅速开展编写工作,不会出现 人多思路乱,意见不一致,分配不合理与成员空闲的情况。其中,刘明星,主要负责程序的编写,功能的实现,以及撰写报告书, 明确的将程序的功能写清。徐敬涵,主要负责界面的布局,搜集资料补充系统缺陷,并检查 报告书的不足之处。信息 姓名 j学号任务分担联系方式刘明星程序代码编写 报告书的撰写徐敬涵界囿布局 资料搜集时间20 1 3. 1 2 .192 01 3.12. 25第4页共23页va121401 班 J课程设计报告书3、功能介绍1、初始界面,清晰明了的登陆界面。给人以舒适的感2、 a)、键盘输入账号回车时,程序会自动退出系统输入密码。输入错误出现提示第5页共2 3页
6、1 21 4 01班Java课程设计报告书b)、输入正确,出现选择对话框,并跳出菜单 美观的布局,清晰的选项,给人以舒适之 感。退出lS !1z.h怀迪光临!涧iillg执咛的操功:4鼻H-n-RA-M-A-M H A-A-HAfl-fl fl第6页共 23 页121401 班Java课程设计报告书3、功能菜单:a)、键盘输入1回车,会提示输入您的存款金额,键盘输入 存款金额回车,界面会自动跳到主菜单,方便 用户继续操作。b)、键盘输入2回车,会提示输入您的取款金额,键盘输入 取款金额回车,界面会自动跳到主菜单,方 便用户继续操作。第7页共 23页1 214 0 1 班 Java课程设计报告书
7、c)、键盘输入3回车,界面会显示本年度年利率5%本年度目前您所得利息为:x xx”元;本年度年利率5%,本年度目前您的本息为:m xxx” 元;2013 年 12 月 2 1 日 1: 3 3 : 56重复操作后,金额显示均为本年度的本息。计报告书年年L3* . 2*背 *21 年年心 H土成口要1球:任押代4、键盘输入4回车,程序会自动跳出系统第8页共 23页12 14 01班Ja v a课程设Command PtDE醛- Java BonkSyUimn4核心算法初始界面与主界面初始界面与主界面用输出文字的方式显示,并用 switch语句控制选择。用c l ass KB这个类控制键盘输入/初
8、始选择页面System. out . p r intln(* * * * y stem. out .pr i n t l n ( * * * * 请输入账号:*);? System. out . p r i ntln(* * * * * * * h);Syst 6 m. out .p ri n tln(请选择:);/菜单页面Sys t em. o ut .p r in? ?System. out. p rintln( ?Sy s tem. out. p rin t ln(S ystem. out .print? Syst e m.o u t .pri n tl? S y stem. ou t
9、.p r in t ln1 .1 n(n (3 .(4 .t ln(请选择要执行的操作:” * * * * * * : 存款);?Sy s tem . o u t .pr i nt 1 n( *取款”);查询);退出);* * *n);Syst e m.out .pr i ntl n (请选择:)/菜单界面的sw i tc h语句switch ( c ) ? ? case 1: this . s aveMone y (lef t mo ney); / 存款?b r eak;? c a se 2: t h is .getMoney( 1 ef t m one y ) ; /取款? break ;
10、 ?第9页共23页1214 0 1 班 J a va 课程设计报告书? case 3: this. I n t erest( 1 eftmoney ) ; / 余额 ? ? b r eak;?case 4:flag= fal s e ;System. o ut . p r intln( n * * * * * 欢 迎下次光临!* * * * h );?/退出Syst e m.exit (0 )?br eak;defa u l t :? S ystem. out .?br eak;p rintln(没有该选项,请重新选择!4.2进入与退出进入就是创建对象,调用run()方法。case 1 :?
11、?while (true )? ? System. out. p rintln(欢迎光临!n );? b a. r u n();? ? b r ea k ;退出就是调用S y stem .e x i t (0);方法强彳了退出。第1 0页共2 3 页课程设计报告书4. 3用户登录1 21401 班 Ja v a/顾客登录 c 1 as s Cust?p u b li c void ID()new K B ();i nt ct = KB. ne x t I n t ();swi t ch (ct )?case 11 11: t hi s . Cust1();?brea k ; ?case 222
12、 2:this.Cust2();?b r eak; ?case 3333:this. Cus t 3();break;?defaul t :Syst e m.ou t . println(没有该用户,请重新选择!);?Cust c = new C u st();?c. ID();?第11页共23页121 4 0 1 -千 Jav a课程设计报告书1班Java课程设计报告书1班Java课程设计报告书4.4存 款定义saveMo ney()方法,用whi 1 e、if语句实现存款功能 用fo r语句防止重复操作后,利息累加的问题。f or ( i nt i = 0 ; i0 )? ? t his
13、. l e ftmone y +=m1; / 操作正确,存入资金? b r eak;? ? else?Sy stem. out .println(您存款的金额不正确,请重新输入!n );? ? th i s .Cal endar (); /打印时间,调用 Cal e n dar () ? break ;? num+;第12页共 23页1 2 1 40va课程设计报告书va课程设计报告书4.5取定义g e tMone y ()方法,用while、if语句实现取款功能,用f o r 语句防止重复操作后,利息累加的问题。for (int i=0 ; i0) ? ?if (m1this . lef t
14、 m one y )? this . leftmone y =m1;/操作正确,扣除取出的资金 ?els e?Sy stem. out . pr i ntl n (对不起,您账户余额不足!请 TOC o 1-5 h z 查询后在进行取款!n );? ?b r e a k;? ? e 1 se ? ? System. o ut .p r int 1 n(您取款的金额不正确,请重新输入n );? ? t hi s . Calendar (); / 打印时间,调用 C a 1 e ndar() br e ak; num+ +;第13页共2 3页121401 班 J a4.6查用1 f语句算利息与本息
15、并控制,防止重复操作引起利息累加的问题。if (n u m = 1 ) ?In t eres t Money = s av e m oney * 0 .0 5 ; / 按5咐1率算取利息?th i s. l e f tmo n ey += Int e r estMone y ; / 本息4. 7键盘输入与时间显示1、键盘输入,定义cl as s KB类,控制键盘输入。/键盘输入class KBstatic Scanner s = new S c anner(S y stem. in ); sta t i c int n e xtIn t () ?r e tur n s. n e xtI n t
16、();?2、调用c al e ndar方法显示时间pu bl i c v o id Calen d ar() ?/显示并计算存储时间? C a 1 endar c 1= C ale ndar.getI n stanc e ();?/下面打印当前时间S ystem. out .println (c1. g et(j a va.util.Ca l e ndar. YEAR+ +(c1. g e t( java, u t i1 .Calendar . MONTH+1 ) +月+c1.ge t (j a va.u til . Ca lend a r. DAY_OF_MON H )+日+ c 1.get
17、(ja v a.util.Cal endar. HOU R)+ : +c1.get(ja va.util . Ca le n dar. Ml NUTE) + : +cget(j a va.uti1 .C a len dar. SEC O ND);第14页共23页1 2 1401 班 Ja v a课程设计报告书5、程序清单impo r t j ava . awt.Bo r de r L a you t ;i mp ort j av a .awt.Butt o n;i mpo rt jav a . awt.F r ame;imp o rt j ava. a wt.event. Act ionE v
18、 ent;i m po r t java. a wt . e vent. Act ionL i s tener;i mport ja v a.a wt . e vent.WindowEve n t ;i mp ort j ava.awt.event.Wi n do w Lis t e n er ;i mp ort ja v a. ut i l.Cal e n d a r ;import j a va.u til. Scanner;i m p ort java . awt . e vent. Windo w Adapter;impor t j a vax. s wi n g. JBut t on
19、;i m port j a vax. s wing.J P a n el ;imp ort j av a .appl e t.App let;i mpo rt j a va . awt.*;impo r t java. a wt.C o l o r;pu b lic class Ban kSys t em ?p u bli c stat i c void main (String口 args)/ 2 013/1 2/24?/ /顾客初始化?Sys t em.o u t . p r intln(星期二18:58:4 9修改* * * * * * * * * * H );System.out.?S
20、y st e m.o u t .printlprin t 1 n (* 请输入账号:*); n (,* * * *,);?B a n kAccount ba = new Ban k Account。;? Cust c = n e w Cus t ();?c.ID();?/GUI?Fram e frame = new Fra me(欢迎光临数媒银行!);?Butt o n b1 = new But t o n(银行业务);? But ton b2 = new Button(欢迎光临数媒银行!);Button b3 = new Butt o n(退出);12140 112140 11 2 140
21、1 班 J第1 5页共23页a v a课程设计报告书?/ /增加事件处理器b l.addAc ti o nList e ner (new Ban k Account() );/ 与Act i o n Ev ent e 关联b3.addAct i o nLis t en e r( new Exit();/ 与ActionE vent e关联?/J ava中的组件若想添加事件处理器,都会使用形如addXxxLi s t en e r的方法来添加。? /与窗口相关/关闭窗口?fram e .ad d Window Li s tener( new MyWi nd o wLis t ener(); ?f
22、r a me.add (b1,Border Layout. NORTH);? fra me. a d d(b2 , B o rderLay out. CENT ER);?frame.a d d( b 3, B ord e rLayou t . SOUTH);?/ frame, pack (); ? f ram e . setSi z e(200,20 0 ); / 设定窗 口大小? f rame.s e tBounds(200 , 200,2 00, 20 0); /设定窗口大小、位置? frame.se tVisi b l e (true ); /运行/2013/12 /24 星期二 1 9
23、 :06:38 修改/顾客登录clas s C u s tpu b lic void ID() ?new KB();int c t = KB. n extI nt ();?swi t ch (ct)? case 11 11: this .Cust 1 ();?b r eak;?c a se 2 2 2 2: this .Cust2(); break ;?case 3 333: thi s .Cust3();?b r e a k;第16页共2 3页班Jav a课程设计报告书?defa u l t :?Syste m . ou t .p r intln(没有该用户,请重新选择!);? Cust c
24、 = new Cust();? c. ID();?publ icvoi d Cus t1() ?Sy s t em.out .pri n tl n (请输入密码:);? in t num=0;?new KB();int k ey=KB. next Int();?if (key = 12345 6 ) ? ?System. out. println( 欢迎您star :);? ? else ? ?Sy s tem. ou t .println(对不起,您输入有误,请重新输入:);? t hi s .Cust 1();? ?pu b lic v oid C ust 2 ()?Sy st e m.o
25、ut .pr i nt 1 n (请输入密码:);? new KB();?int key=KB. ne x tInt ();?i f (k e y = 65 4 3 2 1 ) ? Sy s t em.out .pr i ntln(欢迎您小涵:”);? else ?Sy s tem. out . p ri n tln(对不起,您输入的有误,请重新输入: );? t hi s . Cust2();? ? ?pub lie v o id Cu s t3()? S yst e m o ut . p r i ntln(请输入密码:);? new K B ();i n t key =KB . nex t
26、 I nt ();第17页共2 3页班Java课程设计报告书1 f (k e y = = 4 5 6 7 8 9)Sy stem. o u t .p r intln( e 1 se?Sy s tem. out .println? t h i s .Cus t 3 ();欢迎您数媒:);1 2 1 4 01(对不起,您输入的有误,请重新输入: clas s Exit imple ments Act ionListe n e r pub 1 i c voi d a c tio n P e r f o rmed( A c ti o n E v e nt e) Sy s tem. out . prin
27、 t ln( * * * *窗口 已关闭 * * * * * * *Sy stem. o u t . p ri n tln( n* * * * * );Syst e m.exit (0);* * * * * * *欢迎下次光临产*/银行系统?class B a n k Ac count impleme n ts Ac d ou b le 1 eft m on e y; / 账户余额t i onListene r ? d ou b l e sav 6 m o n ey; /基础资金,算取利息的固定资金 /num,控制防止重复操作后,总余额累加一年中的利息 i n t n u m =0;/初始化账
28、户余额,假定有50 0 0.0元 pub 1 ic Ba nkA c co u nt ()?savemoney =5 0 00.0;?l e ftmoney = 5 00 0 . 0; ? ?/ /计算存储时间public void Ca 1 e n d a r () /显示并计算存储时间? Calendar cl = Calend ar. g e tInstan c e();?/下面打印当前时间?第1 8页共 23页1 2 1401 班 J av a课程设计报告书Sy ste m . out . pri n tln(c1. g e t( java .uti 1 .Cal e ndar. YE
29、 AR)+u 年”+(c1. g et(java.ut i l.Cal e ndar. MONTH + 1 )+”月 +c1.get( j a v a.util . Ca 1 endar . DA Y_OF_M ONT H)+ 日+ cl. get (jav a .util . Ca len d a r . HOUR)+: +c. get(java.ut i l.Calend a r. MI NUTE)+ : +c 1 . g et(ja v a. ut i l . Calend ar. SECOND);? ?/余额p ublic doubl e getLeft M o ne y () ?re
30、t urn lef t money; ?/存款?pub 1 ic void sav 6Money( double m)?/fo r与n um*空制防止重复操作后,总余额累加一年中的利息? f or ( i n t i=0;i 0) ? ? this . 1 eftmoney +=ml ; /操作正确,存入资金? ? break ;?else? System. o ut . p rintln(您存款的金额不正确,请重新输入!n); ? t h is . Cal end a r() ; / 打印时间,调用 C a 1 e n dar () bre a k; n u m +;第19页共23页1 2
31、14 01 班 J a va课程设计报告书/取款pu b lic vo i d g e t Money ( d ouble 1 eftmo n e y ) /fo r与num控制防止重复操作后,总余额累加一年中的利息?for (i n t i =0;i0)?if (ml th is. 1 eftmon e y)? t hi s . le f tmo n ey-=m1; /操作正确,扣除取出的资金? else?System . out .print 1 n(对不起,您账户余额不足!请查询后在进行 取款!n);? bre a k;? ? e 1 se?Sy s te m . out . p r i
32、nt 1 n(您取款的金额不正确,请重新输入! n);?t h is . C a 1 endar( ) ;/打印时间,调用 Cale n da r ()break ; ? num+;?/ /利息与查询?public voi d Inter e s t (double Inter e s t Money) ? if ( n um=1)? In terestM o ney = savem o ne y * 0 . 05; / 按5 % 利率算取利息? th i s . 1 e f t money + = Inte r estMo ney;/ 本息?第2 0页共23 页1 2 1 401 班Jav
33、a课程设计报告书本年度利息与本息,与上面fo r与num控制防止重复操作后,总余额累 力口一年中的利息相对应?Inter e stMoney = sa v emoney* 0 .05; /重复操作后不会累算利息S ystem. o u t .prin t 1 n(本年度年利率5%,本年度目前您所得利息为:+Inte r est Money+元);?Syst e m.out . p rintln (本年度年利率5%,本年度目前您的本息为:+th is. 1 ef t m oney+元);?th i s.Cale n dar (); / 打印时间,调用 Cale ndar()?/ /银行系统主JC
34、面r u n()pu b l i c void actionPe r fo r me d(ActionEv e nt e) ? /new H();boo lean fl a g=tru e ;?/菜单IT面?wh i le (flag)?Sy stem. out .print 1 n (n);? Sys t e m .out .printl n (请选择要执行的操作:);? Syste m . out . prin t l n ( * * * *);? Sys t e m . o u t .print 1 n( 1. 存款);? Sys t em . o u t . p rin t 1 n(
35、2 .取款);? Sys tern, out .prin t ln (3.查询”);?Sy s t em.o u t . p r i n t l n (4. 退出);?Sy st e m.out . p ri n t In (* * * *n);Sy stem . out .print 1 n( 请选择:);? ? ?n e w KB ();i n t c=KB. nex t Int ();? s witch (c )? ?case 1 : thi s .sav 6 Mo ney (leftmoney ); /存款 b r eak;? ?case 2: this .get Money( le f tmoney
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公司注销委托代理服务协议
- 2025年信用担保与抵押合同
- 2025年农副产品直销业务协议
- 2025年农业用地承包权抵债协议范本
- 2025年优惠协议价格
- 2025年会议室重构性合作协议
- 2025年光通信电缆项目规划申请报告范文
- 2025年信息安全集成项目合作协议
- 2025年个人财产抵押巨额借款合同示范文本
- 2025年企业电器租赁合同
- 脑卒中后吞咽障碍患者进食护理-2023中华护理学会团体标准
- 半生熟纸制作工艺
- 湖北省普通高中2022-2023学年高一下学期学业水平合格性考试模拟化学(一)含解析
- 银行案件防控培训课件
- 装配式混凝土结构施工技术讲课课件
- 小型屠宰场可行性研究报告
- 急性呼吸道感染护理查房课件
- 物业品质检查标准及评分细则
- 密闭取芯完整
- 驾驶服务外包投标方案(完整版)
- 全日制普通高级中学体育教学大纲
评论
0/150
提交评论