计算机毕业设计 基于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 项目介绍

利用计算机网络的便利,开发一套基于java的大学生信息管理系统,将会给人们的生活带来更多的便利,而且在经济效益上,也会有很大的便利!这可以节省大量的时间和金钱。学生信息管理系统是学校不可缺少的一个环节,其内容直接关系到学生、教师和管理者。

1.2 开发技术

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

2、系统功能设计结构图

系统主要完成个人中心、学生管理、教师管理、公告通知管理、课程类型管理、课程信息管理、选课信息管理、课程成绩管理、毕业信息管理、学生考勤管理、综合素质管理等功能。

3、功能截图

3.1 前台功能

系统登录

 系统注册

3.2 后台功能

管理员进入主页面,主要功能包括对系统首页、个人中心、学生管理、教师管理、公告通知管理、课程类型管理、课程信息管理、选课信息管理、课程成绩管理、毕业信息管理、学生考勤管理、综合素质管理等进行操作。

管理员点击学生管理。在学生页面输入学号、姓名、学院和专业进行查询、新增或删除学生列表,并根据需要对学生详情信息进行详情、修改或删除操作。

 管理员点击教师管理。在教师页面输入工号、教师姓名、选择性别和是否通过进行查询、新增或删除学生列表,并根据需要对学生详情信息进行详情、修改或删除操作。

 管理员点击公告通知管理。在公告通知页面输入标题和类型进行查询、新增或删除公告通知列表,并根据需要对公告通知详情信息进行详情、修改或删除操作。

 管理员点击课程成绩管理。在课程成绩页面输入课程名称、姓名和成绩进行查询、导出、打印或删除课程成绩列表,并根据需要对课程成绩详情信息进行详情、修改或删除操作。

 管理员点击学生考勤管理。在学生考勤页面输入名称、姓名和选择考勤状况进行查询、新增或删除学生考勤列表,并根据需要对学生考勤详情信息进行详情、修改或删除操作。

 学生进入系统可以对系统首页、个人中心、公告通知管理、课程信息管理、选课信息管理、课程成绩管理、毕业信息管理、学生考勤管理、综合素质管理、考试管理等功能进行操作。

 学生点击毕业信息管理。在毕业信息页面输入就业企业、就业地点、学号和姓名进行查询、新增或删除毕业信息列表,并根据需要对毕业详情信息进行详情、修改或删除操作。

 教师进入系统可以对系统首页、个人中心、公告通知管理、课程信息管理、选课信息管理、课程成绩管理、毕业信息管理、学生考勤管理、综合素质管理、试卷管理、试题管理等功能进行操作。

 教师点击课程信息管理。在课程信息页面输入课程名称、任课教师和选择课程类型进行查询、新增或删除课程信息列表,并根据需要对课程详情信息进行详情、修改或删除操作。

 教师点击学生考勤管理。在学生考勤页面输入名称、姓名和选择考勤状况进行查询、新增或删除学生考勤列表,并根据需要对学生考勤详情信息进行详情、修改或删除操作。

 教师点击综合素质管理。在综合素质页面输入姓名和班级进行查询、新增或删除综合素质列表,并根据需要对综合素质详情信息进行详情、修改或删除操作。

 教师点击试卷管理。在试卷页面输入试卷名称进行查询、新增或删除试卷列表,并根据需要对试卷详情信息进行详情、修改或删除操作。

4、数据库表结构设计



CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot06bg9` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springboot06bg9`;

--
-- Table structure for table `biyexinxi`
--

DROP TABLE IF EXISTS `biyexinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `biyexinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `jiuyeqiye` varchar(200) DEFAULT NULL COMMENT '就业企业',
  `jiuyedidian` varchar(200) DEFAULT NULL COMMENT '就业地点',
  `gonghao` varchar(200) NOT NULL COMMENT '工号',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
  `jiuyeshijian` varchar(200) DEFAULT NULL COMMENT '就业时间',
  `jiuyefangxiang` varchar(200) DEFAULT NULL COMMENT '就业方向',
  `lixiaoshijian` varchar(200) DEFAULT NULL COMMENT '离校时间',
  `xinxibeizhu` longtext COMMENT '信息备注',
  `xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1677245702640 DEFAULT CHARSET=utf8 COMMENT='毕业信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `biyexinxi`
--

LOCK TABLES `biyexinxi` WRITE;
/*!40000 ALTER TABLE `biyexinxi` DISABLE KEYS */;
INSERT INTO `biyexinxi` VALUES (81,'2023-02-24 13:32:52','就业企业1','就业地点1','工号1','教师姓名1','就业时间1','就业方向1','离校时间1','信息备注1','学号1','姓名1','13823888881'),(82,'2023-02-24 13:32:52','就业企业2','就业地点2','工号2','教师姓名2','就业时间2','就业方向2','离校时间2','信息备注2','学号2','姓名2','13823888882'),(83,'2023-02-24 13:32:52','就业企业3','就业地点3','工号3','教师姓名3','就业时间3','就业方向3','离校时间3','信息备注3','学号3','姓名3','13823888883'),(84,'2023-02-24 13:32:52','就业企业4','就业地点4','工号4','教师姓名4','就业时间4','就业方向4','离校时间4','信息备注4','学号4','姓名4','13823888884'),(85,'2023-02-24 13:32:52','就业企业5','就业地点5','工号5','教师姓名5','就业时间5','就业方向5','离校时间5','信息备注5','学号5','姓名5','13823888885'),(86,'2023-02-24 13:32:52','就业企业6','就业地点6','工号6','教师姓名6','就业时间6','就业方向6','离校时间6','信息备注6','学号6','姓名6','13823888886'),(87,'2023-02-24 13:32:52','就业企业7','就业地点7','工号7','教师姓名7','就业时间7','就业方向7','离校时间7','信息备注7','学号7','姓名7','13823888887'),(88,'2023-02-24 13:32:52','就业企业8','就业地点8','工号8','教师姓名8','就业时间8','就业方向8','离校时间8','信息备注8','学号8','姓名8','13823888888'),(1677245702639,'2023-02-24 13:35:01','1221','21','1','教师姓名8','21','21','21','2112','1','姓名8','13823888888');
/*!40000 ALTER TABLE `biyexinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
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='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `exampaper`
--

