# 毕设-校园网络论坛 **Repository Path**: twinklestar005/display-forum-project ## Basic Information - **Project Name**: 毕设-校园网络论坛 - **Description**: 毕设-校园网络论坛 有用户端和管理端,采用前后端分离 前端采用vue3 + element-ui + ant 后端采用springboot + springmvc + mybatisplus + redis + mysql - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-25 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # forum-pro #### 介绍 毕设-校园网络论坛,分用户端和管理端 该系统实现了以下的功能点: 1. 用户功能点 - 注册功能:用户可以注册账号,注册成功后可以登录系统。注册的密码用md5加密存储到数据库 - 登录功能:已注册用户可以登录系统,访问论坛中的各个版块以及发表帖子,同时用户有个人的主页和个人信息展示,用户也是可以上传头像的,如果没有上传就会显示默认的头像 - 查看他人的主页:已登录的用户可以查看他人的主页,但想要浏览他人发表的帖子,本人的等级需要达到该帖子的版块对应的等级,否则返回无权限查看的信息 - 用户等级升级:每天签到增加一些经验,用户发帖,回复以及被回复都可以加经验,经验到一定数量就升级 - 收藏夹:用户可以对自己浏览过的帖子进行收藏,收藏成功后在对应的帖子页面显示已收藏 - 关注用户:用户可以去关注某个用户,并且关注的用户发表新的帖子会更新到用户的关注页面,类似百度贴吧、朋友圈 - 用户角色管理:系统管理员可以对不同用户的角色进行管理,并分配管理员权限。 - 封禁用户:版主可以对某个用户进行封禁,禁止发言和评论,有效期可选7天、30天、永久 2. 论坛版块功能点 - 版块管理:系统管理员可以添加、删除、修改论坛版块,并根据需要设置版块开放等级和对应的版主,一个版块可以有多个版主,一个用户只能是一个版块的版主。 - 查看版块:已登录用户可以查看论坛中的不同版块,版块列表支持分页,但只有等级达到版块开放等级的用户(或是本版块的版主)才能浏览版块中的帖子 - 帖子列表:支持最新、浏览最热排序,支持分页 - 发布帖子:系统管理员可以查看所有版块和帖子,但是不能发帖和回复。已登录用户可以在相应版块等级的版块中发表帖子,包括帖子标题和内容。内容主要为文字加图片 - 删除帖子:版主、用户可以删除论坛中的帖子,用户只能删除自己发表的帖子,版主可以删除所负责版块的帖子 - 置顶帖子:版主可以置顶论坛中的帖子,使其帖子在该版块中排名靠前。 - 回复帖子:已登录用户可以在相应版块中回复帖子,评论回复采用2级回复,多个用户对一条评论时根据评论时间排序 - 收到回复通知:用户可以收到其他用户回复自己帖子时的通知。 - 查看回复:用户可以在自己的帖子下方查看其他用户的回复。 - 消息中心:用户在消息中心可以看到别的用户对自己帖子的评论或者是其他用户对自己的 3. 权限管理功能点 - 角色权限管理:系统管理员可以为不同角色分配不同的权限。 - 权限拦截:系统可以根据用户等级和角色权限来判断用户是否有权浏览相应版块以及回复帖子,若权限不足则拦截。 4. 安全性功能点 - 敏感词过滤:系统可以检测用户发表的内容是否包含敏感词,如有则替换为星号。 - 违规帖子删除:版主可以删除违规帖子,以确保论坛的信息安全性。 #### 软件架构 软件架构说明 采用前后端分离 前端采用vue3 + element-ui + ant 后端采用springboot + springmvc + mybatisplus + redis + mysql #### 安装教程 后端采用maven管理,idea编写 前端vscode编写 #### 页面截图 ![输入图片说明](picture/%E9%A6%96%E9%A1%B5.png) ![输入图片说明](picture/%E4%B8%AA%E4%BA%BA%E9%A6%96%E9%A1%B5.png) ![输入图片说明](picture/%E5%85%B3%E6%B3%A8%E5%8A%A8%E6%80%81.png) ![输入图片说明](picture/%E5%B8%96%E5%AD%90%E8%AF%84%E8%AE%BA.png) ![输入图片说明](picture/%E6%B3%A8%E5%86%8C.png) ![输入图片说明](picture/%E6%B6%88%E6%81%AF%E5%88%97%E8%A1%A8.png) ![输入图片说明](picture/%E7%99%BB%E5%BD%95.png) ![输入图片说明](picture/%E7%AE%A1%E7%90%86%E7%AB%AF%E9%A1%B5%E9%9D%A2.png) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)