个人博客的设计与实现

期刊: 环球探索 DOI: PDF下载

杨哲 张义豪 郭鸿运 夏吉冲

阳谷县气象局 山东省 聊城市 252300

摘要

随着互联网的迅速发展,计算机在人们生活中扮演的角色越来越重要,可以加快传递信息的速度。在当今这个疫情肆虐的时代,人们难以实现人与人之间的线下交往,大家越来越注重线上移动互联端的使用,因此个人博客是非常受人们欢迎的,它可以增强人与人之间的交流,还可以更有效的提高工作和学习的效率,更快的满足自身对知识的需求。个人博客就是人们进行个人情感的抒发、对当下时事的交流与讨论、记录个人日常以及线上互动交流的一个平台。该系统使用了MVC、HTML、Java和Spring Boot等方法来进行研发,用Gitee工具对该系统的代码进行管理运行。该系统是采用了前台用户显示系统和后台管理系统相结合的方式,其中前台系统可以供用户进行浏览、撰写文章、发表评论、收藏和转发文章等操作。而后台的管理系统是可以对文章进行分类、设置标签、文章的修改和删除以及对恶意评论进行删除等。


关键词

Java; Ideal;个人博客;前后台

正文


一、论述

1.1 开发背景及意义

随着计算机网络技术的不断发展,以及当今处于全球疫情形势严峻的情况下,人们越来越倾向于通过网络来进行个人情感的抒发、朋友之间的交流、展示自己的个人特长以及对个人知识的不断扩充,并且现如今网络实时通讯技术已经发展的非常成熟,可以快速使人们之间的距离得到有效的靠近,让相隔两地的人可以进行面对面洽谈,也可以让素不相识的陌生人畅所欲言。所以,各种网络交流平台应运而生,而博客则是广大网民最喜欢运用的一种交流方式,也是目前来说技术相对比较成熟的网络交流平台。

博客不仅是一种沟通交流的方式,也是一种反映你日常生活的方式或灵感的迸发。写博客的人可以表达自己的感受,也可以与他人产生共鸣。博客也是一种与人互动的方式,在疫情时期,博客作为个人的读者文摘很受欢迎,它代表一种新的生活、工作学习方式学习方式。创建自己的个人博客的博主都有自己的域名、空间和独特的页面设计。个人博客是一个人可以持续很长时间的日记或评论。个人博客往往更关注博客上的内容,即使他们的博客从未被其他人阅读或浏览过。博客可以作为网络上的日记记录、进行线上云交友、同其他人进行学习分享和进行云展示个人特长的平台。个人博客平台吸引读者和博主,等达到一定的流量时,便可引入广告,收取一定的利润。

1.2国内外研究现状

基于个人博客的设计可以让越来越多的人享受到互联网之间通讯、交流和信息沟通等所带来的福利,可以给一些有知识需求的群体给予一个探寻知识、充实自己的平台,并且可以通过个人博客的书写,记录一些个人容易忘记的事情,极大地提高了使用者的工作效率,增强了群众的体验感。从国内外研发的那些个人博客系统的列子中,我们可以发现个人博客的受众率之所以这么高是因为不仅采用了先进的网络技术,还可以使个人在网络上分享日常以及学习交流等等功能。

国外研究者则认为博客和科研机构相结合,可以通过快速的、共享的交流,用来实现完成全球信息技术交流的质量和范围的目标。对于科学来说,这也是全球人民互相依靠的合作。国外个人博客的出现,促进了学术研究者之间的知识交流,许多科研机构也利用个人博客加强交流合作,扩大公众影响力。

二、系统可行性分析

2.1 系统经济可行性

这一部分对开发该程序所需要的成本进行了研究,并对开发该系统可以带来的经济收益进行分析。开发该系统对于研发其他的系统来说更具有独立性、实用性,为项目节省了一些资金。只需要一台电脑就可以完成对该系统的所有设计,因此该系统具有经济的可行性。该系统的开发时间较长,大约需要 50-60天,因此时间较长也是对该项目的开发者心理的考验。该系统可以利用经济成本极低甚至免费的开源软件和数据库对其中的内容进行修改与填充,极大降低了开发的经济成本。开发该系统之后还可以在系统的前台引用一些广告,并依此来获取经济的收益。

