基于SpringBoot+mybatis+layui就业管理系统设计和实现

基于SpringBoot+mybatis+layui就业管理系统设计和实现

🍅 作者主页 网顺技术团队
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 文末获取源码联系方式 📝
🍅 查看下方微信号获取联系方式 承接各种定制系统 📝
🚀🚀🚀精彩系列推荐
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
Java毕设项目精品实战案例《1000套》
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

  • 基于SpringBoot+mybatis+layui就业管理系统设计和实现
  • 项目摘要:
  • 主要技术和软件:
  • 项目功能实现:
    • 用户登录:
    • 管理员主页:
    • 添加就业信息:
    • 添加用户信息:
  • 数据库表设计:
    • 用户表:
    • 就业信息表:
  • 总结:

项目摘要:

过去高校毕生就管理主要采用人工管理方式存在信息更新不及时查询、更改和管理信息繁琐人工管理耗费大量人力、物力等的问题,使得高校不能及时掌握毕业生的就业信息因此研究并开发高校毕业生的就业管理系统就显得十分重要本课题基于Java 语言和MySQL数据库采用Java Web、springboot 技术设计并开发一个基于Javaweb、springboot的就业信息管理系统为学校提供一个方便有效的系统来管理大学生的就业信息本系统主要包括毕业生管理、企业信息管理、学生就信息管理、信息查询等功能实现了对高校毕牛就,情况的管理,以及能够对毕业生毕业情况进行记录和查询测试表明系统允许稳定可靠应用该系统能够有利于对毕业生的就业信息进行及时全面的管理,同时也为管理者节约了大量的时间和精力.
在这里插入图片描述

主要技术和软件:

主要技术:springboot+mybatis+mysql+layui+templates模板等

软件工具:JDK1.8+idea+navicat等

项目功能实现:

用户登录:

在这里插入图片描述
前端登录HTML样式

<!DOCTYPE html>
<html>
<head th:include="include/commoncss::commoncss(~{::link})"><link rel="stylesheet" href="/resources/css/login.css">
</head>
<body><div class="login-content"><div class="layui-row"><div class="layui-col-md12"><div class="layui-row"><div class="layui-col-md12 login-promt"><span>就业管理系统</span></div><div class="layui-col-md12"><form class="layui-form" action=""><div class="layui-form-item"><label class="layui-form-label"><i class="layui-icon layui-icon-username"></i></label><div class="layui-input-block"><input type="text" name="userAccount" required  lay-verify="required" placeholder="请输入帐号" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label"><i class="layui-icon layui-icon-password"></i></label><div class="layui-input-block"><input type="password" name="userPwd" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><div class="layui-input-block"><button type="button" class="layui-btn" lay-submit="" lay-filter="formLogin">登录</button></div></div></form></div></div></div></div></div><div th:include="include/commonjs::commonjs(~{::script})"><script type="text/javascript" src="/resources/js/system/home/login.js"></script></div>
</body>
</html>

后台java controller登录接口实现

  @ResponseBody@RequestMapping("/employment/login")public CommonResult<User> login(User user){user.setUserPwd(MD5Util.getMD5(user.getUserPwd()));User loginUser = userService.getUserByAccount(user.getUserAccount());if(loginUser == null || !loginUser.getUserPwd().equals(user.getUserPwd())){return  CommonResult.generateFailureResult("帐号或密码不正确", 1, null);}else{return CommonResult.generateSuccessResult(1, loginUser);}}

管理员主页:

