基于SpringBoot+Vue的旅游系统

摘 要

  随着旅游业的发展,越来越多的人选择旅游作为自己的出行方式。在旅游规划过程中,旅游景点选择是至关重要的环节。本文提出了一种基于协同过滤推荐算法的旅游平台系统。该系统采用前后端分离的设计,主要使用了SpringBoot、Vue等技术,实现了游客、和后台管理员两种角色的用户。本系统除了实现基本的登录、退出、修改密码、用户信息修改和查看等功能,还提供了轮播图、景点分类、景点公告、游览、收藏、意见反馈等功能。

关键词:旅游平台;前后端分离;SpringBoot;Vue

1 绪论

1.1研究背景及意义

  旅游平台是一种基于计算机技术和数据处理算法的智能化旅游服务系统。其主要目标是为用户提供适合其个性化需求的旅游景点推荐,帮助用户更加轻松地规划旅游行程。这个系统依赖于用户的旅游偏好和历史记录,从而给用户推荐最优的旅游景点。通过旅游平台,用户可以获得个性化的旅游建议,提高旅游体验的满意度。

1.2国内外研究现状

  在国内方面,旅游推荐系统的研究与应用还相对较少。国内学者普遍采用用户行为数据挖掘的方法,根据用户的历史数据,构建相应的用户画像,从而进行旅游服务的推荐。此外,还有研究者在实际应用中采用了综合评价指标对旅游路线、景点进行评估,进而应用推荐算法,为用户提供更加样式的旅游服务。

  总之,旅游推荐系统的研究在国内外学者中得到了广泛关注,并且不断深入。随着旅游业的迅速发展,当下正是开发和应用旅游推荐系统的最佳时期,相信随着技术的不断发展,该系统将在未来拥有更为广泛的应用。

1.3研究目标与意义

  随着人们对旅游需求的不断提高,旅游推荐系统作为一种有效的旅游智能服务,其应用范围和意义也越来越显著。随着旅游行业的发展,人们对个性化、精准的旅游信息和推荐服务的需求不断增加。旅游推荐系统能够通过分析用户的偏好、兴趣和历史行为,为用户提供个性化的旅游建议,帮助他们更好地规划行程、选择目的地、寻找景点和餐饮推荐等。因此,本文选择基于协同过滤算法的旅游推荐系统作为研究对象,旨在设计一种高效、准确的旅游推荐系统,为旅游者提供个性化的旅游信息与推荐服务。

  综上所述,本文通过对基于协同过滤算法的智慧旅游平台进行设计和实现的研究,旨在提高旅游行业的服务质量和效率,推进计算机科学和数据挖掘领域的发展和创新,并对个人和社会产生积极的影响。通过深入研究旅游推荐系统的设计原理、算法优化和实际应用,有望为旅游行业的智能化发展和提升用户体验做出贡献。同时,也为相关学科和领域的研究人员提供了借鉴和参考,促进学术和技术的进步。

2关键技术简介

2.1 MYSQL数据库

  本次开发使用的数据库是MYSQL数据库,这个数据库具有一定扩展性以及性能高的数据库。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,如果没有数据库的链接,就没办法运行程序,这显然可以看见数据库与程序的重要性,是紧密相连接的。

2.2 B/S结构简介

  B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在客户端浏览器,通过使用B/S结构,Web浏览器能够和服务器之间的数据库系统建立有效的联系,从而使得许多原来只有特定的软件才具备的功能得以发挥。

3 系统分析

3.1 系统性能分析

  系统性能分析是评估和优化计算机系统的过程。在本系统中,系统性能分析是对系统运行的各种参数和指标进行监控和分析,以便及时发现和解决系统性能问题。

