You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text/src/service/impl/SelectCourseServiceImpl.java

53 lines
2.1 KiB

package service.impl;
import dao.SelectCourseDao; // 导入 SelectCourseDao 接口,操作选课数据。
import dao.impl.SelectCourseDaoImpl; // 导入 SelectCourseDaoImpl 类,实际的选课数据访问实现。
import domain.SelectCourse; // 导入 SelectCourse 类,表示选课信息的实体类。
import service.SelectCourseService; // 导入 SelectCourseService 接口,定义选课服务层的业务逻辑。
import java.util.List;
/**
* SelectCourseServiceImpl 类,实现了 SelectCourseService 接口,负责处理与选课信息相关的业务逻辑。
* 该类通过调用 SelectCourseDao 实现与数据库的交互,提供查询学生选课、查询成绩、更新成绩等服务。
*/
public class SelectCourseServiceImpl implements SelectCourseService {
private SelectCourseDao dao = new SelectCourseDaoImpl(); // 实例化 SelectCourseDaoImpl 对象,用于操作选课数据。
/**
* 根据课程 ID 查找选了该课程的学生列表。
*
* @param cid 课程 ID。
* @return 返回选了该课程的所有学生信息列表。
*/
@Override
public List<SelectCourse> findStudentSelectedCourseByCourseId(String cid) {
return dao.findStudentSelectedCourseByCourseId(cid); // 调用 DAO 层方法根据课程 ID 查找所有选课学生。
}
/**
* 根据课程 ID 和学生 ID 查找学生的成绩信息。
*
* @param cid 课程 ID。
* @param sid 学生 ID。
* @return 返回指定课程和学生的成绩信息。
*/
@Override
public SelectCourse findScoreByCourseIdAndStudentId(String cid, String sid) {
return dao.findScoreByCourseIdAndStudentId(cid, sid); // 调用 DAO 层方法查找指定课程和学生的成绩。
}
/**
* 更新指定课程和学生的成绩。
*
* @param cid 课程 ID。
* @param sid 学生 ID。
* @param sScore 新的成绩。
*/
@Override
public void upDateScoreByCidAndSid(String cid, String sid, String sScore) {
dao.upDateScoreByCidAndSid(cid, sid, sScore); // 调用 DAO 层方法更新指定学生和课程的成绩。
}
}