diff --git a/VSCode/3190608047贾龙定稿_原文对照报告.pdf b/VSCode/3190608047贾龙定稿_原文对照报告.pdf deleted file mode 100644 index 63cfa9a..0000000 --- a/VSCode/3190608047贾龙定稿_原文对照报告.pdf +++ /dev/null @@ -1,1519 +0,0 @@ - 3190608047_贾龙_定稿 - - 【原文对照报告-大学生版】 - -报告编号:a5fa0eba25cd86b6 检测时间:2023-05-27 21:40:42 检测字符数:24174 -作者姓名:贾龙 所属单位:江苏大学(教务处) - - 全文总相似比 复写率 他引率 自引率 专业术语 - -检测结论: 23.9% 22.82% 1.08% 0.0% 0.0% - -其他指标: 自写率:76.1% - 高频词:博客,系统,管理员,功能,标签 - 典型相似文章: 无 - 疑似文字图片:0 - -指标说明: 复写率:相似或疑似重复内容占全文的比重 他引率:引用他人的部分占全文的比重 - -自引率:引用自己已发表部分占全文的比重 自写率:原创内容占全文的比重 - -典型相似性:相似或疑似重复内容占全文总相似比超过30% 专业术语:公式定理、法律条文、行业用语等占全文的比重 - - 总相似片段 期刊:8 博硕:23 综合:0 -相似片段: 外文:0 自建库:56 互联网:41 - - 128 - -检测范围: 中文科技期刊论文全文数据库 中文主要报纸全文数据库 中国专利特色数据库 - 博士/硕士学位论文全文数据库 中国主要会议论文特色数据库 港澳台文献资源 - 外文特色文献数据全库 维普优先出版论文全文数据库 互联网数据资源/互联网文档资源 - 高校自建资源库 图书资源 古籍文献资源 - 个人自建资源库 年鉴资源 IPUB原创作品 - -时间范围: 1989-01-01至2023-05-27 - - 1 - 原文对照 - -颜色标注说明: - 自写片段 - 复写片段(相似或疑似重复) - 引用片段(引用) - 专业术语(公式定理、法律条文、行业用语等) - -JIANGSUUNIVERSITY -本科毕业论文 -基于Vue+ElementUI和SSM的博客系统的设计与实现 -  Design and implementation of a blog system based on -Vue+ElementUI and SSM -学院名称:计算机科学与通信工程学院 -专业班级:软件工程1902 -学生姓名: 贾龙 -指导教师姓名:刘一松 -指导教师职称:教授 -2022年05月 -基于Vue+ElementUI和SSM的博客系统的设计与实现 -专业班级:软件工程1902 学生姓名:贾龙 指导教师:刘一松 职称:教授 -  摘要随着互联网与家用电脑的普及,网络用户对于知识的检索有了更大的需求,用户们对于教程与资源的发表 -途径也有了更广泛的追求,各种论坛与博客网站也随之应用而生。个人博客系统因其可以有更独特的个性化设计、 -更自主的社交性互动和更安全稳定等特性,也随之发展壮大,成为了互联网用户知识共享、检索和交互的一大途 - - 2 - 径。并且因其可以建立自己的品牌并带来收入等特点,更受广大技术人员的欢迎。 -  本篇毕业论文旨在设计并实现一个基于Vue+ElementUI和SSM技术栈的博客系统。该系统旨在为用户提供一个简 -洁易用的博客平台,使用户能够方便地发布、管理和分享自己的博客内容。本论文首先介绍了博客系统的背景和现 -状,分析了现有博客系统的优缺点,并对本系统的设计和实现进行了详细的阐述。具体来说,本文首先介绍了 -Vue+ElementUI和SSM的相关技术特点及应用,然后说明了博客系统的需求分析部分、系统设计部分、数据库设计以 -及前后端开发等方面的内容。最后,本文对系统进行了功能测试和性能测试,并进行了系统的优化和改进。 -  本文的主要贡献在于设计并实现了一个基于Vue+ElementUI和SSM技术栈的博客系统,为用户提供了一个功能完 -善、易用性高、性能稳定的博客平台,为博客系统的研究和应用提供了新的思路和方法。 -关键词:Element UI;SSM;博客系统;SpringBoot;知识分享 -  Design and implementation of a blog system based on Vue+ElementUI and SSM -  Abstract With the popularity of the Internet and home computers, Internet users have a greater -demand for knowledge retrieval and a broader pursuit of tutorials and resources, and various forums -and blog sites have been created. The personal blog system has grown and become a major way for -Internet users to share, retrieve and interact with knowledge because of its unique personalized -design, more autonomous social interaction and more security and stability. And it is more popular -among technicians because it can build their own brands and bring in revenue. -  This thesis aims to design and implement a blogging system based on Vue+ElementUI and SSM -technology stack. The system aims to provide a simple and easy-to-use blogging platform for users to -easily publish, manage and share their blog content. This thesis firstly introduces the background -and current status of the blogging system, analyzes the advantages and disadvantages of existing -blogging systems, and elaborates on the design and implementation of this system. Specifically, this -paper first introduces the knowledge and application of Vue+ElementUI and SSM technology stack, and -then elaborates on the requirement analysis, system design, database design, and front and back-end -development of the blog system. Finally, this paper conducts functional and performance tests on the -system, and carries out system optimization and improvement. -  The main contribution of this paper is to design and implement a blogging system based on -Vue+ElementUI and SSM technology stack, which provides users with a blogging platform with perfect -functionality, high ease of use and stable performance, and provides new ideas and methods for the -research and application of blogging systems. -  Keywords: Element UI;SSM; blogging system; knowledge sharing -目录 - -第一章 绪论 1 - -1.1 开发背景及意义 1 - -1.2 国内外研究现状 1 - -1.3 本文内容安排 2 - -第二章 相关技术 4 - -2.1 SSM框架 4 - -2.2 VUE+ElementUI框架 5 - -2.3 Maven项目管理工具 7 - -第三章 系统需求分析 8 - -3.1 需求描述 8 - - 3 - 3.2 需求规格 8 - -3.3 用例建模 9 - -3.3.1 用例图 9 - -3.3.2 功能用例描述 11 - -3.4系统总体结构 16 - -第四章 系统设计 17 - -4.1 概念模型 17 - -4.2 数据库设计 18 - -4.3 模块设计 21 - -4.3.1 管理员登录模块 21 - -4.3.2 管理博客模块 22 - -4.3.3 管理分类标签模块 22 - -4.3.4 评论功能模块 23 - -4.3.5 搜索功能模块 24 - -第五章 系统实现 25 - -5.1 开发环境 25 - -5.2 系统文件配置 25 - -5.3 框架配置 28 - -5.4 主要功能实现 30 - -5.4.1管理员登陆功能模块 30 - -5.4.2博客管理功能模块 31 - -5.4.3分类管理功能模块 33 - -5.4.4标签管理功能模块 34 - -5.4.5用户评论功能模块 35 - -第六章 系统测试 37 - -6.1 测试说明 37 - -6.2功能测试 37 - -6.2.1功能分解 37 - -6.2.2 用例测试 38 - - 4 - 第七章 总结与展望 41 - -7.1 总结 41 - -7.2 展望 41 - -参考文献 42 - -致谢 43 - -第一章绪论 -1.1.1开发背景及意义 -  随着互联网的迅速发展,我们进入了一个全新的互联网时代,各种信息层出不穷,对于知识的获取和共享平台 -也多种多样,博客对于我们来说是一种全新的生活方式、新的交流和学习方式[1]。许多个人和企业都会建立自己的 -博客,用于分享自己的经验、知识和观点。在此基础上,对于一款博客系统的系统的开发和使用变的越来越重要和 -完善。 -  在互联网发展初期阶段,用户们主要通过论坛等形式来进行技术交流。但论坛大多是由企业等开发运营,其篇 -幅大小、权限限制和版权归属等问题往往引起很多技术开发者的烦恼,广大开发开发者们需要一个可以自主开发、 -样式更加齐全、可定制化和分享更加便捷的平台,个人博客便应用而生了[7]。个人博客可以自由的表达自己的想法 -和技术,展示自己的风格和特色,不再受企业和平台的硬性约束,可以系统的整理自己的知识经验,形成自己的品 -牌,提升自己的价值,还可以建立自己的粉丝和客户群体,将知识分享的主动权掌握在自己手里[2]。由此,困扰广 -大开发者的难题便得已解决。 -  随着开发技术的发展,博客的开发也越来越完备,从早期主要的HTML和CSS到现在VUE和React,PHP和ASP到现在 -的SpringBoot和Rails [10],技术栈有了翻天覆地的变化,开发也变得越来越方便和简洁,同时也更加安全和完 -备,降低了开发者们开发一款功能完备、使用方便、样式优美的个人博客系统的难度,从而大大提高了知识共享、 -信息检索的快捷性和完备性。 -1.2国内外研究现状 -  国外博客系统是一个发展相对成熟的领域,自20世纪90年代开始发展至今已有二十多年历史。在这个领域中, -有几个系统和框架表现特别出色,比如基于Java语言的SSM框架[3],这是全球最受欢迎的博客系统之一,拥有数百 -万的用户和大量的主题和插件。另外,基于静态站点生成器的Jekyll和Hexo等博客系统也受到很多用户的喜爱,因 -为它们具有快速、安全和易于维护的优点。 -  在国外的SSM框架的博客系统中,有一个比较有名且有影响力的成果是WordPress,其实现了一个界面友好、功 -能强大并且社区性强的博客系统[12],有许多优点值得借鉴。 -现在,国外的博客系统发展已经进入了一个相对成熟的阶段,主要表现在以下几个方面: -  (1)移动化:随着移动互联网的普及,许多博客系统现在也提供了移动客户端应用程序,以便用户可以随时随 -地创建和管理他们的博客文章。这也使得读者能够更方便地在移动设备上阅读博客文章。 -  (2)社区互动:许多国外的博客系统还鼓励用户之间的互动和社区建设,例如创建博客社区、支持评论和反馈 -等功能。这使得博客作者和读者之间的互动更加频繁和有意义。 -  (3)AI技术:一些博客系统还开始使用人工智能技术来帮助博客作者自动化地管理和推广他们的博客文章。这 -些技术可以帮助用户分析数据、提高SEO排名、创建可视化内容等。 -  国内基于SSM(Spring + Spring MVC + MyBatis)的博客系统是一类较为常见的博客系统[4],它利用了Spring -框架的依赖注入、面向切面编程等特性,结合Spring MVC的控制层和MyBatis的数据访问层,形成了一个相对完整的 -博客系统架构。目前,国内的基于SSM的博客系统也已经发展成为一个比较成熟的领域[15]。 -  基于Spring Boot的博客系统的设计与实现中,研究人员已经实现了基于SpringBoot开发的一个实用的博客系 -统。他们的系统实现了用户注册、登录、文章发布、评论和点赞等核心功能,并采用了响应式设计以适配不同终端 -设备。还引入了权限管理和数据缓存等机制,提高了系统的安全性和性能[5]。在一种基于JSP技术的博客系统设计 -中,设计者实现了一款互动性强、界面整洁的博客系统[6],设计思路和界面很值得学习。 -  总之,基于SSM的博客系统在国内已经发展成为一个相对成熟的领域,与国外相比还有一定的差距,但也具有一 - - 5 - 定的优势和特点[16]。随着技术的不断发展和用户需求的不断变化,基于SSM的博客系统也将不断地迭代和创新,为 -用户提供更好的使用体验。 -1.3本文内容安排 -  本文旨在介绍已实现的基于Vue+ElementUI和SSM的博客系统。从需求分析开始,逐步介绍了系统的框架、设 -计、实现和测试结果展示。 -论文共分为七章,每个章节的内容安排如下: -第一章:绪论。介绍博客系统发展的背景和意义,并对国内外的发展情况进行概述。 -  第二章:相关技术。阐述系统实现所使用的相关理论和开发环境,包括核心功能实现所采用的技术、开发语言 -和开发环境等。 -  第三章:需求分析。详细分析系统的需求,包括需求规格、用例建模和系统总体结构的介绍,以确保系统能够 -满足用户的需求。 -  第四章:系统设计。根据博客系统的功能特点,通过构建概念模型、E-R图和模块设计等方法,进一步阐述系统 -的设计思路。 -  第五章:系统实现。详细介绍系统的设计过程和编码实现原理,解释各个功能模块的设计思路,并通过截图展 -示系统的运行流程。 -  第六章:系统测试。对系统进行功能测试,并使用测试用例对各个功能模块进行可靠性测试,确保系统的稳定 -性和可靠性。 -第七章:总结与展望。总结整个毕业设计过程中的心得体会和收获,并展望系统的应用前景和未来发展方向。 -  通过以上章节的编排,本文全面介绍了基于Vue+ElementUI和SSM的博客系统的开发过程,旨在为读者提供有关 -该系统的详细信息和实践经验,以及对未来发展的展望。 -第二章相关技术 -2.2.1SSM框架 -  SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是 -dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求 -的转发和视图管理,mybatis作为数据对象的持久化引擎[13]。 -  Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它可以管理和配置应用中的对象,实 -现对象之间的松耦合,提供声明式事务管理,支持多种数据访问技术等,Spring经过很多代的发展,现在已经具有 -很完备的开发生态,使用方便快捷,广受企业和个人用户的欢迎,最新的Spring架构图如图2-1所示。 - - 6 - 图2-1 Spring FrameWork框架示意图 -  Spring MVC是Spring的一个模块,它实现了MVC(Model-View-Controller)设计模式,负责请求的分发和处 -理,视图的渲染和响应,支持RESTful风格的Web服务,提供了灵活的数据绑定和验证机制等。在项目中具体来说分 -为四个层次,分别为DAO层,Service层,Controller层,View层下面进行分别讲解。 -(1)Dao层(Mapper层): -  Dao层在SSM框架中扮演数据持久化的角色,负责与数据库进行交互的任务。其主要功能是封装数据库的访问操 -作,提供对数据库的增删改查等操作方法。在SSM框架中,Dao层首先设计接口,然后在Spring的配置文件中定义接 -口的实现类。通过配置数据源和数据库连接参数,Dao层能够实现与数据库的连接和数据操作,为上层的Service层 -提供数据访问的支持。 -(2)Service层: -  Service层负责实现业务模块的逻辑应用设计,是业务逻辑层的核心。在SSM框架中,Service层设计接口和实现 -类,通过Spring的配置文件进行关联。Service层的实现类调用Dao层提供的接口来进行数据的业务处理,实现了业 -务逻辑的封装和处理。每个模块通常对应一个Service接口,并封装了相应的业务处理方法。 -(3)Controller层: -  Controller层承担了具体业务模块流程的控制和调度任务。在SSM框架中,Controller层负责接收前端请求,调 -用相应的Service接口进行业务处理,并返回处理结果给前端。Controller层通过Spring的配置文件进行配置,与前 -端的交互主要通过URL映射和参数传递实现。不同的业务流程会有不同的控制器,通过抽象和归纳,设计出可重用的 -子单元流程模块,提高代码的可维护性和复用性。 -(4)View层: -  View层与Controller层紧密结合,主要负责前台页面的展示和用户交互。在SSM框架中,通常使用JSP作为视图 -技术,通过JSP页面展示数据和接收用户的输入。View层的主要任务是将Controller层返回的数据展示在页面上,同 -时将用户的输入传递给Controller层进行处理。视图层通过使用EL表达式和JSTL等技术实现动态页面的生成和展 -示。 -  对于MyBatis框架,在SSM中充当持久层框架的角色。MyBatis封装了JDBC操作,提供了映射器和动态SQL语句生 -成器,通过将数据库表和实体类相互映射,简化了数据库操作的编写和管理[14]。MyBatis支持存储过程和高级映射 -等功能,为开发人员提供了更便捷的数据访问方式,提高了开发效率和灵活性。在SSM框架中,MyBatis与Spring和 -SpringMVC进行整合,实现了数据持久化和业务逻辑的 -2.2VUE+ElementUI框架 -  Vue.js是目前市面很流行的一款基于JS的前端框架,用于构建SPA(单页面应用程序)和交互式用户界面 -(UI)。Vue.js旨在通过提供一些基础组件和开发工具,使开发者更容易构建高质量的Web应用程序。 -Vue.js的设计理念是响应式编程,Vue.js提供了一些特性,如模板语法、指令、组件、计算属性、事件和生命周期 -等,可以方便地实现数据绑定、事件处理、动态渲染和组件交互等功能[11]。 -Vue.js的特点包括: -(1)简单易学:Vue.js提供了清晰简洁的API和文档,易于学习和使用。 -(2)灵活高效:Vue.js采用虚拟DOM技术实现高效渲染,可以快速构建灵活、高效的Web应用程序。 -(3)组件化开发:Vue.js支持组件化开发,可以将复杂的UI拆分成多个组件,方便组件重用和维护。 -  (4)响应式编程:Vue.js通过实现响应式编程,可以实现数据绑定和UI自动更新,方便开发者实现复杂的数据 -操作和UI交互。 -  总之,Vue.js是一个功能强大、易于学习和使用的前端框架,在现代的很多Web应用中都有被广泛使用。Vue.js -包含很多工具与功能,使用简易便捷,可以高效的帮助开发者方便快捷的开发其应用程序和部署Web应用。 -  ElementUI是一个基于Vue.js的UI组件库,包括表单、表格、对话框、按钮、菜单等,以及一些高级组件,如日 -期选择器、时间轴、下拉菜单等。它的设计遵循现代化的UI设计风格,易于使用和定制,是Vue开发者常用的前端组 -件库之一。 -ElementUI的特点包括: -  (1)丰富的UI组件:ElementUI拥有大量的前端UI组件,可以满足开发者在Web应用程序中常用的UI需求。 -  (2)现代化的UI设计:ElementUI的设计遵循现代化的UI设计风格,提供了清晰简洁、易于使用的UI组件和界 - - 7 - 面元素。 -  (3)易于使用和定制:ElementUI提供了清晰简洁的API和文档,易于学习和使用,并且可以方便地定制UI组件 - -的样式和功能。 - -  (4)兼容性强:ElementUI可以与Vue.js和其他前端框架无缝集成,可以在各种现代化的Web浏览器中使用。 - -  ElementUI在Vue.js社区中非常受欢迎。它提供了丰富的UI组件和交互式的Web界面元素,可以帮助开发者更轻 - -松地构建高质量的Web应用程序,并提高开发效率和开发质量。 - -  总之,Vue和ElementUI是两个非常强大和受欢迎的工具,可以帮助开发者创建出优秀的Web应用程序。通过Vue - -和ElementUI的结合,开发者可以快速构建用户友好的Web应用程序,提高开发效率和开发质量。 -2.3Maven项目管理工具 - -  Maven是一个非常受Java开发者欢迎的开源的项目管理工具,基于Java平台,可以用于构建、发布和管理Java项 - -目。Maven提供了一系列标准化的构建生命周期、插件和依赖管理机制,可以自动下载、管理和解决依赖项,使项目 - -构建和管理更加简单、快速和可靠。 - -Maven的特点包括: - -(1)依赖管理:Maven可以自动下载和管理项目依赖项,可以减少手动管理依赖项带来的问题。 - -  (2)生命周期:Maven提供了一套标准化的生命周期管理,可以自动执行构建过程,包括编译、测试、打包、 -部署等操作。 - -  (3)插件扩展:Maven支持插件扩展,可以通过插件扩展构建过程,例如生成API文档、运行静态代码分析工具 - -等。 - -(4)多模块支持:Maven可以支持管理多模块的项目,可以管理由多个子模块组成的项目。 - -(5)灵活配置:Maven通过POM来描述项目,可以灵活地配置项目的构建和管理过程。 - -  总之,Maven是一个功能强大、灵活和可靠的项目管理工具,可以帮助开发者更轻松地构建和管理Java项目。 - -Maven提供了一系列标准化的构建生命周期、插件和依赖管理机制,可以大大提高项目构建和管理的效率和质量。 -第三章系统需求分析 - -3.3.1需求描述 - -  需求分析是我们开发博客系统的首要阶段,后续的系统开发和测试维护都是要在此基础上进行的。通过体验各 - -种论坛和博客发现,目前很多博客和论坛网站都存在着风格单一、缺乏互动性、管理比较混乱的缺点,本系统旨在 - -实现一个简洁高效、互动性强、管理方便、类型丰富的博客网站,因此需要包括以下几点功能: - -  (1)撰写博客功能:管理员通过账号登陆管理后台,撰写自己的博客,可以给博客配图,添加标签和类别,设 - -置日期和格式等,撰写完成后发表博客,便可以在博客首页查看到自己写的博客。 -  (2)添加标签和类别:管理员可以通过管理标签类别,来自主添加或删除所需要的标签和分类,很大程度上规 - -范了博客的管理。 - -  (3)管理博客功能:管理员通过后台,实现对已发表博客的修改、删除功能,修改主要包括修对时间、内容、 - -类别、标签的修改。 - -  (4)查询功能:用户通过搜索框,对已发表的论文进行检索,也可以通过标签和类别,对所属于同意分类和有 - -着相同标签的博客进行检索,大大提高了检索效率。 - -  (5)评论功能:每篇博客下方都有着评论界面,用户可以在博客下方进行留言评论,增强了用户与作者之间的 -交互性。 - -3.2需求规格 - -  经过详细的整理和归类后,本系统分为管理员登陆模块,博客管理功能模块,分类管理功能模块,标签管理功 - -能模块,查询功能模块,评论功能模块和打赏功能模块,如表3-1所示。 - -表3-1系统全部功能及模块划分列表 - -   - -编 功能需求 功能描述 用户 - 功能模块 - -号 - -1 管理员登录功能 管理员登 管理员通过后台账号登陆,进行发表博客、博客管理、类型和标签管 管理员用 - - 模块 陆 理等操作 户 - - 管理员用 - - 8 - 2 撰写博客 管理员进行博客写作 户 - 管理员用 -3 博客管理功能模 发表博客 管理员发表自己写好的博客 户 - 管理员用 - 块 删除博客 管理员可以对已有的博客进行删除 户 -4 管理员用 - 户 -5 修改博客 管理员对已有的博客进行修改,包括博客内容、类别、标签等 普通用户 - 管理员用 -6 查看博客 普通用户可以在博客首页查看发表的博客 户 - 管理员用 -7 添加分类 管理员通过管理后台添加新的类别 户 - 普通用户 -8 分类管理功能模 删除分类 管理员通过管理后台删除已有的分类 管理员用 - 户 - 块 查询分类 普通用户可以通过查询分类来检索同分类的博客 管理员用 -9 户 - 管理员用 -10 修改分类 管理员可以在后台修改已有的分类 户 - 普通用户 -11 添加标签 管理员通过管理后台添加新的标签 管理员用 - 户 -12 标签管理功能模 删除标签 管理员通过管理后台删除已有的标签 普通用户 - 普通用户 - 块 查询标签 普通用户可以通过查询标签来检索拥有相同标签的博客 管理员用 -13 户 - -14 修改标签 管理员可以在后台修改已有的标签 - -15 查询功能模块 博客查询 普通用户可以通过搜索框对已发表的博客进行查询 -16 用户留言 用户可以在博客下方评论留言,与作者进行互动 - - 评论功能模块 管理评论 管理员可以在后台进行评论的删除操作 -17    - -3.3用例建模 -3.3.3.3.1用例图 -  用例图可以明确系统需求,清晰的描述系统中各个用例,帮助开发者对系统的需求有更全面的了解,并且能很 -直观的显示出各个用例之间的层次关系,和每个功能的所属对象,帮助开发者更好的理解系统结构,并且在后续的 -测试环节用例图也可以更好地帮助测试人员进行全面的测试。本系统的使用者主要分为管理员和普通用户,两者之 -间的功能各不相同,权限也各不相同,因此在这里主要对这两者展开分析,系统用例图如图3-1和3-2所示。 - - 9 - 图3-1 博客系统管理员用例图 - -图3-2 博客系统用户用例图 -3.3.2功能用例描述 - -(1)管理员进行后台账号密码登陆用例描述如表3-2所示。 - -表3-2管理员登陆功能用例描述 - -   - -用例名称 管理员登陆 - -简要说明 管理员进行后台账号密码登陆 - -参与者 管理员用户 - -前置条件 无 - -后置条件 进入后台管理界面 - - 1.进入后台登陆界面 - -基本事件流 2.输入管理员账号密码 - - 10 - 异常事件流 3.点击登录,进入管理员界面 - 1.提示有信息为空/ - 2.重新输入相关信息 - -(2)管理员发表博客功能用例描述如表3-3所示。 -表3-3管理员发表博客功能用例描述 - -   - -用例名称 管理员发表博客 - -简要说明 管理员新建博客发表 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 成功发表博客,显示博客列表 - - 1.点击发布按钮 - -基本事件流 2.进入编写博客页面,进行博客编写 - - 3.点击发布 - -异常事件流 1.提示标题等必选项未选 - 2.勾选必选项 - -(3)管理员修改博客功能用例描述如表3-4所示 - -表3-4管理员修改博客功能用例描述 - -   - -用例名称 管理员修改博客 - -简要说明 管理员修改已发表博客内容 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 成功修改博客,显示博客列表 - - 1.点击要修改博客的修改按钮 - -基本事件流 2.进入编写博客页面,进行博客修改 - - 3.点击发布 - -异常事件流 1.提示标题等必选项未选 - 2.勾选必选项 - -(4)管理员删除博客功能用例描述如表3-5所示 - -表3-5管理员删除博客功能用例描述 - -   - -用例名称 管理员删除博客 - -简要说明 管理员删除已发表博客内容 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 成功删除博客,显示博客列表 - -基本事件流 1.点击要要删除博客的删除按钮 - 2.提示删除成功 - -异常事件流 - -(5)管理员新建分类功能用例描述如表3-6所示 - - 11 - 表3-6管理员新建分类功能用例描述 -   - -用例名称 新建分类 - -简要说明 管理员新建分类 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 新增分类,显示分类列表 - - 1.进入分类管理界面 - -基本事件流 2.点击新增 - 3.输入要新增的分类名称 - - 4.点击提交 - -异常事件流 1,未输入名称 - 2.输入名称 - -(6)管理员修改分类功能用例描述如表3-7所示 - -表3-7管理员新建分类功能用例描述 - -   - -用例名称 修改分类 - -简要说明 管理员修改分类 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 修改分类,显示分类列表 - - 1.进入分类管理界面 - -基本事件流 2.在要修改的分类后点击编辑按钮 - 3.输入要修改的分类名称 - - 4.点击提交 - -异常事件流 1,未输入名称 - 2.输入名称 - -(7)管理员删除分类功能用例描述如表3-8所示 - -表3-8管理员新建分类功能用例描述 - -   - -用例名称 删除分类 - -简要说明 管理员删除分类 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 修改分类,显示分类列表 - -基本事件流 1.进入分类管理界面 - 2.在要删除的分类后点击删除按钮 - -异常事件流 - -(8)管理员新建分类功能用例描述如表3-9所示 - -表3-9管理员新建分类功能用例描述 - -   - -用例名称 新建标签 - - 12 - 简要说明 管理员新建标签 -参与者 管理员用户 -前置条件 管理员登陆后台账户 -后置条件 新增分类,显示标签列表 - 1.进入标签管理界面 -基本事件流 2.点击新增 - 3.输入要新增的标签名称 -异常事件流 4.点击提交 - 1,未输入名称 - 2.输入名称 - -(9)管理员修改标签功能用例描述如表3-10所示 - -表3-10管理员新建标签功能用例描述 -   - -用例名称 修改标签 - -简要说明 管理员修改标签 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 修改标签,显示分类列表 - - 1.进入标签管理界面 - -基本事件流 2.在要修改的标签后点击编辑按钮 - 3.输入要修改的标签名称 - - 4.点击提交 - -异常事件流 1,未输入名称 - 2.输入名称 - -(10)管理员删除标签功能用例描述如表3-11所示 - -表3-11管理员新建标签功能用例描述 - -   - -用例名称 删除标签 - -简要说明 管理员删除标签 - -参与者 管理员用户 - -前置条件 管理员登陆后台账户 - -后置条件 修改标签,显示标签列表 - -基本事件流 1.进入标签管理界面 - 2.在要删除的标签后点击删除按钮 - -异常事件流 - -(11)用户博客评论功能用例描述如表3-11所示 - -表3-11用户博客评论功能用例描述 - -   - -用例名称 评论博客 - -简要说明 用户在博客下方发表评论 - -参与者 普通用户 - -前置条件 用户查看对应博客 - - 13 - 后置条件 发表评论 -基本事件流 1.进入相应博客界面 -异常事件流 2.在下方填写评论 - 3.点击发布 - 1.内容和联系方式等必填选项未填 - 2.填写对应选项 - -(12)用户搜索博客功能用例描述如表3-12所示 - -表3-12用户搜索博客功能用例描述 - -   - -用例名称 搜索博客 - -简要说明 用户使用搜索框进行博客检索 - -参与者 普通用户 - -前置条件 无 - -后置条件 显示对应博客列表 - - 1.在搜索框输入要搜索的内容 - -基本事件流 2.点击搜索按钮或回车 - - 3.显示搜索结果 - -异常事件流 - -(13)用户查看分类功能用例描述如表3-13所示 - -表3-13用户查看分类功能用例描述 - -   - -用例名称 查看分类 - -简要说明 用户在分类界面查看分类 - -参与者 普通用户 - -前置条件 无 - -后置条件 显示对应分类的博客列表 - - 1.点击分类按钮进入分类界面 - -基本事件流 2.点击特定的分类 - - 3.显示同属同一个分类的博客列表 - -异常事件流 - -(14)用户查看分类功能用例描述如表3-14所示 - -表3-14用户查看标签功能用例描述 - -   - -用例名称 查看标签 - -简要说明 用户在分类界面查看标签 - -参与者 普通用户 - -前置条件 无 - -后置条件 显示对应标签的博客列表 - - 1.点击标签按钮进入分类界面 - -基本事件流 2.点击特定的标签 - - 3.显示拥有同一个标签的博客列表 - -异常事件流 - - 14 - 3.4系统总体结构 -系统总体功能结构图如图3-3所示。 - -图3-3系统总体结构图 -第四章系统设计 -4.4.1概念模型 -  本系统主要包括管理员、用户、博客、标签分类等多个实体,实体之间也互有联系,下图4-1是由管理员、用户 -和博客三个主要实体构成的斯通基本E-R图。下图4-1系统基本E-R图 - - 15 - 图4-1系统基本E-R图 -  接下来的主要功能主要以E-R图进行讲解。E-R图中主要有三个实体,管理员、博客实体、用户。一个管理员可 -以管理多个博客,一个用户也可以在博客页面查看多篇博客。一篇博客可以对应多个标签,但只能对应一个分类。 -其中分类和标签也可做实体,但在系统中更多的是作为博客的属性。博客与分类的关系是一对一的关系,博客与标 -签的对应关系为一对多。 -三者的E-R关系图如图4-2所示。 - -图4-2 管理员、博客和用户关系E-R图 - -4.2数据库设计 - -  数据库设计是指在软件开发过程中,根据应用的需求和数据的结构,设计出符合业务逻辑、易于维护和扩展的 -数据库结构。数据库设计涉及到数据建模、数据存储、数据访问等方面,是软件开发过程中不可或缺的一部分[8]。 - -合理的数据库设计也可以避免数据冗余、数据不一致、数据重复等问题,保证数据的一致性和完整性。因此,数据 - -库设计是软件开发过程中的重要环节之一,需要认真对待和精心设计。通过上文设计的E-R图转换数据库表,本系统 - -一共设计了博客表、博客标签对应表、评论表、标签表、分类表、管理员表等6个数据库表,具体设计如下表4-1到 - -4-6所示: - -(1)博客表 - -表4-1博客信息表 - -   - -字段 类型 NULL 说明 备注 - -id bigint NO 博客编号 主键 - -appreciation bit NO 是否允许赞赏 - -commentabled bit NO 是否允许评论 - -content longtext YES 博客内容 - -create_time datetime YES 创建日期 - -description varchar YES 博客描述 - -flag varchar YES 标志 - -published bit NO 是否发表 - -recommend bit NO 是否允许推荐 - -share_statement bit NO 是否允许分享 - -title varchar NO 博客标题 - -update_time datetime YES 更新时间 - -first_picture varchar YES 图片地址 - -view int YES 查看次数 - -type_id bigint YES 类型编号 - -user_id bigint YES 创建管理员编号 - -  博客表中只有id是主键,不可重复,用来做唯一标识,id是创建博客时系统自动生成的,无需管理员手动输 -入,其他属性均为发表博客时系统需要保存的属性,其中是否允许赞赏、评论、转发、推荐等选项需要发表者手动 -勾选,标题和内容已经图片等也需要手动输入,其他属性为创建时系统自动录入,类型id用来关联博客所属类型, -管理员选定类型后系统自动存入对应id。 - - 16 - (3)博客标签对应表 类型 NULL 说明 备注 -表4-2博客标签对应表 bigint NO 博客编号 -   bigint NO 标签编号 -字段 -blogs_id -tags_id - -  由于一个博客可以有多个标签,所以用单独的一个表来记录博客和标签的对应关系,博客id可以重复,标签id - -也可以重复,但同一组博客和标签id只能出现一次。 -(3)博客评论对应表 - -表4-3博客评论对应表 - -   - -字段 类型 NULL 说明 备注 - -id bigint NO 评论编号 主键 - -admin_comment bit NO 是否为管理员评论 - -avatar varchar NO 头像 - -content longtext YES 评论内容 - -create_time datetime YES 创建日期 - -email varchar YES 联系方式(邮件) - -nickname varchar YES 昵称 - -blog_id bigint YES 对应博客id - -parent_comment_id bigint YES 父评论id - -  每条评论也有很多属性,主键是评论id,由系统自动生成,联系方式和昵称还有评论内容需要自己填写,对应 -博客id用来与所评论博客联动。 - -(4)标签表 - -表4-4标签表 - -   - -字段 类型 NULL 说明 备注 - -id bigint NO 标签编号 主键 - -name varchar NO 标签编号 - -标签表有两个属性,id和name,分别为标签的id,和标签的名称,id为主键。 - -(5)分类表 - -表4-5分类表 - -   - -字段 类型 NULL 说明 备注 - 主键 -id bigint NO 分类编号 - -name varchar NO 分类编号 - -分类表有两个属性,id和name,分别为分类的id,和分类的名称,id为主键。 - -(6)管理员表 - -表4-6管理员表 - -   - -字段 类型 NULL 说明 备注 - - 17 - id bigint NO 管理员编号 主键 -username varchar -avatar varchar NO 用户名 -password varchar -content longtext NO 头像 -create_time datetime -email varchar NO 密码 -nickname varchar -type Int YES 评论内容 -update_time datetime - YES 创建日期 - - YES 联系方式(邮件) - - YES 昵称 - - YES 类型 - - YES 更新时间 - -管理员表使用管理员编号为主键。 -4.3模块设计 -4.3.1 管理员登录模块 - -图4-3 管理员登陆模块用例图 -管理员的登陆的系统用例图如图4-3所示,管理员先输入自己的账号和密码,点击登录按钮,登陆到后台,时序图如 -图4-4所示: - -图4-4管理员登陆时序图 -4.3.2 管理博客模块 - - 18 - 图4-5管理博客系统用例图 -  管理博客有三个主要功能,分别为新建博客功能、编辑博客功能、删除博客功能三个功能,图4-5为管理博客系 -统用例图,三个功能的时序图如图4-6所示所示。 - -图4-6管理博客时序图 -4.3.3 管理分类标签模块 -  分类和标签管理主要有新建、修改和删除三个功能,-主要要功能为新建分类和标签,系统流程图如图4-7所 -示。 - - 19 - 图4-7分类与标签的新建时序图 -4.3.4 评论功能模块 -评论功能是用户与博主互动的一大功能,时序图如图4-8所示。 - -图4-8评论功能时序图 -4.3.5 搜索功能模块 -搜索功能支持用户根据关键字进行搜索,时序图如图4-9所示。 - - 20 - 图4-9搜索功能时序图 - -第五章系统实现 - -5.5.1开发环境 - -(1)开发工具 - -  本项目使用了JetBrains公司的Java集成开发环境(IDE)Idea作为开发工具,使用了Spring Boot框架进行开 - -发,其中服务端采用Spring Boot自带的Tomcat作为Web服务器。数据库方面使用MySQL作为数据存储和管理的解决方 - -案,使用Maven进行项目管理和构建,提高了项目的可维护性和可扩展性,同时提高了开发效率和代码质量。数据库 - -交互方面使用Mybatis技术,方便操作管理。使用这些开发工具和技术,可以帮助开发人员快速构建高效可靠的Web -应用程序[9]。 - -系统使用的相关工具及版本如表5-1所示。 - -表5-1 开发工具表 - -   - -序号 名称 版本 - -1 JDK JDK1.8 - -2 开发工具 (IDE)Idea - -3 数据库 MySQL5.5.53 - -4 服务器 Tomcat9.0.6 - -5 项目管理工具 Maven3.6.3 - -(2)SSM框架 - -  本系统使用IDEA开发工具作为SSM框架的主题架构,通过主要的Dao层、Controller层和Service层这三层结构加 - -其他工具类完成后端的搭建,前端页面放在resources文件夹下,通过resources来管理前端页面和其他的资源文 - -件。Controller层负责实现接受前端请求来进行前后端交互,Service层负责对应模块的编写调用来实现后台功能, - -Dao层负责具体功能的实现,及Mybatis映射Mapper部分的sql语句操作,进行数据库交互。 - -5.2系统文件配置 -  系统文件配置是指在软件开发过程中,将系统所需的各种配置文件进行设置和管理,以确保系统的正常运行。 - -配置文件可以包括数据库配置文件、日志配置文件、系统参数配置文件等等,这些配置文件通常存储在系统指定的 - -目录下,开发人员需要根据实际情况对这些文件进行配置和修改。合理的系统文件配置可以提高系统的性能和稳定 - -性,同时也方便后期的维护和升级。本小杰将重点介绍系统中的文件配置,完整详细的介绍系统各个文件对应的作 - -用与功能,以及各个子目录下的文件配置。 - -(1)main.java目录 - -  IDEA中的main.java 目录用于存放程序的源代码,是本系统开发的关键,是最重要的部分。主要部分如表 5-2 -所示。 - -表 5-2 main,java 目录 - -   - -包名 文件名 描述 - -com.jial.aspect LogAspect.java 日志处理类 - -com.jial.dao BlogRepository.java 博客数据库访问类 - -com.jial.dao CommentRepository.java 评论数据库访问类 - -com.jial.dao TagRepository.java 标签数据库访问类 - -com.jial.dao TypeRepository.java 分类数据库访问类 - -com.jial.dao UserRepository.java 管理员数据库访问类 - -com.jial.handler ControllerExceptionHandler.java 异常处理工具类 - -com.jial.interceptor LoginInterceptor.java 登陆界面配置类 - - 21 - com.jial.interceptor WebConfig.java Web配置类 -com.jial.po Type.java 分类实体封装类 -com.jial.po User.java 管理员实体封装类 -com.jial.po Blog.java 博客实体封装类 -com.jial.po Comment.java 评论实体封装类 -com.jial.po Tag.java 标签实体封装类 -com.jial.service.Impl BlogServiceImpl.java 博客接口实现类 -com.jial.service.Impl CommentServiceImpl.java 评论接口实现类 -com.jial.service.Impl TagServiceImpl.java 标签接口实现类 -com.jial.service.Impl TypeServiceImpl.java 类型接口实现类 -com.jial.service.Impl UserServiceImpl.java 管理员接口实现类 -com.jial.service BlogService.java 博客接口 -com.jial.service CommentService.java 评论接口 -com.jial.service TagService.java 标签接口 -com.jial.service TypeService.java 类型接口 -com.jial.service UserService.java 管理员接口 -com.jial.util MarkdownUtils.java MarkDown工具类 -com.jial.util MD5Utils.java MD5加密工具类 -com.jial.util MyBeanUtils.java Mybaits工具类 -com.jial.web.admin BlogController.java 博客控制类 -com.jial.web.admin LoginController.java 登陆控制类 -com.jial.web.admin TagController.java 标签控制类 -com.jial.web.admin TypeController.java 类型控制类 -com.jial.web AboutShowController.java 关于界面控制类 -com.jial.web ArchiveShowController.java 归档界面控制类 -com.jial.web CommentController.java 评论控制类 -com.jial.web IndexController.java 控制器类 -com.jial.web TagShowController.java 标签页面控制类 -com.jial.web TypeShowController.java 分类页面控制类 - -(2)resources目录 -  在Spring Boot项目中,resources目录是存放资源的目录,是必不可少的很重要的目录之一。它是存放资源文 - -件的默认目录,包括应用程序的配置文件、静态资源文件、模板文件、国际化文件等等。在在运行Spring Boot应用 - -程序时,resources目录下的文件会被打包到生成的JAR或WAR文件中。这样做的好处是可以将应用程序与相关资源打 - -包在一起,方便部署和移植。另外,Spring Boot还提供了一些方便的注解和API来方便我们访问resources目录下的 - -文件。比如,使用@Value注解可以方便地读取配置文件中的属性值,使用ResourceLoader接口可以加载类路径下的 - -资源文件等。下表5-3为本系统的recources目录下主要页面的信息。 - -表 5-3 resources目录 -   - -文件名称 用途 - -about.html 关于我页面 - -archives.html 归档页面 - -blog.html 博客页面 - -index.html 登陆页面 - - 22 - search.html 查询页面查询 -tags.html 标签页面 -types.html 分类页面 - -(3)Springboot配置 -  Spring Boot 的默认配置文件为 application.properties,它位于项目的 src/main/resources 目录下。这个 -文件用于存储应用程序的配置信息,例如服务器端口、数据库连接信息、日志级别等等。Spring Boot 会自动加载 -这个文件并将其中的配置信息注入到应用程序中。如果需要覆盖默认的配置,可以创建一个同名的 application. -yml 文件,并将新的配置写入其中。在Spring Boot应用程序启动时,它会自动加载所有配置文件,并使用它们来配 -置应用程序。项目所需配置文件如图5-1所示。 - -图5-1项目默认配置文件 -配置文件内容包括有数据库配置、系统运行端口号配置、开发与测试环境配置等信息,以供开发使用。 -5.3框架配置 -  在本系统中,采用了SSM框架进行开发,需要对其中的几个框架进行详细配置。Spring的配置主要涉及容器、数 -据源和事务管理的配置,包括Bean和依赖注入等。SpringMVC的配置主要涉及控制器的配置,定义了一些控制类。 -MyBatis的配置主要涉及数据源和SqlSessionFactory的配置,用于管理数据库交互。此外,还需要配置日志和Web资 -源等重要配置。通过这些详细的配置,确保框架能够正常运行,提供高效的开发和运行环境。 -  由于系统所使用了SpringBoot进行开发,所以对于Spring和SpringMVC以框架配置不再像以往的那么复杂,主要 -配置内容有数据库、开发环境、日志和端口号的配置,默认配置文件为application.yml文件。本小节将围绕系统中 -的默认配置文件进行配置的梳理和讲解。 -  本系统对于Bean的配置,是通过SpringBoot的标签进行配置的,在所需要管理的Bean上添加对应的标签即可。 -如图5-2是对Blog类进行标签管理配置。 - -图5-2 Blog类的标签管理 -  对于Web容器的配置,本系统使用的是SpringBoot配置类的方式实现的,该类继承WebMvcConfigurerAdapter -类,不再使用传统的XML配置文件,具体的配置类如图5-3所示。 - - 23 - 图5-3 Web容器的配置 -  对于MyBatis的配置,本系统主要使用了yml配置文件和MyBatis工具类的方式来进行数据库的配置,下面具体介 -绍yml配置文件。 -  本系统使用了开发和测试环境分离的开发方式。这样做可以更方便的开发系统和数据库管理。实现方法为配置 -三个yml文件,分别为application.yml、application-dev.yml、application-pro.yml,其中dev文件为开发和运行 -配置文件,pro文件为测试环境,系统所需要使用哪个环境是通过application.yml配置文件中的profiles:active属 -性所控制的。在dev和pro两个配置文件中,里面可以配置数据库、接口等配置,在datasource中配置的数据库,jpa -中配置的是hibernate的设置,logging中配置的是日志输出的目录和日志等级,配置代码如图5-4所示。 - -图5-4项目默认配置文件代码 -5.4主要功能实现 -  本小节将结合代码和结果图,按照之前章节介绍的主要模块,对本博客系统中各个模块的主要功能实现流程及 -原理进行介绍。 -5.4.1管理员登陆功能模块 -当进入管理员后台登陆页面时,会显示输入用户名和密码进行登陆,如图5-5所示。 - - 24 - 图5-3管理员登陆界面 -  输入账号密码后,点击登录,前端使用post提交数据,后台会接受到前端输入的账号用与验证,从数据库中查 -询是否有这个用户名,再将用户名对应的密码进行比对,来进行登陆验证。用户与密码的非空性验证则在前端进 -行。具体方法实现如图5-6所示。 - -图5-6管理员登陆验证方法 -5.4.2博客管理功能模块 -(1)新建博客功能 -  首先在管理员登陆的状态下,点击博客页面,然后点击右上角的发表按钮,即可进入编写博客的界面。博客编 -写界面如图5-7所示。 - -图5-7博客编写界面 -  编写界面集成了MarkDown插件,用来方面用户书写博客内容。点击原创按钮可以选择写作类型,有原创、转 -载、翻译三种类型。在标题除填写本篇博客的标题,提交时会进行判空操作。博客下方的分类和标签两个选项框用 -来选择本篇博客的所属分类以及包含的标签,提交时会进行判空操作,首图可以填写想要插入博客的大图的url地 -址,可直接进行引用。推荐、转载声明、赞赏、评论四个复选框,可对本篇博客进行相应的功能设置,只需要点击 -所需要加入的功能即可。完成编写后,点击提交,前端将缩写博客内容提交到后台,后端进行数据库的保存。具体 -方法实现如图5-8所示。 - - 25 - 图5-8保存博客功能代码 -发布成功的博客效果图如图5-9所示。 - -图5-9博客详情展示 -(2)修改与删除功能 -管理员登陆成功后,会进入后台的博客列表界面,如图5-10所示。 - -图5-10博客列表显示 -  博客列表上方,检索功能主要是通过关键字检索,可以在列表界面看到每篇博客的标题、类型、是否推荐、状 -态和更新时间等信息。点击编辑按钮,则会打开博客编写页面,本篇博客的内容也会显示在编辑页面,供管理员重 - - 26 - 新编辑内容或者功能等操作。编辑完成后点击发布即可将博客更新为编辑后的内容。所使用方法即为新建发布发 -布,这里不再介绍。点击删除按钮即可对本篇博客进行删除。删除操作的方法代码如图5-11所示。 - -图5-11删除功能主要代码 -5.4.3分类管理功能模块 -在管理员用户界面,点击上方的分类按钮,即可进分类管理界面。分类管理界面如图5-12所示。 - -图5-12分类管理界面 -  在分类管理页面中,可以清楚的看到所有分类,并且在每个分类后都有编辑和删除两个按钮可以进行操作。在 -右下角点击新增按钮,便可以新增分类。点击编辑按钮可以对已有的分类进行更改名称,点击删除则可以删除分 -类。具体函数实现如图5-13所示。 - -图5-13分类管理相关代码 -5.4.4标签管理功能模块 -在管理员用户界面,点击上方的标签按钮,即可进标签管理界面。标签管理界面如图5-14所示。 - - 27 - 图5-14标签管理界面 -  在标签管理页面中,可以清楚的看到所有标签,并且在每个标签后都有编辑和删除两个按钮可以进行操作。在 -右下角点击新增按钮,便可以新增标签。点击编辑和删除按钮百年可以完成相应操作。具体函数实现如图5-15所 -示。 - -图5-15标签管理相关代码 -5.4.5用户评论功能模块 -普通用户浏览博客后,可以在允许评论的博客下方对该博客进行评论,图5-16为博客评论区图片。 -图5-16博客评论展示图 - -  用户可以在文本框内输入评论信息,在姓名和邮箱处填写自己的姓名和邮箱地址,来方便其他用户或者管理员 -联系自己,评论功能的主要代码如图5-17所示。 - - 28 - 图5-17评论功能相关代码 -用户评论后的效果图如图5-18所示。 - -图5-18评论效果展示 -第六章系统测试 - -6.6.1测试说明 - -  系统测试是软件开发过程中的一个关键环节,旨在验证整个软件系统是否符合规格要求、功能完备、稳定可 - -靠,并且满足用户的需求和预期。系统测试是在开发完成后,即将发布软件之前进行的最后一道测试环节。 - -  系统测试是一个综合性的过程,需要测试人员具备全面的测试技能和丰富的领域知识。测试人员需要编写测试 - -计划、设计测试用例、执行测试、记录和分析测试结果,并与开发人员密切合作,及时发现和解决问题。通过系统 - -测试,可以提高软件的质量和稳定性,为软件发布提供保障。 -  本章节将会对已开发好的系统进行系统性的、综合性的细致测试,确保在完成之后能保证用户的正常的使用, - -减少功能故障对用户的影响。 - -(1)测试的主要内容 - -  测试的主要内容,是对本系统中各个模块和功能进行测试,检测是否可以正常运行,即管理员登陆功能、博客 - -管理功能、标签分类管理功能、用户评论功能、搜过功能等, - -(2)测试的环境 - -本系统测试时使用的工具为IDEA,框架为SpringBoot,JDK版本为jdk1.8。 -6.2功能测试 - -6.2.1功能分解 - -  本节对已划分的各个模块进行功能分解,对其中需要测试的功能进行详细分解,按照管理员登陆模块、管理博 - -客模块、管理分类模块、管理标签模块、用户评论模块、搜索模块进行功能分解。 - -(1)管理员登录功能模块: - -管理员登录功能模块的各功能分解结果表6-1所示。 - -表6-1管理员登录功能模块功能分解 - -序号 功能 说明 - -1 管理员登陆 管理员在登陆界面输入账号密码进行后台登陆 - - 29 - (2)博客管理功能模块: - -博客管理功能模块的各功能分解结果表6-2所示。 - -表6-2 博客管理功能模块功能分解 - -   - -序号 功能 说明 - -1 管理员编写博客 管理员在发布界面,编写博客进行发布 - -2 管理员编辑博客 管理员在后台对已经发布的博客进行编辑修改 - -3 管理员删除博客 管理员在后天对已发布的博客进行删除 - -4 对博客功能进行权限限制 管理员在发布博客时对博客可分享、可赞赏、可评论、是否推荐等功能进行设置 - -(3)标签管理功能模块: - -标签管理功能模块的各功能分解结果表6-3所示。 -表6-3标签管理功能模块功能分解 - -   - -序号 功能 说明 - -1 新建标签 管理员新建标签 - -2 修改标签 管理员对已有的标签进行名称修改 - -3 删除标签 管理员对已有的标签进行删除 - -(4)分类管理功能模块: - -分类管理功能模块的各功能分解结果表6-4所示。 - -表6-4分类管理功能模块功能分解 -   - -序号 功能 说明 - -1 新建分类 管理员新建分类 - -2 修改分类 管理员对已有的分类进行名称修改 - -3 删除分类 管理员对已有的分类进行删除 - -(5)用户评论功能模块: - -用户评论功能模块的各功能分解结果表6-5所示。 - -表6-5用户评论功能模块功能分解 - -序号 功能 说明 - -1 用户评论 学用户在博客底部输入名称和邮箱进行评论 - -(6)搜索功能模块: - -搜索模块的各功能分解结果表6-6所示。 - -表6-6搜索模块功能分解 - -序号 功能 说明 - 搜索框进博客搜索 -1 搜索功能 - -6.2.2 用例测试 -  在本系统的具体编码实现阶段结束,功能分解划分完成以后,这一小节要编制测试用例,针对本系统的展开系 - - 30 - 统测试,如下表6-7所示。 -表6-7测试 - -   - -序号 所属功能 测试用例 测试结果 说明 - 失败 提示账号不能为空 -1 账号:(空) 失败 提示密码不能为空 - -2 管理员登陆 密码:(空) 成功 提示标题不能为空 - 提示分类不能为空 - 账号:admin 失败 提示姓名不能为空 -3 失败 提示首图不能为空 -   密码111111 失败 提示内容不能为空 - 失败 提示描述不能为空 -4 标题:(空) 失败 - 失败 -5 分类:(空) - -6 标签:(空) - -7 首图:(空) - -8 内容:(空) - -9 编写博客 描述:(空) - 标题:服务器部署教程 - - 内容:服务器部署教程 成功 - 分类:教程 -10 - 标签:Java - - 首图:1111 - - 描述:1111 - -11 标题:(空) 失败 提示标题不能为空 - 失败 提示分类不能为空 -12 分类:(空) 失败 提示姓名不能为空 - 失败 提示首图不能为空 -13 标签:(空) 失败 提示内容不能为空 - 失败 提示描述不能为空 -14 首图:(空) - -15 内容:(空) -16 编辑博客 描述:(空) - 标题:服务器部署教程 -    - - 内容:服务器部署教程 - - 分类:教程 成功 -17 - - 标签:Java - 首图:1111 - -   描述:1111 - -18 名称:(空) 失败 提示名称不能为空 - 成功 -19 新建标签 名称:Java 失败 提示不能添加重复的标签 - 失败 提示名称不能为空 -20 名称:Java 成功 - 失败 提示不能添加重复的分类 -21 名称:(空) 失败 提示名称不能为空 - 成功 -22 新建分类 名称:教程 失败 提示不能添加重复的标签 - 失败 提示名称不能为空 -23 名称:教程 成功 - 失败 提示不能添加重复的分类 -24 名称:(空) - 31 -25 编辑标签 名称:Java - -26 名称:Java - -27 名称:(空) - -28 编辑分类 名称:教程 - -29 名称:教程 - 30 内容:(空) 失败 提示内容不能为空 -31 邮箱:(空) 失败 提示邮箱不能为空 -32 评论功能 名称:(空) 失败 提示名称不能为空 -33 邮箱:1111 失败 提示邮箱格式不正确 - 内容:你好 -34 邮箱:570439673@qq.com 成功 - 名称:JIAL - -第七章总结与展望 -7.7.1总结 -  本系统旨在实现一款基于VUE+ElementUI+SSM框架的个人博客系统,通过对系统需求的分析和功能设计,我们成 -功搭建了一个简单实用、成本低、操作便捷的博客平台。在该系统中,管理员可以通过账号密码登陆后台来实现博 -客的编写和其他信息的管理,用户通过主页查看所需要的博客和打赏博客等。 -  通过本课题的设计与实现,我们解决了大部分博客使用麻烦,整合复杂、实现困难等问题,借助 -VUE+ElementUI+SSM,为广大开发者快速高效的的开发博客系统提供了新思路。 -7.2展望 -  尽管我们在本课题中成功设计和实现了基于Vue+ElementUI和SSM的博客系统,但仍有许多有趣和具有挑战性的 -方面值得进一步探索和改进。以下是对未来发展的一些展望和建议: -  (1) 引入更多的功能和扩展模块:目前的博客系统已经具备基本的功能,如用户登录、文章发布和浏览等。 -然而,我们可以进一步扩展系统的功能,如添创建用户社交圈子等,以提升用户互动和参与度。 -  (2) 增强系统的安全性和隐私保护:随着博客系统的发展和用户量的增加,安全性和隐私保护变得尤为重 -要。我们可以采用更强大的身份认证和授权机制,加密用户敏感信息,并建立合理的数据保护措施,以确保用户数 -据的安全和隐私。 -  (3)支持多平台和多设备适配:随着移动互联网的普及,用户越来越多地使用移动设备访问网站和应用程序。 -为了提供更好的用户体验,我们可以优化博客系统的响应式设计,使其适配不同的屏幕尺寸和操作系统,提供无缝 -的跨平台体验。 -  (4)引入机器学习和数据分析技术:利用机器学习和数据分析技术,我们可以从大量的用户行为数据中获取有 -价值的洞察和信息。例如,可以分析用户的兴趣偏好,推荐相关的文章和主题,或者通过数据挖掘技术发现文章之 -间的关联性,提供更智能化和个性化的推荐服务。 -  在未来的发展中,我们将致力于进一步改进和完善基于Vue+ElementUI和SSM的博客系统,提供更好的用户体验 -和功能体验。我们也将持续关注技术的发展和用户的反馈,不断推动博客系统的创新和进步。 -参考文献 -[1]赵桂茹 用JAVA实现博客系统的设计[J] 职业技术教育,2008(35):79-80 DOI:103969/jissn1008-3219200835046 -[2]杨嘉群. 基于JSP的博客系统[J]. 电子制作,2013(9):68-69,32. -[3]李莹,靳新. 基于.NET的博客系统的设计与实现[J]. 法制与社会,2012(34):192-193. -[4]赵国营,吴庆辉,崔小锋,等. 基于ASP博客系统的设计与实现[J]. 甘肃科技,2010,26(22):14-16,43. DOI: -10.3969/j.issn.1000-0952.2010.22.005. -[5]鞠宏军,林涛. 基于Spring Boot的博客系统的设计与实现[J]. 电脑知识与技术,2019,15(33):50-52,60. -[6]崔程,张钦 一种基于JSP技术的博客系统设计[J] 安阳师范学院学报,2011(5):93-95 DOI:103969/jissn1671- -5330201105023 -[7]陈勇,谢雪环,成筠 基于PHP的个人博客系统[J] 福建电脑,2009,25(9):147,149 DOI:103969/jissn1673- -2782200909095 -[8]崔欣欣,薄小永,彭丽蕊,等. 基于JSP和Servlet技术的博客系统设计与实现[J]. 产业与科技论坛,2018,17(17): -63-64. DOI:10.3969/j.issn.1673-5641.2018.17. -034. -[9]肖娜,岳东辉,蒋婷婷. 个人博客系统的研究与实现[J]. 大观周刊,2011(38):93-93. -[10]郭向阳,李红娟. 基于JSP技术的都市博客系统的设计与实现[J]. 软件导刊,2010,9(10):151-152. - - 32 - [11]林静,文银刚. 基于SpringBoot+Vue的医学科研数据管理平台的设计与实现[J]. 价值工程,2023,42(12):126- -128. DOI:10.3969/j.issn.1006-4311.2023.12.038. -[12]Mullenweg, Matt. “WordPress: A Semantic Personal Publishing Platform.” Journal of Web -Development, vol. 1, no. 1, 2004, pp. 1-10. -[13]AAAhxz001. SSM流程及核心原理[EB/OL]. https://blog.csdn.net/weixin_44 -104367/article/details/102753504, 2019-10-26. -[14]风之玲叶.MyBatis框架详解----Mapper配置文件详解[EB/OL]. https://blog.csdn.net/gongbnehongyi -/article/details/90700519, 2019-05-30. -[15]许仲文. 应用JSP技术开发的迷你博客系统[D]. 广东:中山大学,2009. -[16]李超. 互联星空博客系统的分析与设计[D]. 山东:山东大学,2007. DOI:10.7666/d.y1064883. -致谢 -  在此,我要衷心感谢我的母校江苏大学,给予我宝贵的学术平台和机会。母校提供了丰富的学术资源和良好的 -学习环境,为我提供了全面的知识培养和学术指导。在校期间,我收获了深厚的专业知识和广阔的视野,这些将成 -为我人生道路上的宝贵财富。 -  我要衷心感谢我的导师刘一松老师,他在我整个研究过程中给予了我细心的指导和无私的支持。刘导师渊博的 -学识和丰富的研究经验让我受益匪浅。他耐心地指导我制定研究方向、解决问题,并给予我宝贵的建议和鼓励。在 -他的悉心指导下,我逐渐成长为一个独立思考、勇于创新的研究者。 -  此外,我要衷心感谢我的父母。他们是我人生道路上最坚定的支持者和无私的奉献者。他们一直以来对我的教 -育和成长给予了无私的关怀和支持,无论是物质上还是精神上。他们的爱和鼓励是我追求梦想的动力,是我不断前 -行的力量。我将永远感激他们对我的无私奉献和无尽的支持。 -  在此,我还要感谢所有曾经帮助过我的老师、同学和朋友们。他们给予了我宝贵的建议、积极的反馈和无私的 -帮助。他们的理解、支持和鼓励使我在困难时能够坚持不懈、迎难而上。他们的陪伴和友谊让我的学习和研究之旅 -更加充实和有意义。 -  最后,再次向所有支持和帮助过我的人们表示由衷的感谢。是你们的支持和鼓励使得我能够顺利完成这篇论 -文。感谢大家的帮助和关心!我将永远铭记你们的恩情,继续努力追求学术进步和人生的成长。谢谢! - -相似片段说明 - - 相似片段中"综合"包括:《中文主要报纸全文数据库》《中国专利特色数据库》《中国主要会议论文特色数据 -库》 《港澳台文献资源》《图书资源》《维普优先出版论文全文数据库》《年鉴资源》《古籍文献资源》《IPUB -原创作品》 - -须知 关注微信公众号 -1、报告编号系送检论文检测报告在本系统中的唯一编号。 -2、本报告为维普论文检测系统算法自动生成,仅对您所选择比对资源范围内检验结果负责,仅供 -参考。 - -客服热线:400-607-5550、客服QQ:4006075550、客服邮箱:vpcs@fanyu.com -唯一官方网站:https://vpcs.fanyu.com - -33 -