项目简介
本项目是名为BTForum的前后端分离论坛系统。前端运用Vue + ElementUI框架,后端采用Spring Boot框架。系统具备用户管理、帖子管理、评论管理、标签管理、公告管理、轮播图管理等丰富功能模块,用户可便捷地进行论坛浏览、发帖、评论、搜索等操作。
项目的主要特性和功能
用户管理
涵盖用户注册、登录、个人信息管理,支持用户头像上传和更新,具备用户权限管理以及用户关注和粉丝管理功能。
帖子管理
可进行帖子发布、编辑、删除,支持帖子浏览、点赞、收藏,有帖子搜索和标签分类功能,还提供热门帖子推荐。
评论管理
支持评论发布、删除,可发布子评论(回复),评论列表分页展示。
标签管理
能进行标签创建、删除,标签可关联帖子,具备标签搜索和分类功能。
公告管理
支持公告发布、删除,可进行公告展示和统计。
轮播图管理
支持轮播图上传、删除,可进行轮播图展示和状态管理。
搜索功能
包括帖子关键词搜索和用户搜索。
其他功能
具备敏感词过滤、验证码生成和验证功能,支持消息提醒和WebSocket通信。
安装使用步骤
环境准备
- 下载并安装JDK 11,配置环境变量。
- 下载并安装Maven 3.8.4,配置环境变量。
- 下载并安装MariaDB 10.7.3数据库。
- 下载并安装Redis 3.0.504。
项目配置
- 在
application.yml
文件中配置数据库连接信息,包含URL、用户名和密码。 - 在
application.yml
文件中配置七牛云存储的秘钥和域名。 - 在
application.yml
文件中配置Redis连接信息。
项目启动
- 后端启动:
- 进入项目根目录,执行
mvn clean install
命令编译项目。 - 执行
mvn spring-boot:run
命令启动Spring Boot应用。
- 进入项目根目录,执行
- 前端启动:
- 进入前端项目目录,执行
npm install
安装依赖。 - 执行
npm run serve
启动前端应用。
- 进入前端项目目录,执行
访问项目
打开浏览器,访问http://localhost:8080
(前端默认端口)即可进入论坛系统。
用户登录
初始用户:普通用户(用户名:user,密码:123456),管理员(用户名:admin,密码:123456)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】