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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 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存储数据


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
5月前
|
设计模式 消息中间件 传感器
Java 设计模式之观察者模式:构建松耦合的事件响应系统
观察者模式是Java中常用的行为型设计模式,用于构建松耦合的事件响应系统。当一个对象状态改变时,所有依赖它的观察者将自动收到通知并更新。该模式通过抽象耦合实现发布-订阅机制,广泛应用于GUI事件处理、消息通知、数据监控等场景,具有良好的可扩展性和维护性。
469 8
|
5月前
|
移动开发 监控 小程序
java家政平台源码,家政上门清洁系统源码,数据多端互通,可直接搭建使用
一款基于Java+SpringBoot+Vue+UniApp开发的家政上门系统,支持小程序、APP、H5、公众号多端互通。涵盖用户端、技工端与管理后台,支持多城市、服务分类、在线预约、微信支付、抢单派单、技能认证、钱包提现等功能,源码开源,可直接部署使用。
409 24
|
5月前
|
安全 前端开发 Java
使用Java编写UDP协议的简易群聊系统
通过这个基础框架,你可以进一步增加更多的功能,例如用户认证、消息格式化、更复杂的客户端界面等,来丰富你的群聊系统。
246 11
时间轮-Java实现篇
在前面的文章《[时间轮-理论篇](https://developer.aliyun.com/article/910513)》讲了时间轮的一些理论知识,然后根据理论知识。我们自己来实现一个简单的时间轮。
1131 0
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
277 1
|
5月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
296 1
|
6月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
263 0
|
6月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
449 16
|
7月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。

热门文章

最新文章

推荐镜像

更多