系统性能分析可以从以下方面进行:

  • 响应时间:智慧旅游平台系统需要能够在短时间内给出用户推荐的景点信息,所以响应时间是一个非常重要的性能指标。需要分析系统在不同负载下的响应时间数据,并对响应时间进行优化。
  • 并发用户数:智慧旅游平台需要支持大量的用户操作,所以并发用户数也是一个重要的性能指标。需要分析系统在不同并发用户数下的响应时间和资源消耗情况,并进行优化。
  • CPU和内存利用率:评估系统的CPU利用率和内存消耗情况,可以帮助识别系统中高消耗的模块和进程,以及确定资源不足的瓶颈,进而优化系统资源管理。
  • 网络连接速度:智慧旅游平台系统需要与旅游相关的数据源进行通讯,所以网络连接速度也是一个重要的性能指标。需要评估网络连接速度并对其进行优化。
  • 数据库读取速度:智慧旅游平台系统使用了大量的数据,需要评估数据库读取速度并对其进行优化。

3.2 系统功能分析

  本系统由不同的角色组成:游客和后台管理员。

  游客的功能包含: 登录,退出,修改密码,用户信息查看与修改,首页信息展示,轮播图,景点分类列表信息查看,景点公告列表,景点公告详情,协同过滤推荐景点,全部网站景点,猜你喜欢景点,景点详情查看,购物车,结算,出票,游览,订单明细,收藏景点,我的收藏,意见反馈,我的意见反馈。

  管理员的功能包含: 登录,退出,修改密码,管理员管理,提示问题信息管理,网站用户信息管理,景点新闻公告信息管理,景点类型信息管理,景点信息管理,订单信息管理,用户评价信息管理,意见反馈信息管理。

3.4系统流程分析

3.4.1注册流程

  用户在注册账号的时候,首先进入注册界面,填写注册信息,用户名存在的话,提示返回填写用户名,用户名不存在,填写密码、确认密码,系统判断两次输入的密码是否一致,一致则在数据库中添加用户信息,注册成功。

3.4.2登录流程

  为了保证系统的安全性,我们需要首先登录该系统,输入账号密码即可。

3.5 系统结构分析

  本旅游平台的特点在于,它采用Browser/Server(B/S)架构,为用户提供一个便捷的网络服务,使他们可以轻松地获取旅游攻略,无需离线即可完成查询。

4 系统设计

4.1系统概要设计

  本系统采用B/S结构(Browser/Server,浏览器/服务器结构),MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。

4.2系统结构设计

  通过系统结构的整体设计,我们可以将复杂的任务分解成若干个独立的步骤,并将它们组合在一起,从而实现最终的目标。在此过程中,我们需要仔细研究需求,以便找到最佳的实施方案。经过设计,我们将不断优化系统,最终制定一个完善的、可行的系统架构。

  本系统主要包括游客功能模块、后台管理员模块。

4.3数据库表设计

  一个成功的数据库对于整个项目都至关重要,它包括了良好的表格架构、完善的表与表之间连接,并且能够满足系统开发所必须提供的各种功能。因此,在制定数据库方案时,应该认真思考,并尽量确保能够满足所有相应的功能。

  本系统采用MYSQL数据库系统,数据库的功能主要是存储网站中所有数据,以便进行操作。下面介绍数据库中的各个表的详细信息。

表4-1 管理员表

字段名称字段意义字段类型字段长度键码能否为空
adminid主键编号varchar32主键
username用户名varchar40
password密码varchar40
realname姓名varchar40
contact联系方式varchar40
addtime创建日期datetime0

表4-2新闻公告表

字段名称字段意义字段类型字段长度键码能否为空
articleid主键编号varchar32主键
title标题varchar40
image图片varchar150
contents内容text0
addtime发布日期datetime0
hits点击数int4

表4-3 提示问题表

字段名称字段意义字段类型字段长度键码能否为空
asksid主键编号varchar32主键
questions问题varchar40
addtime创建日期datetime0
memo备注varchar40

表4-4 购物车表

字段名称字段意义字段类型字段长度键码能否为空
cartid主键编号varchar32主键
usersid用户varchar32外键
goodsid商品varchar32外键
num数量varchar40
price单价varchar40
addtime加入日期datetime0

表4-5 商品类型表

字段名称字段意义字段类型字段长度键码能否为空
cateid主键编号varchar32主键
catename类型名称varchar40
addtime创建日期datetime0
memo备注varchar40

5 系统测试

