2023计算机毕业设计-个人博客文章管理系统springboot-JAVA.VUE(论文+开题报告+运行)

在这里插入图片描述
在这里插入图片描述

摘 要

博客是社会媒体网络的小成员,它是新生活学习及工作途径的一种方式。其中一些博客是关于某种课题提供相关的新闻及自己的评论,其他类似于为个人性的日记。博客的典型特征和重要要素有结合了文字、图像、其他博客或网站的链接及其它与主题相关的媒体,能够让读者以互动的方式留下意见。
本文以实际运用为开发背景,它主要是采用SpringBoot技术、Vue框架来完成此系统的设计。整个开发过程第一步对博客系统进行需求分析,列出博客系统所需的主要功能。接着对博客系统的用例图进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计等;详细设计主要包括博客系统的数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对博客系统进行了功能测试,并对测试结果进行了分析总结,得出博客系统存在的不足及需要改进的地方,为以后的博客系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

3.2系统流程分析

系统流程可以分为前台流程和后台流程用户需要登录进入系统,未注册过的用户需要在输入必填的信息之后注册成功然后登录系统。登录成功后可以显示我的个人信息,用户可以查看自己个人信息、发布的文章、发表评论,管理收藏,下载资源,查看热榜等信息。
在这里插入图片描述

图3.1 前台系统流程图
管理员在后台登录进入可以对用户进行权限修改管对用户相关信息进行修改、新增、以及热榜管理模块和周报管理模块等进行操作。使用一些较为稳定的技术总结成一个系统的开发设计过程,是设计与实现各个功能模块的基本技术,这些是每个功能模块能够顺利进行的重要保证。
在这里插入图片描述

图3.2 后台系统流程图

3.3系统非功能需求分析

系统非功能需求通常都有很多方面,但对于我们这个博客系统来讲最重要的就是系统能够使用户简单方便的运用。因此我们对于博客系统在这个非功能需求分析在运行和维护方面需满足以下几点:
(1)性能需求:根据用户各个阶段的性能需求并进行评估后,根据性能分别再进行优化。
(2)可靠性:系统时够正常使用或者发现异常情况及时识别问题并给出用户反馈。
(3)可维护性:系统能够自动化的持续集成降低系统的出错,当出现运行错误需要进行修时能较轻松的检查出问题。
(4)可扩展性:当系统访问需求逐渐增大,改成单一的运行模式,降低服务器爆炸的可能。
(5)易用性:常见的功能操作清晰易见,让用户很轻易的找到操作方式;
3.4 可行性分析
通常一个项目的启动或者投入市场运营都需要一个评估报告,要从需求上分析这个项目是否能在这种环境下实现整体目标,是否有这个市场回报率即我们通常所说的是否能够获得利润或者开发出来是否具有实用性,其目的就是以最小的付出来得到更大的效率。本次课题我们就从技术可行性,操作可行性,时间可行性上来分析。
(1)技术可行性
Java 由操作系统,中间件和应用软件三大部分组成。该开发平台包括性能评价,除错工具,模拟器和存储器等功能。因此本系统具有技术可行性。
(2)操作可行性
系统是使用的操作都是用户熟悉的网页样式,所有的操作通过手机就可以完成。在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的。
(3)时间可行性
本系统采用两种开发方式分别为Spring Boot和Vue框架,降低了开发时间和开发流程,可以花费较少时间来完成本系统的设计与实现。因此,从时间角度看,本系统有可靠的时间可行性。

4 系统设计

4.1软件功能模块设计

网站整体功能如下图所示:
在这里插入图片描述

图 4-1 博客系统总体功能模块图

4.2 数据库设计

4.2.1 概念模型设计

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
管理员登录信息实体图如图4-2所示:
在这里插入图片描述

图4-2管理员登录信息实体图

4.2.2 物理模型设计

前面系统分析结束后现在进入设计阶段,在这个过程中我们要抽象地分析数据,将数据中的关系理解清楚,然后对概念结构和逻辑结构进行设计。由于MYSQL能够以极高的效率完成各种数据库查询,并能是存储过程更加方便。同时能够使数据库管理和系统管理更加清晰便捷。另外,系统以Web技术支持,使用户能够轻易地发布数据到Web页面上。所以本系统采用了MYSQL进行数据库的存储管理与维护。
表4-1 t_artical
列名 数据类型 字段类型 长度 是否为空 默认值 备注
id bigint(20) bigint NO ID
title varchar(255) varchar 255 YES 标题
content longtext longtext 4294967295 YES 内容
read_count int(11) int YES 0 阅读次数
username varchar(255) varchar 255 YES 发布人
time varchar(255) varchar 255 YES 发布时间
tag varchar(255) varchar 255 YES 标签
category varchar(255) varchar 255 YES 分类
description varchar(2000) varchar 2000 YES 简介
cover varchar(255) varchar 255 YES 封面
表4-2 t_category
列名 数据类型 字段类 型 长度 是否为空 默认值 主键 备注
id bigint(20) bigint NO PRI ID
name varchar(255) varchar 255 YES 分类
名称
category_no varchar(20) varchar 20 YES 分类编号
表4-3 t_collect
列名 数据类型 字段
类型 长度 是否为空 默认值 主键 备注
id bigint(20) bigint NO PRI ID
name varchar(255) varchar 255 YES 收藏
名称
url varchar(255) varchar 255 YES 链接
username varchar(255) varchar 255 YES 收藏人
time varchar(255) varchar 255 YES 收藏
时间
表4-4 t_files
列名 数据类型 字段类型 长度 是否为空 默认值 主键 备注
id bigint(20) bigint NO PRI ID
name varchar(255) varchar 255 YES 名称
description varchar(255) varchar 255 YES 描述
time varchar(255) varchar 255 YES 上传时间
username varchar(255) varchar 255 YES 上传人
file varchar(255) varchar 255 YES 文章
表4-5 t_notice
列名 数据类型 字段类型 长度 是否为空 默认值 主键 备注
id bigint(20) bigint NO PRI ID
title varchar(255) varchar 255 YES 标题
content text text 65535 YES 内容
time varchar(255) varchar 255 YES 发布时间
表4-6 t_permission
列名 数据类型 字段类型 长度 是否为空 默认值 主键 备注
id bigint(20) bigint NO PRI
name varchar(255) varchar 255 YES 名称
description varchar(255) varchar 255 YES 描述
path varchar(255) varchar 255 YES 菜单路径
flag varchar(10) varchar 10 YES 唯一标识
4-7 t_role
列名 数据类型 字段类型 长度 是否为空 默认值 主键 备注
id bigint(20) bigint NO PRI ID
name varchar(255) varchar 255 YES 名称
description varchar(255) varchar 255 YES 描述
permission varchar(2000) varchar 2000 YES 权限列表
表4-8 t_user
列名 数据类型 字段类型 长度 是否为空 默认值 主键 备注
id bigint(20) bigint NO PRI
username varchar(255) varchar 255 NO 用户名
password varchar(255) varchar 255 YES 密码
email varchar(255) varchar 255 YES 邮箱
phone varchar(255) varchar 255 YES 手机号
avatar varchar(255) varchar 255 YES 头像
role varchar(255) varchar 255 YES 权限
department varchar(255) varchar 255 YES 部门
position varchar(255) varchar 255 YES 职位

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值