my_Blog

个人博客基础框架 后端主要使用到的技术有SpringBoot, redis, Mybatis-plus, Spring Security**,Thymeleaf, lombok , jwt,fastjson,Druid连接池,MySQL等...

github地址:https://github.com/codelearner66/my_Blog

前端主要使用 JQuery, ZUI, WangEditor等... 前端模块: 博客浏览,发布,修改,评论,用户信息修改头像上传 博客缩略图上传等... 后端模块:文章发布趋势折线图,用户增长直方图, 文章审核,用户管理(封禁,踢下线),管理员管理(添加,删除,封禁,临时授权),新建角色/权限,授权中心,管理员信息修改等...

技术要点:本博客集成security安全框架使用基于角色的访问控制( RBAC )模型能够做到按钮级别的权限管理;使用redis + jwt实现单点登录,使用redi缓存热点数据提高相应速度。使用Mybatis-plus简化数据库操作提高效率。

1. 项目介绍背景

博客结合了文字,图像,其他博客或者网站的链接及其他与主题相关的媒体,能够让读者以互动的方式留下意见,是许多博客的重要要素。

在博客中可以使用搜索的方式找到自己想要文章,也可以咨询大家的看法,然后自己去实践是否有效。

按照博客文章的分类进行展示文章,根据技术分类,让人们可以更方便的阅读自己喜好的文章。

微型博客,目前最受欢迎的博客类型,作者不需要撰写特别复杂的文章, 只需要书写少量文件即可发表文章(没有字数限制)。

1.1 目的和范围

1.该项目的名称:个人博客系统。

2.该系统主要是为了实现文章发布与搜索,读者之间的互动等。

3.该系统的目的明确是为了帮助博主和读者之间的互动交流提出自己的问题相互交流、发表文章、搜索资源、技术交流等。

1.2 关键词

定义关键词如下:个人博客redisSpringBootMySQLSpring Security**Thymeleaf; *wangEditor

2.项目模块描述

个人博客系统用户系统有首页展示、博客分类、信息查询与订阅、打赏功能、发博文章、用户交流等六大模块,实现个人博客系统这一核心目标。

个人博客系统成如图所示:

图1 个人博客系统功能框架·

2.1后台系统管理描述

个人博客后台管理系统有对文章审核功能,权限管理功能,管理员crud功能,用户管理功能、数据管理功能五大模块。

图2 个人博客后台管理系统功能框架

需求分析

3.1.1 博客页面展示需求

需要查询浏览量最高的前10篇文章的信息。要求展示文章标题和浏览量。把能让用户自己点击跳转到具体的文章详情进行浏览。

注意:不能把草稿展示出来,不能把删除了的文章查询出来。要按照浏览量进行降序排序。

3.1.2 字面值处理需求

实际项目中都不允许直接在代码中使用字面值。都需要定义成常量来使用。这种方式有利于提高代码的可维护性。

3.1.3 分类表需求

在首页和分类页面都需要查询文章列表。

首页:查询所有的文章

分类页面:查询对应分类下的文章

要求:①只能查询正式发布的文章 ②置顶的文章要显示在最前面

3.1.4 文章详情需求

要求在文章列表点击阅读全文时能够跳转到文章详情页面,可以让用户阅读文章正文。

要求:①要在文章详情中展示其分类名。

3.1.5 友联查询需求

在友链页面要查询出所有的审核通过的友链。

3.1.6 需要实现登录和注册功能

有些功能必须登录后才能使用,未登录状态是不能使用的。

要求用户能够在注册界面完成用户的注册。要求用户名,昵称,邮箱不能和数据库中原有的数据重复。如果某项重复了注册失败并且要有对应的提示。并且要求用户名,密码,昵称,邮箱都不能为空。

注意:密码必须密文存储到数据库中。

3.1.7评论列表需求

(1)展示评论

文章详情页面要展示这篇文章下的评论列表。

(2)发表评论

用户登录后可以对文章发表评论,也可以对评论进行回复。

用户登录后也可以在友链页面进行评论。

3.1.8 个人信息查询需求

进入个人中心的时候需要能够查看当前用户信息。

用户能够修改当前个人信息。

在个人中心点击编辑的时候可以上传头像图片。上传完头像后,可以用于更新个人信息接口。

4.详细页面展示

*注册登录*

用户输入账户密码和验证码,即可登录如果忘记密码可以找回密码。如果是未注册的用户,可先进行注册再进行登入。如图3,4所示:

图3 个人博客登录界面

图4 个人博客注册界面

图4 个人博客忘记密码界面

*首页*

个人博客系统有首页展示、博客分类、信息查询与订阅、打赏功能、发博文章、用户交流等六大模块,如图5所示:

图5个人博客系统首页界面

*发布文章*

该页面可以对文章进行文章发布和查看相应文章还可以查看热门文章排行榜。如图6-1、6-2、6-3所示:

图6-1文章浏览页面

图6-2文章详情查阅页面

图6-3文章新建和修改页面

信息回复

对博主发表的信息进行回复和评论。如图7所示:

*个人信息的查阅和修改*

用户可以对自已的信息进行修改和查询。如图8所示:

5. 后台管理说明

后台登陆成功界面

管理员登陆成功后展示的界面,如图9所示:

图9 后台登陆成功页面

管理员管理用户界面

超级管理员对管理员及用户进行权限分配,如图10-1、10-2、10-3、10-4所示:

My_blog个人博客系统相关推荐

  1. Java项目:实现个人博客系统(java+springboot+mybatis+redis+vue+elementui+Mysql)

    源码获取:博客首页 "资源" 里下载! springboot+mybatis+前端vue,使用前后端分离架构实现的个人博客系统,共7个模块,首页,写博客,博客详情页,评论管理,文章 ...

  2. Java项目:朴素风个人博客系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 基于vue + Springboo痼J后端分离项目个人博客系统,注册 登录,首页展示,喜爰图书展示,后台图书 ...

  3. LAMP搭建phpMyadmin管理平台以及wordpress个人博客系统

    具体请参考http://maoqiu.blog.51cto.com/8570467/1384026 这篇博文 安装phpMyadmin工具 [root@www ~]# mkdir /usr/local ...

  4. 用koa mongodb 做了个简单的博客系统

    最近在研究koa和mongodb,简单做了个博客系统,目前还未开放评论和发帖功能,欢迎大家吐槽~ ?安装 git clone https://github.com/oliyg/alljscc.git ...

  5. Github 标星 11.5K!这可能是最好的 Java 博客系统

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:github.com/halo-dev/halo 简介 快速 ...

  6. 多人开源博客系统再搜集

    Posted on October 22, 2006 by kunstao 现在很多人在找多用户blog,我列出的大部分都说自己支持多用户,但实际上多用户有两种,一种是多人共同维护一个blog,另一种 ...

  7. ***博客系统文章的数据库存储方式

    在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果.这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专 ...

  8. python搭建博客系统_用Pelican快速搭建极简静态博客系统

    我一直建议每个开发者都要有写博客记笔记的习惯,一来可以沉淀知识,二来可以帮助别人,我使用过很多博客平台,也用Python开发过博客系统,就这么个东西折腾好几年,一直找不到理想的产品,直到我用Pelic ...

  9. R语言搭建炫酷的线上博客系统

    本文转载自R语言中文社区,转载已获授权. 作者简介Introduction 徐静 硕士研究生.算法工程师 兴趣方向:统计机器学习,深度学习,模型的线上化部署.网络爬虫,前端可视化. 个人博客:http ...

  10. web模拟终端博客系统

    2019独角兽企业重金招聘Python工程师标准>>> 本文由QQ音乐前端团队发表 前段时间做了一个非常有意思的模拟终端的展示页:http://ursb.me/terminal/(没 ...

最新文章

  1. IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git
  2. 《C++ primer》--第1,2章小结
  3. start 与 run 区别
  4. char数组转string_String类和其它数据类型的相互转换
  5. 跟着老桂学ASP.NET Core 2.0
  6. Checksum 校验和
  7. aptx android8,秒杀苹果无线音频!Android 8.0蓝牙音质支持aptxHD/LDAC
  8. 车牌识别easypr的详细介绍
  9. Ubuntu16.04 安装国内版火狐浏览器,同步标签
  10. 全球顶级的5个数据可视化案例
  11. Unexpected exception encountered during query.解决办法
  12. python 通过什么来判断是否存在分支结构_【单选题】14、Python通过什么来判断操做是否在分支结构中(C) A. 括号 B. 花括号 C. 缩进 D. 冒号...
  13. HTTP的SSL 证书安装
  14. 最后一天了(再见了)
  15. Pr 视频效果:调整
  16. 带宽储备能力超100 Tbps,华为云CDN保障平台从容应对流量高峰
  17. 有益信息分享方式转换到微博前的群发告知短信
  18. Arduino开发之GP2Y0A21 Distance Sensor
  19. Jmeter API文档-常用类使用方法介绍
  20. 最优化——凸优化概述

热门文章

  1. 墨刀实现区域内滚动效果
  2. IT一族需警惕11钟“电脑病”
  3. 51nod - 1378 - 夹克老爷的愤怒
  4. cv1378 选课(树)
  5. 【离散数学】单射、满射与双射
  6. genymotion报错an error occured while deploying the file解决办法
  7. mac 恢复未能与服务_MacBook Pro无法与恢复服务器取得联系?
  8. 技巧分享:简单的流程图怎么作?
  9. iOS-百度地图之——POI检索失败BMK_SEARCH_PERMISSION_UNFINISHED
  10. 【机器人学导论】 第二章.串联机器人