DROP TABLE IF EXISTS `exampaper`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `exampaper` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `name` varchar(200) NOT NULL COMMENT '试卷名称',
  `time` int(11) NOT NULL COMMENT '考试时长(分钟)',
  `status` int(11) NOT NULL DEFAULT '0' COMMENT '试卷状态',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='试卷表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `exampaper`
--

LOCK TABLES `exampaper` WRITE;
/*!40000 ALTER TABLE `exampaper` DISABLE KEYS */;
INSERT INTO `exampaper` VALUES (1,'2023-02-24 13:32:52','十万个为什么',60,1);
/*!40000 ALTER TABLE `exampaper` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `examquestion`
--

DROP TABLE IF EXISTS `examquestion`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `examquestion` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `paperid` bigint(20) NOT NULL COMMENT '所属试卷id(外键)',
  `papername` varchar(200) NOT NULL COMMENT '试卷名称',
  `questionname` varchar(200) NOT NULL COMMENT '试题名称',
  `options` longtext COMMENT '选项,json字符串',
  `score` bigint(20) DEFAULT '0' COMMENT '分值',
  `answer` varchar(200) DEFAULT NULL COMMENT '正确答案',
  `analysis` longtext COMMENT '答案解析',
  `type` bigint(20) DEFAULT '0' COMMENT '试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空)',
  `sequence` bigint(20) DEFAULT '100' COMMENT '试题排序,值越大排越前面',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='试题表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `examquestion`
--

LOCK TABLES `examquestion` WRITE;
/*!40000 ALTER TABLE `examquestion` DISABLE KEYS */;
INSERT INTO `examquestion` VALUES (1,'2023-02-24 13:32:52',1,'十万个为什么','下面动物不属于昆虫的是()。','[{\"text\":\"A.苍蝇\",\"code\":\"A\"},{\"text\":\"B.蜜蜂\",\"code\":\"B\"},{\"text\":\"C.蜂鸟\",\"code\":\"C\"}]',20,'C','蜂鸟',0,1),(2,'2023-02-24 13:32:52',1,'十万个为什么','油着火后可以用水扑灭。','[{\"text\":\"A.对\",\"code\":\"A\"},{\"text\":\"B.错\",\"code\":\"B\"}]',20,'B','油着火后不可以用水扑灭',2,2),(3,'2023-02-24 13:32:52',1,'十万个为什么','地球是个球体,中间是( )。','[]',30,'赤道','赤道',3,3),(4,'2023-02-24 13:32:52',1,'十万个为什么','下面动物中会流汗的有( )。','[{\"text\":\"A.马\",\"code\":\"A\"},{\"text\":\"B.猫\",\"code\":\"B\"},{\"text\":\"C.狗\",\"code\":\"C\"}]',30,'A,B','狗不会流汗',1,4);
/*!40000 ALTER TABLE `examquestion` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `examrecord`
--

DROP TABLE IF EXISTS `examrecord`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `examrecord` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(200) DEFAULT NULL COMMENT '用户名',
  `paperid` bigint(20) NOT NULL COMMENT '试卷id(外键)',
  `papername` varchar(200) NOT NULL COMMENT '试卷名称',
  `questionid` bigint(20) NOT NULL COMMENT '试题id(外键)',
  `questionname` varchar(200) NOT NULL COMMENT '试题名称',
  `options` longtext COMMENT '选项,json字符串',
  `score` bigint(20) DEFAULT '0' COMMENT '分值',
  `answer` varchar(200) DEFAULT NULL COMMENT '正确答案',
  `analysis` longtext COMMENT '答案解析',
  `myscore` bigint(20) NOT NULL DEFAULT '0' COMMENT '试题得分',
  `myanswer` varchar(200) DEFAULT NULL COMMENT '考生答案',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='考试记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `examrecord`
--

LOCK TABLES `examrecord` WRITE;
/*!40000 ALTER TABLE `examrecord` DISABLE KEYS */;
/*!40000 ALTER TABLE `examrecord` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `gonggaotongzhi`
--

DROP TABLE IF EXISTS `gonggaotongzhi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gonggaotongzhi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `biaoti` varchar(200) NOT NULL COMMENT '标题',
  `leixing` varchar(200) NOT NULL COMMENT '类型',
  `tupian` longtext COMMENT '图片',
  `gonggaoneirong` longtext COMMENT '公告内容',
  `fabushijian` datetime DEFAULT NULL COMMENT '发布时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='公告通知';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `gonggaotongzhi`
--

LOCK TABLES `gonggaotongzhi` WRITE;
/*!40000 ALTER TABLE `gonggaotongzhi` DISABLE KEYS */;
INSERT INTO `gonggaotongzhi` VALUES (31,'2023-02-24 13:32:52','标题1','公告','upload/gonggaotongzhi_tupian1.jpg,upload/gonggaotongzhi_tupian2.jpg,upload/gonggaotongzhi_tupian3.jpg','公告内容1','2023-02-24 21:32:52'),(32,'2023-02-24 13:32:52','标题2','公告','upload/gonggaotongzhi_tupian2.jpg,upload/gonggaotongzhi_tupian3.jpg,upload/gonggaotongzhi_tupian4.jpg','公告内容2','2023-02-24 21:32:52'),(33,'2023-02-24 13:32:52','标题3','公告','upload/gonggaotongzhi_tupian3.jpg,upload/gonggaotongzhi_tupian4.jpg,upload/gonggaotongzhi_tupian5.jpg','公告内容3','2023-02-24 21:32:52'),(34,'2023-02-24 13:32:52','标题4','公告','upload/gonggaotongzhi_tupian4.jpg,upload/gonggaotongzhi_tupian5.jpg,upload/gonggaotongzhi_tupian6.jpg','公告内容4','2023-02-24 21:32:52'),(35,'2023-02-24 13:32:52','标题5','公告','upload/gonggaotongzhi_tupian5.jpg,upload/gonggaotongzhi_tupian6.jpg,upload/gonggaotongzhi_tupian7.jpg','公告内容5','2023-02-24 21:32:52'),(36,'2023-02-24 13:32:52','标题6','公告','upload/gonggaotongzhi_tupian6.jpg,upload/gonggaotongzhi_tupian7.jpg,upload/gonggaotongzhi_tupian8.jpg','公告内容6','2023-02-24 21:32:52'),(37,'2023-02-24 13:32:52','标题7','公告','upload/gonggaotongzhi_tupian7.jpg,upload/gonggaotongzhi_tupian8.jpg,upload/gonggaotongzhi_tupian9.jpg','公告内容7','2023-02-24 21:32:52'),(38,'2023-02-24 13:32:52','标题8','公告','upload/gonggaotongzhi_tupian8.jpg,upload/gonggaotongzhi_tupian9.jpg,upload/gonggaotongzhi_tupian10.jpg','公告内容8','2023-02-24 21:32:52');
/*!40000 ALTER TABLE `gonggaotongzhi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `jiaoshi`
--

DROP TABLE IF EXISTS `jiaoshi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiaoshi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `gonghao` varchar(200) NOT NULL COMMENT '工号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `touxiang` longtext COMMENT '头像',
  `xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
  `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
  `shhf` longtext COMMENT '审核回复',
  PRIMARY KEY (`id`),
  UNIQUE KEY `gonghao` (`gonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='教师';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `jiaoshi`
--

LOCK TABLES `jiaoshi` WRITE;
/*!40000 ALTER TABLE `jiaoshi` DISABLE KEYS */;
INSERT INTO `jiaoshi` VALUES (21,'2023-02-24 13:32:52','工号1','e10adc3949ba59abbe56e057f20f883e','教师姓名1','男','upload/jiaoshi_touxiang1.jpg','学院1','职称1','13823888881','是',''),(22,'2023-02-24 13:32:52','工号2','e10adc3949ba59abbe56e057f20f883e','教师姓名2','男','upload/jiaoshi_touxiang2.jpg','学院2','职称2','13823888882','是',''),(23,'2023-02-24 13:32:52','工号3','e10adc3949ba59abbe56e057f20f883e','教师姓名3','男','upload/jiaoshi_touxiang3.jpg','学院3','职称3','13823888883','是',''),(24,'2023-02-24 13:32:52','工号4','e10adc3949ba59abbe56e057f20f883e','教师姓名4','男','upload/jiaoshi_touxiang4.jpg','学院4','职称4','13823888884','是',''),(25,'2023-02-24 13:32:52','工号5','e10adc3949ba59abbe56e057f20f883e','教师姓名5','男','upload/jiaoshi_touxiang5.jpg','学院5','职称5','13823888885','是',''),(26,'2023-02-24 13:32:52','工号6','e10adc3949ba59abbe56e057f20f883e','教师姓名6','男','upload/jiaoshi_touxiang6.jpg','学院6','职称6','13823888886','是',''),(27,'2023-02-24 13:32:52','工号7','e10adc3949ba59abbe56e057f20f883e','教师姓名7','男','upload/jiaoshi_touxiang7.jpg','学院7','职称7','13823888887','是',''),(28,'2023-02-24 13:32:52','1','c4ca4238a0b923820dcc509a6f75849b','教师姓名8','男','upload/jiaoshi_touxiang8.jpg','学院8','职称8','13823888888','是','');
/*!40000 ALTER TABLE `jiaoshi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kechengchengji`
--

DROP TABLE IF EXISTS `kechengchengji`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kechengchengji` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `kechengmingcheng` varchar(200) NOT NULL COMMENT '课程名称',
  `xuehao` varchar(200) NOT NULL COMMENT '学号',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `banji` varchar(200) NOT NULL COMMENT '班级',
  `fenshu` float NOT NULL COMMENT '分数',
  `chengji` varchar(200) NOT NULL COMMENT '成绩',
  `fabushijian` datetime DEFAULT NULL COMMENT '发布时间',
  `gonghao` varchar(200) DEFAULT NULL COMMENT '工号',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
  `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
  `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 COMMENT='课程成绩';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kechengchengji`
--

LOCK TABLES `kechengchengji` WRITE;
/*!40000 ALTER TABLE `kechengchengji` DISABLE KEYS */;
INSERT INTO `kechengchengji` VALUES (71,'2023-02-24 13:32:52','课程名称1','学号1','姓名1','班级1',1,'优秀','2023-02-24 21:32:52','工号1','教师姓名1',1,1),(72,'2023-02-24 13:32:52','课程名称2','学号2','姓名2','班级2',2,'优秀','2023-02-24 21:32:52','工号2','教师姓名2',2,2),(73,'2023-02-24 13:32:52','课程名称3','学号3','姓名3','班级3',3,'优秀','2023-02-24 21:32:52','工号3','教师姓名3',3,3),(74,'2023-02-24 13:32:52','课程名称4','学号4','姓名4','班级4',4,'优秀','2023-02-24 21:32:52','工号4','教师姓名4',4,4),(75,'2023-02-24 13:32:52','课程名称5','学号5','姓名5','班级5',5,'优秀','2023-02-24 21:32:52','工号5','教师姓名5',5,5),(76,'2023-02-24 13:32:52','课程名称6','学号6','姓名6','班级6',6,'良好','2023-02-24 21:32:52','工号6','教师姓名6',6,6),(77,'2023-02-24 13:32:52','课程名称7','学号7','姓名7','班级7',7,'优秀','2023-02-24 21:32:52','工号7','教师姓名7',7,7),(78,'2023-02-24 13:32:52','课程名称8','学号8','姓名8','班级8',8,'优秀','2023-02-24 21:32:52','工号8','教师姓名8',8,8);
/*!40000 ALTER TABLE `kechengchengji` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kechengleixing`
--

DROP TABLE IF EXISTS `kechengleixing`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kechengleixing` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `kechengleixing` varchar(200) NOT NULL COMMENT '课程类型',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='课程类型';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kechengleixing`
--

LOCK TABLES `kechengleixing` WRITE;
/*!40000 ALTER TABLE `kechengleixing` DISABLE KEYS */;
INSERT INTO `kechengleixing` VALUES (41,'2023-02-24 13:32:52','课程类型1'),(42,'2023-02-24 13:32:52','课程类型2'),(43,'2023-02-24 13:32:52','课程类型3'),(44,'2023-02-24 13:32:52','课程类型4'),(45,'2023-02-24 13:32:52','课程类型5'),(46,'2023-02-24 13:32:52','课程类型6'),(47,'2023-02-24 13:32:52','课程类型7'),(48,'2023-02-24 13:32:52','课程类型8');
/*!40000 ALTER TABLE `kechengleixing` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kechengxinxi`
--

DROP TABLE IF EXISTS `kechengxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kechengxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `kechengmingcheng` varchar(200) NOT NULL COMMENT '课程名称',
  `kechengleixing` varchar(200) NOT NULL COMMENT '课程类型',
  `shangkeshijian` date NOT NULL COMMENT '上课时间',
  `shangkedidian` varchar(200) NOT NULL COMMENT '上课地点',
  `renkejiaoshi` varchar(200) NOT NULL COMMENT '任课教师',
  `kexuanrenshu` int(11) NOT NULL COMMENT '可选人数',
  `kechengjieshao` longtext NOT NULL COMMENT '课程介绍',
  `gonghao` varchar(200) DEFAULT NULL COMMENT '工号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='课程信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kechengxinxi`
--

LOCK TABLES `kechengxinxi` WRITE;
/*!40000 ALTER TABLE `kechengxinxi` DISABLE KEYS */;
INSERT INTO `kechengxinxi` VALUES (51,'2023-02-24 13:32:52','课程名称1','课程类型1','2023-02-24','上课地点1','任课教师1',1,'课程介绍1','工号1'),(52,'2023-02-24 13:32:52','课程名称2','课程类型2','2023-02-24','上课地点2','任课教师2',2,'课程介绍2','工号2'),(53,'2023-02-24 13:32:52','课程名称3','课程类型3','2023-02-24','上课地点3','任课教师3',3,'课程介绍3','工号3'),(54,'2023-02-24 13:32:52','课程名称4','课程类型4','2023-02-24','上课地点4','任课教师4',4,'课程介绍4','工号4'),(55,'2023-02-24 13:32:52','课程名称5','课程类型5','2023-02-24','上课地点5','任课教师5',5,'课程介绍5','工号5'),(56,'2023-02-24 13:32:52','课程名称6','课程类型6','2023-02-24','上课地点6','任课教师6',6,'课程介绍6','工号6'),(57,'2023-02-24 13:32:52','课程名称7','课程类型7','2023-02-24','上课地点7','任课教师7',7,'课程介绍7','工号7'),(58,'2023-02-24 13:32:52','课程名称8','课程类型8','2023-02-24','上课地点8','任课教师8',8,'课程介绍8','工号8');
/*!40000 ALTER TABLE `kechengxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `token`
--

DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
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表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `token`
--

LOCK TABLES `token` WRITE;
/*!40000 ALTER TABLE `token` DISABLE KEYS */;
INSERT INTO `token` VALUES (1,1,'admin','users','管理员','x3zxc043yqjz0nm94vlwgyd58ftm06tu','2023-02-24 13:34:31','2023-02-24 14:34:31'),(2,18,'1','xuesheng','学生','qy4hdtarudjxpxal7y7tr4n5rv9ewoc7','2023-02-24 13:34:54','2023-02-24 14:35:03'),(3,28,'1','jiaoshi','管理员','i7mo4ja5ik65o5rj1qk9phuti934icaa','2023-02-24 13:35:04','2023-02-24 14:35:04');
/*!40000 ALTER TABLE `token` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
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='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'admin','admin','管理员','2023-02-24 13:32:52');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xuankexinxi`
--

DROP TABLE IF EXISTS `xuankexinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xuankexinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `kechengmingcheng` varchar(200) DEFAULT NULL COMMENT '课程名称',
  `kechengleixing` varchar(200) DEFAULT NULL COMMENT '课程类型',
  `xuankeshuoming` longtext NOT NULL COMMENT '选课说明',
  `gonghao` varchar(200) DEFAULT NULL COMMENT '工号',
  `kexuanrenshu` int(11) DEFAULT NULL COMMENT '选课人数',
  `xuankeshijian` date NOT NULL COMMENT '选课时间',
  `xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
  `banji` varchar(200) DEFAULT NULL COMMENT '班级',
  `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
  `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COMMENT='选课信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xuankexinxi`
--

LOCK TABLES `xuankexinxi` WRITE;
/*!40000 ALTER TABLE `xuankexinxi` DISABLE KEYS */;
INSERT INTO `xuankexinxi` VALUES (61,'2023-02-24 13:32:52','课程名称1','课程类型1','选课说明1','工号1',1,'2023-02-24','学号1','姓名1','学院1','班级1',1,1),(62,'2023-02-24 13:32:52','课程名称2','课程类型2','选课说明2','工号2',1,'2023-02-24','学号2','姓名2','学院2','班级2',2,2),(63,'2023-02-24 13:32:52','课程名称3','课程类型3','选课说明3','工号3',1,'2023-02-24','学号3','姓名3','学院3','班级3',3,3),(64,'2023-02-24 13:32:52','课程名称4','课程类型4','选课说明4','工号4',1,'2023-02-24','学号4','姓名4','学院4','班级4',4,4),(65,'2023-02-24 13:32:52','课程名称5','课程类型5','选课说明5','工号5',1,'2023-02-24','学号5','姓名5','学院5','班级5',5,5),(66,'2023-02-24 13:32:52','课程名称6','课程类型6','选课说明6','工号6',1,'2023-02-24','学号6','姓名6','学院6','班级6',6,6),(67,'2023-02-24 13:32:52','课程名称7','课程类型7','选课说明7','工号7',1,'2023-02-24','学号7','姓名7','学院7','班级7',7,7),(68,'2023-02-24 13:32:52','课程名称8','课程类型8','选课说明8','工号8',1,'2023-02-24','学号8','姓名8','学院8','班级8',8,8);
/*!40000 ALTER TABLE `xuankexinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xuesheng`
--

DROP TABLE IF EXISTS `xuesheng`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xuesheng` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `xuehao` varchar(200) NOT NULL COMMENT '学号',
  `mima` varchar(200) NOT NULL COMMENT '密码',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `touxiang` longtext COMMENT '头像',
  `xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
  `zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
  `banji` varchar(200) DEFAULT NULL COMMENT '班级',
  `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
  PRIMARY KEY (`id`),
  UNIQUE KEY `xuehao` (`xuehao`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='学生';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xuesheng`
--

LOCK TABLES `xuesheng` WRITE;
/*!40000 ALTER TABLE `xuesheng` DISABLE KEYS */;
INSERT INTO `xuesheng` VALUES (11,'2023-02-24 13:32:52','学号1','e10adc3949ba59abbe56e057f20f883e','姓名1','男','upload/xuesheng_touxiang1.jpg','学院1','专业1','班级1','13823888881'),(12,'2023-02-24 13:32:52','学号2','e10adc3949ba59abbe56e057f20f883e','姓名2','男','upload/xuesheng_touxiang2.jpg','学院2','专业2','班级2','13823888882'),(13,'2023-02-24 13:32:52','学号3','e10adc3949ba59abbe56e057f20f883e','姓名3','男','upload/xuesheng_touxiang3.jpg','学院3','专业3','班级3','13823888883'),(14,'2023-02-24 13:32:52','学号4','e10adc3949ba59abbe56e057f20f883e','姓名4','男','upload/xuesheng_touxiang4.jpg','学院4','专业4','班级4','13823888884'),(15,'2023-02-24 13:32:52','学号5','e10adc3949ba59abbe56e057f20f883e','姓名5','男','upload/xuesheng_touxiang5.jpg','学院5','专业5','班级5','13823888885'),(16,'2023-02-24 13:32:52','学号6','e10adc3949ba59abbe56e057f20f883e','姓名6','男','upload/xuesheng_touxiang6.jpg','学院6','专业6','班级6','13823888886'),(17,'2023-02-24 13:32:52','学号7','e10adc3949ba59abbe56e057f20f883e','姓名7','男','upload/xuesheng_touxiang7.jpg','学院7','专业7','班级7','13823888887'),(18,'2023-02-24 13:32:52','1','c4ca4238a0b923820dcc509a6f75849b','姓名8','男','upload/xuesheng_touxiang8.jpg','学院8','专业8','班级8','13823888888');
/*!40000 ALTER TABLE `xuesheng` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xueshengkaoqin`
--

DROP TABLE IF EXISTS `xueshengkaoqin`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xueshengkaoqin` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `mingcheng` varchar(200) NOT NULL COMMENT '名称',
  `kaoqinriqi` date NOT NULL COMMENT '考勤日期',
  `xuehao` varchar(200) NOT NULL COMMENT '学号',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `kaoqinzhuangkuang` varchar(200) NOT NULL COMMENT '考勤状况',
  `kaoqinshuoming` longtext NOT NULL COMMENT '考勤说明',
  `gonghao` varchar(200) DEFAULT NULL COMMENT '工号',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 COMMENT='学生考勤';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xueshengkaoqin`
--

LOCK TABLES `xueshengkaoqin` WRITE;
/*!40000 ALTER TABLE `xueshengkaoqin` DISABLE KEYS */;
INSERT INTO `xueshengkaoqin` VALUES (91,'2023-02-24 13:32:52','名称1','2023-02-24','学号1','姓名1','迟到','考勤说明1','工号1','教师姓名1'),(92,'2023-02-24 13:32:52','名称2','2023-02-24','学号2','姓名2','迟到','考勤说明2','工号2','教师姓名2'),(93,'2023-02-24 13:32:52','名称3','2023-02-24','学号3','姓名3','迟到','考勤说明3','工号3','教师姓名3'),(94,'2023-02-24 13:32:52','名称4','2023-02-24','学号4','姓名4','迟到','考勤说明4','工号4','教师姓名4'),(95,'2023-02-24 13:32:52','名称5','2023-02-24','学号5','姓名5','迟到','考勤说明5','工号5','教师姓名5'),(96,'2023-02-24 13:32:52','名称6','2023-02-24','学号6','姓名6','迟到','考勤说明6','工号6','教师姓名6'),(97,'2023-02-24 13:32:52','名称7','2023-02-24','学号7','姓名7','迟到','考勤说明7','工号7','教师姓名7'),(98,'2023-02-24 13:32:52','名称8','2023-02-24','学号8','姓名8','迟到','考勤说明8','工号8','教师姓名8');
/*!40000 ALTER TABLE `xueshengkaoqin` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `zonghesuzhi`
--

DROP TABLE IF EXISTS `zonghesuzhi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `zonghesuzhi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `xuehao` varchar(200) NOT NULL COMMENT '学号',
  `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  `xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
  `banji` varchar(200) DEFAULT NULL COMMENT '班级',
  `xuexinengli` varchar(200) NOT NULL COMMENT '学习能力',
  `sixiangpinde` varchar(200) NOT NULL COMMENT '思想品德',
  `yundongjiankang` varchar(200) NOT NULL COMMENT '运动健康',
  `xinlisuzhi` varchar(200) NOT NULL COMMENT '心理素质',
  `laoshipingjia` longtext COMMENT '老师评价',
  `pingjiariqi` date DEFAULT NULL COMMENT '评价日期',
  `gonghao` varchar(200) DEFAULT NULL COMMENT '工号',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8 COMMENT='综合素质';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `zonghesuzhi`
--

LOCK TABLES `zonghesuzhi` WRITE;
/*!40000 ALTER TABLE `zonghesuzhi` DISABLE KEYS */;
INSERT INTO `zonghesuzhi` VALUES (101,'2023-02-24 13:32:52','学号1','姓名1','学院1','班级1','优秀','优秀','优秀','优秀','老师评价1','2023-02-24','工号1','教师姓名1'),(102,'2023-02-24 13:32:52','学号2','姓名2','学院2','班级2','优秀','优秀','优秀','优秀','老师评价2','2023-02-24','工号2','教师姓名2'),(103,'2023-02-24 13:32:52','学号3','姓名3','学院3','班级3','优秀','优秀','优秀','优秀','老师评价3','2023-02-24','工号3','教师姓名3'),(104,'2023-02-24 13:32:52','学号4','姓名4','学院4','班级4','优秀','优秀','优秀','优秀','老师评价4','2023-02-24','工号4','教师姓名4'),(105,'2023-02-24 13:32:52','学号5','姓名5','学院5','班级5','优秀','优秀','优秀','优秀','老师评价5','2023-02-24','工号5','教师姓名5'),(106,'2023-02-24 13:32:52','学号6','姓名6','学院6','班级6','优秀','优秀','优秀','优秀','老师评价6','2023-02-24','工号6','教师姓名6'),(107,'2023-02-24 13:32:52','学号7','姓名7','学院7','班级7','优秀','优秀','优秀','优秀','老师评价7','2023-02-24','工号7','教师姓名7'),(108,'2023-02-24 13:32:52','学号8','姓名8','学院8','班级8','优秀','优秀','优秀','优秀','老师评价8','2023-02-24','工号8','教师姓名8');
/*!40000 ALTER TABLE `zonghesuzhi` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2023-03-01 15:33:27

5、关键代码

 5.1 毕业信息管理Controller模块 

package com.controller;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.BiyexinxiEntity;
import com.entity.view.BiyexinxiView;

import com.service.BiyexinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 毕业信息
 * 后端接口
 * @author 
 * @email 
 * @date 2023-02-24 21:32:40
 */
