springboot个人博客系统

摘  要

个人博客系统是一款方便用户创建和管理个人博客的软件平台。它提供了一站式的博客内容管理功能,包括文章发布、评论管理、用户管理等。该系统具有丰富的主题和插件选择,用户可以根据自己的需求进行定制。

本论文将对个人博客系统相关的技术以及网站开发技术进行分析和研究,在深入了解个人博客系统的过程以及合格要求后,结合用户的实际情况,研究网上个人博客管理的设计与实现,期望通过该系统能够将用户的数据管理工作规范化、简单化,从而提高管理工作的效率。本论文的主要包括:

第一,研究分析java技术,结合用户日常管理方式和服务安排,进行个人博客系统的数据库设计和系统功能,并对每个模块进行说明。

第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。

最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。分析系统存在的不足以及将来改进的方向。

关键词:个人博客;java;MySQL数据库

Abstract

The personal blog system is a software platform that facilitates users to create and manage personal blogs. It provides a one-stop blog content management function, including article publishing, comment management, user management, etc. The system has a rich selection of themes and plugins, and users can customize according to their own needs.

This paper will analyze and study the technologies related to personal blog systems and website development techniques. After a deep understanding of the process and qualification requirements of personal blog systems, combined with the actual situation of users, the design and implementation of online personal blog management will be studied. It is expected that through this system, user data management work can be standardized and simplified, thereby improving the efficiency of management work. The main contents of this paper include:

Firstly, research and analyze Java technology, combine user daily management methods and service arrangements, design the database and system functions of the personal blog system, and explain each module.

Secondly, display and explain the architecture adopted for the implementation of the system, the servers used for system construction, the system development environment and tools used, as well as the database used in the system backend.

Finally, conduct comprehensive testing of the system, mainly including functional testing, query performance testing, and security performance testing. Analyze the shortcomings of the system and the direction for future improvement.

Keywords: personal blog; Java; MySQL database

目  录

1 绪  论

1.1研究背景与意义

1.2国内外研究现状

1.3本文组织结构

2 技术介绍

2.1 java介绍

2.2 Spring Boot框架介绍

2.3 Vue.js框架

2.4 MySQL数据库

2.5本章小结

3需求分析

3.1系统可行性分析

3.1.1经济可行性分析

3.1.2技术可行性分析

3.2系统需求分析

3.2.1功能需求

3.2.2 性能需求

3.2.3 安全性需求

3.3 系统用例分析

3.4系统流程分析

3.4.1 登录流程

3.4.2个人中心管理流程

3.4.3 系统操作流程

3.5本章小结

4系统设计

4.1系统结构设计

4.2系统功能结构设计图

4.3数据库设计

4.3.1 数据库实体设计

4.3.2 数据库表结构

4.4本章小结

5 系统实现

5.1系统开发环境以及运行环境

5.1.1 系统开发环境

5.1.2 系统运行环境

5.2系统功能实现

5.2.1前台首页页面实现

5.2.2个人中心页面实现

5.3后台模块实现

5.3.1管理员模块实现

5.3.2商家功能实现

5.4本章小结

6系统测试

6.1 系统测试目的

6.2 系统测试环境

6.3系统测试用例

6.4本章小结

结  论

参考文献

致  谢

1 绪  论

1.1研究背景与意义

随着互联网的快速发展,博客作为一种个人表达和信息分享的平台,已经深入到人们的日常生活中。个人博客系统不仅为个体提供了记录生活、分享思考的空间,还成为了人们交流观点、建立社交网络的重要工具。随着Web技术的进步和人们对自我表达需求的提升,传统的博客系统已难以满足用户对于个性化、互动性和隐私保护的需求。开发一个能够适应这些需求变化的新型个人博客系统,显得尤为重要。

个人博客系统的研究不仅有助于推动Web开发技术的发展,更能满足现代人对信息分享和自我表达的渴望。它不仅能够提供更优质的用户体验,还能在保护用户隐私的同时,增强博客平台的互动性。个人博客系统的研究与发展对于社会文化的传播和交流也有着不可忽视的影响。

1.2国内外研究现状

