IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 个人博客管理系统 -> 正文阅读

[JavaScript知识库]个人博客管理系统

电 子 科 技 大 学
毕 业 设 计(论 文)

论文题目:基于Java的博客管理系统设计与实现

学习中心(或办学单位):电子科技大学中山学习中心

指导老师: 职 称:

学生姓名: 学 号:

专 业:计算机科学与技术

电子科技大学 继续教育学院 制
网络教育学院
2022年06月12日

摘 要
随着我国计算机的飞速发展,通过计算机和互联网的联合可以很好的解决人们之间交流和沟通的问题,在一定程度上能够使得大家的距离更加接近。而博客作为互联网的一种开放平台,在Email和BBS论坛之后,能够很好的促进人们之间的交流,也成为新时代的一种新趋势,并能够很好的促进技术的交流。在当今的网络时代,人们可以通过博客的方式来记录自己的想法和思考以及自己的一些感悟,而通过博客记录的方式十分便利。因此,本文希望设计一个博客系统,通过利用一些主流的Web开发技术,即Mybatis+Spring+SpringMvc这三种技术进行整合开发。在设计之前还对当前较为流行的博客系统进行调研,并进行需求分析,使得其具有较好的实用性。
本系统采用SSM框架进行后台开发,前端采用bootstrap和jquery对页面进行书写。此系统目的是为了方便对博客进行管理,人们可以随时随地进行博客书写和浏览,提高人们沟通的效率,给人们带来不一样的体验。

关键词:Java,博客,智能
?
Abstract
With the rapid development of computer in China, the combination of computer and Internet can well solve the problem of communication and communication between people, and make everyone closer to each other to a certain extent. As an open platform of the Internet, blog can well promote the communication between people after email and BBS forum. It has also become a new trend in the new era, and can well promote the communication of technology. In today’s Internet age, people can record their thoughts and thoughts and some of their feelings through blogs, which is very convenient. Therefore, this paper hopes to design a blog system to integrate and develop by using some mainstream web development technologies, namely mybatis + Spring + springmvc. Before the design, it also investigates the current popular blog system and analyzes its needs, so that it has better practicability.
The system uses SSM framework for background development, and the front end uses bootstrap and jQuery to write the page. The purpose of this system is to facilitate the management of blogs. People can write and browse blogs anytime and anywhere, improve the efficiency of people’s communication and bring different experiences to people.

Keywords: Java;Blog;intelligence
?
目 录
摘 要 I
Abstract II
第一章 绪论 2
1.1 选题背景 2
1.2 研究意义 3
1.3 国内外研究现状 3
1.3.1 国内研究现状 3
1.3.2 国外研究现状 4
1.4 主要内容 4
第二章 相关技术介绍 5
2.1 开发技术 5
2.2 Spring介绍 5
2.3 java语言介绍 5
2.4 mybatis介绍 6
2.5 jsp技术介绍 7
第三章 需求分析 8
3.1 业务分析 8
3.2 可行性分析 8
3.2.1 经济可行性 8
3.2.2 技术可行性 8
3.2.3 操作可行性 9
3.3 用例析取 9
3.4 功能需求 10
3.4.1 用户登录 10
3.4.2 个人信息管理 11
3.4.3 评论管理 12
3.4.4 私信管理 14
3.4.5 博客管理 14
3.5 性能需求 15
3.6 安全性需求 16
第四章 总体设计 17
4.1 网站架构设计 17
4.2 网站结构规划 18
第五章 详细设计 20
5.1类图设计 20
5.2 功能模块设计 21
5.2.1用户登录 21
5.2.2个人信息管理 21
5.2.3评论管理 22
5.2.4私信管理 23
5.2.5博客管理 23
5.3 数据库设计 24
5.3.1 概念数据库设计 24
5.3.2 物理数据库设计 25
第六章 系统实现 27
6.1 登录页面 27
6.2 个人信息管理 28
6.3 评论管理 29
6.4 私信管理 30
6.5 博客管理 31
第七章 系统测试 32
7.1软件测试概要 32
7.2 测试原则 32
7.3 测试设计 32
7.4 测试执行 32
结束语 34
参考文献 35