用户验证登录成功后跳转对应页面、管理员页面的主要功能有就业信息管理、就业信息统计和用户信息管理以及退出等功能操作。
在这里插入图片描述
后台主要代码实现:
登录成功后跳转到后台就业信息列表页面展示数据

 
import java.util.UUID;@Controller
public class EmploymentInfoController {@AutowiredEmploymentInfoService employmentInfoService;@RequestMapping({"/employment/index", "/employment/employmentinfo"})public String index(){return "system/employmentinfo/employmentinfo";}@ResponseBody@RequestMapping("/employment/getallinfo")public CommonResult<List<EmploymentInfo>> getAllInfo(EmploymentInfo employmentInfo, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){List<EmploymentInfo> infoList = employmentInfoService.getAllEmploymentInfo(employmentInfo, pageNum, pageSize);CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList);return rtInfoResult;}@ResponseBody@RequestMapping("/employment/getinfo")public CommonResult<List<EmploymentInfo>> getinfo(EmploymentInfo info, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){List<EmploymentInfo> infoList = employmentInfoService.getEmploymentInfo(info, pageNum, pageSize);CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList);return rtInfoResult;}@ResponseBody@RequestMapping("/employment/addinfo")public CommonResult<Integer> addInfo(EmploymentInfo info){info.setInformationId(UUID.randomUUID().toString());employmentInfoService.addEmploymentInfo(info);return CommonResult.generateSuccessResult(1, 1);}@ResponseBody@RequestMapping("/employment/updateinfo")public CommonResult<Integer> updateInfo(EmploymentInfo info){employmentInfoService.updateEmploymentInfo(info);return CommonResult.generateSuccessResult(1, 1);}@ResponseBody@RequestMapping("/employment/delinfo/{infoId}")public CommonResult<Integer> delInfo(@PathVariable("infoId") String infoId){employmentInfoService.deleteEmploymentInfo(infoId);return CommonResult.generateSuccessResult(1, 1);}
}

添加就业信息:

在这里插入图片描述
前端添加就业信息代码块

