【正文】
密級(jí): 基于PHP框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Research Php BBS Forum Management System Based on Yii Framework摘 要社區(qū)論壇管理系統(tǒng)是互聯(lián)網(wǎng)上的一種電子信息服務(wù)系統(tǒng)。每個(gè)用戶都可以在在論壇上提出自己的想法。近些年來,通過編程人員和很多愛好者的努力,BBS論壇的功能得到了很大的擴(kuò)充。而如今的BBS論壇系統(tǒng)功能更豐富,允許用戶之間分享工具軟件,技術(shù)文檔等資源。如何設(shè)計(jì)穩(wěn)定的BBS系統(tǒng),是每個(gè)開發(fā)人員必須要考慮的問題,一個(gè)成功的BBS系統(tǒng)可大大提高承載此論壇的網(wǎng)站點(diǎn)擊率,為了使一個(gè)論壇系統(tǒng)發(fā)揮更大的作用,使企業(yè)的用戶加入到產(chǎn)品、服務(wù)等內(nèi)容的討論上來,對(duì)企業(yè)的發(fā)展有很好的促進(jìn)作用。論文介紹了課題研究的背景和意義及國內(nèi)外發(fā)展?fàn)顩r,詳細(xì)介紹了課題采用的相關(guān)技術(shù)。結(jié)合用戶業(yè)務(wù)基本要求,進(jìn)行了詳細(xì)的分析研究,確定該系統(tǒng)主要功能包括七大模塊:個(gè)人用戶管理功能、論壇內(nèi)容展示功能、會(huì)員管理與維護(hù)功能、分區(qū)管理與維護(hù)功能、板塊管理與維護(hù)功能、文章管理功能和回帖管理功能。本文較為詳盡的闡述了主要功能模塊的實(shí)現(xiàn)過程。本系統(tǒng)使用Zend Studio集成開發(fā)環(huán)境編寫,并使用基于MVC模式的Yii框架技術(shù)進(jìn)行開發(fā)。利用Sphinx全文檢索引擎實(shí)現(xiàn)文章搜索。系統(tǒng)前臺(tái)數(shù)據(jù)采用文件緩存和Memcache緩存技術(shù),可以大大提高用戶體驗(yàn)。后臺(tái)數(shù)據(jù)庫使用甲骨文公司的Mysql數(shù)據(jù)庫,利用SQLyog實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的管理和操作。在以面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)為指導(dǎo)思想的前提下,完成了本系統(tǒng)的具體實(shí)現(xiàn)過程。系統(tǒng)解決了大訪問量下對(duì)網(wǎng)站的壓力,對(duì)使用該系統(tǒng)的企業(yè)發(fā)展有很好的輔助作用。關(guān)鍵詞:論壇管理系統(tǒng);全文檢索;Sphinx;Memcache;MysqlAbstractCommunity Community forum management system is an electronic information service system on the Internet. Every user can put forward his ideas in the forum. In recent years, through the programming of personnel and many enthusiasts, the function of the forum BBS has been greatly expanded. And today39。s BBS forum system features richer, allowing users to share between the tools and software, technical documentation and other resources. How to design the stability of the BBS system, each developer must consider the problem, a successful BBS system can greatly improve the bearing of this forum website click rate, in order to make a forum system play a greater role, the enterprise user added to the products, services, and other content are discussed, the development of enterprises has a good role in promoting.This paper introduces the background and significance of the research and the development of the domestic and foreign, and introduces the technology of the subject.. Combined with the business users basic requirements, detailed analysis and research, identify seven modules: individual user management function, the content of the Forum display function, member management and maintenance functions, partition management and maintenance functions, sector management and maintenance functions, article management function and replies management function, including the main function of the system. This paper expounds the realization of the main function modules in detail..This system uses Studio Zend integrated development environment, and uses the Yii framework technology based on MVC mode to develop. Use Sphinx fulltext search engine to achieve the article search. System foreground data using file caching and Memcache caching technology can greatly improve the user experience. Database using the Oracle Corp Mysql database, using SQLyog to achieve the database management and operation. In the premise of the object oriented programming technology, the concrete realization of the system is pleted.. The system has solved the pressure of the website under the large amount of visit, and has good assistant for the development of the enterprise.Keyword: Forum management system。 fulltext search。 Sphinx。 Memcache。 Mysql目 錄摘 要 IAbstract II目 錄 IV第 1 章 引 言 1 系統(tǒng)開發(fā)背景 1 國內(nèi)外發(fā)展?fàn)顩r 2 國內(nèi)方面 2 國外方面 2 研究?jī)?nèi)容及目標(biāo) 3 第 2 章 相關(guān)技術(shù)綜述 4 Zend Studio 4 Yii框架 5 Sphinx 5 UEditor 5 第 3 章 系統(tǒng)分析與設(shè)計(jì) 7 系統(tǒng)分析 7 系統(tǒng)運(yùn)行環(huán)境 7 系統(tǒng)安全性 8 系統(tǒng)通用性 8 功能設(shè)計(jì) 8 數(shù)據(jù)庫設(shè)計(jì) 10 13 13 13 13 第 4 章 系統(tǒng)功能詳細(xì)實(shí)現(xiàn) 14 個(gè)人用戶管理功能 14 論壇內(nèi)容展示功能 16 會(huì)員管理功能 19 添加會(huì)員功能 19 會(huì)員管理功能 22 分區(qū)管理功能 25 添加分區(qū) 26 分區(qū)管理 28 版塊管理功能 30 添加版塊 30 版塊管理 32 文章管理功能 35 查看文章列表 35 刪除文章 36 回帖管理功能 37 查看帖子列表 37 刪除回帖 39 第 5 章 結(jié) 論 40 參 考 文 獻(xiàn) 41 致 謝 42 41 第 1 章 引 言在現(xiàn)在快速發(fā)展的社會(huì),互聯(lián)網(wǎng)技術(shù)得到更快的發(fā)展,已經(jīng)不是日新月異就能形容的信息化世界里,更加動(dòng)態(tài)性、交互性與時(shí)速性的網(wǎng)絡(luò)論壇成為其中最快速、最豐富和最自由的網(wǎng)絡(luò)信息資源,也是最受廣大的現(xiàn)代人類歡迎的信息交流方式之一。 系統(tǒng)開發(fā)背景論壇管理系統(tǒng)是一種對(duì)某些問題、看法互相學(xué)習(xí)的系統(tǒng),論壇系統(tǒng)的作用在于提供給用戶彼此交流的空間,這種交流的方式瀏覽帖子和發(fā)表帖子以及回帖。因此對(duì)于帖子的管理是BBS系統(tǒng)的一個(gè)核心功能,發(fā)表帖子的權(quán)利可以只對(duì)特定的人群。互聯(lián)網(wǎng)上的優(yōu)質(zhì)資源很多,我們每天都會(huì)接觸到很多不同的優(yōu)質(zhì)資源,比如實(shí)用的網(wǎng)站,有用的資訊等等,大部分網(wǎng)站是利用PHP語言編寫[1]。BBS是Bulletin board system的縮寫,中文含義是電子公告板。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。其界面一般是以文字為主,主要目的是為廣大網(wǎng)友提供一個(gè)彼此交流的空間,其最大的優(yōu)點(diǎn)是自由平等,快捷互動(dòng)。BBS最早是用來公布股市價(jià)格等類信息的,當(dāng)時(shí)BBS連文件傳輸?shù)墓δ芏紱]有,而且只能在蘋果計(jì)算機(jī)上運(yùn)行。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過是通過電腦來傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開始普及之后,有些人嘗試將蘋果計(jì)算機(jī)上的BBS轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,BBS才開始漸漸普及開來。近些年來,由于愛好者們的努力,BBS的功能得到了很大的擴(kuò)充。而如今的BBS系統(tǒng)功能更豐富,允許用戶之間分享工具軟件,技術(shù)文檔等資源。BBS論壇系統(tǒng)突破了地域和時(shí)間的限制,實(shí)現(xiàn)了全球性資源共享,有助于人們學(xué)習(xí),工作,生活,同時(shí)提高了人們的交流信息、思想和解決問題的能力。如何設(shè)計(jì)、建立一個(gè)經(jīng)濟(jì)、實(shí)用、全面、高效、穩(wěn)定的BBS系統(tǒng),是每個(gè)開發(fā)BBS系統(tǒng)的程序員必須要考慮的問題,一個(gè)成功的BBS系統(tǒng)可大大提高承載此論壇的網(wǎng)站點(diǎn)擊率,使企業(yè)的用戶加入到產(chǎn)品、服務(wù)等內(nèi)容的討論上來,起到收集反饋資料的作用,對(duì)企業(yè)戰(zhàn)略的發(fā)展有很好的參考作用。 國內(nèi)外發(fā)展?fàn)顩r 國內(nèi)方面中國大陸最早的BBS站是北京長(zhǎng)城站,由于限于互聯(lián)網(wǎng)尚未開始普及的條件,當(dāng)時(shí)用戶訪問量每天只有十幾人。隨著計(jì)算機(jī)及其外設(shè)的大幅度降價(jià)、互聯(lián)網(wǎng)在國內(nèi)的快速發(fā)展,BBS及Forum逐漸被認(rèn)識(shí),并以驚人的速度發(fā)展起來。大陸的BBS論壇在2000年達(dá)到一個(gè)發(fā)展頂峰,各種BBS站大量涌現(xiàn),BBS論壇(續(xù)致信網(wǎng)上一頁內(nèi)容)功能不斷改進(jìn),內(nèi)容涉及領(lǐng)域幾乎無所不包。此后,由于發(fā)展的無序和管理的不善,在網(wǎng)絡(luò)泡沫的沖擊之下,很多BBS論壇迅速消亡。之后,國內(nèi)BBS論壇進(jìn)入調(diào)整和成熟時(shí)期,成為現(xiàn)實(shí)社會(huì)的縮影。在歷次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》中,BBS論壇仍然是國內(nèi)互聯(lián)網(wǎng)最重要的應(yīng)用之一。多數(shù)研究者認(rèn)為,BBS論壇簡(jiǎn)單,易用,實(shí)用的特點(diǎn)日益突出,今后BBS論壇將向個(gè)性化和專業(yè)化的方向發(fā)展。 國外方面社區(qū)論壇在國外最開始主要用于BBS成員之間的信息交流與網(wǎng)絡(luò)通訊,那時(shí)還沒有瀏覽器、搜索引擎,甚至沒有個(gè)人網(wǎng)站。當(dāng)時(shí)BBS主要有四項(xiàng)功能應(yīng)用:發(fā)布新聞、發(fā)布交易信息、發(fā)布個(gè)人感想、互動(dòng)式問答。目前在國外BBS的主要應(yīng)用轉(zhuǎn)移到論壇上,也就是現(xiàn)在為大多數(shù)人所接受的BBS概念。因此,互聯(lián)網(wǎng)技術(shù)的發(fā)展,使得BBS在西方國家的影響力正逐漸減小,以美國為例,絕大多數(shù)高?;旧蠜]有開設(shè)BBS,少數(shù)BBS站的存在主要用于提出或解決問題,集中表現(xiàn)為技術(shù)類BBS,針對(duì)軟件或商品的技術(shù)支持BBS等。相比于人氣極旺的中文BBS,它們并不存在復(fù)雜的管理機(jī)制和輿論調(diào)控行為。在這些BBS上,注重的是發(fā)帖和回帖的就事論事,區(qū)別于中文BBS的人與人的交流。國外對(duì)BBS的直接研究很少,間接的研究主要集中在對(duì)網(wǎng)絡(luò)社會(huì)、虛擬社區(qū)方面。如針對(duì)網(wǎng)絡(luò)社會(huì)中的人際關(guān)系、行為方式、價(jià)值觀念和社會(huì)結(jié)構(gòu)等,對(duì)虛擬社區(qū)的自身特征及虛擬社區(qū)中的社會(huì)問題等進(jìn)行廣泛研究。著名的研究成果有曼紐爾卡期特的《網(wǎng)絡(luò)社會(huì)的崛起》、霍華德萊茵戈德的《虛擬社區(qū)》、尼爾巴雷特的《數(shù)字化犯罪》等。 研究?jī)?nèi)容及目標(biāo)本文主要先全面系統(tǒng)的分析BBS論壇管理系統(tǒng)的實(shí)際業(yè)務(wù)流程,然后進(jìn)行模塊化的設(shè)計(jì),再然后針對(duì)實(shí)際業(yè)務(wù)中存在的難點(diǎn)問題提出了較好的解決方案,并對(duì)各系統(tǒng)功能進(jìn)行了詳細(xì)方案設(shè)計(jì)。根據(jù)本系統(tǒng)的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)主要包括用戶個(gè)人管理和論壇內(nèi)容展示兩個(gè)部分,而后臺(tái)主要包括會(huì)員管理,分區(qū)管理,板塊管理,文章管理和回帖管理五個(gè)部分[2]。預(yù)期目標(biāo),管理員和會(huì)員可以在后臺(tái)添加分區(qū)及板塊等,普通用戶可以在前臺(tái)發(fā)表及回帖,以及最后系統(tǒng)上線。通過BBS論壇的方式,使用者可以在論壇上發(fā)布各項(xiàng)通知,可以讓用戶,游客能夠及時(shí)準(zhǔn)確的了解想要了解的動(dòng)態(tài),同時(shí)通過交流平臺(tái)能夠展示每一個(gè)