计算机毕业设计 基于SpringBoot的高校竞赛管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计《1000套》✌

目录

1、项目介绍及开发技术

1.1 项目介绍

1.2 开发技术

2、系统功能设计结构图

3、功能截图

3.1 前台功能

3.2 后台功能

4、数据库表结构设计

5、关键代码

5.1 赛事管理Controller模块 

5.2 赛事管理Service模块 

5.3 赛事管理ServiceImpl模块

5.4 赛事管理Dao模块

6、论文目录结构

7、源码获取


1、项目介绍及开发技术

1.1 项目介绍

如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统高校竞赛管理系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个高校竞赛管理系统管理系统,可以解决许多问题。

高校竞赛管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括字典管理、论坛管理、竞赛公告管理、获奖管理、老师管理、评审管理、评审分配管理、评审打分管理、赛事管理、赛事提交管理、赛事报名管理、用户管理、专家管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。

高校竞赛管理系统管理系统可以提高高校竞赛管理系统信息管理问题的解决效率,优化高校竞赛管理系统信息处理流程,保证高校竞赛管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。

1.2 开发技术

Java开发语言、SpringBoot、MyBatisPlus、MySQL数据库、Maven、IDEA开发工具、JDK1.8+、Vue、HTML、CSS、JS。

2、系统功能设计结构图

3、功能截图

3.1 前台功能

登录

首页

论坛

 竞赛公告

获奖

赛事

个人中心

 

3.2 后台功能

赛事管理:管理员在赛事管理界面中可以对界面中显示,可以对赛事信息的赛事状态进行查看,可以添加新的赛事信息等。

 赛事报名管理:管理员在赛事报名管理界面中查看赛事报名种类信息,赛事报名描述信息,新增赛事报名信息等。

公告管理: 管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。

公告类型管理:管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。

4、数据库表结构设计

/*
SQLyog Ultimate v11.3 (64 bit)
MySQL - 5.7.32-log : Database - gaoxiaojingsaiguanlixitong
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`gaoxiaojingsaiguanlixitong` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `gaoxiaojingsaiguanlixitong`;

/*Table structure for table `config` */

DROP TABLE IF EXISTS `config`;

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';

/*Data for the table `config` */

insert  into `config`(`id`,`name`,`value`) values (1,'轮播图1','upload/config1.jpg'),(2,'轮播图2','upload/config2.jpg'),(3,'轮播图3','upload/config3.jpg');

/*Table structure for table `dictionary` */

DROP TABLE IF EXISTS `dictionary`;

CREATE TABLE `dictionary` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
  `dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
  `code_index` int(11) DEFAULT NULL COMMENT '编码',
  `index_name` varchar(200) DEFAULT NULL COMMENT '编码名字  Search111 ',
  `super_id` int(11) DEFAULT NULL COMMENT '父字段id',
  `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COMMENT='字典';

/*Data for the table `dictionary` */

insert  into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`beizhu`,`create_time`) values (1,'sex_types','性别类型',1,'男',NULL,NULL,'2023-04-03 14:47:06'),(2,'sex_types','性别类型',2,'女',NULL,NULL,'2023-04-03 14:47:06'),(3,'gonggao_types','公告类型',1,'公告类型1',NULL,NULL,'2023-04-03 14:47:06'),(4,'gonggao_types','公告类型',2,'公告类型2',NULL,NULL,'2023-04-03 14:47:06'),(5,'forum_state_types','帖子状态',1,'发帖',NULL,NULL,'2023-04-03 14:47:06'),(6,'forum_state_types','帖子状态',2,'回帖',NULL,NULL,'2023-04-03 14:47:06'),(7,'saishi_types','赛事类型',1,'赛事类型1',NULL,NULL,'2023-04-03 14:47:06'),(8,'saishi_types','赛事类型',2,'赛事类型2',NULL,NULL,'2023-04-03 14:47:06'),(9,'saishi_types','赛事类型',3,'赛事类型3',NULL,NULL,'2023-04-03 14:47:06'),(10,'saishi_types','赛事类型',4,'赛事类型4',NULL,NULL,'2023-04-03 14:47:06'),(11,'saishi_yuyue_yesno_types','报名状态',1,'待审核',NULL,NULL,'2023-04-03 14:47:06'),(12,'saishi_yuyue_yesno_types','报名状态',2,'同意',NULL,NULL,'2023-04-03 14:47:06'),(13,'saishi_yuyue_yesno_types','报名状态',3,'拒绝',NULL,NULL,'2023-04-03 14:47:06'),(14,'saishi_tijiao_yesno_types','提交状态',1,'待审批',NULL,NULL,'2023-04-03 14:47:06'),(15,'saishi_tijiao_yesno_types','提交状态',2,'已审核',NULL,NULL,'2023-04-03 14:47:06'),(16,'saishi_tijiao_yesno_types','提交状态',3,'未审核',NULL,NULL,'2023-04-03 14:47:06'),(17,'huojiang_types','获奖类型',1,'获奖类型1',NULL,NULL,'2023-04-03 14:47:06'),(18,'huojiang_types','获奖类型',2,'获奖类型2',NULL,NULL,'2023-04-03 14:47:06'),(19,'huojiang_types','获奖类型',3,'获奖类型3',NULL,NULL,'2023-04-03 14:47:06'),(20,'huojiang_types','获奖类型',4,'获奖类型4',NULL,NULL,'2023-04-03 14:47:06');

/*Table structure for table `forum` */

DROP TABLE IF EXISTS `forum`;