<!DOCTYPE html>
<html >
<head th:include="include/commoncss::commoncss(~{})">
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin"><div th:replace="include/header::header"></div><!--查询条件--><fieldset class="layui-elem-field layui-field-title" style="margin-top: 15px;"><legend>搜索条件</legend></fieldset><form action="" method="post" id="searchinfo" lay-filter="searchinfo" class="layui-form"><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">专业</label><div class="layui-input-inline"><input type="text" name="studentMajor" class="layui-input input-radius"placeholder="请输入专业名称"></div></div><div class="layui-inline"><label class="layui-form-label">班级</label><div class="layui-input-inline"><input type="text" name="studentClass" class="layui-input input-radius"placeholder="请输入班级名称"></div></div><div class="layui-inline"><label class="layui-form-label">性别</label><div class="layui-input-inline"><input type="text" name="studentGender" class="layui-input input-radius"placeholder="请输入学生性别"></div></div><div class="layui-inline"><label class="layui-form-label">企业</label><div class="layui-input-inline"><input type="text" name="companyName" class="layui-input input-radius"placeholder="请输入企业名称"></div></div><div class="layui-inline"><label class="layui-form-label">岗位</label><div class="layui-input-inline"><input type="text" name="employmentStation" class="layui-input input-radius"placeholder="请输入岗位名称"></div></div><div class="layui-inline" style="padding-left: 3%"><button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch"><iclass="layui-icon layui-icon-search layui-icon-normal"></i>查询</button><button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><iclass="layui-icon layui-icon-refresh"></i><span>重置</span></button></div></div></form><!-- 用户列表 --><div><table class="layui-hide" id="infoList" lay-filter="infoList"></table></div><!-- 表格操作 --><script type="text/html" id="infoToolBar"><button type="button" lay-event="infoAdd" class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius"><i class="layui-icon layui-icon-add-1"></i>添加就业信息</button></script><!-- 用户操作 --><script type="text/html" id="infoListOpt"><a class="layui-btn layui-btn-xs" lay-event="infoEdit">编辑</a><a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="infoDel">删除</a></script><!-- 添加或修改弹出层 --><div style="display: none;padding: 10px;" id="addOrUpdateinfo"><form action="" method="post" class="layui-form" id="addOrUpdateForm" lay-filter="addOrUpdateForm"><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">就业单位</label><div class="layui-input-block"><input type="hidden" name="informationId"><input type="text" name="companyName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业单位名称"></div></div><div class="layui-inline"><label class="layui-form-label">就业单位地址</label><div class="layui-input-block"><input type="text" name="companyAddress" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业单位地址"></div></div><div class="layui-inline"><label class="layui-form-label">就业岗位</label><div class="layui-input-block"><input type="text" name="employmentStation" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业岗位"></div></div><div class="layui-inline"><label class="layui-form-label">待遇</label><div class="layui-input-block"><input type="text" name="treatment" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入待遇"></div></div><div class="layui-inline"><label class="layui-form-label">能力要求</label><div class="layui-input-block"><input type="text" name="abilityRequirement" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入能力要求"></div></div><div class="layui-inline"><label class="layui-form-label">学生姓名</label><div class="layui-input-block"><input type="text" name="studentName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生姓名"></div></div><div class="layui-inline"><label class="layui-form-label">学生专业</label><div class="layui-input-block"><input type="text" name="studentMajor" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生专业"></div></div><div class="layui-inline"><label class="layui-form-label">学生性别</label><div class="layui-input-block"><input type="radio" name="studentGender" value="" title="" checked><input type="radio" name="studentGender" value="" title="" ></div></div><div class="layui-inline"><label class="layui-form-label">学生班级</label><div class="layui-input-block"><input type="text" name="studentClass" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生班级"></div></div><div class="layui-inline"><label class="layui-form-label">学生电话</label><div class="layui-input-block"><input type="text" name="studentMobile" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生电话"></div></div><div class="layui-inline"><label class="layui-form-label">就业时间</label><div class="layui-input-block"><input type="text" name="employmentTime" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业时间"></div></div><div class="layui-inline"><label class="layui-form-label">单位联系人</label><div class="layui-input-block"><input type="text" name="companyContactName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入单位联系人"></div></div><div class="layui-inline"><label class="layui-form-label">单位联系人电话</label><div class="layui-input-block"><input type="text" name="companyContactMobile" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入单位联系人电话"></div></div></div><div class="layui-form-item"><div class="layui-input-block" style="text-align: center;padding-right: 7%"><button type="button" class="layui-btn layui-btn-radius" lay-submit="" lay-filter="infoSubmitBtn" id="infoSubmitBtn"><iclass="layui-icon layui-icon-search layui-icon-normal"></i>提交</button><button type="userReset" class="layui-btn layui-btn-radius layui-btn-warm"><iclass="layui-icon layui-icon-refresh"></i><span>重置</span></button></div></div></form></div><div th:include="include/commonjs::commonjs(~{::script})"><script type="text/javascript" src="/resources/js/common/header.js"></script><script type="text/javascript" src="/resources/js/system/employmentinfo/employmentinfo.js"></script></div>
</div>
</body>
</html>

添加用户信息:

在这里插入图片描述

数据库表设计:

用户表:

