收藏关注不迷路!!
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
前言
💗博主介绍:✨全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,专注于Java/Python/小程序app/深度学习等计算机设计,主要对象是咱们计算机相关专业的大学生,希望您们都能前途无量!✨💗
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计设计精品实战案例✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
程序资料获取
🌟文末获取资料🌟
一、项目技术
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
二、项目内容和功能介绍
🎈1.项目内容
随着高等教育的发展和就业市场的变化,实习教育已成为培养学生实践能力和职业素养的重要环节。为了更好地满足学生、高校的需求,高校学生实习综合服务平台应运而生。该平台旨在提供一站式的实习服务,包括实训任务管理、实训信息管理、实验室管理、设备损耗管理、学生打卡管理以及公告信息管理等功能。
该平台通过整合各方资源,实现实习信息的集中管理和高效利用。学生可以通过平台方便地查找和申请实习机会,了解实习要求和任务。教师可以通过平台发布实训任务,跟踪学生的实习进度,提供及时的指导和反馈。
高校学生实习综合服务平台不仅提高了实习管理的效率和质量,还促进了学生的专业发展和能力提升。通过实时监控和进度管理,教师可以更好地把握学生的实习情况,及时发现问题并采取措施加以解决。学生可以在平台上展示自己的实习成果和收获,为未来的职业发展积累经验和资本。
总之,高校学生实习综合服务平台为高校、学生和教师之间搭建了一座桥梁,促进了实习教育的有效实施和发展。未来,随着技术的不断进步和需求的不断增长,该平台将继续发挥重要作用,为学生的职业发展和社会的发展做出更大的贡献。
🎈2.功能介绍
根据现实需要,此系统本文设计出以下功能,主要有以下功能模板。
(1)用户功能:首页、实训任务、实训成果、公告信息、个人中心等。
(2)管理员功能:首页、学生管理、教师管理、学院管理、专业管理、实训任务管理、实训信息管理、实验室管理、设备损耗管理、学生打卡管理、公告信息管理、轮播图管理等。
(3)教师功能:首页、实训任务管理、实训信息管理等。
三、核心代码
部分代码:
package com.controller;
import java.util.Arrays;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
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.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.service.ConfigService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
* 登录相关
*/
@RequestMapping("config")
@RestController
public class ConfigController{
@Autowired
private ConfigService configService;
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ConfigEntity config){
EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ConfigEntity config){
EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
return R.ok().put("data", page);
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
ConfigEntity config = configService.selectById(id);
return R.ok().put("data", config);
}
/**
* 详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") String id){
ConfigEntity config = configService.selectById(id);
return R.ok().put("data", config);
}
/**
* 根据name获取信息
*/
@RequestMapping("/info")
public R infoByName(@RequestParam String name){
ConfigEntity config = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
return R.ok().put("data", config);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody ConfigEntity config){
// ValidatorUtils.validateEntity(config);
configService.insert(config);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ConfigEntity config){
// ValidatorUtils.validateEntity(config);
configService.updateById(config);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
configService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
数据库参考
--
-- Current Database: `cl58863393`
--
/*!40000 DROP DATABASE IF EXISTS `cl58863393`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cl58863393` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `cl58863393`;
--
-- Table structure for table `canjiashixun`
--
DROP TABLE IF EXISTS `canjiashixun`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `canjiashixun` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`shixunmingcheng` varchar(200) DEFAULT NULL COMMENT '实训名称',
`shixunfenlei` varchar(200) DEFAULT NULL COMMENT '实训分类',
`shixunchangjing` varchar(200) DEFAULT NULL COMMENT '实训场景',
`shixunnandu` varchar(200) DEFAULT NULL COMMENT '实训难度',
`shixunjianjie` longtext COMMENT '实训简介',
`jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
`xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
`xueshengxingming` varchar(200) DEFAULT NULL COMMENT '学生姓名',
`xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
`zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
`canjiashijian` datetime DEFAULT NULL COMMENT '参加时间',
`crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
`crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8 COMMENT='参加实训';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `canjiashixun`
--
LOCK TABLES `canjiashixun` WRITE;
/*!40000 ALTER TABLE `canjiashixun` DISABLE KEYS */;
INSERT INTO `canjiashixun` VALUES (101,'2024-04-18 03:59:18','实训名称1','实训分类1','实训场景1','实训难度1','实训简介1','教师工号1','教师姓名1','学号1','学生姓名1','学院1','专业1','2024-04-18 11:59:18',1,1),(102,'2024-04-18 03:59:18','实训名称2','实训分类2','实训场景2','实训难度2','实训简介2','教师工号2','教师姓名2','学号2','学生姓名2','学院2','专业2','2024-04-18 11:59:18',2,2),(103,'2024-04-18 03:59:18','实训名称3','实训分类3','实训场景3','实训难度3','实训简介3','教师工号3','教师姓名3','学号3','学生姓名3','学院3','专业3','2024-04-18 11:59:18',3,3),(104,'2024-04-18 03:59:18','实训名称4','实训分类4','实训场景4','实训难度4','实训简介4','教师工号4','教师姓名4','学号4','学生姓名4','学院4','专业4','2024-04-18 11:59:18',4,4),(105,'2024-04-18 03:59:18','实训名称5','实训分类5','实训场景5','实训难度5','实训简介5','教师工号5','教师姓名5','学号5','学生姓名5','学院5','专业5','2024-04-18 11:59:18',5,5),(106,'2024-04-18 03:59:18','实训名称6','实训分类6','实训场景6','实训难度6','实训简介6','教师工号6','教师姓名6','学号6','学生姓名6','学院6','专业6','2024-04-18 11:59:18',6,6);
/*!40000 ALTER TABLE `canjiashixun` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chengguopingjia`
--
DROP TABLE IF EXISTS `chengguopingjia`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chengguopingjia` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`shixunmingcheng` varchar(200) DEFAULT NULL COMMENT '实训名称',
`shixunfenlei` varchar(200) DEFAULT NULL COMMENT '实训分类',
`shixunchangjing` varchar(200) DEFAULT NULL COMMENT '实训场景',
`shixunnandu` varchar(200) DEFAULT NULL COMMENT '实训难度',
`shixunjianjie` longtext COMMENT '实训简介',
`jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
`xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
`xueshengxingming` varchar(200) DEFAULT NULL COMMENT '学生姓名',
`xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
`zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
`chengguobiaoti` varchar(200) DEFAULT NULL COMMENT '成果标题',
`chengguojianjie` varchar(200) DEFAULT NULL COMMENT '成果简介',
`chengji` double DEFAULT NULL COMMENT '成绩',
`pingjianeirong` varchar(200) DEFAULT NULL COMMENT '评价内容',
`pingjiashijian` datetime DEFAULT NULL COMMENT '评价时间',
`crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
`crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=157 DEFAULT CHARSET=utf8 COMMENT='成果评价';
/*!40101 SET character_set_client = @saved_cs_client */;
四、效果图
五 、资料获取
文章下方名片联系我即可~
精彩专栏推荐订阅:在下方专栏👇🏻
毕业设计精品实战案例
收藏关注不迷路!!
🌟文末获取设计🌟