⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.java

📁 设备管理系统 包括设备管理
💻 JAVA
字号:
/**
 *  Title  pams
 *  @author: dzc
 *  Company: hust
 *  Copyright: Copyright (c) 2005
 *  @version 1.0
 *  Date  :   2005-05-11
 *  User encapsulation  
 *  Filename:User.java
 **/

package pams.user;

import pams.database.DBConnect;
import pams.system.*;
import pams.util.*;
import java.sql.*;
import java.util.*;

public class User {

	public String UserName, Password, Status, FullName, DeptName,
			GroupName;

	public java.sql.Date EffectiveDate, ExpiryDate, PwdModifyDate;

	public int LoginFailCount;

	public User() 
	{
	};

	public String getUserName() 
	{
		return UserName;
	}

	public void setUserName(String s) 
	{
		this.UserName = s;
	}

	public String getPassword() 
	{
		return Password;
	}

	public void setPassword(String s) 
	{
		this.Password = s;
	}

	public String getStatus() 
	{
		return Status;
	}

	public void setStatus(String s) 
	{
		this.Status = s;
	}

	public String getFullName() 
	{
		return FullName;
	}

	public void setFullName(String s) 
	{
		this.FullName = s;
	}

	public String getDeptName()
	{
		return DeptName;
	}

	public void setDeptName(String s) 
	{
		this.DeptName = s;
	}

	public String getGroupName() 
	{
		return GroupName;
	}

	public void setGroupName(String s) 
	{
		this.GroupName = s;
	}
	
	public String getEffectiveDate() 
	{
		if (this.EffectiveDate != null)
			return DataConvert.sqlDateToStr(EffectiveDate);
		else
			return "";
	}

	public void setEffectiveDate(String strBir) 
	{
		if (strBir != null)
			this.EffectiveDate = DataConvert.StrTosqlDate(strBir);
		else
			this.EffectiveDate = null;
	}

	public String getExpiryDate() 
	{
		if (this.ExpiryDate != null)
			return DataConvert.sqlDateToStr(ExpiryDate);
		else
			return "";
	}

	public void setExpiryDate(String strBir) 
	{
		if (strBir != null)
			this.ExpiryDate = DataConvert.StrTosqlDate(strBir);
		else
			this.ExpiryDate = null;
	}

	public String getPwdModifyDate() 
	{
		if (this.PwdModifyDate != null)
			return DataConvert.sqlDateToStr(PwdModifyDate);
		else
			return "";
	}

	public void setPwdModifyDate(String strBir)
	{
		if (strBir != null)
			this.PwdModifyDate = DataConvert.StrTosqlDate(strBir);
		else
			this.PwdModifyDate = null;
	}

	public String getLoginFailCount() 
	{
		return DataConvert.IntToStr(LoginFailCount);
	}

	public void setLoginFailCount(int i) 
	{
		this.LoginFailCount = i;
	}

	/*
	 * Find User by UserName
	 */
	public static User FindByName(String _UserName) 
	{
		DBConnect dbc = null;
		User user = new User();
		try {
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT * FROM Users WHERE UserName = ?");
			dbc.setString(1, _UserName);
			ResultSet rs = dbc.executeQuery();
			if (rs.next()) 
			{
				user.setUserName(rs.getString("UserName"));
				user.setPassword(rs.getString("Password"));
				user.setEffectiveDate(rs.getString("EffectiveDate"));
				user.setExpiryDate(rs.getString("ExpiryDate"));
				user.setStatus(rs.getString("Status"));
				user.setFullName(rs.getString("FullName"));
				user.setDeptName(rs.getString("DeptName"));
				user.setGroupName(rs.getString("GroupName"));
				user.setPwdModifyDate(rs.getString("PwdModifyDate"));
				user.setLoginFailCount(rs.getInt("LoginFailCount"));
			}
			else 
			{
				user = null;
			}
		} 
		catch (Exception e) 
		{
			System.err.println(e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			}
			catch (Exception e) 
			{
				e.printStackTrace();
				user = null;
			}
		}
		return user;

	}