在国外,个人博客系统的研究起步较早,技术相对成熟。许多知名的博客平台如WordPress、Blogger等,不仅提供了丰富的功能,还允许用户高度定制化自己的博客。国外的研究者对于博客的社交属性、信息传播以及用户行为等领域也有深入的研究。在技术实现上,许多先进的算法和框架也被应用到了个人博客系统的设计和开发中,使得博客系统更加智能化、个性化和互动化。

与国外相比,国内的个人博客系统研究起步稍晚,但发展迅速。国内的一些大型博客平台如新浪博客、网易博客等,也提供了丰富的功能和定制选项。近年来,随着国内研究者对用户行为、信息传播等方面的关注加深,国内的个人博客系统在用户体验、内容推荐等方面也有了明显的进步。

总体来说,国外的个人博客系统在技术实现和理论研究方面都相对领先,而国内的系统则在满足本土用户需求方面表现出了较强的优势。在未来的发展中,如何将两者结合,取长补短,是值得关注和研究的方向。

1.3本文组织结构

本论文将详细阐述个人博客系统的开发背景、应用可行性以及系统实现所具有的现实意义,在对个人博客系统进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。

本文共分为七章,分别是:

第一章 绪论,在这一章中对个人博客系统的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了个人博客系统的实现的目的和方向。

第二章 技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。

第三章 需求分析,这一章对个人博客系统的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。

第四章 系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。

第五章 系统实现,本章是在经过前面几章的分析后,将个人博客系统开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。

第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。

第七章总结,对个人博客系统的整个设计和实现过程进行总结。


2 技术介绍 

在这一章中,主要是罗列出实现系统将采用的技术框架并对其做简单介绍。本论文中的个人博客系统使用当下主流的java开发。系统前端的业务逻辑以及数据展示使用Springboot框架技术来实现,系统的底层数据库选用了关系型数据库MySQL。

2.1 java介绍

Java是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。

Java语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用要求不高。所有平台都可以以高安全性能运行,因此非常适合系统开发。

Java平台可以声明无限制,并且可以在任何平台上运行。不需要用其他语言编辑的代码将运行。

2.2 Spring Boot框架介绍

Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。

在此基础上,通过使用Maven插件,让开发人员用Spring Boot就可以完成可执行WARs和JARs的创建,Spring Boot还直接嵌入了Tomcat、Jetty等web服务器,通过使用自动生成的starter项目对象模型简化了Maven的配置,并且具有诸如指标、健康检查等特性,而且Spring Boot会尽可能实现对Spring容器的自动配置,而没有代码生成,也就不再需要XML配置了。

Spring Boot框架采用了两个非常重要的策略,他们分别是:

(1)开箱即用(Out Of Box),意思是开发过程中,将所有需要导入的依赖通过使用Maven插件导入到项目中,同时使用注解而不再是XML配置文件统一配置管理对象的生命周期。这一策略减少了开发过程中复杂的配置也简化了对程序中所有依赖的管理,使开发人员能够将更多经历投入到业务逻辑层的开发。

(2)约定优于配置(Convention over configuration),这一策略就是将目标结构交给Spring Boot来配置,而开发者只需要定义软件开发中信息的规范。使用这个策略虽然使程序开发丧失了一部分灵活性,同时还让BUG定位的难度变大了,但却减少了开发人员在原有开发模式下必须进行的大量XML配置,从而让代码编译、测试和打包等工作能够自动完成。

2.3 Vue.js框架

Vue是一套可以自底向上逐层应用的渐进式JavaScript框架,它可以用来构建用户界面。当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。Vue 只关注视图层,采用自底向上增量开发的设计,还很容易和第三方或者是已有的项目进行整合。

2.4 MySQL数据库 

MySQL是一个小型,廉价,快速的开源数据库。本系统对大量的数据进行了全面的支持,可以同时处理数百万的数据,在调试、管理、优化等方面都有较大的优势。它支持 SQL语句的通用规格,使用非常灵活和安全的授权和口令。虽然 Sql服务器易于使用,并且可以存储大量的数据,但是它比 MS Sql服务器要好得多。但是在网络连接的速度上,无法实现实时、高效的目的。因此,尽管 MySql有很大的缺陷,但是它的可移植性,支持多线程,优化查询算法,这使得 MySql在个人和中小型企业中非常流行。