2.2 系统技术可行性

个人博客系统运用被广泛使用的B-S架构,可以满足多样化的操作系统。为了最大限度的提高系统的功能,使用Spring boot + MyBatis技术来开发个人博客系统的后台,该框架对SSM架构中的配置文件进行了简化,使操作起来更加方便快捷,运用JavaScriptCSSHTML作为该系统的前端。运用Semantic-UI 组件的目的是设计出一个美观的、可操作的架构。该项目采用了MVC分层设计的模式,运用Thymeleaf完成对页面设计的动态显示。

2.3 系统操作可行性

个人博客系统拥有一个简单操作的后台管理系统,供博主管理博客,使其更容易对博客的文章进行加工和处理。另外,如果有访问者查看博客的前台,其可以很容易地对本系统进行操作,不需要学习任何有关计算机的网络知识。即使对信息技术一窍不通,也可以很快的掌握并操作该程序。开发完成上线后,人们可通过对网址的搜索来进入该博客,但是管理员系统必须要求管理员确认身份后才能进入,这样可以使对这个系统的管理更加可靠。

三、系统设计

 

3.1 系统总体设计

该系统的总体结构是由服务器和浏览器构成,该模式的总体设计结构是当前比较流行的设计。该博客系统主要是通过前台的展示系统以及后台的管理系统两部分组成。前台系统的首页是用户可以直接进入访问的页面,但用户只有登录之后才能进行其他操作。后台系统是博客主用来管理博客文章等其他管理操作的。前台展示系统由六个部分组成,六个部分主要是由博客的首页栏、呈现文章具体栏目的文章分类栏、文章内容介绍的标签栏、个人博客内容信息总结的归档栏等组成。后台的管理系统是由博文管理、具体类别管理、相关标签和评论的编辑等区域。博客后台管理功能非常强大,可以对博客进行整体的控制,是整个博客系统控制核心。

3.2 系统数据库设计

在拟构建数据库的时候,研发人员依照前期对于系统的分析的结果对概念的模型进行设计。进行逻辑设计的时候,基于对数据库的熟悉和掌握以及对其具体内容的实际化进而研发出该系统的一个物理模型。当物理模型研发成型后,其表的样式和字段长短等就具体的呈现了出来。通过对可视化工具Navicat为该系统的数据库建立模型。然后,对模块之间的具体管理模式进行了分析,加以完善之后就设计好了MySQL的数据库表结构。

四、系统具体实现

 

4.1首页index

用户进入的主页就是首页,主页的顶部有个导航,系统默认是显示7条文章,单击分页功能可以切换其他文章,分类区域、标签区域、最热的文章等在该主页的右侧。该用户输入请求进入首页,最先将其进行解析,继而把请求发送带系统服务器的@GetMapping("/index")上,这样可以呈现首页展现的内容,首先是使用分页插件对文章进行检阅并按间顺序返回合集。其次是将所有的博客进行分类,其中系统默认查找文章的前10个对象。还有一类是标签区域,用户可以在其中查找任何标记并将其导入表格里。最后一类是获取浏览量极大值的文章并将其返回。

4.2 搜索search

文章的搜索区域所涉及的是查找功能,在文本框中填入文章的标题,单击查找按钮,将所需要的目的传送给主服务器。首先进行解析然后在发送到服务器的search方法,这个方法依据title的参数进行调用service层的方法用来模糊查询,将所有查找出来的记录的集合和title进行匹配,然后使用model传送回前端。

4.3 分类模块

用户对登录页面进行浏览时,将所有的文章分类标签和该栏目下的文章数量都显示到当前界面上,单击分类名称的时候,通过分类名称的id 查找这个id里的文章,打包成集合返回到界面。标签模块也是这样,单击标签名称的时候,通过标签名称的id查询该id的内容,然后包装成集合返回到页面。

 

 

4.4 博客详情

