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