基于SSM+MySQL+Bootstrap的学生信息管理系统

登陆

老师界面

添加选课

排课程

选课列表

选课列表

信息查看

管理员

教师管理

添加学生

教师添加

添加课程

修改课程

技术描述

开发工具: 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);

}

猜你喜欢

转载自blog.csdn.net/qq_36155000/article/details/125579626