文章详情界面是基于文章的id来查找对应的文章,控件方法实现调用业务逻辑service层方法的功能,业务逻辑层方法调用Mapper层的方法,然后到数据库中查询到结果。该文章显示的主题是markdown类型的。文章的详情主要是对以下内容进行展示,其中包括:文章的作者、博客的上传时间、博客的浏览量、分类区域、文章的来源(自创、转载)、进行评论留言等。

4.5 前台归类区域

文章分类可以通过时间排序来查询文章,将其编年史,并按年进行归档。分类功能可以帮助用户快速找到喜欢的文章、图片等,并根据不同的主题将它们细分子类。用户只要在浏览页面时选择想看的信息,页面就会自动打开并显示,这不仅可以为用户节省大量的流量和精力成本,还可以让用户更快地获得他们所需要的信息,从而提高工作效率。通过对网络上各种资源的搜索和比较,可以为用户提供更全面、更实用的服务。

 

4.6 后台博客管理

这个部分主要是对博客进行增添、删除、修改和查找的作用,使用的接口有查询接口:findByCondition、添加接口:blogAdd、删除接口:delete、修改接口:editBlogger。进行删除的功能最先核验前台传送的主键正确与否,然后依据具体主键寻找该文章,有的话就把字段名称为state的修改为-1。对博客内容的添加删除以及查找等操作时,应该先去对应的页面进行操作,然后在进行相应的设置。

 

五、总结与展望

5.1 系统测试概括

从一开始系统的研发设计到后来系统的功能实践,该篇论文都进行了详细的阐述。首先对个人博客系统的经济成本和经济效益进行评估与评价。并在如何提高系统运行效率和如何降低成本的基础上提出自己的看法。本文从技术层面分析了系统开发过程中遇到的问题,并给出了相应的解决方案,包括:1)分析系统的系统功能需求,分为博客主页的介绍用户模块的介绍;2)通过研究系统性能优化,降低系统运营费用和维护成本,将系统的整体经济性水平提高到一个新的水平。其次,个人博客的系统概要设计,首页共有六个部分,这些部分包括标签区域、首页区域、分类区域、存档区域、关于博主区域、搜索区域。后台系统是博客主用来管理博客文章等其他管理操作的。后台的管理系统是由博文管理、具体类别管理、相关标签和评论的编辑等区域。博客后台管理功能非常强大,可以对博客进行整体的控制,是整个博客系统控制核心。根据个人博客系统的需求,个人博客系统共涉及五个实体,写出五个实体之间的关系。最后,系统的实现分为以下几个部分:(1)首页的分类功能;(2)博客搜索模块涉及查询功能;(3)分类名称和分类类别下的博客数量全部查询;(4)博客详情页面基于每个博客的博客id查询5)博客归类使记录博客、查询所有博客、编年史博客;(6后台博客管理主要是对博客的添加和删除进行检查操作;(7后台管理系统的界面单击跳转添加界面,管理员可以按照自己的目的添加具体的内容;(8后台标签管理,标签是为博客添加一个标签,使用户更容易找到。

 

5.2 系统未来展望

这次个人博客设计的过程是一次万分珍贵的经验,通过这次个人博客系统的开发,学到了非常多的知识。从最开始完全不知道该怎么进行,不知从何说起,到经过大量的搜索、阅读和研究,直到系统的基本功能确定下来,并制定了系统的总体流程图,最后确定了系统的技术部分,通过进一步的研究,终于可以开始编程。

参考文献

[1]张健.基于JavaEE的个人博客系统的设计与实现[J].电脑知识与技术,2016,12(28):117-120.

[2]常佳宁,李阳齐.基于Django的个人博客系统设计开发[J].中国科技信息,2021(02):75-77.

[3]黄小根.基于JSP+MVC模式个人博客系统设计[J].电脑编程技巧与维护,2017(16):24-25.

[4]刘磊.基于Web框架的博客管理系统设计与实现[J].计算机时代,2017(05):20-23.

[5]杨帆,林勇.基于MVC模式个人博客系统的设计与实现[J].计算机时代,2014(01):23-26.


 


 


...


阅读全文