个人博客系统

随着年龄的不断增长,知识不断的积累,学习的东西越来越多,越来越杂,人的记忆也就不那么好使了,学过的东西不能够去掌握,又要重新再来过一遍,看着枯萎无燥的书本,视频,那么好的时光就这么浪费了,人的时间是有限的,没必要在重复的知识上去浪费时间,我们可以在学新知识的时候去记笔记,这个方法很有效,当你忘掉的时候,去翻一遍重点,然后,你就会全部在想起来,这样一来就不需要再去看书,看视频了。不过,在这个互联网横行的时代,笔,笔记本,这些东西真的好久都没有去触摸过了,反而,手机,电脑,这些智能工具是人人必备,如果在这个时代,让一个人一周不去触碰这些东西,估计他们也会活不下去吧,这样一来,我就想到了,写一个自己的博客,将自己的学习经验,学习成果都记录下来,等到忘记什么知识的时候,再来看一眼,这样一来,脑子就不会这么乱了。本系统采用了B/S结构,使用目前较为广泛使用springboot+mybatis作为后端框架,mysql作为数据库,前端则采用了vue-cli脚手架,快速集成项目,使开发更为快速,敏捷。
目录
一、 引言 1
(一)开发背景 1
(二)选题意义 1
(三)设计目标 1
(四)开发软件 1
(五)开发技术 1
二、 系统分析与设计 2
(一)系统功能需求 2
(二)系统分析图 2
(三) 页面展示 5
(四)开发及运行环境 6
三、 概要设计 7
(一)系统架构 7
(二)基本设计和处理流程 7
四、 系统具体页面展示 8
(一) 前台 8
(二) 后台 10
五、 代码具体实现 12
总结 34
致谢 35
参考文献 36
引言
(一)开发背景
人的时间是有限的,而知识是无限的,如何在有限的时间里去尽量多的学习知识,然后交给人的大脑去处理,但是,人的记忆也是短暂的,并不能将所有的东西都像数据库一样去记录下来,这样一来,复习,成了最好的学习,但是复习也是要成本的,如果没有一点的笔记之类的东西,复习,无疑是从头再来一遍,浪费时间, *好棒文|www.hbsrm.com +Q: ^351916072* 
浪费精力。
(二)选题意义
本选题,完全就是为了让自己所学,有一个良好的平台。由于对新鲜的知识比较感兴趣,所以会去花时间学习,而且要去不断地在实践中去探索,所以,需要一个笔记,去记录自己的学习知识,去记录实战经验,去记录在这不断探索当中的磕磕碰碰。让自己的知识不断积累,更加丰富。
(三)设计目标
个人博客系统功能没有多么复杂,毕竟他最主要的功能就是去记笔记,不过是在网上记笔记,主要分为文章的发布与管理,标签分类的新建与删除,评论的查看与删除,作为管理员,可以去发布博客,作为读者,可以去评论文章。
(四)开发软件
1. MySQL5.6
2. IDEA
3. WebStore
(五)开发技术
1.SpringBoot
Spring是一个分层JavaSE/EE轻量级开源框架。他主要解决的是业务逻辑层和其他层的松耦合问题。在目前Java开发中占主要地位。但是,由于他的配置繁琐,经常使初学者陷入困惑,为什么要这样做啊。所以有了SpringBoot,这个东西大大的简化的spring的配置文件,将许多东西都内嵌在框架中了。
2.Maven
maven与gradle是我见过并且应用的两个仓库,他不需要你再去因为缺少jar包而四处去下载,只需要去引用即可,可有一个中央仓库,里面包含了几乎所用的jar包供开发者着去使用。
3.Mybatisplus
Mybtis在国内也是一经推出就广泛受人关注,他不像hibernate这样笨重,他更加的随心所欲,自定义sql语句,而mybatisplus则是继承了他的这一优点,个人认为他将mybatis与hibernate结合了在一起,一些简单的sql不需要再去定义mapper文件里的sql语句,而是直接调用内置方法。功能很是强大。
4.Shiro
Shiro是一个安全框架,他对权限管理有这很大的帮助,认证与授权是两个基础的模块。对没有权限的人进行拦截,禁止访问,在此系统中,我也只是用了点皮毛。
5.Vuecli
Vuecli这个构建工具大大的降低了webpack的使用难度。会给你生成一
列的配置文件,你就可以舒服的开发了
6.Docker
docker是一个虚拟容器化平台,你可以将它理解为一台虚拟机,但他比虚拟机占用内存要小得多,他的出现就是为了解决开发环境与正式环境的问题,做到一键部署。
系统分析与设计
(一)系统功能需求
个人博客系统最重要的在于文章的发布,管理。
1.系统前台主要功能
展示博客的内容,分类,以及读者的评论
2.后台主要功能
对文章的管理,分类的管理,个人信息的管理,账号密码的修改等
3.可行性分析
对于文章而言,该如何保存他。我想了好久,最终决定将它以html的形式保存到mysql数据库中,在这之前,要做的就是在网页里嵌入一个markdown编辑器,对文章存入,以及文章的显示都起着至关重要的作用。我选择了movenditer开源编辑器,简单方便,最重要的东西都解决了,其他的也就不用说了。
(二)系统分析图
1.数据库设计
表21 关于我

表22 文章表

表23 评论表

表24 文件表

表25 文章标签表

表26 日志表

表27 用户登录表

页面展示
1.前台展示页面

图31 前台页面展示
2.后台登陆页面

图32 后台登陆页面展示
3.后台页面展示

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

好棒文