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