📄 usermanagement.java
字号:
package server.business;
import java.util.*;
import server.model.*;
import server.dao.*;
import server.business.filter.*;
import server.exception.LoginException;
public class UserManagement {
//注册,返回成功或者失败信息
public String register(String userName,String password1,String password2,String name,String classNumber,String email,String phone){
//准备过滤器,验证
FilterFactory factory=FilterFactory.newInstance();
Filter header=factory.getFilter();
String result=header.doFilter(userName,password1,password2,name,classNumber,email,phone);
if (result.equals("success")){
//注册
UserDAOFactory df=UserDAOFactory.newInstance();
UserDAO dao=df.getUserDAO();
User u=new User(userName,password1,name,classNumber,email,phone);
boolean flag=dao.saveUser(u);
if (flag){
return "注册成功!";
}
else{
return "不明原因的注册失败!";
}
}
else return result;
}
//用户登录,正常情况返回本班学生列表,登录失败则会抛出LoginException
public List<User> login(String userName,String password) throws LoginException{
//通过工厂,拿到DAO对象
UserDAOFactory factory=UserDAOFactory.newInstance();
UserDAO dao=factory.getUserDAO();
Map<String,User> users=dao.getAllUsers();
//登录验证
if (!users.containsKey(userName)){
throw new LoginException("用户名不存在!");
}
if (!password.equals(users.get(userName).getPassword())){
throw new LoginException("密码错误!");
}
//登录成功,获取用户列表
String classNumber=users.get(userName).getClassNumber();
List<User> result=dao.getAllUsersByClassNumber(classNumber);
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -