1 项目介绍
社交兴趣平台是一个基于 spring boot、vue3 的社交平台,旨在为用户提供一个分享、交流和发现各种有趣内容的场所。
该平台的核心功能是让用户能够创建个人主页并发布自己的动态、经历、见解和创意。用户可以自由发表各种主题的内容,涵盖但不限于生活、体育、艺术、音乐、游戏等各个领域。同时,该平台还支持用户上传和分享图片,丰富表达形式。
除了个人发布,社交兴趣平台也倡导用户之间的互动和交流。用户可以在动态下方进行评论,并可以互相关注其他用户,建立自己的社交圈。用户可以通过点赞等操作,表达对他人内容的喜爱和支持。
该平台的用户群体可以在社交兴趣平台上发表和阅读内容,与更广泛的社区进行互动,并从中获得灵感、知识和娱乐。
社交兴趣平台致力于为用户提供一个开放、多元和共享的交流空间,让每个人都可以发现和交流,共同构建一个丰富多彩的社交社区。
2 开发环境
类型 工具与环境
开发工具 IntelliJ IDEA 2024.1.4、Navicat、MySql
技术运用 程序框架:MAVEN Spring Boot、VUE3
运行环境 Windows
数 据 库 MySql 8.0
相关组件 Axios
3 系统功能
3.1 系统组成
主要由以下几个模块组成:
1.用户登录与注册
2.微博查找与推送
3.微博关注推送
4.微博发布板块
5.交流与通知
6.趣点管理
7.管理员操作板块
8.用户、管理员信息管理
3.2 用户登录与注册模块
注册用户账号功能
在首页中点击“登录”跳转登录与注册界面
点击“注册”按钮跳转至注册界面
对于注册用户,有基本的用户注册协议和注册格式的要求,例如格式匹配问题和不符合常理的数值(如150岁)
登录功能
输入正确的登录信息,跳转至首页
3.3 微博查找与推送模块
推送功能
根据推送的趣点来进行首页的个性化展示
如订阅“体育”、“音乐”,首先展示相关微博内容
微博查找功能
根据趣点名称来查找微博,我们进行了模糊字段匹配,在这里“游”、“戏”也能得到相同结果:
3.4 微博内容展示
对于主页存在的微博,我们可以点击获取详情:
包括其微博内容和根评论内容以及该发帖人的基本信息,也可以进行评论。
3.5 关注与推送模块
关注用户微博详情展示
在该功能中,可以展示所有关注的用户所发布的微博内容,类似首页,可以点击获取微博详情。
3.6 发布微博模块
发布微博功能
已经登陆的用户可以在该模块中发布微博:
对于微博内容,我们进行了敏感词过滤处理和一些基本的发布要求处理。
微博管理功能
在该功能中,用户可以查询自己的微博发布状态(是否通过审核),还可以删除自己已经发布过的微博。
3.7 交流与通知
私人交流与群聊
在该功能中,用户可以与另一个用户进行私人交流或者与n个用户在群聊中进行交流。
如图示为私人交流界面展示,对于不在在线状态的对象,我们的聊天留言将会进行存储
系统通知
用户可以接受来自管理员端发布给微博用户的系统通知并展示处理,可以加载读取状态
3.8 趣点管理
趣点浏览
用户通过浏览点击进入对应趣点详情界面浏览趣点中的内容,并展示微博信息
如图示:
3.9 管理员操作
报表展示与预测模型
可以根据用户行为数据获取各种预测模型比如留存率等,根据搜索行为预测未来趋势等
对于趣点信息进行更改与删除等:
3.10 发布通知
通知发布等:
审核微博: 对用户预备发布的微博进行审核等:
3.11 用户、管理员信息操作
管理员信息管理:
对于其他管理员进行分权管理等:
个人信息管理:
粉丝与关注状态获取:
个人信息修改:
项目视频:个性化推荐兴趣社交社交平台_哔哩哔哩_bilibili