基于Springboot的个人博客系统的设计与实现

基于Springboot的个人博客系统的设计与实现

  1. 第3章  需求分析
    1.  系统总体需求

所有的软件开发前都需要进行需求调研和分析,在个人博客系统系统中前台用户需要能够浏览已发布的博客文章,并能在文章底部进行评论互动,后台管理人员登录系统需要能够对系统功能方面的信息进行管理,针对个人博客系统的需求分析有以下几点:

1、系统可分为普通用户、管理员两种系统角色。

2、普通用户可阅读文章、发表评论等。

3、管理员需要经过登录验证身份进入到系统后台进行管理操作。

4、一篇文章下可能会有多条评论。

5、一个标签或分类下可能会有多篇文章。

6、管理员涉及到发布文章、文章管理、页面管理、评论管理、分类/标签管理、文件管理、友链管理、系统设置等功能

    1. 3.2  系统功能需求

功能需求是指程序处理所需要解决的问题,通过对网络上的大型博客系统进行分析和借鉴,本系统应该具备以下功能:

1、页面设计美观大方,便捷操作,使用方便。

2、提供系统统计分析功能。

3、数据备份,精准且完整。

4、对评论类的数据进行严格审核,审核通过才可展示。

5、实现个人博客系统的主要功能,包括文章浏览、在线评论、发布文章、

文章管理、页面管理、评论管理、分类/标签管理、文件管理等功能。

    1. 3.3  系统可行性分析

1、技术可行性分析:本系统采用现在非常流行的Springboot+Thymeleaf框架来实现系统功能,选用Tomcat作为Web服务器,选用Mysql作为数据库,这些都是开源成熟的技术,被工业界无数次验证过的,所以在技术上实现相对小型的个人博客系统没有问题。

2、经济可行性分析:系统主要以用户在系统上的互动和管理为主,开发成本相对较低,用户只需要电脑装有浏览器即可随时随地的访问,所以经济可行性可行

3、管理可行性分析:在后台系统管理中提供了相对信息化及可视化的管理界面,使得管理员操作系统方便快捷,简化操作步骤,所以在管理可行性上是可行的。

    1. 3.4  系统性能需求

性能需求是指系统能否正常运行过程中达到标准,系统性能需求系统分析非常重要的一部分

1、系统易用性分析:个人博客系统的设计和开发本来目的就是为了给博主和访客提供更加便捷和实用的沟通方式,系统前台非常符合用户使用习惯,易于浏览和搜索所关注的文章,系统后台可以帮助博主轻松管理系统相关功能,功能操作也是从管理者的角度出发,更好的提高管理效率和更加灵活流畅的使用系统。

2、系统可靠性分析:系统可靠性的最重要的一点就是稳定,一般系统在运行过程中难免都会遇到一些问题,甚至会给用户带来很大困扰,那么如何提高系统可靠性是非常关键的。在系统中使用严格的数据校验和用户输入参数错误的校验等方式处理一些操作上的异常情况,并通过代码捕获大量可能出现的异常,保证其他模块不会受到影响,从而增强了系统可靠性。

3、系统可扩展性分析:个人博客系统的设计其实已经满足了常规的基本博客需求,但是由于后期可能涉及到需求变动或者升级改造等情况,所以系统在开发时就非常注重功能模块间的解耦,同时也提前预留好了一部分接口,方便未来的扩展项目不会对原有系统造成太大影响,保证了系统的可扩展性。

4、系统安全性分析:由于个人博客系统也涉及到个人的隐私和数据,并且是最终运行到互联网上,为了防范网络或者病毒入侵系统,所以应当做好系统的安全工作,在系统设置了防Xss攻击和Sql注入的过滤器,而且登录会对系统就行身份校验,同时一些隐私的参数已经做了加密处理,最大程度的避免系统被非法攻击的情况。


  1. 第4章  系统总体设计
    1. 4.1  系统总体结构设计

本系统主要为个人用户开发的博客系统,完成发布者和访客间的互动交流并实现博客系统的常规功能,其系统的大体设计方案如下:

