本文基于SpringBoot+MyBatisPlus+Redis+Thymeleaf+Echarts实现一个简单的学生成绩管理系统。它在上一Spring+SpringMVC+Mybatis版本基础上使用了SpringBoot框架,优化了相关功能,增加了Echarts可视化功能。
- MySQL+java: 实现学生成绩管理系统(1.0版本)
- 整合Spring+Mybatis 学生成绩管理系统(完整代码)
- JavaWeb+MySQL实现学生成绩管理系统(1.0版本完整代码)
- SSM 实现学生成绩管理系统(完整代码)
本项目基于以上项目进行改进。主要内容有:
- 使用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"