java课程设计-ATM柜员机模拟程序

合集下载

java银行存取款程序设计的实验步骤

java银行存取款程序设计的实验步骤

一、介绍1.1 Java银行存取款程序设计的背景1.2 实验目的二、实验步骤2.1 设计思路在设计Java银行存取款程序之前,需要先明确程序的功能和流程。

程序的功能主要包括用户登入、存款、取款、查询余额等。

程序的流程主要包括用户输入账号和密码登入、选择存款或取款操作、输入操作金额、更新账户余额等。

2.2 环境准备在进行Java程序设计之前,需要安装好Java开发环境,比如Eclipse、IntelliJ IDEA等集成开发环境,以及Java开发工具包(JDK)。

2.3 创建Java工程在集成开发环境中创建一个新的Java工程,为该工程命名,并创建一个新的Java类作为程序的入口。

2.4 编写用户登入功能创建一个User类,包括用户账号和密码等属性,设计一个登入方法用于验证用户输入的账号和密码是否正确。

2.5 编写存款和取款功能创建一个BankAccount类,包括账户余额等属性,设计存款和取款方法,用于更新账户余额。

2.6 编写查询余额功能在BankAccount类中设计查询余额方法,用于展示账户当前余额。

2.7 编写主程序在主程序中实例化User类和BankAccount类,实现用户登入后的存取款操作。

三、实验总结3.1 实验结果分析经过以上步骤的设计和实现,得到了一个简单的Java银行存取款程序,可以实现用户登入、存款、取款、查询余额等功能。

3.2 实验收获通过本次实验,加深了对Java面向对象编程的理解,掌握了如何设计和实现一个简单的银行存取款程序。

3.3 实验不足与改进在程序设计和实现过程中,可能存在一些不足之处,比如对异常情况的处理不够完善,可以进一步完善程序的健壮性和稳定性。

四、参考文献4.1 Java编程思想4.2 Java核心技术以上就是Java银行存取款程序设计的实验步骤,通过本次实验,可以更好地掌握Java面向对象编程的知识,并且对程序设计和实现有了更深入的理解。

希望本文对您有所帮助。

ATM机模拟系统

ATM机模拟系统

ATM机模拟系统1.引言1.1编写目的ATM机模拟系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。

但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。

然而ATM自动取款功能不带为银行节省大量财力人力,还为广大城市用户带来便捷。

为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档,本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析,概要设计,程序编码,软件应用等过程,开发了这个系统。

1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计使用语言:SQL、C#项目开发者:董立杰、刘许、姜亚娟、孙晓玉1.3定义专业术语与缩略词:帐号:在银行中,事物应用的单个帐号。

帐号可以为多种类型,但是至少包括支票和存款。

每个顾客可以拥有多个帐号。

客户:拥有银行的一个或多个帐号的人。

可以是一个人或多个人,或者是公司。

相同的人,拥有不同的银行帐号被认为是不同的落户。

ATM:ATM是Automatic Teller Machine 的缩写,意为自动柜员机。

是一种高度精密的机电一体化设备,利用磁卡或智能IC卡储存用户信息并通过加密键盘输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。

事务:对单个客户帐号的单个完整的操作请求,一般是指要做的或所做的事情。

GUI:(Graphical User Interface )图形用户界面。

是指采用图形方式显示的计算机操作用户界面。

1.4参考资料[1]数据库开发与实例[2]软件工程[3]数据库应用项目教程2.项目概述2.1系统简介本设计按要求采用“项目小组”的形式,结合具体开发项目进行设计。

需完成如下文档(1)可行性研究报告(2)项目开发计划(3)需求规格说明书(4)软件设计说明书(5)测试计划测试报告(6)用户操作手册并完成系统的功能设计、数据库设计和人机界面设计。

ATM(JAVA课程设计)

ATM(JAVA课程设计)

ATM柜员机模拟程序摘要使用图形用户界面。

