📄 users.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 + -