ATM自动取款机模拟设计_第1页
ATM自动取款机模拟设计_第2页
ATM自动取款机模拟设计_第3页
ATM自动取款机模拟设计_第4页
ATM自动取款机模拟设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ATM 自动取款机模拟设计一、设计内容通过 ATM柜员级模拟项目的开发,要求学生:1、 进一步熟练GUI 界面设计2、掌握使用GUI 中的事件处理与高级GUI 设计3、进一步熟悉java 的设计流程,对所学习内容得到更好应用二、设计要求1)功能要: ATM柜员级模拟项目要要求实现以下功能登陆查询剩余金额:取款;转帐修改帐户密码查询明细2)系统界面要求:要求系统具有友好的用户界面,界面简洁、操作方便;3)人数要求: 1-2 人次三、总体设计、待机界面(按任意键,进入登录界面)登录界面(卡号、密码、取消等选项)(密码错误,返回登陆)选择界面(查询余额、取款、转(选择“取消”进入“取卡界面”)密码错

2、误,请帐、修改密码、取消)从新输入!查询余额取款转帐修改密码(不同的交易有不同的交易完成界面交易完成界面)(交易完成,选择“其他交易”返回“选择”界面)选择“打印”(选择凭条“取消”打印界面进入“取卡(选择“其他交易”返回“选择界面”)界面”)取卡界面(谢谢使用,再见! )注:“查询余额”和“修改密码”无打印界面四、界面设计1.在为使用时显示待机界面2.按任意键进入登录界面,输入正确的帐号和密码。3.密码输入错误,弹出密码错误界面。提示从新输入密码。4.登录成功后进入选择界面,选择需要进行的业务。根据不同选择进入以下界面.5.如果选择取款,进入取款界面。输入取款面额。提示最高面额为5000 元

3、。选择取消进入取卡界面,选择返回进入选择界面。6.交易成功后,提示取出现金。点继续进入选择界面。点取消进入打印界面。7.如果选择余额查询界面,显示余额。并提示可用金额。8.如果选择转帐,进入转帐界面。提示输入转帐帐号和确认帐号。9.交易成功,选择继续进入选择界面,选择取消进入打印界面。10.如果选择修改密码,进入密码修改界面。并提示输入新密码和确认新密码。11.交易成功,选择继续进入选择界面,选择取消进入取卡界面。12.打印界面,打印取款和转帐交易的信息,选择否跳过。13.取卡界面,退出交易是弹出。五、类设计5.1Waiting.java类属性修饰符类型名称说明PrivateJLabelJla

4、bel欢迎使用ATM 自动取款机PrivateJLabel_1Jlabel_1按任意键进入登陆界面类事件发生事件的组件事件类型对事件的处理JFrameKeyPressedLogin s=new Login();s.show();5.2 Login.java5.2.1 类属性修饰符类型名称说明PrivateJLabelJlabel请输入您的卡号:PrivateJTextFiledtextfiled输入卡号框PrivateJLabelJlabel_1请输入您的密码:PrivateJPasswordFiledpasswordfiled输入密码框StaticStringusername保存卡号Priv

5、ateJButtonbutton继续PrivateJButtonbutton_1取消PrivateConnectionConn连接数据库PrivateStatementStmt传送数据库PrivateResultSetrs保存返回的结果集5.2.2 类事件发生事件的组件事件类型对事件的处理buttonActionEventStmt.executeQuery ( “select 卡号fromuserwhere卡 号=”+textFiled.getText()+ ” and密码=”+passwordFiled.getText()+ ”);如果用户名、密码正确:Select s=new Select

6、();s.show();否则:PasswordErrorpwe=newPasswordError();Pwe.show();button_1ActionEventOverO=new Over();O.show();5.3PasswordError.java类属性修饰符类型名称说明PrivateJLabelJlabel您输入的密码不正确,请再次输入!PrivateJButtonbutton继续PrivateJButtonbutton_1取消类事件发生事件的组件事件类型对事件的处理JButtonActionEventLogin s=new Login();s.show();JButton_1Act

