layui+springboot+SSM前后端分离的教师评价系统(SpringSecurity+JWT动态权限分配 )

1.项目引入

教务评教一直以来,都是高校中对教师进行评教的一个重要的信息汇总评教过程,通过在线的教务评教,一方面让学生的评教更加公平公正,另一方面,学生评教对老师提高个人的教学质量也起到了推动作用。通过网络评教,能够大大提高学生评教的效率。最后根据大四实训要求开发了此系统。

2.数据库表设计

权限相关表
在这里插入图片描述


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='用户-角色表';

所有表
在这里插入图片描述

3.功能结构

在这里插入图片描述

4.技术点

  1. SpringSecurity+JWT通过token令牌验证判断权限
  2. excel复杂表头文件导出使用table2excel.js
  3. Redis缓存
  4. treeTable.js树形表格
  5. Echarts堆叠条形图
  6. 日志框架SLF4j和logback
  7. swagger——API文档框架
  8. 评价指标是多层级且不固定的多次使用递归函数
    系部评价多级指标
    在这里插入图片描述

5.部分功能展示

登陆
在这里插入图片描述
菜单管理
在这里插入图片描述
角色权限
在这里插入图片描述
成绩条形堆叠图
在这里插入图片描述
数据汇总
在这里插入图片描述
在这里插入图片描述
系主任评教
在这里插入图片描述
角色分配
在这里插入图片描述

欢迎交流,邮箱2496918528@qq.com 备注:教师评教系统

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值