第一章 绪论
1.1 选题背景
随着信息时代的快速发展,人们的生活得到了方方面面的改变,许多人的生活由互联网得到了很大的改变。对于工作人员来说,可以很好的提高他们的工作效率,节省他们的劳动时间。而博客系统同样如此,也是互联网发展的一款产物,其出现主要是由于当前许多论坛和交友网站的发展,通过博客系统,许多人开始利用其发表自己的观点和看法,并分析自己的知识[1]。博客系统对比其他一些论文,针对性较强,一些博客网站是专门分享自己的技术知识,还有一些博客网站可以分享自己说写的美文美句,这样可以很好的达到知识共享的目的。不仅如此,博客系统还有较强的交互体系,许多人可以在别人的博客中发表自己的观点,而博主也可以对这些观点进行回复,与博主之间进行互动。现如今的人们都有很强的分享的欲望,而博客系统正好可以给人们提供这样的一个平台。博客系统不仅仅可以发表一些文字内容,还可以发表一些图片,同时可以将图片和文字结合在一起,很好的增强了人们的阅读的欲望。
1.2 研究意义
在信息化发展如此迅速的今天,开发一款功能齐全、技术完好的博客系统对
于社会的发展具有重要的意义。因此,本文的设计的意义在于以下方面:
1、方便人们信息的传递,可以减少以往使用纸质材料记载资料的方式,人们只需要拥有手机或者互联网的方式,就可以很好的记录自己的想法,可以节省大量的资源。同时,也增加了人们获取资料的途径,许多人可以通过博客获取资料。
2、加快传统行业的变革,互联网是近些年较为火热的行业,通过开发一款博客系统,可以促进互联网的发展。此外,还可以使得人们不再像之前那样,只能依靠纸质材料获取知识,人们在互联网上通过大量的碎片化时间也可以获得大量的知识。还可以进行互联网资料的有效整合,通过发表博客,可以将文字和图片整合在一起,改变以往单调的文字阅读的方式[2]。
1.3 国内外研究现状
1.3.1 国内研究现状
与国外的网络博客现状相比,我国的网络博客尚处于起步阶段。在我国网络博客技术开发者的努力下,已经有越来越多的人开始使用网络博客,利用网络博客传播知识,相对已经出现一些有代表性的博客系统:
1、简书是一个将阅读和写作整合到一起的博客系统。目的是为用户打造优雅的阅读社区,为作者打造出优秀的写作工具。简书是定位在写作者的一个写作工具,非常简洁的界面,还有最大特色是能够支持Markdown,为作者营造出一种沉浸的写作氛围,进而能够专注于写作。简书还支持传统写作模式,在简书笔记中可以打开写作模式即让写作窗1:3全屏化,再通过使用浏览器的全屏功能。
2、Z.Blog系统是由RainbowSoft Studio开发的一款的基于Asp的博客系统。支持插件、主题等功能和配置,使用户打造出个性化的博客;数据库可以使Access+MYSQL双数据库,可以实现动态页面、伪静态、静态化;支持大部分IE、Safari、Chrome、Opera、Firefox多种浏览器;还有移动版博客,支持智能手机的管理以及离线写作系统。
1.3.2 国外研究现状
国外发达国家在博客、网络新闻、知识传播方面的开发相对我国较为先进,无论是技术方面还是搏客系统的优良性都要好于国内,因此针对博客系统的研究也就相对比较多,经过激烈的竞争后出现了一些较为优秀的博客系统平台Medium是互联网上一个全新的轻量级的内容文章发布平台[3],允许单人或多人协作写作,可以用户将自己创作的内容作为主题的形式集结为专题,分享给用户进行阅读和传播。Medium强调以视觉化的图文样式来提高用户阅读体验、用专题为核心的内容组织成集合内容、通过用户赞成的形式进一步精选一系列文章、以精美的网站模版提高用户的阅读体验。对于Medium这种新的内容或文章发布形式来说,品牌、作者这些都不是最重要的,专题才是核心。Medium不希望用户只是因为是某个作者所写的某篇文章而去阅读,而是希望用户的阅读理由是因为该文章的内容是其真正的关注点。
1.4 主要内容
论文主要包括以下几个部分:
第1部分,绪论。对本文的研究背景和研究意义进行简单的说明,并整理收集归纳有关博客管理的文献资料,提高自己的知识储备。
第2部分,相关技术介绍。介绍使用的技术并论述系统开发设计过程中需要用到的技术、环境、工具等。主要是背景介绍居多,针对这款软件设计的总过程来定义研究。
第3部分,需求分析。对用户的需求进行分析,将语言层次的分析进行归纳和系统化,并且用用例规约表、活动图等对系统进行了需求分析。
第4部分,总体设计。对博客系统的架构设计和结构规划进行了大致分析。
第5部分,详细设计。这部分介绍了博客系统的关键类,并通过时序图和数据库表等分析了系统的功能模块和数据库设计。
第6部分,系统实现。这一章节对博客系统的部分前端效果以及部分核心代码进行了展示。
第7部分,系统测试。这部分展示了博客系统重要用例的测试情况,通过测试来后续优化以保证用户的使用体验。
第8部分,总结与展望。本章对博客系统的开发进行了总结,包括对系统不足之处的总结,并阐述了对系统未来的展望。
3.1 业务分析
博客系统是具有可以在网络发布自己的信息,分享自己经验的作用,可以很方便对博客信息进行发布以及对相关信息进行可视化处理,减少希望分享自己的博客发布困难的问题。
博客系统作为一个相互交流信息的系统网站,用户不仅可以对自己发布的文章进行查询,同时也能进行评论分享等,如果要发表内容或者文章也是可以的。跟很多类似的社交网站一样,发表自己的内容的前提是处于登录状态才可以,对于一些新人用户就必须在网站注册新账号然后进行后面相同的操作。个人博客系统主要分为两个模式,分别是管理员模式和用户状态,用户可以根据自己的状态使用自己的权限,系统会据此做出相应的反馈来完成操作。对于博客系统管理用户来说,整体功能则包括,对用户的管理与博文管理新闻管理、消息管理等。对于用户,用户可以进行多种操作,比如发表博文,评论以及点赞,对博文具体内容进行查询,浏览和私信等。
5.2.3 评论管理
博客系统最重要的一个功能是进行评论,用户可以查看其他人员发布的博客,然后对博客进行评论[11]。首先,用户进入博客详情页,然后发表自己的评论,在此操作中,系统通过ajax访问URL地址,并且该URL直接获取到评论信息。时序图见5-4所示。

