登陆
老师界面
添加选课
排课程
选课列表
选课列表
信息查看
管理员
教师管理
添加学生
教师添加
添加课程
修改课程
技术描述
开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库:普通jar包
前段框架:jquery/Bootstrap
后端框架: Spring+SpringMVC+Mybatis
package net.fuzui.StudentInfo.service;
import net.fuzui.StudentInfo.pojo.CourseGrade;
import net.fuzui.StudentInfo.pojo.CoursePlan;
import java.util.List;
/**
* @ProjectName: StudentInfo
* @Package: net.fuzui.StudentInfo.service
* @ClassName: CoursePlanService
* @Description: 课程安排service接口类
* @Author:
* @CreateDate: 2019-04-10 15:58
* @UpdateUser:
* @UpdateDate: 2019-04-10 15:58
* @UpdateRemark: 新建
* @Version: 1.0
*/
public interface CoursePlanService {
/**
* 添加课程安排
* @param coursePlan 课程安排信息
* @return 插入结果 !=0则插入成功
*/
public int insertCoursePlan(CoursePlan coursePlan);
/**
* 根据排课班级名删除课程信息信息
* @param courseclass 排课班级名
* @return 删除结果,!=0则删除成功
*/
public int deleteCoursePlan(String courseclass);
/**
* 修改课程信息
* @param coursePlan 课程安排信息
* @return 修改结果 !=0则修改成功
*/
public int modifyCoursePlan(CoursePlan coursePlan);
//查询全部课程安排,暂无需求
//public List<CoursePlan> selectCoursePlanBySql(int pageNo, int pageSize);
/**
* 根据排课班级名查询课程安排信息
* @param pageNo
* @param pageSize
* @param courseclass 开课班级名
* @return 查询结果
*/
public List<CoursePlan> getByCoursePlanCourseclass(int pageNo, int pageSize, String courseclass);
/**
* 根据教师id查询该教师所安排课程信息
* @param pageNo
* @param pageSize
* @param tid 教师id
* @return 查询结果
*/
public List<CoursePlan> getByCoursePlanTid(int pageNo, int pageSize, String tid);
/**
* 根据教师id查询该教师所安排课程的课程编号,以方便查询课程具体信息
* @param pageNo
* @param pageSize
* @param tid 教师id
* @return 查询结果
*/
public List<CoursePlan> getCidByCoursePlanTid(int pageNo, int pageSize, String tid);
/**
* 根据课程id查询该课程的上课教师,以方便查询教师具体信息
* @param pageNo
* @param pageSize
* @param cid 课程编号
* @return 查询结果
*/
public List<CoursePlan> getTidByCoursePlanCid(int pageNo, int pageSize, String cid);
/**
* 根据上课时间、地点、查询课程安排信息,为了ajax查重
* @param coursetime 上课时间
* @param courseweek 上课周
* @param classroom 上课教师
* @return 查询结果
*/
public String ajaxGetCoursePlan(String coursetime, String courseweek, String classroom);
/**
* 根据课程编号查询该课程,用于查询是否有有安排课程
* @param cid
* @return
*/
public String existsCoursePlan(String cid);
/**
* 根据课程编号查询该课程学分
* @param cid
* @return
*/
public Integer getCreditsByCid(String cid);
/**
* 根据课程id查询该课程的上课教师,以方便查询教师具体信息
* @param pageNo
* @param pageSize
* @param cid 课程编号
* @return 查询结果
*/
public List<CourseGrade> getCourseGrade(int pageNo, int pageSize, String cid);
}
package net.fuzui.StudentInfo.service;
import net.fuzui.StudentInfo.pojo.Course;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* @ProjectName: StudentInfo
* @Package: net.fuzui.StudentInfo.service
* @ClassName: CourseService
* @Description: 课程service接口层
* @Author:
* @CreateDate: 2019-04-10 13:27
* @UpdateUser:
* @UpdateDate: 2019-04-10 13:27
* @UpdateRemark: 新建
* @Version: 1.0
*/
public interface CourseService {
/**
* 添加课程
* @param course 课程信息
* @return 插入结果 !=0则插入成功
*/
public int insertCourse(Course course);
/**
* 根据课程编号删除课程信息信息
* @param cid 课程编号
* @return 删除结果,!=0则删除成功
*/
public int deleteCourse(String cid);
/**
* 修改课程信息
* @param course 课程信息
* @return 修改结果 !=0则修改成功
*/
public int modifyCourse(Course course);
/**
* 根据课程编号查询出课程实体
* @param cid
* @return
*/
public Course getByCouCid(String cid);
/**
* 查询全部课程,接住sql语句进行分页
* @param pageNo
* @param pageSize
* @return 查询结果
*/
public List<Course> selectCourseBySql(int pageNo, int pageSize);
/**
* 根据课程编号查询课程信息
* @param pageNo
* @param pageSize
* @return 查询结果
*/
public List<Course> getByCourseCid(int pageNo, int pageSize,String cid);
/**
* 根据课程名称查询课程信息
* @param pageNo
* @param pageSize
* @param cname 课程名称
* @return 查询结果
*/
public List<Course> getByCourseCname(int pageNo, int pageSize,String cname);
/**
* 根据学院查询课程信息
* @param pageNo
* @param pageSize
* @param belongcoll 所属学院
* @return 结果
*/
public List<Course> getByCourseCol(int pageNo, int pageSize,String belongcoll);
/**
* 根据课程类型查询课程信息
* @param pageNo
* @param pageSize
* @param type 课程类型
* @return 结果
*/
public List<Course> getByCourseType(int pageNo, int pageSize,String type);
/**
* ajax验证课程编号是否存在
* @param cid 课程编号
* @return 结果
*/
public String ajaxQueryByCid(String cid);
}