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

来源:互联网 发布:钢铁侠玩具模型淘宝 编辑:程序博客网 时间:2024/04/28 17:05
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);
    }
}
 
原创粉丝点击