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.js
- Redis缓存
- treeTable.js树形表格
- Echarts堆叠条形图
- 日志框架SLF4j和logback
- swagger——API文档框架
- 评价指标是多层级且不固定的多次使用递归函数
系部评价多级指标
5.部分功能展示
登陆
菜单管理
角色权限
成绩条形堆叠图
数据汇总
系主任评教
角色分配
欢迎交流,邮箱2496918528@qq.com 备注:教师评教系统