2.5本章小结

在本章中,详细介绍了本论文中实现的个人博客系统所采用的技术,描述了对mysql数据库,java技术和springboot框架的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。

3需求分析

在这一章中将对本论文要实现的个人博客系统进行详尽的需求分析,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和性能需求的分析,最后还有对系统的非功能性需求以及业务流程的分析。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。

3.1系统可行性分析

3.1.1经济可行性分析

本系统所需要用到的所以的工具都是开源,不收费的,并且本系统因为不具有太过于复杂的结构,用户维护系统的费用也不高。所以,本系统的经济可行性是可行的。

3.1.2技术可行性分析

该论文中个人博客系统将被实现为采用 B/S架构,主要使用java语言进行系统后端开发,同时选用MySQL作为持久层交互的数据库,系统同时使用springboot框架,使开发过程能够变得高效简便。这里采用的MVC 三层架构,将业务逻辑、数据存取、界面显示分离开的程序开发模式,使用这种模式进行开发、组织代码,可以将所有的业务逻辑整合到一个实体类中,这样的话在有新需求提出或者某个需求需要进行变更的时候,不需要大量的修改程序,只需要找到对应的功能模块进行修改,这极大地方便了程序的维护,提高了程序的可扩展性。

3.2系统需求分析

3.2.1功能需求

本论文中实现的个人博客系统将以用户核心的日常信息维护工作为主,主要涵盖了个人中心、用户管理、文章分类管理、博客文章管理、系统管理等功能,采用该个人博客系统将满足用户日常管理工作的基本需求。本系统与用户操作的全过程相契合,从用户登录开始录入系统,然后浏览个人博客系统,从而让用户对系统的管理都能够清晰规范,相应信息的检索和维护简单高效,进而提高用户整体工作的效率。

3.2.2 性能需求

(1)故障率低

低故障率对个人博客系统十分重要,如果故障率较高,将会给用户的日常工作和服务带来很大不变。所以系统的实现要尽可能的保证更低的故障率,以保障系统的平稳运行。

因此,除了保证使用系统的硬件较为可靠外,在程序的设计上,我们需要增加一些预防性功能,比如当系统中的某些功能运行出现故障时,提供预防措施,例如给出错误信息告知用户然后结束该功能,否则的话可能因为一个功能的故障导致整个系统瘫痪。

(2)界面友好  

个人博客系统设计的目的在于帮助用户能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面。

3.2.3 安全性需求

首先要保证服务器不受攻击,数据库不能曝露在互联中。对使用系统的不同用户赋予相应的权限,用户只能进行自己权限允许范围内的操作。数据库中进行多用户管理,对用户的敏感信息如身份证信息,只有最高权限的数据库管理员用户可查询,其他用户无权限查看。

3.3 系统用例分析 

系统综合网络空间开发设计要求。目的是将传统管理方式转换为在网上管理,完成网上租赁交易管理的方便快捷、安全性高、交易规范做了保障,目标明确。个人博客系统可以将功能划分为管理员功能和用户功能。

管理员关键功能包含个人中心、用户管理、文章分类管理、博客文章管理、系统管理等进行管理。管理员用例如下:

图3-1 管理员用例图

(2)、用户关键功能包含个人中心、修改密码、博客文章、我的收藏等进行管理。用户用例如下:

图3-2 用户用例图

3.4系统流程分析

3.4.1 登录流程

登录流程如图3-3所示:

图3-3 登录流程

3.4.2个人中心管理流程

个人中心管理流程如图3-4所示:

图3-4 个人中心管理流程

3.4.3 系统操作流程

系统操作流程如图3-5所示:

图3-5 系统操作流程图

3.5本章小结

在本章中对本论文要实现的个人博客系统需求进行了详尽的说明,包括系统实现的可行性分析,整个系统在功能、性能和安全方面需求的分析,最后对整个系统不同身份用户的业务流程进行了有序的阐述。通过对以上内容的分析和说明,使得系统要实现的具体功能更加清晰,这给后面系统的设计和实现奠定了良好的基础,有助于整个程序开发的顺利进行。

4系统设计