图5-4 评论管理时序图
5.2.4 私信管理
此功能主要是对用户获取到其他用户发送的私信信息,用户在使用此功能之前需要先登录系统[12],点击个人中心就可以查看到其他人发送的私信具体时序图如图5-5所示。

图5-5 私信管理时序图
5.2.5 博客管理
此功能主要是用户对博客进行管理,包括发布博客、删除博客、查看博客,用户在使用此功能之前需要先登录系统[13]。具体时序图如图5-6所示。

图5-6 博客管理时序图
1. 用户信息表。用户信息表可以用来保存用户的个人信息。用户信息表的结构设计如表5-1所示:
表5-1 用户信息表
字段名称 含义 数据类型 长度 主键 允许为空
id 用户id int 4 True False
UName 用户名 varchar 20 False False
UNickName 昵称 varchar 20 False False
UPassWord 密码 varchar 20 False False
UGender 性别 varchar 20 False False
UPhone 手机号 varchar 20 False False
UEmail 邮箱 varchar 20 False False

2.私信表。信息表主要用户存储用户评论信息,信息表的结构设计如表5-2所示:
表5-2 信息表
字段名称 含义 数据类型 长度 主键 允许为空
CIId 私信id int 4 True False
CIContent 私信内容 varchar 20 False False
SenderId 发送者id Varchar 20 False False
RevicerId 接收者id varchar 20 False False
CICreatedTime 创建时间 date 20 False False
3.评论表。评论表用于存储用户的评论的基本信息。评论表的结构设计如表5-3所示:
表5-3 评论表
字段名称 含义 数据类型 长度 主键 允许为空
BCId 评论id int 4 True False
BCContent 评论内容 varchar 20 False False
UId 用户id int 20 False False
BId 博客id int 20 False False
BCCreatedTime 创建时间 date 20 False False
4.博客表。博客表用于存储博客的基本信息。博客表的结构设计如表5-4所示:
表5-4 博客表
字段名称 含义 数据类型 长度 主键 允许为空
BId 博客id int 4 True False
BTitle 博客名称 varchar 50 False False
BContent 博客内容 varchar 50 False True
BImg 博客图片 timestamp 20 False False
BConment 博客评论 int 20 False False
UId 博主 int 20 False False

用户在登录成功后,可以查看评论信息,并选择是否将该发送评论信息。如图6-3所示:

图6-3 评论管理
核心代码如下所示:
//用户评论
@RequestMapping(value = “/addComment”,method = RequestMethod.POST)
@ResponseBody
public Result addComment(transferdto dto) throws Exception {
Integer rs = userService.addComment(dto);
return rs != 0?Result.succ(“操作成功”,“评论成功”):Result.fail(“操作失败”);
}
6.4 私信管理
用户在登录成功后,可以查看私信信息,并选择是否将该发送私信信息。如图6-4所示:

图6-4 私信管理
核心代码如下所示:
//用户获取聊天信息
@RequestMapping(value = “/getChatInfo”,method = RequestMethod.POST)
@ResponseBody
public Result getChatInfo(chatinfodto dto) throws Exception {
List rs = userService.getChatInfo(dto);
return rs != null?Result.succ(“获取成功”,rs):Result.fail(“获取失败”);
}
6.5 博客管理
此功能主要是用户查看博客信息以及发布博客信息。如图6-5所示:

图6-5 博客管理
static getWindowMod(nowDate, lasDate) {
return new Promise((resolve, reject) => {
let sql = “select * from window where createtime between ? and ?”
this.query(sql, this.formatParams(nowDate, lasDate)).then(result => {
resolve(result)
}).catch(err => {
reject(err)
})
})
}

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:08:57  更:2022-04-06 16:11:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:36:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码