需要金币:2000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:16944 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘 要:随着互联网技术的发展和计算机网络技术的进步,针对博客用户对博客功能个性化方面的需求,基于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 |