5.1测试目的

  系统测试是通过在设定的特定的环境下执行程序来检测环境发生错误的不可或缺的阶段。系统测试包括安全测试、压力测试、回复测试等等,这些是保障我们所开发的程序与系统的优良质感非常为之重要的部分。在项目开发过程中,出现各种漏洞和错误是司空见惯的事情,一些可以通过使用开发工具快速发现,并进行修复;但也有一些漏洞是由于某些细节上的逻辑错误,从而导致一系列的错误,这些错误往往隐藏得很深,使得我们在解决问题的过程中耗费了大量的时间和精力。

5.2测试方法

  本文系统运用黑盒子测试的测试办法,把各个不同功能的软件模板进行区分、完成对系统的概要设计详细解读资料、需要解决的问题,及操作的详细应用说明等内容来视作测试的突破口,对测试的对象进行逐一对照检查,并针对单个的程序检测延伸至这个研发过程中单个及整个集成单元的检测中,要有规律有顺序的进行,不但可以缩短我们的工作时效,避免返工的操作,也可以对可用性负责,提高了可操作性和软件研发的实用性。

6 总 结

  本文主要介绍了一个基于SpringBoot+Vue旅游平台的设计和实现。介绍了系统的功能、并进行了性能测。系统采用了Vue.js和Spring Boot等最新的技术栈,具有良好的可扩展性和性能。通过对系统的评估和测试,证明了该系统的稳定性和可靠性。

在这里插入图片描述

7 代码

