蓝色系 网站,桂林象鼻山景区简介,美容店会员管理系统,wordpress无标题springboot宠物领养系统 摘 要 网络发布信息有其突出的优点#xff0c;即信息量大#xff0c;资源丰富#xff0c;更新速度快等#xff0c;很符合人们希望以捷、便利的方式获得最多最有效信息的要求。本系统就是一个网上宠物领养系统#xff0c;为宠物爱好者提供一个信息… springboot宠物领养系统 摘 要 网络发布信息有其突出的优点即信息量大资源丰富更新速度快等很符合人们希望以捷、便利的方式获得最多最有效信息的要求。本系统就是一个网上宠物领养系统为宠物爱好者提供一个信息发布的平台用户来到平台后可以发布宠物信息可以中请领养给广大的用户提供了极大的方便。 本文主要介绍了基于Java的宠物领养系统该系统以java为开发语言myspl为系统数据库运用当前流行的springboot为主要框架。利用网络高效率、低成本以及及时更新的特点为宠物爱好者提供一个信息发布和交流的平台。 网络发布信息有其突出的优点即信息量大资源丰富更新速度快等很符合人们希望以快捷、便利的方式获得最多最有效信息的要求。本系统就是一个网上宠物领养系统为宠物爱好者提供一个信息发布的平台用户来到平台后可以发布宠物信息可以申请领养给广大的用户提供了极大的方便。 关键词宠物领养系统Mysql数据库springboot框架 Abstract Publishing information online has its outstanding advantages, such as large amount of information, abundant resources, and fast update speed, which is in line with peoples requirements for obtaining the most effective and efficient information in a convenient and convenient way. This system is an online pet adoption system that provides a platform for pet enthusiasts to publish information. After users come to the platform, they can publish pet information and apply for adoption, providing great convenience for the majority of users. This article mainly introduces a Java based pet adoption system, which uses Java as the development language, Myspl as the system database, and the current popular spring boot as the main framework. By utilizing the characteristics of high efficiency, low cost, and timely updates of the internet, we provide a platform for pet enthusiasts to publish and exchange information. Publishing information online has its outstanding advantages, such as large amount of information, abundant resources, and fast update speed, which is in line with peoples requirements for obtaining the most effective and efficient information in a fast and convenient way. This system is an online pet adoption system that provides a platform for pet enthusiasts to publish information. After users come to the platform, they can publish pet information and apply for adoption, providing great convenience for the majority of users. Keywords: Pet adoption system, MySQL database, springboot framework 目录 摘 要 Abstract 第1章 概述 1.1 研究背景 1.2 研究现状 1.3 研究内容 第二章 开发技术介绍 2.1 开发技术说明 2.2 B/S体系工作原理 2.3 spring boot框架介绍 2.4 MySQL简介 2.5 JavaScript 运行模式 1.1是一种解释性脚本语言代码不进行预编译。 第三章 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 系统性能分析 3.3 系统功能需求分析 3.4 系统操作流程 3.4.1用户登录流程 3.4.2信息添加流程 3.4.3信息删除流程 第四章 系统设计 4.1 系统的功能结构图 4.2 数据库概念结构设计 4.2.1 数据库E-R图 4.2.2 数据库逻辑结构设计 第五章 系统功能实现 5.1系统功能模块 EnableJpaRepositories 5.2管理员功能模块 * param httpServletRequest 5.3用户功能模块 第六章 系统测试 6.1 测试目的 6.2 测试方案设计 6.2.1 测试策略 6.2.2 测试分析 6.3 测试结果 结束语 致 谢 参考文献 第1章 概述 1.1 研究背景 近年来随着生活水平的不断提高与发展越来越多人喜欢在宠物领养系统查看宠物信息领养自己喜欢的宠物将自己喜欢的宠物商品收藏方便自己进行购买。宠物领养系统对用户和管理员都有很大帮助在线寻主寻宠管理通过和数据库管理系软件协作来实现用户与管理员之间的一个很好的操作平台基于这一点设计了一个 springboot宠物领养系统 。 经过对以上的情况进行分析我们对用户的实际需求进行了详细的分析指定出了相应的开发计划为了方便用户在线进行查看宠物信息以及可以在线进行购买商品方面的管理操作帮助宠物管理员节省很多的管理时间以及可以减少工作量使得管理工作更加快捷顺利的进行因此开发设计了该系统。 随着计算机的不断发展已经融入到我们生活工作的每一个领域中给我们的生活工作带来了很多的便利因此希望可以通过该系统的开发也能使宠物管理实现信息化管理减轻人的负担提高工作效率计。 1.2 研究现状 与其他国家相比我国的软件产业相对落后在信息化建设方面起步也比较晚但是随着我国经济的不断发展以及网络技术的不断提高我国也在不断的进行软件行业的摸索也得到了一些成果我国的软件产业得到了快速的发展越来越多的软件系统出现在人们的视线中也逐渐改变着人们生活工作的方式。但是对于信息化的建设与很多发达国家相比由于信息化程度的落后以及经费的不足我国的宠物领养系统开发方面还是相对落后的因此要不断的努力探索争取开发出一个实用的信息化的宠物管理系统来实现宠物管理的信息化。因此本课题以宠物为例目的是开发一个实用的宠物领养系统。 宠物领养系统的开发运用java技术MIS的总体思想以及MYSQL、springboot等技术的支持下共同完成了该网站系统的开发实现了宠物管理的信息化用户可以有一个非常好的宠物体验管理员也可以通过该系统进行更加方便的管理操作实现了之前指定好的计划。 1.3 研究内容 通过对管理员和用户的需求分析我们将该宠物领养系统的功能逐步进行了添加然后进行功能分析和检测而且针对这两方面进行了深入研究探讨该宠物领养系统主要对开发背景、市场需求、数据库分析、功能模块以及开发技术进行了着重介绍和分析。最后对系统中的功能信息进行测试和分析。本次毕业实现的宠物领养系统不管是可行性分析、系统整体框架设计还是编码都需要严格遵守软件开发的三个周期八个阶段在该系统的开发过程中要保证系统具有良好的时效性、易安装性以及稳定性。在代码编写时一定要按照要求进行让代码编写看起来更美观开发出一个便于用户的使用的宠物领养系统是本次开发的主要目标。在系统完成之后利用电脑来将系统进行安置并且用户可以通过电脑随时进行宠物领养系统。此次在宠物领养系统的开发中对系统要进行可行性分析、系统需求分析等基本分析并且完成系统的部署和测试在这些功能都实现之后通过电脑进行操作系统。系统规划分析中需要按照以下所示的技术路线。 第二章 开发技术介绍 2.1 开发技术说明 本系统前端部分基于MVVM模式进行开发采用B/S模式后端部分基于Java的springboot框架进行开发。 前端部分前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信Element UI组件库使页面快速成型项目前端通过栅格布局实现响应式可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。 后端部分采用springboot作为开发框架同时集成MyBatis、Redis等相关技术。 2.2 B/S体系工作原理 B/S架构采取浏览器请求服务器响应的工作模式。 用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息 而每一个Web服务器又可以通过各种方式与数据库服务器连接大量的数据实际存放在数据库服务器中 从Web服务器上下载程序到本地来执行在下载过程中若遇到与数据库有关的指令由Web服务器交给数据库服务器来解释执行并返回给Web服务器Web服务器又返回给用户。在这种结构中将许许多多的网连接到一块形成一个巨大的网即全球网。而各个企业可以在此结构的基础上建立自己的Internet。 在 B/S 模式中用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的浏览器的请求通过服务器进行处理并将处理结果以及相应的信息返回给浏览器其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器该结构已经成为了当今软件应用的主流结构模式。 2.3 spring boot框架介绍 Spring框架是Java平台上的一种开源应用框架提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制但其在Java应用中的频繁使用让它备受青睐以至于后来让它作为EJBEnterpriseJavaBeans模型的补充甚至是替补。Spring框架为开发提供了一系列的解决方案比如利用控制反转的核心特性并通过依赖注入实现控制反转来实现管理对象生命周期容器化利用面向切面编程进行声明式的事务管理整合多种持久化技术管理数据访问提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转IOC特性IOC旨在方便项目维护和测试它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期容器可以通过扫描XML文件或类上特定Java注解来配置对象开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程AOP框架SpringAOP框架基于代理模式同时运行时可配置AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性虽无法与AspectJ框架相比但通过与AspectJ的集成也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制使本地和全局事务以及嵌套事务能够与保存点一起工作并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板系统可以通过事务模板、XML或Java注解进行事务配置并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象JDO、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持同时还可以与Spring的事务管理一起使用为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够于是创建了SpringMVC。 2.4 MySQL简介 MySQL是一个开放的、快速的、多线程的SQL关系型数据库服务器。由于其体积小、免费、运行速度快以及可以通过相关免费的软件来对MySql数据库中的相关数据结构信息等等优点。受广大中等、小型企业所喜爱并占据了很大地位。本系统在数据库方面选用MySQL并通过Nacivat来进行MySql数据库的管理。在Mysql的安装过程中最需要注意的就是数据库的编码问题所以在安装数据库时需要设置数据库的编码为Utf-8与前台页面和服务器的编码相一致。 2.5 JavaScript 运行模式 JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。 1.1是一种解释性脚本语言代码不进行预编译。 1.2主要用来向HTML标准通用标记语言下的一个应用页面添加交互行为。 1.3可以直接嵌入HTML页面但写成单独的js文件有利于结构和行为的分离。 1.4跨平台特性在绝大多数浏览器的支持下可以在多种平台下运行如Windows、Linux、Mac、Android、iOS等。 1.5 JavaScript脚本语言同其他语言一样有它自身的基本数据类型表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方表达式则可以完成较复杂的信息处理。 第三章 系统分析 通过对系统功能模块分析可以得知主要是对项目元素组合、分解和更换做出相应的单元再通过系统模块来规划出一个原则系统的设计首先是围绕管理员需求进行开发设计的主要是为了能够更好的管理信息和服务于用户其次就是围绕宠物领养系统进行设计最终的设计必须要满足管理员和用户的需求这样才能够实现系统的最大意义和价值并且在设计的时候一定要避免代码相互重复的情况发生。 3.1 可行性分析 可行性分析是每开发一个项目必不可少的一部分可行性分析可以直接影响一个系统的存活问题针对开发意义进行分析还有就是是否可以通过所开发的系统来弥补传统宠物领养系统模式的不足是否能够更好的解决宠物领养系统问题等通过对该宠物领养系统的开发设计不仅能够逐步减少工作人员的工作量而且还可以进行高效工作和管理。所以该系统的开发实现了最大的意义和价值在系统完成后利益是否大过于成本是否能够达到预期效果这些方面都要进行可行性分析再通过分析之后就可以决定是否开发此系统。该宠物领养系统的开发设计中以下几点进行了可行性分析技术可行性通过Java技术的采用由于该技术不断成熟所以使用该技术设计宠物领养系统是具有可行性的。经济可行性在开发过程中系统完成后的利益是否大过于开发成本。操作可行性宠物领养系统的开发设计中方便用户的可操作性和实用性。 3.1.1 技术可行性 由于Java技术的不断成熟所以它在本次宠物领养系统中是非常重要的该系统的开发主要是基于服务端采用Java 、B/S结构和mysql数据库进行开发设计的。通过对这些技术进行使用从而保证了系统的完整性和简单性。并且在数据库中保证数据的安全性和稳定性。在校时间我们对Java语言技术和mysql数据库技术进行了学习和交流并且对软件测试也是简单的了解然后根据这些销售方式我们可以做出一个简单的系统开发、检验和辨别。通过Java技术和Mysql数据库的相互配合开发出一个高效、稳定的宠物领养系统。 1轻量级系统使用灵活宠物领养系统设计时考虑到不同使用者的习惯让系统比较轻量级便于安装也完成了系统所具备的所有功能在以上基础上通过系统测试与优化让操作更加灵活。 2系统开发0成本该宠物领养系统以开源的Windows 7 操作系统为基础采用Java技术编码开发并使用MySQL轻量级数据库没有多余的开发成本。 3覆盖范围任何城市都能安装使用本次设计的宠物领养系统对系统使用方没有严格的规定平台搭建好了就能使用。 3.1.2 经济可行性 通过经济效益和社会价值来决定一个系统的存活问题是否通过开发宠物领养系统来帮助管理员减少工作是否能够方便用户的使用假如开发的软件不能够实现成本节约和资源节约并且还要投入大量的时间、经济和精力那么这个系统的开发设计是没有意义和价值的就不具备开发设计的条件。 3.1.3 操作可行性 此次开发的宠物领养系统登录界面是我们最常见的一种登录窗口进行造成的只需通过电脑就可以登录访问没有那些复杂的登录过程。该宠物领养系统主要是采用B/S结构、Java语言技术以及mysql数据库进行开发设计的使得系统的开发更高效和稳定也体现出来该系统的的现代化和规范化。用户可以轻松的进行学习其系统主要特点就是易操作和易管理。 3.2 系统性能分析 1.系统功能完整性根据系统每一个功能模块都能够设计出当初的算法和代码用户信息主要是以文字和表格的模式进行介绍。 2.系统运行分析系统中的每一个功能都要有相应的代码和编写数据的关系。系统的物理的数据主要是通过需求分析和可行性分析进行分析和显示的。 3.界面设计系统中的软件都是由不同的代码来进行处理和分析的并且保证了系统界面的易操作性能。 4.安全分析不同的角色要有不同的信息所以我们登录系统时必须要使用自己的账号和密码进行登录不能随意进行操作这样才可以保证系统的安全性。 3.3 系统功能需求分析 任务需求分析是每个系统开发设计必不可少的一部分系统质量的好坏可以直接影响系统的存活问题所以我们必须要将任务需求分析做到位宠物领养系统的设计在初期的分析是尤为重要的通过任务分析可以更顺利的进行系统设计并且保证了用户的满意度。 1用户界面功能表 用户进入系统可以查看首页、模块管理领养管理、宠物信息、个人中心操作。用户用例图如图3-1所示。 图3-1 用户界面表 2管理员界面功能表 管理员登陆后主要功能模块包括首页、轮播图轮播图管理、公告信息管理公告信息、资源管理宠物秀、系统用户管理员、注册用户、模块管理宠物领养、领养管理、宠物信息、个人中心等功能如图3-2所示。 图3-4 管理员功能表 3.4 系统操作流程 3.4.1用户登录流程 对于系统的安全性的第一关就是用户想要进入系统必须通过登录窗口输入自己的登录信息才可以进行登录用户输入的信息准确无误后才可以进入到操作系统界面进行功能模块的相对应操作如果用户输入的信息不正确则窗口出现提示框用户登录失败返回到第一步进行重新输入如图3-1所示。 图3-1登录操作流程图 3.4.2信息添加流程 对于宠物领养系统需要随时添加所需要的数据信息对于用户添加信息需要根据添加界面根据选框的内容进行填写所要添加的数据信息信息输入完成后判断数据信息是否符合要求符合要求则添加完成用户所添加的信息不符合要求则需要返回到第一步重新输入数据信息再进行判断操作如图3-2所示。 图3-2 信息添加流程图 3.4.3信息删除流程 不管是哪个用户角色进入到不通的系统操作界面都可以进行不同的信息内容的操作功能对用系统数据信息的删除用户一旦将信息删除那么该删除的数据信息将无法恢复所以用户在对数据删除事一定判断删除的内容是否是确定要删除的确定无误后选择确定删除操作如图3-3所示。 图3-3 信息删除流程图 第四章 系统设计 4.1 系统的功能结构图 通过系统需求分析该宠物领养系统的设计与实现功能结构图如图4-1所示 图4-1 宠物领养系统系统结构图 4.2 数据库概念结构设计 4.2.1 数据库E-R图 数据库是整个软件编程中最重要的一个步骤对于数据库问题主要是判定数据库的数量和结构公式的创建。展示系统使用的是Mysql进行对数据库进行管理进行保证数据的安全性、稳定性等。 概念模型的设计是为了抽象真实世界的信息并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库下图主要是对数据库实体的E-R图 本系统图设计如下图所示。 图4-7系统E-R图 4.2.2 数据库逻辑结构设计 数据库的主要功能就是对相关信息就行存储通过某种计算进行数据储存其数据库的数据存储是井井有条的。并且其中的数据具有一定的独立性和安全性。通过对系统功能设计的要求和功能模块的规划该宠物领养系统的设计与实现设计到了多个数据表。以下信息是介绍数据库表的设计结构以及功能建立数据库表 表access_token (登陆访问时长) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 token_id int 10 0 N Y 临时访问牌ID 2 token varchar 64 0 Y N 临时访问牌 3 info text 65535 0 Y N 4 maxage int 10 0 N N 2 最大寿命默认2小时 5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 7 user_id int 10 0 N N 0 用户编号: 表article (文章用于内容管理系统的文章) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 article_id mediumint 8 0 N Y 文章id[0,8388607] 2 title varchar 125 0 N Y 标题[0,125]用于文章和html的title标签中 3 type varchar 64 0 N N 0 文章分类[0,1000]用来搜索指定类型的文章 4 hits int 10 0 N N 0 点击数[0,1000000000]访问这篇文章的人次 5 praise_len int 10 0 N N 0 点赞数 6 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 7 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 8 source varchar 255 0 Y N 来源[0,255]文章的出处 9 url varchar 255 0 Y N 来源地址[0,255]用于跳转到发布该文章的网站 10 tag varchar 255 0 Y N 标签[0,255]用于标注文章所属相关内容多个标签用空格隔开 11 content longtext 2147483647 0 Y N 正文文章的主体内容 12 img varchar 255 0 Y N 封面图 13 description text 65535 0 Y N 文章描述 表article_type (文章分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 type_id smallint 5 0 N Y 分类ID[0,10000] 2 display smallint 5 0 N N 100 显示顺序[0,1000]决定分类显示的先后顺序 3 name varchar 16 0 N N 分类名称[2,16] 4 father_id smallint 5 0 N N 0 上级分类ID[0,32767] 5 description varchar 255 0 Y N 描述[0,255]描述该分类的作用 6 icon text 65535 0 Y N 分类图标 7 url varchar 255 0 Y N 外链地址[0,255]如果该分类是跳转到其他网站的情况下就在该URL上设置 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表auth (用户权限管理) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 auth_id int 10 0 N Y 授权ID 2 user_group varchar 64 0 Y N 用户组 3 mod_name varchar 64 0 Y N 模块名 4 table_name varchar 64 0 Y N 表名 5 page_title varchar 255 0 Y N 页面标题 6 path varchar 255 0 Y N 路由路径 7 position varchar 32 0 Y N 位置 8 mode varchar 32 0 N N _blank 跳转方式 9 add tinyint 3 0 N N 1 是否可增加 10 del tinyint 3 0 N N 1 是否可删除 11 set tinyint 3 0 N N 1 是否可修改 12 get tinyint 3 0 N N 1 是否可查看 13 field_add text 65535 0 Y N 添加字段 14 field_set text 65535 0 Y N 修改字段 15 field_get text 65535 0 Y N 查询字段 16 table_nav_name varchar 500 0 Y N 跨表导航名称 17 table_nav varchar 500 0 Y N 跨表导航 18 option text 65535 0 Y N 配置 19 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 20 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表collect (收藏) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 collect_id int 10 0 N Y 收藏ID 2 user_id int 10 0 N N 0 收藏人ID 3 source_table varchar 255 0 Y N 来源表 4 source_field varchar 255 0 Y N 来源字段 5 source_id int 10 0 N N 0 来源ID 6 title varchar 255 0 Y N 标题 7 img varchar 255 0 Y N 封面 8 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表comment (评论) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 comment_id int 10 0 N Y 评论ID 2 user_id int 10 0 N N 0 评论人ID 3 reply_to_id int 10 0 N N 0 回复评论ID空为0 4 content longtext 2147483647 0 Y N 内容 5 nickname varchar 255 0 Y N 昵称 6 avatar varchar 255 0 Y N 头像地址[0,255] 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 9 source_table varchar 255 0 Y N 来源表 10 source_field varchar 255 0 Y N 来源字段 11 source_id int 10 0 N N 0 来源ID 表hits (用户点击) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 hits_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 表notice (公告) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 notice_id mediumint 8 0 N Y 公告id 2 title varchar 125 0 N N 标题 3 content longtext 2147483647 0 Y N 正文 4 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 5 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表pet_adoption (宠物领养) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 pet_adoption_id int 10 0 N Y 宠物领养ID 2 title varchar 64 0 Y N 标题 3 pet_name varchar 64 0 Y N 宠物名称 4 pet_category varchar 64 0 Y N 宠物类别 5 photo varchar 255 0 Y N 照片 6 adoptive_users int 10 0 Y N 0 领养用户 7 full_name varchar 64 0 Y N 姓名 8 contact_number varchar 64 0 Y N 联系电话 9 adoption_conditions text 65535 0 Y N 领养条件 10 examine_state varchar 16 0 N N 未审核 审核状态 11 examine_reply varchar 16 0 Y N 审核回复 12 recommend int 10 0 N N 0 智能推荐 13 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 14 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表pet_classification (宠物分类) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 pet_classification_id int 10 0 N Y 宠物分类ID 2 pet_category varchar 64 0 Y N 宠物类别 3 recommend int 10 0 N N 0 智能推荐 4 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 5 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表pet_show (宠物秀) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 pet_show_id int 10 0 N Y 宠物秀ID 2 title varchar 64 0 Y N 标题 3 pet_name varchar 64 0 Y N 宠物姓名 4 pet_age varchar 64 0 Y N 宠物年龄 5 user int 10 0 Y N 0 用户 6 picture varchar 255 0 Y N 图片 7 video varchar 255 0 Y N 视频 8 share_content longtext 2147483647 0 Y N 分享内容 9 hits int 10 0 N N 0 点击数 10 praise_len int 10 0 N N 0 点赞数 11 recommend int 10 0 N N 0 智能推荐 12 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 13 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表pet_transfer (宠物转让) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 pet_transfer_id int 10 0 N Y 宠物转让ID 2 title varchar 64 0 Y N 标题 3 pet_name varchar 64 0 Y N 宠物姓名 4 pet_category varchar 64 0 Y N 宠物类别 5 photo varchar 255 0 Y N 照片 6 gender varchar 64 0 Y N 性别 7 age varchar 64 0 Y N 年龄 8 sterilization_or_not varchar 64 0 Y N 是否绝育 9 vaccination_status text 65535 0 Y N 疫苗接种情况 10 details longtext 2147483647 0 Y N 详情 11 hits int 10 0 N N 0 点击数 12 praise_len int 10 0 N N 0 点赞数 13 recommend int 10 0 N N 0 智能推荐 14 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 15 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表praise (点赞) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 praise_id int 10 0 N Y 点赞ID 2 user_id int 10 0 N N 0 点赞人 3 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 4 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 status bit 1 0 N N 1 点赞状态:1为点赞0已取消 表registered_users (注册用户) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 registered_users_id int 10 0 N Y 注册用户ID 2 gender varchar 64 0 Y N 性别 3 age varchar 64 0 Y N 年龄 4 full_name varchar 64 0 Y N 姓名 5 examine_state varchar 16 0 N N 已通过 审核状态 6 recommend int 10 0 N N 0 智能推荐 7 user_id int 10 0 N N 0 用户ID 8 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表slides (轮播图) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 slides_id int 10 0 N Y 轮播图ID 2 title varchar 64 0 Y N 标题 3 content varchar 255 0 Y N 内容 4 url varchar 255 0 Y N 链接 5 img varchar 255 0 Y N 轮播图 6 hits int 10 0 N N 0 点击量 7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表upload (文件上传) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 upload_id int 10 0 N Y 上传ID 2 name varchar 64 0 Y N 文件名 3 path varchar 255 0 Y N 访问路径 4 file varchar 255 0 Y N 文件路径 5 display varchar 255 0 Y N 显示顺序 6 father_id int 10 0 Y N 0 父级ID 7 dir varchar 255 0 Y N 文件夹 8 type varchar 32 0 Y N 文件类型 表user (用户账户用于保存用户登录信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 user_id mediumint 8 0 N Y 用户ID[0,8388607]用户获取其他与用户相关的数据 2 state smallint 5 0 N N 1 账户状态[0,10](1可用|2异常|3已冻结|4已注销) 3 user_group varchar 32 0 Y N 所在用户组[0,32767]决定用户身份和权限 4 login_time timestamp 19 0 N N CURRENT_TIMESTAMP 上次登录时间 5 phone varchar 11 0 Y N 手机号码[0,11]用户的手机号码用于找回密码时或登录时 6 phone_state smallint 5 0 N N 0 手机认证[0,1](0未认证|1审核中|2已认证) 7 username varchar 16 0 N N 用户名[0,16]用户登录时所用的账户名称 8 nickname varchar 16 0 Y N 昵称[0,16] 9 password varchar 64 0 N N 密码[0,32]用户登录所需的密码由6-16位数字或英文组成 10 email varchar 64 0 Y N 邮箱[0,64]用户的邮箱用于找回密码时或登录时 11 email_state smallint 5 0 N N 0 邮箱认证[0,1](0未认证|1审核中|2已认证) 12 avatar varchar 255 0 Y N 头像地址[0,255] 13 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 表user_group (用户组用于用户前端身份和鉴权) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 group_id mediumint 8 0 N Y 用户组ID[0,8388607] 2 display smallint 5 0 N N 100 显示顺序[0,1000] 3 name varchar 16 0 N N 名称[0,16] 4 description varchar 255 0 Y N 描述[0,255]描述该用户组的特点或权限范围 5 source_table varchar 255 0 Y N 来源表 6 source_field varchar 255 0 Y N 来源字段 7 source_id int 10 0 N N 0 来源ID 8 register smallint 5 0 Y N 0 注册位置: 9 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间 10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表user_pets (用户宠物) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 user_pets_id int 10 0 N Y 用户宠物ID 2 pet_name varchar 64 0 Y N 宠物姓名 3 pet_category varchar 64 0 Y N 宠物类别 4 pet_gender varchar 64 0 Y N 宠物性别 5 pet_age varchar 64 0 Y N 宠物年龄 6 photo varchar 255 0 Y N 照片 7 user int 10 0 Y N 0 用户 8 recommend int 10 0 N N 0 智能推荐 9 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 10 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 第五章 系统功能实现 5.1系统功能模块 宠物领养系统在系统首页可以查看首页、公告信息、宠物秀、宠物领养、注册登录以及站内搜索等内容 如图5-1所示。 图5-1系统功能界面图 注册在注册页面通过填写用户名、密码、姓名、昵称、身份、手机号、用户编号等内容进行注册如图5-2所示。 图5-2用户注册界面图 注册代码如下 /** * 注册 * param user * return */ PostMapping(register) public MapString, Object signUp(RequestBody User user) { // 查询用户 MapString, String query new HashMap(); query.put(username,user.getUsername()); List list service.select(query, new HashMap()).getResultList(); if (list.size()0){ return error(30000, 用户已存在); } user.setUserId(null); user.setPassword(service.encryption(user.getPassword())); service.save(user); return success(1); } /** * 用户ID[0,8388607]用户获取其他与用户相关的数据 */ Id GeneratedValue(strategy GenerationType.IDENTITY) Column(name user_id) private Integer userId; /** * 账户状态[0,10](1可用|2异常|3已冻结|4已注销) */ Basic Column(name state) private Integer state; /** * 所在用户组[0,32767]决定用户身份和权限 */ Basic Column(name user_group) private String userGroup; /** * 上次登录时间 */ Basic Column(name login_time) private Timestamp loginTime; /** * 手机号码[0,11]用户的手机号码用于找回密码时或登录时 */ Basic Column(name phone) private String phone; /** * 手机认证[0,1](0未认证|1审核中|2已认证) */ Basic Column(name phone_state) private Integer phoneState; /** * 用户名[0,16]用户登录时所用的账户名称 */ Basic Column(name username) private String username; /** * 昵称[0,16] */ Basic Column(name nickname) private String nickname; /** * 密码[0,32]用户登录所需的密码由6-16位数字或英文组成 */ Basic Column(name password) private String password; /** * 邮箱[0,64]用户的邮箱用于找回密码时或登录时 */ Basic Column(name email) private String email; /** * 邮箱认证[0,1](0未认证|1审核中|2已认证) */ Basic Column(name email_state) private Integer emailState; /** * 头像地址[0,255] */ Basic Column(name avatar) private String avatar; /** * 创建时间 */ Basic Column(name create_time) JsonFormat(pattern yyyy-MM-dd HH:mm:ss) private Timestamp createTime; Basic Transient private String code; } 宠物领养在领养中心页面查看宠物名称、宠物品种、领养标价图片等信息并可根据需要领养、点赞、收藏如图5-3所示。 图5-3宠物领养界面图 宠物领养代码如下 SpringBootApplication EnableJpaRepositories public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } } 5.2管理员功能模块 管理员登录通过填写注册时输入的用户名、密码、权限、验证码进行登录如图5-4所示。 图5-4管理员登录界面图 登录代码如下 /** * 登录 * 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.select(map, new HashMap()).getResultList(); } else if(email ! null .equals(email) false){ map.put(email, email); resultList service.select(map, new HashMap()).getResultList(); } else if(phone ! null .equals(phone) false){ map.put(phone, phone); resultList service.select(map, new HashMap()).getResultList(); }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.select(groupMap, new HashMap()).getResultList(); if (groupList.size()1){ return error(30000,用户组不存在); } UserGroup userGroup (UserGroup) groupList.get(0); //查询用户审核状态 if (!StringUtils.isEmpty(userGroup.getSourceTable())){ String sql select examine_state from userGroup.getSourceTable() WHERE user_id byUsername.getUserId(); String res String.valueOf(service.runCountSql(sql).getSingleResult()); 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()); tokenService.save(accessToken); // 返回用户信息 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-5所示。 图5-5管理员功能界面图 轮播图管理在轮播图管理列表可以查看标题、封面图、标题等详情操作。图5-6所示。 图5-6轮播图管理界面图 宠物秀管理在宠物秀管理添加页面通过标题、封面、文章分类、标签等信息并进行查看评论、添加、删除等操作图5-7所示。。 图5-7宠物秀管理界面图 系统用户管理在系统用户管理添加页面通过昵称、用户名、用户姓名、用户性别、用户年龄等信息并进行添加、删除等操作图5-8所示。。 图5-8系统用户管理界面图 宠物领养管理在宠物领养管理添加页面通过宠物名称、宠物品种、宠物图片、宠物年龄、领养标价、详情信息等信息并进行查看评论、添加、删除等操作图5-9所示。 图5-9宠物领养管理界面图 5.3用户功能模块 用户进入在系统首页可以查看首页、模块管理领养管理、宠物信息、个人中心等内容如图5-10所示。 图5-10用户功能界面图 宠物信息管理在宠物信息管理添加页面通过宠物名称、宠物性别、宠物年龄、宠物品种、主人姓名、宠物图片、备注信息等信息并进行添加、删除等操作图5-11所示。。 图5-11宠物信息管理界面图 第六章 系统测试 通过一系列的测试找出其中的错误。并且将测试作为软件开发的重要部分在有了程序编程以后测试就成为了系统中必不可少的一部分。通过统计分析系统的软件测试占据了整个系统开发45%的工作量从软件开发的成本中测试成本已经包含了很多的测试工作。在测试中每个程序都有可能出现错误。在该程序开发的过程中当中利用人工方式去查找错误是比较繁琐和困难的所以有必要找一些测试工具进行测试和分析。在系统整个程序的设计当中出现一些错误的信息是时常发生的。对于这些指令当中语法是错误的同时程序执行过程当中会提示这样就方便找出错误。但是另一种类型的错误是由计算出来的但是这些错误也是隐藏的有时候它是不会发生的所以解决这些错误是十分费时的。在进行系统运行的时候我们要对前期工作进行一个系统测试工作通过测试来发现系统当中所存在的错误。当我们在测试过程当中要提早发现错误并且发现错误以后要及时去改正这样就能保证系统的长期运行。逐渐系统测试也就成为了一个系统设计必不可缺少的一部分。测试软件的时候要尽可能的去提高软件的可行性。 6.1 测试目的 程序设计不能保证没有错误这是一个开发过程在错误或错误的过程中难以避免这是不可避免的但我们不能使这些错误始终存在于系统中错误可能会造成无法估量的后果 如系统崩溃安全信息系统无法正常启动导致安装用户手机屏幕等为了避免这些问题我们需要测试程序并发现这些问题并纠正它们 并使系统更长时间稳定成熟本章的作用是发现这些问题并对其进行修改虽然耗时费力但长期非常重要和必要 系统的开发。 软件测试与开发过程是一样的都必须按照软件工程的正规原理进行遵守管理学理论。不过目前国内的软件测试已经积累了大量经验和方法步骤相对成熟软件测试的效率也越来越高。 宠物领养系统的实现对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在宠物领养系统正式上传使用之前必须做的一步就是系统测试对于测试发现的错误及时修改处理保证系统准确无误的供给用户使用。 6.2 测试方案设计 6.2.1 测试策略 1、功能测试 从用户的角度来看测试时不了解新开发软件的内部结构因此可以将系统与黑匣子进行比较盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试在测试中如果输入错误信息系统会报错。 2、性能测试 测试软件程序的整体状况称为性能测试通常使用自动化测试工具来检测系统的整体功能在负载测试和压力测试之间进行分配在某些情况下将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务但负载测试可以测试系统如何响应增加的负载。 6.2.2 测试分析 测试评估系统质量的方法不局限于系统编码和过程应该与软件设计工作和历史需求分析密切相关。 软件测试应遵循以下原则 (1)软件测试应尽快进行整个测试部分应在软件开发和设计的整个过程中进行。如发现错误立即处理将大大减少软件开发的时间并提高软件的质量。 (2)在软件的各种测试中测试过程中使用的计划、报告等应妥善处理和存储。其主要目的是为了便于以后系统的维护。 (3)软件测试整个过程中的聚类现象应优先考虑。 (4)对于软件测试我们应该尽量不去和自己设计的系统进行参考而是要测试对方的程序以确保软件测试结果的客观性和公平性。 (5)整个测试计划严格按照软件测试的具体实施细则进行。 (6)对整个测试结果进行综合检查尽量避免重复错误。 本宠物领养系统满足用户的要求和需求本宠物领养系统的使用能够有效的提高用户的使用率。 6.3 测试结果 测试后得到的性能和用例系统具有足够的正确性、可靠性、稳定性并且可以对输入数据进行准确的点击操作处理和响应测试用户的体验也得到了很好的反馈和响应时间。合理的范围可以兼容所有主流浏览器设计所需的效果。 结束语 在本次毕业设计的过程中从开始的懵懂无知感觉设计一个系统非常困难不知道该从何做起但是通过查阅相关资料和网站之后让我对该系统的开发有了新的认知开发系统最重要的就是需求调查和系统分析也通过老师指导和学过相关的知识在加上我的不懈努力最后将该系统逐步完成。在此次毕业设计中让我知道了做什么事都必须要坚持努力去查阅资料并且善于发现和研究充分利用身边资源我相信办法总比困难多所有问题都会迎刃而解。通过此次宠物领养系统的开发设计将我在大学期间所学的知识都应用到了其中。使理论知识和现实实践进行相结合开发宠物领养系统将理论知识和实践相结合也将计算机信息与实践问题进行了相结合通过现代计算机网络的便利来解决生活中的问题并且还提高了我的计算机编程能力在这次的开发设计过程中虽然我遇到了很多的问题和困难但是通过老师和同学们的帮助下所有的问题都迎刃而解了让我顺利的完成了此次的毕业论文设计通过此次毕业设计的开发与设计大大的提高了我的动手动脑能力并且为我以后的工作奠定了坚实的基础。 通过本次设计让我学到了更多的知识而且在设计中会有一些问题出现最后通过查阅资料和在老师和同学的帮助下完成了系统的设计和开发使得这次系统的开发非常的有意义。同时通过这次系统的设计也让我明白了自己在哪方面有不足以后加以学习争取可以开发住更多有用的适用的系统软件 致 谢
此次毕业设计的结束也代表着我的大学生活即将结束这次毕业设计的过程中我非常感谢我的老师和同学们对我的帮助让我完成了这次的毕业设计首先我要感谢我的指导老师当我遇到困难时老师在第一时间为我指导为我解决了很多困难在这里感谢您对我耐心的指导我还要感谢我的每一位老师感谢你们把知识传授于我们让我们学会了做人做事的道理。
最后我要感谢各位答辩老师感谢你们在百忙之中抽出时间为我的论文进行点评。 参考文献
[1]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[2]佟羽齐,刘德华,张栎柯,李剑波,张俊杰.基于SpringBoot框架的钻前管理系统的设计与实现[J].信息与电脑(理论版),2023,35(02):111-113.
[3]董袁泉,贾苏,钱梦颖.基于SpringBoot的自动化车座安排系统[J].电脑知识与技术,2023,19(02):47-49.DOI:10.14004/j.cnki.ckt.2023.0058.
[4]银莉,杜啸楠.基于SpringBoot和Vue的社区服务平台设计与实现[J].电子技术,2022,51(12):182-183.
[5]赵胤章.基于SpringBoot的立案登记系统研究[J].无线互联科技,2022,19(23):62-64.
[6]Yu Yang. Design and Implementation of Student Information Management System Based on Springboot[J]. Advances in Computer, Signals and Systems,2022,6(6).
[7]葛萌,李闯楠,高凯.基于SpringBoot的地方精准扶贫管理系统[J].软件,2022,43(09):17-1931.
[8]朱蓉,郑建华.基于SpringBoot的垃圾分类科普及课程平台[J].电脑知识与技术,2022,18(09):22-24.DOI:10.14004/j.cnki.ckt.2022.0544.
[9]李唯.基于SpringBootMybatis的驾校预约系统设计与实现[J].电脑编程技巧与维护,2022(03):10-12.DOI:10.16184/j.cnki.comprg.2022.03.003.
[10]王曼维,杨荻,李岩,及松洁.基于SpringBoot框架的智慧医疗问诊系统设计与实现[J].中国医学装备,2022,19(03):133-136.
[11]杨宇,徐万明.基于Springboot微信小程序用户管理系统设计[J].电脑与电信,2022(03):63-67.DOI:10.15966/j.cnki.dnydx.2022.03.023.
[12]魏明俊,杨庆.基于SpringBoot的评价预警系统设计与实现[J].电脑编程技巧与维护,2022(02):12-14.DOI:10.16184/j.cnki.comprg.2022.02.003.
[13]金馨. 基于SSM的宠物店线上运营系统的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.000769.
[14]周粉妹,吴仁平,钱荣华,陈思.基于SSM的宠物领养网站设计[J].扬州职业大学学报,2021,25(01):32-35.DOI:10.15954/j.cnki.cn32-1529/g4.2021.01.009.
[15]Guanhong Chen,Jiangming Xu. Design and implementation of efficient Learning platform based on SpringBoot Framework[J]. Journal of Electronics and Information Science,2020,6(1).
[16]吴文洋,刘世宇.基于B/S架构宠物领养管理系统设计[J].软件,2020,41(11):85-87.
[17]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).
[18]He M,Lv S. Research on Civil Aircraft Structural Strength Material Performance Database Based on SpringBoot[C]//Advanced Science and Industry Research Center.Proceedings of 2020 4th International Conference on Electrical,Automation and Mechanical Engineering(EAME2020).Proceedings of 2020 4th International Conference on Electrical,2020:1062-1067.DOI:10.26914/c.cnkihy.2020.057541.
[19]Ji K,Chen X,Qin A, et al. Design and Implementation of Teaching Quality Evaluation System Based on SpringBoot[C]//西南石油大学Southwest Petroleum University.第七届计算与信息科学国际学术会议论文集.第七届计算与信息科学国际学术会议论文集,2019:444-452.
[20]杨华. 基于SSM的宠物店信息系统的设计与实现[D].吉林大学,2019.
[21]Liu S,Li X,Sun P. Design and Implementation of Communication Base Station Survey System based on Springboot[C]//香港新世纪文化出版社Hongkong New Century Cultural Publishing House.2018年智慧教育与人工智能发展学术会议论文集第一部分.2018年智慧教育与人工智能发展学术会议论文集第一部分,2018:34-36.
[22]Deng Fei. Built on SpringBoots travel platform[P]. Jiangxi Industrial and Polytechnic College (China),2022. 请关注点赞私信博主免费领取项目源码