需要完整论文以及配套系统可在个人简介处添加微信联系本人,可远程搭建环境部署。
摘 要
随着互联网的发展,博客在自由和共享的精神的影响下应运而生。博客的出现让我们有更多机会在日常生活中向他人展示自己的观点和信息。博客就是开放的私人空间。在互联网中,你可以尽情的发表自己的思想和言论。可以在网络上结交各式各样的人。
互联网在大家的方方面面都提供了极大的帮助。所以很明显的趋势就是网站的出现。个人博客系统为树立个人在网络上的形象提供了一个良好的平台。
JAVA作为目前最盛行的技术之一,J2EE(JAVA企业版本)十分适合于Web应用程序的设计和实现。此外,目前基于J2EE的开源框架在市场上久经考验,java社区也是十分活跃。本文的目的就是利用J2EE技术设计和实现个人博客系统。J2ee 就是ssm实现,而springboot就是由ssm发展而来。
关键词:个人博客系统;B/S结构;springboot;SpringMVC;Spring ;MyBatis
目 录
第二章 相关技术介绍
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写博客页面
点击发布博客按钮,发布成功。