package com.example.demo.controller;
import com.example.demo.mapper.*;
import com.example.demo.model.*;
import com.example.demo.service.CourseService;
import com.example.demo.service.GradeService;
import lombok.extern.flogger.Flogger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import java.awt.image.FilteredImageSource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@Controller
@RequestMapping("/home")
public class HomeController {
@Resource
public MethodMapper methodMapper;
@Resource
public CoursesMapper coursesMapper;
@Resource
public StudentsMapper StudentsMapper;
@Resource
public CourseService courseService;
@Resource
public StudentsMapper studentsMapper;
@Resource
public TeachersMapper teachersMapper;
@Resource
public TeachcourseMapper teachcourseMapper;
@Resource
public GradeService gradeService;
@GetMapping("")
public String Home(HttpSession session, Model model) {
Account account = (Account) session.getAttribute("account");
if (account == null) {
return "redirect:/";
}
String type = account.getType();
int typeCode = Integer.parseInt(type);
model.addAttribute("typeCode", typeCode);
//学生
String studentId = account.getAccountid();
List<Stucourse> stucourseList = methodMapper.SelectByStudentId(studentId);
List<Grade> gradeList = new ArrayList<>();
Grade grade;
for (Stucourse s : stucourseList) {
if (s.getGrade().equals("0")) {
continue;
}
grade = new Grade();
Courses courses = coursesMapper.selectByPrimaryKey(s.getCourseid());
grade.setCourseId(courses.getCourseid());
grade.setCourseName(courses.getCoursename());
Teachcourse teachcourse = methodMapper.selectTeachCourse(s.getCourseid());
Teachers teachers = teachersMapper.selectByPrimaryKey(teachcourse.getTeacherid());
grade.setTeacherName(teachers.getName());
grade.setGrade(s.getGrade());
gradeList.add(grade);
}
model.addAttribute("gradeList", gradeList);
//教师
String teacherId = account.getAccountid();
List<Teachcourse> teachcourseList = methodMapper.selectTeachCourseList(teacherId);
Teachers teachers = teachersMapper.selectByPrimaryKey(teacherId);
List<TeacherCourseList> teacherCourseListArrayList = new ArrayList<>();
for (Teachcourse teachcourse : teachcourseList) {
TeacherCourseList teacherCourseList = new TeacherCourseList();
Courses courses = coursesMapper.selectByPrimaryKey(teachcourse.getCourseid());
teacherCourseList.setCourseid(teachcourse.getCourseid());
teacherCourseList.setCourseName(courses.getCoursename());
teacherCourseList.setTeacherid(teachcourse.getTeacherid());
teacherCourseList.setTeacherName(teachers.getName());
teacherCourseList.setCourseroom(teachcourse.getCourseroom());
teacherCourseList.setCoursedate(teachcourse.getCoursedate());
List<Stucourse> stucourseList1 = methodMapper.selectStuCourseById(teachcourse.getCourseid());
teacherCourseList.setSum(String.valueOf(stucourseList1.size()));
teacherCourseList.setTerm(teachcourse.getTerm());
teacherCourseListArrayList.add(teacherCourseList);
}
model.addAttribute("teacherCourseListArrayList", teacherCourseListArrayList);
return "home";
}
//学生
@GetMapping("/studentInfo")
public String studentInfo(HttpSession session, Model model) {
Account account = (Account) session.getAttribute("account");
if (account == null) {
return "redirect:/";
}
Students students = StudentsMapper.selectByPrimaryKey(account.getAccountid());
model.addAttribute(students);
return "studentInfo";
}
@PostMapping("/studentInfo")
public String studentInfo(HttpSession session, Model model, String password, String political) {
Account account = (Account) session.getAttribute("account");
String studentId = account.getAccountid();
Students students = StudentsMapper.selectByPrimaryKey(studentId);
if (password.equals("") && political.equals("")) {
methodMapper.updateStudentInfo(studentId, students.getPassword(), students.getPolitical());
}
if (political.equals("") && !password.equals("")) {
methodMapper.updateAccountPassword(studentId, password);
methodMapper.updateStudentInfo(studentId, password, students.getPolitical());
}
if (!political.equals("") && password.equals("")) {
methodMapper.updateStudentInfo(studentId, students.getPassword(), political);
}
if (!political.equals("") && !password.equals("")) {
methodMapper.updateAccountPassword(studentId, password);
methodMapper.updateStudentInfo(studentId, password, political);
}
model.addAttribute(students);
return "redirect:/home/studentInfo";
}
//教师
@GetMapping("/couresManagement")
public String couresManagement(HttpSession session, Model model) {
Account account = (Account) session.getAttribute("account");
String teacherId = account.getAccountid();
List<Teachcourse> teachcourseList = methodMapper.selectTeachCourseList(teacherId);
Teachers teachers = teachersMapper.selectByPrimaryKey(teacherId);
List<TeacherCourseList> teacherCourseListArrayList = new ArrayList<>();
for (Teachcourse teachcourse : teachcourseList) {
TeacherCourseList teacherCourseList = new TeacherCourseList();
Courses courses = coursesMapper.selectByPrimaryKey(teachcourse.getCourseid());
teacherCourseList.setCourseid(teachcourse.getCourseid());
teacherCourseList.setCourseName(courses.getCoursename());
teacherCourseList.setTeacherid(teachcourse.getTeacherid());
teacherCourseList.setTeacherName(teachers.getName());
teacherCourseList.setCourseroom(teachcourse.getCourseroom());
teacherCourseList.setCoursedate(teachcourse.getCoursedate());
List<Stucourse> stucourseList1 = methodMapper.selectStuCourseById(teachcourse.getCourseid());
teacherCourseList.setSum(String.valueOf(stucourseList1.size()));
teacherCourseList.setTerm(teachcourse.getTerm());
teacherCourseListArrayList.add(teacherCourseList);
}
model.addAttribute("teacherCourseListArrayList", teacherCourseListArrayList);
return "couresManagement";
}
@PostMapping("/couresManagement")
public String couresManagement(HttpSession session, String term, Model model) {
Account account = (Account) session.getAttribute("account");
String teacherId = account.getAccountid();
List<Teachcourse> teachcourseList = methodMapper.selectTeachCourseList(teacherId);
Teachers teachers = teachersMapper.selectByPrimaryKey(teacherId);
List<TeacherCourseList> teacherCourseListArrayList = new ArrayList<>();
for (Teachcourse teachcourse : teachcourseList) {
if (teachcourse.getTerm().equals(term)) {
TeacherCourseList teacherCourseList = new TeacherCourseList();
Courses courses = coursesMapper.selectByPrimaryKey(teachcourse.getCourseid());
teacherCourseList.setCourseid(teachcourse.getCourseid());
teacherCourseList.setCourseName(courses.getCour
没有合适的资源?快使用搜索试试~ 我知道了~
基于Springboot+Mybatis+Mysql 实现的成绩管理系统.zip
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共489个文件
js:203个
html:121个
css:63个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 83 浏览量
2023-12-24
01:38:57
上传
评论
收藏 6.3MB ZIP 举报
温馨提示
基于springboot开发的完整项目算法源码,可用于毕业设计、课程设计、练手学习等
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
共 489 条
- 1
- 2
- 3
- 4
- 5
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/e908d3f559a440a89ffab26bc7ee7a71_weixin_38343072.jpg!1)
马coder
- 粉丝: 1215
- 资源: 6602
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
- 植物大战僵尸杂交版 修改阳光和冷却
- html css js网页设计ntion-model-for-开发笔记
- 数据库课程设计-processing开发笔记
- matlab画图sic-开发demo
- 数据库原理课程设计-图书馆数据库管理系统
- IEC101Sim IEC870-5-101协议仿真主站、子站 (含源码 C++Builder)
- 2212503007陈熙炜跨境2202作业2.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)