基于微服务的个人博客系统设计与实现(附件)【字数:9337】

摘 要当今时代的发展,科技的进步,身边的人的生活方式往往也在发生着很大的变化,同时大家上网的时间也日渐增多,大多数人对内容对网站的需求越来越高了,因此也 齐放,个人博客也越来越成熟了,但于一部分人对网络网站不喜欢来说,其实不是很关心网站的多样化,而只会注重自己喜欢的一部分,对于追求者而言更加注重的是需要一个集中的地方能够存储自己日常浏览的网站、文章、图片等各种知识内容,因此该系统就是这样的一个个人网站,针对个人来说是一个很好的东西,可以为用户提供一个统一的信息发布平台和管理平台,使之能更好的进行管理,能够实现互联网对用户信息的发布以及对自己的浏览历史信息进行查看,同时也能够分享自己的文章信息给浏览者欣赏和阅读。因此搭建一个个人博客系统是有必要的,也能更方便的使用。本文主要讲述基于Spring来建立一个相对稳定且成熟的存储文章文件等一个个人博客系统,个人博客系统主要是针对用户没有足够的存储空间而设计的一款存储系统,系统设计规则等的相关知识也是根据用户来定义的,其中也MyBaits、MySQL等是博客系统的主要功能,该功能能够满足用户需求的功能点和出发点。让用户能放心使用该系统。
目录
一、引言 1
(一) 设计背景 1
(二) 设计目的 1
(三) 设计过程 1
二、 系统需求分析 1
(一)系统概述 1
(二) 系统目标 2
1.总体目标 2
2. 具体目标 2
(三) 功能需求 2
(四) 系统逻辑模型 3
1. 数据流图 3
(六) 将来可能提出的需求 4
1. 功能方面 4
2. 技术方面 5
三、 系统概要设计 5
(一) 系统概述 5
(二)系统结构设计 5
1. 系统架构设计 5
2. 系统功能结构 6
3. 主要功能设计 6
(三) 数据库设计 9
1. 数据库ER图 9
2. 数据字典 10
四、 系统详细设计与功能实现 12
(一) *好棒文|www.hbsrm.com +Q: ^351916072* 
系统架构 12
1. 服务注册与发现 12
2. 统一网关 13
(二) 主要功能模块设计 14
1. 用户管理 14
2. 文章管理 20
3. 文章浏览 22
4. 文章发布 23
5.评论管理 24
6.文件管理 27
总结 30
致谢 32
一、引言
(一) 设计背景
当今时代的快速进步,大多数人的生活条件也越来越好,大家上网的时间也逐渐多了闲暇时间也多了,因此绝大多数人对网站的需求越来越强了,也会经常在网站中分享自己的文章、观点等,而且当今时代,各大博客网站也是百花齐放,但是对于一部分人来说,其实不是很关心网站的多样化,但多数人更加注重的是需要一个集中的地方能够存储自己日常的文章等各种知识内容,因此该系统就是这样,针对个人来说是一个很好的地方,可以为用户自己的管理平台做出相对应的调整,能实现浏览者以及对自己的历史信息进行查看,同时也能够分享自己的文章信息给别人欣赏、浏览。
对于目前的互联网发展来看,市面上现有的博客系统都是十分庞大的,对于普通用户使用起来还是比较重量级,对于用户信息的管理不是十分地简洁。因此从目前在博客系统的发展来看,应该对不同领域、不同层次的用户对于博客系统的使用应该统一化,降低使用难度,对用户做到一站式信息发布,集中化管理。因此基于JavaWeb的博客系统,能够让用户快速上手,功能简介实用。
(二) 设计目的
该系统的定位是一个能为用户提供个人博客信息的发布平台。主要是让用户有一个属于自己的单独空间,可以能够很好的记录自己的信息,通过文字表达自己的想法,同时为了能够让用户使用更加方便,本系统还开发了各种附属功能,比如能够对用户的基本信息进行统计,以及大屏显示,数据通过,包括登录日志,文章发布总数、评论发布总数、文件上传总数,通过在线Markdown的形式,用户能够很好发布文章,用户也能够查看评论等各个友好功能。
(三) 设计过程
针对该系统,主要使用Java面向对象模型进行设计,整体采用Java语言,采用微服务的结构形式,结合SpringCloud+SpringBoot体系形式开发,因为当前微服务架构形式也比较火热,在项目中进行服务拆分,因此可以针对单个服务进行开发,并且针对单个服务进行部署,测试。在实际使用中,如果针对某个功能的流量比较,可以方便的增加或者下线某台服务器,从而可以方便对服务器进行扩展或缩减,能够最大限度的利用服务器资源。
数据存储方面,系统主要采用MYSQL对数据进行持久化。并且采用主从方式,实现读写分离,在高并发的读写时,能得到很好的体验。并且搭建Redis缓存服务器,将读多写少的数据缓存在内存数据中,减少数据IO操作,减少数据响应时间,同时搭建ElasticSearch搜索引擎服务器,对用户检索的信息进行一定规则的聚合,通过ElasticSearch快速检索出文章。
二、 系统需求分析
(一)系统概述
本章概述采用软件工程的方法对个人博客系统进行需求分析,系统概述包括系统目标、功能需求、数据需求等其他需求分析。该系统主要实现了前台系统界面展示文章信息,后台管理系统管理分发文章等两种操作方式
后台管理系统是对文章进行更好的管理,以便浏览者进行查看,用户自己也可以编辑文章并对文章、图片进行保存和浏览,浏览者可对文章进行浏览和评论,并且浏览者可获取图片文件的链接,进行图片下载和保存,还可以直接用于文章,为文章曾添新鲜感,增加浏览者的浏览量,可有效避免该系统在不稳定的情况下对文章造成不可访问和不可获取。
对于后台文章展示,文章可进行分期式发布,对浏览者来说也有一定的时间来对文章进行阅读,而发布出的文章也可以进行借阅式阅读,阅读完就可以归还档期。归档可通过用户管理来进行分类管理,原因是归还档期也分时间先后,要分开来归档。可以进行文章评论,评论高度较高的文章可以分享给读者,读者需要申请对文章的审核,审核通过的话,文章就会直接展示到文件中进行阅读。
(二) 系统目标
1.总体目标
该系统主要采用Java语言来实现一个稳定的个人博客系统,个人博客是满足用户自己存储文章、文件以及一些图片语言等,同时用户自己也可以发布一系列文章对网站进行管理,进行浏览,也可参考一些系列篇的文章提供用户阅读。
2. 具体目标
系统架构方面:要设计一个稳定且相对可靠的个人博客系统构架,且支持快速响应,能够承载高并发访问,能够实现海量文本数据存储,整体系统易部署易测试。
文章发布:支持文章多种形式编辑,比如支持代码插入,添加缩略图,支持文章目录显示等。
数据存储:数据库方面搭建主从服务器,实现读写分离,防止大量数据写入时,造成相应数据表被锁住,无法响应读请求。同时配置Redis缓存服务器,减少数据请求过程的IO操作。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/145.html

好棒文