版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1基于SpringBoot+微信小程序动漫交流平台设计摘要伴随动漫文化产业在我国的发展,众多行业内也出现了动漫文化发展的缩影。近几年动漫影视作品越来越多,动漫文章和评论成为了解动漫信息重要方式。但是动漫交流平台非常少见,并且在仅有的动漫交流平台中的评论中依然存在这非法评论。综上所述,为各位漫迷建立健康的动漫交流平台有着迫切的需要,为动漫爱好者带来全新的动漫体验。本文基于漫迷的实际需求,本系统使用了包括SpringBoot框架、MySQL数据库等多种技术进行开发;并且对系统进行了详细的需求分析、概要设计、详细设计以及系统测试。系统最为核心的模块是动漫交流模块,它包含了撰写评论,回复评论,点赞,非法信息处理等核心功能。经过概要设计和详细设计从而进行对系统的代码编写与实现。展示了系统目前已实现的功能以及核心代码:多种查询动漫文章的功能,动漫文章发布、撰写评论、点赞、回复评论、违规信息查处等功能。还对系统进行主要功能测试和系统性能测试等在内的测试流程,以确保系统的正确性,实用性。最后,本文分析了系统中的不足并进行了总结给出方案,并且明确了系统后续的优化方向等。关键词:动漫交流;微信小程序;SpringBoot;MySQL目录TOC\o"1-2"\h\u5033第一章绪论 1277621.1研究背景及意义 142211.2国内外研究现状 138691.3论文主要研究内容 2125841.4本章总结 25815第二章相关技术概述 3211612.1移动端开发技术介绍 3107252.2后端技术介绍 3205232.3前端技术介绍 3127612.4MySQL数据库介绍 4179252.5本章小结 431181第三章动漫交流论坛系统需求分析 5311643.1系统需求概述 590963.2系统角色分析 5304753.3系统功能性需求分析 6247603.4系统非功能性需求分析 13128653.5本章小结 138292第四章系统概要设计 14170114.1系统设计思路 1463514.2系统架构设计 1567384.3系统功能模块设计 1665204.4系统数据库设计 1773354.5本章总结 2211810第五章动漫交流论坛系统详细设计 2345525.1动漫文章发布模块的详细设计 2389645.2获取动漫文章信息模块的详细设计 27280245.3动漫交流和关注模块的详细设计 31152505.4个人中心模块的详细设计 3743745.5本章小结 4014464第六章动漫交流论坛系统测试 41215196.1测试概述 41283986.2主要功能测试 42114856.3系统性能测试 454776.4本章小结 4626406第七章总结与展望 4762367.1总结 47306507.2展望 4732270参考文献 48PAGEPAGE1绪论1.1研究背景及意义动漫产业作为文化产业的重要组成部分,体现着一个国家的民族文化特色,对于传播中国价值观具有重要意义[1]。传统的动漫基本是以纸质书籍为载体。如果人们希望对动画有兴趣,那么就只有通过口头传播或在印刷媒介上发布动画说明才能理解。这样做的话,会有很多问题,例如优秀动漫知晓度差、发行效率低下,容易出错,耗费大量人力。在信息化的今天,出现了一些关于动漫的网站。通过网络对动画的评论,既能满足用户的评论,也能欣赏动画的视频。对于看了动漫有什么想法的人,可以在网上自由、开放地描述他们所看的动漫。然而当你想要看一些动漫时可以先去看看此动漫的评论再做决定是否对该动漫要有更深入的了解。现如今网络上,已经有着部分动漫论坛类型的网站。通过对国内外主流动漫评论网站的调查研究以及在网上对漫迷的了解,我们发现当前动漫论坛网站存在有很多问题:动漫爱好者缺乏的交流平台。很多动漫交流网站商业化氛围浓厚,营销公众号现象,并且动漫水军肆意泛滥。这些问题严重影响动漫文化生态,给众多动漫爱好者进行纯粹的动漫文化交流带来严重影响。文章中有一些不合法的词语。目前,许多网站上的动漫评论中充斥着大量的人身攻击话语,这些话语对漫迷的心理造成了极大的冲击,并导致他们对动漫的沟通失去了兴趣。还有一些色情的、暴力的评论。此类行为对网络生态环境造成了极大的损害,甚至造成了恶劣的社会后果。动漫交换网站的资源存在着片面、时效性等问题。各大网站的动漫资源也是各不相同,有的是以最新的动漫为主,有的是以国外为主,有的是以国产为主。同时,这也是一种时效性的问题,因为很多网站都没有及时更新最新的动漫,这就造成了用户错过了最新的动漫,让他们对动漫的观感下降了不少。通过以上分析,不难看出,目前动漫爱好者沟通障碍主要表现为“缺乏平台”、“存在非法评论”、“动漫信息的片面化、时效性差”等。所以在设计系统时根据对漫迷了解的实际需求,针对当前动画文化交流中存在的问题,本文建议建立一个具有普遍性、适合于所有动画爱好者的动画交流平台,力求利用当前网络技术解决当前的问题。1.2国内外研究现状从相关统计数据来看,2019年我国动漫产业已达到1941亿元的总产值,与2018年相比涨幅达13.38%。由此可见,国产动漫在探索中取得了很大发展,动漫产业也具有较为广阔的发展前景[2]。由于新媒体艺术的影响,动画艺术也在发生着变化,对设计和制作提出了新的要求。现阶段,我国动漫市场潜在客户众多,这也是动漫市场发展的动力之一。另外,新媒体艺术下动漫设计与制作产业的良好发展,也是动漫市场发展的基础[3]。目前,全国主要的新媒体艺术动画交流平台主要是腾讯视频,爱奇艺视频,优酷视频,哔哩哔哩等。而这些视频软件及网站都不是独立,客观的,他们不仅仅是在动漫方面,而是多方面的交流工具。当然国内也有一些只存在动漫色彩的网站如:动漫论坛网站、漫游酷论坛等等。像这类网站动漫文章信息单一,功能缺乏。但随着中国社会的发展,年轻人逐渐接管社会主流,动漫文化也在快速发展。这样过快的发展,也带来了很多问题,影响用户的观漫体验。例如,动漫水军肆意泛滥、存在非法评论等问题。纵观世界动画行业,大部分聚集在欧美及日、韩,而且在其国内外都是支柱而已,当中美洲是首先成为重要的经济发展大国之中,目前其动画行业已占有世界动画行业的龙头地位,而我国身为动漫商品出口国家,以其完善的产业链体系构架,完善的运作管理机制,在国际上有着举足轻重的战略地位。韩国的动画产业占全球GDP的30%,排在美国之后,是我们的30倍。因此建立一个健康的具有全新体验的动漫交流论坛网站不仅迎合了漫迷们的需求,而且能有效地推动动漫文化的发展,也能促进动漫产业的发展。1.3论文主要研究内容针对目前国内外动画交流系统的优势和不足,并对系统的要求进行了分析。本系统主要负责对动漫交流论坛系统的设计与开发。以网上漫迷实际需求为基础,从调研动漫交流系统的需求开始,充分分析本系统应该具备功能需求,并设计与实现动漫交流论坛系统。因此,本系统内容主要分为以下部分:要为动画爱好者营造一个良好的互动环境,促进动画的交流,促进动漫之间的交流。建立以动漫文章评论为核心功能的动漫交流论坛系统,用户可以通过热门评论来了解该动漫作品是否符合自己的喜好。系统依靠漫管管理热门评论和社交功能来帮助用户获得动漫爱好的全新体验。为动漫爱好者提供多种渠道去获取动漫及文章信息,例如文章流量排行榜、主题检索、精确信息搜索等功能。上述解决方案可以为动漫爱好者提供具有全方面、时效性好的动漫信息。1.4本章总结本章介绍了该动漫交流论坛系统的研究背景、国内外研究现状以及论文的主要内容和结构。为系统后续的需求分析、系统设计与开发奠定了基础。相关技术概述该系统的成功实施是建立在大量的理论和技术基础上的,这一章着重介绍了所使用的技术、开发语言和使用的工具,以及各种技术的选择和优点。2.1移动端开发技术介绍微信小程序的提出,是对市场上APP长尾的另一种解决办法,通过API技术在平台发展,既满足了程序的客户基数,又满足了客户的个性化需求,并且完美贴合“用完即走”的理念[4]。2.2后端技术介绍2.2.1SpringBootSpringBoot框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域成为领导者[5]。java应用是由SpringBoot开发的,它可以在不需要配置服务器的情况下,直接使用java-jar,也就是三个常见的Web服务器,Tomcat,Jetty,Undertow。同时SpringBoot采用了注释的方法,实现了对代码的自动配置,大大降低了程序的工作量,减少了代码的冗余,实现了快速地开发。所以,为了方便与前端进行数据交互,后台将使用@RestController注解编写RESTful风格的接口。2.2.2MyBatisMyBatis是集成SQL查询、一个持久性层框架,用于存储进程呼叫和高级映射,负责配置文件加载、数据库连接管理、事务管理和缓存处理,这些作为数据处理层的支撑[6]。Mybatis是开源免费,轻量级框架。通过Mybatis的工作流程可以知道它非常容易上手,学习成本低,解除了SQL和程序代码的耦合,支持动态SQL,用户可以在他的基础之上继续封装满足自己需求的持久层。2.3前端技术介绍2.3.1AJAXAJAX的工作原理相当于在客户端和服务器之间加入了一个中间层,来处理客户端的请求,使用户操作与服务器响应异步化。减少了数据下载总量,而且更新页面时不用重载全部内容,只更新需要更新的那部分即可,相对于纯后台处理并重载的方式缩短了用户等待时间,也把对资源的浪费降到最低,从而减轻服务器和带宽的负担,提高了服务器端的响应效率[7]。2.3.2ThymeleafThymeleaf是一个面向Web和独立环境的现代服务器设备端的Java模版引擎,Thymeleaf的目标是是创造一个可被web浏览器准确展示的、格式较好的模版建立方法,因而也可能用做静态建模。它还能进行XML、HTML、JavaScript、CSS乃至纯文本[8]。2.4MySQL数据库介绍本系统选用的是MySQL数据库。MySQL是一种基于关系的数据库管理系统,它因其诸多优势而被广泛应用。MySQL数据库具有以下优点:1.MySQL具有很小的规模、快速的运行、低的运行费用和开源的源码[9];2.MySQL可以在Windows、Linux、Unix等各种系统平台上运行;3.MySQL提供了多种API接口,支持多语种[10];4.MySQL的核心线程是最大限度地使用CPU资源的多线程[10];5.MySQL对大规模数据库的支持。能够处理大量的数据库,其中包含了几百万条的记录。2.5本章小结本章介绍了该动漫交流论坛系统所使用的关键技术,介绍了各项技术包括SpringBoot框架、MyBatis、Thymeleaf引擎模板、MySQL数据库等。这一章对系统的设计和开发起到了指导作用。动漫交流论坛系统需求分析在软件信息化项目的开发与实施中,需求分析是关键环节[11]。本章将对本管理系统实施需求分析,从管理系统的使用者数据分析、管理系统实用性需求分析和非功能性需求分析分别加以剖析。通过对本管理系统实施需求分析,重点围绕该系统业务需要、用户分析、信息系统实用性要求及其信息系统非功能性需求展开论述、总结。3.1系统需求概述本课题结合了对当前动漫交流论坛的分析和当代年轻人对动漫文化的真实需要,设计一个基于动漫评论、评论和社会化的系统,可以让使用者在动漫沟通中获得一种全新的经验。这个系统可以让很多喜欢动漫的年轻人和喜欢动漫的人进行很好地沟通,也可以让更多喜欢动漫的年轻人聚在一起。本系统可为广大动漫爱好者提供动漫检索、动漫推荐等功能。用户可以通过对动漫的评价和评分,看到一些热门的评论,对动漫有了新的理解,从而达到动漫交流的新体验。3.2系统角色分析本系统针对的主要用户为对动漫感兴趣并且愿意与他人分享动漫感悟的动漫爱好者,所以本系统存在三种角色:游客、漫迷、漫管。接下来分别对这俩种用户角色进行分析。3.2.1游客系统面向的是所有对动漫感兴趣并且愿意分享的各个年龄阶层的人,然而当这些人在首次访问这个系统时,在我看来我们需要考虑俩个方面的问题,如下:第一,当这类群体进入系统时,我们需要考虑的就是如何吸引他们的眼球,让他们在视觉上就已经成为我们的潜在用户,再进一步使他们成为我们的新用户。第二,在他们开始进入系统时,不要开放所有权限,给予适当的权限吸引用户,所以我们要确定好游客用户的访问权限。因此,系统在为游客用户提供服务时,要确立这些目标:第一,要及时更新首页推荐的动漫作品,将一些好的作品热门的动漫展示在首页,让每一个用户都有继续点击的欲望。第二,就是要对每一个用户进行身份认证,对每一个用户都要负责,管理好用户的权限。为用户提供良好的登录注册环境。3.2.2漫迷对于漫迷用户来说,访问动漫交流论坛系统时会考虑以下四点,阐述如下:第一,当用户对某个动漫作品感兴趣时,只能通过排序的方式在列表中找寻。第二,作为一款社交型的动漫交流论坛,用户可以对自己感兴趣和热爱喜欢的动漫进行畅所欲言,发表自己的想法。但是,难免会有一些用户发表不良言论,非法言论。第三,当用户看见自己喜欢的动漫发文时,无法首先看到最热门的评论,最权威的评论。第四,用户需要简单便捷的查看自己的信息,以及发文、评论、关注和粉丝。因此,系统在为漫迷用户提供服务时,要确立这些目标:第一,我们要为用户提供快捷的搜索功能,动漫作品可以以多种方式排序,为不同的用户提供自己喜好的动漫作品。第二,对不良发文,非法言论进行删除整改,并为用户提供用户举报功能。第三,及时更新热门、权威的动漫发文和评论。第四,设计简洁精美的用户信息管理中心。3.2.3漫管对于漫管用户来说,访问动漫交流论坛系统时会考虑这些问题:第一,当需要查看某些用户的发文是否正规时,漫无目的的滑动查找显得繁琐而笨重,这样会增加漫管的工作量让用户对系统的好感度下降。第二,作为系统中漫管角色能够及时为用户推荐热门,权威的作品是很重要的。第三,在管理系统时要高效简洁,还要有明显的的用户反馈机制。因此,系统在为漫管提供服务时,要具备这些内容,如下:第一,为漫管提供快捷搜索功能,能有效地减少漫管对系统管理的繁琐度。第二,设置一键推送热门,权威发文,及时为用户提供优良的信息服务。第三,提供用户反馈,系统反馈,设计简洁方便的管理界面。3.3系统功能性需求分析在功能需求方面,用例是一个很重要的概念,它意味着从使用者的观点来考虑系统可以达到的要求[12]用例能够很好地描绘出系统的功能、用户和系统的互动、系统与用户的关系,而用例图则是最好的用例。下面,我将对您的系统功能要求进行一个用例图表的分析。通过对系统用户分析,该系统主要分为这些模块:动漫文章发布、获取文章信息模块、动漫交流模块、个人中心模块。用户可以通过这些模块进行对个人信息管理,查看发文及评论、回复评论,查看粉丝和喜好,管理动漫收藏。对感兴趣的动漫进行搜索,动漫的排行展示,通过不同主题寻找动漫发文。对感兴趣动漫文章撰写评论、点赞,对喜欢的评论进行回复,对非法的发文进行删除等。如图3-1所示,是动漫交流论坛系统的用例图。图3-1动漫交流论坛系统用例图系统中的主要分为三种用户角色,游客无需登录具有以下俩个功能:预览动漫交流论坛系统首页和用户注册功能。漫迷则拥有登录、获取动漫文章信息、动漫交流和关注、个人信息管理这几大主要功能。漫管则拥有对漫迷、游客所有模块的管理。后面,我将会对这些功能模块进行详细的阐述它们的需求分析。3.3.1动漫文章发布模块需求分析动漫文章发布模块用例图如图3-2所示。图3-2动漫文章发布模块用例图动漫文章发布模块主要是为用户提供更方便的文章发布操作。发布文章时系统会提供很多快捷操作,如图片插入,预览待发布文章,违规,以及发布文等。3.3.2获取动漫文章信息模块需求分析以漫迷为中心的获取动漫文章信息模块用例图如图3-3所示。图3-3漫迷获取动漫文章用例图以下将详细描述各个功能的需求:1.主题检索文章该功能所实现的是漫迷可以在小程序通过主题选择进行动漫文章的详情查看,在PC端漫迷想要快速检索到自己感兴趣的文章,也可以通过主题对自己感兴趣的文章检索查看详情。2.获取文章信息该功能所实现的是当漫迷进入到系统内能直接获取所有的文章概要以发布时间排序,如果想找一片感兴趣的动漫文章来与他人进行交流。此时,我们提供一个快速检索功能,使用户可以直观的了解到感兴趣的动漫文章。3.精确信息搜索该功能所实现的是当漫迷知道自己对哪片动漫文章感兴趣,想要快速的获取这片动漫文章的详情,尽快的与他人分享自己对这篇文章的理解。此时,需要提供一个精确搜索功能,让使用者直接键入动画的文章名字,点击在搜寻清单上的动画文章,即可获得动画的详细资料。4.精选文章搜索该功能所实现的是当漫迷想找一部动漫来了解但是又没有想要查找的动漫。此时,我们可以根据漫迷的信息,漫迷平时的文章浏览记录和已关注的漫迷等信息来进行个性化推荐。5.文章流量排行这个特性可以让漫迷们在最近一段时期的热门漫画作品中找到一个有趣的和别人沟通。在这个时候,我们会给你一个流量排名,让你的粉丝可以看到最近最火的动画。本系统能搜集最新的动画资讯,并根据每个玩家的点击率及动画评分,选出一周十部动画。漫迷们可以在清单上点击动画来了解动画的详情。6.查看动漫文章详情这个特性是在漫迷们通过上述方法发现他们想要沟通的动画时,漫迷们可以按下动画的详细信息。动画细节页展示了动画的评论,评分,流派,标题,发行日期,导演,演员表,等等。漫迷们可以在漫画中发表自己的意见并回应他们的意见。以漫管为中心的获取动漫文章模块用例图如图3-4所示图3-4漫管获取动漫文章信息用例图以下将详细描述各个功能的需求:1.精确信息搜索该功能所实现的是当漫管浏览系统时发现有违规的文章需要及时处理是,这样我们就需要为漫管提供一个精确搜索功能,让漫管直接输入动漫文章名称,在搜索列表中单击动漫文章,以此就可以获取动漫详情。2.违规查处该功能所实现的是漫管获取了违规文章的信息后对文章发文的作者进行警告并删除此文章。3.设置排行该功能所实现的是漫管定期获取热门动漫信息,设置热门动漫排行榜。检索文章浏览量对动漫文章进行排行。3.3.3动漫交流模块需求分析动漫交流功能主要为漫迷使用,则用例图主要以漫迷为中心,如图3-5所示。图3-5动漫交流功能用例图以下将详细描还各个功能的需求:1.点赞该功能所实现的是漫迷可以为自己喜欢的文章进行点赞。2.评论这个特性使得漫迷们可以在评论区发表评论。为使每次评论都尽可能地有意义,我们将评论的字数设定在100至500个单词,并严格遵循“不合法”的防范措施。非法言论防卫机制是指:可能会有一些包含色情,暴力,攻击和辱骂等的恶意言论。这种意见不仅会影响到其它使用者的正常使用,还会对网络环境产生不利的影响,还会对其它使用者的日常生活产生负面的影响。最后,我们的产品会让使用者丧失兴趣。我们会针对每个评论进行筛选,确保系统的时时都处在良好的环境下。3.回复这个特性可以让漫迷们在观看一部动漫的时候,可以点击很多次。系统会从十条赞数中选出最多的,然后发布到帖子里,这是一周一次的更新。如果用户不确定要阅读的动漫作品,下面的评论可以帮助他们作出决定。动漫网页中的留言会被列在动漫网页中。所以,通过这些评论,大家可以更好的理解动漫。4.举报这个特性的目的就是通过系统中的非法评论保护机制来解决这些问题及一些不合法的留言,然后漫迷们可以在这个时候向他们投诉,最后由漫管来处理。5.关注这个特性实现了漫迷在浏览评论时,找到了喜爱的评论,可以对这个漫迷进行关注。一旦你的关注点结束,你的粉丝们所写的评论就会出现在“漫迷关注”页,让漫迷们可以只看那些粉丝们写的评论。因此激发漫迷经常撰写精彩的评论,以便漫迷可以通过阅读评论以轻松选择动漫。关注功能还实现的是,用户可以对感兴趣的动漫进行收藏,收藏的动漫可以在漫迷中心的收藏列表中显示。3.3.4个人中心模块需求分析如图5-6所示,个人中心主要以漫迷展开分析,用例图如下图3-6个人中心管理功能用例图以下将详细描述各个功能的需求:1.个人信息管理。该功能所实现的是漫迷可以在个人中心对自己的信息:昵称、姓名、电话、性别、出生日期、所在位置进行查看修改等操作。2.评论和点赞管理。这个特性使漫迷可以看到他们在自己的个人主页上的留言,并从其他漫迷那里得到了一些赞。该系统也会统计在所有评论中收到的点赞总数,并且会在界面上显示出来。3.收藏夹管理。该功能所实现的是漫迷可以在个人中心页面中管理自己的收藏夹。4.关注管理。该功能所实现的是漫迷可以在个人中心页面中管理自己关注的评论人以及关注自己的用户。3.4系统非功能性需求分析ISO/IEC25010是目前国际公认的、成熟的软件品质标准,提出了八大品质特征:功能性、可靠性、安全性、效率、易用性、兼容性、可移植性和可维护性[13]。本系统将主要对安全性、易用性、可维护性及经济可行性这几个进行非功能性分析。3.4.1易用性该系统具有简单易学、易于上手、易于操作、易于操作、易于理解、易于理解、不含歧义、能引起用户的注意。3.4.2可维护性该系统的代码具有很高的易读性,规范的界面,良好的数据库设计,大大降低了代码的冗余,使得整个代码的结合度很低,易于维护。3.5本章小结本章对本管理系统展开了需求分析。主要剖析了系统用户,功能型需要和非功能性需要这三方面做出了详细分析。对系统的用户角色提供分析方法,实用性需求分析,非功能性需求分析方法提供说明。从安全性、易用性、可维护性这几个主要方面明确了对系统运行能力的要求。
系统概要设计本章对动漫交流论坛系统进行了总体的设计,并对整个系统的体系结构进行了详细的描述,并对各个级别的技术方案进行了选择。完成了整个系统的功能模块设计,对各个子模块进行了详细的介绍,并对数据库、通信接口、系统安全设计等方面进行了详细的阐述。4.1系统设计思路动漫交流论坛系统一般采取B/S体系结构。在PC后台管理系统中,游客、漫迷和漫管可以通过浏览器与应用服务器进行后台数据的对接,而漫迷和漫迷也可以通过手机APP与应用程序进行交互。整个系统包括PC端、小程序端和数据库服务。系统的物理架构如图4-1所示。图4-1系统物理架构图以下将详细描述本系统设计方案中的几个部分:1.PC后台应用端PC后台应用端是与数据库操作最为频繁的一块,它能对所有用户提供服务,方便漫管管理系统信息及用户信息,方便用户对自己信息管理。2.小程序应用端小程序为本系统的主要,漫迷通过小程序能随时发表自己的观点及文章,也能对其他用户的文章和观点进行评论,这样使得动漫交流变得简单而又快捷,让动漫文化的发展不再变得迟缓,并且我们也能了解更多的动漫文化。3.数据库服务器该系统采用MySQL数据库技术,为动漫文化的传播提供了数据载体,并确保了基本特征如唯一性、持久性和一致性。数据库服务器是整个系统的底层,它为整个系统的运行提供了可靠的数据保障。4.2系统架构设计系统总构架模式如图4-2所示。图4-2系统构架设计图1.视图层:视图层是最外层的一层,它与使用者进行直接的互动,是与前后台进行数据交互的中介。系统分别有PC端和小程序端俩种视图展现方式,该系统包含了游客登记、用户登陆、用户使用各种方式获得动画资讯、用户进行动画沟通以及以用户为中心的观点。这些视图以HTML网页和WXML网页的方式呈现,使用者可以通过一系列的操作来访问这个系统。2.Web服务层:Web服务层主要在PC电脑上实现,分为控制层、业务层、数据层。它是整个体系和整个逻辑的体现。4.3系统功能模块设计经过对动漫交流论坛系统的需求分析和系统架构设计,动漫交流论坛系统分为注册登录、获取动漫文章信息、动漫交流、个性化管理四大模块。其中每个功能模块下又有多个子模块。系统总体功能模块图如图4-3所示。图4-3系统功能模块图接下来将分别对每个功能模块划分做进一步的详细说明。1.动漫文章发布模块该模块的主要功能是为用户提供文章发布功能。对于想要发布文章和感想的用户,只需要点击发布文章按钮,进入到撰写文章界面即可,页面内用户可以使用相应功能对文中进行撰写,写完后可以预览文章,保存后即可发布文章。2.获取动漫文章信息模块本模块的主要作用是为读者提供各种途径,以了解动画的细节。系统为用户找到动画的需要提供了四个途径。精准检索:用户只需在网页上键入动画的名字,在列表中按下动画按钮,就可以获得动画的详细资料。条件搜索:根据用户的需求,可以根据自己的喜好,选择合适的动画,比如平均评分,投票次数,风格,发布日期等等。同时,该系统还提供了人气排名的功能,让用户可以随时了解最新的动画。这个模块也提供了动画细节的显示界面。它的展示内容包括动画评论,评分,流派,标题,时长,发行日期,导演,演员等等。3.动漫交流模块本模块的主要作用是向用户提供动画互动与关注,是整个系统的核心部分。在这些活动中,动画交流包括评论、点赞、回复、举报、关注。撰写评论功能是发表自己的见解和意见。文章点赞功能对自己喜欢的文章评论点赞。在回复注释中,使用者可以回应所关心的留言。同时,该系统还支持用户举报违法言论的功能。关注功能是用户可以关注自己喜欢的动漫文章作者。用户还可以关注自己感兴趣的动漫,在“收藏”页面中出现。4.个人中心模块本模块的主要作用是对用户的个人资料进行管理,评论和点赞管理,收藏夹管理和关注管理。使用者可以看到自己的全部资料,包括登录名,电话,邮箱,性别,生日,地点,职业。而且,使用者可以对其进行更改、删除、添加自己的资料。用户可以通过点击来管理他们的评论。也可以对关注信息进行管理,管理收藏夹的动漫与动漫文章。4.4系统数据库设计数据库作为软件系统的基础和基础,是软件开发的出发点,因此,数据库的设计成为了人们关注的焦点。没有良好的数据库设计,一定会有很多问题。该系统使用了目前最受欢迎的MySQL关系式开放源码数据库。4.4.1概念模型设计数据库概念设计流程要求在系统中产生数据模型[18]。概念模型的设计是一个良好的数据库设计的先决条件,E-R图形的表达是目前广泛应用于数据库的一种方法。系统E-R图如图4-4所示。图4-4系统E-R图如图4-4,可以看出系统中主要包含7个实体,分别是用户、创作者、点赞、文章、评论、回复评论、违规信息。下面对部分实体之间的关系进行简要说明:创作者和文章是一对多的关系,一个创作者可以发布多篇文章信息。创作者和用户是一对一的关系,一个创作者对应着一个用户。创作者和评论、点赞、评论回复、违规信息都呈多对多的关系,多个创作者可以对多部动漫文章进行评论、点赞、回复评论。多个创作者还可以对多个非法评论进行举报。特殊的,用户和违规信息也是多对多关系,管理用户可以处理多要违规信息。一个创作者只能对一部电影进行一次点赞,不能多次点赞。4.4.2表结构设计系统中具体的数据库表设计如下:1.用户表(user)。用户表存储了用户的登录基本信息,有登录名、用户呢称、登录类型、密码、登录校验等一系列基本信息。具体设计如表4-1所示。表4-1用户表(user)字段名字段说明数据类型长度是否为空备注id自增idint11否主键user_id登录名varchar16否主键full_name姓名varchar16是lo_type登录类型varchar16否password密码varchar20否valid登录校验tinyint1是2.权限信息表(sys_authority)。用于存储练权限表的信息,有id、权限id、权限名称等信息。具体设计如表4-2所示。表4-2权限信息表(sys_authority)字段名字段说明数据类型长度是否为空备注ididint11否主键authority_id权限idvarchar16authority_name权限名称varchar303.用户权限信息表(sys_user_authority)。用于存储用户与权限之间的联系,有id、权限id、登录名等信息。具体设计如表4-3所示。表4-3用户权限信息表(sys_user_authority)字段名字段说明数据类型长度是否为空备注ididint11否主键authority_id权限idvarchar16user_id登录名varchar164.创作者信息表(user_message)。创作者信息表储存了创作者的id、昵称、类别、标识、头像、其他信息、城市、年龄、省份、户籍、信息管理人员、允许、介绍、手机号、创建时间等一系列详细信息。具体设计如表4-4所示。表4-4创作者信息表(user_message)字段名字段说明数据类型长度是否为空备注user_ididint11否主键user_nickname昵称varchar255否user_gender类别tinyint4否user_token标识varchar255是user_avatar头像varchar255否user_other其他信息varchar255是user_city城市varchar255是user_age年龄varchar255是user_province省份varchar255是user_country户籍varchar255是user_allow允许enum0否user_motto介绍longtext0是user_phone手机号varchar255是create_time创建时间timestamp0否5.用户点赞表(like_message)。用户点赞表储存了点赞的id、创作者id、文章id、创建时间等基本信息。具体设计如表4-5所示。表4-5创作者信息表(like_message)字段名字段说明数据类型长度是否为空备注like_ididint11否主键user_id创作者idint255否article_id文章idint4否create_time创建时间timestamp0否6.文章信息表(article_message)。文章信息表用于存储文章信息表的信息,其中包括文章id、文章内容、创作者id、主题id、创建时间等基本信息。具体设计如表4-6所示。表4-6文章信息表(article_message)字段名字段说明数据类型长度是否为空备注article_ididint11否主键article_content文章内容longtext0否user_id创作者idint11否theme_id主题idint11否create_time创建时间timestamp0否7.评论信息表(comment_message)。用于存储评论信息表的信息,其中包括评论id、评论内容、文章id、创作者id、创建时间等基本信息。具体设计如表4-7所示。表4-7评论信息表(comment_message)字段名字段说明数据类型长度是否为空备注comment_id评论idint11否主键comment_content评论内容longtext0否article_id文章idint11否user_id创作者idint11否create_time创建时间timestamp0否8.违规信息表(notice_message)。用于存储违规信息表的信息,其中包括信息id、信息类型、举报人id、创作者id、回复id、评论id、文章id、创作者id、点赞id、信息内容、创建时间等基本信息。具体设计如表4-8所示。表4-8违规信息表(notice_message)字段名字段说明数据类型长度是否为空备注notice_id信息idint11否主键notice_type信息类型int11否send_user_id举报人idint11是user_id创作者idint11否replay_id回复idint11是like_id点赞idint11是comment_id评论idint11是article_id文章idint11是content信息内容longtext0是create_time创建时间timestamp0否9.回复信息表(replay_message)。用于存储回复信息表的信息,其中包括回复id、评论id、创作者id、回复人id、回复内容、创建时间等基本信息。具体设计如表4-9所示。表4-9回复信息表(replay_message)字段名字段说明数据类型长度是否为空备注replay_id回复idint11否主键comment_id评论idint11否user_id创作者idint11否replay_user_id回复人idint11是replay_content回复内容longtext0否create_time创建时间timestamp0否10.主题信息表(theme_message)。用于存储主题信息表的信息,其中包括主题id、主题标题、主题介绍、主题使用、主题图片、创建时间等基本信息。具体设计如表4-10所示。表4-10回复信息表(theme_message)字段名字段说明数据类型长度是否为空备注theme_id主题idint11否主键theme_title主题标题varchar255否theme_intro主题介绍varchar255否theme_use主题使用int11否theme_image主题图片varchar255否create_time创建时间timestamp0否4.5本章总结这一章着重介绍了动画交流论坛系统的总体设计。对该系统的体系结构进行了设计,并对各部分进行了具体的描述。然后,我们就开始了系统的数据库设计,经过数据库实体联系E-R图的产品设计工作,建立了数据库系统表。以此,接下来,我们会对该系统进行详细的设计,通过具体的设计,我们能够完成该系统的开发和调试工作。动漫交流论坛系统详细设计本章将以需求分析与概要设计为基础,对动画交流论坛系统进行详细的设计。详细地设计了各模块的核心功能。本文将对该系统的前、后四个部分的具体设计进行详细的分析。5.1动漫文章发布模块的详细设计动漫文章发布模块最主要有两个功能分别是文章发布和文章审核。下面分别对这两个功能进行详细设计。5.1.1模块分析1.文章发布功能流程图如图5-1所示。图5-1文章发布功能流程图漫迷想要发布感想或者文章时,首先游客需要在微信小程序上使用手机号授权登录小程序进入首页,而后漫迷可以点击右下角的文章发布按钮进入文章撰写界面,撰写想要发布的感想或文章,随后点击保存或预览,点击保存即可发布文章,预览则是可以看看发布后的效果。最后系统检查是否有违规信息,如果没有违规信息则跳回首页显示文章,有违规信息就会发布失败。5.1.2模块设计结合需求分析及概要设计,对动漫文章发布功能模块进行类图建模。1.动漫文章发布模块类图如图5-2所示。图5-2动漫文章发布模块类图根据上述类图,动漫文章发布模块详细设计如下:1.控制层:ArticleOperationController接收视图层传递的请求,将请求连同参数一起传递给服务层的ArticleOperationService。2.服务层:服务层的ArticleOperationService用来接收SysLoginController专递的请求,ArticleOperationService中封装了方法并且做具体的业务逻辑处理。在设计中,为了实现动漫文章发布模块,需要访问的数据库表有:文章信息表,违规信息表,在ArticleOperationService、SameService实例化的过程中注入相对应Mapper中,数据的获取就通过调用对应Mapper接口中的方法来实现。首先判断撰写文章内容是否存在违规信息,如果不存在然后将数据插入数据库,将文章的信息返回给ArticleOperationController,并且将数据传回视图层。3.数据访问层:数据Dao层的映射界面包括多种处理数据库表格的方式,Entity实体层中的ArticleMessage,NoticeMessage对应于数据库中的文章信息表格、违反信息表格,在该表格中,成员变量对应于数据库表格,ArticleMessageMapper中的add()方法可以将数据库表插入。通过类图分析文章审核功能序列图如图5-3所示。图5-3文章审核功能序列图5.1.3核心实现过程通过前面类图及序列图的分析以下是动漫文章发布模块的核心代码。1.微信小程序授权登录核心代码:@ApiOperation(value="登录")publicBaseResponsetoLogin(Stringcode,@RequestBodyUserMessageuserMessage){WXSessionModelwxSessionModel=null;Stringopenid=wxSessionModel.getOpenid();UserMessagetem=newUserMessage();tem.setUserToken(openid);List<UserMessage>list=userMessageOperationService.findList(tem);2.文章发布功能的核心代码如下:ArticleOperationController.java@PostMapping("/saveArticle")@Transactional@ApiOperation(value="保存文章")publicBaseResponsesaveArticle(@RequestBodyArticleMessagearticleMessage,HttpServletRequestrequest){IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}if(CheckMessageUtil.checkMessage(articleMessage.getArticleContent(),wxMessage)){returnResponseData.error(403,"检测到内容违规,请重新输入");}articleMessage.setUserId(userId);articleOperationService.add(articleMessage);returnResponseData.success();}5.1.4实现结果1.撰写文章页面如图5-4,5-5所示。图5-4撰写文章页面图5-5撰写文章页面2.预览及发布文章页面如图5-6,5-7,5-8所示。图5-5预览页面图5-6待确认发布文章页面图5-7完成发布文章页面3.文章信息违规页面如图5-8所示图5-8文章信息违规页面5.2获取动漫文章信息模块的详细设计获取动漫文章信息模块的是为了让漫迷,漫管更快更方便的了解到他们感兴趣的动漫文章,该模块有主题检索文章功能、精确搜索功能、获取文章信息功能、流量排行功能和精选推荐功能。漫迷,漫管通过这四种功能基本可以了解到每一篇动漫文章的详细信息及动漫的信息。5.2.1模块分析获取动漫文章信息模块流程图如图5-9所示。图5-9获取动漫文章信息模块流程图当漫迷,漫管登入系统后,他们可以通过以下几种方式获取都没文章信息:主题检索文章功能、精确搜索功能、获取文章信息功能、流量排行功能和精选推荐功能。在页面最上面设置有搜索框,可以直接输入动漫文章名称,即可获取动漫文章详情。页面右边是流量排行榜,显示了最近流行的十篇动漫文章。单击动漫文章即可获取都没文章详情。精确搜索是可以选择作者、主题、内容等精确信息进行精确搜索文章详情。5.2.2模块设计结合前文的需求分析和概要设计,获取动漫文章信息包括:主题检索文章功能、精确搜索功能、获取文章信息功能、流量排行功能和精选推荐功能。本章主要对主题检索这一功能进行类图建模。主题检索的类图如图5-10所示。图5-10主题检索类图获取动漫信息的精确搜索、获取文章信息、流量排行和精选推荐的类图及序列图建模可依照主题检索功能,因此篇幅不在赘述。当实现这个模块的功能时,三个后端层次的设计是这样的:1.控制层:在本模块中,GlobalDataController接收PC前端及小程序请求,把请求转发给服务层的ArticleOperationService,并对ArticleOperationService的返回结果进行封装发送给前端。2.服务层:服务层中的架构操作服务是实现特定业务逻辑处理的界面。在此界面中,使用API实施的selectArticleMessageCount()方式来获得流量排名的动画,selectArticleMessageByArticleId()方法获得动画作品详情,getNewArticle()方法实现主题检索,getAllLikeArticle()方法实现精选搜索。3.数据访问层:在这个功能模块中,主要是通过对APPAPI接口的调用,实现对动画数据的存取。该系统会将API接口中的数据进行封装,然后发送到前端进行显示。依据上述设计,本功能的UML序列图如图5-11所示。图5-11主题检索序列图5.2.3核心实现过程通过前面类图及序列图的分析以下是注册登录功能模块的核心代码。1.微信小程序授权核心代码:GlobalDataController.java@RestController@RequestMapping("/wx/api")publicclassGlobalDataController{@ResourceprivateArticleOperationServicearticleOperationService;@ResourceprivateThemeMessageOperationServicethemeMessageOperationService;...@GetMapping("/getNewArticleByThemeId/{themeId}/{pageNumber}")@ApiOperation("通过主题获取文章")publicBaseResponsegetNewArticleByThemeId(@PathVariableIntegerpageNumber,@PathVariableIntegerthemeId){returnResponseData.success(articleOperationService.getNewArticle(pageNumber,null,themeId,null));}}5.2.4实现结果1.主题检索的页面如图5-12,5-13,5-14所示。图5-12选择主题页面图5-13完成主题检索页面图5-14完成主题检索页面2.PC端主题检索页面如图5-15所示图5-15PC端主题检索5.3动漫交流和关注模块的详细设计动漫交流和关注模块是整个系统的核心所在,本模块的设计与实现,充分体现了动画交流平台的功能。该模块有:评论、点赞、回复评论,举报,跟踪。这个部分详细介绍了三种特性,分别是评论、回复和报告。5.3.1模块分析1.动漫交流和关注模块流程图如图5-16所示。图5-16动漫交流和关注模块流程图1.首先,使用者可以在文字输入框中写下至少一个词的注释。最后点击“提交”键,完成“写”的注释。2.首先,使用者会进入书写回应网页,使用者会在文字输入方块中,书写一段至少一字的回应讯息。点击“提交”键,即可完成“回覆”的注释。3.用户点击举报按钮,系统提交被举报的文章或评论的信息,完成非法评论举报功能。5.3.2模块设计结合前文的需求分析和概要设计,对动漫交流和关注模块的评论进行类图及序列图建模。1.评论功能类图如图5-17所示。图5-17评论功能类图动漫交流与关注模块的点赞、回复评论、违规举报和关注等功能的类图及序列图建模可依照评论功能,因此篇幅不在赘述。在评论功能,后端三个层级设计如下:1.CommentOperationController通过一个由illegalCheckMessageUtil实现的checkMessage()方法来判定有无非法字符,如果没有非法字符,则把该请求和该参数一同传送到服务层的CommentService,并将CommentService的返回结果封装到前端。2.服务层:服务层的服务,用于从CommentOperationController发送的请求,在CommentService中封装的方式进行特定的商业逻辑处理。在这个模块中,要完成对漫迷的写作和评价,需要使用的数据库表格:注释表格,在CommentService中输入相应的映射,然后调用相应的Mapper界面上的方法,把插入成功的消息发送到CommentOperationController。3.数据存取层:数据Dao层的映射界面包括多种处理数据库表格的方式,实体层中的CommentMessage与数据库中的注释表格相对应,相应的Example实例功能用于为SQL声明设定条件,映射、实体类和相应Example均由MyBatis反向工具生成。2.评论功能序列图如图5-18所示。图5-18评论功能序列图5.3.3核心实现过程通过前面类图及序列图的分析以下是评论、点赞、回复评论、违规举报和关注等功能的核心代码。1.评论功能核心代码:CommentOperationController.java@Transactional@ApiOperation(value="保存评论")@RequestMapping("/saveComment")publicBaseResponsesaveComment(@RequestBodyCommentMessagecommentMessage,HttpServletRequestrequest){IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}if(CheckMessageUtil.checkMessage(commentMessage.getCommentContent(),wxMessage)){returnResponseData.error(403,"检测到内容违规,请重新输入");}...}2.点赞功能核心代码:ArticleOperationController.java@GetMapping("/likeArticle/{articleId}")@Transactional@ApiOperation(value="喜欢文章")publicBaseResponseLikeArticle(@PathVariableIntegerarticleId,HttpServletRequestrequest){IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}LikeMessagelikeMessage=newLikeMessage();likeMessage.setArticleId(articleId);likeMessage.setUserId(userId);List<LikeMessage>list=likeArticleService.findList(likeMessage);if(list.size()==0){likeArticleService.add(likeMessage);LikeMessagelikeMessage1=likeArticleService.findList(likeMessage).get(0);...}3.回复评论功能核心代码:CommentOperationController.java@Transactional@ApiOperation(value="回复评论")@RequestMapping("/saveReplay")publicBaseResponsesaveReplay(@RequestBodyReplayMessagereplayMessage,HttpServletRequestrequest){IntegeruserId=replayMessage.getUserId();UserMessageuserMessage=newUserMessage();userMessage.setUserId(userId);IntegerpersonId=CheckAllow.checkAllow(userMessageOperationService,request);if(personId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}if(CheckMessageUtil.checkMessage(replayMessage.getReplayContent(),wxMessage)){returnResponseData.error(403,"检测到内容违规,请重新输入");}if(userMessageOperationService.findCount(userMessage)==0){returnResponseData.error(newMyException("数据错误"));}WXSessionModeluser=(WXSessionModel)request.getSession().getAttribute("user");replayMessage.setUserId(user.getUserId());replayMessageOperationService.add(replayMessage);ReplayMessagereplayMessage1=replayMessageOperationService.findList(replayMessage).get(0);...}4.举报违规核心代码:ArticleOperationController.java@PostMapping("/checkArticle/{articleId}")@Transactional@ApiOperation("举报文章")publicBaseResponsecheckArticle(@PathVariableIntegerarticleId,HttpServletRequestrequest){UserMessageuserMessage=newUserMessage();userMessage.setUserAdmin("2");IntegeruserId=CheckAllow.checkAllow(userMessageOperationService,request);if(userId<0){returnResponseData.out(CodeEnum.SIGNATURE_NOT_ALLOW);}List<UserMessage>list=userMessageOperationService.findList(userMessage);for(inti=0;i<list.size();i++){NoticeMessagenoticeMessage=newNoticeMessage();noticeMessage.setContent("我举报这篇文章,查看详情");noticeMessage.setNoticeType(6);noticeMessage.setArticleId(articleId);noticeMessage.setSendUserId(userId);noticeMessage.setUserId(list.get(i).getUserId());noticeOperationService.add(noticeMessage);}returnResponseData.success();}5.3.4实现结果1.评论功能的页面如图5-19,5-20所示。图5-19撰写评论页面图5-20完成评论页面2.点赞功能的页面如图5-21,5-22所示图5-21不点赞页面图5-22点赞成功页面3.PC用户端点赞,评论页面如图5-23所示图5-23PC端点赞,评论页面5.4个人中心模块的详细设计个人中心模块实现的功能主要是个人信息管理、评论点赞管理、收藏夹管理、关注管理,这个模块可以查看自己的各项信息,丰富用户的自主性。个人信息管理是可以对自己的详细信息进行查看,修改,删除,添加等操作。查看收到的点赞和评论,管理收藏的动漫及动漫文章,管理关注的用户和查看谁关注了自己。5.4.1模块分析个人信息管理,评论点赞管理,收藏夹管理,关注管理这些功能为用户提供个人信息的查看,修改,删除,添加,评论点赞的查看,收藏夹的管理以及关注用户的查看和回关已关注的用户。以下是这些功能的流程图如图5-24所示。图5-24个人中心模块流程图点击用户名称即可查看个人信息,也可以对个人信息进行修改,删除等操作,查看用户评论点赞,用户人数将会在用户中心的主页上直接显示,而不需要点击即可查看。如果用户要浏览某一条留言,点赞或关注,请按下“评论”、“点赞”、“关注”等键,即可进入对应的网页,让使用者能看见留言、点赞、关注。查看收藏夹需点击用户页面中的收藏夹即可跳转收藏夹,查看收藏夹的内容。5.4.2模块设计结合前文的需求分析和概要设计,对个人中心管理模块的关注管理功能进行类图建模。关注管理功能的类图如图5-25所示。图5-25关注管理功能类图按照上面的流程和类图,三个层次的后端设计如下:1.控制层:Controller接收来自View层的请求,向Service的Service和参数,并将服务的返回结果打包发送到前端。2.服务层:服务层的服务是用来接收来自Controller的请求,在Service中封装了一种方法,它要求执行特定的业务逻辑,如服务类Impl。在此模块中,用户关注表、用户表、评论表、点赞表、收藏表等数据库表,在服务Impl实例化时,输入相应的Mapper,然后调用相应Mapper界面中的方法,把数据返回到控制器上,以便进行前端的显示。3.数据访问层:数据Dao层的映射界面包括了多种操作数据库表的方式,实体层中的FollowMessage、用户信息、LikeMessage、CommentMessage、CommentMessage、CommentMessage、评论表、点赞表、收藏表,在这些表中,成员变量对应于数据库表,相应的Example实例函数用于设定SQL声明的条件,Mapper、实体类和相应的Example都由MyBatis反向工具生成。依据上述分析,个人信息管理功能的UML序列图如图5-26所示。图5-26个人信息管理序列图5.4.3核心实现过程通过前面类图及序列图的分析,以下是个人中心模块的核心代码。1.个人信息功能核心代码:SysUserMessageController.java@GetMapping("/list")@ResponseBodypublicTableDataInfolist(UserMessageuserMessage,HttpSessionsession){startPage();List<UserMessage>list=userMessageService.selectUserMessageList(userMessage);session.setAttribute("usermessage",list);returngetDataTable(list);}5.4.4实现结果个人信息模块的页面如图5-27所示。图5-27个人信息模块页面5.5本章小结本本章重点阐述了动画交流论坛系统的各功能模块的详细设计,并给出了各模块的详细设计和说明,并给出了具体的实现方法,包括模块分析,模块设计,核心实现过程以及实现结果等。动漫交流论坛系统测试在软件发展到一定阶段后,必须对其本身的性能进行检测,以便发现其存在的不足,从而推动软件的功能变得更加重要,同时也会影响到产品的运行和稳定性[15]。面向系统的软件测试存在的不足,对系统优化做出具有可行性的计划。6.1测试概述6.1.1测试目的软件测试是为了确认该软件是否能够达到目的,评价的依据是是否实现了开发者预期的功能,实现这个功能的方式是否正确。软件测试可以为开发者反馈一些信息,以此数据来源来对系统的质量进行风险评估[16]。另外,软件测试不仅仅是要对软件产品本身进行测试,而且还需要对整个软件开发过程进行测试和评估。所以软件测试是十分重要的。软件质量的好坏主要从以下三个方面来评估:1.规划好时间,在预定的时间内把工作以正确的方法完成好。2.符合一些指定应用标准的要求,如针对不同国际的用户会有不同的使用习惯和特殊要求。3.软件质量也代表它符合客户的要求的程度。软件测试的目的是根据使用者所提出的具体需求,并处理用户使用过程中可能会遇到的一些基本问题。6.1.2测试环境测试环境是软件、硬件、网络设备、历史数据的总称,用于软件的测试工作[17]。动漫交流论坛系统需要经过以下俩种环境的测试,包含PC端后台系统测试及微信小程序端应用程序测试,其测试环境如表6-1所示:表6-1测试环境表名称参数配置PC端后台系统测试环境操作系统Windows10家庭中文版CPU(中央处理器)AMDRyzen52500UwithRadeonVegaMobileGfx2.00GHzRAM(内存)8GB开发工具IntelliJIDEA2019.2.1x64软件环境jdk1.8.0_181、MySQL8.0.15win64(x86)浏览器GoogleChrome微信端应用程序运行内存4.0GB微信开发者工具版本Stable1.05.2110110本系统通过PC端与微信小程序端进行测试,通过对系统的主要功能模块:获取动漫文章信息模块、动漫交流和关注模块和个人中心管理模块统一在相应端测试运行。6.2主要功能测试重点是对该系统中的动画内容获取模块和动画沟通与关注模块进行了详细的功能测试,以找出存在的错误和接口设计的问题。以下是针对每一个模块的功能测试的详细说明。6.2.1动漫文章发布模块测试获取动漫文章模块主要实现动漫文章的发布。我们将对该模块的每个功能进行详细的测试。获取动漫文章模块的功能测试如表6-2所示。表6-2动漫文章发布模块测试用例表用例编号Test01测试目的测试文章发布功能是否能正常使用测试步骤1.操作人员登陆该系统并使用适当的方法访问该系统接口;2.点击文章发布按钮,来到文章撰写界面;3.操作者撰写想要发表的文章;4.操作者点击保存按钮。预期结果文章发布成功,系统提示:文章发布成功。发布失败:系统提示:请输入内容;系统提示:未知异常。实际结果发布成功。6.2.2获取动漫文章模块测试获取动画文章模块的主要功能是:精确信息搜索,主题搜索,流量排名,搜索文章信息。我们将会详细地测试这个模块的每一个特性。获取动漫文章模块的功能测试如表6-3所示。表6-3获取动漫文章信息模块测试用例表功能描述:该系统提供多种渠道帮助用户获取动漫信息,包括精确信息搜索、主题检索、流量排行和获取文章信息等功能。精确信息搜索功能为用户提供搜索框,用户直接输入动漫名称即可搜索。主题检索功能中用户可以选择主题,进行文章分类检索。流量排行提供当前热门的10篇文章。文章信息搜索功能根据文章的信息进行检索动漫文章。前置条件:用户登录系统,进入首页编号操作步骤预计结果实际结果1在精确信息搜索框输入动漫的名称,即显示相应动漫文章详情界面进入到该动漫文章的信息界面同预计结果一致2在搜索框搜索对应的主题,即显示当前主题的所有动漫文章显示主题内容的所有动漫文章同预计结果一致3用户查看首页右侧动漫文章流量排行,选择感兴趣的文章浏览。进入到被选中的动漫文章信息界面同预计结果一致4点击用户头像获取该用户发布的动漫文章。显示该用户的所有动漫文章同预计结果一致6.2.3动漫交流模块测试动漫交流和关注模块主要实现的功能有评论、点赞、回复评论、非法信息举报和关注用户功能。接下来是对该模块的每个功能进行详细的测试。动漫交流和关注模块的功能测试如表6-4所示。表6-4动漫交流和关注模块测试用例功能描述:评论功能是用户可以对动漫文章进行评论。点赞功能是可以对动漫文章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏资料:怪物猎人3G 杂货店一览
- 2025年小蝴蝶性格测试题及答案
- 银联智策2026年校园招聘备考题库及参考答案详解
- 2026年兴业银行江门分行校园招聘备考题库及一套参考答案详解
- 2025年博思睿招聘(派遣至海宁市斜桥中心卫生院)备考题库完整参考答案详解
- 航空航天科研人员研究进度绩效评定表
- 电子政务绩效评估
- 国贸售货合同范本
- 合法会员合同范本
- 按揭全款合同范本
- 长津湖课件教学课件
- 聚焦前沿:2025年职业教育产教融合共同体建设难题与对策研究
- 2025年广西国家工作人员学法用法考试试题及答案
- (2025秋新版)苏教版科学三年级上册全册教案
- 农商行法律培训课件
- 部编版小学二年级语文上册教学反思集体备课计划
- 执法用手机管理办法
- 双重管理安全员管理办法
- 2019-2025年中国鲜切水果行业市场调查研究及投资前景预测报告
- 染色体核型分析报告解读要点
- (高清版)DB1303∕T 357-2023 鲜食核桃果实主要病虫害防治技术规程
评论
0/150
提交评论