layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT
layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT
layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT动态权限分配 )教务评教一直以来,都是高校中对教师进行评教的一个重要的信息汇总评教过程,通过在线的教务评教,一方面让学生的评教更加公平公正,另一方面,学生评教对老师提高个人的教学质量也起到了推动作用。通过网络评教,能够大大提高学生评教的效率。最后根据大四实训要求开发了此系统。
权限相关表
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for role-func -- ---------------------------- DROP TABLE IF EXISTS `role-func`; CREATE TABLE `role-func` ( `funcId` bigint(20) DEFAULT NULL COMMENT '操作Id', `roleId` bigint(20) DEFAULT NULL COMMENT '角色Id' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色-操作表'; -- ---------------------------- -- Records of role-func -- ---------------------------- -- ---------------------------- -- Table structure for role-menu -- ---------------------------- DROP TABLE IF EXISTS `role-menu`; CREATE TABLE `role-menu` ( `menuId` bigint(20) DEFAULT NULL COMMENT '菜单Id', `roleId` bigint(20) DEFAULT NULL COMMENT '角色Id' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色-菜单表'; -- ---------------------------- -- Records of role-menu -- ---------------------------- -- ---------------------------- -- Table structure for sys-func -- ---------------------------- DROP TABLE IF EXISTS `sys-func`; CREATE TABLE `sys-func` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '操作主键', `name` varchar(20) DEFAULT NULL COMMENT '操作名', `menuId` bigint(20) DEFAULT NULL COMMENT '隶属菜单', `sortCode` int(11) DEFAULT NULL COMMENT '排序码', `appUrl` varchar(100) DEFAULT NULL COMMENT '程序路径', `imgUrl` varchar(100) DEFAULT NULL COMMENT '图标路径', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='操作表'; -- ---------------------------- -- Records of sys-func -- ---------------------------- -- ---------------------------- -- Table structure for sys-menu -- ---------------------------- DROP TABLE IF EXISTS `sys-menu`; CREATE TABLE `sys-menu` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单主键', `name` varchar(20) DEFAULT NULL COMMENT '菜单名', `parentId` bigint(20) DEFAULT NULL COMMENT '上级菜单', `sortCode` int(11) DEFAULT NULL COMMENT '排序码', `appUrl` varchar(100) DEFAULT NULL COMMENT '程序路径', `imgUrl` varchar(100) DEFAULT NULL COMMENT '图标路径', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单表'; -- ---------------------------- -- Records of sys-menu -- ---------------------------- -- ---------------------------- -- Table structure for sys-role -- ---------------------------- DROP TABLE IF EXISTS `sys-role`; CREATE TABLE `sys-role` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色主键', `name` varchar(20) DEFAULT NULL COMMENT '角色名', `status` int(11) DEFAULT NULL COMMENT '状态(0:正常 1:禁用)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色表'; -- ---------------------------- -- Records of sys-role -- ---------------------------- -- ---------------------------- -- Table structure for sys-user -- ---------------------------- DROP TABLE IF EXISTS `sys-user`; CREATE TABLE `sys-user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户主键', `name` varchar(20) DEFAULT NULL COMMENT '用户名', `account` varchar(20) DEFAULT NULL COMMENT '登陆账号', `password` varchar(128) DEFAULT NULL COMMENT '登陆密码', `status` int(11) DEFAULT NULL COMMENT '状态(0:正常 1:禁用)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表'; -- ---------------------------- -- Records of sys-user -- ---------------------------- -- ---------------------------- -- Table structure for user-role -- ---------------------------- DROP TABLE IF EXISTS `user-role`; CREATE TABLE `user-role` ( `userId` bigint(20) DEFAULT NULL COMMENT '用户Id', `roleId` bigint(20) DEFAULT NULL COMMENT '角色Id' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户-角色表';
所有表
- SpringSecurity+JWT通过token令牌验证判断权限
- excel复杂表头文件导出使用table2excel.js
- Redis缓存
- treeTable.js树形表格
- Echarts堆叠条形图
- 日志框架SLF4j和logback
- swagger——API文档框架
- 评价指标是多层级且不固定的多次使用递归函数
系部评价多级指标
登陆
菜单管理
角色权限
成绩条形堆叠图
数据汇总
系主任评教
角色分配
layui+springboot前后端分离的教师评价系统(SpringSecurity+JWT相关教程
-
Redis集群模式提供的高级特性的实现:数据分片读写分离和流量镜
Redis集群模式提供的高级特性的实现:数据分片读写分离和流量镜像 Redis 是一个高性能的 key-value 存储系统,被广泛用于微服务架构中。如果我们想要使用 Redis 集群模式提供的高级特性,则需要对客户端代码进行改动,这带来了应用升级和维护的一些困难。利用
-
如何实现MySQL主从同步和读写分离
如何实现MySQL主从同步和读写分离 目录 前言 一、案例概述 1.1 原因 1.2 解决方案 1.3 更高级的解决方案 二、MySQL主从复制 2.1 MySQL主从复制的类型 2.2 主从复制的工作原理及过程 2.2.1 MySQL主从复制原理 2.2.2 MySQL主从复制的工作过程 三、MySQL读写分离
-
Django3.0,Vue前后端分离以及访问静态资源的问题
Django3.0,Vue前后端分离以及访问静态资源的问题 在django目录下创建vue项目 在django项目根目录下运行 vue create myblog 创建一个vue项目myblog 将vue项目打包 将编写完成后的vue项目打包 npm run build 会在myblog下创建一个dist文件夹,vue文件就在里面
-
神策埋点后端方案
神策埋点后端方案 神策埋点后端方案 一、埋点方案 openresty+lua+logstash 二、openresty a. openresty安装 依赖包安装 yum install pcre-devel openssl-devel gcc curl openresty安装 wget https://openresty.org/download/openresty-1.17.8.2.tar.gztar xzv
-
MySQL读写分离原理及主从同步延时、数据丢失问题解决
MySQL读写分离原理及主从同步延时、数据丢失问题解决 MySQL读写分离原理及主从同步延时解决 高并发场景下,往往小部分数据在缓存中是读取不到的。 缓存里读取不到数据可分为两种原因: 缓存服务刚启动或只是缓存预热了部分数据。 缓存的内存塞满了,自动LRU ,
-
2020-10-22 Android 简单后端服务器的搭建方法
2020-10-22 Android 简单后端服务器的搭建方法 Android 简单后端服务器的搭建方法 一、后端服务器搭建,需要用到 jsp+java+tomcat。 1、安装myeclipse,不细说,自己下载安装,里面包含服务器apache-tomcat。 2、testServlet.java代码 package com.liuxiang;i
-
java前后端传文件的坑总结springboot
java前后端传文件的坑总结springboot 这几天想完成个前端文件上传,后端接受然后上传到阿里云并存入数据库,来讲讲具体实现和遇到的坑 这第一个就是前后端传递问题 ,首先前端form表单里面需要有一个file标签(这个不会还有人不知道吧),后端接受要用Multipa
-
【SSM项目】01_PageHelper插件后端实现分页查询操作
【SSM项目】01_PageHelper插件后端实现分页查询操作 本篇文章主要实现 分页 和 查询 功能 效果展示: 下拉框遍历: 查找效果 1.pom.xml配置 !--pageHelper-- dependency groupIdcom.github.pagehelper/groupId artifactIdpagehelper/artifactId version5.1.2/v