AbsenceManager/src/service/StudentService.java

43 lines
1.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package service;
import dao.DAOFactory;
import dao.StudentDAO;
import model.Student;
/**
* 学生信息服务类
*/
public class StudentService {
private final StudentDAO studentDAO = DAOFactory.getStudentDAO();
/**
* 根据ID查询学生
* @param id 学生ID
* @return 学生信息
*/
public Student getStudentById(int id) {
return studentDAO.findById(id);
}
/**
* 学生登录
* @param studentId 学号
* @param password 密码
* @return 登录成功返回学生信息失败返回null
*/
public Student login(String studentId, String password) {
Student student = studentDAO.findByStudentId(studentId);
System.out.println("Login attempt - StudentID: " + studentId);
System.out.println("Student found: " + (student != null));
if (student != null) {
System.out.println("Stored password: " + student.getPassword());
System.out.println("Input password: " + password);
System.out.println("Password match: " + password.equals(student.getPassword()));
}
if (student != null && password.equals(student.getPassword())) {
return student;
}
return null;
}
}