IDEA+Java+SSM+Mysql+Layui实现Web学生成绩管理系统【建议收藏】(下)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: IDEA+Java+SSM+Mysql+Layui实现Web学生成绩管理系统【建议收藏】

三、部分代码


AdminController

package com.hhtc.controller;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.hhtc.po.Page;
import com.hhtc.po.Student;
import com.hhtc.po.Teacher;
import com.hhtc.service.AdminService;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@Controller
public class AdminController {
  @Autowired
    private AdminService adminService;
  @RequestMapping("/welcome")
  public ModelAndView welcome(Model model) {
    ModelAndView mav = new ModelAndView("admin/welcome");
    return mav;
  }
  //学生
    //学生数据分页
    @RequestMapping(value = "/liststudent",method = {RequestMethod.POST, RequestMethod.GET},produces ="application/json;charset=UTF-8")
    @ResponseBody
    public String liststudent(Page page) {
      List<Student> list=adminService.stumanage();
      page.caculatestart();
      List<Student> list2=adminService.liststudent(page);
      JSONObject jsonobj=new JSONObject();
      jsonobj.put("code", 0);
      jsonobj.put("msg", "成功");
      jsonobj.put("count",list.size());
      JSONArray jsonobj2=new JSONArray();
      JSONObject jsonobj3=new JSONObject();
        for(Student student:list2) {
          jsonobj3.put("id",student.getId());
          jsonobj3.put("username",student.getUsername());
          jsonobj3.put("password",student.getPassword());
          jsonobj3.put("stuclass",student.getStuclass());
          jsonobj3.put("stuname",student.getStuname());
          jsonobj3.put("stuno",student.getStuno());
          jsonobj2.add(jsonobj3);
        }
        jsonobj.put("data", jsonobj2);    
      return jsonobj.toString();
    }
    @RequestMapping("/addstudent")
    public ModelAndView addstu(Student student,Model model) {
      adminService.addStudent(student);
      ModelAndView mav = new ModelAndView("admin/stumanage");
      return mav;
    }
    @RequestMapping("/delstu")
    public ModelAndView delstu(String id,Model model) {
      adminService.delstudnet(id);
      ModelAndView mav = new ModelAndView("admin/stumanage");
      return mav;
    }
    @RequestMapping("/updatestu")
    public ModelAndView updatestu(String id,Student student,Model model) {
      student.setId(Integer.parseInt(id));
      adminService.updatestu(student);
      ModelAndView mav = new ModelAndView("admin/stumanage");
      return mav;
    }
    @RequestMapping(value = "/mohuname",method = {RequestMethod.POST, RequestMethod.GET},produces ="application/json;charset=UTF-8")
    @ResponseBody
    public String mohuname(HttpSession session) {
      @SuppressWarnings("unchecked")
      List<Student> list=(List<Student>) session.getAttribute("list");
      JSONObject jsonobj=new JSONObject();
      jsonobj.put("code", 0);
      jsonobj.put("msg", "成功");
      jsonobj.put("count",list.size());
      JSONArray jsonobj2=new JSONArray();
      JSONObject jsonobj3=new JSONObject();
        for(Student student:list) {
          jsonobj3.put("id",student.getId());
          jsonobj3.put("username",student.getUsername());
          jsonobj3.put("password",student.getPassword());
          jsonobj3.put("stuclass",student.getStuclass());
          jsonobj3.put("stuname",student.getStuname());
          jsonobj3.put("stuno",student.getStuno());
          jsonobj2.add(jsonobj3);
        }
        jsonobj.put("data", jsonobj2);    
      return jsonobj.toString();
    }
  //老师
    @RequestMapping("/addtea")
    public ModelAndView addteacher(Teacher teacher,Model model) {
      adminService.addteacher(teacher);
      ModelAndView mav = new ModelAndView("admin/teamanage");
      return mav;
    }
    @RequestMapping(value = "/teamanage",method = {RequestMethod.POST, RequestMethod.GET},produces ="application/json;charset=UTF-8")
    @ResponseBody
    public String teamanage(Model model) {
      List<Teacher> list=adminService.teamanage();
      JSONObject jsonobj=new JSONObject();
      jsonobj.put("code", 0);
      jsonobj.put("msg", "成功");
      jsonobj.put("count",list.size());
      JSONArray jsonobj2=new JSONArray();
      JSONObject jsonobj3=new JSONObject();
        for(Teacher teacher:list) {
          jsonobj3.put("id",teacher.getId());
          jsonobj3.put("username",teacher.getUsername());
          jsonobj3.put("password",teacher.getPassword());
          jsonobj3.put("teaname",teacher.getTeaname());
          jsonobj2.add(jsonobj3);
        }
        jsonobj.put("data", jsonobj2);    
      return jsonobj.toString();
    }
    @RequestMapping("/deltea")
    public ModelAndView deltea(String id,Model model) {
      adminService.delteacher(id);
      ModelAndView mav = new ModelAndView("admin/teamanage");
      return mav;
    }
    @RequestMapping("/updatetea")
    public ModelAndView updatetea(String id,Teacher teacher,Model model) {
      teacher.setId(Integer.parseInt(id));
      adminService.updatetea(teacher);
      ModelAndView mav = new ModelAndView("admin/teamanage");
      return mav;
    }
    @RequestMapping(value = "/mohunametea",method = {RequestMethod.POST, RequestMethod.GET},produces ="application/json;charset=UTF-8")
    @ResponseBody
    public String mohunametea(HttpSession session) {
      @SuppressWarnings("unchecked")
      List<Teacher> list=(List<Teacher>) session.getAttribute("tealist");
      JSONObject jsonobj=new JSONObject();
      jsonobj.put("code", 0);
      jsonobj.put("msg", "成功");
      jsonobj.put("count",list.size());
      JSONArray jsonobj2=new JSONArray();
      JSONObject jsonobj3=new JSONObject();
        for(Teacher teacher:list) {
          jsonobj3.put("id",teacher.getId());
          jsonobj3.put("username",teacher.getUsername());
          jsonobj3.put("password",teacher.getPassword());
          jsonobj3.put("teaname",teacher.getTeaname());
          jsonobj2.add(jsonobj3);
        }
        jsonobj.put("data", jsonobj2);    
      return jsonobj.toString();
    }
}