@RestController
@RequestMapping("/biyexinxi")
public class BiyexinxiController {
    @Autowired
    private BiyexinxiService biyexinxiService;

    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,BiyexinxiEntity biyexinxi,
		HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiaoshi")) {
			biyexinxi.setGonghao((String)request.getSession().getAttribute("username"));
		}
		if(tableName.equals("xuesheng")) {
			biyexinxi.setXuehao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<BiyexinxiEntity> ew = new EntityWrapper<BiyexinxiEntity>();

		PageUtils page = biyexinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, biyexinxi), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,BiyexinxiEntity biyexinxi, 
		HttpServletRequest request){
        EntityWrapper<BiyexinxiEntity> ew = new EntityWrapper<BiyexinxiEntity>();

		PageUtils page = biyexinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, biyexinxi), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( BiyexinxiEntity biyexinxi){
       	EntityWrapper<BiyexinxiEntity> ew = new EntityWrapper<BiyexinxiEntity>();
      	ew.allEq(MPUtil.allEQMapPre( biyexinxi, "biyexinxi")); 
        return R.ok().put("data", biyexinxiService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(BiyexinxiEntity biyexinxi){
        EntityWrapper< BiyexinxiEntity> ew = new EntityWrapper< BiyexinxiEntity>();
 		ew.allEq(MPUtil.allEQMapPre( biyexinxi, "biyexinxi")); 
		BiyexinxiView biyexinxiView =  biyexinxiService.selectView(ew);
		return R.ok("查询毕业信息成功").put("data", biyexinxiView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        BiyexinxiEntity biyexinxi = biyexinxiService.selectById(id);
        return R.ok().put("data", biyexinxi);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        BiyexinxiEntity biyexinxi = biyexinxiService.selectById(id);
        return R.ok().put("data", biyexinxi);
    }
   
    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody BiyexinxiEntity biyexinxi, HttpServletRequest request){
    	biyexinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(biyexinxi);
        biyexinxiService.insert(biyexinxi);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody BiyexinxiEntity biyexinxi, HttpServletRequest request){
    	biyexinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(biyexinxi);
        biyexinxiService.insert(biyexinxi);
        return R.ok();
    }
    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody BiyexinxiEntity biyexinxi, HttpServletRequest request){
        //ValidatorUtils.validateEntity(biyexinxi);
        biyexinxiService.updateById(biyexinxi);//全部更新
        return R.ok();
    }  

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        biyexinxiService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<BiyexinxiEntity> wrapper = new EntityWrapper<BiyexinxiEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiaoshi")) {
			wrapper.eq("gonghao", (String)request.getSession().getAttribute("username"));
		}
		if(tableName.equals("xuesheng")) {
			wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
		}

		int count = biyexinxiService.selectCount(wrapper);
		return R.ok().put("count", count);
	}


}

