ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:174.15KB ,
资源ID:8076277      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8076277.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ATM程序java实现客户端服务器.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ATM程序java实现客户端服务器.docx

1、ATM程序java实现客户端服务器程序实现其实并不是很难,主要是思路,对程序的各个功能的设计,各个按钮的处理事件及按钮按照逻辑显示出来和隐藏。服务器采用多线程并行机制,针对每个用户登录创建一个线程。程序代码 客户端:import javax.swing.*;import .*;import java.io.*;import java.util.*;import java.awt.event.*;import java.awt.*;import java.sql.*;import java.math.*;import javax.swing.*;class ATMWindows extends

2、JFrame implements ActionListener Font f; Socket clint=null; DataOutputStream out=null; DataInputStream in=null; Connection con; Statement pre; ResultSet rs; int i,money; boolean b=true;/b的取值有0,1,共2个值分别告诉程序该吧数字键盘的输入复制给username,password, String susername=null; String spassword=null; Box box1,box2,box3

3、,box11,box12; JPanel panel1,panel2; JLabel tishi; JTextField username; JPasswordField password; JButton n,queding,chaxun,qukuan,tuichu; ATMWindows(String s) GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String t=ge.getAvailableFontFamilyNames(); f=new Font(t67,Font.BOLD,1

4、6); n=new JButton10; box1=Box.createVerticalBox(); box2=Box.createHorizontalBox(); box3=Box.createVerticalBox(); panel1=new JPanel(); panel2=new JPanel(); tishi=new JLabel(欢迎使用XX银行!请输入卡号。); tishi.setFont(f); username=new JTextField(20); password=new JPasswordField(20); panel1.setLayout(new GridLayou

5、t(3,3); panel2.setLayout(new GridLayout(4,1); for(i=1;i=0&n.intValue()0)/余额大于等于0,表示用户可以取款 out.writeInt(n.intValue(); money=in.readInt(); if(money=0) tishi.setText(登陆成功,您当前余额为:+money); chaxun.show(false); qukuan.show(true); box1.remove(password); box1.validate(); return; else if(money=-1) tishi.setTe

6、xt(卡号错误请从新输入卡号和密码); susername=null; spassword=null; box1.remove(password); box1.add(username); box1.validate(); password.setText(null); username.setText(null); queding.show(true); chaxun.show(false); validate(); return; else if(money=-2) tishi.setText(密码错误请从新输入密码!); spassword=null; password.setText(

7、null); chaxun.show(false); queding.show(true); b=false;/用户输入密码错误,数字键盘输入到password return; else tishi.setText(抱歉!服务器错误,暂停服务。); queding.show(true); susername=null; spassword=null; box1.remove(password); box1.add(username); box1.validate(); username.setText(null); chaxun.show(false); return; catch(IOExc

8、eption e1) System.out.println(e1); else for(i=0;i=0)/用户账号和密码正确,登陆成功,等待取款 while(true) money=in.readInt(); if(money=0)/客户端输入大于等于0时,准备取款,update数据库 db.connect(); money=db.select(susername,spassword)-money; if(db.update(money,susername)0)/数据库update成功,返回操作后的余额给客户端 System.out.println(数据库update成功,返回操作后的余额给客

9、户端); out.writeInt(db.select(susername,spassword); else/数据库update失败,返回当前余额给客户端 out.writeInt(db.select(susername,spassword); db.close(); else if(money=-1)/用户已在客户端退出 db.close(); System.out.println(此用户已经退出终端,线程自动结束。); break; else if(b=-3) db.close(); System.out.println(数据库错误,用户登陆失败,自动关闭连接线程); else /用户验证失败 db.close(); System.out.println(账号或者密码错误,用户登陆失败,自动关闭连接线程); else out.writeInt(-3);/用-3表示数据库连接失败,通知客户端暂停使用 catch(IOException e) System.out.println(e); class DB Connection con; PreparedStatement pre; ResultSet r

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1