BBS论坛系统设计与实现
作者:何博文 郑剑
来源:《电脑知识与技术》2018年第18期
摘要:在现实生活中,我们会遇到各种难题,有些是生活中的琐事,有些是技术上的难题,但是得不到解决,这时候我们希望有一个平台能解决我们的问题。为此设计一个BBS论坛系统,用户可以通过注册后,在平台上发一个求助帖,通过网友的回复帖子来解答疑惑。用户还可以在平台上分享一些有趣的事情,交流某些技术、经验等。此后台采用thinkPHP技术进行系统的管理和后台的维护,对用户的审核和帖子规范管理等,前台是基于web技术实现帖子信息的展示、发帖等功能。
关键词:论坛系统;web;thinkPHP
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)18-0042-03
Design and Implementation of BBS Forum System
HE Bo-wen, ZHENG Jian
(School of information engineering, Jiangxi University of Science and Technology, Ganzhou 341000, China)
Abstract: In real life, we will encounter various problems. Some are trivial things in life, some are technical problems, but they cannot be solved. At this time, we hope that there will be a platform to solve our problems. To design a BBS forum system for this purpose, users can register and send a help post on the platform to answer questions through the users' reply posts. Users can also share some interesting things on the platform, exchange certain technologies, experiences, etc. Afterwards, the system adopts thinkPHP technology for system management and background maintenance, as well as user's audit and post specification management. The front desk is based on web technology to realize post information display and post functions.
Key words: forum system; web; thinkPHP
1 背景
在当今的快节奏的生活中,我们无论在生活、工作、学习上都会遇到很多困惑和难题,通常想解决问题却不是一件容易的事情,主要原因有:1)当我们遇到难题是求助身旁的人不一定能及时地回复你;2)有些问题不好问其他人,但是又想得到解答;3)有些技术性的难题需要与专业人士交流才能解决;4)自己的总结出来的一些心得和经验没有一个专门的平台去分享。为此设计一个BBS论坛系统,可以在论坛上发帖和评论。这不断可以解决一些生活上的难题,还可以作为网友们之间的交流渠道,增加人与人之间的联系,缓解一下生活中的各种压力。
2 系统功能结构的设计
2.1 服务端系统功能
如图1所示服务端具有如下功能:
1)具有对用户权限的管理和对帖子具有审核功能,使得帖子更加规范化。
2)能够对帖子进行分类、统计帖子的数量和编辑帖子功能等。
3)进行版块的划分,可以添加父版块和子版块,并且也可以编辑父版块和子版块。
2.2 前端的主要功能介绍
如图2所示前端具有如下功能:
1)用户可以编辑基本信息和上传头像,修改口令等功能。
2)查询帖子和浏览帖子,前端会加载出很多帖子信息以供用户选择;
3)发布帖子和引用帖子,并且还可以进行编辑帖子。
3 系统实现的关键技术
3.1 信息传递的控制
由于BBS论坛重要的一个模块是信息的传递,影响信息传递的因素有很多,有网络、通信等因素。有些信息有因果关系,只有看到因,果才能解释得通。消息不能因为网络的通信原因,导致消息果先到达先显示,这会使得因果关系混乱,不利于信息的交流。因此我们采用了拓扑排序的方式。信息进行具有先后顺序,只有因达到显示,才能显示对应的果信息,这样就不会导致信息的混乱,使得用户的体验感更好。
3.2 引用消息的顶置
在BBS论坛系统中,在帖主发了一个帖子后,跟帖的人会有很多,用户发表的评论和引用的消息历史记录由于消息的过多不好到,时间长了,不清楚自己发了什么信息,不方便交流,会造成一定的困扰。为此应该对一些消息进行顶置处理,在某一个帖子的首页,用户发表的评论和引用他人的评论进行顶置,这样有利于看到历史消息,处理消息一个更加的方便。具体如图4所示。
3.3 版块的分类管理
BBS系统中版块的分类管理很重要,一般而言,有一个父版块,然后每个子版块由帖主进行管理,帖子肯定要有增删改的操作,所以这里面涉及很多权限的问题。当帖主发布帖子时要受到大板块的约束,这样有利于后台集中管理,一般的用户发帖和引用帖子要进行修改时,不能修改他人发表的帖子,所以只能分配自身发表帖子的权限。当帖主把子版块删除后,与此相关的帖子信息都要进行删除,维护版块的一致性,具体如图5所示。
4 系统界面设计
BBS论坛系统:是一个相互交流的、可以交流、答疑的一个系统,可以使得用户可以解决一些疑问,并且可以讨论自己感兴趣的话题。
1)用户中心模块:用户可以查自己所发的历史信息,并且可以编辑帖子信息,用户的基本信息和头像也可以编辑。
2)浏览模块:用户登录之后,可以在前台浏览帖主所发的帖子,并可以看到帖子的跟帖数量和帖子的热度。
3)编辑帖子模块:主要是用户可以发布帖子,还可以引用他人的帖子进行回复,并且可以编辑自身所发的帖子。
4)版块管理模块:在后台,管理员可以添加一个父版块,然后帖主可以在父版块中创建子版块。
5)帖子分类模块:根据不同的需求对帖子进行分类,分类的方式有按类型、热度。
6)系统管理模块:对帖主的信息进行管理,对帖子进行审核管理,对帖子符合要求才能在前台显示,否则要通知帖主修改或删除。
5 结束语
该系统经过测试,各个功能模块的运行的很稳定,消息不会因为网络和通信的原因而导致信息的因果关系错位。此BBS系统提供了一个平台给用户解决生活上的难题。用户还可以在系统上聊一些感兴趣的话题,减缓生活上的压力,使得生活更加的多彩。
参考文献:
[1] Matt Zandstra. 深入PHP面向对象、模式与实践[M]. 北京: 人民邮电出版社, 2011:66-135.
[2] 严蔚敏, 吴伟民. 数据结构(C语言版)[M]. 北京: 清华大学出版社, 2008: 94-112.
[3] 王珊, 萨师煊. 数据库系统概论[M]. 5版. 北京: 高等教育出版社, 2014: 170-256.
[4] Anany Levitin. 算法设计与分析基础[M]. 潘彦, 译. 3版. 北京: 清华大学出版社, 2015.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论