1,绪论
1.1 背景调研
在互联网飞速发展的今天,互联网已经成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。互联网上发布信息主要是通过网站来实现的,获取信息也是要在互联网中按照一定的检索方式,将所需要的信息从网站上下载下来。因此网站建设在互联网应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。故而根据个人喜好开发了博客网站。
1.2 课题描述
在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自己的想法,可是这些都是零散的和杂乱的。
博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。
生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。
不仅如此,通过写博客、记录自己的想法可以帮助实现如下这些目的:
-
记录生活,在自己的每一天上留下思考的划痕。
-
整理思路,固化知识,获得更多更好的想法。
-
分享,将自己的想法、经验与人分享。
-
交流、提高,通过交流产生更多的思维火花,相互提高。
-
交友,互相鼓励,一路同行。
如果说博客网站是一个舞台,那么所有的博客都是其中的舞者。把自己有价值的真实的一面展示在网络世界中,相互交流沟通;如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。
2,需求分析
按照个人博客平台的角色,我划分为了博客模块和后台管理模块这两大部分。
2.1 博客模块
2.1.1 博客首页
博客首页会将系统内的所有博客按发布时间排序分页展示。在博客标题下方会展示博客的发表时间、分类、评论次数和浏览量
2.1.2 博客详情
用户在点击 “阅读全文” 按钮后即可阅读博客详情
在文章最下方,是系统的评论模块。用户可在此在留下自己的评论,在管理员审核后方可公开展示
2.1.3 文章归档
用户撰写过的文章都会以时间线的方式展示出来
2.1.4 分类
此页面会展示所有文章分类,点击分类会跳转到下图的分类时间线,在点击文章名称,则会跳转到文章详情
2.1.5 标签
标签是博客中一个十分重要的功能,“标签”,可以给文章打很多个标签,表示它的类型,而不像传统的分类那样只能归在一个类别下。以后再查资料时再根据这些 “标签” 来找,比如搜索时加上“标签”关键字,或者直接选择某个“标签”得到它的相关文章。
点击 “标签” 即可跳转到含有该标签的文章列表
2.2 后台管理模块:
2.2.1 仪表盘
仪表盘会展示系统的基础数据、最新文章、最新留言和系统日志
2.2.2 发布文章
系统内嵌富文本编辑器,可以满足用户写博客的基本诉求
2.2.3 文章管理
用户可在此修改、删除、预览文章
2.2.4 评论管理
对于用户的评论,管理员需先审核,审核后方可展示
2.2.5 分类管理
用户可以增、删、改文章分类或删除标签列表
3,技术分析
后端技术
说明 | 技术 |
---|---|
核心框架 | SpringBoot |
持久层框架 | MyBatis |
模板框架 | Thymeleaf |
分页插件 | PageHelper |
缓存框架 | Ehcache |
富文本编辑器 | Markdown |
Markdown 解析器 | Commonmark |
前端技术
说明 | 技术 |
---|---|
JS框架 | Jquery📣 有源码 [获取源码] |
CSS框架 | Bootstrap |
富文本编辑器 | editor.md |
文件上传 | dropzone |
弹框插件 | sweetalert |