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 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 层方法更新指定学生和课程的成绩。 } }