springboot基于安卓移动端的个人博客系统的设计与实现

摘 要

博客系统是能够让网民记录分享和学习的一个网站,在博客中我们可以发表文章对感兴趣的事情进行讨论。而基于移动端的个人博客系统的设计是就为了迎合广大用户需求创建的一个界面简洁、有定向内容、业务逻辑简单易操作的博客系统。本文以博客系统的设计与实现为例,提出了利用Android 平台开发设计和实现个人博客应用的思想,并对其制作过程和结果进行了研究和展示。个人博客系统是基于B/S架构模式,有针对性地采用uniapp 与springboot框架,管理员数据库系统选用MYSQL数据库。系统主要分为前端用户和后台管理员两个部分,用户功能模块包括个人中心、博客信息、我的收藏管理、在线客服、我要发贴、我的发帖等功能模块;管理员包括个人中心、用户管理、博客信息管理、博客分类管理、博客论坛、系统管理等功能模块。
全文首先分析了课题的研究背景和研究现状,然后根据系统开发流程分析了系统的可行性和需求。然后,通过对系统总体功能模块的设计,绘制了系统的功能模块图,并设计了整个数据库的结构。根据设计的框架,实现了系统的各个功能模块。最后,对设计的系统进行测试。测试结果表明,系统能够实现所需的功能,达到了预期的效果,运行状况良好。

关键词:个人博客;springboot;MYSQL数据库

Abstract
The blog system is a website that allows netizens to record and share and learn. In the blog, we can publish articles to discuss the things we are interested in. The design of personal blog system based on mobile terminal is a blog system with simple interface, oriented content, simple business logic and easy operation to meet the needs of users. This paper takes the design and implementation of blog system as an example, puts forward the idea of using Android platform to develop, design and implement personal blog application, and studies and demonstrates its making process and results. Personal blog system is based on B/S architecture mode, targeted use of uniapp and springboot framework, administrator database system chooses MYSQL database. The system is mainly divided into two parts: front-end user and background administrator. The user function module includes personal center, blog information, my collection management, online customer service, I want to post, my post and other functional modules. Administrators include personal center, user management, blog information management, blog classification management, blog forum, system management and other functional modules.
This paper first analyzes the research background and research status of the subject, and then analyzes the feasibility and demand of the system according to the system development process. Then, through the design of the system’s overall function module, draw the system’s function module diagram, and design the structure of the whole database. According to the design framework, each function module of the system is realized. Finally, the designed system is tested. The test results show that the system can achieve the desired function, achieve the expected effect, and run well.

Key words: personal blog; Springboot; The MYSQL database

目录

第1章 概 述 3
1.1 课题研究背景 3
1.2 国内外研究现状 3
1.3 课题研究的意义 4
第2章 系统开发技术介绍 5
2.1 Android技术 5
2.2 MySQL数据库 5
2.3 springboot框架 6
2.4 B/S架构 6
2.5 运行环境 6
2.6 本章小结 7
第3章 系统分析 8
3.1 可行性分析 8
3.1.1 经济可行性分析 8
3.1.2 技术可行性分析 8
3.1.3 操作可行性分析 8
3.2 系统现状分析 8
3.3 功能需求概述 9
3.4 用例分析 10
3.5 本章小结 11
第4章 系统设计 12
4.1 详细设计 12
4.2 架构设计 12
4.3 系统架构类图 14
4.4 数据库设计 15
4.4.1 数据库E-R图 15
4.4.2 数据库表 16
4.5 本章小结 20
第5章 系统实现 21
5.1 App前台功能的实现 21
5.1.1登录界面的实现 21
5.1.2注册界面的实现 21
5.1.3系统首页功能的实现 22
5.1.4博客信息 23
5.1.5用户功能 24
5.2 APP后台管理员的实现 24
5.3 本章小结 28
第6章 系统测试 29
6.1 对功能的测试 29
6.2 用例测试 29
6.3 性能测试 30
6.4 测试结果分析 30
6.5 本章小结 30
结 论 31
参考文献 32
致 谢 33

第1章 系统设计

本章将从系统架构设计、系统业务流程两个方面具体介绍软件部分的设计方案。
4.1 详细设计
登录模块有许多规则,这些规则是用来限制用户权限的,没有登录账号的用户除了浏览文章之外不可以对网站进行操作,用户进入系统前要进行登录,登录成功后方可对相关权限的操作。登录流程如下所示。
在这里插入图片描述

图4-1系统登录流程图
4.2 架构设计
 架构设计目标如下:
(1)可行性。系统的开发一定是在架构的设计基础上。
(2)可靠性。对企事业单位的管理来讲,系统的可靠性非常重要,所以对系统架构设计上就必须具备相当高的可靠性。
(3)安全行。由于大量的数据都是存储在数据库中,这些数据价值高,所以对系统数据库的安全性要特别重视。
(4)可扩展性。在原有的技术上增加一些功能,这样能够逐渐完善网站。
(5)可维护性。在可维护性方面体现在:一是跟踪现有的错误,二是导入新功能需求到系统上,以便减少运营成本。
(6)可升级性。系统能够进行更新迭代,使用户有更好的上网体验。
下面我们将根据架构设计原则和目标来建立系统的架构设计模型。将信息系统中对象分层,可分为三层:用户界面层、业务层、数据访问层(如下图4-2所示),再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如图4-3所示:
在这里插入图片描述