CREATE TABLE `NewTable` (
`user_id`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`user_account`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`user_name`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`user_pwd`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`user_type`  int(1) NULL DEFAULT NULL COMMENT '0-管理员,1-普通用户' ,
PRIMARY KEY (`user_id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin
ROW_FORMAT=COMPACT
;

就业信息表:

CREATE TABLE `NewTable` (
`information_id`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`company_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`company_address`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`employment_station`  varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`treatment`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`ability_requirement`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_name`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_major`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_class`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_mobile`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`employment_time`  date NULL DEFAULT NULL ,
`company_contact_name`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`company_contact_mobile`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_gender`  varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
PRIMARY KEY (`information_id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin
ROW_FORMAT=COMPACT
;

总结:

通过最近对Java面向对象编程、前端知识和Java Springboot框架的掌握和学习,我更加明白了学习Java的重要性。在开发这个系统的过程中,我完成了很多实验和测试。在这一阶段的学习和发展中,我意识到我已经熟悉了它,并能够独立使用它。通过对Java的了解,我发现它确实有很多的便利性,它集成了抽象性、封装性、继承性和多态性,实现了代码重用和代码扩展,提高了软件开发的效率。学好Java语言对于我们的专业来说是非常重要的,所以在这个项目的开发过程中,我尽可能的了解Java编程思想,掌握基本的技能,学习尽可能多的知识。我学习编程的基本目的是培养用编程方法解决实际问题的关键技能。Java面向对象编程是一种高度实用的语言,springMVC框架的MVC三层架构将数据访问和逻辑操作集中到组件中,增强了系统的重用性。大大提高了系统的可扩展性。以及前端jQuery, JS和CSS风格,我可以使网页布局,风格调整和字体更准确。

获取源码
总体来说这个项目功能相对还是比较简单优秀的、适合初学者作为课程设计和毕业设计参考
🍅 查看下方微信号获取联系方式 承接各种定制系统 📝
🚀🚀🚀精彩系列推荐
Java毕设项目精品实战案例《1000套》
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

​《开源高仿Windows 12网页版:零安装体验未来操作系统界面》​​

&#x1f4cc; 大家好&#xff0c;我是智界工具库&#xff0c;致力于分享好用实用且智能的软件以及在JAVA语言开发中遇到的问题&#xff0c;如果本篇文章对你有所帮助请帮我点个小赞小收藏吧&#xff0c;谢谢喲&#xff01;&#x1f618;&#x1f618;&#x1f618; 博主声…

docker 安装达梦数据库(离线)

docker安装达梦数据库&#xff0c;官网上已经下载不了docker版本的了&#xff0c;下面可通过百度网盘下载 通过网盘分享的文件&#xff1a;dm8_20240715_x86_rh6_rq_single.tar.zip 链接: https://pan.baidu.com/s/1_ejcs_bRLZpICf69mPdK2w?pwdszj9 提取码: szj9 上传到服务…

HTML第三节

一.初识CSS 1.CSS定义 A.内部样式表 B.外部样式表 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title&g…

【大模型系列篇】国产开源大模型DeepSeek-V3技术报告解析

DeepSeek-V3技术报告 目录 DeepSeek-V3技术报告 1. 摘要 2. 引言 3. DeepSeek V3 架构 3.1 基础架构 3.1.1. 多头潜在注意力 3.1.2. DeepSeekMoE和无辅助损失的负载均衡 3.2 多令牌预测 4. 基础设施 4.1 计算集群 4.2 训练框架 4.2.1. DualPipe算法与计算通信协同优…

linux的文件系统及文件类型

目录 一、Linux支持的文件系统 二、linux的文件类型 2.1、普通文件 2.2、目录文件 2.3、链接文件 2.4、字符设备文件: 2.5、块设备文件 2.6、套接字文件 2.7、管道文件 三、linux的文件属性 3.1、关于权限部分 四、Linux的文件结构 五、用户主目录 5.1、工作目录…

rabbitmq-amqp事务消息+消费失败重试机制+prefetch限流

1. 安装和配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <arti…

web高可用集群项目(数据库主从同步、文件共享存储、nginx动静分离+负载均衡+高可用)

一、项目环境 二、环境准备 主机名IP地址备注openEuler-1192.168.121.11主负载调度器openEuler-2192.168.121.12副负载调度器openEuler-3192.168.121.13web-1&#xff08;静态&#xff09;openEuler-4192.168.121.14web-2&#xff08;静态&#xff09;openEuler-5192.168.121.…

企业工程项目管理系统源码:Java版源码解析

一、项目概述 鸿鹄工程项目管理系统是基于Spring Cloud、Spring Boot、Mybatis、Vue和ElementUI技术栈&#xff0c;采用前后端分离架构构建的工程管理软件。它旨在应对企业快速发展中的管理挑战&#xff0c;提升工程管理效率&#xff0c;减轻工作负担&#xff0c;加速信息处理…

深度学习五大模型:CNN、Transformer、BERT、RNN、GAN详细解析

卷积神经网络&#xff08;Convolutional Neural Network, CNN&#xff09; 原理 &#xff1a;CNN主要由卷积层、池化层和全连接层组成。卷积层通过卷积核在输入数据上进行卷积运算&#xff0c;提取局部特征&#xff1b;池化层则对特征图进行下采样&#xff0c;降低特征维度&…

vtk 3D坐标标尺应用 3D 刻度尺

2d刻度尺 : vtk 2D 刻度尺 2D 比例尺-CSDN博客 简介&#xff1a; 3D 刻度尺&#xff0c;也是常用功能&#xff0c;功能强大 3D 刻度尺 CubeAxesActor vtkCubeAxes调整坐标轴的刻度、原点和显示效果&#xff0c;包括关闭小标尺、固定坐标轴原点&#xff0c;以及设置FlyMode模…

Hive-优化(参数优化篇)

map 数和reduce数 控制hive任务中的map数 合适的map数&#xff0c;会让资源分配的更平均&#xff0c;让我们的代码运行更快&#xff0c;通常情况下&#xff0c;作业会通过input的目录产生一个或者多个map任务。我们可以通过调整参数来控制运行过程中的map数。 Hive Map的数量…

双链路提升网络传输的可靠性扩展可用带宽

为了提升网络传输的可靠性或增加网络可用带宽&#xff0c; 通常使用双链路冗余备份或者双链路聚合的方式。 本文介绍几种双链路网络通信的案例。 5GWiFi冗余传输 双Socket绑定不同网络接口&#xff1a;通过Android的ConnectivityManager绑定5G蜂窝网络和WiFi的Socket连接&…

Spring(三)容器-注入

一 自动注入Autowire 代码实现&#xff1a; package org.example.spring01.service;import org.springframework.stereotype.Service;Service public class UserService {}package org.example.spring01.controller;import lombok.Data; import lombok.ToString; import org.…

MySQL零基础教程16—表连接进阶

复习表别名 之前已经学习过&#xff0c;查询的时候可以使用as来对检索的列进行重命名&#xff0c;这样可以让sql更加简介&#xff0c;增强易读性&#xff08;as可以省略&#xff09; 此外&#xff0c;使用表别名还可以支持在一条select语句中&#xff0c;一个表是被多次使用 …

【MySQL】MySQL 复制

MySQL复制介绍 MySQL复制允许将主实例(master)上的数据同步到一个或多个从实例(slave)上&#xff0c;默认情况下复制是异步进行的&#xff0c;从库也不需要一直连接到主库来同步数据。 MySQL复制的数据粒度可以是主实例上所有的数据库&#xff0c;也可以是指定的一个或多个数据…

Linux的缓存I/O和无缓存IO

一、I/O缓存的背景 I/O缓存是指在内存里开辟一块区域&#xff0c;存放用来接收用户输入和用于计算机输出的数据&#xff0c;以减小系统开销和提高外设效率。linux对IO文件的操作分为不带缓存的IO操作和带缓存的IO操作&#xff08;标准IO操作&#xff09;。为什么存在C标准I/O库…

YOLOv5 + SE注意力机制:提升目标检测性能的实践

一、引言 目标检测是计算机视觉领域的一个重要任务&#xff0c;广泛应用于自动驾驶、安防监控、工业检测等领域。YOLOv5作为YOLO系列的最新版本&#xff0c;以其高效性和准确性在实际应用中表现出色。然而&#xff0c;随着应用场景的复杂化&#xff0c;传统的卷积神经网络在处…

Webpack分包与合包深度解析

Webpack分包与合包深度解析 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff01;点我试试&#xff01;&#xff01; 引言&#xff1a;现代前端工程的模块化困境 在单页面应用&#xff08;SPA&#…

永恒之塔鼠标卡顿移动鼠标卡屏的问题

原因是现在鼠标普遍轮询率偏高导致系统性能开销过大 解决办法90块钱到淘宝雷蛇官网店买个最便宜的鼠标 然后安装Razer控制台,在性能栏把轮询率设置到最低(125)

Selenium遇到Exception自动截图

# 随手小记 场景&#xff1a;测试百度&#xff1a; 点击新闻&#xff0c;跳转到新的窗口&#xff0c;找到输入框&#xff0c;输入“hello,world" 等到输入框的内容是hello,world, 这里有个错误&#xff0c;少了一个] 后来就实现了错误截图的功能&#xff0c;可以参考 …