CREATE TABLE `forum` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `forum_name` varchar(200) DEFAULT NULL COMMENT '帖子标题  Search111 ',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `laoshi_id` int(11) DEFAULT NULL COMMENT '老师',
  `zhuanjia_id` int(11) DEFAULT NULL COMMENT '专家',
  `users_id` int(11) DEFAULT NULL COMMENT '管理员',
  `forum_content` longtext COMMENT '发布内容',
  `super_ids` int(11) DEFAULT NULL COMMENT '父id',
  `forum_state_types` int(11) DEFAULT NULL COMMENT '帖子状态',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '发帖时间',
  `update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show2',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='论坛';

/*Data for the table `forum` */

insert  into `forum`(`id`,`forum_name`,`yonghu_id`,`laoshi_id`,`zhuanjia_id`,`users_id`,`forum_content`,`super_ids`,`forum_state_types`,`insert_time`,`update_time`,`create_time`) values (1,'帖子标题1',2,NULL,NULL,NULL,'发布内容1',310,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'帖子标题2',2,NULL,NULL,NULL,'发布内容2',344,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'帖子标题3',2,NULL,NULL,NULL,'发布内容3',219,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'帖子标题4',2,NULL,NULL,NULL,'发布内容4',248,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'帖子标题5',2,NULL,NULL,NULL,'发布内容5',71,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'帖子标题6',1,NULL,NULL,NULL,'发布内容6',47,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'帖子标题7',1,NULL,NULL,NULL,'发布内容7',209,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'帖子标题8',2,NULL,NULL,NULL,'发布内容8',479,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'帖子标题9',3,NULL,NULL,NULL,'发布内容9',369,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'帖子标题10',3,NULL,NULL,NULL,'发布内容10',279,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'帖子标题11',1,NULL,NULL,NULL,'发布内容11',229,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'帖子标题12',1,NULL,NULL,NULL,'发布内容12',124,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'帖子标题13',2,NULL,NULL,NULL,'发布内容13',173,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'帖子标题14',1,NULL,NULL,NULL,'发布内容14',469,1,'2023-04-03 14:47:29','2023-04-03 14:47:29','2023-04-03 14:47:29'),(15,'帖子',1,NULL,NULL,NULL,'<p>呀呀呀</p>',NULL,1,'2023-04-03 15:39:51',NULL,'2023-04-03 15:39:51'),(16,'帖子',1,NULL,NULL,NULL,'<p>呀呀呀</p>',NULL,1,'2023-04-03 15:39:51',NULL,'2023-04-03 15:39:51');

/*Table structure for table `gonggao` */

DROP TABLE IF EXISTS `gonggao`;

CREATE TABLE `gonggao` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111  ',
  `gonggao_photo` varchar(200) DEFAULT NULL COMMENT '公告图片 ',
  `gonggao_types` int(11) NOT NULL COMMENT '公告类型 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '公告发布时间 ',
  `gonggao_content` longtext COMMENT '公告详情 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='竞赛公告';

/*Data for the table `gonggao` */

insert  into `gonggao`(`id`,`gonggao_name`,`gonggao_photo`,`gonggao_types`,`insert_time`,`gonggao_content`,`create_time`) values (1,'公告名称1','upload/gonggao1.jpg',1,'2023-04-03 14:47:29','公告详情1','2023-04-03 14:47:29'),(2,'公告名称2','upload/gonggao2.jpg',1,'2023-04-03 14:47:29','公告详情2','2023-04-03 14:47:29'),(3,'公告名称3','upload/gonggao3.jpg',2,'2023-04-03 14:47:29','公告详情3','2023-04-03 14:47:29'),(4,'公告名称4','upload/gonggao4.jpg',2,'2023-04-03 14:47:29','公告详情4','2023-04-03 14:47:29'),(5,'公告名称5','upload/gonggao5.jpg',2,'2023-04-03 14:47:29','公告详情5','2023-04-03 14:47:29'),(6,'公告名称6','upload/gonggao6.jpg',2,'2023-04-03 14:47:29','公告详情6','2023-04-03 14:47:29'),(7,'公告名称7','upload/gonggao7.jpg',1,'2023-04-03 14:47:29','公告详情7','2023-04-03 14:47:29'),(8,'公告名称8','upload/gonggao8.jpg',1,'2023-04-03 14:47:29','公告详情8','2023-04-03 14:47:29'),(9,'公告名称9','upload/gonggao9.jpg',2,'2023-04-03 14:47:29','公告详情9','2023-04-03 14:47:29'),(10,'公告名称10','upload/gonggao10.jpg',1,'2023-04-03 14:47:29','公告详情10','2023-04-03 14:47:29'),(11,'公告名称11','upload/gonggao11.jpg',1,'2023-04-03 14:47:29','公告详情11','2023-04-03 14:47:29'),(12,'公告名称12','upload/gonggao12.jpg',2,'2023-04-03 14:47:29','公告详情12','2023-04-03 14:47:29'),(13,'公告名称13','upload/gonggao13.jpg',2,'2023-04-03 14:47:29','公告详情13','2023-04-03 14:47:29'),(14,'公告名称14','upload/gonggao14.jpg',1,'2023-04-03 14:47:29','公告详情14','2023-04-03 14:47:29');

/*Table structure for table `huojiang` */

DROP TABLE IF EXISTS `huojiang`;

CREATE TABLE `huojiang` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `huojiang_name` varchar(200) DEFAULT NULL COMMENT '获奖名称  Search111 ',
  `huojiang_uuid_number` varchar(200) DEFAULT NULL COMMENT '获奖编号',
  `huojiang_photo` varchar(200) DEFAULT NULL COMMENT '获奖照片',
  `huojiang_types` int(11) DEFAULT NULL COMMENT '获奖类型 Search111',
  `huojiang_xues` int(11) DEFAULT NULL COMMENT '学生排名',
  `huojiang_content` longtext COMMENT '获奖介绍 ',
  `huojiang_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='获奖';

/*Data for the table `huojiang` */