通过前三章的分析说明,本论文中个人博客系统已经具有了良好的实现基础,目前的第四章将对系统的具体实现进行说明介绍。

4.1系统结构设计

随着互联网的兴起以及国内外许多B/S架构的优秀系统被广泛使用而变得流行,B/S架构成为了系统开发的主流。本论文中的个人博客系统也同样采用了B/S架构标准的三层架构,即将整个系统划分为表现层、业务层和持久层这三层,并且在表现层采用MVC设计模型。

采用B/S架构,整个系统的核心业务逻辑都被放在服务器端,使得开发过程变得方便。虽然这会使得服务器端的压力较大,但在Ajax等技术兴起后,在前端也就是浏览器端也可以实现部分业务逻辑,一定程度上分担了服务器的压力。

同时,该系统采用的B/S架构,将整个系统进行分层。在表现层,主要负责处理从客户端接收到的请求,根据请求内容进行处理后向客户端响应结果。在业务层中,囊括了整个系统的核心业务逻辑,它位于数据访问层之上表现层之下,表现层的请求发送至业务层,业务层将根据编写好的业务逻辑与数据层进行交互。但是每个层之间是不具有必然联系的,表现层的请求发送至业务层,业务层在接受到后可以不进行处理,这并不会导致整个系统出现错误。所以只需要层与层之间交互的接口不发生变化,某一层的变更并不会对其它层产生影响。所以这种架构的系统实际上很易于扩充,只要表现层有新的请求发送给业务层,业务层只要有相应的处理逻辑就好了,所以业务逻辑层的设计是十分重要的。而在持久层,主要进行的就是数据的存取,也就是和数据库打交道。

以上这种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。

4.2系统功能结构设计图

以上所涉及到相关的功能以简洁清晰的方式来表示的,将复杂的结构以图形的形式画清楚,并且为后续的设计和测试模块提供了明确的方向,在构思功能结构图的时候,可以给设计过程带来一定的思维导向,在设计过程中不至于遗漏。可以尽可能明确系统所涉及的功能。系统的总体功能结构图如图4-1所示。

图 4-1系统总体结构图

4.3数据库设计

数据库对所有信息管理系统来说都十分重要,因为系统中的核心功能大多都依赖于数据库,所以数据库的设计将对系统的性能和功能实现起到重要作用。该系统内总共有两类对象,分别是管理员、商家和用户,数据库设计将根据这些用户的属性来实现,同时,建立表的结构以及表与表之间的关系。

4.3.1 数据库实体设计

在一个资料模式中,一个被称作“实例”的实体,与真实的“事件”或者“物体”相匹配,可以与其它物体区分开来。例如,公司中的每个员工,家里中的每个家具。在系统中将对“用户、系统简介、博客文章、收藏表、token表”等几个主要的实体属性进行布局,如图4-2所示:

图4-2系统局部E-R图

4.3.2 数据库表结构

本论文中的个人博客系统采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。

表4-1博客文章评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-2配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-3博客文章

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wenzhangbiaoti

varchar

200

文章标题

wenzhangfenlei

varchar

200

文章分类

tupian

longtext

4294967295

图片

shipin

longtext

4294967295

视频

wenzhangneirong

longtext

4294967295

文章内容

faburiqi

date

发布日期

yonghuming

varchar

200

用户名

nicheng

varchar

200

昵称

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-4文章分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

wenzhangfenlei

varchar

200

文章分类

表4-5用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-6token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-7系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-8收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-9用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuming

varchar

200

用户名

mima

varchar

200

密码

nicheng

varchar

200

昵称

xingbie

varchar

200

性别

shouji

varchar

200

手机

4.4本章小结

本章主要是对用户管理信息进行系统设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。


5 系统实现

在上一章中,已经对个人博客系统进行了全面的系统设计。接下来第五章对本个人博客系统的实现过程进行说明,包括对该个人博客系统所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。

5.1系统开发环境以及运行环境

5.1.1 系统开发环境

表5-1 开发环境

开发使用的操作系统

Windows10

开发使用的编程语言

java

开发框架选择

springboot

选取的数据库

MySQL

5.1.2 系统运行环境

 本个人博客系统的运行环境如表5-2所示。

表5-2 客户端运行环境

运行使用操作系统

Windows10