package com.controller;import java.text.SimpleDateFormat;
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.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.DiscussjingdianxinxiEntity;
import com.entity.view.DiscussjingdianxinxiView;import com.service.DiscussjingdianxinxiService;
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 2022-04-18 19:44:42*/
@RestController
@RequestMapping("/discussjingdianxinxi")
public class DiscussjingdianxinxiController {@Autowiredprivate DiscussjingdianxinxiService discussjingdianxinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,DiscussjingdianxinxiEntity discussjingdianxinxi,HttpServletRequest request){EntityWrapper<DiscussjingdianxinxiEntity> ew = new EntityWrapper<DiscussjingdianxinxiEntity>();PageUtils page = discussjingdianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discussjingdianxinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){EntityWrapper<DiscussjingdianxinxiEntity> ew = new EntityWrapper<DiscussjingdianxinxiEntity>();PageUtils page = discussjingdianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discussjingdianxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( DiscussjingdianxinxiEntity discussjingdianxinxi){EntityWrapper<DiscussjingdianxinxiEntity> ew = new EntityWrapper<DiscussjingdianxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( discussjingdianxinxi, "discussjingdianxinxi")); return R.ok().put("data", discussjingdianxinxiService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(DiscussjingdianxinxiEntity discussjingdianxinxi){EntityWrapper< DiscussjingdianxinxiEntity> ew = new EntityWrapper< DiscussjingdianxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( discussjingdianxinxi, "discussjingdianxinxi")); DiscussjingdianxinxiView discussjingdianxinxiView =  discussjingdianxinxiService.selectView(ew);return R.ok("查询景点信息评论表成功").put("data", discussjingdianxinxiView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){DiscussjingdianxinxiEntity discussjingdianxinxi = discussjingdianxinxiService.selectById(id);return R.ok().put("data", discussjingdianxinxi);}/*** 前端详情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){DiscussjingdianxinxiEntity discussjingdianxinxi = discussjingdianxinxiService.selectById(id);return R.ok().put("data", discussjingdianxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){discussjingdianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(discussjingdianxinxi);discussjingdianxinxiService.insert(discussjingdianxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){discussjingdianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(discussjingdianxinxi);discussjingdianxinxiService.insert(discussjingdianxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody DiscussjingdianxinxiEntity discussjingdianxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(discussjingdianxinxi);discussjingdianxinxiService.updateById(discussjingdianxinxi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){discussjingdianxinxiService.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<DiscussjingdianxinxiEntity> wrapper = new EntityWrapper<DiscussjingdianxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = discussjingdianxinxiService.selectCount(wrapper);return R.ok().put("count", count);}}
<template><el-container><index-header></index-header><el-container><index-aside></index-aside><index-main></index-main></el-container></el-container>
</template>
<script>import IndexHeader from '@/components/index/IndexHeader'import IndexAside from '@/components/index/IndexAsideStatic'import IndexMain from '@/components/index/IndexMain'export default {components: {IndexHeader,IndexAside,IndexMain}}
</script><style lang="scss" scoped>// 铺满全屏.el-container {position: absolute;width: 100%;top: 0;left: 0;bottom: 0;}
</style>

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

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

相关文章

经纬恒润荣获吉利汽车“最佳价值贡献”奖

8月18日&#xff0c;以“全面向新 共创共赢”为主题&#xff0c;吉利汽车在宁波成功举行2023年电子电器核心供应商恳谈会。经纬恒润凭借在项目合作上持续创新、高效协同等优异表现&#xff0c;获得“最佳价值贡献”奖项。 作为国产汽车代表性品牌之一&#xff0c;吉利汽车积极推…

使用errors.Wrapf()代替log.Error()

介绍不同语言的错误处理机制: Error handling patterns[1] Musings about error handling mechanisms in programming languages[2] 项目中 main调func1&#xff0c;func1调取func2... 这样就会出现很多的 if err ! nil { log.Printf()} , 在Kibana上查看时会搜到多条日志, 需要…

汽车制造行业,配电柜如何实施监控?

工业领域的生产过程依赖于高效、稳定的电力供应&#xff0c;而配电柜作为电力分配和控制的关键组件&#xff0c;其监控显得尤为重要。 配电柜监控通过实时监测、数据收集和远程控制&#xff0c;为工业企业提供了一种有效管理电能的手段&#xff0c;从而确保生产的连续性、安全性…

Web 开发 Django 模板

上次为大家介绍了 Django 的模型和自带的管理工具&#xff0c;有了这个工具就可以全自动地根据模型创建后台管理界面&#xff0c;以供网站管理者更方便的管理网站数据。有了网站数据&#xff0c;那怎么样更方便又好看的展示给用户看呢&#xff1f;目前流行的 Web 框架基本都采用…

ChatGPT AIGC 一个指令总结Python所有知识点

在ChatGPT中,直接输入一个指令就可以生成Python的所有知识点大纲。 非常实用的ChatGPT功能。 AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.…

小研究 - JVM 逃逸技术与 JRE 漏洞挖掘研究(一)

Java语言是最为流行的面向对象编程语言之一&#xff0c; Java运行时环境&#xff08;JRE&#xff09;拥有着非常大的用户群&#xff0c;其安全问题十分重要。近年来&#xff0c;由JRE漏洞引发的JVM逃逸攻击事件不断增多&#xff0c;对个人计算机安全造成了极大的威胁。研究JRE安…

【C++】线程安全问题

原子类型非线程安全 #include <iostream> #include <thread>int main() {int num 0;int count 100000;std::thread thread1([&](){for(int i 0; i < count; i){num;}});std::thread thread2([&](){for(int i 0; i < count; i){num;}});std::thr…

双亲委派机制

双亲委派机制流程 当Application ClassLoader 收到一个类加载请求时&#xff0c;他首先不会自己去尝试加载这个类&#xff0c;而是将这个请求委派给父类加载器Extension ClassLoader去完成。 当Extension ClassLoader收到一个类加载请求时&#xff0c;他首先也不会自己去尝试…

目标检测笔记(十一):如何结合特定区域进行目标检测(基于OpenCV的人脸检测实例)

文章目录 背景代码结果 背景 由于我们在做项目的时候可能会涉及到某个指定区域进行目标检测或者人脸识别等任务&#xff0c;所以这篇博客是为了探究如何在传统目标检测的基础上来结合特定区域进行检测&#xff0c;以OpenCV自带的包为例。 一般来说有两种方式实现区域指定&…

基于Java+SpringBoot+Mybaties-plus+Vue+ElementUI 高校汉服租赁网站的 设计与实现

一.项目介绍 高校汉服租赁网站分为普通用户以及管理员两类 普通用户&#xff1a; 注册、登录系统、查看汉服首页发帖公告信息、 交流论坛&#xff08;发帖、查看帖子、评论&#xff09;、 公告咨询&#xff08;查看公告以及评论&#xff09;、 汉服信息&#xff08;查…

在Windows操作系统上安装Neo4j数据库

在Windows操作系统上安装Neo4j数据库 一、在Windows操作系统上安装Neo4j数据库 一、在Windows操作系统上安装Neo4j数据库 点击 MySQL可跳转至MySQL的官方下载地址。 在VUE3项目的工程目录中&#xff0c;通过以下命令可生成node_modules文件夹。 npm install&#xff08;1&am…

docker 安装 Nginx

1、下载 docker pull nginx:latest 2、本地创建管理目录 mkdir -p /var/docker/nginx/conf mkdir -p /var/docker/nginx/log mkdir -p /var/docker/nginx/html 3、将容器中的相应文件复制到管理目录中 /usr/docker/nginx docker run --name nginx -p 80:80 -d nginxdocke…

基于Pytorch的神经网络部分自定义设计

一、基础概念&#xff08;学习笔记&#xff09; &#xff08;1&#xff09;训练误差和泛化误差[1] 本质上&#xff0c;优化和深度学习的目标是根本不同的。前者主要关注的是最小化目标&#xff0c;后者则关注在给定有限数据量的情况下寻找合适的模型。训练误差和泛化误差通常不…

【LeetCode】290. 单词规律

这里写自定义目录标题 2023-8-30 09:34:23 290. 单词规律 2023-8-30 09:34:23 这道题目&#xff0c;我是根据 205. 同构字符串 的思路一样&#xff0c;都转化为另外一个第三方的字符串&#xff0c;在比较翻译过后的语句是不是一样的。 class Solution {public boolean wordP…

AP5192 DC-DC降压恒流LED汽车灯 LED长条灯 汽车雾灯驱动IC

AP5192是一款PWM工作模式,高效率、外围简单、 内置功率MOS管&#xff0c;适用于4.5-100V输入的高精度 降压LED恒流驱动芯片。最大电流1.5A。 AP5192可实现线性调光和PWM调光&#xff0c;线性调光 脚有效电压范围0.55-2.6V. AP5192 工作频率可以通过RT 外部电阻编程 来设定&…

MES在人工智能方面的应用

MES&#xff08;制造执行系统&#xff09;在人工智能方面的应用主要集中在优化制造流程、提高生产效率和质量控制等方面。以下是一些MES在人工智能领域的应用案例&#xff1a; 1. 预测性维护&#xff1a;通过收集和分析生产设备的传感器数据&#xff0c;结合机器学习算法&am…

说说构建流批一体准实时数仓

分析&回答 基于 Hive 的离线数仓往往是企业大数据生产系统中不可缺少的一环。Hive 数仓有很高的成熟度和稳定性&#xff0c;但由于它是离线的&#xff0c;延时很大。在一些对延时要求比较高的场景&#xff0c;需要另外搭建基于 Flink 的实时数仓&#xff0c;将链路延时降低…

中央仓库更新失败,IDEA报错repository is non-nexus repo, or does not indexed

某个仓库未被识别为 Nexus 仓库&#xff0c;或者没有被正确地索引。导致引入依赖一直爆红&#xff0c;找不到。只有本地仓库的依赖没报错&#xff0c;因为下载过了&#xff0c;添加新的依赖就需要到远程仓库找就爆红。 解决 去阿里云Maven官网看了一下&#xff0c;发现阿里云…

pdf转换成图片转换器在线怎么转?pdf转换成图片具体方法介绍

很多用户们都是比较喜欢使用pdf文档的&#xff0c;由于这种文件格式的便携性非常高&#xff0c;所以广泛的应用于工作和学习领域&#xff0c;再加上pdf文档可以随意转换成为其他的文件格式&#xff0c;更是让pdf文档受到了更多用户们的欢迎&#xff0c;那么pdf转换成图片转换器…

【java】【已解决】IDEA启动报错:Lombok Requires Annotation Processing

解决办法&#xff1a; 1、根据异常提示操作&#xff1a; 直接点击错误提示后面的蓝色标识【Enable】&#xff08;小编点完了所以变灰色&#xff09;&#xff0c;此操作等价于下面的步骤&#xff1a; 【File】-->【Settings】-->【Build】-->【Compiler】-->【Ann…