个人博客系统
目录
一、 引言 1
(一)开发背景 1
(二)选题意义 1
(三)设计目标 1
(四)开发软件 1
(五)开发技术 1
二、 系统分析与设计 2
(一)系统功能需求 2
(二)系统分析图 2
(三) 页面展示 5
(四)开发及运行环境 6
三、 概要设计 7
(一)系统架构 7
(二)基本设计和处理流程 7
四、 系统具体页面展示 8
(一) 前台 8
(二) 后台 10
五、 代码具体实现 12
总结 34
致谢 35
参考文献 36
引言
(一)开发背景
人的时间是有限的,而知识是无限的,如何在有限的时间里去尽量多的学习知识,然后交给人的大脑去处理,但是,人的记忆也是短暂的,并不能将所有的东西都像数据库一样去记录下来,这样一来,复习,成了最好的学习,但是复习也是要成本的,如果没有一点的笔记之类的东西,复习,无疑是从头再来一遍,浪费时间, *51今日免费论文网|www.jxszl.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.后台页面展示
原文链接:http://www.jxszl.com/jsj/wljs/67665.html