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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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
【MySQL+java+jpa】MySQL数据返回项目的感悟
【MySQL+java+jpa】MySQL数据返回项目的感悟
44 1
|
28天前
|
存储 消息中间件 缓存
构建互联网高性能WEB系统经验总结
构建互联网高性能WEB系统经验总结
|
1月前
|
机器学习/深度学习 数据处理 数据库
基于Django的深度学习视频分类Web系统
基于Django的深度学习视频分类Web系统
55 4
基于Django的深度学习视频分类Web系统
|
25天前
|
负载均衡 监控 算法
论负载均衡技术在Web系统中的应用
【11月更文挑战第4天】在当今高并发的互联网环境中,负载均衡技术已经成为提升Web系统性能不可或缺的一环。通过有效地将请求分发到多个服务器上,负载均衡不仅能够提高系统的响应速度和处理能力,还能增强系统的可扩展性和稳定性。本文将结合我参与的一个实际软件项目,从项目概述、负载均衡算法原理以及实际应用三个方面,深入探讨负载均衡技术在Web系统中的应用。
49 2
|
29天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
1月前
|
机器学习/深度学习 监控 数据挖掘
基于Django和百度飞桨模型的情感识别Web系统
基于Django和百度飞桨模型的情感识别Web系统
38 5
|
14天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
16天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
30 4
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
64 3
Mysql(4)—数据库索引
|
23天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
119 1

热门文章

最新文章

下一篇
无影云桌面