5.2 毕业信息管理Service模块 

 package com.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.BiyexinxiEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.BiyexinxiVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.BiyexinxiView;

/**
 * 毕业信息
 *
 * @author 
 * @email 
 */
public interface BiyexinxiService extends IService<BiyexinxiEntity> {

    PageUtils queryPage(Map<String, Object> params);
    
   	List<BiyexinxiVO> selectListVO(Wrapper<BiyexinxiEntity> wrapper);
   	
   	BiyexinxiVO selectVO(@Param("ew") Wrapper<BiyexinxiEntity> wrapper);
   	
   	List<BiyexinxiView> selectListView(Wrapper<BiyexinxiEntity> wrapper);
   	
   	BiyexinxiView selectView(@Param("ew") Wrapper<BiyexinxiEntity> wrapper);
   	
   	PageUtils queryPage(Map<String, Object> params,Wrapper<BiyexinxiEntity> wrapper);
   	
}

 5.3 毕业信息管理ServiceImpl模块

package com.service.impl;
import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;
import com.dao.BiyexinxiDao;
import com.entity.BiyexinxiEntity;
import com.service.BiyexinxiService;
import com.entity.vo.BiyexinxiVO;
import com.entity.view.BiyexinxiView;

@Service("biyexinxiService")
public class BiyexinxiServiceImpl extends ServiceImpl<BiyexinxiDao, BiyexinxiEntity> implements BiyexinxiService {
		
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<BiyexinxiEntity> page = this.selectPage(
                new Query<BiyexinxiEntity>(params).getPage(),
                new EntityWrapper<BiyexinxiEntity>()
        );
        return new PageUtils(page);
    }
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<BiyexinxiEntity> wrapper) {
		  Page<BiyexinxiView> page =new Query<BiyexinxiView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}  
    @Override
	public List<BiyexinxiVO> selectListVO(Wrapper<BiyexinxiEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	@Override
	public BiyexinxiVO selectVO(Wrapper<BiyexinxiEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	@Override
	public List<BiyexinxiView> selectListView(Wrapper<BiyexinxiEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}
	@Override
	public BiyexinxiView selectView(Wrapper<BiyexinxiEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}
}

 5.4  毕业信息管理Dao模块

package com.dao;

import com.entity.BiyexinxiEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import org.apache.ibatis.annotations.Param;
import com.entity.vo.BiyexinxiVO;
import com.entity.view.BiyexinxiView;
/**
 * 毕业信息
 * 
 * @author 
 * @email 
 * @date 2023-02-24 21:32:40
 */
public interface BiyexinxiDao extends BaseMapper<BiyexinxiEntity> {
	
	List<BiyexinxiVO> selectListVO(@Param("ew") Wrapper<BiyexinxiEntity> wrapper);
	
	BiyexinxiVO selectVO(@Param("ew") Wrapper<BiyexinxiEntity> wrapper);
	
	List<BiyexinxiView> selectListView(@Param("ew") Wrapper<BiyexinxiEntity> wrapper);

	List<BiyexinxiView> selectListView(Pagination page,@Param("ew") Wrapper<BiyexinxiEntity> wrapper);
	
	BiyexinxiView selectView(@Param("ew") Wrapper<BiyexinxiEntity> wrapper);	
}

6、论文目录结构

7、源码获取

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

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

获取源码请私信

  • 12
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
学生成绩信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统管理员进入系统后可对学生、老师、班级、课程进行增删改查操作;学生进入系统,查看成绩、查看和修改自己的信息;老师进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生信息和成绩、以及统计分析学生的成绩; 管理员为班级设置年级,为年级设置课程,为班级的每门课程设置老师,为学生设置班级。一个年级有多门课程(语文、数学、外语等等),班级的每门课程只能有一名老师,一个老师可以有多门课程;老师选择自己这门课程为该课程的学生登记成绩。老师可以查看其他老师的信息(可以当成是老师的通讯录),查看本课程学生信息和成绩;学生可以查看班级其他同学的信息(可以看成是班级的同学录)。 考试分为两种,一种是年级统考,一种是平时考试。年级统考需要管理员事先添加一次年级统考,考试成绩出来后,老师进入系统选择该次考试为学生登记成绩。平时考试则是班级平时的考试,老师添加考试信息,登记成绩。成绩统计分析则是针对年级统考进行分析,主要涉及各学科分数名次,总分名次。 技术实现 系统环境:Windows开发工具:IDEAJava版本:JDK 1.8服务器:Tomcat 1.8数据库:MySQL 5.X系统采用技术:Servlet+Jsp+Jdbc+H-ui+EasyUI+jQuery+Html+Css+Ajax 系统功能系统主要分为三种用户角色,分别是管理员、老师以及学生,其具体功能如下: - 管理员   学生信息管理、教师信息管理、年级信息管理、班级信息管理、课程信息管理、考试信息管理系统参数设置 - 老师   教学管理、教师个人信息维护、教师通讯录管理 - 学生考试成绩查询、学生通讯录、学生个人信息维护 运行截图 登录界面: 管理员界面: 考试列表:  成绩统计: 学生信息管理: 教师信息管理: 年级、班级信息管理:  系统设置: 教师界面:  成绩登记:  教师通讯录: 个人信息:  学生界面: 学生成绩查询: 班级通讯录: 学生个人信息:              

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值