基于JAVA的个人博客系统

需要完整论文以及配套系统可在个人简介处添加微信联系本人,可远程搭建环境部署。


摘  要

随着互联网的发展,博客在自由和共享的精神的影响下应运而生。博客的出现让我们有更多机会在日常生活中向他人展示自己的观点和信息。博客就是开放的私人空间。在互联网中,你可以尽情的发表自己的思想和言论。可以在网络上结交各式各样的人。

互联网在大家的方方面面都提供了极大的帮助。所以很明显的趋势就是网站的出现。个人博客系统为树立个人在网络上的形象提供了一个良好的平台。

JAVA作为目前最盛行的技术之一,J2EE(JAVA企业版本)十分适合于Web应用程序的设计和实现。此外,目前基于J2EE的开源框架在市场上久经考验,java社区也是十分活跃。本文的目的就是利用J2EE技术设计和实现个人博客系统。J2ee 就是ssm实现,而springboot就是由ssm发展而来。

关键词:个人博客系统;B/S结构;springboot;SpringMVCSpring ;MyBatis

目  录

第一章 绪论

第二章  相关技术介绍

2.1 B/S 简介

2.2 JAVA 简介

2.3 vue渐进式框架简介

2.4 SSM和Springboot简介

第三章  可行性分析

3.1 技术可行性分析

3.2 经济可行性分析

3.3 操作可行性

3.4 法律可行性

第四章  系统设计

4.1 系统总流程

4.2 博主用例

4.3 游客用例

4.4 系统类

4.5 E-R

4.6 系统表设计

第五章  系统实现

5.1 登录模块

5.1.1 博主登录

5.2 博客管理模块:

5.2.1 博客查询

5.2.2 博客新建

5.2.3 博客修改

5.2.4 博客删除

5.3 博客类别管理模块

5.3.1 添加博客类别

5.3.2 修改博客类别

5.3.3 删除博客类别

5.3.4 显示博客类别

5.4 评论管理模块

5.4.1 审核评论

5.4.2 删除评论

第六章  系统测试

6.1 前台模块测试

6.2 后台模块测试

参考文献

  

第二章  相关技术介绍

2.1 B/S 简介

软件系统体系结构分为两种,是客户机/服务器结构和浏览器/服务器结构。其中的浏览器/服务器结构就是B/S结构。

C/s模式:是客户端/服务器(Client/Server)模式,主要指的是传统的桌面级的应用程序。比如我们经常用的信息管理系统。

B/S模式:是浏览器/服务器(Browser/Server)模式,主要指的是web应用程序,就像电子商务网站,如淘宝,阿里巴巴等。相对于C/S模式的应用程序来说,B/S模式最大的优势在于客户端只要有浏览器就可以运行。而C/S模式的应用程序需要在客户端进行安装,而且升级也不太方便。而B/S模式的应用程序对于客户端来说,永远都是最新版本的。

2.2 JAVA 简介

Java的前身是Oak,sun公司在1995年申请注册商标的时候,发现已经Oak已经被注册了,最终才另外取了一个名字叫JAVA(其中还有一个趣味故事,有兴趣的可以去查找看看),

要使用Java首先要到官网甲骨文官网上下载Java的软件开发工具包,其中分为windows版本和Linux版本,我使用的是Windows的。而在Windows上要使用Java,要设置JAVA的环境变量。设置环境变量的步骤如下:第一步,点击计算机属性中的高级系统设置,点击系统属性高级的环境变量。第二步,设置一个系统变量为JAVA_HOME,其中的值是你的Java安装目录。它的作用还在于一些使用Java的工具时候需要用到这个变量,否则打不开,例如eclipse.第三步,设置一个classpath系统变量,它的作用是在你写Java源文件导包的时候去查找的类路径。第三步,在Windows自有的系统变量path中加入Java安装目录下的bin路径。既可以写成%JAVA_HOME%/bin;这就将Java的运行环境搭配好了。

介绍一下Java的文件目录。首先最重要的bin目录下面包含的是一些JDK包含的一些开发工具执行文件,例如像编译器javac.exe.运行Java的java.exe等等都在这个目录下面。其中Java启动的虚拟机在Java目录的jre目录中。

2.3 vue简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架(部分使用,不是全家桶)。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。vue是一款简单的mvvm(model-view-viewmodel)框架

它的中心思想就是数据驱动,不像jQuery是结构驱动 结构驱动:先获取HTML的结构,然后再修改数据更新结构

