校园综合性论坛系统设计与实现
立即下载
资源介绍:
开发背景
在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
需求分析
近年来,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个校园交流平台。
校园论坛开辟了一块“公共”的空间供所有同学发表和读取信息,允许本学院同学对自身感兴趣的话题展开讨论,从而起到集思
# 校园综合性论坛系统
## 开发背景
在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
## 需求分析
近年来,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个校园交流平台。
校园论坛开辟了一块“公共”的空间供所有同学发表和读取信息,允许本学院同学对自身感兴趣的话题展开讨论,从而起到集思广益的作用。因此希望通过本校园论坛,帮助学院在交流方面更好的进行,在有限的成本范围内让所有的同学对交流满意。并形成一个完整的学院交流指标体系,方便学院的所有同学进行过方面的交流。
我们想要实现与校园官网并行的校园论坛系统 主要目的是实现:**新生交流**,**学生发帖**,**校园大框**,**校内二手购物**,**校内鞋裤清洁**,**校内外卖平台**,**后端管理**集一体的综合性校园论坛系统
**我们使用前后台分离**===>后端基于**springboot**框架 ==>前端基于**vue脚手架**
#### 使用工具
我们将使用**idea,node.js,mysql,gitee**
我们的gitee仓库地址:
组内成员:
### 初始页面
![image-20220823174332611](C:\Users\hp\AppData\Roaming\Typora\typora-user-images\image-20220823174332611.png)
**建议**:最好可以添加动态或者视频图像 在进入页面时图片会发生变化或者在点击前拥有一段好看的视频衬托
**学校官网**:通过超链接加以修饰直接可以访问到xxx学校的官网来获取更加权威的信息
**校园论坛**:点击校园论坛就会进入到我们编写的主页面index.html
### 注册/登录页面
![image-20220823175044235](C:\Users\hp\AppData\Roaming\Typora\typora-user-images\image-20220823175044235.png)
**注册页面** 如果我们学习到了通过手机号进行注册的技术 那么我们可以通过手机号来进行注册 如果没学到 那么就按照上课的方式 用户名/密码为必填项 让性别/年龄/大几为选填项进行注册
**登录页面**(最好是选用按钮方式让这一个页面可以同时包括注册和登录页面 避免代码冗余),同时如果我们学习到了手机号,那么就通过手机号+密码的方式登录 如果没有 那么就通过用户名+密码的验证方式去登录
## 主页(index)
![image-20220823223444717](C:\Users\hp\AppData\Roaming\Typora\typora-user-images\image-20220823223444717.png)
**问题反馈** :点击此超链接将会弹出一个输入框用户可以在此进行问题反馈并将输入的文字暂时打到idea控制台中(或是数据库中)
**商家入驻** 点此超链接会进入到商家入驻界面
**赞助我们**此超链接会显示我们的微信收款码
**用户信息** 差不多为欢迎xxx登录
**修改个人信息**进入到修改个人信息的页面 然后完成对个人信息的修改
**轮播图**:通过后台管理去控制轮播图的显示可以让校园官方或商家对此提出修改
**最热话题**:通过浏览量去判断最热的发帖问题 并在最热话题面上显示
**热门商品**:通过流浪量去判断最受欢迎的商品 并在热门商品上显示
**校园快报**具体内容为文字+图片形式来展示最近内学校的发生的某些大事 **如大四毕业,准大一入学,大二学生夜不归宿被校园官方绳之以法(bushi)**
在导航栏可以通过导航去前往个个页面(个人认为导航栏应该每个页面都有 所以有可能要使用vue的脚手架)
### 关于身份
在目前来看 我们应该同时拥有**在职学生,商家,学校官方,小管理员(负责管理某个模块),总管理员(可以修改整个前端)**
贴吧表:id 发布的人,发布的时间,发布的内容(不超过500字),发布的图片(不超过5张),发布的浏览量,赞数
商品表:id 发布的人(只能为商家),发布的内容(不超过50字),发布的图片(不超过5张),发布时间,浏览量
新闻表:id 发布的人(只能为管理员或者官方),发布的内容(不超过1000字),发布的图片(不超过时间),发布时间
关联表:没想好
**我们应该在所有的下面都开放聊天功能**
功能性需求
注册登陆
用户无需登陆即可登陆系统,但只有登陆后才能对帖子进行操作。注册时需要填写用户名、邮箱、密码,其中用户名和邮箱都不能是数据库中已有的数据;用户登陆时可以使用用户名+密码,也可以使用邮箱+密码,如果输入错误则会显示相应的提示。
查看与修改账号信息
账号的基本信息信息包括:用户名、邮箱、密码,更多信息包括:头像、年龄、所在位置、介绍等。以上信息用户均可查看并修改,修改用户名或邮箱时必须保证与已有账户不重复;修改密码时需要先输入原有密码。
用户发帖与修改
用户发帖时的信息包括:标题、正文、配图、发在哪个版块,所有项目均填写后可以发帖,但并不会直接显示在主页,而是需要管理员审核。用户修改帖子时可以修改帖子中的任意数据,但修改完后依然需要管理员审核才能显示在主页。
用户筛选搜索帖子
用户有两种途径筛选帖子,一是根据版块筛选,选择某一版块后显示该板块内的所有已审核的帖子;二是根据关键词进行搜索,如果用户想针对某特定目标的相关帖子进行搜索,则可以在搜索栏输入关键词,根据此关键词,系统搜索并显示在题目或内容上与之相关的帖子。由于用户可以修改帖子,为了保证用户能看到最新的帖子,筛选的结果要按照帖子的修改时间排序而非发布时间,同时为了保证用户能清楚帖子的时效性,应显示帖子的发布时间。
用户点赞、收藏帖子
用户可以点赞自己喜欢的帖子,也可以收藏帖子方便日后查看,这两个功能必须在登陆后使用,收藏帖子后用户可以在自己的主页中相应的区域进行查看。
用户评论及删除评论
用户可以评论任意已审核的帖子,也可以删除自己的评论。另外,发帖的用户可以删除自己的帖子下任意用户的评论。
管理员对普通账号的操作
在管理端系统中,所有账号将以列表形式展示,管理员不仅可以从列表中进入用户的个人信息详情页面,也可以删除任意普通用户及其相关的所有信息,包括该用户的发帖、评论等,删除后不可复原。
管理员管理帖子
管理员可以查看用户发布的帖子,并对帖子进行审核,新发布的或修改的帖子需要审核后才能显示在主页。此外,管理员还可以修改已审核或已拒绝的帖子的审核状态。由于用户可以修改帖子,为保证发布的