一、源码特点
   idea ssm成绩查询管理系统是一套完善的web设计系统mysql数据库springMVC框架mybatis,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
java ssm成绩查询管理系统idea开发mysql数据库
 二、功能介绍
(1)用户管理:对用户信息进行添加、删除、修改和查看
 (2)科目管理:对科目信息进行添加、删除、修改和查看
 (3)成绩管理:对成绩信息进行添加、删除、修改和查看
 (4)登录系统
 (5)个人信息
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`qx` VARCHAR(40) default NULL COMMENT '权限',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `kemu` (
`kmid` int(11) NOT NULL auto_increment,
`kmmc` VARCHAR(40) default NULL COMMENT '科目名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`rkjs` VARCHAR(40) default NULL COMMENT '任课教师',  PRIMARY KEY  (`kmid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `chengji` (
`cjid` int(11) NOT NULL auto_increment,
`km` VARCHAR(40) default NULL COMMENT '科目',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`cj` VARCHAR(40) default NULL COMMENT '成绩',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',  PRIMARY KEY  (`cjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
控制类
package com.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.model.*;
import com.dao.*;
/***
科目Conroller 控制类方法
*/
@Controller
@RequestMapping(value="/kemu")
public class kemuController {
	/**
	 * 自动注入业务逻辑层,注入方式使用了注解自动注入
	 */
	  @Resource
    private kemuDao kemudao;
    @RequestMapping(value="/addpage")
    public String addpage(kemu bean, HttpServletRequest request){
	/**
	科目添加页面
	*/
        Map<String,Object> map= new HashMap<String,Object>();
        System.out.println("addPageok");
        return "kemu/kemuadd";
    }
    @RequestMapping(value="/add")
    public String add(kemu bean, HttpServletRequest request){
        /**
	科目添加处理方法
	**/
        Map<String,Object> map= new HashMap<String,Object>();//初始变量
	
		String kmid=(String)request.getParameter("kmid");//科目编号
		String kmmc=(String)request.getParameter("kmmc");//科目名称
		String js=(String)request.getParameter("js");//介绍
		String rkjs=(String)request.getParameter("rkjs");//任课教师
        
        kemudao.add(bean);//调用添加方法
        System.out.println("add");
        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示
        return "kemu/kemuadd";
    }
    /**删除 科目
     *
     */
    @RequestMapping(value="/del")
    public String  del(HttpServletRequest request,Map<String,Object> map){
	
        //	Map<String,Object> map= new HashMap<String,Object>();//初始化对象
        String a=(String)request.getParameter("keyid");//request 方式获得主键id
        int id=Integer.parseInt(a);
        request.setAttribute("msg", "<script>alert('删除成功');</script>");
        kemudao.delete(id);//调用 删除方法
        return listpage(map,request);
    }
    /**
     * 查询kemu信息 返回list结果 前台获取
     */
    @RequestMapping(value="/listpage")
    public String listpage(Map<String,Object> map,HttpServletRequest request){
        List<Map> list= new ArrayList<Map>();//初始化对象
        Map  map1= new HashMap();
      
	String kmid=(String)request.getParameter("kmid");//科目编号
	if(kmid!=null&&!kmid.equals("")){
	map1.put("kmid",kmid);//科目编号
	}
	String kmmc=(String)request.getParameter("kmmc");//科目名称
	if(kmmc!=null&&!kmmc.equals("")){
	map1.put("kmmc",kmmc);//科目名称
	}
	String js=(String)request.getParameter("js");//介绍
	if(js!=null&&!js.equals("")){
	map1.put("js",js);//介绍
	}
	String rkjs=(String)request.getParameter("rkjs");//任课教师
	if(rkjs!=null&&!rkjs.equals("")){
	map1.put("rkjs",rkjs);//任课教师
	}
        list=kemudao.getAll(map1);//传入 方法参数 返回gly结果集
        System.out.println("listsize="+list.size());
        map.put("list", list);//传递参数
        return "kemu/kemulist";
    }
	/**
	科目详情信息
	*/
    @RequestMapping(value="/detail")
    public String detail(Map<String,Object> map,HttpServletRequest request){
        String keyid=(String)request.getParameter("keyid");//request 方式获得主键id
         kemu bean=new kemu();//初始化对象
        bean=kemudao.getkemuByID(Integer.parseInt(keyid));//根据id返回 kemu对象数据
		request.setAttribute("kmid", bean.getKmid());//科目编号
		request.setAttribute("kmmc", bean.getKmmc());//科目名称
		request.setAttribute("js", bean.getJs());//介绍
		request.setAttribute("rkjs", bean.getRkjs());//任课教师
       
        return "kemu/kemudetail";
    }
    /**
    进入kemu修改页面
    **/
    @RequestMapping(value="/modifypage")
    public String modifypage(Map<String,Object> map,HttpServletRequest request){
        String keyid=(String)request.getParameter("keyid");//request 方式获得主键id
        kemu bean=new kemu();//初始化对象
        bean=kemudao.getkemuByID(Integer.parseInt(keyid));//根据id返回 kemu对象数据
      
		request.setAttribute("kmid", bean.getKmid());//科目编号
		request.setAttribute("kmmc", bean.getKmmc());//科目名称
		request.setAttribute("js", bean.getJs());//介绍
		request.setAttribute("rkjs", bean.getRkjs());//任课教师
       
        return "kemu/kemumodify";
    }
    /**
     * 修改科目信息
     */
    @RequestMapping(value="/update")
    public String update(kemu bean,HttpServletRequest request,Map<String,Object> map1){
		String kmid=(String)request.getParameter("kmid");//科目编号
		String kmmc=(String)request.getParameter("kmmc");//科目名称
		String js=(String)request.getParameter("js");//介绍
		String rkjs=(String)request.getParameter("rkjs");//任课教师
        request.setAttribute("msg", "<script>alert('修改成功');</script>");
        kemudao.update(bean);//执行update 方法
        return listpage(map1,request);
    }
	
}
 三、注意事项
 1、管理员账号:admin密码:admin 数据库配置文件DBO.java
 2、开发环境为TOMCAT9.0,idea2019.3 jdk1.8开发,数据库为mysql5.5,使用java语言开发。
 3、数据库文件名是jspchengji.sql ,系统名称chengji
 4、地址:login.jsp
四、系统实现

  
 
 
 
 
 
 
 
 



