insert  into `huojiang`(`id`,`huojiang_name`,`huojiang_uuid_number`,`huojiang_photo`,`huojiang_types`,`huojiang_xues`,`huojiang_content`,`huojiang_delete`,`insert_time`,`create_time`) values (1,'获奖名称1','1680504449977','upload/huojiang1.jpg',3,396,'获奖介绍1',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'获奖名称2','1680504449931','upload/huojiang2.jpg',4,229,'获奖介绍2',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'获奖名称3','1680504450004','upload/huojiang3.jpg',2,346,'获奖介绍3',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'获奖名称4','1680504450005','upload/huojiang4.jpg',4,78,'获奖介绍4',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'获奖名称5','1680504449970','upload/huojiang5.jpg',4,45,'获奖介绍5',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'获奖名称6','1680504449938','upload/huojiang6.jpg',3,380,'获奖介绍6',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'获奖名称7','1680504449948','upload/huojiang7.jpg',3,35,'获奖介绍7',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'获奖名称8','1680504449926','upload/huojiang8.jpg',2,471,'获奖介绍8',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'获奖名称9','1680504449936','upload/huojiang9.jpg',1,246,'获奖介绍9',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'获奖名称10','1680504449990','upload/huojiang10.jpg',1,155,'获奖介绍10',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'获奖名称11','1680504449953','upload/huojiang11.jpg',4,277,'获奖介绍11',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'获奖名称12','1680504449986','upload/huojiang12.jpg',3,121,'获奖介绍12',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'获奖名称13','1680504449988','upload/huojiang13.jpg',2,341,'获奖介绍13',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'获奖名称14','1680504449914','upload/huojiang14.jpg',4,138,'获奖介绍14',1,'2023-04-03 14:47:29','2023-04-03 14:47:29');

/*Table structure for table `laoshi` */

DROP TABLE IF EXISTS `laoshi`;

CREATE TABLE `laoshi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `laoshi_name` varchar(200) DEFAULT NULL COMMENT '老师姓名 Search111 ',
  `laoshi_phone` varchar(200) DEFAULT NULL COMMENT '老师手机号',
  `laoshi_id_number` varchar(200) DEFAULT NULL COMMENT '老师身份证号',
  `laoshi_photo` varchar(200) DEFAULT NULL COMMENT '老师头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `laoshi_email` varchar(200) DEFAULT NULL COMMENT '老师邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='老师';

/*Data for the table `laoshi` */

insert  into `laoshi`(`id`,`username`,`password`,`laoshi_name`,`laoshi_phone`,`laoshi_id_number`,`laoshi_photo`,`sex_types`,`laoshi_email`,`create_time`) values (1,'a1','123456','老师姓名1','17703786901','410224199010102001','upload/laoshi1.jpg',2,'1@qq.com','2023-04-03 14:47:29'),(2,'a2','123456','老师姓名2','17703786902','410224199010102002','upload/laoshi2.jpg',1,'2@qq.com','2023-04-03 14:47:29'),(3,'a3','123456','老师姓名3','17703786903','410224199010102003','upload/laoshi3.jpg',1,'3@qq.com','2023-04-03 14:47:29');

/*Table structure for table `pingshen` */

DROP TABLE IF EXISTS `pingshen`;

CREATE TABLE `pingshen` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `pingshen_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',
  `saishi_tijiao_id` int(11) DEFAULT NULL COMMENT '赛事提交',
  `laoshi_id` int(11) DEFAULT NULL COMMENT '老师',
  `pingshen_file` varchar(200) DEFAULT NULL COMMENT '参赛作品',
  `pingshen_zhidao` varchar(200) DEFAULT NULL COMMENT '指导老师',
  `pingshen_text` text COMMENT '内容',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '赛事提交时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='评审';

/*Data for the table `pingshen` */

insert  into `pingshen`(`id`,`pingshen_uuid_number`,`saishi_tijiao_id`,`laoshi_id`,`pingshen_file`,`pingshen_zhidao`,`pingshen_text`,`insert_time`,`create_time`) values (1,'1680504449985',1,2,'upload/file.rar','指导老师1','内容1','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449989',2,2,'upload/file.rar','指导老师2','内容2','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449993',3,3,'upload/file.rar','指导老师3','内容3','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449936',4,2,'upload/file.rar','指导老师4','内容4','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449938',5,1,'upload/file.rar','指导老师5','内容5','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449971',6,1,'upload/file.rar','指导老师6','内容6','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504449917',7,2,'upload/file.rar','指导老师7','内容7','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504450008',8,3,'upload/file.rar','指导老师8','内容8','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449920',9,2,'upload/file.rar','指导老师9','内容9','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504450005',10,1,'upload/file.rar','指导老师10','内容10','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504450002',11,3,'upload/file.rar','指导老师11','内容11','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449915',12,3,'upload/file.rar','指导老师12','内容12','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504449917',13,1,'upload/file.rar','指导老师13','内容13','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449944',14,2,'upload/file.rar','指导老师14','内容14','2023-04-03 14:47:29','2023-04-03 14:47:29'),(16,'1680506809391',16,1,'/upload/1680506814510.jpg','465465','26222222','2023-04-03 15:27:00','2023-04-03 15:27:00'),(17,'1680507688761',17,1,'/upload/1680507698075.jpg','李老师','亚少一点阿萨德 ','2023-04-03 15:41:42','2023-04-03 15:41:42');

/*Table structure for table `pingshen_fenpei` */

DROP TABLE IF EXISTS `pingshen_fenpei`;

CREATE TABLE `pingshen_fenpei` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `pingshen_fenpei_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',
  `pingshen_id` int(11) DEFAULT NULL COMMENT '评审',
  `zhuanjia_id` int(11) DEFAULT NULL COMMENT '专家',
  `pingshen_fenpei_text` text COMMENT '内容',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '分配时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='评审分配';

/*Data for the table `pingshen_fenpei` */

insert  into `pingshen_fenpei`(`id`,`pingshen_fenpei_uuid_number`,`pingshen_id`,`zhuanjia_id`,`pingshen_fenpei_text`,`insert_time`,`create_time`) values (1,'1680504449923',1,2,'内容1','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449962',2,3,'内容2','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449950',3,1,'内容3','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449967',4,1,'内容4','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449958',5,3,'内容5','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449954',6,2,'内容6','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504450012',7,1,'内容7','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504449947',8,2,'内容8','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449996',9,3,'内容9','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449982',10,3,'内容10','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504449967',11,3,'内容11','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449973',12,2,'内容12','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504450014',13,3,'内容13','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449981',14,2,'内容14','2023-04-03 14:47:29','2023-04-03 14:47:29'),(16,'1680506935461',16,1,'3333333','2023-04-03 15:29:03','2023-04-03 15:29:03'),(17,'1680507741381',17,1,'专家评分','2023-04-03 15:42:30','2023-04-03 15:42:30');

/*Table structure for table `pingshen_pingfen` */

DROP TABLE IF EXISTS `pingshen_pingfen`;

CREATE TABLE `pingshen_pingfen` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `pingshen_pingfen_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',
  `pingshen_fenpei_id` int(11) DEFAULT NULL COMMENT '评审分配',
  `zhuanjia_id` int(11) DEFAULT NULL COMMENT '专家',
  `pingshen_pingfen_pingfen` int(11) DEFAULT NULL COMMENT '打分',
  `pingshen_pingfen_text` text COMMENT '内容',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '分配时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='评审打分';

/*Data for the table `pingshen_pingfen` */

insert  into `pingshen_pingfen`(`id`,`pingshen_pingfen_uuid_number`,`pingshen_fenpei_id`,`zhuanjia_id`,`pingshen_pingfen_pingfen`,`pingshen_pingfen_text`,`insert_time`,`create_time`) values (1,'1680504449955',1,2,93,'内容1','2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449976',2,3,139,'内容2','2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449945',3,1,57,'内容3','2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449963',4,1,445,'内容4','2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449953',5,3,196,'内容5','2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449969',6,2,265,'内容6','2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504449937',7,2,379,'内容7','2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504449949',8,1,219,'内容8','2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449981',9,2,405,'内容9','2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449997',10,3,236,'内容10','2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504450000',11,2,380,'内容11','2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449988',12,1,8,'内容12','2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504450009',13,1,468,'内容13','2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504450012',14,3,236,'内容14','2023-04-03 14:47:29','2023-04-03 14:47:29'),(15,'1680507375519',16,1,60,'880','2023-04-03 15:36:23','2023-04-03 15:36:23'),(16,'1680507818278',17,1,80,'不错','2023-04-03 15:43:45','2023-04-03 15:43:45');

/*Table structure for table `saishi` */

DROP TABLE IF EXISTS `saishi`;

CREATE TABLE `saishi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `saishi_name` varchar(200) DEFAULT NULL COMMENT '赛事名称  Search111 ',
  `saishi_uuid_number` varchar(200) DEFAULT NULL COMMENT '赛事编号',
  `saishi_photo` varchar(200) DEFAULT NULL COMMENT '赛事照片',
  `saishi_address` varchar(200) DEFAULT NULL COMMENT '赛事地点',
  `saishi_types` int(11) DEFAULT NULL COMMENT '赛事类型 Search111',
  `saishi_content` longtext COMMENT '赛事介绍 ',
  `saishi_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='赛事';

/*Data for the table `saishi` */

insert  into `saishi`(`id`,`saishi_name`,`saishi_uuid_number`,`saishi_photo`,`saishi_address`,`saishi_types`,`saishi_content`,`saishi_delete`,`insert_time`,`create_time`) values (1,'赛事名称1','1680504449994','upload/saishi1.jpg','赛事地点1',1,'赛事介绍1',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'赛事名称2','1680504449991','upload/saishi2.jpg','赛事地点2',1,'赛事介绍2',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'赛事名称3','1680504449978','upload/saishi3.jpg','赛事地点3',4,'赛事介绍3',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'赛事名称4','1680504449967','upload/saishi4.jpg','赛事地点4',4,'赛事介绍4',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'赛事名称5','1680504449954','upload/saishi5.jpg','赛事地点5',4,'赛事介绍5',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'赛事名称6','1680504449958','upload/saishi6.jpg','赛事地点6',2,'赛事介绍6',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'赛事名称7','1680504449952','upload/saishi7.jpg','赛事地点7',3,'赛事介绍7',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'赛事名称8','1680504449999','upload/saishi8.jpg','赛事地点8',4,'赛事介绍8',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'赛事名称9','1680504449945','upload/saishi9.jpg','赛事地点9',2,'赛事介绍9',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'赛事名称10','1680504449943','upload/saishi10.jpg','赛事地点10',3,'赛事介绍10',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'赛事名称11','1680504449993','upload/saishi11.jpg','赛事地点11',2,'赛事介绍11',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'赛事名称12','1680504449972','upload/saishi12.jpg','赛事地点12',1,'赛事介绍12',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'赛事名称13','1680504450015','upload/saishi13.jpg','赛事地点13',2,'赛事介绍13',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'赛事名称14','1680504449946','upload/saishi14.jpg','赛事地点14',3,'赛事介绍14',1,'2023-04-03 14:47:29','2023-04-03 14:47:29');

/*Table structure for table `saishi_tijiao` */

DROP TABLE IF EXISTS `saishi_tijiao`;

CREATE TABLE `saishi_tijiao` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `saishi_tijiao_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名唯一编号 Search111 ',
  `saishi_id` int(11) DEFAULT NULL COMMENT '赛事',
  `laoshi_id` int(11) DEFAULT NULL COMMENT '老师',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `saishi_tijiao_text` text COMMENT '内容',
  `saishi_shangchuan_file` varchar(200) DEFAULT NULL COMMENT '赛事作品',
  `saishi_tijiao_yesno_types` int(11) DEFAULT NULL COMMENT '提交状态 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '赛事提交时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='赛事提交';

/*Data for the table `saishi_tijiao` */

insert  into `saishi_tijiao`(`id`,`saishi_tijiao_uuid_number`,`saishi_id`,`laoshi_id`,`yonghu_id`,`saishi_tijiao_text`,`saishi_shangchuan_file`,`saishi_tijiao_yesno_types`,`insert_time`,`create_time`) values (1,'1680504449928',1,2,2,'内容1','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449928',2,3,2,'内容2','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449980',3,1,1,'内容3','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449978',4,2,2,'内容4','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504450010',5,2,3,'内容5','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449947',6,1,3,'内容6','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504449989',7,1,1,'内容7','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504450018',8,2,3,'内容8','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449985',9,1,1,'内容9','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449980',10,2,2,'内容10','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504449948',11,1,3,'内容11','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449964',12,2,3,'内容12','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504449925',13,2,3,'内容13','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449961',14,2,2,'内容14','upload/file.rar',1,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(16,'1680505183963',13,1,1,'sad阿萨德撒大萨达阿萨德','upload/1680505193055.jpg',2,'2023-04-03 14:59:54','2023-04-03 14:59:54'),(17,'1680507650696',13,1,1,'参赛作品','upload/1680507670124.jpg',2,'2023-04-03 15:41:11','2023-04-03 15:41:11');

/*Table structure for table `saishi_yuyue` */

DROP TABLE IF EXISTS `saishi_yuyue`;

CREATE TABLE `saishi_yuyue` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `saishi_yuyue_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名编号 Search111 ',
  `saishi_id` int(11) DEFAULT NULL COMMENT '赛事',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `laoshi_id` int(11) DEFAULT NULL COMMENT '老师',
  `saishi_yuyue_text` longtext COMMENT '报名理由',
  `saishi_yuyue_yesno_types` int(11) DEFAULT NULL COMMENT '报名状态 Search111 ',
  `saishi_yuyue_yesno_text` longtext COMMENT '审核回复',
  `saishi_yuyue_shenhe_time` timestamp NULL DEFAULT NULL COMMENT '审核时间',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '赛事报名时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='赛事报名';