HrefController

package com.hhtc.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.hhtc.po.Student;
import com.hhtc.po.Teacher;
import com.hhtc.service.AdminService;
@Controller
public class HrefController {
  @Autowired
  private AdminService adminService;
  @RequestMapping("/index")
  public ModelAndView index(Model model) {
    ModelAndView mav = new ModelAndView("index");
    return mav;
  }
  //学生
  @RequestMapping("/hrefaddstu")
  public ModelAndView addstu(Model model) {
    ModelAndView mav = new ModelAndView("admin/addstu");
    return mav;
  }
  @RequestMapping("/hrefmohuname")
  public ModelAndView hrefmohuname(String stuname,Model model,HttpSession session) {
    List<Student> list=adminService.selectbyname(stuname);
    session.setAttribute("list", list);
    ModelAndView mav = new ModelAndView("admin/mohuname");
    return mav;
  }
  @RequestMapping("/hrefxiustu")
  public String xiustu(String id,Model model) {
    Student student=adminService.selectone(id);
    model.addAttribute("student",student);
    return "admin/updatestu";
  }
  @RequestMapping("/hrefstumanage")
  public ModelAndView hrefstumanage(Model model) {
    ModelAndView mav = new ModelAndView("admin/stumanage");
    return mav;
  }
//老师
  @RequestMapping("/hrefaddtea")
  public ModelAndView hrefaddtea(Model model) {
    ModelAndView mav = new ModelAndView("admin/addtea");
    return mav;
  }
  @RequestMapping("/hrefteamanage")
  public ModelAndView hrefteamanage(Model model) {
    ModelAndView mav = new ModelAndView("admin/teamanage");
    return mav;
  }
  @RequestMapping("/hrefmohunametea")
  public ModelAndView hrefmohunametea(String teaname,Model model,HttpSession session) {
    List<Teacher> list=adminService.selectbynametea(teaname);
    session.setAttribute("tealist",list);
    ModelAndView mav = new ModelAndView("admin/mohuname2");
    return mav;
  }
  @RequestMapping("/hrefxiutea")
  public String hrefxiutea(String id,Model model) {
    Teacher teacher=adminService.selectonetea(id);
    model.addAttribute("teacher",teacher);
    return "admin/updatetea";
  }
}

