何博文 鄭劍
摘要:在現(xiàn)實(shí)生活中,我們會(huì)遇到各種難題,有些是生活中的瑣事,有些是技術(shù)上的難題,但是得不到解決,這時(shí)候我們希望有一個(gè)平臺(tái)能解決我們的問(wèn)題。為此設(shè)計(jì)一個(gè)BBS論壇系統(tǒng),用戶可以通過(guò)注冊(cè)后,在平臺(tái)上發(fā)一個(gè)求助帖,通過(guò)網(wǎng)友的回復(fù)帖子來(lái)解答疑惑。用戶還可以在平臺(tái)上分享一些有趣的事情,交流某些技術(shù)、經(jīng)驗(yàn)等。此后臺(tái)采用thinkPHP技術(shù)進(jìn)行系統(tǒng)的管理和后臺(tái)的維護(hù),對(duì)用戶的審核和帖子規(guī)范管理等,前臺(tái)是基于web技術(shù)實(shí)現(xiàn)帖子信息的展示、發(fā)帖等功能。
關(guān)鍵詞:論壇系統(tǒng);web;thinkPHP
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 背景
在當(dāng)今的快節(jié)奏的生活中,我們無(wú)論在生活、工作、學(xué)習(xí)上都會(huì)遇到很多困惑和難題,通常想解決問(wèn)題卻不是一件容易的事情,主要原因有:1)當(dāng)我們遇到難題是求助身旁的人不一定能及時(shí)地回復(fù)你;2)有些問(wèn)題不好問(wèn)其他人,但是又想得到解答;3)有些技術(shù)性的難題需要與專業(yè)人士交流才能解決;4)自己的總結(jié)出來(lái)的一些心得和經(jīng)驗(yàn)沒(méi)有一個(gè)專門的平臺(tái)去分享。為此設(shè)計(jì)一個(gè)BBS論壇系統(tǒng),可以在論壇上發(fā)帖和評(píng)論。這不斷可以解決一些生活上的難題,還可以作為網(wǎng)友們之間的交流渠道,增加人與人之間的聯(lián)系,緩解一下生活中的各種壓力。
2 系統(tǒng)功能結(jié)構(gòu)的設(shè)計(jì)
2.1 服務(wù)端系統(tǒng)功能
如圖1所示服務(wù)端具有如下功能:
1)具有對(duì)用戶權(quán)限的管理和對(duì)帖子具有審核功能,使得帖子更加規(guī)范化。
2)能夠?qū)μ舆M(jìn)行分類、統(tǒng)計(jì)帖子的數(shù)量和編輯帖子功能等。
3)進(jìn)行版塊的劃分,可以添加父版塊和子版塊,并且也可以編輯父版塊和子版塊。
2.2 前端的主要功能介紹
如圖2所示前端具有如下功能:
1)用戶可以編輯基本信息和上傳頭像,修改口令等功能。
2)查詢帖子和瀏覽帖子,前端會(huì)加載出很多帖子信息以供用戶選擇;
3)發(fā)布帖子和引用帖子,并且還可以進(jìn)行編輯帖子。
3 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)
3.1 信息傳遞的控制
由于BBS論壇重要的一個(gè)模塊是信息的傳遞,影響信息傳遞的因素有很多,有網(wǎng)絡(luò)、通信等因素。有些信息有因果關(guān)系,只有看到因,果才能解釋得通。消息不能因?yàn)榫W(wǎng)絡(luò)的通信原因,導(dǎo)致消息果先到達(dá)先顯示,這會(huì)使得因果關(guān)系混亂,不利于信息的交流。因此我們采用了拓?fù)渑判虻姆绞?。信息進(jìn)行具有先后順序,只有因達(dá)到顯示,才能顯示對(duì)應(yīng)的果信息,這樣就不會(huì)導(dǎo)致信息的混亂,使得用戶的體驗(yàn)感更好。
3.2 引用消息的頂置
在BBS論壇系統(tǒng)中,在帖主發(fā)了一個(gè)帖子后,跟帖的人會(huì)有很多,用戶發(fā)表的評(píng)論和引用的消息歷史記錄由于消息的過(guò)多不好找到,時(shí)間長(zhǎng)了,不清楚自己發(fā)了什么信息,不方便交流,會(huì)造成一定的困擾。為此應(yīng)該對(duì)一些消息進(jìn)行頂置處理,在某一個(gè)帖子的首頁(yè),用戶發(fā)表的評(píng)論和引用他人的評(píng)論進(jìn)行頂置,這樣有利于看到歷史消息,處理消息一個(gè)更加的方便。具體如圖4所示。
3.3 版塊的分類管理
BBS系統(tǒng)中版塊的分類管理很重要,一般而言,有一個(gè)父版塊,然后每個(gè)子版塊由帖主進(jìn)行管理,帖子肯定要有增刪改的操作,所以這里面涉及很多權(quán)限的問(wèn)題。當(dāng)帖主發(fā)布帖子時(shí)要受到大板塊的約束,這樣有利于后臺(tái)集中管理,一般的用戶發(fā)帖和引用帖子要進(jìn)行修改時(shí),不能修改他人發(fā)表的帖子,所以只能分配自身發(fā)表帖子的權(quán)限。當(dāng)帖主把子版塊刪除后,與此相關(guān)的帖子信息都要進(jìn)行刪除,維護(hù)版塊的一致性,具體如圖5所示。
4 系統(tǒng)界面設(shè)計(jì)
BBS論壇系統(tǒng):是一個(gè)相互交流的、可以交流、答疑的一個(gè)系統(tǒng),可以使得用戶可以解決一些疑問(wèn),并且可以討論自己感興趣的話題。
1)用戶中心模塊:用戶可以查找自己所發(fā)的歷史信息,并且可以編輯帖子信息,用戶的基本信息和頭像也可以編輯。
2)瀏覽模塊:用戶登錄之后,可以在前臺(tái)瀏覽帖主所發(fā)的帖子,并可以看到帖子的跟帖數(shù)量和帖子的熱度。
3)編輯帖子模塊:主要是用戶可以發(fā)布帖子,還可以引用他人的帖子進(jìn)行回復(fù),并且可以編輯自身所發(fā)的帖子。
4)版塊管理模塊:在后臺(tái),管理員可以添加一個(gè)父版塊,然后帖主可以在父版塊中創(chuàng)建子版塊。
5)帖子分類模塊:根據(jù)不同的需求對(duì)帖子進(jìn)行分類,分類的方式有按類型、熱度。
6)系統(tǒng)管理模塊:對(duì)帖主的信息進(jìn)行管理,對(duì)帖子進(jìn)行審核管理,對(duì)帖子符合要求才能在前臺(tái)顯示,否則要通知帖主修改或刪除。
5 結(jié)束語(yǔ)
該系統(tǒng)經(jīng)過(guò)測(cè)試,各個(gè)功能模塊的運(yùn)行的很穩(wěn)定,消息不會(huì)因?yàn)榫W(wǎng)絡(luò)和通信的原因而導(dǎo)致信息的因果關(guān)系錯(cuò)位。此BBS系統(tǒng)提供了一個(gè)平臺(tái)給用戶解決生活上的難題。用戶還可以在系統(tǒng)上聊一些感興趣的話題,減緩生活上的壓力,使得生活更加的多彩。
參考文獻(xiàn):
[1] Matt Zandstra. 深入PHP面向?qū)ο?、模式與實(shí)踐[M]. 北京: 人民郵電出版社, 2011:66-135.
[2] 嚴(yán)蔚敏, 吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)[M]. 北京: 清華大學(xué)出版社, 2008: 94-112.
[3] 王珊, 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 5版. 北京: 高等教育出版社, 2014: 170-256.
[4] Anany Levitin. 算法設(shè)計(jì)與分析基礎(chǔ)[M]. 潘彥, 譯. 3版. 北京: 清華大學(xué)出版社, 2015.