### 简介
------
本项目是学生管理系统,参考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+vue+axios对SSM的学生管理系统项目进行重构(前端完整源码+说明).zip (218个子文件)
.env.development 156B
.editorconfig 243B
.eslintignore 34B
run.gif 670KB
pika.gif 458KB
admin.gif 57KB
.gitignore 190B
index.html 620B
favicon.ico 66KB
index.js 8KB
Export2Excel.js 5KB
.eslintrc.js 5KB
user.js 5KB
vue.config.js 4KB
tagsView.js 4KB
validate.js 4KB
element-icons.js 4KB
index.js 3KB
permission.js 3KB
request.js 3KB
Breadcrumb.spec.js 3KB
drag.js 2KB
mock-server.js 2KB
teacher.js 2KB
clazz.js 2KB
grade.js 2KB
student.js 2KB
permission.js 2KB
user.js 2KB
clipboard.js 2KB
index.js 1KB
requestv2.js 1KB
ResizeHandler.js 1KB
system.js 1KB
parseTime.spec.js 1KB
main.js 1KB
formatTime.spec.js 1KB
app.js 1KB
students.js 1019B
teacher.js 931B
index.js 892B
user.js 845B
auth.js 800B
jest.config.js 766B
getters.js 763B
settings.js 752B
clazz.js 722B
system.js 709B
validate.spec.js 703B
grade.js 700B
permission.js 695B
clipboard.js 685B
Hamburger.spec.js 641B
FixiOSBug.js 633B
SvgIcon.spec.js 621B
babel.config.js 557B
login.js 554B
table.js 545B
settings.js 544B
utils.js 501B
index.js 486B
param2Obj.spec.js 397B
i18n.js 338B
index.js 288B
index.js 271B
index.js 260B
svg-icons.js 248B
index.js 243B
get-page-title.js 235B
postcss.config.js 197B
table.js 172B
index.js 139B
.eslintrc.js 49B
package.json 2KB
jsconfig.json 137B
README.md 5KB
layout.png 179KB
student.png 166KB
grade.png 159KB
xitong.png 158KB
teacher.png 134KB
login.png 111KB
shoye.png 105KB
404.png 96KB
erweima.png 50KB
vue.png 48KB
springboot.png 41KB
404_cloud.png 5KB
.env.production 119B
sidebar.scss 4KB
index.scss 912B
element-variables.scss 819B
transition.scss 714B
element-ui.scss 684B
variables.scss 616B
mixin.scss 384B
.env.staging 98B
年级管理.svg 6KB
qq.svg 4KB
用户设置.svg 3KB
共 218 条
- 1
- 2
- 3
资源评论
龙年行大运
- 粉丝: 1224
- 资源: 3825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 获取CPU的序列号的Python脚本
- 4354图446546546546546
- 邮箱管理技巧:减少垃圾邮件的9项实用措施
- 三汇SMG 系列D 型模拟网关用户手册,用于三汇SMG系列网关配置
- Siemens Automation Framework V1.2
- 单个IO口检测多个按键
- 汇川EASY32x固件6.3.0.0
- 高分成品毕业设计《基于SSM(Spring、Spring MVC、MyBatis)+MySQL开发个人财务管理系统》+源码+论文+说明文档+数据库
- 高分成品毕业设计《基于SSM(Spring、Spring MVC、MyBatis)+MySQL开发B2C电子商务平台》+源码+论文+说明文档+数据库
- HKJC_3in1_TR_PROD_L3.0R1An_Build10229.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功