# StudentSystem2.5
**Repository Path**: flamingos/StudentSystem2.5
## Basic Information
- **Project Name**: StudentSystem2.5
- **Description**: SpringBoot+Layui搭建的学生管理系统,加入了shiro安全框架和Ehcache缓存框架
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2021-02-18
- **Last Updated**: 2025-08-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# StudentManagementSystem
SpringBoot+Layui搭建的学生管理系统,加入了shiro安全框架和Ehcache缓存框架
最近新学习了前端框架Layui、安全框架Shiro、缓存框架Ehcache的基本用法,边学习边练习,写了这个学生管理系统。
### 介绍
该系统相对于以前的练手项目,最主要就是新增了shiro权限。我在菜单栏用了shiro标签对菜单进行控制,根据登录用户的不同,显示不同的菜单和操作按钮。
新接触的Layui的表单可以说是非常实用了,但是我用ehcache缓存对list集合进行缓存时,layui的表格分页功能就会失效(比如我查询学生列表,并且对这个list添加了缓存,那么在前端展示时,layui的分页功能就会失效,转而显示所有的学生),目前还没有找到解决办法,所以在项目中就没有对list查询进行缓存。
基本的环境:
* Spring+SpringMVC+Mybatis
* 前端:Layui+Thymeleaf模板
* 安全框架:shiro
* 缓存:抽象缓存Ehcache
* 简单的Restful风格开发
* pagehelper分页助手
* 加入了Druid数据监控
### 数据库文件
数据库的文件放在了display目录下,可作为学习参考使用
### 模块说明(大体框架是这样,不做细分)
src|——
|——main |——
├── java/com/braisedpanda |——
|——bean --:javabean
|——config --:自定义的各种配置类
|——controller --:controller层
|——mapper --:mapper借口层
|——service --:service层
|——serviceimpl --:service实现层,可以和service放在一起
|——xxxxApplication --:项目的启动类
├── resource |——
|——mybatis --:放置mybatis文件
|——static --:放置静态资源(图片、js、css之类的)
|——templates --:themeleaf模板
|——application --:spring配置文件
### 预览
#### `登录界面`

#### `学生列表`

#### `班级列表`

#### `添加学生`

#### `我的考试成绩`

#### `各班级考试成绩`

#### `所有角色一览`

#### `各角色对应的权限`

#### `新建权限角色(可定制可观看的菜单和对应的操作按钮)`

#### `授予某个用户权限`