1、系统的Web服务器为Tomcat8.0,数据库为Mysql。

2、采用Java语言,选择IDEA作为开发工具,开发环境基于JDK1.8。

3、后台框架选型为SpringBoot,前台技术选型Html、Jquery、Css、Thymeleaf等,ORM框架选型为Mybatis。

4、浏览器兼容支持IE8以上、谷歌、火狐、.360等主流浏览器。

5、系统包括前后台两部分,前台主要提供给访问者,包括浏览文章、在线评论或留言、查看友链等功能,后台主要提供给管理员通过登录到后台界面进行管理操作,包括系统统计分析、发布文章、文章管理、页面管理、评论管理、分类/标签管理、文件管理、友链管理、系统设置等功能。

    1. 4.2  系统功能模块设计

系统包括前台功能模块和后台功能模块,这两大功能模块又包括了大大小小很多子模块。

前台功能模块主要包括浏览文章、文章搜索、在线评论、查看友链等子模块。

1、浏览文章:用户进入系统默认页就是博客文章的列表,若对某篇文章感兴趣,则可以点击进去查看具体的文章详情。

2、文章搜索:用户可以前台界面右上方的区域搜索自己想要搜索的文章,能够支持模糊查询,方便用户的筛选和查找。

3、在线评论:用户可以在文章最下方进行留言评论,交流和分享自己的想法,并能查看文章下的所有评论。

4、查看友链:用户可以点击友情链接的链接进行跳转到相关文章或网站。

前台功能模块结构图如图4.1所示:

图4.1 个人博客系统前台功能结构图

后台功能模块主要包括仪表盘、发布文章、文章管理、页面管理、评论管理、分类/标签管理、文件管理、友链管理、系统设置等子模块。

1、仪表盘:后台管理员输入账号密码登录成功进入到后台,后台的第一个界面就是仪表盘界面,可以通过仪表盘模块监控和统计系统数据,包括发表文章数量、收到的留言数量、上传的附件数量、友链的好友数量、最新文章情况、最新留言情况、系统日志均可以在此模块查看。

2、发布文章:可以通过此模块发布文章,发布文章时还提供了是否允许评论、允许订阅等功能。

3、文章管理:可以通过此模块查看所有文章的信息,并能重新编辑、删除及预览文章,其中预览文章可以预览发布后在前台的呈现效果。

4、页面管理:可以通过此模块发布页面,发布前台界面会菜单栏会出现后台发布的页面名称,点击后还可以调整到该页面。

5、评论管理:后台管理员可以管理前台用户的评论,前台用户评论的每一条留言,在评论管理中都会被审核,审核通过才会呈现给前台用户。

6、分类/标签管理:后台管理员可以对所有文章的类别或者标签进行管理,包括新增、修改、删除等操作。

7、文件管理:后台管理员可以通过此模块上传文件,支持多种格式的文件上传。

8、友链管理:后台管理员可以通过此模块对友情链接信息进行管理,包括链接的排序、删除、修改、新增等操作。

9、系统设置:系统设置包括全局设置、个性化设置、系统备份三个子模块,其中全局设置是对站点名称、主题、描述等方面的设置,个性化设置是对一些相关账号的关联设置,系统备份是对数据库数据备份,并可以导出Sql文件。

图4.2 个人博客系统后台功能结构图

相关推荐

  1. 基于Springboot个人系统设计实现

    2024-03-22 21:02:03       17 阅读
  2. 基于Springboot个人系统设计实现

    2024-03-22 21:02:03       19 阅读
  3. 基于Springboot个人系统设计实现

    2024-03-22 21:02:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 21:02:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 21:02:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 21:02:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 21:02:03       20 阅读

热门阅读

  1. shell 修改ini文件

    2024-03-22 21:02:03       24 阅读
  2. android ipc

    2024-03-22 21:02:03       20 阅读
  3. 优化您的部署:Docker 镜像最佳实践

    2024-03-22 21:02:03       20 阅读
  4. QTday3

    QTday3

    2024-03-22 21:02:03      18 阅读