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

it2025-10-03  10

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.技术点

SpringSecurity+JWT通过token令牌验证判断权限excel复杂表头文件导出使用table2excel.jsRedis缓存treeTable.js树形表格Echarts堆叠条形图日志框架SLF4j和logbackswagger——API文档框架评价指标是多层级且不固定的多次使用递归函数 系部评价多级指标

5.部分功能展示

登陆 菜单管理 角色权限 成绩条形堆叠图 数据汇总 系主任评教 角色分配

最新回复(0)