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

四 系统实现

相关推荐
我命由我123452 分钟前
Android 开发问题:使用 AndroidTreeView 时,自定义视图无法撑满父容器
android·java·java-ee·kotlin·android studio·android-studio·android runtime
冷雨夜中漫步22 分钟前
DeepSeek Harness:一切皆插件的 AI Agent 框架深度解析
java·人工智能·ai·开源·github
临床数据科学和人工智能兴趣组29 分钟前
R语言中,列表是一种非常灵活的数据结构,它可以存储不同类型的对象,如向量、矩阵、数据框、甚至其他列表
数据结构·数据库·r语言·r语言-4.2.1·临床试验
cmes_love29 分钟前
期货五档Level2行情数据和分钟历史行情数据下载分析
数据库
某不知名網友34 分钟前
MySQL数据库库级操作|创建、字符集、修改删除、备份恢复
数据库·mysql
lhldsg1 小时前
社区健身系统开发实战:从需求分析到落地部署全流程指南
java·开发语言·小程序·需求分析
覆东流1 小时前
4.Java运算符与表达式
java·开发语言·后端
JacksonMx1 小时前
ContentCachingRequestWrapper 实战:解决请求体“只能读一次”的官方方案
java·spring boot·spring
微石科技1 小时前
医疗设备维保如何从被动维修转向预防管理?宁波微石科技让运行数据提前发信号
java·后端·struts
学计算机的计算基1 小时前
TCP 传输层硬核整理:三次握手、四次挥手、拥塞控制一次讲透
java·网络·笔记·网络协议·算法