	/*
	 * Add User
	 */
	public static String Add(String _UserName, String _Password, String _EffectiveDate,
			String _ExpiryDate, String _Status,
			String _FullName, String _DeptName,String _GroupName,
			String _UserName2)
	{
		DBConnect dbc = null;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("INSERT INTO Users (UserName,Password,EffectiveDate,ExpiryDate,Status,FullName,DeptName,PwdModifyDate,LoginFailCount,GroupName) VALUES ( ?,?,?,?,?,?,?,?,?,?)");
			dbc.setString(1, _UserName);
			dbc.setString(2, _Password);
			dbc.setDate(3, DataConvert.StrTosqlDate(_EffectiveDate));
			dbc.setDate(4, DataConvert.StrTosqlDate(_ExpiryDate));
			dbc.setString(5, _Status);
			dbc.setString(6, _FullName);
			dbc.setString(7, _DeptName);
			dbc.setDate(8, DataConvert.StrTosqlDate(DataConvert.getStringDate()));
			dbc.setInt(9, 0);
			dbc.setString(10, _GroupName);
			dbc.executeUpdate();

			Log.Add(_UserName2, "Users", "Add");

			dbc.close();
			return "1";

		}
		catch (Exception e) 
		{
			System.err.println(e);
			return e.toString();
		}

	}

	/*
	 * Modify User
	 */

	public static String Modify(String _UserName, String _EffectiveDate,
			String _ExpiryDate,String _Status,
			String _FullName, String _DeptName,String _GroupName,
			String _UserName2) 
	{
		DBConnect dbc = null;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("UPDATE Users SET EffectiveDate=?,ExpiryDate=?,Status=?,FullName=?,DeptName=?,GroupName=? WHERE UserName=?");
			dbc.setDate(1, DataConvert.StrTosqlDate(_EffectiveDate));
			dbc.setDate(2, DataConvert.StrTosqlDate(_ExpiryDate));
			dbc.setString(3, _Status);
			dbc.setString(4, _FullName);
			dbc.setString(5, _DeptName);
			dbc.setString(6, _GroupName);
			dbc.setString(7, _UserName);
			dbc.executeUpdate();
			Log.Add(_UserName2, "Users", "Modify");
			dbc.close();
			return "1";
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
			return e.toString();
		}
	}

	/*
	 * Delete User
	 */
	public static String Delete(String _UserName, String _UserName2) 
	{
		try 
		{
			DBConnect dbc = new DBConnect();
			dbc.prepareStatement("DELETE FROM Users WHERE UserName=?");
			dbc.setString(1, _UserName);
			dbc.executeUpdate();

			Log.Add(_UserName, "Users", "Delete");

			dbc.close();
			return "1";
		}
		catch (Exception e) 
		{
			e.printStackTrace();
			return e.toString();
		}
	}

	/*
	 * the User exists?
	 */
	public static boolean IsExist(String _UserName) throws Exception 
	{
		DBConnect dbc = null;
		boolean IsExist = false;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT * FROM Users WHERE UserName = ?");
			dbc.setString(1, _UserName);
			ResultSet rs = dbc.executeQuery();
			if (!rs.next())
			{
				IsExist = false;
			}
			else 
			{
				IsExist = true;
			}
		} 
		catch (Exception e) 
		{
			System.err.println(e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			}
			catch (Exception e) 
			{
				e.printStackTrace();
			}
		}
		return IsExist;
	}

	/*
	 * Check Login
	 */
	public static boolean ChkLogin(String _UserName, String _Password)
			throws Exception 
	{
		DBConnect dbc = null;
		boolean IsExist = false;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT Password FROM Users WHERE UserName=? AND Password=?");
			dbc.setString(1, _UserName);
			dbc.setString(2, _Password);
			ResultSet rs = dbc.executeQuery();
			if (rs.next()) 
			{
				IsExist = true;
			}
		} 
		catch (Exception e)
		{
			System.err.println(e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			} 
			catch (Exception e) 
			{
				e.printStackTrace();
			}
		}
		return IsExist;
	}

	/*
	 * List All Admin
	 */
	public static Vector ListAllAdmin()
	{
		DBConnect dbc = null;
		Vector UserVector = new Vector();
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT * FROM Users WHERE GroupName='setup' OR GroupName='confirm' ORDER BY UserName ASC");
			ResultSet rs = dbc.executeQuery();
			while (rs.next()) 
			{
				User user = new User();
				user.setUserName(rs.getString("UserName"));
				user.setPassword(rs.getString("Password"));
				user.setEffectiveDate(rs.getString("EffectiveDate"));
				user.setExpiryDate(rs.getString("ExpiryDate"));
				user.setStatus(rs.getString("Status"));
				user.setFullName(rs.getString("FullName"));
				user.setDeptName(rs.getString("DeptName"));
				user.setPwdModifyDate(rs.getString("PwdModifyDate"));
				user.setLoginFailCount(rs.getInt("LoginFailCount"));
				user.setGroupName(rs.getString("GroupName"));
				UserVector.add(user);
			}
		}
		catch (Exception e) 
		{
			System.err.println("error:" + e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			}
			catch (Exception e) 
			{
				e.printStackTrace();
			}
		}
		return UserVector;
	}

	/*
	 * List All User
	 */
	public static Vector ListAllUser()
	{
		DBConnect dbc = null;
		Vector UserVector = new Vector();
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT * FROM Users WHERE GroupName='normal' ORDER BY UserName ASC");
			ResultSet rs = dbc.executeQuery();
			while (rs.next()) 
			{
				User user = new User();
				user.setUserName(rs.getString("UserName"));
				user.setPassword(rs.getString("Password"));
				user.setEffectiveDate(rs.getString("EffectiveDate"));
				user.setExpiryDate(rs.getString("ExpiryDate"));
				user.setStatus(rs.getString("Status"));
				user.setFullName(rs.getString("FullName"));
				user.setDeptName(rs.getString("DeptName"));
				user.setPwdModifyDate(rs.getString("PwdModifyDate"));
				user.setLoginFailCount(rs.getInt("LoginFailCount"));
				user.setGroupName(rs.getString("GroupName"));
				UserVector.add(user);
			}
		}
		catch (Exception e) 
		{
			System.err.println("error:" + e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			}
			catch (Exception e) 
			{
				e.printStackTrace();
			}
		}
		return UserVector;
	}
	
	public static Vector ListLockDelUser()
	{
		DBConnect dbc = null;
		Vector UserVector = new Vector();
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT * FROM Users WHERE Status='Lock' OR Status='Delete' ORDER BY UserName ASC");
			ResultSet rs = dbc.executeQuery();
			while (rs.next()) 
			{
				User user = new User();
				user.setUserName(rs.getString("UserName"));
				user.setPassword(rs.getString("Password"));
				user.setEffectiveDate(rs.getString("EffectiveDate"));
				user.setExpiryDate(rs.getString("ExpiryDate"));
				user.setStatus(rs.getString("Status"));
				user.setFullName(rs.getString("FullName"));
				user.setDeptName(rs.getString("DeptName"));
				user.setPwdModifyDate(rs.getString("PwdModifyDate"));
				user.setLoginFailCount(rs.getInt("LoginFailCount"));
				user.setGroupName(rs.getString("GroupName"));
				UserVector.add(user);
			}
		}
		catch (Exception e) 
		{
			System.err.println("error:" + e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			}
			catch (Exception e) 
			{
				e.printStackTrace();
			}
		}
		return UserVector;
	}

	/*
	 * UnLock User
	 */

	public static String UnLock(String _UserName,String _UserName2) 
	{
		DBConnect dbc = null;
		try 
		{
			dbc = new DBConnect();
			User user = User.FindByName(_UserName);
			String strSQL;
			if ((user.getStatus()).equals("Lock"))
			{
				strSQL = "UPDATE Users SET Status='Normal',LoginFailCount=0 WHERE UserName=?";
				dbc.prepareStatement(strSQL);
				dbc.setString(1, _UserName);
				dbc.executeUpdate();
				Log.Add(_UserName2, "Users", "Modify");
			}
			else if ((user.getStatus()).equals("Delete")) 
			{
				strSQL = "DELETE FROM Users WHERE Status='Delete' AND UserName=?";
				dbc.prepareStatement(strSQL);
				dbc.setString(1, _UserName);
				dbc.executeUpdate();
				Log.Add(_UserName2, "Users", "Modify");
			}
			dbc.close();
			return "1";

		} 
		catch (Exception e) 
		{
			e.printStackTrace();
			return e.toString();
		}
	}

	/*
	 * Modify Password
	 */

	public static String ModifyPassword(String _UserName, String _NewPassword) 
	{
		DBConnect dbc = null;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("UPDATE Users SET Password=?,PwdModifyDate=? WHERE UserName=?");
			dbc.setString(1, _NewPassword);
			dbc.setDate(2, DataConvert.StrTosqlDate(DataConvert.getStringDate()));
			dbc.setString(3, _UserName);
			dbc.executeUpdate();
			Log.Add(_UserName, "Users", "Modify");
			dbc.close();
			return "1";
		}
		catch (Exception e) 
		{
			e.printStackTrace();
			return e.toString();
		}
	}

	/*
	 * Increase LoginFailCount
	 */

	public static String IncreaseLoginFailCount(String _UserName) 
	{
		DBConnect dbc = null;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("UPDATE Users SET LoginFailCount=LoginFailCount+1 WHERE UserName=?");
			dbc.setString(1, _UserName);
			dbc.executeUpdate();
			Log.Add(_UserName, "Users", "Modify");
			dbc.close();
			return "1";
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
			return e.toString();
		}
	}

	/*
	 * Reset LoginFailCount
	 */

	public static String ResetLoginFailCount(String _UserName)
	{
		DBConnect dbc = null;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("UPDATE Users SET LoginFailCount=0 WHERE UserName=?");
			dbc.setString(1, _UserName);
			dbc.executeUpdate();
			Log.Add(_UserName, "Users", "Modify");
			dbc.close();
			return "1";

		}
		catch (Exception e) 
		{
			e.printStackTrace();
			return e.toString();
		}
	}

	/*
	 * Lock User
	 */

	public static String Lock(String _UserName) 
	{
		DBConnect dbc = null;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("UPDATE Users SET Status='Lock' WHERE UserName=?");
			dbc.setString(1, _UserName);
			dbc.executeUpdate();
			Log.Add(_UserName, "Users", "Modify");
			dbc.close();
			return "1";

		} 
		catch (Exception e) 
		{
			e.printStackTrace();
			return e.toString();
		}
	}

	/*
	 * the User is effective?
	 */
	public static boolean IsNotEffective(String _UserName) throws Exception
	{
		DBConnect dbc = null;
		boolean IsExist = false;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT * FROM Users WHERE UserName=? AND EffectiveDate>?");
			dbc.setString(1, _UserName);
			dbc.setString(2, DataConvert.getStringDate());
			ResultSet rs = dbc.executeQuery();
			if (!rs.next()) 
			{
				IsExist = false;
			}
			else 
			{
				IsExist = true;
			}
		} 
		catch (Exception e) 
		{
			System.err.println(e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			}
			catch (Exception e) 
			{
				e.printStackTrace();
			}
		}
		return IsExist;
	}

	/*
	 * the User is Expire?
	 */
	public static boolean IsExpire(String _UserName) throws Exception
	{
		DBConnect dbc = null;
		boolean IsExist = false;
		try 
		{
			dbc = new DBConnect();
			dbc.prepareStatement("SELECT * FROM Users WHERE UserName=? AND ExpiryDate<?");
			dbc.setString(1, _UserName);
			dbc.setString(2, DataConvert.getStringDate());
			ResultSet rs = dbc.executeQuery();
			if (!rs.next()) 
			{
				IsExist = false;
			}
			else 
			{
				IsExist = true;
			}
		}
		catch (Exception e) 
		{
			System.err.println(e);
		}
		finally 
		{
			try 
			{
				dbc.close();
			}
			catch (Exception e) 
			{
				e.printStackTrace();
			}
		}
		return IsExist;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -