计算机毕业设计 基于javaweb的学生交流培养管理平台/系统的设计与实现 Java实战项目 附源码+文档+视频讲解

news2024/11/15 19:47:13

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

目录

1、项目介绍及开发技术

1.1 项目介绍

1.2 开发技术

2、系统功能设计结构图

3、功能截图

4、数据库表结构设计

5、关键代码

5.1 交流申请Controller模块 

5.2 交流申请Service模块 

5.3 交流申请ServiceImpl模块

5.4 交流申请Dao模块

6、论文目录结构

7、源码获取


1、项目介绍及开发技术

1.1 项目介绍

当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广泛运用,以及各种计算机硬件的完善和升级,市面上的电脑和笔记本的性能都得到提升,可以支持的软件也逐渐增多,因此,在计算机上安装软件来发挥其高效地信息处理的作用,则很受人们的青睐。对于学生交流培养管理平台信息来讲,通过手工形式处理,在面对庞大的信息数量时,就显得不适宜了,首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,为了解决上述问题,有必要建立学生交流培养管理平台,来规范学生交流培养管理平台信息管理流程,让管理工作可以系统化和程序化,同时,学生交流培养管理平台的有效运用可以帮助管理人员准确快速地处理信息。

本平台在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现学生交流培养管理平台的功能。其中管理员管理用户,新闻公告。学生交流培养管理平台是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,学生交流培养管理平台都可以轻松应对。

1.2 开发技术

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

2、系统功能设计结构图

3、功能截图

学生信息管理:可以对学生信息进行查询管理,可以删除学生信息、修改学生信息、新增学生信息,还可以对用户名称的进行模糊查询。

课程信息管理: 可以查看已发布的课程信息数据,修改课程信息,课程信息作废,即可删除,还进行了对课程信息名称的模糊查询、课程信息信息的类型查询等等一些条件。

教师信息管理:根据教师信息进行条件查询,还可以对教师信息进行新增、修改、查询操作等等。

公告信息管理: 可以根据公告信息进行新增、修改、查询操作等等。

4、数据库表结构设计

CREATE DATABASE /*!32312 IF NOT EXISTS*/`benkeshengjiaoliuguanli` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `benkeshengjiaoliuguanli`;

/*Table structure for table `chengji` */

DROP TABLE IF EXISTS `chengji`;

CREATE TABLE `chengji` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chengji_name` varchar(200) DEFAULT NULL COMMENT '成绩标题 Search111',
  `chengji_types` int(11) DEFAULT NULL COMMENT '成绩类型  Search111',
  `xuenfen_number` int(11) DEFAULT NULL COMMENT '成绩',
  `chengji_content` text COMMENT '备注',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '学生',
  `chengji_delete` int(11) DEFAULT '1' COMMENT '假删',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='学生成绩';

/*Data for the table `chengji` */

insert  into `chengji`(`id`,`chengji_name`,`chengji_types`,`xuenfen_number`,`chengji_content`,`yonghu_id`,`chengji_delete`,`create_time`) values (1,'成绩标题1',1,327,'备注1',2,1,'2023-04-26 12:05:23'),(2,'成绩标题2',2,163,'备注2',3,1,'2023-04-26 12:05:23'),(3,'成绩标题3',1,481,'备注3',2,1,'2023-04-26 12:05:23'),(4,'成绩标题4',2,263,'备注4',1,1,'2023-04-26 12:05:23'),(5,'成绩标题5',2,477,'备注5',1,1,'2023-04-26 12:05:23'),(6,'成绩标题6',3,274,'备注6',2,1,'2023-04-26 12:05:23'),(7,'成绩标题7',1,482,'备注7',1,1,'2023-04-26 12:05:23'),(8,'成绩标题8',2,15,'备注8',3,1,'2023-04-26 12:05:23'),(9,'成绩标题9',3,491,'备注9',2,1,'2023-04-26 12:05:23'),(10,'成绩标题10',1,278,'备注10',3,1,'2023-04-26 12:05:23'),(11,'成绩标题11',3,420,'备注11',2,1,'2023-04-26 12:05:23'),(12,'成绩标题12',3,125,'备注12',2,1,'2023-04-26 12:05:23'),(13,'成绩标题13',2,401,'备注13',3,1,'2023-04-26 12:05:23'),(14,'成绩标题14',1,242,'备注14',1,1,'2023-04-26 12:05:23');

/*Table structure for table `config` */

DROP TABLE IF EXISTS `config`;

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) DEFAULT 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=43 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,'news_types','公告类型',1,'公告类型1',NULL,NULL,'2023-04-26 12:05:16'),(2,'news_types','公告类型',2,'公告类型2',NULL,NULL,'2023-04-26 12:05:16'),(3,'news_types','公告类型',3,'公告类型3',NULL,NULL,'2023-04-26 12:05:16'),(4,'ziliao_types','资料类型',1,'资料类型1',NULL,NULL,'2023-04-26 12:05:16'),(5,'ziliao_types','资料类型',2,'资料类型2',NULL,NULL,'2023-04-26 12:05:16'),(6,'ziliao_types','资料类型',3,'资料类型3',NULL,NULL,'2023-04-26 12:05:16'),(7,'qingjia_types','请假类型',1,'生病',NULL,NULL,'2023-04-26 12:05:16'),(8,'qingjia_types','请假类型',2,'有事',NULL,NULL,'2023-04-26 12:05:16'),(9,'qingjia_yesno_types','申请状态',1,'待审核',NULL,NULL,'2023-04-26 12:05:16'),(10,'qingjia_yesno_types','申请状态',2,'同意',NULL,NULL,'2023-04-26 12:05:16'),(11,'qingjia_yesno_types','申请状态',3,'拒绝',NULL,NULL,'2023-04-26 12:05:16'),(12,'qingjia_yesno_types','申请状态',4,'已销假',NULL,NULL,'2023-04-26 12:05:16'),(13,'huoodngbaoming_types','活动类型',1,'活动类型1',NULL,NULL,'2023-04-26 12:05:16'),(14,'huoodngbaoming_types','活动类型',2,'活动类型2',NULL,NULL,'2023-04-26 12:05:16'),(15,'huoodngbaoming_types','活动类型',3,'活动类型3',NULL,NULL,'2023-04-26 12:05:16'),(16,'huoodngbaoming_yesno_types','报名状态',1,'待审核',NULL,NULL,'2023-04-26 12:05:16'),(17,'huoodngbaoming_yesno_types','报名状态',2,'同意',NULL,NULL,'2023-04-26 12:05:16'),(18,'huoodngbaoming_yesno_types','报名状态',3,'拒绝',NULL,NULL,'2023-04-26 12:05:16'),(19,'jiaoliushenqing_yesno_types','申请状态',1,'待审核',NULL,NULL,'2023-04-26 12:05:16'),(20,'jiaoliushenqing_yesno_types','申请状态',2,'同意',NULL,NULL,'2023-04-26 12:05:16'),(21,'jiaoliushenqing_yesno_types','申请状态',3,'拒绝',NULL,NULL,'2023-04-26 12:05:16'),(22,'chengji_types','成绩类型',1,'成绩类型1',NULL,NULL,'2023-04-26 12:05:16'),(23,'chengji_types','成绩类型',2,'成绩类型2',NULL,NULL,'2023-04-26 12:05:16'),(24,'chengji_types','成绩类型',3,'成绩类型3',NULL,NULL,'2023-04-26 12:05:16'),(25,'kecheng_types','课程类型',1,'课程类型1',NULL,NULL,'2023-04-26 12:05:16'),(26,'kecheng_types','课程类型',2,'课程类型2',NULL,NULL,'2023-04-26 12:05:16'),(27,'kecheng_types','课程类型',3,'课程类型3',NULL,NULL,'2023-04-26 12:05:16'),(28,'sex_types','性别类型',1,'男',NULL,NULL,'2023-04-26 12:05:17'),(29,'sex_types','性别类型',2,'女',NULL,NULL,'2023-04-26 12:05:17'),(30,'jiaoshi_types','教师类型',1,'教师类型1',NULL,NULL,'2023-04-26 12:05:17'),(31,'jiaoshi_types','教师类型',2,'教师类型2',NULL,NULL,'2023-04-26 12:05:17'),(32,'jiaoshi_types','教师类型',3,'教师类型3',NULL,NULL,'2023-04-26 12:05:17'),(33,'forum_types','帖子类型',1,'课程选择',NULL,NULL,'2023-04-26 12:05:17'),(34,'forum_types','帖子类型',2,'成绩查询',NULL,NULL,'2023-04-26 12:05:17'),(35,'forum_types','帖子类型',3,'学分置换',NULL,NULL,'2023-04-26 12:05:17'),(36,'forum_state_types','帖子状态',1,'发帖',NULL,NULL,'2023-04-26 12:05:17'),(37,'forum_state_types','帖子状态',2,'回帖',NULL,NULL,'2023-04-26 12:05:17'),(38,'forum_types','帖子类型',1,'课程选择',NULL,NULL,'2023-04-26 12:05:17'),(39,'forum_types','帖子类型',2,'成绩查询',NULL,NULL,'2023-04-26 12:05:17'),(40,'forum_types','帖子类型',3,'学分置换',NULL,NULL,'2023-04-26 12:05:17'),(41,'forum_state_types','帖子状态',1,'发帖',NULL,NULL,'2023-04-26 12:05:17'),(42,'forum_state_types','帖子状态',2,'回帖',NULL,NULL,'2023-04-26 12:05:17');

/*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 '学生',
  `jiaoshi_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_types` int(11) DEFAULT NULL COMMENT '帖子类型  Search111 ',
  `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=15 DEFAULT CHARSET=utf8 COMMENT='论坛';

