面向对象程序设计—Java+ATM银行系统 - 图文(4)

2020-02-20 13:57

try{

id=InetAddress.getLocalHost(); er.printStackTrace();

}catch(Exception er){ }

System.out.println(id);

javax.swing.JOptionPane.showMessageDialog(null, \本机ip地址:\+id); }

(9) 打印界面

代码如下:

DY d[]=new DY[1];

d[0]=newDY(jTextField.getText(),jTextField1.getText(),jTextField2.getText(),jTextField3.getText());

File file=new File(\作业\\\\DBATM\\\\文档.txt\); DY da=new DY(); da.writerIO(d, file); da.readerIO(file);

JOptionPane.showMessageDialog(null, \交易记录打印成功\); close(); try{ }

DY(String cardID,String transType,String transmoney,String transDate){ }

public String getcardID() { }

16 / 23

if(!file.exists()) }

file.delete(); file.createNewFile(); e1.printStackTrace(); else

}catch(Exception e1){

this.cardID=cardID; this.transType=transType; this.transMoney=transmoney; this.transDate=transDate;

return cardID;

public String gettransDate() { }

public String gettransMoney() { }

public String gettransType() { }

public void writerIO(DY[] d,File f){ } }

public void readerIO(File f){ } }

try{

fr=new FileReader(f); dr=new BufferedReader(fr); String str;

while((str=dr.readLine())!=null)

System.out.println(str); dr.close();

e1.printStackTrace(); }

dw.close();

em.printStackTrace(); }catch(Exception em){ try{

if(!f.exists()){ }

dw=new BufferedWriter(new FileWriter(f));

for(int i=0;i

f.createNewFile();

return transType; return transMoney; return transDate;

+\+d[i].gettransType()+\+d[i].gettransMoney()+\+d[i].gettransDate());

}catch(Exception e1){

2.2.3 用户窗体模块组成

17 / 23

1.取款模块

功能:用户可以直接到ATM取款机提取现金。 2.查询模块模块

功能:用户可以查询余额。 3.存款模块模块

功能:用户可以把现金存到银行。 4. 改密模块

功能:用户可以修改自己银行卡的密码。 5. 转账模块

功能:用户可以用此功能实现与其他用户之间资金流转。 6. 取卡模块

功能:当用户完成操作后就可以取卡退出。

2.2.4 用户模块窗体界面及相应代码

1 窗体界面说明(要有界面的操作说明) (1)登录界面

此模块所要完成的就是用户和管理员的登录,只要选择哪个角色登录就可以了

用户登录由卡号和密码构成,在用户输入卡号和密码后,系统首先验证输入字符的有效性,然后调用数据库查看此用户名是否存在或密码是否正确,最后判断用户权限,管理员登录由管理员名和密码构成,在管理员输入管理员名和密码后,系统首先验证输入字符的有效性,然后调用数据库查看此管理员名是否存在或密码是否正确,最后判断管理员权限确定操作员还是管理员,并赋与不同的权限。代码如下:

18 / 23

代码如下:

if(jPasswordField1.getPassword().equals(\)){

JOptionPane.showMessageDialog(null, \请先选择登陆角色!\); }else{

con=db.getConn();

cardID=String.valueOf(jComboBox.getSelectedItem()); String pass=String.valueOf(jPasswordField1.getPassword()); boolean bb=db.isValid1(con, cardID, pass);

if(bb){

UMFrm ym=new UMFrm(); ym.setVisible(true);

close(); }else{

if(i==0)

JOptionPane.showMessageDialog(null, \密码输错3次!请到柜台改密码!\); else {

i--;

JOptionPane.showMessageDialog(null, \密码错误!请重新输入!!\);

} } }

(2)用户主界面

(3)取款界面

19 / 23

代码如下:

String a=String.valueOf(jTextField.getText()); int aa=Integer.parseInt(a); try{

con=db.getConn();

st=con.createStatement();

ResultSet rs=db.executeQuery(\+UserFrm.cardID+\); if(rs.next()){

int ia=Integer.parseInt(rs.getString(\)); if(ia>aa){

int i=Integer.parseInt(rs.getString(\))-aa;

rs=db.executeQuery(\+i+\

cardID='\+UserFrm.cardID+\);

if(db.executeUpdateSQL(\+i+\+\支取

\+\+UserFrm.cardID+\))

javax.swing.JOptionPane.showMessageDialog(null, \取款成功!\);

rs.close();

}else

javax.swing.JOptionPane.showMessageDialog(null, \余额不足不能取款!\);

}

}catch(SQLException ee){

ee.printStackTrace();

}

UMFrm um=new UMFrm(); um.setVisible(true); close(); }

(4)存款界面

代码如下:

String a=String.valueOf(jTextField.getText());

20 / 23


面向对象程序设计—Java+ATM银行系统 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于开展“践行文明干部作表率”主题实践活动的实施方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: