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

四 系统实现


 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MAX30102心率血氧传感器

MAX30102心率血氧传感器介绍 背景基本功能基本结构基本原理采集方法直通式采集方法反射式采集方法 血氧采集原理Beer-Lambert 定理皮肤组织模型血氧测量过程AC / DC 的计算 心率采集原理 实验结果代码走读资源链接 背景 目前&#xff0c;基本上所有的可穿戴式设备都集成了心率…

【Spring Boot】SpringBoot 单元测试

SpringBoot 单元测试 一. 什么是单元测试二. 单元测试的好处三. Spring Boot 单元测试单元测试的实现步骤 一. 什么是单元测试 单元测试&#xff08;unit testing&#xff09;&#xff0c;是指对软件中的最⼩可测试单元进⾏检查和验证的过程就叫单元测试。 二. 单元测试的好处…

SonarQube学习笔记三:直接使用sonar-scanner扫描器

目录 1.安装Sanner扫描器2.环境变量配置3.创建项目3.1 登录并创建项目3.2 输入项目名称信息3.3 选择分析仓库类型3.4 创建令牌3.5 保存令牌&#xff08;非必须&#xff09;3.6 选择构建技术方案3.6.1 .Net类项目3.6.2 Java类项目 3.7 获取Sonar检查结果3.8 在页面查看检查结果或…

算法练习11——买卖股票的最佳时机 II

LeetCode 122 买卖股票的最佳时机 II 给你一个整数数组 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的价格。 在每一天&#xff0c;你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买&#xff0c;然后在 同一天 出售。 返回…

NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器

自然语言处理是机器学习和人工智能的一个迷人领域。这篇博客文章启动了一个具体的 NLP 项目&#xff0c;涉及使用维基百科文章进行聚类、分类和知识提取。灵感和一般方法源自《Applied Text Analysis with Python》一书。 一、说明 该文是系列文章&#xff0c;揭示如何对爬取文…

从0开始学go第六天

方法一&#xff1a;gin获取querystring参数 package main//querystring import ("net/http""github.com/gin-gonic/gin" )func main() {r : gin.Default()r.GET("/web", func(c *gin.Context) {//获取浏览器那边发请求携带的query String参数//…

HTTPS建立连接的过程

HTTPS 协议是基于 TCP 协议的&#xff0c;因而要先建立 TCP 的连接。在这个例子中&#xff0c;TCP 的连接是在手机上的 App 和负载均衡器 SLB 之间的。 尽管中间要经过很多的路由器和交换机&#xff0c;但是 TCP 的连接是端到端的。TCP 这一层和更上层的 HTTPS 无法看到中间的包…

FPGA实现HDMI输入转SDI视频输出,提供4套工程源码和技术支持

目录 1、前言免责声明 2、我目前已有的SDI编解码方案3、设计思路框架核模块解析设计框图IT6802解码芯片配置及采集ADV7611解码芯片配置及采集silicon9011解码芯片配置及采集纯verilog的HDMI 解码模块RGB888转YUV422SPMTE编码SDI模式图像缓存SPMTE SDIGTXGV8500 4、vivado工程1-…

大型语言模型:RoBERTa — 一种鲁棒优化的 BERT 方法

一、介绍 BERT模型的出现导致了NLP的重大进展。BERT的架构源自Transformer&#xff0c;在各种下游任务上实现了最先进的结果&#xff1a;语言建模&#xff0c;下一句预测&#xff0c;问答&#xff0c;NER标记等。 大型语言模型&#xff1a;BERT — 来自变压器的双向编码器表示 …

尚硅谷CSS学习笔记

什么是css css&#xff08;层叠样式表&#xff09; 它是一种标记语言&#xff0c;用于给HTML结构设置样式。简单理解css可以美化html&#xff0c;实现结构与样式的分离。 <link rel"shortcut icon" href"favicon.ico" type"image/x-icon"&g…

20哈希表-三数之和

目录 LeetCode之路——15. 三数之和 分析&#xff1a; 官方题解&#xff1a; LeetCode之路——15. 三数之和 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nu…

win1011安装MG-SOFT+MIB+Browser+v10b

文章目录 安装MG-SOFTSNMP服务配置安装MG-SOFT启动MIB-Browser以及错误解决MIB Browser使用 安装MG-SOFT win10和win11安装基本一样&#xff0c;所以参照下面的操作即可&#xff01; SNMP服务配置 打开设置&#xff0c;应用和功能&#xff0c;可选功能&#xff0c;选择添加功…