摘 要:随着互联网行业的发展,即时通讯软件成为人们日常交流沟通的主要方式,而表情更是成为聊天过程中必不可少的一部分。但是如何找到自己想要的表情包却成了一个难题。因此,自己设计制作表情包就成了最佳方式。
通过比较各种学习方式的优劣与不同角色的用户的需求,进而得到系统的功能结构图与数据结构。系统实现了发表博客、发表帖子、评论博客、评论帖子、开设商店、出售商品、个人购物车、购买商品、个人空间、发布动态、定时爬虫、用户管理、博客管理、帖子管理和商店管理等功能。通过本系统,用户可以通过博客记录学习感悟;通过帖子求助寻求解答;通过开设商店出售作品并获得收益;通过个人空间记录生活点滴;通过自由对话广场和天南海北的人交流。管理员可以对用户进行管理;对博客进行管理;对帖子进行管理;对商店进行管理等。定时爬虫可以通过爬取目标网站的博客以丰富系统内容,最后由管理进行筛选发布。
本系统采用B/S架构,采用Java作为开发语言,使用Intellij Idea和WebStorm做为开发工具,前端使用Vue开发框架,服务器端使用Spring Boot开发框架,数据库使用MySQL,使用Redis作为缓存服务器,使用ActiveMQ作为消息中间件,最后使用Docker进行系统部署。
关键词:博客;帖子;Spring Boot;Vue
目录
摘要
Abstract
1 绪论-1
1.1 课题背景、研究的目的和意义-1
1.2 课题欲解决的主要问题-1
2 相关技术-2
2.1 MVVM模式-2
2.2 Spring Boot-3
2.3 ActiveMQ-3
3 需求分析-4
3.1 系统概述-4
3.2 系统用户的特点分析-4
3.3 系统非功能需求分析-4
4 总体设计-5
4.1 系统功能结构设计-5
4.2 数据结构设计-6
5 详细设计-15
5.1 定时爬虫模块-15
5.2 个人商店模块-16
5.3 自由留言广场模块-18
5.4 博客文章模块-18
5.5 帖子模块-19
5.6 个人空间模块-20
6 系统实现-20
6.1 定时爬虫模块-20
6.2 个人商店模块-21
6.3 自由对话广场模块-23
6.4 博客文章模块-24
6.5 帖子模块-25
6.6 个人空间模块-26
7 系统测试与部署-27
7.1 系统测试-27
7.2 系统部署-28
7.3 服务器端部署-30
8 结论-32
参 考 文 献-33
致 谢-34