java ssm成绩查询管理系统idea开发mysql数据库web结构计算机java编程

news2025/1/11 23:54:55

一、源码特点
  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

四、系统实现


 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧校园管理平台系统源码,云平台、人脸识别、物联网技术、信息发布技术

智慧校园云平台源码&#xff0c;智慧电子班牌源码 电子班牌系统是全功能智慧管理平台系统&#xff0c;电子班牌系统是以在校人员信息、出勤管理和班级信息展示为主体&#xff0c;为学校教育行业量身设计的一款集云平台、网络数据实时通信技术、物联网技术、智能控制技术、信息…

Google Sites快速做出一個簡單的網頁

新手網站架設的神器 Google Sites協作平台&#xff0c;為什麼這樣子說呢&#xff1f; 因為新手入門款以Google Sites協作平台練習&#xff0c;認識網站架設的基礎概念&#xff0c;接著再轉往進階班的Wordpress網頁設計。比較會循序漸進。 二來Google Sites協作平台網站架設費用…

使用docker搭建RocketMQ(非集群搭建官方镜像)

之前在使用 RocketMQ 官方的包在搭建的时候&#xff0c;发现好多问题&#xff0c;什么修改内存大小&#xff0c;然后启动 broker 报错&#xff0c;类似 service not available now, maybe disk full 等等… 最后决定还是重新用 docker 搭建下&#xff0c;感觉这样子玩坏了&…

MySQL数据库的数据备份与数据恢复

MySQL数据库的数据备份与恢复主要有3种方法&#xff0c;前两种都是MySQL dump命令&#xff0c;第三种则是用Navicat工具直接备份。相比而言&#xff0c;第三种方法更加简单&#xff01; 1 方法一&#xff08;MySQL dump命令&#xff09; 1.1 登录MySQL [roothurys22 ~]# mysq…

优势分析- 性格测试

盖洛普 免费的人格测试 | 16Personalities [转][类似我] 某作者结合自己性格对盖洛普的推广_个人渣记录仅为自己搜索用的博客-CSDN博客 塞利格曼先生设计的优势测量表格.docx-全文可读 谁知道在哪里可以做盖洛普在线测试题&#xff1f; - 知乎 为什么强烈建议你做正版盖洛普…

【数据库数据恢复】raid5+Sql Server数据库数据恢复案例

数据库数据恢复环境&#xff1a; 5块磁盘组建RAID5&#xff0c;划分LUN供windows服务器使用&#xff1b; windows服务器上部署Sql Server数据库&#xff1b;操作系统层面划分了三个逻辑分区。 数据库故障&初检&#xff1a; 未知原因导致Sql Server数据库文件丢失&#xff…

【tippecanoe】Linux环境tippecanoe部署

Linux环境tippecanoe部署 1.简介2.安装部署2.1相关依赖2.2 sqlite 3.tippecanoe安装 1.简介 mapbox-gl支持矢量切片 &#xff0c;其中tippecanoe是mapbox官方提供的一个开源矢量切片工具。tippecanoe支持mbtiles格式的数据生成。 工具tippecanoe的使用可以再linux进行&#xf…

优雅的接口防刷处理方案

前言 本文为描述通过Interceptor以及Redis实现接口访问防刷Demo 这里会通过逐步找问题&#xff0c;逐步去完善的形式展示 原理 通过ip地址uri拼接用以作为访问者访问接口区分 通过在Interceptor中拦截请求&#xff0c;从Redis中统计用户访问接口次数从而达到接口防刷目的 …

《大师说栏目第一期》汽车以太网测试项那么多,到底该测啥呢?

#《大师说》栏目上线啦# 《大师说》栏目是怿星科技2023年推出的深度思考栏目&#xff0c;通过邀请内部专家&#xff0c;针对智能汽车行业发展、技术趋势等输出个性化的观点。每期一位大师&#xff0c;每位一个话题&#xff0c;本期由我们怿星以太网扛把子--邓伟&#xff0c;进行…

MetaERP系统主要干什么的,华为自研ERP的路子是否可以效仿?

