摘 要:随着互联网技术的发展和计算机网络技术的进步,针对博客用户对博客功能个性化方面的需求,基于SpringBoot技术,使用java语言和mysql数据库设计的一款集发表博客、评论博客和集博客内容管理等多功能于一身的博客系统。
系统采用B /S架构来设计,具有良好运行维护性。采用SpringSecurity提供BCryptPasswordEncoder工具来实现Spring 的 PasswordEncoder 接口的封装,从而使用 BCrypt 强散列函数对密码进行加密编码。还使用SpringSecurity进行用户的权限管理,实现博客主和管理员对博客系统的分级管理操作。并基于Elasticsearch实现对数据的模糊查询等功能;使用SpringData的jpa对数据库进行curd交互操作,用来实现数据的分页以及排序功能,最后还使用新兴的 thymelef模板设计和bootstrap修饰前端界面,使界面更加美观,更加智能化。
最终对系统进行了测试,可实现按博客热度的排序,且能够根据用户的要求进行模糊查找、发表评论和点赞。另外,在论文最后的总结中对博客系统的改进与升级做了展望。
关键词: 博客系统;SpringBoot;Elasticsearch;SpringSecurity;MySql;
目录
摘要
Abstract
1 引言-1
1.1 概述-1
1.2 国内外研究现状-1
1.3 本课题研究的主要内容-2
1.4 软硬件需求-2
2 相关技术介绍-4
2.1 Thymeleaf技术-4
2.2 MySQL数据库-4
2.3 SpringBoot框架-4
2.4 SpringData技术-5
2.5 MyBatis-5
2.6 Maven-5
2.7系统开发模式-5
3 系统分析-6
3.1需求分析-6
3.2可行性分析-6
3.3功能需求-6
3.4数据需求-6
4 总体设计-8
4.1结构设计-8
4.2数据库设计-9
4.2.1概念结构设计-9
4.2.2逻辑结构设计-9
4.2.3数据库表设计-10
5 系统详细设计与实现-13
5.1主要模块功能简介-13
5.2管理员模块-13
5.2.1用户管理-14
5.3博客主模块-19
5.3.1个人设置管理-19
5.3.2个人主页设置管理-21
5.3.3发表博客-23
5.3.4博客管理-23
5.3.5博客登录-24
5.3.6博客注册-25
5.3.7点赞管理-26
5.3.8评论管理-26
6 系统测试-29
6.1测试环境-29
6.2测试用例及结果-29
6.2.1用户登录功能测试-29
6.2.2博客主个人用户信息修改功能测试-30
6.2.3 博客搜索功能测试-30
6.2.4 点赞功能测试-31
6.2.5 发表评论功能测试-31
6.2.6 博客最新排序面功能测试-32
6.2.7 图片上传功能测试-32
6.3系统测试结果分析-33
7 结论-34
参 考 文 献-35
致 谢-36