### 简介
------
本项目是学生管理系统,参考https://github.com/GoogTech/sms-ssm,原项目主要是使用SSM+JSP的技术进行开发。主要是以该项目的一些理念和数据库作为参考,在原基础上使用最新的技术进行开发,实现前后端分离。
前端:使用vue-admin-element的基础骨架进行二次开发,参考vue-element-admin的。实现页面权限限制,根据不同的用户类型动态生成路由表。还有一些细节大家可以去查看源码,个人建议还是使用基础骨架的模板进行开发,若有其他可以借鉴或者根据具体需求进行设计。
后端:使用了第三方框架shiro在过滤器层面实现用户认证,同时摆脱session的限制,使用JTW技术生成口令返回给前端。导出功能是使用Easyexcel插件,是比较好用的excel处理工具。
特别说明: 在本项目中:tb_admin、tb_student、tb_teacher的isdelete字段是代表账号的启用、禁用状态。 tb_clazz、tb_grade的isdelete是代表该数据是否删除
### 涉及技术
前端:主要是使用vue、elementui、vuex、vue-router和一些第三方工具
后端:springboot、mybatis-plus、Easyexcel、fastjson、shiro(认证和授权框架)、JWT、EHCache(mybatis第三方缓存)
### 项目截图
在线演示地址:[http://110.41.143.99:8182/](http://110.41.143.99:8182/)
#### 登录界面
![image-20221211185947586](./image/login.png)
#### 首页
![image-20221211190214529](./image/shoye.png)
####
#### 系统用户管理
![image-20221211190248860](./image/xitong.png)
#### 教师管理
![image-20221211190333083](./image/teacher.png)
#### 学生管理
![image-20221211190412482](./image/student.png)
#### 年级管理
![image-20221211190501356](./image./grade.png)
#### 系统主题
![image-20221211190522201](./image/layout.png)
### 系统模块介绍
------
#### 后端
![image-20221211191056401](./image/springboot.png)
| 文件 | 说明 |
| ------------------- | ------------------------------------------ |
| AOP | 切面的实现,暂时未进行具体一些实现 |
| Config | 配置类,目前只有shiroConfig配置类 |
| Controller | 控制器,用于请求的访问 |
| DTO | 封装一些实体类用于接收前端的数据或响应数据 |
| Mapper | DAO层 |
| Pojo | 实体类,对应数据库的表 |
| Service.Impl | 封装具体的业务逻辑 |
| Shiro | 实现shiro的认证逻辑和过滤器 |
| Util | 实现的一些工具类,比如JWTUtil |
| application.yml | 项目的配置在此设置 |
| ehcache.xml | 第三方缓存配置文件 |
| generatorConfig.xml | 逆向工程配置文件 |
| jdbc.properties | 数据库配置 |
| logback-spring.xml | 日志文件配置 |
#### 前端
![image-20221211191830073](./image/vue.png)
| 文件 | 说明 |
| ---------- | ------------------------------------------- |
| api | axios的请求 |
| assets | 404t图片 |
| components | 各种常用组件 |
| directive | 自定义指令 |
| icons | svg的图标 |
| layout | 主要布局,例如头部面包屑,侧边栏 |
| router | 主路由和各个模块的路由 |
| store | 全局状态管理 |
| style | 样式 |
| utils | 常用的一些方法,包括已封装好的axios-request |
| vendor | 封装好的导出excel的js |
| views | 放置侧边菜单栏各个模块的组件 |
### 开发
前端
#克隆项目
gitee git clone https://gitee.com/the-starry-sky-is-yes/springboot-vue_code.git
github git clone https://github.com/ucxbj123/springboot-vue_code.git
#进入项目目录
cd springboot-vue_code/
#安装依赖
npm install 或者 npm install --legacy-peer-deps
#启动服务
npm run dev
#访问
浏览器访问 [http://localhost:9528](http://localhost:9528)
#发布-构建生产环境
npm run build:prod
后端
#克隆项目
gitee git clone https://gitee.com/the-starry-sky-is-yes/springboot.git
github git clone https://github.com/ucxbj123/springbootvue.git
用idea打开项目,下载依赖
本项目用是8.0.18版本的mysql,可以根据自己的情况改变依赖和jdbc.properties的配置
创建数据库并导出sql文件-springbootvue.sql
### 交流
后续有补充或者功能拓展会持续更新,并且近期会搭建一个云服务器,大家可以线上进行预览。
大家可以加入群进行技术交流,谢谢。
![image-20221212000223856](./image/erweima.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于springboot+mybatis-plus+vue+elementui+vuex+vue-router+axios对SSM的学生管理系统项目进行重构(后端源码+项目说明).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot+mybatis-plus+vue+elementui+vuex+vue-router+axios对SSM的学生管理系统项目进行重构(后端源码+项目说明).zip (75个子文件)
code_20105
mvnw.cmd 7KB
pom.xml 5KB
image
login.png 111KB
shoye.png 105KB
vue.png 48KB
teacher.png 134KB
student.png 166KB
erweima.png 50KB
grade.png 159KB
xitong.png 158KB
layout.png 179KB
springboot.png 41KB
src
test
java
com
maven
springbootvue
SpringbootvueApplicationTests.java 922B
CacheTest.java 5KB
PagehelperTest.java 898B
main
resources
SQL
springbootvue.sql 11KB
jdbc.properties 163B
generatorConfig.xml 3KB
ehcache.xml 3KB
Mapper
ClassMapper.xml 2KB
StudentMapper.xml 5KB
GradeMapper.xml 4KB
TeacherMapper.xml 4KB
AdminMapper.xml 3KB
ClazzMapper.xml 5KB
application.yml 2KB
logback-spring.xml 6KB
java
com
maven
springbootvue
Dto
UserTypeEnum.java 510B
UserInfo.java 2KB
TokenResponseCodeEnum.java 887B
TeacherDto.java 1KB
BaseResponse.java 802B
StudentDto.java 1KB
Aop
LoginRealmAspect.java 628B
Util
ErrorEnum.java 962B
CreateVerifiCodeImageUtil.java 5KB
JWTUtil.java 3KB
SpringbootvueApplication.java 637B
Mapper
TeacherMapper.java 1KB
ClazzMapper.java 2KB
ClassMapper.java 890B
GradeMapper.java 1KB
StudentMapper.java 2KB
AdminMapper.java 1KB
Shiro
LoginRealm.java 7KB
ShiroExceptionResolver.java 1KB
JWTFilter.java 5KB
JWTToken.java 935B
Service
Impl
GradeServiceImpl.java 3KB
ClassServiceImpl.java 3KB
TeacherServiceImpl.java 6KB
ClazzServiceImpl.java 3KB
AdminServiceImpl.java 4KB
StudentServiceImpl.java 8KB
Config
ShiroConfig.java 4KB
Controller
ExceptionController.java 3KB
CeshiController.java 1018B
GradeController.java 7KB
ClazzController.java 6KB
TeacherController.java 5KB
LoginController.java 13KB
ShiroFilterErrorController.java 845B
SystemController.java 7KB
StudentController.java 3KB
Pojo
Teacher.java 3KB
Clazz.java 3KB
Admin.java 3KB
Grade.java 3KB
Student.java 3KB
Class.java 1KB
.mvn
wrapper
maven-wrapper.properties 233B
maven-wrapper.jar 57KB
mvnw 10KB
.gitignore 395B
README.md 5KB
共 75 条
- 1
资源评论
土豆片片
- 粉丝: 1838
- 资源: 5647
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本
- MyEclipse连接MySQL的方法中文WORD版最新版本
- MyEclipse中配置Hibernate连接Oracle中文WORD版最新版本
- MyEclipseTomcatMySQL的环境搭建中文WORD版3.37MB最新版本
- hggm - 国密算法 SM2 SM3 SM4 SM9 ZUC Python实现完整代码-算法实现资源
- SQLITE操作入门中文WORD版最新版本
- Sqlite操作实例中文WORD版最新版本
- SQLITE特性分析中文WORD版最新版本
- ORACLE创建表空间中文WORD版最新版本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功