近日&#xff0c;华为成功研发出自主可控的MetaERP系统&#xff0c;并完成了对旧有ERP系统的替换。该系统采用全栈自主可控技术&#xff0c;基于华为欧拉操作系统、GaussDB等根技术&#xff0c;采用云原生架构、元数据多租架构、实时智能技术等&#xff0c;提高业务效率&#x…

Trimble RealWorks处理点云数据(八)之点云导入houdini生成三维模型

步骤 1、las导入Trimble RealWorks 2、对点云数据预处理 可以参考这篇文章 TrimbleRealWorks点云数据预处理 我这边是做了一个新建坐标系以及0.02m的取样 3、导出pts格式 接下来的流程可以参考 https://learn.microsoft.com/zh-cn/dynamics365/mixed-reality/guides/3d-co…

5年测试老鸟总结,自动化测试的实施到落地,看这一篇足够...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…

自然语言处理(NLP)在放射学报告评价中的应用:应用和技术进展

自然语言处理&#xff08;NLP&#xff09;在放射学报告评价中的应用&#xff1a;应用和技术进展 写在最前面摘要引言先进的技术BERT算法优点 Applications in Radiology 放射学应用Quality 质量将关键发现通知转诊临床医生放射科关键绩效指标和评估 个别放射科医生的表现同行学…

WRF模式的移植、运行、后处理及在多领域的应用

1、WRF模式的各个组成部分&#xff1b; 2、自主完成该模式的移植&#xff1b;3、自主完成模式运行&#xff1b; 4、自主完成模式后处理&#xff1b;5、通过多领域案例分析、实践&#xff0c;熟悉在多领域中的应用。 随着生态文明建设和“碳中和”战略的持续推进&#xff0c;我…

jmeter常用的命令行参数有哪些?常用的jmeter命令行如何编写

目录&#xff1a;导读 引言 一、JMete执行方式 二、JMete非GUI运行优点 三、jmeter非GUI运行参数 四、jmeter非GUI运行命令 4.1非GUI基本命令格式&#xff1a; 4.2非GUI并生成html报告基本命令格式 结语 引言 你是否在使用JMeter进行负载测试时感到手忙脚乱&#xff1…

【MATLAB数据处理实用案例详解(14)】——利用RBF径向基网络预测地下水位

目录 一、问题描述二、RBF径向基网络实现地下水位预测三、算法步骤3.1 定义数据样本3.2 划分训练数据与测试数据3.3 数据增强3.4 创建径向基神经网络3.5 测试 四、结果展示五、完整代码 一、问题描述 地下水系统是一个复杂的非线性、随机系统。建立微分方程模型需要大量详尽的…

C++刨析(this指针,构造,析构函数)

目录 this指针 构造函数 析构函数 this指针 在我们创建一个对象,对象去调用类中的函数的时候,有没有想过它是怎么进行修改的,回想我们以前写C语言的时候,如果我们写了一个栈,当需要操作栈中的数据时,我们需要把构造出来栈的变量的地址传过去,让函数拿到这个地址来对我们的栈…

通过Mars3d在地图上加载风力发电机车模型

首先理清需求&#xff0c;通过Mars3d的基础项目&#xff0c;在基础项目模板上添加一个风力发电机模型。 Mars3d官网的基础项目下载地址&#xff1a;Mars3D三维可视化平台 | 火星科技 gitee地址&#xff1a; git clone https://gitee.com/marsgis/mars3d-vue-project.git 下载…

【Linux】7、一篇文章学习 Linux 中一些硬核的常用知识

目录 一、systemctl二、软链接三、日期&#xff08;date 命令&#xff09;四、Linux 的时区(1) 修改时区(2) ntp 五、IP 地址六、主机名七、域名解析八、配置 Linux 的固定 IP 地址(1) 在 VMwareWorkstation 中配置 IP 地址网关和网段&#xff08;IP 地址的范围&#xff09;(2)…

深入理解计算机系统2--理解计算机系统的基本组成以及程序的运行

深入理解计算机系统2–理解计算机系统的基本组成以及程序的运行 前言 前面一章简单记录了程序在计算机系统是以什么形式被存储的以及编译器编译的过程&#xff0c;这篇文章则会记录程序是如何被运行的&#xff0c;它在磁盘中是如何被读取&#xff0c;计算机系统将会通过那些器…