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

📄 users.java

📁 图书馆管理系统,从我们导师的实验室(国家重点实验室)带出来的,不过是我们自己开发的,已经提交,没有问题!站长采纳,可别说是偶传的噢!
💻 JAVA
字号:
package booksys;

import java.util.*;
import java.sql.*;
import java.io.*;

/**用户类*/
public class users{
	static String userid;
	String usernm;
	String company;
	String phone;
	String pwd;
	String type;	
	/**分别创建三个子类对象句柄,以后的程序中都使用他们进行操作*/
	public static users users1;
	public static reader reader1;
	public static manager manager1;
	public static oprater oprater1;
	
	
	public users(){		
		}
	
	public users(String userid,String usernm,String company,String phone,String pwd,String type){
		this.userid = userid;
		this.usernm = usernm;
		this.company = company;
		this.phone = phone;
		this.pwd = pwd;
		this.type = type;		
		}
		
	public String getuserid(){
		return userid;
		}
		
	public String getusernm(){
		return usernm;
		}
		
	public String getcompany(){
		return company;
		}
	
	public String getphone(){
		return phone;
		}
		
	public String getpwd(){
		return pwd;
		}
		
	public String gettype(){
		return type;
		}
		

	
	/**增加用户,在login时用户不存在则可调用,返回布尔型*/	
	public boolean adduser() throws Exception{
		boolean result = false;
		dbconn.conn();
		String sql = "insert into users values('"+this.getuserid()+"','"+this.getusernm()+"','"+this.getcompany()+"','"+this.getphone()+"','"+this.getpwd()+"','"+this.gettype()+"')";;
		int count = dbconn.dbinsert(sql);
		if(count>0) result = true;	
		dbconn.dbclose();
		return result;
		}

		

		

	/**按用户昵称查找用户,在login()方法中调用,返回布尔型*/
	public static boolean searchuser(String userid) throws Exception{
		boolean result = false;
		dbconn.conn();
		String sql = "select * from users where userid = '"+userid+"'";
		ResultSet rs = dbconn.dbquery(sql);
		if(rs.next()){
			result = true;						
			}
		dbconn.dbclose();
		return result;	
		}
	
	
	public static void browseuser() throws Exception{
		dbconn.conn();
		String sql = "select * from users";
		ResultSet rs = dbconn.dbquery(sql);
		while(rs.next()){
			users user1 = new users(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6));
			System.out.println(user1);
			}
		}


		
	/**按用户名密码查询用户,返回布尔型值*/	
	public static boolean checkuserpwd(String userid,String pwd) throws Exception{
		boolean result = false;
		dbconn.conn();
		String sql = "select * from users where userid='"+userid+"' and pwd='"+pwd+"'";
		ResultSet rs = dbconn.dbquery(sql);
		if(rs.next()){
			result = true;
			users1=new users(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6));
			
			}
		dbconn.dbclose();
		return result;		
		
		}
		
	/**查询用户信息,并返回用户对象*/
	public static users selectuser(String userid) throws Exception{
		users user1=null;
		dbconn.conn();
		String sql = "select * from users where userid='"+userid+"'";
		ResultSet rs = dbconn.dbquery(sql);
		boolean d = rs.next();
		if(d){
			user1=new users(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6));						
			
			}		
		dbconn.dbclose();
		return user1;
		}
		
	public String toString(){
		return new String("用户昵称:"+getuserid().trim()+"\n工作单位:"+getcompany().trim()+"\n用户电话:"+getphone().trim()+"\n操作等级:"+gettype().trim());
		}
		
	private  static void login(String type)throws Exception{
		if(type.equals("读者")){
				System.out.println("");		
				System.out.println("欢迎使用本系统,请选择功能:");
				reader1.welcome();
				System.out.println("");
			}
			
		if(type.equals("管理员")){
				System.out.println("");								
				manager1 = new manager();
				System.out.println("欢迎使用本系统,请选择功能:");
				manager1.welcome();
				System.out.println("");
				}
	
		
		if(type.equals("操作员")){
				System.out.println("");				
				oprater1 = new oprater();
				System.out.println("欢迎使用本系统,请选择功能:");
				oprater1.welcome();
				System.out.println("");
				}		
		}
	
	/**检查用户是否存在,如存在则输入密码查询信息,如不存在*/
	/**则让用户选择是否申请新用户*/
	public void login() throws Exception{
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		System.out.println("       *******************************************************");
		System.out.println("       *                                                     *");
		System.out.println("       *                 图书管理系统                    *");
		System.out.println("       *                                                     *");
		System.out.println("       *                   欢迎使用                          *");
		System.out.println("       *                                                     *");
		System.out.println("       *******************************************************");
		System.out.println("");
		System.out.print("请输入您的用户名:");
		userid = in.readLine();
		boolean user=users.searchuser(userid);
			
		//判断用户昵称是否存在
		if (user){
			boolean exist=true;
			//boolean search=	users.searchuser(userid);
			while(exist){
				System.out.print("请您输入密码: ");
		  		String pwd = in.readLine();
		  		exist = users.checkuserpwd(userid,pwd);
		  		if(exist){
		  			String type = users1.gettype().trim();		  			
		  			reader1 = reader.selectreader(userid);
		  			System.out.println(reader1);
		  			users.login(type);
		  			}
		  		exist = !exist;
		  		if(exist){ 
		  		System.out.println("密码错误,请重新输入!");
		  		}
		  	}
				  
		}
		else{
			System.out.println("该用户不存在,您想申请新用户吗?请按1、申请 2、不申请");
			String sw = in.readLine();
			if(sw.equals("1")){
				System.out.print("请输入用户ID:");
				String id = in.readLine();
				boolean mm=true;//密码判断
				String pwd="";
				while(mm){
					System.out.print("请输入密码:");
					in.mark('*');
					pwd = in.readLine();
					System.out.print("请再次输入密码:");
					String pwd1 = in.readLine();					
					if(pwd.equals(pwd1)) mm=false;
					else System.out.println("密码不相同,请再次输入!");
					}
				System.out.print("请输入用户真实姓名:");
				String usernm = in.readLine();
				System.out.print("请输入工作单位:");
				String company = in.readLine();
				System.out.print("请输入电话:");
				String phone = in.readLine();
				users1 = new users(id,usernm,company,phone,pwd,"读者");//创建用户对象
				boolean adduser=users1.adduser();
				if(adduser) System.out.println("用户已创建,谢谢使用,按1键继续");
				String countinue = in.readLine();
				if(countinue.equals("1")){
					System.out.println(""+users1);
					reader1=new reader();
					System.out.println("\n"+reader1);
					reader1.welcome();
				}
				}else{
					System.out.println("谢谢使用本系统!");
					}
			}
		}
}

⌨️ 快捷键说明

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