LoginController

package com.hhtc.controller;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.hhtc.po.Admin;
import com.hhtc.po.Student;
import com.hhtc.po.Teacher;
import com.hhtc.service.LoginService;
@Controller
public class LoginController {
  @Autowired
  private LoginService loginService;  
  @RequestMapping("/login")
  public ModelAndView findCustomerById(String username,String password,String people,Model model,HttpSession session) {
    if("student".equals(people)) {
      Student student=new Student();
      student.setUsername(username);
      student.setPassword(password);
      Student student2=loginService.findStuTeachByUsername(student);
      if(student2!=null) {
        session.setAttribute("student", student2);
        ModelAndView mav = new ModelAndView("/student/indexs");
        return mav;
      }else {
        ModelAndView mav = new ModelAndView("error");
        return mav;
      }
    }else if("teacher".equals(people)){
      Teacher teacher=new Teacher();
      teacher.setUsername(username);
      teacher.setPassword(password);
      Teacher teacher2=loginService.findTeachByUsername(teacher);
      if(teacher2!=null) {
        session.setAttribute("teacher", teacher2);
        ModelAndView mav = new ModelAndView("/teacher/indext");
        return mav;
      }else {
        ModelAndView mav = new ModelAndView("error");
        return mav;
      }
    }else if("manage".equals(people)){
      Admin admin =new Admin();
      admin.setUsername(username);
      admin.setPassword(password);
      if(loginService.findAdminById(admin)!=null) {
        ModelAndView mav = new ModelAndView("/admin/index");
        return mav;
      }else {
        ModelAndView mav = new ModelAndView("error");
        return mav;
      }
    }
    ModelAndView mav = new ModelAndView("error");
    return mav;
  }
  @RequestMapping("/out")
  public ModelAndView out(HttpServletResponse response,HttpSession session,Model model) {
    ModelAndView mav = new ModelAndView("index");
    return mav;
  }
}

StudentController

package com.hhtc.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.hhtc.po.Student;
import com.hhtc.service.GeneraService;
@Controller
public class StudentController {
  @Autowired
  private GeneraService generaService;
  //学生
  @RequestMapping("/hrefstuinfo")
  public ModelAndView hrefstuinfo(Model model) {
    ModelAndView mav = new ModelAndView("student/stuinfo");
    return mav;
  }
  @RequestMapping("/hrefupdatepws")
  public ModelAndView hrefupdatepws(Model model) {
    ModelAndView mav = new ModelAndView("student/updatepws");
    return mav;
  }
  @RequestMapping("/updatepws")
  public ModelAndView updatepws(Student student,Model model) {
    this.generaService.updatepws(student);
    ModelAndView mav = new ModelAndView("success");
    return mav;
  }
}

TeachController