数据驱动:简单的理解就是直接将数据同步到结构上,视图管理抽象为数据管理,而不是管理dom结构 Vue.js 不支持 IE8及其以下版本,因为 Vue.js 使用了 IE8 不能模拟的 ECMAScript 5 特性。Vue.js 支持 所有兼容ECMAScript 5 的浏览器。

  

2.4 SSM和Springboot简介

SSM是Spring、SpringMVC、MyBatis三个开源框架的组合,是JavaEE企业级应用程序开发的基础框架。Spring是整个SSM框架的核心,主要负责管理整个应用的生命周期,用于管理应用的各种资源,为各个层提供服务。

SpringMVC是一个基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,通过SpringMVC可以使项目的分层设计更加清晰,层与层之间的职责也更加明确。

MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射,可以使用简单的XML或注解进行配置,与Spring可无缝集成,使开发者能够快速开发出高质量的数据库应用。

Spring Boot是基于Spring框架开发的全新框架,用来简化新Spring应用的初始化搭建和开发过程,可快速构建独立的Spring应用,直接嵌入Tomcat、Jetty和Undertow服务器(无需部署WAR文件),提供依赖启动器简化构建配置,极大程度的自动化配置Spring和第三方库,提供生产就绪功能,极少的代码生成和XML配置。

第三章  可行性分析

3.1 技术可行性分析

本系统管理项目和依赖使用的是Maven,数据库连接使用的是Mybatis,数据库使用的是Mysql,接受浏览器请求并处理的是使用Springmvc,他们都是经过市场检验的,都已经十分成熟了,在安全性、可用性、可靠性等方面都是可以值得肯定的

3.2 经济可行性分析

本系统使用的技术框架都是开源框架,比如Spring,Springmvc,Mybatis.Springboot,vue而使用的数据库也是开源免费的Mysql,使用的开发软件IntelliJ IDEA有学生免费,人员就本人一个也是免费的。所以在经济上消费很低,在经济可行性分析中是可以确定可行的。

3.3 操作可行性

个人博客系统开发结合个人需求而开发,能解决用户可以通过互联网来展现自己等诸多问题,因此该项目符合开发条件,具有成熟的基础,并且,从前面的分析来看,技术上的操作是十分成熟并且开源免费广为人们使用,从系统的操作上是可行的。

4.6 系统表设计

系统总共有五张表,分别是博客表,博主表,博客类型表,评论表,友情链接表。如下所示:

表4-1 t_blog表

字段名                  数据类型                    允许非空

id                       int(11)                     no

title                    varchar(200)                yes

summary                  varchar(400)                yes

releaseDate              datetime                    yes

clickHit                 int(11)                     yes

replyHit                 int(11)                     yes

content                  text                        yes

typeId                   int(11)                     yes

表4-2 t_blogger表

字段名                  数据类型                    允许非空

id                       int(11)                     no

userName                 varchar(50)                 yes

password                 varchar(100)                yes

profile                  text                        yes

nickName                 varchar(50)                 yes

sign                     varchar(100)                yes

imageName                varchar(100)                yes

表4-3 t_blogtye表

字段名                  数据类型                    允许非空

id                       int(11)                     no

typeName                 varchar(30)                 yes

orderNo                  int(11)                     yes

表4-4 t_comment表

字段名                  数据类型                    允许非空

id                       int(11)                     no

userIp                   varchar(50)                 yes

blogId                   int(11)                     yes

content                  varchar(1000)               yes

commentDate              datetime                    yes

state                    int(11)                     yes

表4-5 t_link表

字段名                  数据类型                    允许非空

id                       int(11)                     no

linkName                 varchar(100)                yes

linkUrl                  varchar(200)                yes

orderNo                  int(11)                     yes

                                     第六章  系统测试

6.1 前台模块测试

浏览器的网址输入框中输入正确的地址既可以看到系统前台页面:

 

图5-1前台展示页面 

6.2 后台模块测试

在前台首页可以点击登录后台按钮可以登录到后台管理页面,在后台管理页面可以进行博客管理,博客类别管理,评论审核和个人信息管理还有系统管理。但是首先要获取用户名和密码,拥有博主权限才可以进入到后台管理页面,首先输入用户名:admin,然后输入密码: 123。结果有两种,一种是密码正确成功登录,另外一种是不成功,登录失败,若是失败,则会在页面上打出红色字体:用户名或密码错误。

如下图所示:

图5-2后台登录页面

登录成功后,可以进入到后台管理页面,在这个页面,博主可以管理博客,可以新增博客,可以删除修改博客,也可以管理评论等等。

图5-2后台管理页面

测试写博客:

     

图5-3写博客页面

点击发布博客按钮,发布成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值