SpringBoot+MyBatisPlus+Redis+Thymeleaf+Echarts: 实现学生成绩管理系统

SpringBoot+MyBatisPlus+Redis+Thymeleaf+Echarts 实现学生成绩管理系统

简介





本文基于SpringBoot+MyBatisPlus+Redis+Thymeleaf+Echarts实现一个简单的学生成绩管理系统。它在上一Spring+SpringMVC+Mybatis版本基础上使用了SpringBoot框架,优化了相关功能,增加了Echarts可视化功能。

完整代码见github

任务


相关工作

本项目基于以上项目进行改进。主要内容有:

  • 使用SpringBoot一站式框架实现,代替Spring+SpringMVC+Mybatis多个框架,减少配置文件数量;
  • 使用SpringBoot的自定义错误页面、使用拦截器判断用户是否登录、使用注解式事务管理;
  • 前端使用HTML+Thymeleaf模板引擎,不再使用jsp;
  • 在注册页面使用Kaptcha验证码;
  • 使用Redis实现用户注册、登录功能;
  • 使用MyBatisPlus实现分页模型显示所有学生信息;
  • 使用Echarts对统计结果实现可视化;
  • 使用Slf4j实现日志功能。

更新日志(已经在github上更新)

  • 暂无

项目结构

这是一个maven工程。

├─main
│  ├─java
│  │  └─indi
│  │      └─huishi
│  │          └─shizuo
│  │              ├─config		配置类,包括WebMvcConfig MybatisPlusConfig
│  │              ├─controller	表示层
│  │              ├─dao			数据访问层
│  │              │  └─impl
│  │              ├─interceptor	拦截器
│  │              ├─pojo		实体类
│  │              ├─service		业务逻辑层
│  │              │  └─impl
│  │              └─util		工具包
│  └─resources
│      ├─static					静态资源
│      │  ├─css
│      │  ├─img
│      │  └─script				jquery echarts
│      └─templates				HTML页面
│          ├─common	
│          ├─error
│          ├─menu
│          ├─test
│          ├─useless
│          └─user
└─test
    └─java
        └─indi
            └─huishi
                └─shizuo
                    ├─controller
                    ├─service
                    └─util


数据库

1.使用MySQL实现,和上一版本一致。

USE student_score_ssm;

CREATE TABLE student_score(
	id INT PRIMARY KEY AUTO_INCREMENT,
	NO VARCHAR(10) UNIQUE NOT NULL,
	NAME VARCHAR(20) NOT NULL,
	score FLOAT(20),
	class_name INT
);


CREATE TABLE USER(
	id INT PRIMARY KEY AUTO_INCREMENT,
	username VARCHAR(20) UNIQUE,
	PASSWORD VARCHAR(20) NOT NULL,
	email VARCHAR(20)
);

2.Redis实现用户注册和登录

  • set:保存用户名,确保用户名唯一
169.254.0.1:6379> SMEMBERS uname
1) "Linwenti"
2) "huishi"
169.254.0.1:6379>
  • key-value: 保存用户名-密码
169.254.0.1:6379> get huishi
"123456"
169.254.0.1:6379> get Linwenti
"123456"

结果页面

主页

在这里插入图片描述
在这里插入图片描述

查询

在这里插入图片描述
在这里插入图片描述
查询异常
在这里插入图片描述

增加

在这里插入图片描述

修改

在这里插入图片描述

删除

在这里插入图片描述

统计

在这里插入图片描述
在这里插入图片描述

登录

在这里插入图片描述

注册

在这里插入图片描述

おすすめ

転載: blog.csdn.net/qq_36937684/article/details/116773611