当输入给定的卡号和密码(初始卡号为123456和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为50000元ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

ATM存款:不能出现负存款。

修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。

一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。

我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。

关键字:图形用户界面;ATM;柜员机;模拟程序;模块;ATM machines simulation programAbstractUse the graphical user interface. When the input given card number and password (initial card number for 123456 and password for 123456), the system can login ATM machines system, users can according to the following rules:Inquires the balance: initial balance is 50000 yuan ATM withdrawals: every time a multiple of the amount of, the total will not more than 5000 yuan, the amount of withdrawals allows no overdraft.ATM deposits: can't negative deposits.Change the password: only the correct password is old, the new password accords with a requirement, and two enter the same case can be modified successfully password.I designed by ATM machines is mainly composed of the login page module by choice service module is, selecting the service module by withdrawals and module, inquires module, modify the password balance module, return card modules. A system interface has a direct influence on the user's operation, interface design requirements style beauty, simple and clear, make the operation easy. I design interface are divided into form, menu, button and text input box sectionsKeywords:graphical user interface; ATM; Automated Teller Machine; simulation program; module;1 系统需求分析1.1 功能需求分析本ATM柜员机的主要功能如下所述:要求使用图形用户界面。

ATM自动取款机程序设计简洁范本

ATM自动取款机程序设计简洁范本

ATM自动取款机程序设计
ATM自动取款机程序设计
1. 简介
ATM(自动取款机)是一种自动化设备,用户可以在不需要银行工作人员的情况下,自行进行各种银行业务操作,包括取款、查询余额、转账等。

为了实现这样的功能,需要设计一个ATM自动取款机程序。

2. 设计思路
ATM自动取款机程序的设计需要考虑以下几个方面:
用户身份认证:用户需要通过输入正确的账号和密码进行身份认证,确保只有合法用户可以进行操作。

功能选项:用户登录成功后,系统需要提供各种功能选项供用户选择,如取款、查询余额、转账等。

金额验证:在进行取款、转账等操作时,需要验证用户输入的金额是否合法,包括用户的账户余额是否足够等。

交易记录:系统需要记录每一笔交易的相关信息,包括交易时间、金额、余额等。

安全性:程序需要确保用户的账号和密码等敏感信息不会被泄露,并且在网络传输时进行加密保护。

3. 基本功能实现
3.1 用户身份认证
用户需要输入正确的账号和密码进行身份认证,可以使用数据库存储用户账号和密码的方式来验证用户输入的信息是否正确。

3.2 功能选项
用户登录成功后,系统需要提供各种功能选项供用户选择,可以使用菜单的方式展示选项,用户根据菜单选择数字或字母对应的功能。

例如,用户输入\。

atm课程设计

atm课程设计

atm 课程设计一、教学目标本课程的教学目标是让学生掌握ATM(自动柜员机)的基本原理、操作流程和维护方法。

通过学习,学生应能理解ATM的工作原理,熟练操作ATM进行各种金融交易,并能对ATM进行基本的维护和故障排除。

1.了解ATM的基本原理和组成部分。

2.掌握ATM的操作流程和各种金融交易方式。

3.了解ATM的维护方法和故障排除技巧。

4.能够操作ATM进行存款、取款、查询等金融交易。

5.能够对ATM进行基本的维护和故障排除。

情感态度价值观目标:1.培养学生的金融素养,使他们对ATM有一定的认识和理解。

2.培养学生的创新意识,鼓励他们探索ATM的改进和升级。

二、教学内容本课程的教学内容主要包括ATM的基本原理、操作流程和维护方法。

1.ATM的基本原理:介绍ATM的组成部分、工作原理和操作界面。

2.ATM的操作流程:讲解如何使用ATM进行存款、取款、查询等金融交易。

3.ATM的维护方法:介绍ATM的日常维护、故障排除和升级方法。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过讲解ATM的基本原理、操作流程和维护方法,使学生掌握相关知识。

2.讨论法:学生进行小组讨论,探讨ATM的优点和不足,以及改进和升级的可能性。

3.案例分析法:分析ATM的实际案例,使学生更好地理解ATM的应用和操作。

4.实验法:安排学生进行ATM的操作实验,提高他们的实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用权威、实用的ATM教材,为学生提供系统的学习资料。

2.参考书:推荐学生阅读相关的ATM参考书籍,丰富他们的知识储备。

3.多媒体资料:制作教学PPT、视频等多媒体资料,增强课堂教学的趣味性和生动性。

4.实验设备:准备ATM机等实验设备,方便学生进行实际操作和实验。

五、教学评估本课程的评估方式将包括平时表现、作业和考试等多个方面,以全面客观地评估学生的学习成果。

软件工程课程设计-ATM取款服务系统

软件工程课程设计-ATM取款服务系统

软件工程课程设计--------ATM机取款服务系统学校:苏州大学院系:计算机科学与技术学院专业:计算机科学与技术组员:**0727401003张超0727401001丁杰荣0727401002苏栋梁07274010141.引言1.1编写目的本次软件设计的目的是建设一个通过软件实现ATM机各项功能的模拟系统,能够更加方便的为客户提供取款,转账和余额查询等功能,并且按模块划分功能,最大程度的来提神系统的健壮性和可扩展性。

根据迭代式开发原理,逐步完善,直至完全满足客户的需求。

1.2适用范围ATM的功能要求支持在本公司注册过的所有银行,为其提供服务。

1.3背景ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。

ATM是英文Automatic Teller Machine的缩写。

ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。

在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。

作为自助式金融服务终端,除了提供金融业务功能之外,ATM 自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。

系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。

ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。

可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。

减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。

1.4文档概述ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

ATM自助取款机系统java代码(大全)

ATM自助取款机系统java代码(大全)

ATM自助取款机系统java代码(大全)第一篇:ATM自助取款机系统java代码(大全)public void actionPerformed(ActionEvent e)//界面显示控制 {String IC_Number=“";String password=”“;String IC_No=”“;z30.setVisible(false);floatleftmoney=0;floatmoneys=0;float mon=0;float money1=0;float money2=0;if(true){int No_50=0,No_100=0;String strin=”select NO_50,NO_100 from ATM ATM_ID='123456789'“;ResultSetrsSQLSelect=executeQuery(stri n);try{ if(rsSQLSelect.next()){No_50=Integer.parseInt(rsSQLSelect.getString(”NO_50“));No_100=Integer.parseInt(rsSQLSelect.getString(”NO_100“));where}}catch(Exception er){System.out.println(”查询ATM机信息出错!“);}if(No_50==0&&No_100==0){z1.setVisible(false);t1.setText(”对不起,本ATM自动取款机暂停服务!“);cl.show(c,”1“);}}cl.show(c,”1“);if(e.getSource()==z1){t3.setText(”“);text1.setText(”“);cl.show(c,”2“);}if(e.getSource()==z4||e.getSource()==z6||e.getSource()==z1 1||e.getSource()==z16||e.getSource()==z18||e.getSource()==z22) { closeDBConnectio n();cl.show(c,”1“);}if(e.getSource()==z2){ closeDBConnection();System.exit(0);}if(e.getSource()==z3){ IC_Number=text1.getText().trim();if(getname(IC_Number)){z5.setVisible(true);pw1.setVisible(true);t4.setVisible(true);pw1.setText(”“);t5.setText(”“);cl.show(c,”3“);}else{t3.setText(”您输入的卡号不存在,请重新输入!“);cl.show(c,”2“);}}if(e.getSource()==z5){password=pw1.getText().trim();IC_Number=text1.getText().tr im();if(!login(IC_Number,password)){t5.setText(”您输入的密码错误,请重新输入!“);pw1.setText(”“);n--;cl.show(c,”3“);}else{t5.setText(”“);cl.show(c,”4“);}if(n<0){n=2;t5.setText(”您已经三次输入错误密码,谢谢您的使用,欢迎下次光临!“);z5.setVisible(false);pw1.setVisible(false);t4.setVisible(false);cl.show(c,”3“);}}if(e.getSource()==z7){t33.setText(”“);cl.show(c,”5“);}if(e.getSource()==z8)//余额查询 { DBAccess d=new DBAccess();String str3=”“;String stri=”“;IC_Number=text1.getText().trim();t29.setText(IC_Number);leftmoney=getmoney(IC_Number);t30.setText(Float.toString(leftmoney));stri=”selectbank_name from IC,bank where IC.bank_NO=bank.bank_NO and IC_ID='“+IC_Number+”'“;ResultSetrsSQLSelect=d.executeQu ery(stri);try{if(rsSQLSelect.next()){str3=rsSQLSelect.getString(”bank_name“);//mit();}} catch(Exception er){}t32.setText(str3);cl.show(c,”10“);}if(e.getSource()==z9){t23.setText(”“);cl.show(c,”9“);}if(e.getSource()==z10){t28.setText(”“);cl.show(c,”11“);}if(e.getSource()==z12){ DBAccess d=new DBAccess();IC_Number=text1.getText().trim();fetchmoney=Integ er.parseInt(text2.getText());if(fetchmoney<=0){t9.setText(”取款金额非法!请重新输入!“);text2.setText(”“);cl.show(c,”6“);return;}if(fetchmoney>1000){t9.setText(”每次交易金额最大为1000元!“);text2.setText(”“);cl.show(c,”6“);return;}if(fetchmoney%50!=0){t9.setText(”取款金额只能为50的倍数!“);text2.setText(”“);cl.show(c,”6“);return;} leftmoney=getmoney(IC_Number);if(fetchmoney>leftmoney){t9.setText(”您的余额不足,请重新输入取款金额!“);text2.setText(”“);cl.show(c,”6“);return;}int No_50=0,No_100=0,x_50=0,x_100=0,mo=0;String str1=”select NO_50,NO_100 from ATM where ATM_ID='123456789'“;ResultSetrsSQLSelect=d.executeQuery(s tr1);try{ if(rsSQLSelect.next()){No_50=Integer.parseInt(rsSQLSelect.getString(”NO_50“));No_100=Integer.parseIn t(rsSQLSelect.getString(”NO_100“));}}catch(Exception er){System.out.println(”查询ATM机信息出错!“);}x_100=fetchmoney/100;if(No_100{ mo=fetchmoney-No_100*100;x_50=mo/50;if(x_50>No_50){t9.setText(”取款机现钞不足!“);text2.setText(”“);cl.show(c,”6“);return;}else{No_50=No_50-x_50;No_100=0;}}else{No_100=No_100-x_100;x_50=(fetchmoney-x_100*100)/50;if(x_50>No_50){t9.setText(”取款机50面值现钞不足!“);text2.setText(”“);cl.show(c,”6“);return;}else{No_50=No_50-x_50;}}String str2=”update ATM set NO_50=“+No_50+” where ATM_ID='“+ATM_id+”'“;String str3=”update ATM set NO_100=“+No_100+” whereATM_ID='“+ATM_id+”'“;d.executeUpdate(str2);d.executeUpd ate(str3);setmoney(fetchmoney,IC_Number);t12.setText(Float.toString(fetchmoney));cl.show(c,”7“);text2.setText(”");第二篇:ATM取款机java课程设计黄淮学院JAVA 课程设计报告题目:《ATM柜员机》课程设计学院:信息工程学院专业:计算机科学与技术指导老师:二0一三年六月目录课程设计过程概述.......................................................................................3 2 课程设计题目描述和基本设计要求...........................................................3 3 系统需求分析...............................................................................................3 3.1 功能需求分析···················································································· 3 3.2 其他需求分析.................................................................................... 4 4 系统设计........................................................................................................4 4.1 总体设计........................................................................................... 4 4.2 ATM柜员机界面设计......................................................................... 5 4.3 各功能模块设计.. (7)4.3.1 登陆页面模块设计............................................................. 7 4.3.2 选择服务模块设计............................................................. 8 4.3.3 取款模块设计..................................................................... 9 4.3.4 修改密码模块设计............................................................. 9 4.3.5 退卡模块设计. (10)4.4 异常处理情况说明.......................................................................... 10 5 系统实现与测试.........................................................................................11 6 课程设计总结.............................................................................................13 6.1 遇到的问题及解决办法.................................................................. 13 6.2 心得体会......................................................................................... 14 参考文献..........................................................................................................15 附录 (15)ATM初始账号:000000初始密码:123456ATM柜员机课程设计过程概述2013年6月,JAVA课程设计在1#楼六楼机房进行,持续时间为两周。

java编写小程序 ATM自助取款机

java编写小程序 ATM自助取款机

while(rs.next()){
if(!rs.getString("帐号").equals(num)){ //判断数据库中是否已有与此相同的卡号
//银行需要公安部门提供相关户口信息,并以此为根据建立一个数据库(ID)
System.out.println(" 温馨提示:");
System.out.println("您所输入的姓名与码必须相符,否则不能开通新帐户");
Scanner sc2=new Scanner(System.in);
int p1=sc2.nextInt();
System.out.println("请输入新密码");
if(sc1.nextInt()==1){
boolean be2=true;
while(be2){
System.out.println("请输入新密码");
be1=false; //结束第一个while循环(也就是上面所要控制的循环)
.println(num); //输出卡号
System.out.println("请输入再次输入新密码");
int p2=f.nextInt();
if(p1==p2){
Scanner sc3=new Scanner(System.in);
int p2=sc3.nextInt();
if(p1==p2){
String sql1="select 姓名 from ID" +
" where 身份证号码=' "+IDnum+" '"; //查询姓名为name的身份证号码

java课程设计报告【范本模板】

java课程设计报告【范本模板】

南京晓庄学院《JAVA程序设计》课程设计报告题目: ATM系统的设计与实现姓名:黄强学号:14131609班级: 14计算机转本2班指导教师:徐家喜完成时间成绩:信息工程学院2017年6月目录1摘要 (1)1.1系统开发背景 (1)1。

2系统开发的目的和意义 (2)1。

3完成的主要工作 (2)2需求分析和总体设计 (3)2.1需求分析与设计思路 (3)2。

1.1关键技术说明 (3)2。

1.2需求分析 (3)2.1.3系统设计方案与思路 (3)2。

1.4系统目录结构说明 (4)2。

2系统功能结构 (5)2.3数据库设计 (6)3详细设计 (7)3.1系统模块实现 (7)3。

1.1ATM主界面实现 (7)4系统运行结果 (11)5课程设计总结 (12)模拟ATM系统的设计与实现1摘要1.1系统开发背景随着Internet网络的迅速发展,作为电子商务的ATM自动取款系统以其方便、快捷和高效的优势,逐步成为新兴电子商务的经营模式和理念,人们已经不再是只满足于低效率的排队等待,而是渴望能充分享受网络所带来的更多的便利.ATM自动取款系统恰恰适应了如今的快节奏生活。

本文以实际ATM取款应用为北京,阐述了系统开发过程的开发方法、系统分析以及一般步骤。

本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、等业务办理。

相对于柜员操作一样的,不过ATM系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。

ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。

当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。

这样用户就完成了办理业务。

关键词:ATM;MySQL; Java;1.2系统开发的目的和意义随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。

银行ATM自动取款机模拟程序

银行ATM自动取款机模拟程序

四、系统设计
• 模拟ATM取款机的操作:
首先录入账户信息,格式如下
卡号 123456
姓名 wzy
密码
余额
123456 10000.00
四、系统设计
• 模拟ATM取款机的操作:
㈠、登录功能:输入帐号和密码进行登录, 如密码错误提示重新输入密码,如帐号错误 提示无此帐户。 ㈡、查询功能:查询账户余额。 ㈢、取款功能:取款,更新余额。 ㈣、修改密码:输入原密码和新设置密码。 ㈤、吃卡功能:密码输错3次,锁卡。 ㈥、转账功能:输入转账的转出账户以及转 账金额,进行转账。
二、课程设计任务与要求
要求: 1. 要求利用面向对象的方法以及C++的 编程思想来完成系统的设计; 2. 要求在设计的过程中,建立清晰的类 层次; 3. 在系统中至少要定义类,若有多个类, 每个类中要有各自的属性和方法; 4. 在系统的设计中,要求使用面向对象 的继承与多态等机制。
要求
三、需求分析
五、详细设计
4.3 类的设计
1)、定义了一个ATM取款机类,类中包括以下几部分: 公有段: 依次为登陆界面,核对密码,修改密码,取款,转账,查询信息,退 出系统,功能界面,锁机。 私有段: 记录密码输入次数。 友元函数: 取款,转账,查询信息,账号,密码。 2、)定义了一个consumer 类,类中包括以下几部分: 公有继承了consumer类 私有段: 卡号,用户姓名,用户密码,存款钱数 保护段: 取得姓名,取得卡号,取得密码,取得余额,设置密码,取钱
• 4)转账功能
开始
主界面
选择查询的操 作序号
图4-34
请输入所转账 号 请输入所转金 额 转账成功, 余额
余额不足
四、系统设计

ATM

ATM


可增加新功能,比如转账功能,获取附加 分。
技术要求: 1. 用面向对象的方法进行分析,可以借助 UML图来进行设计。 2. 界面要完善,包含键盘、显示器及出钞入 抄口。
• 详细描述各种用例流程。 • 画出类图之间的关系。比如各个界面类与 ATM之间的关系 • 确定类的属性(域)和类的各种操作 • 得出类图 注明:可以把存取款等操作设计成单独的类, 也可以把它简化成账户类的操作。 • 画出每个功能实入给定的卡号和密码(初始卡号和密码为123456) 时,系统能登录ATM柜员机系统,用户可以进行: 1. 查询余额:初始余额为10000元 2. ATM取款:每次取款金额为100的倍数,总额不超过 5000元,支取金额不允许透支。 3. ATM存款:不能出现负存款。 4. 修改密码:新密码长度不小于6位,不允许出现6位完全 相同的情况,只有旧密码正确,新密码符合要求,且两 次输入相同的情况下才可以成功修改密码。

用Java语言实现你的设计。
• 提交: 1. 设计报告,说明分析和设计的过程。 2. 实现功能的代码。

JAVA-循环体小练习——ATM取款机

JAVA-循环体小练习——ATM取款机

JAVA-循环体⼩练习——ATM取款机需求描述:假设⼀个简单的ATM机的取款过程为:⾸先提⽰⽤户输⼊密码,假设默认密码为111111,最多只能输⼊3次,超过3次则提⽰⽤户“密码错误,请取卡”,结束交易。

如果⽤户密码正确,再提⽰⽤户选择⾦额,“请输⼊0到6中任意数字选择对应钱数:0-⼿动输⼊⾦额,1-100元, 2-300元,3-500元, 4-1000元, 5-3000元, 6-5000元”。

输⼊数字如果错误,提⽰“输⼊错误,是否继续 Y/N”,选择Y重新提⽰输⼊钱数编号,选择N提⽰“输⼊错误,请取卡!”。

选择数字为1到6,打印对应钱数,并提⽰“是否继续 Y/N”。

选择数字0,ATM机只能输出100元纸币,⾃定义钱数要求最低为100元,最⾼为1000元。

如果⽤户输⼊的⾦额符合上述要求,则打印输出⽤户取的钱数,并提⽰“取款完成,是否继续Y/N”;否则输出⼀句话“⾦额错误,是否继续 Y/N”,如果⽤户输⼊Y,提⽰⽤户重新选择取款⾦额,如果⽤户输⼊ N,打印“交易取消,请取卡!”ps:取款成功后,应该提⽰⽤户是否继续,总取款⾦额不能超过2万【解题思路】1、验证密码 ①密码正确,继续执⾏下⾯操作; ②密码错误3次,return;2、取款操作。

全部包含在 while循环内部。

 ①提⽰选择编号; ②根据编号,给money赋值。

⽤switch结构实现。

1~6:直接给money赋固定值,0:⼿动赋值操作; ③验证取款是否成功。

money-本次取款⾦额,moneySum-本次取款之前的总⾦额 判断moneySum+money是否>20000,3种情况: >2000 本次取款超额,但moneySum之前并不⾜20000,继续下次循环; =2000 取完本次money后,刚好满额。

money可以加到sum上,然后return; <2000 取完本次money后,仍未上限。

money可以加到sum上,继续下次循环。

ATM

ATM

谢观赏 共同努力
关系图
系统功能模块简介
本系统实现以下内容: ◆ 1.身份认证 ◆ 2.密码修改 ◆ 3.取款
◆ 4.转帐
◆ 5.存钱 ◆ 6.查询余额
ATM程序系统设计
◆用户登录模块的设计
1.用户输入用户名和密码 2.服务器端根据用户输入的用户名和密码,到后台数 据库进行查询,如果存在这样的记录,表示登录成功 3.如果用户输入的用户名和密码不匹配,那么就提示 用户名和密码不正确,且又返回登录界面,让用户重 新输入用户名和密码。
需求分析
1、用户拥有姓名、卡号、密码、年龄、性别、身份 证号、联系电话、地址、余额等基本信息; 2、满足用户的基本操作包括存、取现金、转账等务; 3、修改用户的账户密码; 4、查询用户的余额信息。
概念结构设计
系统E-R图可 以将各个实体之 间的关系显示出 来,将各个实体 间的属性依赖表 示明白。如右图
◆ 配置JDBC驱动程序 ◆ ATM数据库设计 ◆ ATM各功能模块设计
JDBC概述
JDBC是一组类,在Java中用于开发客户/服务器数据库 应用程序 JDBC内嵌于Java中,提供存取关系数据库的标准库。 其主要由两部分组成:JDBC API和JDBC驱动程序管 理器。 在Java语言中融入了对各种数据库进行存取的技术,包 括Access、SQL Server、Oracle、MySql等等 所有用户界面的生成、事件驱动、对数据库的存取等功 能均是由Java来实现的。
修改密码界面: 实现密码修改密 码功能
项目展示 --取款界面
项目展示 --转账界面
转账界面: 实现从一个 账户转账到 另一个账户
项目展示 --存款界面
存款界面: 实现存款功 能
项目展示

ATM自动取款机系统的设计及实现--代码

ATM自动取款机系统的设计及实现--代码

ATM自动取款机系统的设计与实现---代码1.实现类//说明:1.管理员登录密码是:luolin//初始用户import java.util.Scanner;public class Achieve {Scanner in = new Scanner(System.in);public void login_interface()//初始界面{System.out.println("\n\n********************** ");System.out.println("** 欢迎进入ATM机**");System.out.println("**********************");System.out.println(" 选择登录方式:");System.out.println(" 1.管理员");System.out.println(" 2.客户");System.out.println(" 3.退出");System.out.println("**********************\n") ;System.out.print("请输入(1~3):");int n = in.nextInt();Bank_Manager bm = new Bank_Manager();User u = new User();switch(n){case 1 :bm.manager_login_passwd();case 2 :u.login();case 3 :System.out.println("本次操作结束!!");break;default: System.out.println("你输入有误,本次操作结束!!");System.exit(0);}}public static void main(String args[]) {Achieve a = new Achieve();a.login_interface();}}2.用户类:import java.util.Iterator;import java.util.Scanner;public class User {Scanner in = new Scanner(System.in);void login()//登录{boolean sign = true;boolean flag = true;Achieve a = new Achieve();System.out.println("请输入帐号:");int n = in.nextInt();System.out.println("请输入密码:");String m = in.next();Iterator<Bank_Manager> iter = Bank_er_list.iterator();while(iter.hasNext()){Bank_Manager b = iter.next();while(b.zhanghao == n && b.passwd.equals(m)){sign = false;if(flag){user_interface(b);}System.out.print("请输入(1~6或其他):");int s = in.nextInt();switch(s){case1 :deposit(b);System.out.println("\n请按“任意字符+回车”回到登录界面");in.next();user_interface(b);flag=false;continue;case2 :draw_money(b);System.out.println("\n请按“任意字符+回车”回到登录界面");in.next();user_interface(b);flag=false;continue;case3 :serch_money(b);System.out.println("\n请按“任意字符+回车”回到登录界面");in.next();user_interface(b);flag=false;continue;case4 :transform_money(b);System.out.println("\n请按“任意字符+回车”回到登录界面");in.next();user_interface(b);flag=false;continue;case5 :alter_passwd(b);System.out.println("\n请按“任意字符+回车”回到登录界面");in.next();user_interface(b);flag=false;continue;case6 :alter_login();System.out.println("\n请按“任意字符+回车”回到登录界面");in.next();user_interface(b);flag=false;continue;default : a.login_interface();}}}if(sign){System.out.println("账号或密码错误,退出主界面。

JavaATM课程设计报告书

JavaATM课程设计报告书

呼和浩特民族学院课程设计报告设计名称:《面向对象程序设计》课程设计选题名称: ATM自动取款机模拟系统姓名:萌学号:专业班级:计算机科学与技术专业系(院):计算机系设计时间:2013.11.19~2013.11.28设计地点: 5、6机房4.课程设计成果调试程序,进入主界面:选择查询选择查询后,进入如下界面,可以先输入密码,检测密码输入是否正确。

取款查看余额更改密码:存款转账:继续操作检验和退出程序:5.课程设计心得在本次的课程设计中,ATM自动取款机模拟系统在初选时觉得很难,因为在我觉得这个程序太大了,而且有好的方法我不是很熟练,我也在网上查阅的很多资料,最后定下这个程序。

根据课程设计的要求,在ATM自动取款机模拟系统要实现查询,存款,取款,转账,密码修改等功能,还有程序选择功能,错误提示,退出系统等功能。

在调试过程中,出现了很多问题,对于我来说,方法的调用时最难的了,经过网上查询,老师帮助,同学商议,最后解决了我的难题,但是我写的还是很慢的了,经过斟酌才写下这篇程序报告。

不过通过解决这些问题,我也对java中许多不理解的地方也有了不同的看法,知道了很多的知识,我觉得这些辛苦没有白费。

最后,能让读者或者使用的人更清楚明白的直观的认识这个程序我加了很多,汉语的注释和操作中的提示,通过这次程序设计报告的完成我希望以后我的程序越来越好,我知道的知识越来越多。

参考文献:《Java语言与面向对象程序设计》-----------王行言编著《Java2实用教程》------------------------耿祥义,跃平编著《Java实用程序设计100例》---------------袁海燕,王文涛编著。

软件工程atm课程设计

软件工程atm课程设计

软件工程atm课程设计一、课程目标知识目标:1. 让学生理解ATM系统的基本工作原理和软件工程在其中的应用。

2. 掌握运用软件工程方法进行需求分析、系统设计、编码、测试等阶段的基本流程。

3. 学会使用一种编程语言(如Java、C#)实现ATM系统的核心功能模块。

技能目标:1. 培养学生运用软件工程方法分析和解决问题的能力。

2. 提高学生编程实践能力,能够独立完成ATM系统部分功能模块的开发。

3. 培养学生团队协作和沟通能力,能够与团队成员有效配合,共同完成项目。

情感态度价值观目标:1. 激发学生对软件工程的兴趣,培养其探究精神,使其热爱编程和软件开发。

2. 培养学生严谨、认真、负责的学习态度,养成规范操作和良好编程习惯。

3. 引导学生关注社会发展,了解ATM系统在现实生活中的应用,增强社会责任感和使命感。

课程性质:本课程为实践性较强的课程,旨在让学生通过实际操作,掌握软件工程方法在ATM系统开发中的应用。

学生特点:学生具备一定的编程基础和软件工程理论知识,但实践经验不足。

教学要求:注重理论与实践相结合,强调学生在实际项目中的动手实践能力,培养其团队协作和沟通能力。

通过本课程的学习,使学生能够具备独立开发小型软件系统的能力。

二、教学内容1. 引入ATM系统案例,介绍ATM系统的基本工作原理和软件工程在其中的应用。

- 相关教材章节:第一章 软件工程概述,第三章 系统建模。

2. 需求分析:- 详细讲解ATM系统需求分析的过程和方法。

- 引导学生运用用例图、活动图等工具进行需求分析。

- 相关教材章节:第四章 需求分析。

3. 系统设计:- 讲解软件设计的基本原则和ATM系统设计方法。

- 指导学生绘制类图、序列图等设计图。

- 相关教材章节:第五章 系统设计。

4. 编码实现:- 介绍ATM系统核心功能模块的编程实现方法。

- 引导学生运用所学的编程语言进行编码实践。

- 相关教材章节:第六章 编码。

5. 测试与调试:- 讲解ATM系统测试方法,指导学生进行单元测试、集成测试和系统测试。

atm自动取款机模拟界面设计

atm自动取款机模拟界面设计

第五章单元设计ATM自动取款机模拟界面设计一、设计内容通过ATM柜员级模拟项目的开发,要求学生:1、进一步熟练GUI界面设计2、掌握使用GUI中的事件处理与高级GUI设计3、进一步熟悉java的设计流程,对所学习内容得到更好应用二、设计要求(1)功能要:ATM柜员级模拟项目要要求实现以下功能登陆查询剩余金额:存入现金;取款;转帐修改帐户密码查询明细(2)系统界面要求:要求系统具有友好的用户界面,界面简洁、操作方便;(3)人数要求:1人次三、总体设计注:“查询余额”和“修改密码”无打印界面四、运行效果1.在为使用时显示待机界面2.按任意键进入登录界面,输入正确的帐号和密码。

3.密码输入错误,弹出密码错误界面。

提示从新输入密码。

4.登录成功后进入选择界面,选择需要进行的业务。

根据不同选择进入以下界面.5.如果选择取款,进入取款界面。

输入取款面额。

提示最高面额为5000元。

选择取消进入取卡界面,选择返回进入选择界面。

6.交易成功后,提示取出现金。

点继续进入选择界面。

点取消进入打印界面。

7.如果选择余额查询界面,显示余额。

并提示可用金额。

8.如果选择转帐,进入转帐界面。

提示输入转帐帐号和确认帐号。

9.交易成功,选择继续进入选择界面,选择取消进入打印界面。

10.如果选择修改密码,进入密码修改界面。

并提示输入新密码和确认新密码。

11.交易成功,选择继续进入选择界面,选择取消进入取卡界面。

12.打印界面,打印取款和转帐交易的信息,选择否跳过。

13.取卡界面,退出交易是弹出。

案例十五 模拟自动取款机(ATM)

案例十五  模拟自动取款机(ATM)

目录
目退录出
➢ 案例提高
➢ 在全面理解的根底上,读者可以对本 案例作一些改动与提高。
➢ 读者可以继续添加一些功能,例如代 缴 费、水电费、煤气费等功能,使得 该自动取款机变成一个功能完善的自 动柜员机。
目录
目退录出
目录
目退录出
目录
目退录出
目录
目退录出
2.主程序设计
两个类ATM类及BankCard类可以完成几 乎全部的功能,自动取款机主程序流 程如下图。
目录
目退录出
主程序流程图
目录
目退录出
➢ 在主函数main()中,先建立了一个BankCard 类的对象模拟银行卡,然后建立一个ATM 类的对象模拟自动取款机,最后调用ATM 类的成员函数welcome()启动登录界面。取 款、查余额等工作全部交由两个类来完成。
+BankCard(in Name[] : char, in Num[] : char, in Money : float, in Password[] : char) #* getname() : char #* getnum() : char #* getpasswd() : char #getmoney() : float #setpasswd(in pwd[] : char) #setmoney(in m : float)
目录
目退录出
目录
目退录出
目录
目退录出
目录
目退录出
ATM类图
ATM
-tim es : int -totalm oney : float -leftm oney : float -oncem oney : float -& B ankC ardA tA T M : B ankC ard

软件工程课程设计ATM取款服务系统

软件工程课程设计ATM取款服务系统

软件工程课程设计A T M取款服务系统IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】软件工程课程设计--------ATM机取款服务系统学校:苏州大学院系:计算机科学与技术学院专业:计算机科学与技术组员:戴飞1.引言编写目的本次软件设计的目的是建设一个通过软件实现ATM机各项功能的模拟系统,能够更加方便的为客户提供取款,转账和余额查询等功能,并且按模块划分功能,最大程度的来提神系统的健壮性和可扩展性。

根据迭代式开发原理,逐步完善,直至完全满足客户的需求。

适用范围ATM的功能要求支持在本公司注册过的所有银行,为其提供服务。

背景ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。

ATM是英文Automatic Teller Machine的缩写。

ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务。

在ATM自动取款机上也可以进行账户查询、修改密码和转账的业务。

作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。

ATM自动取款机系统,是一个有终端机,ATM系统,数据库组成的应用系统。

系统功能有用户在ATM上提取现金、查询账户余额、修改密码及转账功能。

ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。

可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。

减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。

文档概述ATM自动柜员机系统是由计算机控制的银行自动出纳系统,主要服务于活期储蓄,实现客户自助服务的电子化设备。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(大作业)报告课程名称:面向对象程序设计课程设计设计题目:ATM柜员机模拟程序院系:信息技术学院班级:设计者:学号:指导教师:设计时间:2016-1-4-2016-1-8 信息技术学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告一、题目分析1.系统需求分析(1)设计目标:随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。

受传统观念影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。

这就导致银行业务的急剧增加。

虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需要。

而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本非常之昂贵。

这时候就迫切的需要一种自动的,易于普及的,低成本的设备来解决这一问题。

于是ATM机系统应运而生了。

自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。

本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Java知识进行设计编程。

(2)题目设计要求:本ATM柜员机的主要功能如下所述:要求使用图形用户界面。

当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为10000元。

ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

ATM存款:不能出现负存款。

修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

模拟系统总体设计结构(1)设计思想:通过程序要求,我们可以清楚的知道本次设计的ATM柜员模拟程序需要实现四大功能,即查询余额、取款、存款、修改密码。

初次之外,作为ATM系统,还需要最基本的两大功能,即登陆和退出。

根据上述的功能分析,我们可以把整个ATM系统分为登陆模块、查询模块、取款模块、存款模块、修改密码模块。

除此之外,还有在登陆系统后的功能选择模块,退出功能则镶嵌在各个需要的模块中。

由于各个模块的功能实现是通过界面显示出来的,则程序设计又可以理解为几大界面的设计:登陆界面、主界面、查询余额界面、取款界面、存款界面、修改密码界面。

除了几大界面之外,还有系统的初始化,主要是初始卡号、密码的设定等。

在程序的大体框架确定之后,我们需要了解各个模块所要实现和需要具有的功能。

根据现有的银行ATM系统,我们可以很快就可以了解本次设计的ATM系统应该具有的操作。

a.登陆界面用户输入正确的账号和密码就可以登录到该系统的主界面中去,进行相应的操作:取款、存款、查询、修改密码。

b.主界面主界面包括查询、存款、取款、修改密码、退出的功能按钮,按下相应的按钮,可以进行相应的操作。

c.查询界面在主界面中按下查询按钮可以进行查询操作。

通过查询功能我们可以查询账户的余额,在查询过程中我们可以选择取款的业务,除此之外,查询界面之中还有返回和退出的操作。

返回的操作会使用户回到主界面,退出的操作会使用户直接回到登陆界面。

d.取款界面取款界面既可以通过主界面进入,也可以通过查询、存款等操作过程中的界面进入。

取款功能在对话框中输入你想要取出的金额,但是次金额不可以比账户的余额大,且必须是100的整数倍,取款完毕,会弹出是否显示余额的提示,选“是”的话就会进入查询界面,选“否”的话,则回到主界面。

e.存款界面在主界面按下存款按钮可以进行存款操作,在对话中输入你需要存入的金额,所输入的数字也要是100的整数倍,而且不可以是负数。

存款完毕,会弹出是否显示余额的提示,选“是”的话就会进入查询界面,选“否”的话,则回到主界面。

f.修改密码选择修改密码按钮可以进行修改密码房,但是要先输入就密码正确并且两次输入新密码一致才可以修改密码。

修改完成后,会返回主界面。

(2)ATM柜员机总体流程图,如图图1图1(3)ATM柜员机模拟模拟系统UML图,如图图2图 23.系统开发及运行环境软件平台:Eclipse,jdk全套软件,editpuls编辑器Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,通过安装不同的插件Eclipse 可以支持不同的计算机语言,比如C++和Python等开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE。

图 3二、各模块分析与实现1.系统各模块介绍代码中出现的Account类、MainFrame类、Load类、Take类、Input类、Setpew类和Display类都继承了Java类JFrame。

(1)账户创建模块Class Accout创建客户,初始化客户信息功能以及保存客户信息,例如:卡号、密码、原有余额、取款后卡里的余额以及存款后卡里的余额。

此类包含的成员有:成员变量account、count、password和方法构造方法Account()。

实现了账户信息的初始化工作,设置默认账户信息,账号:123456,密码:123456。

以便后续测试登陆时作为进入ATM模拟系统的信息凭证。

创建账户关键代码:class Account {private int count=10000; 件监听组件介绍(1) MainFrame类的监听模块在该类中设置了五个监听器,监听鼠标单击按钮,分别监听退出(newActionListener()、修改密码(new ActionListener()、查询(new ActionListener()、取款(new ActionListener()、存款(new ActionListener()等按钮的事件。

(2) Load类的监模块(new 在该类中只有一个监听器,监听鼠标单击“确定”按钮时的事件。

(3) Take类的监听模块在该类中设置了四个监听器,同样是监听鼠标单击按钮事件,分别监听“清除”(new ActionListener()、“退出”(new ActionListener()、“返回”(new ActionListener()、“确定” (new ActionListener()按钮的事件。

(4 )input类的监模块在这个类中共设置了两个监听器,它们也是监听鼠标单击按钮事件。

它们监听“清除”(new ActionListener()、“确定” (new ActionListener()按钮事件。

(5 )display类的监听模块在display中设置了三个监听器,都属于监听鼠标单击按钮事件,分别监听“退出” (new ActionListener()、“返回” (new ActionListener()、“取款”(new 按钮事件。

(6 )Setpw类的监听模块在这个类中设置了两个监听器,它们是监听鼠标单击按钮事件,分别监听“确定” (new ActionListener()、“退出” (new ActionListener()按钮事件。

三、系统调试分析1.登陆界面打开MyEcplise,编译运行程序后,将会看到如图3所示的欢迎界面。

点击确定之后,会进入如图4所示的登陆界面。

图3 欢迎登陆页面图4 登陆界面进入到登陆界面后,需要输入账号和密码,当账号和密码正确时,才会进入到主界面。

账号和密码不符合时,会进入如图4所示的错误提示界面。

初始账号和密码为“123456”。

图5 登陆出错提示界面2.账号密码登陆当输入的密码和卡号正确,单击确定后就会进入到主界面,选择服务,如图6所示,点击相应的按钮就可以选择所需要的服务了,点击“退出”会回到登陆界面。

图6 主界面3.存款点击存款,进入存款界面,如图7所示。

图7 存款界面当输入的钱数不是100的倍数时,就会弹出如图7所示的错误提示界面。

输入正确时,进入如图9所示的界面。

选“是”的话,会进入查询余额界面,查看存款操作是否成功;选“否”的话,会回到主界面。

图8 存款出错提示界面图9 操作完成后的选择界面4.取款点击取款按钮,进入取款界面,如图10所示。

当输入的钱数是负数,或者是0,或者不是100的倍数,又或者大于5000时,会弹出如图11所示的出错提示界面。

当输入的钱数符合要求时,会弹出如同存款操作一样的选择界面,如图9所示。

图10 取款界面图11 取款错误提示界面5.查询点击主界面中的查询按钮,或者是在存款和取款操作完成后的选择界面中选“是”的话,就会进入到如图12所示的查询界面。

点击取款按钮,会进入到取款界面。

初始金额为50000,图12中的余额是经过存款、取款操作以后的金额。

图12 查询界面6.修改密码点击主界面中的修改密码按钮,进入到如图13所示的修改密码界面。

新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码,弹出如图14所示的提示界面,点击确定后会回到主界面。

否则,密码修改不成功,点击确定按钮,界面没有反应。

图13 修改密码界面图14 修改密码成功提示界面经过上面的操作,既测试了程序的实现效果,又对系统的使用进行了详细的说明。

从上面的运行结果可以看出,程序基本上实现了所有的设计要求,而且运行正常。

四、总结通过为时一周的课程设计,我受益匪浅,把平时所学的知识通通运用了进来,虽然平时积淀的知识点比较少、比较单一,但是在这次实验中把零零碎碎的知识都连贯起来了,也达到了课程设计的目的,最主要的是通过一周的努力我终于用面向对象程序设计的知识做出了这个“ATM柜员机模拟系统”。

由于知识的积淀比较少,且有些知识掌握不太牢靠,记忆模模糊糊的,最后决定恶补一下落下的知识点再进行程序的设计。

第一天,去图书馆借了相关图书,把知识点打牢,然后参考了相似的的几个实例,并进行了一些分析和总结。

基础功课做好以后第二天正式开工,选定好了题目,进行方法选择、框架设计、画出流程图、UML图,进行了初步的程序设计构想。

相关文档
最新文档