7、ionEventOver o=new Over();o.show();5.4 Select.java5.4.1 类属性修饰符类型名称说明PrivateJLabelJlabel请选择你需要的交易PrivateJButtonbutton查询余额StaticStringusername保存卡号PrivateJButtonbutton_1取款PrivateJButtonbutton_2转账PrivateJButtonbutton_3修改密码PrivateJButtonbutton_4取消PrivateConnectionConn连接数据库PrivateStatementStmt传送数据库Private

8、ResultSetrs保存返回的结果集5.4.2 类事件发生事件的组件事件类型对事件的处理JButtonActionEventStmt.executeQuery( “select余 额可用余额fromuser_info where卡 号 =Username);yuechaxunjiemiany=newyuechaxunjiemian();Y.show();JButton_1ActionEventqukuan q=new qukuan();q.show();JButton_2ActionEventZhuanzhangZ=newZhuanzhang();Z.show();JButton_3Acti

9、onEventFixPasswordF=newFixPassword();F.show();JButton_4ActionEventover o=new over();o.show();5.5yuechaxunjiemian.java类属性修饰符类型名称说明PrivatePrivatePrivatePrivateJLabelJLabelJButtonJButtonlabellabel_1buttonbutton_1余额:可用余额:继续取消类事件发生事件的组件事件类型对事件的处理JButtonActionEventSelect S=new Select();S.show();JButton_1A

10、ctionEventover o=new over();o.show();5.6 qukuan.java5.6.1 类属性修饰符类型名称说明PrivateJLabellabel请选择你要提取的金额(单次最高面额为2000 元)PrivateJButtonbutton100 元PrivateJButtonbutton_1300 元PrivateJButtonbutton_2500 元PrivateJButtonbutton_31000 元PrivateJButtonbutton_4其它面额PrivateJButtonbutton_5继续PrivateJButtonbutton_6取消Static

11、Stringusername保存卡号PrivateConnectionConn连接数据库PrivateStatementStmt传送数据库PrivateResultSetrs保存返回的结果集5.6.2 类事件发生事件的组件事件类型对事件的处理JButtonActionEventStmt.executeUpdate(“Updateuser_infoset 可用余额 =可用余额 -100, 余额 =余额 -100where 卡号 =Username); ”QukuansuccessS=newqukuansuccess();S.show();JButton_1ActionEventStmt.exec

12、uteUpdate(“Updateuser_infoset可用余额=”+Jbutton1.getText()+ ”and余 额 =”Jbutton1.getText()+ ”where 卡号 =Username”);QukuansuccessS=newqukuansuccess();S.show();JButton_2ActionEventStmt.executeUpdate(“Updateuser_infoset可用余额=”+Jbutton2.getText()+ ”and余 额 =”Jbutton2.getText()+ ”where 卡号 =Username”);Qukuansucces

13、sS=newqukuansuccess();S.show();JButton_3ActionEventStmt.executeUpdate(“Updateuser_info set可用余额=”+Jbutton3.getText()+ ”and余 额 =”Jbutton3.getText()+ ”where卡号 =Username”);QukuansuccessS=newqukuansuccess();S.show();JButton_4ActionEventMoneyshuruM=newMoneyshuru();M.show();JButton_5ActionEventSelect S=new

14、Select();S.show();JButton_6ActionEventOverO=new Over();O.show();5.7Moneyshuru.java5.7.1 类属性修饰符类型名称说明PrivateJLabellabel请输入您取款金额:PrivateJTextFiledtextField金额输入框PrivateJButtonbutton继续PrivateJButtonbutton_1取消StaticStringusername保存卡号PrivateConnectionConn连接数据库PrivateStatementStmt传送数据库PrivateResultSetrs保存返

