Java毕业设计-学生选课管理系统

工具下载链接😎😎😎:

计算机课程设计|毕业设计之学生选课管理系统代码-基于SSM的学生选课管理系统


前言

本次文章主要是介绍学生选课系统的功能,系统分类三个角色,管理员,教师,学生

一、系统功能

1.1 开发环境

开发语言:Java 技术:SSM 数据库:MySQL 架构:B/S 源码类型: Web 编译工具:Idea、Eclipse、MyEclipse (选其一) 其他:jdk1.8、Tomcat8.5 、Navicat

1.2 管理员功能

- 登录 - 课程管理 - 教师管理 - 学生管理 - 登录账号密码重置 - 修改密码 - 退出系统

1.3 教师功能

- 登录 - 我的课程【打分】 - 个人信息 - 退出系统

1.4 学生功能

- 登录 - 所有课程【选课】 - 已选课程 - 已修课程 - 修改密码 - 退出系统

二、部分功能展示

☀️登录☀️ ☀️管理员之课程管理☀️ ☀️管理员之教师管理☀️ ☀️管理员之学生管理☀️ ☀️教师之我的课程☀️ ☀️学生之所有课程☀️ ☀️学生之已修课程☀️

三、部分代码设计

3.1.学生选课

代码如下(示例):

// 选课操作
    @RequestMapping(value = "/stuSelectedCourse")
    public String stuSelectedCourse(int id) throws Exception {
          
   
        //获取当前用户名
        Subject subject = SecurityUtils.getSubject();
        String username = (String) subject.getPrincipal();

        SelectedCourseCustom selectedCourseCustom = new SelectedCourseCustom();
        selectedCourseCustom.setCourseid(id);
        selectedCourseCustom.setStudentid(Integer.parseInt(username));

        SelectedCourseCustom s = selectedCourseService.findOne(selectedCourseCustom);

        if (s == null) {
          
   
            selectedCourseService.save(selectedCourseCustom);
        } else {
          
   
            throw new CustomException("该门课程你已经选了,不能再选");
        }

        return "redirect:/student/selectedCourse";
    }

3.2.学生退课

代码如下(示例):

// 退课操作
    @RequestMapping(value = "/outCourse")
    public String outCourse(int id) throws Exception {
          
   
        Subject subject = SecurityUtils.getSubject();
        String username = (String) subject.getPrincipal();

        SelectedCourseCustom selectedCourseCustom = new SelectedCourseCustom();
        selectedCourseCustom.setCourseid(id);
        selectedCourseCustom.setStudentid(Integer.parseInt(username));

        selectedCourseService.remove(selectedCourseCustom);

        return "redirect:/student/selectedCourse";
    }

总结

经验分享 程序员 微信小程序 职场和发展