做家居商城网站,建设网站的准备工作,会员卡管理系统excel,对重庆电子政务网站建设评价摘 要 这篇论文主要介绍了基于Java的黑龙江省旅游宣传网站。该系统利用Java语言开发#xff0c;实现了用户可以浏览热门旅游景点分享、通知公告、新闻资讯、景点信息、景点路线、景点周边等功能。用户可以通过网站轻松获取到各个景点的最新信息#xff0c;帮助他们做出更好的…摘 要这篇论文主要介绍了基于Java的黑龙江省旅游宣传网站。该系统利用Java语言开发实现了用户可以浏览热门旅游景点分享、通知公告、新闻资讯、景点信息、景点路线、景点周边等功能。用户可以通过网站轻松获取到各个景点的最新信息帮助他们做出更好的旅游决策。该系统采用了先进的技术和设计理念具有良好的用户体验和高度的可扩展性。通过对该系统的研究和实践可以为旅游行业的信息化发展提供有益的参考和借鉴。关键词旅游宣传网站 Java MySQLAbstractThis paper mainly introduces a tourism promotion website for Heilongjiang Province based on Java. The system is developed using the Java language and enables users to browse popular tourist attractions, share information, view notifications and announcements, access news and information, obtain scenic spot details, plan routes, and explore nearby attractions. Users can easily obtain the latest information about various scenic spots through the website, helping them make better travel decisions. The system adopts advanced technologies and design concepts, offering a good user experience and high scalability. Through the research and practice of this system, it can provide beneficial references and lessons for the informatization development of the tourism industry.Key words:Tourism promotion website; Java; MySQL目录第1章 绪论1.1 研究背景1.2 研究现状1.3 研究内容第2章 相关技术介绍2.1 MySQL描述2.2 Vue主要功能2.3 Java语言与JDK开发环境2.4 Springboot框架第3章 系统分析3.1 可行性分析3.1.1 技术可行性3.1.2 经济可行性3.1.3 操作可行性3.2 功能需求分析3.3 系统操作流程3.3.1 3.4.1用户登录流程3.3.2 3.4.2信息添加流程3.3.3 3.4.3信息删除流程3.4 非功能需求分析3.4.1 数据安全性3.4.2 时间特性3.4.3 稳定性第4章 系统设计4.1 系统架构设计4.2 系统总体设计4.3 系统功能设计4.4 数据库设计第5章 系统实现5.1 用户功能模块前端5.2 管理员功能模块后端第6章 系统测试6.1 测试目的6.2 功能测试6.3 系统评价第7章 全文总结致 谢绪论研究背景我国大部分的旅游网站在开发初期由于缺少对旅游行业和网络运营的全而了解未能找准切入点使旅游网站建成之后缺乏特色与“卖点”往往照搬照抄其它旅游网站的现成模式成为欧美等网络业发达国家网站的中文翻版或者是大型网站的缩影。其结果是版而设计相似内容雷同重复建设问题严重既没有形成具有一定规模的经营模式也没有达到网上促销、预订的高成功率使整个旅游业电子商务的销售额少得可怜。旅游产品交易的安全性问题是旅游网站发展的瓶颈。是否能够确保在动态、开放的旅游网站上安全的完成旅游产品的整个交易过程是旅游者选择网站上购买旅游产品首要考虑的问题之一。而我国大部分旅游网站在线支付手段不健全缺乏统一的标准体系在线交易的安全性更是令人担忧。恶意订购、交易出错的现象屡见不鲜所以消费者对旅游产品的网上交易信赖度不高。因此交易不安全问题成为旅游网站发展中最大的障碍。所以本网站需要改进的地方在于提升和扩大旅游门户网站的知名度和美誉度搞好网络营销。旅游网站需加强信誉体系的建设保障旅游网站的信誉度安全性和对称性以期扩大其知名度和美誉度打造旅游门户网站的特色品牌。制定合理、科学的管理和运营标准加强对网站的引导和规范。积极引导、管理和建设网站良好的运行制度扩大广告信息的宣传面和宣传力度。本设计主要为一个综合的旅游宣传平台包括前端展示页面和后端信息管理系统。在旅游宣传前端展示页面中游客可以通过Web页面方便地访问和浏览景点信息同时能够进行相关信息的灵活查询。通过这一前端界面提供了直观且友好的方式让游客能更便捷地获取和了解景点的相关内容。在后端旅游宣传信息管理系统中管理员拥有最高的控制权限。通过Web网站管理员可以对景点的各项数据进行细致的管理包括景点信息、用户信息、订票数据等。这为景点的基本信息和运营数据提供了有效的管理手段使得系统具备了更高的可控性和可操作性。研究现状(1)国内研究现状随着经济社会的不断发展,“亲近自然、回归自然”成为大多数旅游者心目中的“首选”。在这一背景下,乡村旅游开始快速发展,并成为我国旅游行业中重要的组成部分。黑龙江省是农业大省,但乡村旅游业发展起步相对较晚,在国内仍处在初级阶段,在发展的过程中也出现了各种各样的问题。乡村振兴是我国在新时期针对农村建设发展而提出的一项重要战略,通过打造乡村旅游产业推动乡村地区的经济增长。通过整合乡村所具有的自然资源和人文资源,促进产业结构优化和转型升级,进而加快农村经济建设进程,实现国民经济整体水平提升,带动农民增收致富。但在乡村振兴战略实施的大背景下,乡村旅游经济发展仍面临一定的挑战,为此应当采取有效措施,支持乡村旅游资源开发和经济建设。旅游业的快速发展,在线旅游信息搜索已经成为游客制定出行计划的主要依据。如何在海量的信息中找到自己喜欢并关注的景点,为游客提供个性化的服务,已成为电子旅游产业发展的一个重要趋势。当前,非物质文化遗产(以下简称“非遗”)赋能乡村旅游已成为文旅融合的重要模式,乡村旅游也成为广大游客出游的热点。非遗在与乡村旅游融合发展中应遵循的基本规律:即保护非遗资源是前提,挖掘文化内涵是关键,创新创造转化是动力,深度融合发展是根本。非遗赋能乡村旅游的主要路径有:利用非遗文化保护区等特色文化空间,建设特色文化旅游区;聚集各类地方特色非遗品牌项目,丰富旅游景区的文化内涵;发挥各民族独特的传统节俗文化资源,增强文化旅游吸引力;挖掘传统手工艺文创产品现代价值,激活旅游者购物的热情;利用丰富的民族地域特色饮食文化,提升旅游饮食文化魅力。总之,在充分遵循非遗和旅游发展规律基础上,发挥当地独特非遗资源优势发展乡村,让游客从食、住、行、游、购、娱方面全面体验非遗文化之美、享受文化旅游之乐,以此推动乡村文化建设和经济的发展。国外研究现状在当今全球化的时代和激烈旅游企业之间的竞争,员工杰出的情感能力,很好人际关系和团队合作,导致的质量和效率提供服务。新的培训和教育项目旅游业是情商比以往任何时候都更相关,旅游企业毕业生可以更有效和需求服务和满足客户的能力。此外,出现的新挑战教育和培训导致的适应数字化学习环境,新的教学方法。成人学习理论,领导个人,通过批判性反思和建设性的和对话,来评估他们的过去值信仰和他们的世界观转变实现新观点和态度功能。探讨学习的有效性转换学习作为一种教学工具情商的发展旅游的员工,通过数字学习技术。同时可以借鉴已有的相关研究成果扩展研究视野和创新点提出自己的研究贡献。研究内容开发和实施基于Java的黑龙江省旅游宣传网站的实现需要完成以下任务1首先是确定选题确定好所要做的系统并对系统的背景及现在面临的一些问题等进行系统的初步确认。2在系统ACK完成之后我们将根据系统开发的要求选择springboot技术来构建旅游宣传网站并对其中的数据库进行搭建和开发以确保该系统能够有效地实现其功能。此外我们还将对所选择的技术进行详细的技术分析以确保系统的可行性和安全性。3在基于Java的黑龙江省旅游宣传网站的实现中首先要确定系统的技术然后进行在线确认以确定系统的用户角色并根据这些角色划分出相应的功能模块。系统的设计主要将用户分为管理员、普通用户每个角色都有其独特的特点而且每个功能模块都有其特定的功能但是系统的数据库都是交互式的管理员可以快速收集用户的详细信息并能够在第一时间响应用户的需求。4经过精心设计的系统功能模块已经ACK完毕接下来就是程序和界面的开发。为了检验程序的完整性我们会采取多种测试方法让不同的用户编写和提交相关内容并定期检查程序中的缺陷一旦发现问题立即采取在线解决措施直至系统运行稳定才可以将其上传至正式使用。相关技术介绍MySQL描述MySQL数据库已经成为网络上的一种强大的工具它能够支持多个用户并且能够根据客户端和服务端的需求进行调整从而满足不同的需求。在这里服务端和客户端只是一种软件上的概念而我们所使用的计算机硬件则没有必要完全相互匹配[1]。MySQL作为一种备受推崇的关联性DBMS其卓越的性能和易于操作的特性以及其在多种操作环境中的灵活性让其成为了最受青睐的应用之选。此外MySQL还具有良好的跨平台性让软件开发人员更加满意。与传统的关联式数据库系统形式大相径庭MySQL拥有一套完善的数据库管理策略以确保用户的安全、稳健、安全。MySQL具备良好的容错、安全、快速、稳健的特点使得mysql成为一款相当流行的数据库管理工具[2]。MySQL拥有一种独特的权限分配机制可以根据用户的身份和业务逻辑为用户提供更多的选择从而大大提高了MySQL的安全性和完整性远超过其他关系型数据库。MySQL具有强大的功能能够处理各种数据类型包括动态、静态、多种语言从而使用户能够轻松访问多种数据。MySQL具有多种功能[3]它能够支持多种平台的开发并且支持多种编程语言[4]使得用户能够轻松访问和使用MySQL数据库。Vue主要功能Vue读音/vjuː/相似于view是一种具有高度灵活性的JavaScript架构能够从基础到顶级从低到高地实现多种功能从而创造出一个完整的、高效的用户体验。Vue的核心库专注于视觉表示它的操作简单并且可以轻松地将其与其他第三方库和已存在的项目进行集成。此外Vue可以通过搭配先进的工具和多样的支撑性库来实现对复杂的网站SPA的高效管理。Vue.Vue作为一种逐步改善的用户体验的框架具备了独特的优势首先它的基础结构更加简单而且可以轻松地被更多的人使用而Vue的核心库则更加专注于视觉层可以轻松地被更多的人使用也可以被更多的库和现成的项目所使用。Vue 具备强大的功能可以利用其内置的多个文档组件以及其强大的生态系统来实现更加精简、高效的单页应用。Vue.js 旨在通过最少的 API 实现对数据的有效绑定并将其转换为多种形式的视图组件。Vue.js 虽然不是一个完美的框架但它可以帮助我们更好地理解和实现复杂的页面应用。它的视图层特性使得它更容易学习并且可以与其他库或已有项目进行整合从而提高效率。Java语言与JDK开发环境sun公司的java编写的编译器可以跨越各种不同的操作系统它的高度可靠的兼容性使它成为当今最受欢迎的编译器之一它的强大功能使它成为了当今数据中心、个人PC和高端科技电脑的首选编译器并且拥有一支规模宏大的编译器团队。[5]sun公司推出的java开发工具JDK具有极大的功能如果没有它java程序将无法正常运行从而影响到用户的使用体验。[6]Springboot框架Java框架的出现极大地改变了Java的运行方式因为它不仅可以支持复杂的框架结构而且还可以支持多种复杂的操纵从而极大地改善了Java的效率和可靠性。此外Java框架也被广泛地用来取代EJBEnterpriseJavaBeans成为一种更加强大的框架。Spring框架可以有效地支撑多种AP的开发其中包括基于控制反向的核心功能可以将对象的生命周期变得更加可视采取面向切面的编程语言以及采取多种可靠的长效技术以及支撑多种Web框架以满足不同的AP的需求。Spring框架拥有强大的控制反馈IOC功能使得Java对象的配置与管理变得更加简单高效。该框架采取Java的反馈机制允许使用者根据XML文件、类别及其相关的Java注释等信息自由地调整Java对象的使用从而实现更加高效的编程。Spring框架拥有一种独特的AOP框架它能够将复杂的任务分解为多个独立的部分并且能够根据用户的不同需求调整每个部分的功能。它的AOP框架不仅能够支持复杂的任务分解而且还能够支持多个独立的部分从而使得用户能够更好地完成任务。系统分析可行性分析在软件开发的过程中可行性分析是至关重要的它旨在评估问题的可行性以便尽可能快地解决同时也要考虑到不同的解决方案的优势和劣势以及实施这些方案所带来的经济效益。通过对技术、操作和经济因素的综合考量我们可以更好地评估基于Java的黑龙江省旅游宣传网站的可行性具体表现在技术可行性Java编程语言为基础结合Springboot、Vue等模型数据库则使用当前最先进的MySQL数据库这样基于Java的黑龙江省旅游宣传网站就能够将其内容完整地保留下来同时为提高用户的使用效率我们还引入Ajax的异步操作它能够实现对特定数据的快速更改从而节省服务器的时间提升用户的使用感受。这个系统的设计非常容易所以无须进行额外的调整。它使用了Java语言、MySQL存储并且使用了H5作为前端界面的展现。经济可行性通过采用Java和MySQL的架构基于Java的黑龙江省旅游宣传网站的开发与维护费用虽然较低但一旦正式推出将会带来巨大的收益既能够让用户更加轻松地获取信息又能够有效地提高QoS同时降低运营者的负担。虽然旅游宣传网站并非特别复杂但它的制作费用相比较低而且耗费的时间更少因为它能够带来更高的效率而且比起日常的维护与管理它的收入要更高因此它的制作完全符合市场的需求。操作可行性这款基于Java的黑龙江省旅游宣传网站是一款基于浏览器和服务器的软件它的前台页面简洁易懂无论是系统管理员、用户只要有网络只要打开浏览器就可以轻松访问而且不需要任何操作指导。由于无需任何复杂的环境配置这个系统既简单又易于操作因此它具有极高的实用性和可靠性。功能需求分析当前B/S架构的系统提供了一种便捷的数据访问模式只需点击一下网站即可获取系统的信息而且该信息会被存储并且会被及时地转交给服务器从而实现快速、准确的信息交换。旅游宣传网站由三个层次组成视觉-模拟-决策。其中视觉层负责将用户的需求从服务器上转发到用户同时也负责将用户的需求转化成可执行的行动。而决策层则负责执行与用户需求有关的决策以及将用户的需求转化成可执行的行动。系统操作流程3.4.1用户登录流程对于系统的安全性的第一关就是用户想要进入系统必须通过登录窗口输入自己的登录信息才可以进行登录用户输入的信息准确无误后才可以进入到操作系统界面进行功能模块的相对应操作如果用户输入的信息不正确则窗口出现提示框用户登录失败返回到第一步进行重新输入如图3-1所示。图3-1登录操作流程图3.4.2信息添加流程对于物流仓库管理系统需要随时添加所需要的数据信息对于用户添加信息需要根据添加界面根据选框的内容进行填写所要添加的数据信息信息输入完成后判断数据信息是否符合要求符合要求则添加完成用户所添加的信息不符合要求则需要返回到第一步重新输入数据信息再进行判断操作如图3-2所示。图3-2 信息添加流程图3.4.3信息删除流程不管是哪个用户进入到不同的系统操作界面都可以进行不同的信息内容的操作功能对用系统数据信息的删除用户一旦将信息删除那么该删除的数据信息将无法恢复所以用户在对数据删除事一定判断删除的内容是否是确定要删除的确定无误后选择确定删除操作如图3-3所示。图3-3 信息删除流程图用户用例图如图3-4所示。图3-14用户用例图管理员用例图如图3-5所示。图3-5管理员用例图非功能需求分析数据安全性基于Java的黑龙江省旅游宣传网站的实现是一个集众多用户信息且长时间持续运转的系统它储存了大量的信息所以需要保证数据不会出现泄露、损坏等情况。只有良好的数据安全才可以保证系统对班级管理信息的管理。时间特性由于本系统具有景点分享、通知公告、新闻资讯景点信息等及时性较强的功能需要及时反映操作的准确性以及有效性预计需要控制系统响应时间在3s内数据传输在50ms以内。稳定性本系统集信息收集与管理功能于一身除涉及大量信息数据外还需满足用户和管理员访问。可以预见这种访问通常是集中的、突发性的访问这种访问很容易导致服务器满载、迟缓最终崩溃。所以这要求在软件以及硬件部分均需要拥有应对短时间内大量数据吞吐的能力。在系统设计方面我们通过减少不必要的信息提交量等方法来提高系统在特殊情况下的稳定性能。系统设计系统架构设计目前B/S体系的系统主要的数据访问方式是通过浏览器页面用户可以进入系统系统可以自动对用户向服务器发送的请求进行处理处理请求是在系统后台中进行的用户在浏览器页面上进行相应操作就能够看到服务端传递的处理结果。旅游宣传网站主要分为视图-模型-控制三层架构设计。在视图层中主要是操作在服务器端向客户端反馈并显示的数据在模型层中主要处理相关的业务逻辑、数据整合等最后的控制层它介于视图和模型之间主要是调整两层之间的关系最终落实数据的传递。系统架构图如图4-1所示。图4-1系统架构图系统总体设计在这个旅游宣传网站上我们将会发现一个由两个部门组成的系统。虽然两个模块看起来各自独立但它们所使用的数据库却是一致的。这些模块的功能都是经过精心设计和分析并结合了大量的资料和信息才得以实现的。综上所述系统功能结构图如图4-2所示。图4-2 系统功能结构图系统功能设计登录模块使用基于Java的黑龙江省旅游宣传网站的实现必须要先在登录页面进行注册注册之后登录注册账户开始使用本系统。本系统的主要用户分用户管理员两种根据用户以及权限的不同分别打开不同的操作界面。该部分主要利用boot脚本确定网页中CSS样式从而实现页面的设计通过调用controller文件进行逻辑判断后调用dao 层中的方法匹配datab试集成测试。ase中的数据完成登录操作。当数据库匹配失败时返回相应提示。注册部分设计与登录类似只需数据库不存在相同账户信息就可实现注册功能。用户模块首页模块: 提供网站的整体导航和信息预览。景点分享模块: 用户可以分享自己对景点的体验与评论。通知公告模块: 提供旅游相关的公告和通知帮助用户获取最新信息。新闻资讯模块: 汇集和展示黑龙江省及周边旅游的新闻和动态。景点信息模块: 提供丰富的景点信息包括介绍、开放时间等。景点路线模块: 提供景点之间的交通和推荐路线。景点周边模块: 显示景点周边的设施及曝光率。景点小吃模块: 介绍与景点相关的小吃和特色美食。个人中心模块: 用户管理个人信息和互动记录。用户信息编辑昵称、头像、联系方式等查看和管理自己的分享、评论、收藏记录密码修改和安全设置收藏模块: 用户可以收藏景点、新闻、分享等内容。评论管理模块: 用户对景点和分享进行评论的管理功能。后台管理模块公共管理模块设置和修改不同用户的权限包括管理员、普通用户等角色。系统设置包括网站信息、主题色调、页面布局等通用设置。日志管理记录和查看系统操作日志监控用户行为和系统访问情况。用户管理模块查看、编辑、删除用户信息支持搜索功能。用户注册与审核管理用户的注册申请审核新用户的身份信息和活动。用户反馈处理根据用户的反馈进行问题跟踪与管理提高用户满意度。论坛管理模块审核、删除、置顶和分类帖子维护论坛秩序。评论管理查看和管理帖子下的评论处理不当言论。用户互动管理查看用户在论坛中的活跃程度管理用户之间的互动。资讯管理模块添加、编辑、删除旅游资讯文章支持图文上传和排版功能。资讯分类管理对资讯进行分类管理例如新闻、活动、攻略等。资讯评论管理对用户对于资讯的评论进行管理和审核。景点城市模块添加、编辑、删除城市信息包括城市简介、交通方式等。景点信息模块添加、编辑、删除景点信息包括名称、描述、开放时间等。景点路线模块创建、编辑、删除旅游路线标明起止点、途经景点等信息。推荐路线设置设定热门推荐路线优化用户的旅游安排。景点周边模块添加和管理景点周边的设施信息如住宿、餐饮、交通等。景点小吃模块添加、编辑、删除景点周边的小吃信息包含介绍、价格等。小吃推荐推送受欢迎的小吃帮助游客更好地体验当地美食。数据库设计数据库概念设计数据库概念设计是指对于某个具体应用的数据模型数据结构进行抽象和设计以便在后续的数据库实现阶段中进行数据库逻辑设计和物理结构设计。概念结构本身特性就是其能表现来自用户的各类需求。根据系统功能需求建立的模块关系图如下图图4-3用户功能模块图图4-4景点功能模块图系统ER图如图4-3所示。图4-5系统ER图数据库表设计表access_token (登陆访问时长)编号名称数据类型长度小数位允许空值主键默认值说明1token_idint100NY临时访问牌ID2tokenvarchar640YN临时访问牌3infotext655350YN4maxageint100NN2最大寿命默认2小时5create_timetimestamp190NNCURRENT_TIMESTAMP创建时间6update_timetimestamp190NNCURRENT_TIMESTAMP更新时间7user_idint100NN0用户编号:表article (文章用于内容管理系统的文章)编号名称数据类型长度小数位允许空值主键默认值说明1article_idmediumint80NY文章id[0,8388607]2titlevarchar1250NY标题[0,125]用于文章和html的title标签中3typevarchar640NN0文章分类[0,1000]用来搜索指定类型的文章4hitsint100NN0点击数[0,1000000000]访问这篇文章的人次5praise_lenint100NN0点赞数6create_timetimestamp190NNCURRENT_TIMESTAMP创建时间7update_timetimestamp190NNCURRENT_TIMESTAMP更新时间8sourcevarchar2550YN来源[0,255]文章的出处9urlvarchar2550YN来源地址[0,255]用于跳转到发布该文章的网站10tagvarchar2550YN标签[0,255]用于标注文章所属相关内容多个标签用空格隔开11contentlongtext21474836470YN正文文章的主体内容12imgvarchar2550YN封面图13descriptiontext655350YN文章描述表article_type (文章分类)编号名称数据类型长度小数位允许空值主键默认值说明1type_idsmallint50NY分类ID[0,10000]2displaysmallint50NN100显示顺序[0,1000]决定分类显示的先后顺序3namevarchar160NN分类名称[2,16]4father_idsmallint50NN0上级分类ID[0,32767]5descriptionvarchar2550YN描述[0,255]描述该分类的作用6icontext655350YN分类图标7urlvarchar2550YN外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置8create_timetimestamp190NNCURRENT_TIMESTAMP创建时间9update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表auth (用户权限管理)编号名称数据类型长度小数位允许空值主键默认值说明1auth_idint100NY授权ID2user_groupvarchar640YN用户组3mod_namevarchar640YN模块名4table_namevarchar640YN表名5page_titlevarchar2550YN页面标题6pathvarchar2550YN路由路径7parentvarchar640YN父级菜单8parent_sortint100NN0父级菜单排序9positionvarchar320YN位置10modevarchar320NN_blank跳转方式11addtinyint30NN1是否可增加12deltinyint30NN1是否可删除13settinyint30NN1是否可修改14gettinyint30NN1是否可查看15field_addtext655350YN添加字段16field_settext655350YN修改字段17field_gettext655350YN查询字段18table_nav_namevarchar5000YN跨表导航名称19table_navvarchar5000YN跨表导航20optiontext655350YN配置21create_timetimestamp190NNCURRENT_TIMESTAMP创建时间22update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表code_token编号名称数据类型长度小数位允许空值主键默认值说明1code_token_idint100NY2tokenvarchar2550YN3codevarchar2550YN验证码4expire_timetimestamp190NNCURRENT_TIMESTAMP失效时间5create_timetimestamp190NNCURRENT_TIMESTAMP创建时间6update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表collect (收藏)编号名称数据类型长度小数位允许空值主键默认值说明1collect_idint100NY收藏ID2user_idint100NN0收藏人ID3source_tablevarchar2550YN来源表4source_fieldvarchar2550YN来源字段5source_idint100NN0来源ID6titlevarchar2550YN标题7imgvarchar2550YN封面8create_timetimestamp190NNCURRENT_TIMESTAMP创建时间9update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表comment (评论)编号名称数据类型长度小数位允许空值主键默认值说明1comment_idint100NY评论ID2user_idint100NN0评论人ID3reply_to_idint100NN0回复评论ID空为04contentlongtext21474836470YN内容5nicknamevarchar2550YN昵称6avatarvarchar2550YN头像地址[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间9source_tablevarchar2550YN来源表10source_fieldvarchar2550YN来源字段11source_idint100NN0来源ID表forum (论坛)编号名称数据类型长度小数位允许空值主键默认值说明1forum_idmediumint80NY论坛id2displaysmallint50NN100排序3user_idmediumint80NN0用户ID4nicknamevarchar160YN昵称[0,16]5praise_lenint100YN0点赞数6hitsint100NN0访问数7titlevarchar1250NN标题8keywordsvarchar1250YN关键词9descriptionvarchar2550YN描述10urlvarchar2550YN来源地址11tagvarchar2550YN标签12imgtext655350YN封面图13contentlongtext21474836470YN正文14create_timetimestamp190NNCURRENT_TIMESTAMP创建时间15update_timetimestamp190NNCURRENT_TIMESTAMP更新时间16avatarvarchar2550YN发帖人头像17typevarchar640NN0论坛分类[0,1000]用来搜索指定类型的论坛帖18istopint100NN0是否置顶表forum_type (论坛分类)编号名称数据类型长度小数位允许空值主键默认值说明1type_idsmallint50NY分类ID[0,10000]2namevarchar160NN分类名称[2,16]3descriptionvarchar2550YN描述[0,255]描述该分类的作用4urlvarchar2550YN外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置5father_idsmallint50NN0上级分类ID[0,32767]6iconvarchar2550YN分类图标7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表hits (用户点击)编号名称数据类型长度小数位允许空值主键默认值说明1hits_idint100NY点赞ID2user_idint100NN0点赞人3create_timetimestamp190NNCURRENT_TIMESTAMP创建时间4update_timetimestamp190NNCURRENT_TIMESTAMP更新时间5source_tablevarchar2550YN来源表6source_fieldvarchar2550YN来源字段7source_idint100NN0来源ID表notice (公告)编号名称数据类型长度小数位允许空值主键默认值说明1notice_idmediumint80NY公告id2titlevarchar1250NN标题3contentlongtext21474836470YN正文4create_timetimestamp190NNCURRENT_TIMESTAMP创建时间5update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表ordinary_users (普通用户)编号名称数据类型长度小数位允许空值主键默认值说明1ordinary_users_idint100NY普通用户ID2user_namevarchar640YN用户姓名3user_gendervarchar640YN用户性别4user_agevarchar640YN用户年龄5examine_statevarchar160NN已通过审核状态6user_idint100NN0用户ID7create_timedatetime190NNCURRENT_TIMESTAMP创建时间8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表praise (点赞)编号名称数据类型长度小数位允许空值主键默认值说明1praise_idint100NY点赞ID2user_idint100NN0点赞人3create_timetimestamp190NNCURRENT_TIMESTAMP创建时间4update_timetimestamp190NNCURRENT_TIMESTAMP更新时间5source_tablevarchar2550YN来源表6source_fieldvarchar2550YN来源字段7source_idint100NN0来源ID8statusbit10NN1点赞状态:1为点赞0已取消表scenic_cities (景点城市)编号名称数据类型长度小数位允许空值主键默认值说明1scenic_cities_idint100NY景点城市ID2scenic_citiesvarchar640YN景点城市3create_timedatetime190NNCURRENT_TIMESTAMP创建时间4update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表scenic_route (景点路线)编号名称数据类型长度小数位允许空值主键默认值说明1scenic_route_idint100NY景点路线ID2scenic_spot_namevarchar640YN景点名称3scenic_citiesvarchar640YN景点城市4scenic_spot_addressvarchar640YN景点地址5opening_hoursvarchar640YN开放时间6route_namevarchar640YN路线名称7route_typevarchar640YN路线类型8starting_point_of_the_routevarchar640YN路线起点9route_endpointvarchar640YN路线终点10route_locationvarchar640YN途径地点11cover_photovarchar2550YN封面图片12route_detailslongtext21474836470YN路线详情13collect_lenint100NN0收藏数14create_timedatetime190NNCURRENT_TIMESTAMP创建时间15update_timetimestamp190NNCURRENT_TIMESTAMP更新时间16source_tablevarchar2550YN来源表17source_idint100YN来源ID18source_user_idint100YN来源用户表scenic_snacks (景点小吃)编号名称数据类型长度小数位允许空值主键默认值说明1scenic_snacks_idint100NY景点小吃ID2scenic_spot_namevarchar640YN景点名称3scenic_citiesvarchar640YN景点城市4scenic_spot_addressvarchar640YN景点地址5opening_hoursvarchar640YN开放时间6snack_namevarchar640YN小吃名称7snack_typevarchar640YN小吃类型8snack_pricesvarchar640YN小吃价格9snack_specialtiesvarchar640YN小吃特色10snack_picturesvarchar2550YN小吃图片11snack_introductionlongtext21474836470YN小吃简介12collect_lenint100NN0收藏数13create_timedatetime190NNCURRENT_TIMESTAMP创建时间14update_timetimestamp190NNCURRENT_TIMESTAMP更新时间15source_tablevarchar2550YN来源表16source_idint100YN来源ID17source_user_idint100YN来源用户表scenic_spot_information (景点信息)编号名称数据类型长度小数位允许空值主键默认值说明1scenic_spot_information_idint100NY景点信息ID2scenic_spot_namevarchar640YN景点名称3scenic_citiesvarchar640YN景点城市4scenic_spot_addressvarchar640YN景点地址5opening_hoursvarchar640YN开放时间6suitable_for_viewingvarchar640YN适宜观赏7scenic_spot_videosvarchar2550YN景点视频8scenic_spot_featurestext655350YN景点特色9scenic_spot_covervarchar2550YN景点封面10introduction_to_scenic_spotslongtext21474836470YN景点简介11praise_lenint100NN0点赞数12collect_lenint100NN0收藏数13comment_lenint100NN0评论数14scenic_route_limit_timesint100NN0路线限制次数15surrounding_attractions_limit_timesint100NN0周边限制次数16scenic_snacks_limit_timesint100NN0小吃限制次数17create_timedatetime190NNCURRENT_TIMESTAMP创建时间18update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表schedule (日程管理)编号名称数据类型长度小数位允许空值主键默认值说明1schedule_idsmallint50NY日程ID[0,32767]2contentvarchar2550YN日程内容3scheduled_timedatetime190YN计划时间4user_idint100NN用户id5create_timedatetime190YN创建时间6update_timedatetime190YN更新时间表score (评分)编号名称数据类型长度小数位允许空值主键默认值说明1score_idint100NY评分ID2user_idint100NN0评分人3nicknamevarchar640YN昵称4score_numdouble52NN0.00评分5create_timetimestamp190NNCURRENT_TIMESTAMP创建时间6update_timetimestamp190NNCURRENT_TIMESTAMP更新时间7source_tablevarchar2550YN来源表8source_fieldvarchar2550YN来源字段9source_idint100NN0来源ID表slides (轮播图)编号名称数据类型长度小数位允许空值主键默认值说明1slides_idint100NY轮播图ID2titlevarchar640YN标题3contentvarchar2550YN内容4urlvarchar2550YN链接5imgvarchar2550YN轮播图6hitsint100NN0点击量7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表surrounding_attractions (景点周边)编号名称数据类型长度小数位允许空值主键默认值说明1surrounding_attractions_idint100NY景点周边ID2scenic_spot_namevarchar640YN景点名称3scenic_citiesvarchar640YN景点城市4scenic_spot_addressvarchar640YN景点地址5surrounding_namesvarchar640YN周边名称6surrounding_typevarchar640YN周边类型7surrounding_specificationsvarchar640YN周边规格8surrounding_pricesdouble92YN0.00周边价格9surrounding_picturesvarchar2550YN周边图片10surrounding_introductionlongtext21474836470YN周边简介11collect_lenint100NN0收藏数12create_timedatetime190NNCURRENT_TIMESTAMP创建时间13update_timetimestamp190NNCURRENT_TIMESTAMP更新时间14source_tablevarchar2550YN来源表15source_idint100YN来源ID16source_user_idint100YN来源用户表upload (文件上传)编号名称数据类型长度小数位允许空值主键默认值说明1upload_idint100NY上传ID2namevarchar640YN文件名3pathvarchar2550YN访问路径4filevarchar2550YN文件路径5displayvarchar2550YN显示顺序6father_idint100YN0父级ID7dirvarchar2550YN文件夹8typevarchar320YN文件类型表user (用户账户用于保存用户登录信息)编号名称数据类型长度小数位允许空值主键默认值说明1user_idint100NY用户ID[0,8388607]用户获取其他与用户相关的数据2statesmallint50NN1账户状态[0,10](1可用|2异常|3已冻结|4已注销)3user_groupvarchar320YN所在用户组[0,32767]决定用户身份和权限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登录时间5phonevarchar110YN手机号码[0,11]用户的手机号码用于找回密码时或登录时6phone_statesmallint50NN0手机认证[0,1](0未认证|1审核中|2已认证)7usernamevarchar160NN用户名[0,16]用户登录时所用的账户名称8nicknamevarchar160YN昵称[0,16]9passwordvarchar640NN密码[0,32]用户登录所需的密码由6-16位数字或英文组成10emailvarchar640YN邮箱[0,64]用户的邮箱用于找回密码时或登录时11email_statesmallint50NN0邮箱认证[0,1](0未认证|1审核中|2已认证)12avatarvarchar2550YN头像地址[0,255]13open_idvarchar2550YN针对获取用户信息字段14create_timetimestamp190NNCURRENT_TIMESTAMP创建时间表user_group (用户组用于用户前端身份和鉴权)编号名称数据类型长度小数位允许空值主键默认值说明1group_idmediumint80NY用户组ID[0,8388607]2displaysmallint50NN100显示顺序[0,1000]3namevarchar160NN名称[0,16]4descriptionvarchar2550YN描述[0,255]描述该用户组的特点或权限范围5source_tablevarchar2550YN来源表6source_fieldvarchar2550YN来源字段7source_idint100NN0来源ID8registersmallint50YN0注册位置:9create_timetimestamp190NNCURRENT_TIMESTAMP创建时间10update_timetimestamp190NNCURRENT_TIMESTAMP更新时间系统实现用户功能模块前端在基于Java的黑龙江省旅游宣传网站的实现中用户可以通过输入账号、密码和其他信息来完成登录如图5-1所示。图5-1登录界面图登录页首先传入username、email、phone、password用户可通过用户名、邮箱、手机号进行登陆通过判断resultList来确定查询结果然后执行查询用户组UserGroup用户组里面不存在依然报“用户不存在”执行完以上代码最后涉及到用户带有“审核”的会查询examine_state用户的审核状态数据库表user_group中含有source_table和source_field进行查询以上步骤完成对输入的密码进行存储Token到数据库匹对账号和密码数据库中的AccessToken为令牌用于身份认证其代码如下/*** 登录* param data* param httpServletRequest* return*/PostMapping(login)public MapString, Object login(RequestBody MapString, String data, HttpServletRequest httpServletRequest) {log.info([执行登录接口]);String username data.get(username);String email data.get(email);String phone data.get(phone);String password data.get(password);List resultList null;MapString, String map new HashMap();if(username ! null .equals(username) false){map.put(username, username);resultList service.selectBaseList(service.select(map, new HashMap()));}else if(email ! null .equals(email) false){map.put(email, email);resultList service.selectBaseList(service.select(map, new HashMap()));}else if(phone ! null .equals(phone) false){map.put(phone, phone);resultList service.selectBaseList(service.select(map, new HashMap()));}else{return error(30000, 账号或密码不能为空);}if (resultList null || password null) {return error(30000, 账号或密码不能为空);}//判断是否有这个用户if (resultList.size()0){return error(30000,用户不存在);}User byUsername (User) resultList.get(0);MapString, String groupMap new HashMap();groupMap.put(name,byUsername.getUserGroup());List groupList userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap()));if (groupList.size()1){return error(30000,用户组不存在);}UserGroup userGroup (UserGroup) groupList.get(0);//查询用户审核状态if (!StringUtils.isEmpty(userGroup.getSourceTable())){String res service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());if (resnull){return error(30000,用户不存在);}if (!res.equals(已通过)){return error(30000,该用户审核未通过);}}//查询用户状态if (byUsername.getState()!1){return error(30000,用户非可用状态不能登录);}String md5password service.encryption(password);if (byUsername.getPassword().equals(md5password)) {// 存储Token到数据库AccessToken accessToken new AccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll(-, ));accessToken.setUser_id(byUsername.getUserId());Duration duration Duration.ofSeconds(7200L);redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);// 返回用户信息JSONObject user JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put(token, accessToken.getToken());JSONObject ret new JSONObject();ret.put(obj,user);return success(ret);} else {return error(30000, 账号或密码不正确);}}在首页用户可以轻松访问首页首页、景点分享、通知公告、新闻资讯、景点信息、景点路线、景点周边、景点小吃等多种功能如图5-2所示为用户提供了更加便捷的服务。图5-2系统首页界面图新闻资讯模块: 汇集和展示黑龙江省及周边旅游的新闻和动态。如图5-3所示。图5-3新闻资讯界面图景点信息模块: 提供丰富的景点信息包括介绍、开放时间等。如下图所示。图5-4景点信息界面图景点路线模块: 提供景点之间的交通和推荐路线。如下图所示。图5-5景点路线界面图景点周边模块: 显示景点周边的设施及曝光率。如下图所示。图5-6景点周边界面图个人中心模块: 用户管理个人信息和互动记录。用户信息编辑昵称、头像、联系方式等查看和管理自己的分享、评论、收藏记录密码修改和安全设置收藏模块: 用户可以收藏景点、新闻、分享等内容。评论管理模块: 用户对景点和分享进行评论的管理功能。如下图所示。图5-7个人首页界面图管理员功能模块后端公共管理模块设置和修改不同用户的权限包括管理员、普通用户等角色。系统设置包括网站信息、轮播图设置主题色调、页面布局等通用设置。日志管理记录和查看系统操作日志监控用户行为和系统访问情况。如图5-7所示。图5-8公共管理界面图用户管理模块查看、编辑、删除用户信息支持搜索功能。用户注册与审核管理用户的注册申请审核新用户的身份信息和活动。用户反馈处理根据用户的反馈进行问题跟踪与管理提高用户满意度。管理界面如下图所示。图5-9用户管理管理界面图论坛管理模块审核、删除、置顶和分类帖子维护论坛秩序。评论管理查看和管理帖子下的评论处理不当言论。用户互动管理查看用户在论坛中的活跃程度管理用户之间的互动。如下图所示。图5-10论坛管理界面图资讯管理模块添加、编辑、删除旅游资讯文章支持图文上传和排版功能。资讯分类管理对资讯进行分类管理例如新闻、活动、攻略等。资讯评论管理对用户对于资讯的评论进行管理和审核。如下图所示。图5-11资讯管理管理界面图景点信息模块添加、编辑、删除景点信息包括名称、描述、开放时间等。如下图所示。图5-12景点信息界面图景点小吃模块添加、编辑、删除景点周边的小吃信息包含介绍、价格等。小吃推荐推送受欢迎的小吃帮助游客更好地体验当地美食。如下图所示。图5-13景点小吃管理界面图系统测试测试目的无论什么样的系统测试都至关重要因为它们可以帮助我们检查出潜藏的缺陷从而确保它们的性能和稳定性避免Bug的出现并确保它们的功能和性价比达到预期的要求。为了确保系统的安全、高效、可靠我们将采取三种不同的方法单元、功能、及AP的检验。功能测试表6-1展示了一个系统登录功能的测试用例它可以检测用户名和密码的输入并且可以观察到系统的反应从而证明这个功能已经达到了预期的效果。表6-1 系统登录功能测试用例功能描述用于系统登录测试目的检测登录时的合法性检查测试数据以及操作预期结果实际结果输入的用户名和密码带有非法字符提示用户名或者密码错误与预期结果一致输入的用户名或者密码为空提示用户名或者密码错误与预期结果一致输入的用户名和密码不存在提示用户名或者密码错误与预期结果一致输入正确的用户名和密码登录成功与预期结果一致表6-2提供了一个详细的注册功能测试用例它可以有效地检测各种数据的输入并且可以观察系统的反应从而证明该功能已经达到了预期的目标。表6-2 注册功能测试用例功能描述用于用户注册测试目的检测用户注册时的合法性检查测试数据以及操作预期结果实际结果输入的手机号不合法提示请输入正确的手机号码与预期结果一致输入的字段为空提示必填项不能为空与预期结果一致输入的密码少于6位提示密码必须为6-12位与预期结果一致输入的密码大于12位提示密码必须为6-12位与预期结果一致通过使用表6-3的测试我们可以看到在进行景点信息管理时我们可以进行增、减、更新和查询等操作并且这些操作都已经被成功地执行。通过观察系统的反馈我们发现这项功能已经实现了我们的预期并且运行良好。前置条件用户登录系统。表6-3 景点信息管理的测试用例功能描述用于景点信息管理测试目的检测景点信息管理时的各种操作的运行情况测试数据以及操作预期结果实际结果点击添加景点信息必填项合法输入点击保存提示添加成功与预期结果一致点击添加景点信息必填项输入不合法点击保存提示必填项不能为空与预期结果一致点击修改景点信息必填项修改为空点击保存提示必填项不能为空与预期结果一致点击修改景点信息必填项输入不合法点击保存提示必填项不能为空与预期结果一致点击删除景点信息选择职位删除提示删除成功与预期结果一致点击搜索景点信息输入存在的景点信息名查找出服务类型与预期结果一致点击搜索景点信息输入不存在的景点信息名不显示服务类型与预期结果一致系统评价系统评价是指在系统完成或改建后根据预定的系统目标或现有成绩从技术、经济、社会、功能等方面进行的评价或审核。本系统个人初步评价如下。1系统功能评价根据需求分析以及测试结果来看本系统已将达到了初期的需求目标满足了用户对应需求。2系统技术评价本系统设计略显繁杂开发过程中对功能进行了一定的简化运行时较为稳定暂未发现安全问题。3系统经济评价系统在低成本开发的基础上达到了设计要求。预计可以为用户节省一定的人力、物力。全文总结随着科技的飞速发展越来越多的行业和企业都在利用计算机技术来管理日益增长的数据。本文旨在探讨基于Java的黑龙江省旅游宣传网站的实现以满足班级管理的需求。本次毕业论文主要是利用SpringbootVue开发一个安全可靠操作简易同时具备业务可扩展的旅游宣传网站。本文详细的论述了小程序的设计和开发本系统的所有事务逻辑都是按照系统的需求分析进行设计的系统有普通用户管理员两种角色本系统多处采用了Ajax的异步交互技术同时它也叫异步交互技术利用它我们可以让网页的局部进行数据刷新操作Ajax和传统的数据更新技术大大增加了客户的体验程度由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作减轻了服务器对页面解析的负担。目前完成的基于Java的黑龙江省旅游宣传网站还有许多有待改进的地方。一个是功能上的改进第二个是技术上的改进。另外系统如果能提供更多的功能就会使得系统更加丰富和多样化另外就是对前端UI的使用还不够熟练视觉效果和界面观感有待提升希望日后能对这个系统有所改进。参考文献[1]Çağla Sarvan Cibil,Nalan Özkurt.WaveConstLib: A java library for signal analysis and wavelet construction[J].SoftwareX,2025,30102095-102095.[2]Seth A ,Bhattacharya S ,Elder S , et al.Comparing effectiveness and efficiency of Interactive Application Security Testing (IAST) and Runtime Application Self-Protection (RASP) tools in a large java-based system[J].Empirical Software Engineering,2025,30(3):67-67.[3]Coppola R ,Fulcini T ,Ardito L , et al.Kotlin assimilating the Android ecosystem: An appraisal of diffusion and impact on maintainability[J].The Journal of Systems Software,2025,222112346-112346.[4]刘平,王丽娜.基于JAVA语言的智能家居电子设备数据交互系统设计[J].电子产品世界,2025,32(02):61-64.[5]方志文.基于Java微服务的RDAC权限系统[J].电脑编程技巧与维护,2025,(01):70-72.DOI:10.16184/j.cnki.comprg.2025.01.016.[6]潘少伟,朱爱琴.人工智能在Java程序设计课程教学中的应用[J].福建电脑,2025,41(02):98-102.DOI:10.16707/j.cnki.fjpc.2025.02.019.[7]江昊,刘成杰,文伟平.一个用于Java应用程序运行时保护的混合系统[J].信息网络安全,2025,25(01):134-147.[8]曹阳.基于Java语言面向小微企业系统的设计开发[J].电脑知识与技术,2025,21(01):45-4756.DOI:10.14004/j.cnki.ckt.2025.0076.[9]王鑫玮,冯锋.基于Java技术的“物联网技术”课程学习系统设计[J].物联网技术,2025,15(01):153-157.DOI:10.16667/j.issn.2095-1302.2025.01.037.[10]熊金泉.基于大数据技术的在线题库管理系统设计与实现[J].电子技术,2024,53(12):380-381.[11]罗婉琳,于佳甜,王世鹏,等.湖南省红色景区网络关注度的空间差异及其影响因素[J].湖南师范大学自然科学学报,2024,47(06):34-43.[12]郭佳宁,周伟.面向“互联网”的旅游景区智能预约系统设计与实现[J].智能计算机与应用,2024,14(01):106-111.[13]王必祥.基于景区状态信息的景点推荐系统的设计与实现[D].南京邮电大学,2023.DOI:10.27251/d.cnki.gnjdc.2023.000110.[14]张大秀,朱屹诚.基于Java的碧海苍梧旅游系统设计与实现[J].现代信息科技,2023,7(11):1-6.DOI:10.19850/j.cnki.2096-4706.2023.11.001.[15]赵德芳.基于网站文本分析的上海城市旅游投射形象研究[J].新媒体研究,2022,8(12):103-110.DOI:10.16604/j.cnki.issn2096-0360.2022.12.022.[16]冯秀玲,张杨娟.基于HTML5Css3Java Script的山西旅游平台搭建[J].中国管理信息化,2021,24(19):155-157.[17]王芝银,王红刚.精准扶贫背景下陕北红色旅游宣传网站建设[J].电脑知识与技术,2021,17(24):144-146.DOI:10.14004/j.cnki.ckt.2021.2314.[18]朱彩云.新媒体背景下贵州乡村旅游的宣传策略研究[D].贵州民族大学,2021.DOI:10.27807/d.cnki.cgzmz.2021.000108.[19]赵亚捷.基于交际语法模型的新西兰官方旅游网站英汉翻译多模态研究[D].西安外国语大学,2021.DOI:10.27815/d.cnki.gxawd.2021.000113.[20]陈舟劢.贵州旅游景点智能推荐系统的设计与实现[D].贵州大学,2021.DOI:10.27047/d.cnki.ggudu.2021.000599.致 谢在这3个月的毕业设计过程中指导教师的指导发挥了至关重要的作用他们的认真负责的工作态度、谨慎的教学精神以及丰富的理论知识为我的设计提供了强有力的支持使得整个过程顺利进行。她的教学方式非常认真让我印象深刻。我从她那里学到了很多知识并在实践中不断提升。我对这位老师表示由衷的感谢。经过对毕业设计的全面研究和开发我的系统取得了重大突破从需求分析到实现复杂功能再到最终的测试和维护使我对系统有了更加深刻的理解。此外我还在实践中不断提升自己的技能解决复杂问题这是这次毕业设计最大的收获。感谢各位在撰写本论文过程中所给予的支持和帮助无论是提供信息、参与讨论或提供建议您的贡献都对该研究工作有着重要的影响。尤其感谢我的导师和家人在整个写作过程中给予的无私支持和鼓励让我能够顺利完成本篇关于基于Java的热门旅游宣传网站的研究论文免费领取项目源码请关注❥点赞收藏并私信博主谢谢~