💕💕发布人: 码上青云
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,
🌟🌟非开源,文章底部,查看博主信息,获取源码+文档🌟🌟
✈软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取软件下载链接,及项目演示视频。
一、引言
1.1 课题来源
随着电子信息化的日益发展,在人们的工作和学习中互联网已经成为密不可分的一部分,互联网真的每天都在不断影响着人们的日常生活,博客作为现在最为主流的社交介质,与之前的出现的论坛、贴吧等社交介质相比,更加侧重于用户在想法或情感的表达,在当今快节奏的生活压力下很适合现代人的需要,一开始博客的出现主要专注于企业或者机构,却忽略了大量的个人用户,在这种大量市场需求的基础上,若搭建一个属于自己的个人博客系统,可以达到自我展示,与外界互动交流的的目的,同时个人博客系统也相对自由的特点,可以更好的激发分享和创造的新理念,使得这种新的表达形式不仅有传播情感还有观点、思想等等,真正将互联网的核心价值应用其中。
在博客系统中博主相对集中的通过发表文章的形式去阐明思想,抒发内心情感,阅读博客的人可以根据该文章发表观点,双方互动的同时也拉近了人与人间的距离。
1.2 研究意义和目的
通常一篇博客都是由一个页面构成,这个页面里可能由图片、文字、链接、相关文章等组成,能够在线互动交流,阅读者还可以客观角度去评论,这也是博客最吸引人的地方。其次也是对某一主题下知识的梳理和记录,博主可以通过博客将工作或生活中的遇到的问题感悟积累下来和他人分享,甚至可以通过长期的积累和维护达到市场营销的作用。
在这个互联网技术应用极为广泛的时代,运用网络技术,将博客作为信息载体,集成个性化且功能完善的个人博客系统,是及时有效的与外界沟通,方便快捷的分享心得体会的良好平台,能够访问互联网的人群都可以将自己的想法和思绪随心所欲的发布到此平台上。个人博客系统更加符合大众的生活点滴的需要,给人们闲暇之余带来了很多精神层面的乐趣。
二、相关技术介绍
2.1 SpringBoot框架
SpringBoot是在Spring4.0版本基础上产生的,其中的Boot的意思是引导,含义就是在简化开发模式,能够让开发人员快速的开发Spring应用。SpringBoot内置了Tomcat容器,部署的时候不需要将程序部署到Web容器,而是将Web服务器的大量配置封装到Jar包里,启动时依次加载即可。SpringBoot的设计目的是用来简化Spring应用搭建及开发过程,并不是增强了多少Spring功能,而是提供了一种快读方式更好的使用Spring。SpringBoot是由Privotal团队提供的全新框架,本着约定优于配置的设计理念将SpringBoot上升了一个档次,其中提供了大量组件和功能,开箱即用的特点深受广大Java Web开发爱好者的喜爱。
2.2 IntelliJ IDEA开发工具
IntelliJ IDEA是基于JAVA语言开发的环境,是目前最为流行使用的JAVA开发工具,其最吸引我的特点是智能的代码提示,使用开发工具本来就是为了降低开发工作量,提高效率和进度,相比于其他开发工具IDEA在这方面做得更为出色,可以基于上下文的代码,智能帮你分析出目前可以使用的方法,推测出最合适的方法。同时IDEA也提供了强大的搜索功能,在开发过程中有时我们可能需要追踪代码找到指定位置,这时就可以通过其自带的搜索功能迅速帮我们找到,而且当我们的代码出现错误需求修改某个变量、包名或者类名时,不使用IDEA的情况下会非常痛苦的依次修改,甚至出现遗漏,但若使用IDEA,其重构功能就可以快速帮我们解决问题。当然任何技术都是存在缺点的,IDEA也不例外。由于好多功能都是基于索引和缓存的,所以在切换项目时有时得需要清理缓存,而且还要重新建立索引,可能还会有卡顿现象,还有一点就是IDEA没有工作空间的概念,每一个项目就代表着一个工作空间。
2.3 Thymeleaf模版引擎
SpringBoot官方推荐的前端模版引擎就是Thymeleaf,它与JSP类似,只不过它可以完全基于静态页面,在Html可以直接浏览页面效果,方便前后台的开发调试和项目分离,其提供了大量的自带标签和表达式,通俗易懂标准规范。通常我们在使用的过程中都是先在项目里添加Thymeleaf的maven依赖包,然后引入命名空间即可使用,同时开发人员也可以自定义标签或表达式。
三、需求分析
3.1 系统总体需求
所有的软件开发前都需要进行需求调研和分析,在个人博客系统系统中前台用户需要能够浏览已发布的博客文章,并能在文章底部进行评论互动,后台管理人员登录系统需要能够对系统功能方面的信息进行管理,针对个人博客系统的需求分析有以下几点:
1、系统可分为普通用户、管理员两种系统角色。
2、普通用户可阅读文章、发表评论等。
3、管理员需要经过登录验证身份进入到系统后台进行管理操作。
4、一篇文章下可能会有多条评论。
5、一个标签或分类下可能会有多篇文章。
6、管理员涉及到发布文章、文章管理、页面管理、评论管理、分类/标签管理、文件管理、友链管理、系统设置等功能
3.2 系统功能需求
功能需求是指程序处理所需要解决的问题,通过对网络上的大型博客系统进行分析和借鉴,本系统应该具备以下功能:
1、页面设计美观大方,便捷操作,使用方便。
2、提供系统统计分析功能。
3、数据备份,精准且完整。
4、对评论类的数据进行严格审核,审核通过才可展示。
5、实现个人博客系统的主要功能,包括文章浏览、在线评论、发布文章、
文章管理、页面管理、评论管理、分类/标签管理、文件管理等功能。
3.3 系统可行性分析
1、技术可行性分析:本系统采用现在非常流行的Springboot+Thymeleaf框架来实现系统功能,选用Tomcat作为Web服务器,选用Mysql作为数据库,这些都是开源成熟的技术,被工业界无数次验证过的,所以在技术上实现相对小型的个人博客系统没有问题。
2、经济可行性分析:系统主要以用户在系统上的互动和管理为主,开发成本相对较低,用户只需要电脑装有浏览器即可随时随地的访问,所以经济可行性是可行的。
3、管理可行性分析:在后台系统管理中提供了相对信息化及可视化的管理界面,使得管理员操作系统方便快捷,简化操作步骤,所以在管理可行性上是可行的。
四、系统总体设计
4.1 系统总体结构设计
本系统主要为个人用户开发的博客系统,完成发布者和访客间的互动交流并实现博客系统的常规功能,其系统的大体设计方案如下:
1、系统的Web服务器为Tomcat8.0,数据库为Mysql。
2、采用Java语言,选择IDEA作为开发工具,开发环境基于JDK1.8。
3、后台框架选型为SpringBoot,前台技术选型Html、Jquery、Css、Thymeleaf等,ORM框架选型为Mybatis。
4、浏览器兼容支持IE8以上、谷歌、火狐、.360等主流浏览器。
5、系统包括前后台两部分,前台主要提供给访问者,包括浏览文章、在线评论或留言、查看友链等功能,后台主要提供给管理员通过登录到后台界面进行管理操作,包括系统统计分析、发布文章、文章管理、页面管理、评论管理、分类/标签管理、文件管理、友链管理、系统设置等功能。
4.2 系统功能模块设计
系统包括前台功能模块和后台功能模块,这两大功能模块又包括了大大小小很多子模块。


五、数据库设计
5.1 数据库概念设计
本数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律



(此处省略………………………………………………)
5.2 数据库表结构设计
根据对系统的需求及功能模块的分析,设计出了个人博客系统的所有数表,如下所示。


(此处省略………………………………………………)
第6章 系统详细设计与实现








被折叠的 条评论
为什么被折叠?



