ATM系统实现[15]——身份验证类[00原创]

package  cn.edu.ynu.sei.atm.loginProcess;

import  cn.edu.ynu.sei.atm.interfaceDef.IVerification;
import  cn.edu.ynu.sei.atm.sqlManager.SqlStatementsManager;
import  java.rmi.RemoteException;
import  java.rmi.server.UnicastRemoteObject;

/**
 * 验证用户身份,主要是对用户名和口令的匹配验证
 * 
@author  88250
 
*/
public   class  Verification  extends  UnicastRemoteObject  implements  IVerification
{
    
/**
     * SQL语句管理对象
     
*/
    SqlStatementsManager sqlSM 
=  SqlStatementsManager.getInstance();

    
/**
     * 密码长度限制
     
*/
    
private   final   int  pwdLengthLimit  =   8 ;

    
/*
     * (non-Javadoc)
     * @see cn.edu.ynu.sei.atm.interfaceDef.IVerification#verify(java.lang.String, java.lang.String)
     
*/

    
/**
     * 创建一个身份验证实例
     * 
@throws  RemoteException
     
*/
    
public  Verification()  throws  RemoteException
    {
    
super ();
    }

    
/*  (non-Javadoc)
     * @see cn.edu.ynu.sei.atm.interfaceDef.IVerification#getPwdLength()
     
*/
    
public   int  getPwdLength()
    {
    
return  pwdLengthLimit;
    }

    
/*
     * (non-Javadoc)
     * @see cn.edu.ynu.sei.atm.interfaceDef.IVerification#verify(java.lang.String, java.lang.String)
     
*/
    
public   boolean  verify(String cardID, String pwd)
    {
    
if  (pwd.equals(sqlSM.getPassword(cardID)))
    {
        
return   true ;
    }
    
else
    {
        
return   false ;
    }
    }

    
/*
     * (non-Javadoc)
     * @see cn.edu.ynu.sei.atm.interfaceDef.IVerification#changePwd(java.lang.String, java.lang.String)
     
*/
    
public   void  changePwd(String cardID, String newPwd)
    {
    sqlSM.updatePwd(cardID, newPwd);
    }
}
 

你可能感兴趣的:(sql,Class,import)