客户端软件

Chrome浏览器

5.2系统功能实现

5.2.1前台首页页面实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:

图5-2系统注册页面

博客文章:在博客文章页面栏中输入文章标题、用户名进行查询,可以查看到博客文章信息,并根据需要进行评论或收藏等操作;博客文章页面如图5-3所示

图5-3博客文章详细页面

5.2.2个人中心页面实现

个人中心:在个人中心页面可以对个人中心、修改密码、博客文章、我的收藏进行详细操作;个人中心页面如图5-4所示:

图5-4个人中心界面

5.3后台管理员模块实现

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。后台登录界面图5-5所示。 

图5-5 后台登录界面

管理员进入主页面,主要功能包括对个人中心、用户管理、文章分类管理、博客文章管理、系统管理 等进行操作。管理员主页面如图5-6所示:

图5-6 管理员主界面

用户功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。用户界面如图5-7所示:

图5-7用户界面

文章分类功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写文章分类表单。这些文章分类表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除文章分类信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便文章分类功能可以看到最新的信息或相应的操作反馈。文章分类界面如图5-8所示:

图5-8文章分类界面

博客文章功能在视图层(view层)进行交互,比如点击“查询、添加、删除或审核”按钮或填写博客文章表单。这些博客文章表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、查看评论或删除博客文章信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便博客文章功能可以看到最新的信息或相应的操作反馈。博客文章界面如图5-9所示:

图5-9博客文章界面

5.4本章小结

在本章中对系统的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对系统应用的界面做了简要介绍。


6系统测试

系统测试是针对整个产品系统进行的测试,通过测试验证整个系统是否正确满足了前面需求分析篇章中的所有需求,测试系统的性能和功能是否与预想的一致,进而提高系统的稳定性和可靠性。同时,通过合理的测试可以发现系统中存在的问题,以防止系统在正式投入使用后出现故障,影响系统使用者工作的顺利进行。系统测试的主要方法有白盒测试和黑盒测试,本章节将采用黑盒测试法,从系统的功能和性能两方面入手进行测试。

6.1 系统测试目的

在一个可靠的软件系统开发过程中,系统测试是其中重要的一环,有时在一套大型的软件系统中一个小故障就可能带来严重后果。虽然不存在完全没有问题的软件,但是可以通过全面系统的测试尽可能的发现漏洞,并在系统投入使用前修复漏洞,尽可能减小在实际使用中系统发生故障的概率。

6.2 系统测试环境

为了使测试结果更加可靠,需要模拟实际的系统应用场景来搭建测试环境。下表列出了系统测试环境的组成部分。

表6-1系统测试环境组成

硬件或软件

型号以及版本

操作系统

Windows10

数据库

MySQL Sever5.7

浏览器

Chrome

测试网络

4G热点

6.3系统测试用例

  1. 页面跳转测试

目的测试是测试系统的不同功能页面间能否正常准确跳转,测试结果如下表。

表6-2首页跳转表

编号

操作

预期结果

测试结果

1

点击用户管理

跳转相应用户管理界面

成功跳转管理界面

2

点击登录

跳转至初始界面

成功跳转初始界面

3

点击注册

跳转到注册界面

成功跳转注册界面

  1. 用户登录功能测试

测试登录注册功能的正确性以及用户错误登录时的系统反馈,测试结果如下表所示。

表6-3 注册登陆页面测试表

编号

操作

预期结果

测试结果

1

点击注册,输入新的用户名密码

注册成功

注册成功

2

使用注册成功的用户名进行登录

登陆成功

登录成功

3

使用错误用户名登录

显示账号或密码错误

提示“账号或密码错误”

4

用户名为空进行登录

显示用户名不能为空

提示“用户名不能为空”

6.4本章小结

本章旨在进一步的完善系统,为此进行了系统测试,通过测试验证了系统运行的正确性和可靠性,根据测试结果也进一步完善了个人博客系统的功能。


结  论

