# 校园交流分享平台 **Repository Path**: likehao554/Community ## Basic Information - **Project Name**: 校园交流分享平台 - **Description**: 校园分享交流平台-项目介绍 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 0 - **Created**: 2023-03-16 - **Last Updated**: 2024-12-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UPC交流分享平台 ## 项目简介   项目是以分享交流为基点的交流平台,便于学生之间进行二手交易、发布互助信息、经验分享等。项目主要功能有:用户注册/登录、发布帖子、评论帖子、用户私信、信息推送、过滤敏感词等。
### 核心功能   后端“用户”,“内容”,“通知”三大模块的开发;
  1.“用户模块”:使用Spring Email辅助发送激活邮件,并且采用Interceptor拦截器进行登录检查用以保护资源,使用Redis缓存ticket解决了HTTP无状态带来的缺陷和分布式Session不一致的问题。
  2.“内容模块”:使用前缀树数据结构来完成“敏感词”过滤问题,数据连接采用Mybatis框架。
  3.“通知模块”:使用Kafka消息队列框架,构建异步消息系统,对系统进行解耦。
### 难点与优化:   1.构建前缀树数据结构,对平台上“敏感词”进行脱敏处理,实现O(n)时间复杂度脱敏信息。
  2.引入Redis数据库,优化项目中Session使用和热点数据的访问,提高访问效率。
### 个人收获:   1.熟悉了业务的开发过程以及Spring Boot框架的整体使用。
  2.熟悉了MySQL和Redis的基本操作,以及在实际项目中的应用场景。
## 相关功能演示 ### 注册 ![输入图片说明](%E5%9B%BE%E7%89%87.png)
用户注册需要提供合理且不重复的账号与邮箱,相关信息设置完毕后,注册成功,需要在邮箱里进行激活账号。
![输入图片说明](%E5%9B%BE%E7%89%871.png)
在邮箱里会收到激活软件,点击链接后,进行激活账号
![输入图片说明](%E5%9B%BE%E7%89%872.png)
若重复点击,则会显示重复激活,读秒结束后,自动跳转网站首页
![输入图片说明](%E5%9B%BE%E7%89%874.png)
### 登录 激活成功的账号可以进行登录,输入正确的账号、密码、验证码
![输入图片说明](%E5%9B%BE%E7%89%875.png)
登录成功后,显示UPC分享平台的首页,显示目前发布的相关帖子信息以及个人信息
![输入图片说明](%E5%9B%BE%E7%89%876.png)
### 账号设置 在个人主页可以进行个人头像设置,以及密码修改
![输入图片说明](%E5%9B%BE%E7%89%8710.png)
### 查看帖子信息 点击帖子,即可进入帖子详情,可以对帖子进行评论、对评论进行回复、对帖子、评论进行点赞等。
![输入图片说明](%E5%9B%BE%E7%89%877.png)
### 发布帖子信息 用户成功登陆后,点击“我要发布”可以进行发布帖子,如果帖子中存在 **敏感词** ,会进行过滤屏蔽
![输入图片说明](%E5%9B%BE%E7%89%8714.png)
![输入图片说明](%E5%9B%BE%E7%89%8715.png)
### 回复帖子信息 发表评论进行交流
![输入图片说明](%E5%9B%BE%E7%89%8711.png)
### 查看消息通知
消息通知分为用户私信与系统通知,用户私信为用户之间通信的消息记录,系统通知是哪个用户对你进行了关注、评论、点赞等
![输入图片说明](%E5%9B%BE%E7%89%878.png)
列表中会显示与某个用户的具体交流信息
### 发送消息 点击“给TA发私信”就可以给存在的用户发送私信信息交流
![输入图片说明](%E5%9B%BE%E7%89%879.png)