原创

基于java SpringMVC框架学生综合管理系统、成绩管理系统,附源码

所用技术

前端:BootStrap、JQuery、HTML+CSS、Ajax、Jstl

后端:SpringMVC、Spring-Data-Jpa、Interceptor拦截器

项目管理:Maven

项目目录

功能

成绩管理系统分为三个角色:管理员,老师,学生

管理员: 主要功能:老师管理,班级管理,学生管理,课程管理,修改密码等功能

老师: 主要功能:成绩录入和修改,课程管理,学生管理,修改密码等功能

学生: 功能:查看班级成绩,查看课程,查看班级成员,查看个人成绩等功能

成绩管理的代码展示

@Controller
@RequestMapping(value="/grade")
public class GradeController {
    @Autowired
    private GradeService gradeService;
    @Autowired
    private TbClassService tbClassService;
    @Autowired
    private CourseService courseService;
    @Autowired
    private StudentService studentService;

    @RequestMapping(value="grcj")
    public String grcj(Integer id, ModelMap map) {
        List<Grade> grade = gradeService.findByStudentId(id);
        map.put("grcj", grade);
        return "user/grcj";
    }

    @RequestMapping(value="entering")
    public String entering(ModelMap map) {
        List<TbClass> tbClass = tbClassService.findAll();
        List<Course> course = courseService.findAll();
        map.put("tbClass", tbClass);
        map.put("course", course);
        return "grade/entering";
    }

    @RequestMapping(value="xs_all")
    public String xs_all(Integer tbClass_id, Integer course_id, ModelMap map) {
        List<Student> student = studentService.findByTbClassId(tbClass_id);
        Course course = courseService.findById(course_id);
        List<Grade> grade = gradeService.findByStudentTbClassIdAndCourseId(tbClass_id, course_id);
        for (Student s : student) {
            for (Grade g : grade) {
                if((course.getId() == g.getCourse().getId()) && (s.getId() == g.getStudent().getId())) {
                    s.setCj(g.getGrade());
                    break;
                }
            }
        }
        map.put("student", student);
        return "grade/xs_all";
    }

    @RequestMapping(value="save")
    public void save(Integer grade, Integer kc_id, Integer xs_id) {
        Grade g = gradeService.findByStudentIdAndCourseId(xs_id, kc_id);
        Grade cj = new Grade();
        cj.setGrade(grade);
        cj.setCourse(courseService.findById(kc_id));
        cj.setStudent(studentService.findById(xs_id));
        if(g == null) {
            gradeService.save(cj);            
        }else {
            cj.setId(g.getId());
            gradeService.save(cj);            
        }
    }

    @RequestMapping(value="/updata1")
    public void updata1(Integer grade, Integer id) {
        Grade g = gradeService.findById(id);
        g.setGrade(grade);
        gradeService.save(g);
    }

    @RequestMapping(value="updata")
    public String updata(ModelMap map) {
        List<TbClass> tbClass = tbClassService.findAll();
        map.put("tbClass", tbClass);
        return "grade/updata";
    }

    @RequestMapping(value="xg")
    public String xg(Integer id, ModelMap map) {
        List<Grade> grade = gradeService.findByStudentId(id);
        map.put("grade", grade);
        return "grade/xg";
    }

    @RequestMapping(value="bj_all")
    public String bj_all(Integer id, ModelMap map) {
        List<Grade> grade = gradeService.findByStudentTbClassId(id);
        map.put("grade", grade);
        return "grade/bj_all";
    }
}

源码链接

演示视频链接

正文到此结束
本文目录