版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java语言程序设计课程设计题 目 atm自动存取款系统的设计与实现学 院 数理与信息工程学院专 业 计算机科学与技术班 级 132班 学 号 201359225228学生姓名 指导教师 编写日期 2015.7.9目录1需求分析32系统概述33系统运行环境34功能需求描述34.1账户登录模块44.2余额查询模块44.3取款功能模块44.4存取款功能模块44.5转账模块44.6退出系统功能模块45总体设计55.1.atm自动存取款机主要实现的功能模块图:55.2.程序流程图65.3.类uml图76程序模块设计97设计体会141需求分析随着生活水平的提高,消费量的增大,开销也越来越大,自然离不开的
2、就是钱。人们有的要取钱,有的要存钱,可是只能去银行,而银行的遍布并不是很广,它可能在人流密集度比较大的地方会设立,或者稍大范围内设立一个,但是对于比较偏远地区的人们,无疑造成了非常大的困难。那么,如何来解决这个问题那?研发atm柜员机即为广大用户提供了便捷,改善了生活。您无需再到银行排队办理一些简单的业务,atm柜员机为您提供取款,存款,余额查询,修改密码等功能操作。而且atm的遍及范围远远大于银行,主要是atm的自身功能容易实现且容易布局,不需要耗费大量的空间,人力及物力,可以在很多点来设立。也正是在这种情况下,atm柜员机得到了人们的喜爱并得到了大量的普及,可以说对银行和人们都非常有益的。
3、本系统通过设计与开发windows系统,主要完成了余额查询功能,取款功能,存款功能,转账功能,退出系统功能,目的在于通过atm自动存取款机实现一些简单的动能。本次设计了六个类,主要模拟实现了取款功能,存款功能,修改密码功能,转账功能,余额查询功能。2系统概述windows系统。3系统运行环境在windows7,windows8,windows xp下均可运行。4功能需求描述本系统的主要功能有以下几个部分组成:4.1账户登录模块输入:账户的卡号和密码功能:进入atm柜员机模拟系统4.2余额查询模块输入:账户的卡号和密码功能:进行余额查询4.3取款功能模块输入:取款金额功能:取款 4.4存取款功能
4、模块输入:存款金额 功能:存款4.5转账模块输入:卡号和转账金额功能:转账 4.6退出系统功能模块输入:退出 功能:退出系统5总体设计5.1.atm自动存取款机主要实现的功能模块图:登录界面选择服务模块取款模块存款模块余额查询转账模块修改密码5.2.程序流程图5.3.类uml图 saveacount stringjf loginjtextfield text1jtextfield text2labe1 labellabe2 labellabe3 labellabe4 labelbutton1 jbuttonbutton2 jbuttonbutton3 jbuttonbutton4 jbutto
5、nwarnjf jbutton+setlab4(string money)+setacount(string acount)+save()returnlisteneroutputprintwriterinput scanner+actionperformed(actionevent arg0)使用changelistenerjtextfield text1text2jpasswordfieldnpw jpasswordfieldlabe1 labellabe2 labellabe3 labellabe4 labellabe5 labelbutton1 jbuttonbutton2 jbutto
6、n+ changepw()changepwoutputprintwriterinput scanner+ actionperformed(actionevent arg0)使用changelistenerjtextfield text1text2jpasswordfieldnpw jpasswordfieldlabe1 labellabe2 labellabe3 labellabe4 labellabe5 labelbutton1 jbuttonbutton2 jbutton+ changepw()changepwoutputprintwriterinput scanner+ actionpe
7、rformed(actionevent arg0)使用resigntext1 jtextfieldtext2 jtextfieldlab1 jlabel lab2 jlabel lab3 jlabel lab4 jlabel butto1jbuttonbutto2 jbutton+resign()resignlisteneroutput printwriterinput scanner+actionperformed(actioneventarg)使用testoutput printwriterinput scanneraccount stringpassword stringmoney st
8、ringaccount1 string+main()warningjb jlabel+warning() loginjf1 savejf2 resigntext1 jtextfieldtext2 jpasswordfieldlab1 jlabellab2 jlab2lab3 jlabe3butto1 jbuttonbutto2 jbuttonacount stringpassword stringmoney string+login()+main(string args)resignlisteneroutput printwriterinput scanner+actionperformed(
9、actionevent arg0)使用savelistenerinput scanner+actionperformed(actionevent arg0)使用changelistener+actionperformed(actionevent arg0) 使用6程序模块设计在本次课程设计中我主要负责登陆界面部分和界面优化。代码如下:package atm;import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.io.*;import java.ut
10、il.scanner;/import javafx.scene.control.passwordfield;import javax.swing.*;/import ernal.util.xml.impl.input;public class login extends jframeprivate file file;private save jf1;private resign jf2;private changepw npw;private jtextfieldtext1;private jpasswordfieldtext2;private jlabel lab1;priv
11、ate jlabel lab2;private jlabel lab3;private jbutton butto1;private jbutton butto2;private jbutton change;private string acount;private string password;private string money;login()file=new file(login.txt);jf1 = new save();jf2 = new resign();npw = new changepw();settitle(用户登录界面);setlayout(null);setdef
12、aultcloseoperation(jframe.exit_on_close);setsize(400,200);text1 =new jtextfield();text2 =new jpasswordfield();lab1 = new jlabel(用户名字:);lab2 = new jlabel(用户密码:);lab3 =new jlabel(欢迎登录);lab3.setfont(new font(courier,font.bold,20);butto1 = new jbutton(确定);butto2 = new jbutton(注册);change = new jbutton(改密
13、码);/设置控件的位置与大butto1.setsize(100,30);butto2.setsize(100,30);change.setsize(100,30);lab1.setsize(80,20);lab2.setsize(80,20);lab3.setsize(100,100);text1.setsize(50,20);text2.setsize(50,20);/设置控件位置butto1.setlocation(50,120);butto2.setlocation(150,120);change.setlocation(250,120);lab1.setlocation(70,70);
14、lab2.setlocation(200,70);lab3.setlocation(150,0);text1.setlocation(130,70);text2.setlocation(260,70);/添加事件驱动butto1.addactionlistener(new savelistener();butto2.addactionlistener(new resignlistener();change.addactionlistener(new changelistener();/add(change);add(text1);add(text2);add(lab1);add(lab2);a
15、dd(lab3);add(butto1);add(butto2);setvisible(true); /背景图片的路径。(相对路径或者绝对路径。本例图片放于java项目名的文件下) string path = 6.jpg; / 背景图片 imageicon background = new imageicon(path); / 把背景图片显示在一个标签里面 jlabel label = new jlabel(background); label.setlocation(200,200); / 把标签的大小位置设置为图片刚好填充整个面板 label.setbounds(0, 0, this.ge
16、twidth(), this.getheight(); / 把内容窗格转化为jpanel,否则不能用方法setopaque()来使内容窗格透明 jpanel imagepanel = (jpanel) this.getcontentpane(); imagepanel.setopaque(false); / 把背景图片添加到分层窗格的最底层作为背景 this.getlayeredpane().add(label, new integer(integer.min_value); /设置可见 setvisible(true); /点关闭按钮时退出 setdefaultcloseoperation(
17、jframe.exit_on_close);/this.seticonimage(this.gettoolkit().getimage(getclass().getresource(7.jpg); imageicon icon=new imageicon(logo.jpg); seticonimage(icon.getimage(); /内部事件类class resignlistener implements actionlistenerpublic void actionperformed(actionevent arg0) jf2.setvisible(true);class saveli
18、stener implements actionlistener privatescanner input;public void actionperformed(actionevent arg0)string acount;string password;string money = null;string acount2;string password2 = null;acount=text1.gettext();password=text2.gettext();try input= new scanner(new file(login.txt);while(input.hasnext()acount2=input.next();if (input.hasnext()password2=input.next();if(input.hasnext()money=input.next();if (acount2.equals(acount)&password.equals(password2)login.this.setvisible(false);jf1.setvisible(true);jf1.setlab4(money);jf1.setacount(acount2); catch (filenotfound
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产买卖协议案例
- 临时借款补充协议范本
- 银行贷款续期合同
- 冰雪路面防滑安全行动
- 消防安全责任合同签订指南
- 绿化工程劳务分包协议
- 招标采购文件编写标准
- 五金工具采购合同
- 管理保证书优化企业资源配置的关键
- 招标文件备案快速指南
- 2022年FURUNO电子海图完整题库
- 重大第八版三年级上信息技术期末试题
- 加固工程竣工验收资料(质量验收表全套)
- 卫生技术人员执业监管记录
- eviews软件对于我国城镇居民消费性支出和可支配收入的分析
- 2022年档案管理员资格考试题库及答案-精简版
- CA6140型车床电气控制线路的检修
- 碱炉安装浅谈
- 硬笔书法田字格纸张
- 概率论与数理统计课后习题与答案
- 上海市医疗器械经营质量管理规范实施细则
评论
0/150
提交评论