图4-2 系统体系架构图
在这里插入图片描述
图4-3 系统功能模块包图
4.3 系统架构类图
展开包图,得到类图,它是静态结构图的架构,使各个种类之间的关系,表达了静态联系。系统类图如下图4-4所示。

在这里插入图片描述

图4-4 系统类图

4.4 数据库设计
4.4.1 数据库E-R图
当前用户量最多的数据库是关系型数据库,属于面向对象系统设计。主要考虑的是怎样去对类映射到关系数据库的二维表上。目前可以采用数据库建模来实现。
根据功能需求来对系统的e-r图来进行分解得到几种实体,以下为部分实体—关系模型。
用户实体属性图如下。
在这里插入图片描述

图4-5 用户实体属性图
博客信息实体属性图如下:
在这里插入图片描述

图4-6博客信息实体属性图

博客资讯实体属性图如下:
在这里插入图片描述

图4-7博客资讯实体属性图
系统E-R图如下:
在这里插入图片描述

图4-8系统E-R图

4.4.2 数据库表
本系统采用MySQL管理数据,系统使用的数据表具体展示部分如下所示。
表4-1:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-2:token表
字段名称 类型 长度 字段说明 主键 默认值
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-3:博客信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl varchar 200 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-4:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-5:在线客服
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表4-6:博客信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
bokebiaoti varchar 200 博客标题
bokefenlei varchar 200 博客分类
bokefengmian varchar 200 博客封面
bokeneirong longtext 4294967295 博客内容
faburiqi date 发布日期
yonghuzhanghao varchar 200
yonghuxingming varchar 200
gexingqianming varchar 200 个性签名
sfsh varchar 200 是否审核 否
shhf longtext 4294967295 审核回复
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间

表4-7:博客分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
bokefenlei varchar 200 博客分类

表4-8:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang varchar 200 头像
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机
youxiang varchar 200 邮箱
gexingqianming varchar 200

表4-9:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture varchar 200 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-10:博客资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容

表4-11:博客论坛
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl varchar 200 头像
isdone varchar 200 状态

4.5 本章小结
本章主要对系统总体进行设计,针对系统的各个功能模块进行说明,给出各个子程序的设计流程图,包括系统主程序、系统设,主要进行了系统的架构设计、数据库设计等。

第2章 系统实现

5.1 App前台功能的实现
5.1.1登录界面的实现
首先双击打开App,连上网络之后会显示出本系统的登录界面,这是进入App的第初始页面“登录”,能成功进入到该登录界面则代表App的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。
登录界面如图5-1所示。
在这里插入图片描述

图5-1 登录界面
5.1.2注册界面的实现
第一次使用本app的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本app所提供的所有功能。注册界面如图5-2所示。
在这里插入图片描述

图5-2 注册界面
5.1.3系统首页功能的实现
系统首页是用户注册登录后进入的第一个界面,用户可通过app端首页的最下面的那一行导航栏中的“博客信息和博客论坛”进入到相应的网页进行操作;点击“我的”进入我的页面,在我的页面可以对个人中心、博客信息、我的收藏管理、在线客服、我要发贴、我的发帖等进行详细操作。系统首页界面如图5-3所示。
在这里插入图片描述

图5-3 app首页界面图
5.1.4博客信息
在博客信息界面可以查看到博客信息详情,按照提示即可完成评论或收藏。博客信息详情如图5-4所示。
在这里插入图片描述

图5-4博客信息详情界面图
5.1.5用户功能
用户登录成功进入app首页后,点击“我的”进入我的页面,在我的页面可以对个人中心、博客信息、我的收藏管理、在线客服、我要发贴、我的发帖等进行详细操作。我的界面如图5-5所示。
在这里插入图片描述

图5-5用户功能界面图
5.2 APP后台管理员的实现
后台登录,管理员通过填写用户名和密码等信息进行登录操作,如图5-6所示。
在这里插入图片描述

图5-6后台管理员登录界面图

管理员登录进入app可以对首页、个人中心、用户管理、博客信息管理、博客分类管理、博客论坛、系统管理等功能进行详细操作,如图5-7所示。
在这里插入图片描述

图5-7管理员功能界面图

用户管理;在用户管理页面输入用户账号进行查询,新增或删除用户详细信息,进入用户页面可以对用户信息进行详情,修改或删除操作;如图5-8所示。
在这里插入图片描述

图5-8用户管理界面图

博客信息管理;在博客信息管理页面输入博客标题,选择博客分类和是否通过进行查询,新增或删除博客详细信息,进入博客信息页面可以对博客信息进行详情,修改,查看评论或删除操作;如图5-9所示。
在这里插入图片描述

图5-9博客信息管理界面图

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值