/*Data for the table `saishi_yuyue` */

insert  into `saishi_yuyue`(`id`,`saishi_yuyue_uuid_number`,`saishi_id`,`yonghu_id`,`laoshi_id`,`saishi_yuyue_text`,`saishi_yuyue_yesno_types`,`saishi_yuyue_yesno_text`,`saishi_yuyue_shenhe_time`,`insert_time`,`create_time`) values (1,'1680504449934',1,2,2,'报名理由1',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(2,'1680504449937',2,2,1,'报名理由2',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(3,'1680504449955',3,1,1,'报名理由3',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(4,'1680504449973',4,3,1,'报名理由4',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(5,'1680504449951',5,1,3,'报名理由5',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(6,'1680504449959',6,1,2,'报名理由6',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(7,'1680504450011',7,3,3,'报名理由7',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(8,'1680504449940',8,2,2,'报名理由8',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(9,'1680504449951',9,2,3,'报名理由9',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(10,'1680504449990',10,3,1,'报名理由10',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(11,'1680504450014',11,3,3,'报名理由11',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(12,'1680504449935',12,1,3,'报名理由12',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(13,'1680504449954',13,3,1,'报名理由13',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(14,'1680504449987',14,2,1,'报名理由14',1,NULL,NULL,'2023-04-03 14:47:29','2023-04-03 14:47:29'),(15,'1680505112840',14,1,1,'sadsad手打sadsad阿萨德打算',2,'同意','2023-04-03 14:58:57','2023-04-03 14:58:41','2023-04-03 14:58:41'),(16,'1680507612217',13,1,1,'我要报名',2,'好的接','2023-04-03 15:40:40','2023-04-03 15:40:19','2023-04-03 15:40:19');

/*Table structure for table `token` */

DROP TABLE IF EXISTS `token`;

CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '儿童id',
  `username` varchar(100) NOT NULL COMMENT '儿童名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='token表';

/*Data for the table `token` */

insert  into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (1,1,'admin','users','管理员','g7ilc894rj7fltuekcq95ymj5s6n0kw4','2023-04-03 14:48:59','2023-04-03 16:47:42'),(2,1,'a1','laoshi','老师','r0r1u98an46eb68qo951g7aekfgzut4k','2023-04-03 14:52:56','2023-04-03 16:40:30'),(3,1,'a1','yonghu','用户','dkou35osdk3gyxvxf4wlwi96qslfswg5','2023-04-03 14:53:48','2023-04-03 16:39:22'),(4,1,'a1','zhuanjia','专家','6f6iah2zbzp7jlfaj5zwq2wnxj65hcae','2023-04-03 15:08:54','2023-04-03 16:43:32');

/*Table structure for table `users` */

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '儿童名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员';

/*Data for the table `users` */

insert  into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理员','2023-04-03 14:47:06');

/*Table structure for table `yonghu` */

DROP TABLE IF EXISTS `yonghu`;

CREATE TABLE `yonghu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `yonghu_name` varchar(200) DEFAULT NULL COMMENT '用户姓名 Search111 ',
  `yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用户手机号',
  `yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用户身份证号',
  `yonghu_photo` varchar(200) DEFAULT NULL COMMENT '用户头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `yonghu_email` varchar(200) DEFAULT NULL COMMENT '用户邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户';

/*Data for the table `yonghu` */

insert  into `yonghu`(`id`,`username`,`password`,`yonghu_name`,`yonghu_phone`,`yonghu_id_number`,`yonghu_photo`,`sex_types`,`yonghu_email`,`create_time`) values (1,'a1','123456','用户姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',1,'1@qq.com','2023-04-03 14:47:29'),(2,'a2','123456','用户姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','2023-04-03 14:47:29'),(3,'a3','123456','用户姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',1,'3@qq.com','2023-04-03 14:47:29');

/*Table structure for table `zhuanjia` */

DROP TABLE IF EXISTS `zhuanjia`;

CREATE TABLE `zhuanjia` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `zhuanjia_name` varchar(200) DEFAULT NULL COMMENT '专家姓名 Search111 ',
  `zhuanjia_phone` varchar(200) DEFAULT NULL COMMENT '专家手机号',
  `zhuanjia_id_number` varchar(200) DEFAULT NULL COMMENT '专家身份证号',
  `zhuanjia_photo` varchar(200) DEFAULT NULL COMMENT '专家头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `zhuanjia_email` varchar(200) DEFAULT NULL COMMENT '专家邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='专家';

/*Data for the table `zhuanjia` */

insert  into `zhuanjia`(`id`,`username`,`password`,`zhuanjia_name`,`zhuanjia_phone`,`zhuanjia_id_number`,`zhuanjia_photo`,`sex_types`,`zhuanjia_email`,`create_time`) values (1,'a1','123456','专家姓名1','17703786901','410224199010102001','upload/zhuanjia1.jpg',1,'1@qq.com','2023-04-03 14:47:29'),(2,'a2','123456','专家姓名2','17703786902','410224199010102002','upload/zhuanjia2.jpg',2,'2@qq.com','2023-04-03 14:47:29'),(3,'a3','123456','专家姓名3','17703786903','410224199010102003','upload/zhuanjia3.jpg',2,'3@qq.com','2023-04-03 14:47:29');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

5、关键代码

5.1 赛事管理Controller模块 

/**
 * 赛事
 * 后端接口
 * @author  学长编程
 * @email
 * WeChat  jsjbysj88
*/
@RestController
@Controller
@RequestMapping("/saishi")
public class SaishiController {
    private static final Logger logger = LoggerFactory.getLogger(SaishiController.class);

    private static final String TABLE_NAME = "saishi";

    @Autowired
    private SaishiService saishiService;

    @Autowired
    private TokenService tokenService;

    @Autowired
    private DictionaryService dictionaryService;//字典
    @Autowired
    private ForumService forumService;//论坛
    @Autowired
    private GonggaoService gonggaoService;//竞赛公告
    @Autowired
    private HuojiangService huojiangService;//获奖
    @Autowired
    private LaoshiService laoshiService;//老师
    @Autowired
    private PingshenService pingshenService;//评审
    @Autowired
    private PingshenFenpeiService pingshenFenpeiService;//评审分配
    @Autowired
    private PingshenPingfenService pingshenPingfenService;//评审打分
    @Autowired
    private SaishiTijiaoService saishiTijiaoService;//赛事提交
    @Autowired
    private SaishiYuyueService saishiYuyueService;//赛事报名
    @Autowired
    private YonghuService yonghuService;//用户
    @Autowired
    private ZhuanjiaService zhuanjiaService;//专家
    @Autowired
    private UsersService usersService;//管理员

    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
        else if("用户".equals(role))
            params.put("yonghuId",request.getSession().getAttribute("userId"));
        else if("老师".equals(role))
            params.put("laoshiId",request.getSession().getAttribute("userId"));
        else if("专家".equals(role))
            params.put("zhuanjiaId",request.getSession().getAttribute("userId"));
        params.put("saishiDeleteStart",1);params.put("saishiDeleteEnd",1);
        CommonUtil.checkMap(params);
        PageUtils page = saishiService.queryPage(params);

        //字典表数据转换
        List<SaishiView> list =(List<SaishiView>)page.getList();
        for(SaishiView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        SaishiEntity saishi = saishiService.selectById(id);
        if(saishi !=null){
            //entity转view
            SaishiView view = new SaishiView();
            BeanUtils.copyProperties( saishi , view );//把实体数据重构到view中
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody SaishiEntity saishi, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,saishi:{}",this.getClass().getName(),saishi.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");

        Wrapper<SaishiEntity> queryWrapper = new EntityWrapper<SaishiEntity>()
            .eq("saishi_name", saishi.getSaishiName())
            .eq("saishi_address", saishi.getSaishiAddress())
            .eq("saishi_types", saishi.getSaishiTypes())
            .eq("saishi_delete", 1)
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        SaishiEntity saishiEntity = saishiService.selectOne(queryWrapper);
        if(saishiEntity==null){
            saishi.setSaishiDelete(1);
            saishi.setInsertTime(new Date());
            saishi.setCreateTime(new Date());
            saishiService.insert(saishi);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody SaishiEntity saishi, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
        logger.debug("update方法:,,Controller:{},,saishi:{}",this.getClass().getName(),saishi.toString());
        SaishiEntity oldSaishiEntity = saishiService.selectById(saishi.getId());//查询原先数据

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
        if("".equals(saishi.getSaishiPhoto()) || "null".equals(saishi.getSaishiPhoto())){
                saishi.setSaishiPhoto(null);
        }

            saishiService.updateById(saishi);//根据id更新
            return R.ok();
    }

    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        List<SaishiEntity> oldSaishiList =saishiService.selectBatchIds(Arrays.asList(ids));//要删除的数据
        ArrayList<SaishiEntity> list = new ArrayList<>();
        for(Integer id:ids){
            SaishiEntity saishiEntity = new SaishiEntity();
            saishiEntity.setId(id);
            saishiEntity.setSaishiDelete(2);
            list.add(saishiEntity);
        }
        if(list != null && list.size() >0){
            saishiService.updateBatchById(list);
        }

        return R.ok();
    }

    /**
     * 批量上传
     */
    @RequestMapping("/batchInsert")
    public R save( String fileName, HttpServletRequest request){
        logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
        Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))
        try {
            List<SaishiEntity> saishiList = new ArrayList<>();//上传的东西
            Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
            Date date = new Date();
            int lastIndexOf = fileName.lastIndexOf(".");
            if(lastIndexOf == -1){
                return R.error(511,"该文件没有后缀");
            }else{
                String suffix = fileName.substring(lastIndexOf);
                if(!".xls".equals(suffix)){
                    return R.error(511,"只支持后缀为xls的excel文件");
                }else{
                    URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
                    File file = new File(resource.getFile());
                    if(!file.exists()){
                        return R.error(511,"找不到上传文件,请联系管理员");
                    }else{
                        List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
                        dataList.remove(0);//删除第一行,因为第一行是提示
                        for(List<String> data:dataList){
                            //循环
                            SaishiEntity saishiEntity = new SaishiEntity();
//                            saishiEntity.setSaishiName(data.get(0));                    //赛事名称 要改的
//                            saishiEntity.setSaishiUuidNumber(data.get(0));                    //赛事编号 要改的
//                            saishiEntity.setSaishiPhoto("");//详情和图片
//                            saishiEntity.setSaishiAddress(data.get(0));                    //赛事地点 要改的
//                            saishiEntity.setSaishiTypes(Integer.valueOf(data.get(0)));   //赛事类型 要改的
//                            saishiEntity.setSaishiContent("");//详情和图片
//                            saishiEntity.setSaishiDelete(1);//逻辑删除字段
//                            saishiEntity.setInsertTime(date);//时间
//                            saishiEntity.setCreateTime(date);//时间
                            saishiList.add(saishiEntity);


                            //把要查询是否重复的字段放入map中
                                //赛事编号
                                if(seachFields.containsKey("saishiUuidNumber")){
                                    List<String> saishiUuidNumber = seachFields.get("saishiUuidNumber");
                                    saishiUuidNumber.add(data.get(0));//要改的
                                }else{
                                    List<String> saishiUuidNumber = new ArrayList<>();
                                    saishiUuidNumber.add(data.get(0));//要改的
                                    seachFields.put("saishiUuidNumber",saishiUuidNumber);
                                }
                        }

                        //查询是否重复
                         //赛事编号
                        List<SaishiEntity> saishiEntities_saishiUuidNumber = saishiService.selectList(new EntityWrapper<SaishiEntity>().in("saishi_uuid_number", seachFields.get("saishiUuidNumber")).eq("saishi_delete", 1));
                        if(saishiEntities_saishiUuidNumber.size() >0 ){
                            ArrayList<String> repeatFields = new ArrayList<>();
                            for(SaishiEntity s:saishiEntities_saishiUuidNumber){
                                repeatFields.add(s.getSaishiUuidNumber());
                            }
                            return R.error(511,"数据库的该表中的 [赛事编号] 字段已经存在 存在数据为:"+repeatFields.toString());
                        }
                        saishiService.insertBatch(saishiList);
                        return R.ok();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return R.error(511,"批量插入数据异常,请联系管理员");
        }
    }

    /**
    * 前端列表
    */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));

        CommonUtil.checkMap(params);
        PageUtils page = saishiService.queryPage(params);

        //字典表数据转换
        List<SaishiView> list =(List<SaishiView>)page.getList();
        for(SaishiView c:list)
            dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段

        return R.ok().put("data", page);
    }

    /**
    * 前端详情
    */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        SaishiEntity saishi = saishiService.selectById(id);
            if(saishi !=null){


                //entity转view
                SaishiView view = new SaishiView();
                BeanUtils.copyProperties( saishi , view );//把实体数据重构到view中

                //修改对应字典表字段
                dictionaryService.dictionaryConvert(view, request);
                return R.ok().put("data", view);
            }else {
                return R.error(511,"查不到数据");
            }
    }

    /**
    * 前端保存
    */
    @RequestMapping("/add")
    public R add(@RequestBody SaishiEntity saishi, HttpServletRequest request){
        logger.debug("add方法:,,Controller:{},,saishi:{}",this.getClass().getName(),saishi.toString());
        Wrapper<SaishiEntity> queryWrapper = new EntityWrapper<SaishiEntity>()
            .eq("saishi_name", saishi.getSaishiName())
            .eq("saishi_uuid_number", saishi.getSaishiUuidNumber())
            .eq("saishi_address", saishi.getSaishiAddress())
            .eq("saishi_types", saishi.getSaishiTypes())
            .eq("saishi_delete", saishi.getSaishiDelete())
//            .notIn("saishi_types", new Integer[]{102})
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        SaishiEntity saishiEntity = saishiService.selectOne(queryWrapper);
        if(saishiEntity==null){
            saishi.setSaishiDelete(1);
            saishi.setInsertTime(new Date());
            saishi.setCreateTime(new Date());
        saishiService.insert(saishi);

            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

}

5.2 赛事管理Service模块 

package com.service;

import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.SaishiEntity;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import java.util.List;

/**
 * 赛事 服务类
 */
public interface SaishiService extends IService<SaishiEntity> {

    /**
    * @param params 查询参数
    * @return 带分页的查询出来的数据
    */
     PageUtils queryPage(Map<String, Object> params);

}

5.3 赛事管理ServiceImpl模块

package com.service.impl;

import com.utils.StringUtil;
import com.service.DictionaryService;
import com.utils.ClazzDiff;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.*;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import com.utils.PageUtils;
import com.utils.Query;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import com.dao.SaishiDao;
import com.entity.SaishiEntity;
import com.service.SaishiService;
import com.entity.view.SaishiView;

/**
 * 赛事 服务实现类
 */
@Service("saishiService")
@Transactional
public class SaishiServiceImpl extends ServiceImpl<SaishiDao, SaishiEntity> implements SaishiService {

    @Override
    public PageUtils queryPage(Map<String,Object> params) {
        Page<SaishiView> page =new Query<SaishiView>(params).getPage();
        page.setRecords(baseMapper.selectListView(page,params));
        return new PageUtils(page);
    }

}

5.4 赛事管理Dao模块

package com.dao;

import com.entity.SaishiEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;

import org.apache.ibatis.annotations.Param;
import com.entity.view.SaishiView;

/**
 * 赛事 Dao 接口
 *
 * @author 
 */
public interface SaishiDao extends BaseMapper<SaishiEntity> {

   List<SaishiView> selectListView(Pagination page,@Param("params")Map<String,Object> params);

}

6、论文目录结构

7、源码获取

感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

喜欢文章可以点赞、收藏、关注、评论

获取源码请私信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/273875.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

模式识别与机器学习-特征选择和提取

模式识别与机器学习-特征选择和提取 特征选择一些距离测度公式独立特征的选择准则一般特征的散布矩阵准则 离散K-L变换 谨以此博客作为复习期间的记录。 常见分类问题的流程&#xff0c;数据预处理和特征选择提取时机器学习环节中最重要的两个流程。这两个环节直接决定了最终性…

初见 Amazon Q

前言 如果今年要写一篇年终总结的话&#xff0c;生成式 Ai 一定是绕不过的一个话题&#xff0c;自从去年的 chatGPT 火爆全球后&#xff0c;今年各种生成式 Ai 的产品络绎不绝地出现大众视线&#xff0c;版本迭代的速度也是非常快&#xff0c;大家甚至开始在自己的生活和工作中…

SpringBoot整合Spring-Security 认证篇(保姆级教程)

本文项目基于以下教程的代码版本&#xff1a; https://javaxbfs.blog.csdn.net/article/details/135195636 代码仓库: https://gitee.com/skyblue0678/springboot-demo 为了跟shiro区别开&#xff0c;新建了一个分支&#xff1a; 目录 &#x1f339;1、友善问候一下 Spring …

【HBase】——简介

1 HBase 定义 Apache HBase™ 是以 hdfs 为数据存储的&#xff0c;一种分布式、可扩展的 NoSQL 数据库。 2 HBase 数据模型 • HBase 的设计理念依据 Google 的 BigTable 论文&#xff0c;论文中对于数据模型的首句介绍。 Bigtable 是一个稀疏的、分布式的、持久的多维排序 m…

万字长文谈自动驾驶bev感知(一)

文章目录 prologuepaper listcamera bev :1. Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D2. M2BEV: Multi-Camera Joint 3D Detection and Segmentation with Unified Birds-Eye View Representation3. BEVDet: High-Pe…

Oracle开发经验总结

文章目录 1. 加注释2. 增加索引3. nvl(BOARDCODE&#xff0c;100)>004. 去掉distinct可以避免hash比较&#xff0c;提高性能5. like模糊查询优化(转化为instr()函数)6. SQL计算除数为0时&#xff0c;增加nullif判断7. 分页8. 查看执行计划9. <if test"productCode !…

231227-9步在RHEL8.8配置本地yum源仓库

Seciton 1&#xff1a;参考视频 RHEL8配置本地yum源仓库-安徽迪浮_哔哩哔哩_bilibili Seciton 2&#xff1a;具体操作 &#x1f3af; 第1步&#xff1a;查看光驱文件/dev/sr0是否已经挂载&#xff1f;此处已挂在 [lgklocalhost ~]$ df -h &#x1f3af; 第1步&#xff1a;查看…

SQL语句中的函数和高级语句

目录 SQL语句中的函数 数学函数 聚合函数 字符串函数 SQL语句中的高级语句 SELECT ​编辑 DISTINCT ​编辑 WHERE AND OR IN BETWEEN 通配符 LIKE ORDER BY GROUP BY HAVING 别名 子查询 EXISTS 连接查询 UNION 交集值 无交集值 视图 SQL语句中的函数 数学函数 abs…

[Ray Tracing: The Next Week] 笔记

前言 本篇博客参照自《Ray Tracing: The Next Week》教程&#xff0c;地址为&#xff1a;https://raytracing.github.io/books/RayTracingTheNextWeek.html 该教程在ray tracing in one weekend的基础上&#xff0c;增加了运动模糊、BVH树、Texture映射、柏林噪声、光照、体积…

SOA架构介绍与简单代码示例

1.SOA架构介绍 SOA (Service Oriented Architecture)“面向服务的架构":是一种设计方法&#xff0c;其中包含多个服务&#xff0c;服务之间通过相互依赖最终提供一系列的功能。一个服务通常以独立的形式存在与操作系统进程中。各个服务之间通过网络调用。 微服务架构80%…

开集目标检测-标签提示目标检测大模型(吊打YOLO系列-自动化检测标注)

背景 大多数现有的对象检测模型都经过训练来识别一组有限的预先确定的类别。将新类添加到可识别对象列表中需要收集和标记新数据&#xff0c;并从头开始重新训练模型&#xff0c;这是一个耗时且昂贵的过程。该大模型的目标是开发一个强大的系统来检测由人类语言输入指定的任意…

深入了解Python中文件IO的使用技巧,提高代码处理效率!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python提供了强大而灵活的文件I/O&#xff08;输入/输出&#xff09;工具&#xff0c;能够读取、写入和处理各种文件类型。本文将深入介绍Python文件I/O的技巧和示例代码&#xff0c;帮助大家更好地理解如何在Py…

Swift 周报 第四十二期

文章目录 前言新闻和社区苹果 CEO 库克透露接班计划&#xff0c;希望继任者来自公司内部消息称苹果自研 5G 调制解调器开发再“难产”&#xff0c;将推迟到 2026 年 提案正在审查的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组整理周报的第四十二期&…

【Tensor张量】AI模型的信息流通货币

官方解释https://www.tensorflow.org/guide/tensor?hl=zh-cn 1.Tensor的概念理解 如果大模型是一个会运行的城市工厂,那么Tensor就是 运输车! 如果大模型是计算机,那么Tensor就是硬盘。 负责深度学习数据的运输和存储!把数据送给AI模型进行训练,AI模型推理后的数据也…

机器学习中的强学习器:AdaBoost算法详解

目录 1. 引言 2. AdaBoost的基本概念 2.1 弱学习器 2.2 错误率与权重更新 3. AdaBoost的工作流程 3.1 初始化权重 3.2 训练弱学习器 3.3 更新样本权重 3.4 构建强学习器 4. AdaBoost的优缺点 4.1 优点 4.2 缺点 5. 应用场景 5.1 图像识别 5.2 语音处理 5.3 生物…

Hive安装笔记——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务2:离线数据处理

将下发的ds_db01.sql数据库文件放置mysql中 12、编写Scala代码&#xff0c;使用Spark将MySQL的ds_db01库中表user_info的全量数据抽取到Hive的ods库中表user_info。字段名称、类型不变&#xff0c;同时添加静态分区&#xff0c;分区字段为etl_date&#xff0c;类型为String&am…

Python实现张万森下雪了的效果

写在前面 即将步入婚宴殿堂的女主林北星&#xff0c;遭遇了男友展宇的毁约&#xff0c;生活和工作也变得一团糟。与此同时&#xff0c;她被时光老人带回了十八岁的高三时光&#xff0c;重新开启了自己的人生。林北星摆脱了展宇的束缚&#xff0c;认真准备高考&#xff0c;想要…

【深度学习-目标检测】05 - YOLOv1 论文学习与总结

论文地址&#xff1a;You Only Look Once:Unified, Real-Time Object Detection 论文学习 1. 摘要 YOLO的提出&#xff1a;作者提出了YOLO&#xff0c;这是一种新的目标检测方法。与传统的目标检测方法不同&#xff0c;YOLO将目标检测视为一个回归问题&#xff0c;直接从图像…

【数据结构】六、树和二叉树

目录 一、树的基本概念 二、二叉树 2.1二叉树的性质 2.2二叉树的存储结构 2.3遍历二叉树 先序遍历 中序遍历 后序遍历 层次遍历 2.4二叉树的应用 计算叶子数 前序遍历建树 根据序列恢复二叉树 计算树的深度 判断完全二叉树 三、线索二叉树 3.1线索化 四、树和森林…

redis的搭建及应用(三)-Redis主从配置

Redis主从配置 为提升Redis的高可用性&#xff0c;需要搭建多个Redis集群以保证高可用性。常见搭建方式有&#xff1a;主从&#xff0c;哨兵集群等&#xff0c;本节我们搭建一主二从的多Redis架构。 redis主从安装1主2从的方式配置&#xff0c;以端口号为redis的主从文件夹。 主…