package com.hhtc.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.hhtc.po.Page;
import com.hhtc.po.Student;
import com.hhtc.po.Teacher;
import com.hhtc.service.AdminService;
import com.hhtc.service.GeneraService;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@Controller
public class TeachController {
  @Autowired
  private AdminService adminService;
  @Autowired
  private GeneraService generaService;
  @RequestMapping("/hrefaddscore")
  public ModelAndView hrefaddscore(Model model) {
    ModelAndView mav = new ModelAndView("teacher/addscore");
    return mav;
  }
  @RequestMapping("/hrefupdatepw")
  public ModelAndView hrefupdatepw(Model model) {
    ModelAndView mav = new ModelAndView("teacher/updatepw");
    return mav;
  }
  @RequestMapping(value = "/stuscore",method = {RequestMethod.POST, RequestMethod.GET},produces ="application/json;charset=UTF-8")
  @ResponseBody
  public String stuscoree(Page page,Model model) {
    List<Student> list=adminService.stumanage();
    page.caculatestart();
    List<Student> list2=adminService.liststudent(page);
    JSONObject jsonobj=new JSONObject();
    jsonobj.put("code", 0);
    jsonobj.put("msg", "成功");
    jsonobj.put("count",list.size());
    JSONArray jsonobj2=new JSONArray();
    JSONObject jsonobj3=new JSONObject();
      for(Student student:list2) {
        jsonobj3.put("id",student.getId());
        jsonobj3.put("stuno", student.getStuno());
        jsonobj3.put("stuname",student.getStuname());
        jsonobj3.put("stuclass",student.getStuclass());
        jsonobj3.put("score",student.getScore());     
        jsonobj2.add(jsonobj3);
      }
      jsonobj.put("data", jsonobj2);    
    return jsonobj.toString();
  }
  @RequestMapping("/updatepw")
  public ModelAndView updatepw(Teacher teacher,Model model) {
    this.generaService.updatepw(teacher);
    ModelAndView mav = new ModelAndView("success");
    return mav;
  }
  @RequestMapping("/updatescore")
  public ModelAndView updatescore(String id,String score,Model model) {
    Student student=new Student();
    student.setId(Integer.parseInt(id));
    student.setScore(score);
    this.generaService.updatescore(student);
    ModelAndView mav = new ModelAndView("teacher/addscore");
    return mav;
  }
}


四、其他


1.其他系统实现


1.JavaWeb系统系列实现


Java+JSP实现学生图书管理系统


Java+JSP实现学生信息管理系统


Java+JSP实现用户信息管理系统


Java+Servlet+JSP实现航空订票系统


Java+Servlet+JSP实现新闻发布系统


Java+Servlet+JSP实现图书管理系统


Java+Servlet+JSP实现停车场管理系统


Java+Servlet+JSP实现学生信息管理系统


Java+Servlet+JSP实现学生选课管理系统


Java+Servlet+JSP实现学生成绩管理系统-1


Java+Servlet+JSP实现学生成绩管理系统-2


Java+Servlet+JSP实现宠物诊所管理系统


Java+SSM+JSP实现网上考试系统


Java+SSH+JSP实现在线考试系统


Java+SSH+JSP实现医院在线挂号系统


Java+Springboot+Mybatis+Bootstrap+Maven实现网上商城系统


2.JavaSwing系统系列实现


Java+Swing实现斗地主游戏


Java+Swing实现图书管理系统


Java+Swing实现医院管理系统


Java+Swing实现考试管理系统


Java+Swing实现仓库管理系统-1


Java+Swing实现仓库管理系统-2


Java+Swing实现自助取款机系统


Java+Swing实现通讯录管理系统


Java+Swing实现停车场管理系统


Java+Swing实现学生信息管理系统


Java+Swing实现学生宿舍管理系统


Java+Swing实现学生选课管理系统


Java+Swing实现学生成绩管理系统


Java+Swing实现学校教材管理系统


Java+Swing实现学校教务管理系统


Java+Swing实现企业人事管理系统


Java+Swing实现电子相册管理系统


Java+Swing实现超市管理系统-TXT存储数据


Java+Swing实现自助取款机系统-TXT存储数据


Java+Swing实现宠物商店管理系统-TXT存储数据


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
57 0
|
4天前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
32 6
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
19天前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
28 6
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
3月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
93 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
3月前
|
Java PHP 数据安全/隐私保护
Java——IDEA如何运行单个文件
Java——IDEA如何运行单个文件
58 1
Java——IDEA如何运行单个文件
|
2月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
34 0
|
3月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App