15、回的结果集5.7.2类属性发生事件的组件事件类型对事件的处理JButtonActionEventStmt.executeQuery( “UpdateUser_infoset 余额 = “+textField.getText()+“ ”and “可 用余额 = ”+textFiled.getText()+“ ”where卡号 =Username);QukuansuccessS=newqukuansuccess();S.show();JButton_1ActionEventOverO=new Over();O.show();5.8qukuansuccess.java5.8.1 类属性修饰符类型名称

16、说明PrivateJLabellabel取款成功PrivateJLabellabel_1请在 30 秒内取出你的现金,谢谢!PrivateJButtonbutton继续PrivateJButtonbutton_1取消5.8.2 类属性发生事件的组件事件类型对事件的处理JButtonActionEventQukuan Q=new Qukuan();Q.show();JButton_1ActionEventOverO=new Over();O.show();5.9 zhuanzhang.java5.9.1 类属性修饰符类型名称说明PrivateJLabellabel请输入您转入的帐号:Privat

17、eJTextFiledtextfiled帐号输入框PrivateJLabellabel_1请再次输入您要转入的帐号:PrivateJTextFiledtextfiled_1帐号输入框PrivateJButtonbutton确认PrivateJButtonbutton_1取消StaticStringusername保存卡号PrivateConnectionConn连接数据库PrivateStatementStmt传送数据库PrivateResultSetrs保存返回的结果集5.9.2 类属性发生事件的组件事件类型对事件的处理JButtonActionEventStmt.executeUpdate

18、( “ Updateuser_infoset 可用余额 =” +可用余额-“ +textFiled.getText()+ ”,余 额 = ” +余 额 -“textFiled.getText()+ ”where 卡号 = Username”);Stmt.executeUpdate( “ Updateuser_infoset 可用余额 =” +可用余额+“ +textFiled.getText()+ ” ,“余额=”+余额+“textFiled.getText()+”where卡号=+textFiled.getText () +”);zhuanruSuccessS1=newzhuanruSucc

19、ess();JButton_1ActionEventOverO=new Over();O.show();5.10zhuanruSuccess.java类属性修饰符PrivatePrivatePrivate类型JLabelJButtonJButton_1名称labelbuttonbutton_1说明转账成功!继续取消类属性发生事件的组件事件类型对事件的处理JButtonActionEventZhuanzhangZ1=newZhuanzhang();Z1.show();JButton_1ActionEventOverO=new Over();O.show();5.11FixPassword.jav

20、a5.11.1 类属性修饰符类型名称说明PrivateJLabellabel请输入您的新密码:PrivateJLabellabel_1请再次输入您的密码:PrivateJPasswordFiledpasswordfiled密码输入框PrivateJPasswordFiledpasswordfiled_1密码输入框PrivateJButtonbutton确定PrivateJButtonbutton_1取消StaticStringusername保存卡号PrivateConnectionConn连接数据库PrivateStatementStmt传送数据库PrivateResultSetrs保存返回

21、的结果集5.11.2类事件发生事件的组件事件类型对事件的处理JButtonActionEventStmt.executeUpdate(“updateuserset密码=”+textFiled.getText()+ ”where卡号 =”+username+”);FixPasswordSuccessF=newFixPasswordSuccess ();F.show();JButton_1ActionEventOverO=new Over();O.show();5.12FixPasswordSuccess.java类属性修饰符PrivatePrivatePrivate类型JLabelJButton

22、JButton名称labelbuttonbutton_1说明密码修改成功!继续取消类事件发生事件的组件事件类型对事件的处理JButtonActionEventSelect S=new Select();S.show();JButton_1ActionEventOverO=new Over();O.show();5.13FixPasswordError.java5.13.1 类属性修饰符类型名称说明PrivateJLabellabel请重新输入你要设置的密码!PrivateJLabellabel_1请输入您的新密码:PrivateJLabellabel_2请再次输入您的密码:PrivateJPasswordFiledpasswordfiled密码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论