/*Data for the table `forum` */

insert  into `forum`(`id`,`forum_name`,`yonghu_id`,`jiaoshi_id`,`users_id`,`forum_content`,`super_ids`,`forum_types`,`forum_state_types`,`insert_time`,`update_time`,`create_time`) values (1,'帖子标题1',1,NULL,NULL,'发布内容1',414,2,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(2,'帖子标题2',3,NULL,NULL,'发布内容2',170,3,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(3,'帖子标题3',1,NULL,NULL,'发布内容3',74,1,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(4,'帖子标题4',3,NULL,NULL,'发布内容4',298,3,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(5,'帖子标题5',2,NULL,NULL,'发布内容5',301,2,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(6,'帖子标题6',2,NULL,NULL,'发布内容6',323,1,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(7,'帖子标题7',2,NULL,NULL,'发布内容7',36,3,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(8,'帖子标题8',2,NULL,NULL,'发布内容8',290,3,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(9,'帖子标题9',1,NULL,NULL,'发布内容9',333,2,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(10,'帖子标题10',1,NULL,NULL,'发布内容10',335,1,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(11,'帖子标题11',3,NULL,NULL,'发布内容11',166,3,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(12,'帖子标题12',1,NULL,NULL,'发布内容12',306,2,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(13,'帖子标题13',2,NULL,NULL,'发布内容13',404,3,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23'),(14,'帖子标题14',1,NULL,NULL,'发布内容14',25,1,1,'2023-04-26 12:05:23','2023-04-26 12:05:23','2023-04-26 12:05:23');

/*Table structure for table `huoodngbaoming` */

DROP TABLE IF EXISTS `huoodngbaoming`;

CREATE TABLE `huoodngbaoming` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `huoodngbaoming_uuid_number` varchar(200) DEFAULT NULL COMMENT '报名编号 Search111 ',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `huoodngbaoming_name` varchar(200) DEFAULT NULL COMMENT '报名活动 Search111',
  `huoodngbaoming_types` int(200) DEFAULT NULL COMMENT '活动类型 Search111',
  `huoodngbaoming_text` longtext COMMENT '报名理由',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '活动报名时间',
  `huoodngbaoming_yesno_types` int(11) DEFAULT NULL COMMENT '报名状态 Search111 ',
  `huoodngbaoming_yesno_text` longtext COMMENT '审核回复',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='活动报名';

/*Data for the table `huoodngbaoming` */

insert  into `huoodngbaoming`(`id`,`huoodngbaoming_uuid_number`,`yonghu_id`,`huoodngbaoming_name`,`huoodngbaoming_types`,`huoodngbaoming_text`,`insert_time`,`huoodngbaoming_yesno_types`,`huoodngbaoming_yesno_text`,`create_time`) values (1,'1682481923818',2,'报名活动1',1,'报名理由1','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(2,'1682481923813',1,'报名活动2',1,'报名理由2','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(3,'1682481923761',3,'报名活动3',3,'报名理由3','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(4,'1682481923829',3,'报名活动4',2,'报名理由4','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(5,'1682481923840',1,'报名活动5',2,'报名理由5','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(6,'1682481923746',2,'报名活动6',2,'报名理由6','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(7,'1682481923778',3,'报名活动7',1,'报名理由7','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(8,'1682481923763',1,'报名活动8',1,'报名理由8','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(9,'1682481923833',3,'报名活动9',3,'报名理由9','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(10,'1682481923833',2,'报名活动10',2,'报名理由10','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(11,'1682481923752',2,'报名活动11',2,'报名理由11','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(12,'1682481923822',2,'报名活动12',3,'报名理由12','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(13,'1682481923844',3,'报名活动13',1,'报名理由13','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23'),(14,'1682481923792',3,'报名活动14',2,'报名理由14','2023-04-26 12:05:23',1,NULL,'2023-04-26 12:05:23');

/*Table structure for table `jiaoliushenqing` */

DROP TABLE IF EXISTS `jiaoliushenqing`;

CREATE TABLE `jiaoliushenqing` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `jiaoliushenqing_name` varchar(200) DEFAULT NULL COMMENT '标题 Search111',
  `jiaoliushenqing_huojiang` varchar(200) DEFAULT NULL COMMENT '获奖经历',
  `jiaoliushenqing_jingsai` varchar(200) DEFAULT NULL COMMENT '活动竞赛经历',
  `jiaoliushenqing_file` varchar(200) DEFAULT NULL COMMENT '附件',
  `jiaoliushenqing_text` longtext COMMENT '详情信息',
  `jiaoliushenqing_yesno_types` int(11) DEFAULT NULL COMMENT '申请状态 Search111 ',
  `jiaoliushenqing_yesno_text` longtext 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 `jiaoliushenqing` */

insert  into `jiaoliushenqing`(`id`,`yonghu_id`,`jiaoliushenqing_name`,`jiaoliushenqing_huojiang`,`jiaoliushenqing_jingsai`,`jiaoliushenqing_file`,`jiaoliushenqing_text`,`jiaoliushenqing_yesno_types`,`jiaoliushenqing_yesno_text`,`insert_time`,`create_time`) values (1,1,'标题1','获奖经历1','活动竞赛经历1','upload/file.rar','详情信息1',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(2,1,'标题2','获奖经历2','活动竞赛经历2','upload/file.rar','详情信息2',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(3,3,'标题3','获奖经历3','活动竞赛经历3','upload/file.rar','详情信息3',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(4,1,'标题4','获奖经历4','活动竞赛经历4','upload/file.rar','详情信息4',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(5,3,'标题5','获奖经历5','活动竞赛经历5','upload/file.rar','详情信息5',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(6,2,'标题6','获奖经历6','活动竞赛经历6','upload/file.rar','详情信息6',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(7,1,'标题7','获奖经历7','活动竞赛经历7','upload/file.rar','详情信息7',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(8,1,'标题8','获奖经历8','活动竞赛经历8','upload/file.rar','详情信息8',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(9,3,'标题9','获奖经历9','活动竞赛经历9','upload/file.rar','详情信息9',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(10,2,'标题10','获奖经历10','活动竞赛经历10','upload/file.rar','详情信息10',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(11,1,'标题11','获奖经历11','活动竞赛经历11','upload/file.rar','详情信息11',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(12,2,'标题12','获奖经历12','活动竞赛经历12','upload/file.rar','详情信息12',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(13,2,'标题13','获奖经历13','活动竞赛经历13','upload/file.rar','详情信息13',1,NULL,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(14,3,'标题14','获奖经历14','活动竞赛经历14','upload/file.rar','详情信息14',3,'12','2023-04-26 12:05:23','2023-04-26 12:05:23'),(16,1,'12','312','123','upload/1682487231541.rar','123',2,'123','2023-04-26 13:33:53','2023-04-26 13:33:53');

/*Table structure for table `jiaoshi` */

DROP TABLE IF EXISTS `jiaoshi`;

CREATE TABLE `jiaoshi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `jiaoshi_uuid_number` varchar(200) DEFAULT NULL COMMENT '工号 ',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `jiaoshi_name` varchar(200) DEFAULT NULL COMMENT '教师姓名 Search111 ',
  `jiaoshi_photo` varchar(255) DEFAULT NULL COMMENT '头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别 Search111 ',
  `jiaoshi_phone` varchar(200) DEFAULT NULL COMMENT '联系方式',
  `jiaoshi_types` int(11) DEFAULT NULL COMMENT '教师类型 Search111 ',
  `jiaoshi_email` varchar(200) DEFAULT NULL COMMENT '邮箱',
  `jiaoshi_delete` int(11) DEFAULT '1' COMMENT '假删',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='教师';

/*Data for the table `jiaoshi` */

insert  into `jiaoshi`(`id`,`jiaoshi_uuid_number`,`username`,`password`,`jiaoshi_name`,`jiaoshi_photo`,`sex_types`,`jiaoshi_phone`,`jiaoshi_types`,`jiaoshi_email`,`jiaoshi_delete`,`create_time`) values (1,'1682481923809','a1','123456','教师姓名1','upload/jiaoshi1.jpg',1,'17703786901',3,'1@qq.com',1,'2023-04-26 12:05:23'),(2,'1682481923798','a2','123456','教师姓名2','upload/jiaoshi2.jpg',2,'17703786902',2,'2@qq.com',1,'2023-04-26 12:05:23'),(3,'1682481923841','a3','123456','教师姓名3','upload/jiaoshi3.jpg',2,'17703786903',2,'3@qq.com',1,'2023-04-26 12:05:23');

/*Table structure for table `kecheng` */

DROP TABLE IF EXISTS `kecheng`;

CREATE TABLE `kecheng` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `kecheng_uuid_number` varchar(200) DEFAULT NULL COMMENT '课程编号',
  `kecheng_name` varchar(200) DEFAULT NULL COMMENT '课程名称 Search111',
  `kecheng_types` int(200) DEFAULT NULL COMMENT '课程类型 Search111',
  `kecheng_photo` varchar(200) DEFAULT NULL COMMENT '课程封面',
  `kecheng_shijian` int(200) DEFAULT NULL COMMENT '课程时间/分钟',
  `jiaoshi_id` int(200) DEFAULT NULL COMMENT '负责教师',
  `xuefen_numb` int(200) DEFAULT NULL COMMENT '学分',
  `kecheng_content` text 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 `kecheng` */

insert  into `kecheng`(`id`,`kecheng_uuid_number`,`kecheng_name`,`kecheng_types`,`kecheng_photo`,`kecheng_shijian`,`jiaoshi_id`,`xuefen_numb`,`kecheng_content`,`create_time`) values (1,'1682481923775','课程名称1',1,'upload/kecheng1.jpg',486,1,349,'课程详情1','2023-04-26 12:05:23'),(2,'1682481923783','课程名称2',3,'upload/kecheng2.jpg',483,3,83,'课程详情2','2023-04-26 12:05:23'),(3,'1682481923776','课程名称3',2,'upload/kecheng3.jpg',275,3,42,'课程详情3','2023-04-26 12:05:23'),(4,'1682481923854','课程名称4',1,'upload/kecheng4.jpg',275,2,174,'课程详情4','2023-04-26 12:05:23'),(5,'1682481923817','课程名称5',1,'upload/kecheng5.jpg',59,3,149,'课程详情5','2023-04-26 12:05:23'),(6,'1682481923853','课程名称6',2,'upload/kecheng6.jpg',121,1,467,'课程详情6','2023-04-26 12:05:23'),(7,'1682481923787','课程名称7',2,'upload/kecheng7.jpg',371,2,488,'课程详情7','2023-04-26 12:05:23'),(8,'1682481923843','课程名称8',3,'upload/kecheng8.jpg',426,2,33,'课程详情8','2023-04-26 12:05:23'),(9,'1682481923850','课程名称9',2,'upload/kecheng9.jpg',96,3,333,'课程详情9','2023-04-26 12:05:23'),(10,'1682481923802','课程名称10',2,'upload/kecheng10.jpg',195,1,162,'课程详情10','2023-04-26 12:05:23'),(11,'1682481923839','课程名称11',3,'upload/kecheng11.jpg',122,3,499,'课程详情11','2023-04-26 12:05:23'),(12,'1682481923845','课程名称12',2,'upload/kecheng12.jpg',179,3,1,'课程详情12','2023-04-26 12:05:23'),(13,'1682481923857','课程名称13',1,'upload/kecheng13.jpg',261,2,468,'课程详情13','2023-04-26 12:05:23'),(14,'1682481923843','课程名称14',1,'upload/kecheng14.jpg',177,3,269,'课程详情14','2023-04-26 12:05:23');

/*Table structure for table `news` */

DROP TABLE IF EXISTS `news`;

CREATE TABLE `news` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `news_name` varchar(200) DEFAULT NULL COMMENT '公告标题  Search111 ',
  `news_types` int(11) DEFAULT NULL COMMENT '公告类型  Search111 ',
  `news_photo` varchar(200) DEFAULT NULL COMMENT '公告图片',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '添加时间',
  `news_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 `news` */

insert  into `news`(`id`,`news_name`,`news_types`,`news_photo`,`insert_time`,`news_content`,`create_time`) values (1,'公告标题1',1,'upload/news1.jpg','2023-04-26 12:05:23','公告详情1','2023-04-26 12:05:23'),(2,'公告标题2',1,'upload/news2.jpg','2023-04-26 12:05:23','公告详情2','2023-04-26 12:05:23'),(3,'公告标题3',2,'upload/news3.jpg','2023-04-26 12:05:23','公告详情3','2023-04-26 12:05:23'),(4,'公告标题4',3,'upload/news4.jpg','2023-04-26 12:05:23','公告详情4','2023-04-26 12:05:23'),(5,'公告标题5',2,'upload/news5.jpg','2023-04-26 12:05:23','公告详情5','2023-04-26 12:05:23'),(6,'公告标题6',1,'upload/news6.jpg','2023-04-26 12:05:23','公告详情6','2023-04-26 12:05:23'),(7,'公告标题7',2,'upload/news7.jpg','2023-04-26 12:05:23','公告详情7','2023-04-26 12:05:23'),(8,'公告标题8',2,'upload/news8.jpg','2023-04-26 12:05:23','公告详情8','2023-04-26 12:05:23'),(9,'公告标题9',1,'upload/news9.jpg','2023-04-26 12:05:23','公告详情9','2023-04-26 12:05:23'),(10,'公告标题10',1,'upload/news10.jpg','2023-04-26 12:05:23','公告详情10','2023-04-26 12:05:23'),(11,'公告标题11',3,'upload/news11.jpg','2023-04-26 12:05:23','公告详情11','2023-04-26 12:05:23'),(12,'公告标题12',2,'upload/news12.jpg','2023-04-26 12:05:23','公告详情12','2023-04-26 12:05:23'),(13,'公告标题13公告标题13公告标题13公告标题13公告标题13公告标题13公告标题13公告标题13',2,'upload/news13.jpg','2023-04-26 12:05:23','公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13公告详情13','2023-04-26 12:05:23'),(14,'公告标题14',2,'upload/news14.jpg','2023-04-26 12:05:23','公告详情14','2023-04-26 12:05:23');

/*Table structure for table `qingjia` */

DROP TABLE IF EXISTS `qingjia`;

CREATE TABLE `qingjia` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `yonghu_id` int(200) DEFAULT NULL COMMENT '学生',
  `qingjia_name` varchar(200) DEFAULT NULL COMMENT '请假标题 Search111 ',
  `qingjia_text` longtext COMMENT '请假缘由',
  `qingjia_types` int(11) DEFAULT NULL COMMENT '请假类型 Search111',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '申请时间',
  `qingjia_time` timestamp NULL DEFAULT NULL COMMENT '请假时间',
  `qingjia_number` int(200) DEFAULT NULL COMMENT '请假天数',
  `qingjia_yesno_types` int(11) DEFAULT NULL COMMENT '申请状态 Search111 ',
  `qingjia_yesno_text` longtext COMMENT '处理意见',
  `qingjia_shenhe_time` timestamp NULL DEFAULT NULL COMMENT '审核时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='学生请假';

/*Data for the table `qingjia` */

insert  into `qingjia`(`id`,`yonghu_id`,`qingjia_name`,`qingjia_text`,`qingjia_types`,`insert_time`,`qingjia_time`,`qingjia_number`,`qingjia_yesno_types`,`qingjia_yesno_text`,`qingjia_shenhe_time`,`create_time`) values (1,3,'请假标题1','请假缘由1',2,'2023-04-26 12:05:23','2023-04-26 12:05:23',19,1,NULL,NULL,'2023-04-26 12:05:23'),(2,3,'请假标题2','请假缘由2',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',133,1,NULL,NULL,'2023-04-26 12:05:23'),(3,3,'请假标题3','请假缘由3',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',163,1,NULL,NULL,'2023-04-26 12:05:23'),(4,1,'请假标题4','请假缘由4',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',373,1,NULL,NULL,'2023-04-26 12:05:23'),(5,3,'请假标题5','请假缘由5',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',460,1,NULL,NULL,'2023-04-26 12:05:23'),(6,3,'请假标题6','请假缘由6',2,'2023-04-26 12:05:23','2023-04-26 12:05:23',348,1,NULL,NULL,'2023-04-26 12:05:23'),(7,2,'请假标题7','请假缘由7',2,'2023-04-26 12:05:23','2023-04-26 12:05:23',441,1,NULL,NULL,'2023-04-26 12:05:23'),(8,2,'请假标题8','请假缘由8',2,'2023-04-26 12:05:23','2023-04-26 12:05:23',311,1,NULL,NULL,'2023-04-26 12:05:23'),(9,2,'请假标题9','请假缘由9',2,'2023-04-26 12:05:23','2023-04-26 12:05:23',367,1,NULL,NULL,'2023-04-26 12:05:23'),(10,2,'请假标题10','请假缘由10',2,'2023-04-26 12:05:23','2023-04-26 12:05:23',448,1,NULL,NULL,'2023-04-26 12:05:23'),(11,3,'请假标题11','请假缘由11',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',288,1,NULL,NULL,'2023-04-26 12:05:23'),(12,3,'请假标题12','请假缘由12',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',377,1,NULL,NULL,'2023-04-26 12:05:23'),(13,2,'请假标题13','请假缘由13',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',234,1,NULL,NULL,'2023-04-26 12:05:23'),(14,3,'请假标题14','请假缘由14',1,'2023-04-26 12:05:23','2023-04-26 12:05:23',309,1,NULL,NULL,'2023-04-26 12:05:23');

/*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=4 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','管理员','p8fxk89s21fomjnl5xyma9hv6vak6eb5','2023-04-26 13:21:52','2023-04-26 14:34:54'),(2,1,'a1','yonghu','学生','nqlmgqumo409voyrpo90isa8nddhu1uj','2023-04-26 13:29:43','2023-04-26 14:33:21'),(3,1,'a1','jiaoshi','教师','xm35awoxhzp58xp3ahw9kdq69ysfybgp','2023-04-26 13:30:23','2023-04-26 14:34:10');

/*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-26 12:05:16');

/*Table structure for table `xuanke` */

DROP TABLE IF EXISTS `xuanke`;

CREATE TABLE `xuanke` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `kecheng_id` int(11) DEFAULT NULL COMMENT '课程',
  `yonghu_id` int(11) 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=19 DEFAULT CHARSET=utf8 COMMENT='选课信息';

/*Data for the table `xuanke` */

insert  into `xuanke`(`id`,`kecheng_id`,`yonghu_id`,`insert_time`,`create_time`) values (1,1,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(2,2,3,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(3,3,2,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(4,4,3,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(5,5,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(6,6,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(7,7,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(8,8,3,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(9,9,3,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(10,10,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(11,11,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(12,12,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(13,13,2,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(14,14,3,'2023-04-26 12:05:23','2023-04-26 12:05:23');

/*Table structure for table `xuefenjilu` */

DROP TABLE IF EXISTS `xuefenjilu`;

CREATE TABLE `xuefenjilu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '学生',
  `jiaoshi_id` int(11) DEFAULT NULL COMMENT '教师',
  `xuefenjilu_numb` int(200) DEFAULT NULL COMMENT '增加学分',
  `xuefenjilu_content` text COMMENT '原因',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '操作时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='学分增加记录';

/*Data for the table `xuefenjilu` */

insert  into `xuefenjilu`(`id`,`yonghu_id`,`jiaoshi_id`,`xuefenjilu_numb`,`xuefenjilu_content`,`insert_time`,`create_time`) values (1,1,1,430,'原因1','2023-04-26 12:05:23','2023-04-26 12:05:23'),(2,2,1,110,'原因2','2023-04-26 12:05:23','2023-04-26 12:05:23'),(3,1,2,205,'原因3','2023-04-26 12:05:23','2023-04-26 12:05:23'),(4,3,3,48,'原因4','2023-04-26 12:05:23','2023-04-26 12:05:23'),(5,3,3,75,'原因5','2023-04-26 12:05:23','2023-04-26 12:05:23'),(6,3,2,413,'原因6','2023-04-26 12:05:23','2023-04-26 12:05:23'),(7,1,3,221,'原因7','2023-04-26 12:05:23','2023-04-26 12:05:23'),(8,2,1,139,'原因8','2023-04-26 12:05:23','2023-04-26 12:05:23'),(9,3,2,66,'原因9','2023-04-26 12:05:23','2023-04-26 12:05:23'),(10,3,1,273,'原因10','2023-04-26 12:05:23','2023-04-26 12:05:23'),(11,3,1,372,'原因11','2023-04-26 12:05:23','2023-04-26 12:05:23'),(12,2,1,151,'原因12','2023-04-26 12:05:23','2023-04-26 12:05:23'),(13,1,2,445,'原因13','2023-04-26 12:05:23','2023-04-26 12:05:23'),(14,1,3,298,'原因14','2023-04-26 12:05:23','2023-04-26 12:05:23'),(21,1,1,21,'<p>123</p>','2023-04-26 13:34:40','2023-04-26 13:34:40');

/*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 '性别 Search111',
  `yonghu_email` varchar(200) DEFAULT NULL COMMENT '学生邮箱',
  `yonghu_xuefen` int(200) DEFAULT NULL COMMENT '学分',
  `yonghu_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
  `insert_time` timestamp NULL 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`,`yonghu_xuefen`,`yonghu_delete`,`insert_time`,`create_time`) values (1,'a1','123456','学生名称1','17703786901','410224199010102001','upload/yonghu1.jpg',2,'1@qq.com',361,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(2,'a2','123456','学生名称2','17703786902','410224199010102002','upload/yonghu2.jpg',2,'2@qq.com',197,1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(3,'a3','123456','学生名称3','17703786903','410224199010102003','upload/yonghu3.jpg',1,'3@qq.com',298,1,'2023-04-26 12:05:23','2023-04-26 12:05:23');

/*Table structure for table `yuanxiao` */

DROP TABLE IF EXISTS `yuanxiao`;

CREATE TABLE `yuanxiao` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `yuanxiao_name` varchar(200) DEFAULT NULL COMMENT '院校名称  Search111 ',
  `yuanxiao_photo` varchar(200) DEFAULT NULL COMMENT '展示照片',
  `yuanxiao_content` longtext COMMENT '展示内容 ',
  `yuanxiao_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 `yuanxiao` */

insert  into `yuanxiao`(`id`,`yuanxiao_name`,`yuanxiao_photo`,`yuanxiao_content`,`yuanxiao_delete`,`insert_time`,`create_time`) values (1,'院校名称1','upload/yuanxiao1.jpg','展示内容1',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(2,'院校名称2','upload/yuanxiao2.jpg','展示内容2',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(3,'院校名称3','upload/yuanxiao3.jpg','展示内容3',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(4,'院校名称4','upload/yuanxiao4.jpg','展示内容4',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(5,'院校名称5','upload/yuanxiao5.jpg','展示内容5',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(6,'院校名称6','upload/yuanxiao6.jpg','展示内容6',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(7,'院校名称7','upload/yuanxiao7.jpg','展示内容7',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(8,'院校名称8','upload/yuanxiao8.jpg','展示内容8',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(9,'院校名称9','upload/yuanxiao9.jpg','展示内容9',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(10,'院校名称10','upload/yuanxiao10.jpg','展示内容10',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(11,'院校名称11','upload/yuanxiao11.jpg','展示内容11',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(12,'院校名称12','upload/yuanxiao12.jpg','展示内容12',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(13,'院校名称13','upload/yuanxiao13.jpg','展示内容13',1,'2023-04-26 12:05:23','2023-04-26 12:05:23'),(14,'院校名称14','upload/yuanxiao14.jpg','展示内容14',1,'2023-04-26 12:05:23','2023-04-26 12:05:23');

/*Table structure for table `ziliao` */

DROP TABLE IF EXISTS `ziliao`;

CREATE TABLE `ziliao` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ziliao_uuid_number` varchar(200) DEFAULT NULL COMMENT '资料编号',
  `ziliao_name` varchar(200) DEFAULT NULL COMMENT '资料名称 Search111',
  `ziliao_types` int(200) DEFAULT NULL COMMENT '资料类型 Search111',
  `ziliao_photo` varchar(200) DEFAULT NULL COMMENT '资料封面',
  `ziliao_file` varchar(200) DEFAULT NULL COMMENT '资料',
  `ziliao_content` text 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 `ziliao` */

insert  into `ziliao`(`id`,`ziliao_uuid_number`,`ziliao_name`,`ziliao_types`,`ziliao_photo`,`ziliao_file`,`ziliao_content`,`create_time`) values (1,'1682481923880','资料名称1',1,'upload/ziliao1.jpg','upload/file.rar','资料详情1','2023-04-26 12:05:23'),(2,'1682481923846','资料名称2',2,'upload/ziliao2.jpg','upload/file.rar','资料详情2','2023-04-26 12:05:23'),(3,'1682481923863','资料名称3',3,'upload/ziliao3.jpg','upload/file.rar','资料详情3','2023-04-26 12:05:23'),(4,'1682481923841','资料名称4',2,'upload/ziliao4.jpg','upload/file.rar','资料详情4','2023-04-26 12:05:23'),(5,'1682481923849','资料名称5',2,'upload/ziliao5.jpg','upload/file.rar','资料详情5','2023-04-26 12:05:23'),(6,'1682481923874','资料名称6',3,'upload/ziliao6.jpg','upload/file.rar','资料详情6','2023-04-26 12:05:23'),(7,'1682481923883','资料名称7',2,'upload/ziliao7.jpg','upload/file.rar','资料详情7','2023-04-26 12:05:23'),(8,'1682481923854','资料名称8',1,'upload/ziliao8.jpg','upload/file.rar','资料详情8','2023-04-26 12:05:23'),(9,'1682481923836','资料名称9',3,'upload/ziliao9.jpg','upload/file.rar','资料详情9','2023-04-26 12:05:23'),(10,'1682481923836','资料名称10',1,'upload/ziliao10.jpg','upload/file.rar','资料详情10','2023-04-26 12:05:23'),(11,'1682481923828','资料名称11',3,'upload/ziliao11.jpg','upload/file.rar','资料详情11','2023-04-26 12:05:23'),(12,'1682481923819','资料名称12',1,'upload/ziliao12.jpg','upload/file.rar','资料详情12','2023-04-26 12:05:23'),(13,'1682481923791','资料名称13',2,'upload/ziliao13.jpg','upload/file.rar','资料详情13','2023-04-26 12:05:23'),(14,'1682481923806','资料名称14',2,'upload/ziliao14.jpg','upload/file.rar','资料详情14','2023-04-26 12:05:23');

/*!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("/jiaoliushenqing")
public class JiaoliushenqingController {
    private static final Logger logger = LoggerFactory.getLogger(JiaoliushenqingController.class);

    private static final String TABLE_NAME = "jiaoliushenqing";

    @Autowired
    private JiaoliushenqingService jiaoliushenqingService;

    @Autowired
    private TokenService tokenService;

    @Autowired
    private ChengjiService chengjiService;//学生成绩
    @Autowired
    private DictionaryService dictionaryService;//字典
    @Autowired
    private ForumService forumService;//论坛
    @Autowired
    private HuoodngbaomingService huoodngbaomingService;//活动报名
    @Autowired
    private JiaoshiService jiaoshiService;//教师
    @Autowired
    private KechengService kechengService;//课程信息
    @Autowired
    private NewsService newsService;//公告信息
    @Autowired
    private QingjiaService qingjiaService;//学生请假
    @Autowired
    private XuankeService xuankeService;//选课信息
    @Autowired
    private XuefenjiluService xuefenjiluService;//学分增加记录
    @Autowired
    private YonghuService yonghuService;//学生
    @Autowired
    private YuanxiaoService yuanxiaoService;//院校展示
    @Autowired
    private ZiliaoService ziliaoService;//公共资料
    @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("jiaoshiId",request.getSession().getAttribute("userId"));
        CommonUtil.checkMap(params);
        PageUtils page = jiaoliushenqingService.queryPage(params);

        //字典表数据转换
        List<JiaoliushenqingView> list =(List<JiaoliushenqingView>)page.getList();
        for(JiaoliushenqingView 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);
        JiaoliushenqingEntity jiaoliushenqing = jiaoliushenqingService.selectById(id);
        if(jiaoliushenqing !=null){
            //entity转view
            JiaoliushenqingView view = new JiaoliushenqingView();
            BeanUtils.copyProperties( jiaoliushenqing , view );//把实体数据重构到view中
            //级联表 学生
            //级联表
            YonghuEntity yonghu = yonghuService.selectById(jiaoliushenqing.getYonghuId());
            if(yonghu != null){
            BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "username", "password", "newMoney", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段,当前表的级联注册表
            view.setYonghuId(yonghu.getId());
            }
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

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

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");
        else if("学生".equals(role))
            jiaoliushenqing.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));

        Wrapper<JiaoliushenqingEntity> queryWrapper = new EntityWrapper<JiaoliushenqingEntity>()
            .eq("yonghu_id", jiaoliushenqing.getYonghuId())
            .eq("jiaoliushenqing_name", jiaoliushenqing.getJiaoliushenqingName())
            .eq("jiaoliushenqing_huojiang", jiaoliushenqing.getJiaoliushenqingHuojiang())
            .eq("jiaoliushenqing_jingsai", jiaoliushenqing.getJiaoliushenqingJingsai())
            .in("jiaoliushenqing_yesno_types", new Integer[]{1,2})
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        JiaoliushenqingEntity jiaoliushenqingEntity = jiaoliushenqingService.selectOne(queryWrapper);
        if(jiaoliushenqingEntity==null){
            jiaoliushenqing.setJiaoliushenqingYesnoTypes(1);
            jiaoliushenqing.setInsertTime(new Date());
            jiaoliushenqing.setCreateTime(new Date());
            jiaoliushenqingService.insert(jiaoliushenqing);
            return R.ok();
        }else {
            if(jiaoliushenqingEntity.getJiaoliushenqingYesnoTypes()==1)
                return R.error(511,"有相同的待审核的数据");
            else if(jiaoliushenqingEntity.getJiaoliushenqingYesnoTypes()==2)
                return R.error(511,"有相同的审核通过的数据");
            else
                return R.error(511,"表中有相同数据");
        }
    }

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

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
//        else if("学生".equals(role))
//            jiaoliushenqing.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
        if("".equals(jiaoliushenqing.getJiaoliushenqingFile()) || "null".equals(jiaoliushenqing.getJiaoliushenqingFile())){
                jiaoliushenqing.setJiaoliushenqingFile(null);
        }
        if("".equals(jiaoliushenqing.getJiaoliushenqingText()) || "null".equals(jiaoliushenqing.getJiaoliushenqingText())){
                jiaoliushenqing.setJiaoliushenqingText(null);
        }
        if("".equals(jiaoliushenqing.getJiaoliushenqingYesnoText()) || "null".equals(jiaoliushenqing.getJiaoliushenqingYesnoText())){
                jiaoliushenqing.setJiaoliushenqingYesnoText(null);
        }

            jiaoliushenqingService.updateById(jiaoliushenqing);//根据id更新
            return R.ok();
    }

    /**
    * 审核
    */
    @RequestMapping("/shenhe")
    public R shenhe(@RequestBody JiaoliushenqingEntity jiaoliushenqingEntity, HttpServletRequest request){
        logger.debug("shenhe方法:,,Controller:{},,jiaoliushenqingEntity:{}",this.getClass().getName(),jiaoliushenqingEntity.toString());

        JiaoliushenqingEntity oldJiaoliushenqing = jiaoliushenqingService.selectById(jiaoliushenqingEntity.getId());//查询原先数据

//        if(jiaoliushenqingEntity.getJiaoliushenqingYesnoTypes() == 2){//通过
//            jiaoliushenqingEntity.setJiaoliushenqingTypes();
//        }else if(jiaoliushenqingEntity.getJiaoliushenqingYesnoTypes() == 3){//拒绝
//            jiaoliushenqingEntity.setJiaoliushenqingTypes();
//        }
        jiaoliushenqingService.updateById(jiaoliushenqingEntity);//审核

        return R.ok();
    }

    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        List<JiaoliushenqingEntity> oldJiaoliushenqingList =jiaoliushenqingService.selectBatchIds(Arrays.asList(ids));//要删除的数据
        jiaoliushenqingService.deleteBatchIds(Arrays.asList(ids));

        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<JiaoliushenqingEntity> jiaoliushenqingList = 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){
                            //循环
                            JiaoliushenqingEntity jiaoliushenqingEntity = new JiaoliushenqingEntity();
//                            jiaoliushenqingEntity.setYonghuId(Integer.valueOf(data.get(0)));   //用户 要改的
//                            jiaoliushenqingEntity.setJiaoliushenqingName(data.get(0));                    //标题 要改的
//                            jiaoliushenqingEntity.setJiaoliushenqingHuojiang(data.get(0));                    //获奖经历 要改的
//                            jiaoliushenqingEntity.setJiaoliushenqingJingsai(data.get(0));                    //活动竞赛经历 要改的
//                            jiaoliushenqingEntity.setJiaoliushenqingFile(data.get(0));                    //附件 要改的
//                            jiaoliushenqingEntity.setJiaoliushenqingText(data.get(0));                    //详情信息 要改的
//                            jiaoliushenqingEntity.setJiaoliushenqingYesnoTypes(Integer.valueOf(data.get(0)));   //申请状态 要改的
//                            jiaoliushenqingEntity.setJiaoliushenqingYesnoText(data.get(0));                    //审核回复 要改的
//                            jiaoliushenqingEntity.setInsertTime(date);//时间
//                            jiaoliushenqingEntity.setCreateTime(date);//时间
                            jiaoliushenqingList.add(jiaoliushenqingEntity);

                            //把要查询是否重复的字段放入map中
                        }

                        //查询是否重复
                        jiaoliushenqingService.insertBatch(jiaoliushenqingList);
                        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 = jiaoliushenqingService.queryPage(params);

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

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

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

                //entity转view
                JiaoliushenqingView view = new JiaoliushenqingView();
                BeanUtils.copyProperties( jiaoliushenqing , view );//把实体数据重构到view中
                //级联表
                    YonghuEntity yonghu = yonghuService.selectById(jiaoliushenqing.getYonghuId());
                if(yonghu != null){
                    BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createTime", "insertTime", "updateTime", "username", "password", "newMoney", "yonghuId"});//把级联的数据添加到view中,并排除id和创建时间字段
                    view.setYonghuId(yonghu.getId());
                }
                //修改对应字典表字段
                dictionaryService.dictionaryConvert(view, request);
                return R.ok().put("data", view);
            }else {
                return R.error(511,"查不到数据");
            }
    }

    /**
    * 前端保存
    */
    @RequestMapping("/add")
    public R add(@RequestBody JiaoliushenqingEntity jiaoliushenqing, HttpServletRequest request){
        logger.debug("add方法:,,Controller:{},,jiaoliushenqing:{}",this.getClass().getName(),jiaoliushenqing.toString());
        Wrapper<JiaoliushenqingEntity> queryWrapper = new EntityWrapper<JiaoliushenqingEntity>()
            .eq("yonghu_id", jiaoliushenqing.getYonghuId())
            .eq("jiaoliushenqing_name", jiaoliushenqing.getJiaoliushenqingName())
            .eq("jiaoliushenqing_huojiang", jiaoliushenqing.getJiaoliushenqingHuojiang())
            .eq("jiaoliushenqing_jingsai", jiaoliushenqing.getJiaoliushenqingJingsai())
            .eq("jiaoliushenqing_text", jiaoliushenqing.getJiaoliushenqingText())
            .in("jiaoliushenqing_yesno_types", new Integer[]{1,2})
            .eq("jiaoliushenqing_yesno_text", jiaoliushenqing.getJiaoliushenqingYesnoText())
//            .notIn("jiaoliushenqing_types", new Integer[]{102})
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        JiaoliushenqingEntity jiaoliushenqingEntity = jiaoliushenqingService.selectOne(queryWrapper);
        if(jiaoliushenqingEntity==null){
            jiaoliushenqing.setJiaoliushenqingYesnoTypes(1);
            jiaoliushenqing.setInsertTime(new Date());
            jiaoliushenqing.setCreateTime(new Date());
        jiaoliushenqingService.insert(jiaoliushenqing);

            return R.ok();
        }else {
            if(jiaoliushenqingEntity.getJiaoliushenqingYesnoTypes()==1)
                return R.error(511,"有相同的待审核的数据");
            else if(jiaoliushenqingEntity.getJiaoliushenqingYesnoTypes()==2)
                return R.error(511,"有相同的审核通过的数据");
            else
                return R.error(511,"表中有相同数据");
        }
    }
}

5.2 交流申请Service模块 

package com.service;

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

/**
 * 交流申请 服务类
 */
public interface JiaoliushenqingService extends IService<JiaoliushenqingEntity> {

    /**
    * @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.JiaoliushenqingDao;
import com.entity.JiaoliushenqingEntity;
import com.service.JiaoliushenqingService;
import com.entity.view.JiaoliushenqingView;

/**
 * 交流申请 服务实现类
 */
@Service("jiaoliushenqingService")
@Transactional
public class JiaoliushenqingServiceImpl extends ServiceImpl<JiaoliushenqingDao, JiaoliushenqingEntity> implements JiaoliushenqingService {

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

}

5.4 交流申请Dao模块

package com.dao;

import com.entity.JiaoliushenqingEntity;
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.JiaoliushenqingView;

/**
 * 交流申请 Dao 接口
 *
 * @author  学长编程
 */
public interface JiaoliushenqingDao extends BaseMapper<JiaoliushenqingEntity> {

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

}

6、论文目录结构

7、源码获取

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

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

获取源码请私信

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法通关村番外篇-LeetCode热题100系列一

大家好我是苏麟 , 今天开始出这个LeetCode热题100系列 . LeetCode热题100 , 是LeetCode的热门题目也是面试比较爱考的 . 大纲 两数之和 两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;…

Visual Studio 2022 AI Code 支持

1.先在 Log In | Codeium Free AI Code Completion & Chat 上注册一个用户 在Visual Stuido 中扩展中搜索 codeium 并安装 安装完成后登录即可。 注意国内可能存在网络问题无法使用这时建议使用代理进行登录。 地址如下&#xff1a; Sign Up | Codeium Free AI Code Co…

金蝶EAS pdfviewlocal.jsp接口存在任意文件读取漏洞 附POC软件

免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. 金蝶EAS简介 微信公众号搜索:南风漏洞复现文库 该…

Python笔记04-数据容器列表、元组、字符串、集合、字典

文章目录 listtuple 元组str序列&#xff08;切片&#xff09;setdict集合通用功能 Python中的数据容器&#xff1a; 一种可以容纳多份数据的数据类型&#xff0c;容纳的每一份数据称之为1个元素 每一个元素&#xff0c;可以是任意类型的数据&#xff0c;如字符串、数字、布尔等…

Anaconda详细安装步骤图文教程

文章目录 前言一、什么是Anaconda?二、为什么安装Anaconda三、如何安装AnacondaAnaconda关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试…

WEB 3D技术 three.js 解决几何体移动后 包围盒还留在原地问题

我们最基础方式 创建的包围盒 然后 通过 position 改变物体的位置 例如 这里我们改它的x轴 会发现 我们几何体移动了 但是 包围盒确留在了原地 我们可以通过 updateMatrixWorld和applyMatrix4的世界坐标更新举证解决 简单说 Mesh出来的实例对象.updateMatrixWorld 两个参数…

【MATLAB第89期】基于MATLAB的差分自回归滑动平均模型ARIMA时间序列预测模型含预测未来

【MATLAB第89期】基于MATLAB的差分自回归滑动平均模型ARIMA时间序列预测模型含预测未来 往期文章 【MATLAB第82期】基于MATLAB的季节性差分自回归滑动平均模型SARIMA时间序列预测模型含预测未来 一、模型介绍 1、模型简介 差分自回归移动平均模型&#xff08;Autoregressiv…

Rapberry Pi 4 安装VxWorks笔记

Rapberry Pi 4 安装VxWorks笔记 本文章发表与我的github page&#xff1a; Rapberry Pi 4 安装VxWorks笔记 | Hi, I am watershade. Welcome to my pages. 在github page会有更好体验和更多文章。 一、概述 ROS2推荐的操作系统是ubuntu,众所周知&#xff0c;linux并不是实时…

mysql之CRUD和常见函数和UNION 和 UNION ALL

mysql之CRUD和常见函数和UNION 和 UNION ALL 一.CRUD1.创建&#xff08;Create&#xff09; - 插入数据2.读取&#xff08;Read&#xff09; - 查询数据3.更新&#xff08;Update&#xff09; - 修改数据4.删除&#xff08;Delete&#xff09; - 删除数据 二.函数1.字符串函数&…

VMware安装与CentOS8安装与配置

VMware安装与CentOS8安装与配置 话不多说&#xff0c;咱们开始干&#xff0c;文末附资料哦~ 一、安装VMware 1、双击安装包 2、如提出什么重启&#xff0c;重启就是了 3、按照提示下一步 4、选择安装目录&#xff0c;下一步 5、取消勾选&#xff0c;下一步 安装完成后&…

基于SSM酒店后台管理系统【源码】【最详细运行文档】

基于SSM酒店后台管理系统【源码】【最详细运行文档】 功能简介技术描述运行准备♝项目运行访问项目 演示图✅源码获取 &#x1f4a1; 「分享」 大家好&#xff0c;最近几年在酒店后台管理系统非常流行&#xff0c;无论是上课的项目或者是一些毕设都会以酒店后台管理系统举例说…

【mysql】—— 事务

目录 &#xff08;一&#xff09;前言 &#xff08;二&#xff09;事务的理解 1、为什么会出现事务 2、什么是事务&#xff1f; 3、事务的版本支持 4、事务提交方式 &#xff08;三&#xff09;事务常见操作方式 1、正常演示 - 证明事务的开始与回滚 2、非正常演示…

4.5 A TILED MATRIX MULTIPLICATION KERNEL

我们现在准备展示一个tiled矩阵乘法内核&#xff0c;该内核使用共享内存来减少对全局内存的流量。图中4.16显示的内核。实施图4.15.中所示的阶段。在图4.16中&#xff0c;第1行和第2行声明Mds和Nds为共享内存变量。回想一下&#xff0c;共享内存变量的范围是一个块。因此&#…

过滤器和拦截器

上篇文章我们学习了 Session 认证和 Token 认证&#xff0c;这篇我们来学习一下过滤器和拦截器&#xff0c;过滤器和拦截器在日常项目中经常会用到。 一、过滤器 1.1、理论概念 过滤器 Filter 是 JavaWeb 三大组件&#xff08;Servlet、Filter、Listener&#xff09;之一&am…

为什么我国的计算机教育那么差?

建议看看计算机科学速成课&#xff0c;一门很全面的计算机原理入门课程&#xff0c;短短10分钟可以把大学老师十几节课讲不清楚的东西讲清楚&#xff01;整个系列一共41个视频&#xff0c;B站上有中文字幕版。 每个视频都是一个特定的主题&#xff0c;例如软件工程、人工智能、…

CnosDB容灾方案概述

本文主要介绍了跟容灾相关的关键技术以及技术整合后形成的几种具体方案&#xff0c;每种方案都在RTO、RPO、部署成本和维护成本等方面有自己的特点和区别&#xff0c;可以根据具体场景选择最合适的方案。 基本概念 RTO&#xff08;Recovery Time Objective&#xff09;&#x…

计算机操作系统进程同步(信号量pv专题)

文章目录 一 基本概念1.1 多道程序中的制约关系1.2 临界资源(Critical Resouce)1.3 三区&#xff1a;进入区、临界区、退出区 二 同步机制应遵循的原则三 信号量机制类型3.1 整型信号量3.2 记录型信号量3.3 AND型信号量3.4 信号量集 四 信号量的应用4.1 信号量实现进程互斥4.2 …

Qt读取文件对比:每次获取自定义的长度和使用系统的API,耗时对比

0. 前言 在编程过程中&#xff0c;经常遇到文件读写操作&#xff0c;太频繁了。每次也都写的不一样。 突发奇想&#xff0c;想测试下几种不同的读取文件的效率。 测试以下三种方式读取文件效率&#xff1a; 自定义读取文件耗时使用QFile类API读取文件耗时使用QTextStream类AP…

黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目——第四部分

黑马程序员Java项目实战《瑞吉外卖》&#xff0c;轻松掌握springboot mybatis plus开发核心技术的真java实战项目——第四部分 1. 套餐管理1.1 新增套餐1.1.1 添加菜品数据回显 1.2 保存添加套餐1.3 套餐信息分页查询1.4 删除套餐1.5 需要自己单独实现的功能1.5.1 套餐管理的启…

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

方法一&#xff1a; 如果是https&#xff0c;改为http。 方法二&#xff1a; Qt 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题-CSDN博客 其他&#xff1a;