一、源码特点
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
四、系统实现