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"; }