Springboot学生成绩管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点

springboot 学生成绩管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统

具有完整的源代码和数据库,系统主要采用B/S模式开发。

Springboot学生成绩管理系统idea开发mysql数

前段主要技术 bootstrap.css jquery

后端主要技术 springboot

数据库 mysql

开发工具 IDEA JDK1.8 TOMCAT 8.5

二、功能介绍

本系统模块实现功能如下:

1.用户管理模块包括对系统内用户信息的发布,修改,查看,删除等功能。

(1)对系统用户的发布:发布用户的信息,按照用户页面给出的表单进行填写,填写完毕后点击确定即可。

(2)对系统用户的修改:修改用户的信息,在系统用户列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。

(3)对系统用户的删除:删除用户信息,在系统用户列表中直接点击删除.

(4)对系统用户的查看:查看用户信息,在系统用户列表中直接点击查看。

2.课程管理模块包括对系统内课程信息的发布,修改,查看,删除等功能。

(1)对系统课程的发布:发布课程的信息,按照课程页面给出的表单进行填写,填写完毕后点击确定即可。

(2)对系统课程的修改:修改课程的信息,在系统课程列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。

(3)对系统课程的删除:删除课程信息,在系统课程列表中直接点击删除.

(4)对系统课程的查看:查看课程信息,在系统课程列表中直接点击查看。

3.成绩管理模块包括对系统内成绩信息的发布,修改,查看,删除等功能。

(1)对系统成绩的发布:发布成绩的信息,按照成绩页面给出的表单进行填写,填写完毕后点击确定即可。

(2)对系统成绩的修改:修改成绩的信息,在系统成绩列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。

(3)对系统成绩的删除:删除成绩信息,在系统成绩列表中直接点击删除.

(4)对系统成绩的查看:查看成绩信息,在系统成绩列表中直接点击查看。

数据库设计

复制代码
CREATE TABLE `userinfo` (
`id` int(11) NOT NULL auto_increment,
`username` VARCHAR(40) default NULL COMMENT '用户名',
`password` VARCHAR(40) default NULL COMMENT '密码',
`classname` VARCHAR(40) default NULL COMMENT '班级',
`sex` VARCHAR(40) default NULL COMMENT '性别',
`imageurl` VARCHAR(40) default NULL COMMENT '头像',
`roles` VARCHAR(40) default NULL COMMENT '角色',  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `course` (
`id` int(11) NOT NULL auto_increment,
`courseName` VARCHAR(400) default NULL COMMENT '课程名称',
`teacherName` VARCHAR(40) default NULL COMMENT '任课教师',  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `scoreinfo` (
`id` int(11) NOT NULL auto_increment,
`studentId` VARCHAR(40) default NULL COMMENT '学生',
`courseId` VARCHAR(40) default NULL COMMENT '课程',
`addtime` VARCHAR(40) default NULL COMMENT '添加时间',
`score` VARCHAR(40) default NULL COMMENT '成绩',  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

复制代码
   /**课程列表 查询course
	 * 
	 */
    @RequestMapping(value = "listpage")
    public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
      Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("course/courselist");//跳转jsp 页面
	String sql="";
        String id=(String)request.getParameter("id");
        if(id!=null&&!id.equals("")){
           // System.out.println(id);
          	sql+=" and id like '%"+id+"%'";//符合条件 拼接sql 课程编号

        }
        String courseName=(String)request.getParameter("courseName");
        if(courseName!=null&&!courseName.equals("")){
           // System.out.println(courseName);
          	sql+=" and courseName like '%"+courseName+"%'";//符合条件 拼接sql 课程名称

        }
        String teacherName=(String)request.getParameter("teacherName");
        if(teacherName!=null&&!teacherName.equals("")){
           // System.out.println(teacherName);
          	sql+=" and teacherName like '%"+teacherName+"%'";//符合条件 拼接sql 任课教师

        }


        List list=null;
	try{
	list=coursedao.querylist(sql);//查询course 表数据返回 list对象
	}catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量
       

        return mav;
    }

	 /**课程添加方法 对表 course 进行添加
	 * 
	 */
    @RequestMapping(value = "add")
    public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("course/courseadd");
        course bean=new course();
	
        String id=(String)request.getParameter("id");//课程编号 变量
        bean.setId(id);//赋值封装

        String courseName=(String)request.getParameter("courseName");//课程名称 变量
        bean.setCourseName(courseName);//赋值封装

        String teacherName=(String)request.getParameter("teacherName");//任课教师 变量
        bean.setTeacherName(teacherName);//赋值封装

	try{
        coursedao.add(bean);//执行 添加 course 添加操作
	 }catch(Exception e){
            e.printStackTrace();;
        }
	

       

        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示

        return addpage(request,response);

    }
	/**课程添加页面 
	 * 
	 */

    @RequestMapping(value = "addpage")
    public ModelAndView  addpage(HttpServletRequest request, HttpServletResponse response){
           try {
            request.setCharacterEncoding("gb2312");//强制字符集
	    // request.setAttribute("conn",jdbcTemplate.getDataSource().getConnection());
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化对象
        mav.setViewName("course/courseadd");//跳转页面对象

三、注意事项

1、管理员账号:admin密码:admin 数据库配置文件DBO.java

2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。

3、数据库文件名是jspxscj.sql 系统名称xscj

4、地址:http://127.0.0.1:8080/login.jsp

四 系统实现

相关推荐
程序员阿明8 分钟前
idea把插件啥的不默认放在C盘
java·ide·intellij-idea
斑马13921 分钟前
Linux软件编程学习笔记(十三)——数据库
数据库·oracle
初願致夕霞35 分钟前
MySQL_索引
数据库·mysql
linweidong44 分钟前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
OpenAnolis小助手1 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
十六年开源服务商1 小时前
2026网站备份方案完整指南
数据库·oracle
ForteScarlet1 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
萧瑟余晖1 小时前
Java深入解析篇六十二之安全机制详解
java·开发语言
小刘在重生~2 小时前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
Orange_sparkle2 小时前
Pi Agent vs LangGraph:从人机交互、企业 RAG 到持久化工作流的完整选型指南
java·网络·人机交互