版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录一款基于SpringBoot框架下的社交博客网站设计摘要现今各大社交博客网站如雨后春笋般的出现,而且基于当下网络技术的发展,各大新型网络社交平台的创建,注册使用的人数也越来越多,因此很多的创建者抓住了机遇以此搭建一套商业运行网站,此后的多数社交博客网站纷纷模仿,均以收费开启VIP,这导致着部分的用户无法进行社交博客平台的分享。基于此,本文设计一款基于SpringBoot框架下的社交博客网站来解决这个需求。本论文主要为那些社交博客网站非开放式的问题,设计并实现了一款基于SpringBoot框架技术下的完全开放式的社交博客网站。在开发过程中主要使用java编程语言,在开发前端页面时,采用Vue.js框架技术,利用前后端完全分离的设计开发模式,在页面处理模块更加方便。在后端功能开发时,首先使用Axure设计出页面的原型,在根据原型中具备的功能,基于SpringBoot框架技术实现后端功能,使用Markdown插件实现页面文本编辑器,最后在通过后端服务的实现与数据库的设计,最后实现基于JavaWeb的社交博客网站。关键字:Vue框架,SpringBoot,MySQL,社交博客目录第1章 引言 11.1选题背景 11.2研究内容 11.3论文组织结构 21.4本章小结 3第2章 相关开发技术 42.1MySQL数据库 42.2Vue.js开发框架 52.3Java开发语言 62.4SpringBoot框架 72.5本章小节 8第3章 需求分析 93.1功能需求分析 93.1.1登录注册功能 93.1.2文章管理功能 93.1.3个人主页功能 103.1.4评论互动功能 103.1.5文章标签功能 103.1.6用户信息管理 103.1.7后台系统管理 113.2用户需求分析 113.3非功能性需求分析 133.4系统可行性分析 133.4.1技术可行性 133.4.2经济可行性 143.5本章小结 14第4章 系统设计 154.1功能设计 164.1.1登录注册功能 164.1.2文章展示功能 174.1.3评论互动功能 174.1.4撰写文章功能 184.1.5文章管理功能 194.1.6账号信息管理 204.2数据库设计 214.2.1用户信息ER图 214.2.2文章分类ER图 224.2.3文章标签ER图 224.2.4博客文章ER图 234.2.5评论信息ER图 23第5章系统实现 255.1前端模块实现 255.1.1博客系统首页 255.1.2文章展示界面 255.1.3评论互动功能 265.1.4文章标题分类 275.1.5文章标签分类 275.1.6文章归档功能 285.2后端功能实现 285.2.1文章标签管理 285.2.2评论信息管理 295.2.3文章类别管理 295.2.4文章内容管理 305.2.5文章标签管理 305.2.6账号信息管理 315.3数据库实现 31第6章 系统测试 356.1测试环境 356.2兼容性测试 356.3测试方法 356.4测试用例 36第7章 总结 39参考文献 40第2章相关开发技术引言选题背景随着互联网时代信息技术以及互联网网络的飞速发展,其应用领域从最初的计算机专业领域普及到现在互联网用户的生产、生活、学习工作的每一个角落。在一定程度上互联网的迅猛发展广泛的便利了普通民众的休闲娱乐、生活和生产,使得人们交流沟通、学习工作的时间成本和经济成本大幅降低。因而随之迅速发展的文字性或媒体式线上用户交流网站平台等也如雨后春笋般出现。社交博客的出现,主要为来自四面八方的人们可以共同在同一个地方进行着彼此之间的交流和分享。可以对生活的上的、科技领域的、经济学等的领域都可以进行研究和讨论。而后,又随着互联网新型技术的不断革新,其软件体系结构也不断完善。B/S的架构设计也便由此而生,因为它只需要在网络环境支持下,不需要用户在电脑上再另外安装软件就可以实现对系统的使用,这样一来就使得运营升级维护的成本大幅下降并且不会增加系统额外开销从而变相使得开发者工作量增加而得到广泛的使用。社交博客系统具有用户注册、用户及管理员的登录,博客文章发布、内容博客浏览,博客标签等多个应用模块。各个模块之间既紧密相关但又彼此相对独立,这就要求开发者以一个成熟的框架来搭建相应的社交博客系统。研究内容本论文主要是在SpringBoot架构的基础下完成JavaWeb项目的社交博客平台系统的设计与实现,论文主要研究内容是要从本系统的需求的分析,到设计和实现以及系统测试。主要工作点如下:(1)首先是系统的需求部分,主要是根据系统的实际的市场需求,推展出系统的功能需求,其次以系统的可行性做技术和操作上的分析,最后是对社交博客系统的性能上,进行需求的分析;(2)根据文中的需求分析,特别是功能性的需求分析,根据这些功能的需要进行系统的设计在设计的过程中,主要是以SpringBoot为框架,以MVC为开发模式,从模型、视图和控制器出发,首先对视图进行设计,设计完成后在进行Model的建立,最后通过Controller控制器搭建两者之间的交互。(3)设计完成后就是开始着手进行系统的整体实现。在实现的过程中由于是个人完成的作业。所以主要分三步进行,第一步主要是前端的页面设计,本系统采用前后端的分离进行设计,前端使用Vue的设计框架,以及JS的交互,在同页面实现完成后,就进行后端的数据库的实体类和服务器的搭建,最后完成初步的系统建设。(4)在实现完成后就是对系统进行检查,主要的检查手段就是通过测试,检测系统是否存在BUG等问题,在测试的环节,主要使用黑盒测试。通过最后的结果得出系统的完成效果。论文组织结构本文共分为7个章节:第一章,属于引言部分,在这部分主要是对本次系统设计选择进行背景介绍,以及对系统的设计思路进行简单的概括。第二章主要概述一下文中的社交博客系统设计过程中,所涉及到的技术概念。第三章是社交博客平台设计系统的需求分析主要通过三大部分进行分析,第一是系统的市场需求,其次是博客平台系统的设计功能需求,最后是该系统的一些非功能性的需求。第四章主要介绍本系统的一个概要设计,首先是对其进行全面的架构设计,然后对数据库进行设计,最后是对系统中的各个功能进行设计。第五章是社交博客平台系统的实现部分,在实现部分中,分前后端模块进行相应的功能实现。第六章是系统的测试环节,主要对系统中的BUG进行修复和问题的查找。第七章是总结部分。本章小结本章节从选题背景介绍本文选题的灵感来源之处,再介绍了社交博客系统的基本设计思路和整篇论文的基础结构。相关开发技术MySQL数据库数据库就是一种专门进行网络上数据存储的仓库,网络上的数据是十分庞大的,所以数据库的存储能力也十分的强大,他可以容下大量的数据,即可以存储结构化的数据也可以对非结构化的数据进行存储。在本文中所使用的到的数据库是MySQL数据库,该数据库是一种关系型数据库,所谓关系型指的就是所存储的数据满足一种类似二维结构下的关系,在行列上可以进行表示,专业的术语叫做关系模型。下图所示的是MySQL的逻辑架构图:MySQL逻辑架构图通过上述的逻辑架构图,可以看出MySQL总共具备三层,在最上面的一层是Connection层,也就是连接层,在连接层中MySQL支持PHP、ODBC、NET等的使用,在连接层MySQL具备很高的安全性,因为毕竟直接连接于客户端,所以必须提供可靠的连接服务,所以使用的是基于TCP可靠协议。其中第二层是Server层,也就是业务服务层,在改层中主要对业务的逻辑进行处理。在服务层中MySQL主要进行数据的接收服务,在实际应用中会有专门的Server类进行数据接收,此外还有对数据的解析,只有在通过解析下的数据才能使用代码进行操作,此外还有缓存,例如Cache和Buffer,可以对数据的存储进行缓存查询,只要在此基础下才可以对数据进行对应的解析。第三层是Engine层,就是数据的存储引擎,有些引擎支持事务处理,有些引擎是不支持事务处理的,而且还有些存储引擎是不具备数据的保存处理,例如Blackhole存储引擎,它具有日志的记录但是不具备数据的保存机制Vue.js开发框架Vue.js是在当前项目设计中应用最为广泛的框架,是一种渐进式框架,主要在界面的设计层面,它的核心部分都是应用于系统前端页面设计模块,出发角度都是以视图层为目标进行研究。对于Vue.js的学习来说也是十分的容易上手,主要原因是它本身的语言设计上都是基于JavaScript进行设计,所以只需要掌握前端的HTML5、CSS3以及Js这些语言设计,那么就可以快速掌握Vue.js框架技术。此外该技术的核心体现主要在其数据绑定模式,他是一个双向实现的模式,并称之为MVVM模式,具体设计构图如下所示:MVVM模式图这是一个实现双向的数据绑定模式,在页面设计过程中所有的数据可以直接进行绑定,当修改页面中数据时,页面其他部分数据会得到对应的相应效果,直接进行更新。如上图,在最基础的DOM设计时,DOM监听器会实时进行数据监听,当监听到数据更新时Vue内置的数据结合设定会直接将View层与Model层进行绑定对数据进行更新。Java开发语言Java这门语言从20世纪90年代起已经风靡全球25年,一直处于编程语言的前沿。该项技术的诞生,是在1995年由Oak转变过来的。在起初是由于网络发展需求所推动,在当时十分需要一种程序,能将在网络中的传播在各个平台上实现,当时Oak抓住这个机遇,实现此功能,并后面将名字改为Java,而后Java集成C++的优点,并对C++中指针这种繁杂的开发进行删除,创建自己的精简实用。所以Java在后面不断成熟,始终排在世界的前沿。语言排行榜通过图2-2可知,Java在世界语言排行榜中近两年一直是排在第一位的。为什么Java能够如此成功,主要是因为它具备以下几个重要的优点:1、简单性:这种特性主要是因为Java已经将C++的开发模式进行优化,它学习了C++的开发设计,但是去掉了C++中那些开发难度较大且少用的一些特性,例如指针这类知识,理解难度大,开发要求高。Java虽然去掉这些特性,但是它也有自己的特性,在Java开发中,万物都是对象,而且在实际开发中可以直接进行引用好或者间接引用,无需开发者自行进行设计。所以Java具备语言设计简单的特性。2、面向对象:该编程语言技术,是一个实现面向万物对象的一种设计模式,这种设计模式恰巧与C++不同,因为C++是面向过程的,所谓面向对象,指的就是生活中的所有的物体,只要是一个单个的个体就可以抽象成Java中的一个对象,而实现设计就是将这个对象进行利用起来,比如这个对象的一些属性就可以用类来表现,经过对类的调用和处理就可以实现对这个对象的操作。3、分布性:所谓分布式的语言指的是可以对多个不同的主机进行对应操作,对于Java而言他可以实现在多个不同主机上进行数据分布以及对多个不同主机进行运行,所以Java能够跨平台运行主要就是在于它具备分布式的特性。4、稳健性:Java之所以具备稳健性主要是因为它开发简单,语言设计容易处理,安全性高,其中安全性是因为在Java语言体系中具备安全机制。而Java之所以开发具备稳健性主要是它有数据流处理,异常处理和自动回收等的功能,所以Java语音具有很好的稳健性。SpringBoot框架在Springboot被使用前,大多数企业均使用的是Spring架构,但是作为重量级的Spring,却内置的都是轻量级的各种组件,这使得开发损耗极大,后续加入了注解的扫描,直接通过扫描注入组件,解决了太多XML组件文件配置的繁杂,但是尽管如此,Spring的使用还是损耗太大,不仅如此,Spring的依赖也是很麻烦的一件事情,每次的项目都需要导入很多的包,每个依赖包有版本的限制,容易出现兼容问题,这也导致着项目受到其影响。后面便有了Springboot,主要用来解决先前的Spring开发的损耗问题。Springboot目录结构中有四大主要部分∶1.Controller即控制器,主要是对视图和model之间进行处理,将数据在两者之间建立联系。2.Service即服务层,主要是业务逻辑,将需要的服务功能在Service层进行实现,然后通过Controller层进行调用,从而实现前后端的互联。3.Dao,主要实现数据的调用,对后台数据库进行操控。4.Entity即实体类,通过注解的方式,直接通过注解的方式将生成的数据保存至本地的数据库。在本系统中主要使用SpringBoot的架构设计,其中在前端设计中使用模板引擎,主要使用的Vue前端的设计框架,首先通过架构中的依赖包导入相对应的Thymeleaf版本,在将其相关的页面放置在templates文件下,在使用过程中首先设置空间命名,然后就可以通过该模板引擎的渲染,使得在HTML页面设置下的特性得以实现;在后端的设计中,首先是使用MyBatis进行数据的处理,利用架构中的Hibernate进行数据库的管理。本章小节本章节主要对在线系统后端设计过程中涉及到的技术层面进行介绍,其中主要有对SpringBoot的框架介绍、MySQL的理论基础介绍以及Java编程语言的介绍。第3章需求分析需求分析功能需求分析在互联网的迅速发展的势态下,网络技术的发展更加先进与普遍,当下使用网络的用户几乎是当下的所有人。在最近几年的发展以来,博客也越来越受欢迎,很多人很喜欢收藏博客文章,关注各类的博客博主,而且现今的博客类型之复杂。在其繁多复杂的情况下,又由于技术的发展,在网络上出现了越来越多的博客网站。但是这些博客网站的发展,出现了一些问题,首先是太多的博客网站,有时候甚至出现诈骗的网站,误导人们进入其系统骗取用户信息。其次就是有部分的博客网站确实十分有意义,人们可以通过这些博客网站获取更多的知识,学习更多的技术。然而很多博客的文章和资源都被设置权限,需要购买会员才可进入,若此很让一大部分人感到失望。他们急需一些有意义并且可免费使用的博客网站,可以免费且安全的进行博客文章的浏览和发布,本系统开发的设计博客系统主要包含以下功能:登录注册功能用户通过注册,产生进入博客系统的唯一标识ID,此后用户所有交互的功能都会通过此唯一标识与其绑定,且账户密码不能为空。登录模块主要是前端的界面设计和后台用户密码的一个存储校验的过程,本博客系统在登录界面上以简洁风格为主色调。后台存储用户账户信息,当用户注册账户时,提交的密码后台响应反馈至数据库,通过采用了MD5散列函数加密的形式存储在数据库的user表中,不采取明文表示,通过加密等长字符串大大提高了数据安全,比对数据库里面用户信息,验证信息一致后即可登录。文章管理功能(1)博客文章查询:可以通过分类、标签的条件查询有关的博客文章,此外还可以通过首页的全局搜索设置进行博客文章的搜索查询。(2)博客文章编写:通过注册且登录的用户,可以在用户后台进行对博客文章的发布。(3)博客文章的管理:已登录的用户可以在用户后台看见自已发表过得博客文章,可以在后台管理中对其进行删除、修改、新增等的操作。(4)除了上述的需求外,博客文章中还有打赏功能,以及对某些被推荐的博客文章放置首页面处理,以及最新博客栏的设置。个人主页功能当用户登录后,可以查看博文相应信息,了解别人对于自己博文的点赞和评论。当然登录用户也可修改自己基本属性,例如修改个性签名、登录头像,当然包括登录密码的修改,这样显示出博主的个性特点,而且方便对于自己的个人资料进行修改。值得一提的是,未登录的用户是进入不了主页的,也不能进行个性化的设置。评论互动功能在本博客平台系统中,具有评论的功能,用户可以通过对某些文章进行的评论,通过这种方式与各个用户之间产生互动。其中在系统的详情页面设计中具有留言的按钮,可以直接点击便到评论区,用户就可以直接发表各自的观点。文章标签功能用户在进入博客系统后,不管是游客身份还是用户具有登录权限都可以进行标签的使用。在首页面就有标签的设置,用户可以点击标签,则可以跳转至标签的页面,在该页面内用户可以根据自己喜欢的标签选择博客文章进行浏览,同时首页面内的文章下标也有标签的显示,用户也可以通过标签定位自己喜欢的文章。用户信息管理系统管理员进入网站后,可以对网站所有用户的相关信息进行操作,考究不同用户的角色特点分配后台模块不同的管理权限,并且可以对注册用户进行暂时注销关闭,也可以修改所有用户的登录密码。后台系统管理进入系统后台主界面以后,管理员可以对于角色、博文、前台栏目以及系统配置信息进行统筹管理,方便网站维护和监督用户文明合法的行为。用户需求分析通过上述的分析可知,在系统中的主要登录用户可以分为两大类:一类为普通用户,即使用系统的人员。一类为管理员即管理系统的人员,负责内容的审核。管理人员主要负责维护系统正常运行。因为系统是以社交博客为主题设计,所以设置了游客不能执行博文浏览和用户互动的操作,需要进行一个用户注册和登录操作之后方可对博客系统进行浏览互动。游客UML图:游客UML图普通用户UML图:普通用户UML图管理员UML图:管理员UML图非功能性需求分析所谓的非功能性需求指的就是系统的功能除外的性能,一般体现在网站的使用效果,从用户的角度去说就是网站的响应问题,比如用户点击某个跳转按钮,有些设计比较优秀的网站可以在很短的时间内即可跳转至相对应的页面,而有些设计较差的网站就需要等很久才能进行页面的跳转,这里排除自身网络问题,指的是系统的设计所导致的响应时间太长。从设计者的角度来说,就有很多方面的非功能性的需求,比如用户在实际的网站使用后提出功能太少需要升级处理,那么一般来说用户不会等太长的时间让开发人员进行系统更新,如果时间太长,会打消用户的积极性。整个系统的设计中,系统的非功能需求如下所示:数据安全性:特别是这种授权等级要求严格的设计,这体现系统中数据的重要性,例如系统中题库的数据,要查看题库必须具备权限,否则无法访问,这就是数据的保护,防止被学生提前偷题的现象出现。易用性:在系统设计的过程中,存在许多界面的共同区域,这些区域的设计便是统一风格,便于更多界面的统一设计,提高设计人员的工作效率以及实现多页面的易用性。扩展性:系统的设计不会一直不变的,随着社会及网络技术的发展,可能需要新的业务逻辑,通过增加代码,增加设计页面无需重新设计,便可以实现业务的更新,这便体现出系统的一个扩展性。系统可行性分析技术可行性在社交博客系统的设计中,分为前后端设计,本文设计的系统为基于SpringBoot的社交博客系统开发。后端与网页端的数据保持同步,当网页端的数据有所修改的时候后端能及时反映出来。系统主要分为三层,分别是用于搭建项目的模型层,网站展示的视图层和实现数据交互的控制层。模型层:模型层主要是系统的业务逻辑上的代码处理。在本系统中,提供数据逻辑层的持久化处理,并使用MySQL数据库开发技术。视图层:社交博客系统采用HTML语言以及Vue框架来实现视图层。控制层:采用Java开发技术来处理前台请求与业务逻辑层的交互。经济可行性系统开发过程中对于所需平台软硬件成本要求合理,只要你有一台适宜的电脑以及相关开发工具即可设计开发,至于后期部署的阿里云服务器购买的是学生机,成本控制合理,节省了所需资源要求。且用户容易上手,无需支付相关培训等学习费用。所以整体来说,经济成本控制的还是比较合理的。本章小结本章主要介绍了系统的在用户使用时的功能方面的需求分析,以及系统实现的可行性的基础分析,此外针对系统设计的性能角度,对其后期性能进行基本的分析,方便下一章节根据本章的需求分析进行设计。第4章系统设计系统设计为了更好的进行社交博客系统的开发与实现,在进行代码工作之前对系统的功能进行设计。本系统所设计的博客网络系统主要使用前后端分离进行实现,但是在实际的效果中仍是半分离的开发方式。在前端主要是系统网站的页面设计。后端实现数据的交互与博客的管理。在系统之中的主要功能有:登录注册、文章管理,个人主页,评论互动,文章标签设定,博客文章编辑、博客分类编辑、博客标签编辑以及博客归档设计,其中博客的归档设计中是按照时间进行归档。得到系统总体架构图如下所示:系统架构图功能设计登录注册功能用户通过注册,产生进入博客系统的唯一标识ID,此后用户所有交互的功能都会通过此唯一标识与其绑定,且账户密码不能为空。登录模块主要是前端的界面设计和后台用户密码的一个存储校验的过程,本博客系统在登录界面上以简洁风格为主色调。后台存储用户账户信息,当用户注册账户时,提交的密码后台响应反馈至数据库,通过采用了MD5散列函数加密的形式存储在数据库的user表中,不采取明文表示,通过加密等长字符串大大提高了数据安全,比对数据库里面用户信息,验证信息一致后即可登录。得到功能流程图如下所示:登录注册功能文章展示功能点击主页的文章条目,便进入对应的文章展示页面,在文章展示页面主要包含的数据信息有作者信息,文章标签信息,文章列表信息,功能流程图如下所示:文章展示功能评论互动功能在评论列表中,可以看到其他用户对这篇文章的观后感或者对这篇文章的质疑或者想要留给作者的话语。在这个功能列表下,主要的数据信息包括用户评论数据,作者回复数据,评论人信息和作者信息数据。页面效果如下所示:评论流程图撰写文章功能点击写文章按钮便进入文章撰写页面,在文章撰写页面当用户开始写文章的时候,通过异步请求连接数据库,当用户点击提交之时保存文章数据和用户个人信息数据,得到功能流程图如下所示:文章撰写功能文章管理功能文章管理功能主要包括文章归档管理和文章类别管理。类别管理:系统中包含不同的文章类型,用户可以根据文章的标题所属类别或者标签所属类型进行查看文章。文章归档:博客的归档功能主要的是将所有论文按照时间进行归档,便于用户通过时间进行对博客文章的查询,得到功能流程图如下所示:文章管理功能账号信息管理当管理员和用户登录成功之后,都可以对自己的账号信息进行添加,删除,修改和查询的操作,得到功能流程图如下所示:账号信息管理数据库设计用户信息ER图用户在博客网站系统中具有姓名、昵称、电话、头像、邮箱和用户密码的属性,以及每个用户具备一个单独的ID编号,通常在系统实现中,使用ID实现查询用户信息。其ER图设计如下所示:用户ER图文章分类ER图博客网站系统中的博客分类比较简单,一共只有两个属性,分别是博客分类的ID编号以及分类名称,其ER图设计如下图所示:博客分类ER图文章标签ER图博客网站系统中的博客标签设计比较简单,一共也只有两个属性,分别是博客标签的ID编号以及标签名称,其ER图设计如下图所示:博客标签ER图博客文章ER图博客文章在博客网站系统中具有博客ID、推荐、评论、内容、博客描述、首图、文章来源、标题和浏览次数以及创建时间和更新时间的属性,此外每篇博客文章具备特有的用户ID和类型ID的外键,以及通常在系统实现中,使用博客ID实现查询博客文章。其ER图设计如下所示:博客文章ER图评论信息ER图用户评论在博客网站系统中具有ID编号、用户身份、用户头像、评论内容、创建时间、用户邮箱、用户昵称和博客ID的属性,而且由于身份的不同可能是普通用户也可能是文章博主,所以在其设计中加了一个父类的判断,这里设置的其实就是博主身份的判断。其ER图设计如下所示:用户评论ER图 翻译文稿致谢系统实现前端模块实现博客系统首页在博客系统首页,主要展示系统的所包含的所有文章列表,不同用户登上去会有不同的信息展示页面,标题栏包括首页,文章列表,标签和文章归档四个选项,点击写文章按钮也可以进入写文章页面,页面实现效果如下所示:博客系统首页文章展示界面点击主页的文章条目,便进入对应的文章展示页面,在文章展示页面主要包含的数据信息有作者信息,文章标签信息,文章列表信息,在文章的末尾有评论列表,主要展示游客或者其他用户对这篇文章的评论数据,页面展示如下所示:文章展示页面评论互动功能在评论列表中,可以看到其他用户对这篇文章的观后感或者对这篇文章的质疑或者想要留给作者的话语。在这个功能列表下,主要的数据信息包括用户评论数据,作者回复数据,评论人信息和作者信息数据。页面效果如下所示:评论胡海东功能文章标题分类在标题栏点击文章分类按钮,便进入分类浏览页面,浏览功能主要实现根据博客文章的分类,展现出其类别的文章标题列表。得到的页面效果如下图所示:分类浏览页面图文章标签分类标签浏览功能主要实现根据博客文章中定义的标签,展现出其具备该标签的文章列表,得到的页面效果如下图所示:标签浏览页面图文章归档功能博客的归档功能主要的是将所有论文按照时间进行归档,得到的具体页面展示效果如下:博客归档页面图后端功能实现文章标签管理在文章标签管理页面,管理人员可以针对文章的标签信息进行管理,页面如下所示:文章标签管理评论信息管理点击标题栏第二项comments便进入评论信息管理页面,如下所示:评论信息管理文章类别管理在文章类别管理页面,管理人员可以针对文章的类别信息进行管理,页面如下所示:文章列表管理文章内容管理在文章内容管理页面,管理人员可以针对文章的内容信息进行管理,页面如下所示:文章内容管理账号信息管理在账号信息管理页面,管理人员可以针对每一个用户信息进行管理,页面如下:账号信息管理不同的账号登录上去都可以对应看到自己的账号信息,得到查看信息页面如下所示:账号信息展示数据库实现得到系统生成的E-R数据流图如下所示:系统ER图根据实现以及第四章的数据库设计得出分类信息对应的数据库如下:表5-3分类信息表字段名数据类型长度字段含义主键外键idBIGINT11ID编号是nameVARCHAR30分类名称根据实现以及第四章的数据库设计得出标签信息对应的数据库如下:表5-4标签信息表字段名数据类型长度字段含义主键外键idBIGINT11ID编号是nameVARCHAR30标签名称根据实现以及第四章的数据库设计得出用户信息对应的数据库如下:表5-5用户信息表字段名数据类型长度字段含义主键外键useridBIGINT11用户ID是emailINTEGER11用户邮箱usernameVARCHAR20用户账户名passwordVARCHAR20用户密码nicknameVARCHAR30真实姓名根据实现以及第四章的数据库设计得出评论信息对应的数据库如下:表5-6评论信息表字段名数据类型长度字段含义主键外键idBIGINT11用户ID是avatarVARCHAR11用户头像contentVARCHAR20评论内容emailVARCHAR20用户邮箱blog_idBIGINT30博客ID是create_timeDATETIME50评论时间parent_comment_idBIGINT20博主ID是nicknameVARCHAR30真实姓名根据实现以及第四章的数据库设计得出博客信息对应的数据库如下:表5-7博客信息表字段名数据类型长度字段含义主键外键idBIGINT11ID编号是appreciationBIT20是否赞赏commentabledBIT20是否评论contentLONGTEXT255文章内容create_timeDATETIME20创建时间first_pictureVARCHAR30首图flagVARCHAR30文章来源recommendBIT20是否推荐titleVARCHAR30文章标题update_timeDATETIME20更新时间viewsINT20浏览次数type_idBIGINT11分类ID是user_idBIGINT11用户ID是nameVARCHAR30分类名称系统测试在此次系统初步完成了实现后,首先是对系统在各平台上的运行效果进行测试,因为在不同的浏览器有各自不同的解析方式,所以需要在不同的浏览器上进行运行,通过运行的结果,观察在不同浏览器上运行的状况,然后根据需求进行修改。对于依赖版本的测试,主要是有些依赖如果版本的选择不对会导致部分功能的缺失,在依赖版本的测试环节上主要是进行程序上面的修改,通过修改后的运行,来检测是否存在兼容性的问题。随之便着手测试系统中的主要功能点,通过测试发现运行过程中出现的一些问题,然后根据测试的结果,整理出一份关于系统问题的报告,然后再以报告为标准,对系统进行进一步分完善和改进。测试环境硬件:PC操作系统:Windows10系统部署情况:部署在Tomcat远程服务器上调试环境:IDEA测试平台:Chrome。测试方法从我们目前是否非常密切关心这个是否软件的整体内部结构及其具体实际应用的几个角度对它来进行划分:一个黑盒子综合测试与一个白盒子综合测试;从对于一个软件是否可以同时执行一个应用程序来说,主要有两个测试方面:一个是静态方面的测试和一个动态方面的测试;(1)程序单元测试也被简称为模块测试,其根本主要是找到所有每一个功能部分中的不同之处。单元测试则需要从应用程序内部结构入手,为测试使用者提供设计的测试实例。多个部分可在同一时间单独完成所有的单元测试。(2)系统性测试机软件整体测试。(3)进行系统的首次验收性能测试,在系统通过了对系统软件有效性的严格测试及对所有软件系统配置的严格审查之后,就已经相应地正式开始了系统的首次验收性能测试。验收性和评估性能测试则认为是一种基于测试用户实际体验的性能测试。而且我们包括所有软件开发者与用户qa(通过品牌认证质量更有保障)的所有工作人员都会需要积极参与。由企业用户自己设计参与生产设计测试用例,运用用户生产测试过程文件中的具体产品实际数据资料用例来设计进行生产测试。在本次性能测试的工作过程中,除了认为要充分准确考虑到所测试使用的系统软件基本功能与其应用性能外,还认为需要及时针对所测试使用的系统软件是否具有可移植性、兼容度、可维修性、错误的可恢复以及功能等各个方面数据进行准确的性能评估。测试用例功能测试首先是系统能够正常的运行起来,在可以运行的情况下,尽量保证系统的全部功能得以实现。就像我们所知道的功能测试就是对我们所开发的产品的各个功能进行逐一验证确保只能够完成我们所设计的功能。本系统主要的功能是针对社交博客系统的前端功能以及后端功能测试,编写测试用例进行功能测试。具体模块功能测试如表6-1所示。模块功能测试用例表测试需要达到的目标首先我们先检测软件是不是达到了之前提出的要求。这些要求包括每个功能模块是不是已实现。业务的过程是不是正确。这个系统的运行是不是比较稳,系统的性能是不是在能够接受的范围。测试涉及到的范围使用者希望有什么要求的时间里确定给出的功能模块技术编写测试用例,然后再使用黑盒测试来测试各个用例开始标准使用者投入使用,可以正常地操作完成标准功能的实现还有操作空间满足之前的设计标准测试重点测试重点:软件兼容性有必要考虑的事项界面是不是合适不同尺寸不同分辨率使用功能测试会存在一定的等级误差也可以理解成我们所开发的功能是否能满足我们所期望的设计的一个范围因此我们可以将错误的类型划分成几个不同的种类。错误类型如表所示:错误类型描述表错误等级描述响应方式404没有找到文件或目录,该文件或目录不存在。直接跳转至404不存在页面。500内部服务器错误,如果是指定的代码出错会出现对应提示。页面提示500错误。error系统的代码实现部分出错,代码的逻辑问题。直接在编辑器内查看和修改代码的错误。前端和后端的功能测试用例如表所示:前端模块功能测试用例 序号测试标识测试项目名称测试用例输入和说明预测结果记录结果1用户登录注册功能新增加的用户或登录系统。进入网站点击登录或注册。顺利的进入到新增用户的界面。通过。2用户浏览查询功能用户查询博客文章用户点击搜索按钮进行查询。输出查询到的博客列表。通过。3用户评论功能用户对文章进行评论点击回复按钮进行回复或直接评论文章。提示评论成功。通过。4用户分类浏览功能用户进行分类的浏览博客。点击分类的页面。成功跳转到博客分类界面。通过。5用户标签浏览功能用户进行标签的浏览博
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡镇组织科工作制度
- 企业组织部工作制度
- 供血科工作制度范本
- c40德育工作制度
- 书法工作室工作制度
- 乡镇马上办工作制度
- 办事处残联工作制度
- 办公室调研工作制度
- 动车驾驶员工作制度
- 化粪池安全工作制度
- 脑血管造影术的术前及术后护理
- 2025年国药控股北京天星普信生物医药有限公司招聘笔试参考题库附带答案详解
- 学习通《科研诚信与学术规范》课后及考试答案
- 公路改性沥青路面施工技术规范JTJ03698条文说明
- 道路运输组织方案
- 中国石化《炼油工艺防腐蚀管理规定》实施细则(第二版)
- GB/T 29418-2023塑木复合材料挤出型材性能测试方法
- 呼吸系统常用吸入装置
- 国企全过程工程代建作业指导书
- PFMEA模板完整版文档
- 堤防护脚水下抛石单元工程质量评定表doc
评论
0/150
提交评论