本文对个人博客系统的实现进行了分析设计,并给予分析设计的内容实现了个人博客系统。在论文开端,通过对现实背景的分析以及个人博客系统的实际情况进行分析论述,证明了个人博客系统的应用可行性和现实意义。之后我们对系统实现所采用的技术进行研究说明,然后结合用户日常管理工作的实际情况,提出了系统实现要满足的需求,并详细叙述了这些需求的具体内容以及将要应用系统的不同使用者的业务流程,这些是个人博客系统能够正确实现功能的基本前提和依据,后续的设计与实现都将围绕需求中的内容展开。接着开始进行系统设计,首先进行系统架构设计,采用了当下主流的B/S结构设计,方便了系统的开发,降低了系统功能扩充的维护成本。然后,对数据库进行设计,将所有数据表列出。最后,我们将个人博客系统实现,并进行测试。

在整个系统的设计与实现过程中,除了应用在学校中学到的知识外还学习了新的技术,使我在整合已有知识的同时,拓宽了自己的知识面,增加了自己的技能点。这个过程必然不是一帆风顺的,其中有许多同学和老师的帮助,所以这次毕业设计是十分愉快的一次经历。


参考文献

[1]杨芬, 宋晓燕. MySQL数据库应用的课程教学分析 [J]. 电子技术, 2023, 52 (10): 180-181.

[2]杨华, 徐扬. MySQL数据库对中文编码支持的探讨 [J]. 网络安全和信息化, 2023, (10): 157-160.

[3]尹应荆. JAVA编程语言在计算机软件开发中的应用 [J]. 石河子科技, 2023, (05): 45-47.

[4]程小红. 基于Java程序设计语言中一维数组的应用 [J]. 数字技术与应用, 2023, 41 (08): 31-34.

[5]王平泉, 逯小青. Java抽象类与接口课程案例的教学设计 [J]. 集成电路应用, 2023, 40 (07): 68-69.

[6] 单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30)

[7]熊斐. 基于OBE理念的“Java语言程序设计”课程教学改革研究 [J]. 科技风, 2023, (15): 109-111.

[8]朱金波. Java编程语言在计算机软件开发中的应用优势分析 [J]. 信息记录材料, 2023, 24 (05): 68-70.

[9刘敏. 一个在线Java语言教学系统的设计与实现 [J]. 电脑知识与技术, 2023, 19 (05): 48-51+59.

[10]张一鸣. 基于Java语言的基础编程平台设计 [J]. 集成电路应用, 2023, 40 (02): 254-255.

[11]李华. Java软件开发问题分析 [J]. 电子技术与软件工程, 2023, (02): 43-46.

[12]索红升. 基于B_S模式的电子商务平台的设计与开发 [J]. 软件, 2022, 43 (11): 138-140.

[13]Anirban Ghoshal. Oracle’s MySQL HeatWave gets Vector Store, generative AI features [J]. InfoWorld.com, 2023,

[14]Gopi Karthik, Mazumder Debashish, Crawford Jagoda, Gadd Patricia, Tadros Carol V, Atanacio Armand, Saintilan Neil, Sammut Jesmond. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):

[15]Gao Yuan, Yan Ximu. Data analysis framework of tourism enterprise human resource management system based on MySQL and fuzzy clustering [J]. International Journal of System Assurance Engineering and Management, 2023, 14 (5):


致  谢

毕业设计是我在大学校园中的最后一项内容了,毕业设计结束的那天也意味着我的大学生活的结束,所以在做毕业设计的时候我的内心十分复杂,因为大学生活对我来说是十分幸福的一段时光。在大学我遇到了很好的老师和同学,他们身上有很多吸引我值得我学习的特质,在和他们的相处中我也在不断完善自己,所以只是和他们相遇相识就已经让我很开心很感谢了。包括在完成毕业论文的过程中,老师也十分耐心的给予同学们耐心的指导,在我们不自信和受挫的时候也一直鼓励我们、相信我们,在毕业论文的写作遇到瓶颈的时候,还有很好的同学彼此沟通,又或者是一起去打球,往往使我感到放松并且产生新的思路。毕业后的分离总是难免的,但老师同学们带给我的成长是无法磨灭的,所以真心地感恩遇到过的这些优秀的人,我相信他们未来的生活必将精彩,我也由衷的祝福他们,我将继续努力,希望有一天能再见到他们,我能成为更优秀的自己,开心的和他们打招呼,在一起怀念大学的美好时光。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值