【正文】
試器(向?qū)В?。通過(guò)一整套編輯、調(diào)試、分析、優(yōu)化和數(shù)據(jù)庫(kù)工具,Zend Studio 加速開(kāi)發(fā)周期,并簡(jiǎn)化復(fù)雜的應(yīng)用方案。系統(tǒng)編輯文字運(yùn)用了所見(jiàn)即所得的開(kāi)源富文本編輯器UEditor,具有輕量、可定制、用戶(hù)體驗(yàn)優(yōu)秀等特點(diǎn)。后臺(tái)數(shù)據(jù)庫(kù)是目前屬于Oracle公司的Mysql數(shù)據(jù)庫(kù)。和該系統(tǒng)要完成無(wú)限分類(lèi)對(duì)分區(qū)和板塊的改善。系統(tǒng)的設(shè)計(jì)以方便未來(lái)業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級(jí),充分保護(hù)系統(tǒng)的投資。易使用和維護(hù)等,將實(shí)施成本降到了最低。預(yù)期目標(biāo),管理員和會(huì)員可以在后臺(tái)添加分區(qū)及板塊等,普通用戶(hù)可以在前臺(tái)發(fā)表及回帖,以及最后系統(tǒng)上線(xiàn)。萊茵戈德的《虛擬社區(qū)》、尼爾國(guó)外對(duì)BBS的直接研究很少,間接的研究主要集中在對(duì)網(wǎng)絡(luò)社會(huì)、虛擬社區(qū)方面。目前在國(guó)外BBS的主要應(yīng)用轉(zhuǎn)移到論壇上,也就是現(xiàn)在為大多數(shù)人所接受的BBS概念。在歷次《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》中,BBS論壇仍然是國(guó)內(nèi)互聯(lián)網(wǎng)最重要的應(yīng)用之一。隨著計(jì)算機(jī)及其外設(shè)的大幅度降價(jià)、互聯(lián)網(wǎng)在國(guó)內(nèi)的快速發(fā)展,BBS及Forum逐漸被認(rèn)識(shí),并以驚人的速度發(fā)展起來(lái)。而如今的BBS系統(tǒng)功能更豐富,允許用戶(hù)之間分享工具軟件,技術(shù)文檔等資源。BBS最早是用來(lái)公布股市價(jià)格等類(lèi)信息的,當(dāng)時(shí)BBS連文件傳輸?shù)墓δ芏紱](méi)有,而且只能在蘋(píng)果計(jì)算機(jī)上運(yùn)行。BBS是Bulletin board system的縮寫(xiě),中文含義是電子公告板。 Mysql目 錄摘 要 IAbstract II目 錄 IV第 1 章 引 言 1 系統(tǒng)開(kāi)發(fā)背景 1 國(guó)內(nèi)外發(fā)展?fàn)顩r 2 國(guó)內(nèi)方面 2 國(guó)外方面 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ù)庫(kù)設(shè)計(jì) 10 13 13 13 13 第 4 章 系統(tǒng)功能詳細(xì)實(shí)現(xiàn) 14 個(gè)人用戶(hù)管理功能 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)代人類(lèi)歡迎的信息交流方式之一。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。后臺(tái)數(shù)據(jù)庫(kù)使用甲骨文公司的Mysql數(shù)據(jù)庫(kù),利用SQLyog實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理和操作。本文較為詳盡的闡述了主要功能模塊的實(shí)現(xiàn)過(guò)程。而如今的BBS論壇系統(tǒng)功能更豐富,允許用戶(hù)之間分享工具軟件,技術(shù)文檔等資源。 密級(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)。如何設(shè)計(jì)穩(wěn)定的BBS系統(tǒng),是每個(gè)開(kāi)發(fā)人員必須要考慮的問(wèn)題,一個(gè)成功的BBS系統(tǒng)可大大提高承載此論壇的網(wǎng)站點(diǎn)擊率,為了使一個(gè)論壇系統(tǒng)發(fā)揮更大的作用,使企業(yè)的用戶(hù)加入到產(chǎn)品、服務(wù)等內(nèi)容的討論上來(lái),對(duì)企業(yè)的發(fā)展有很好的促進(jìn)作用。本系統(tǒng)使用Zend Studio集成開(kāi)發(fā)環(huán)境編寫(xiě),并使用基于MVC模式的Yii框架技術(shù)進(jìn)行開(kāi)發(fā)。在以面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)為指導(dǎo)思想的前提下,完成了本系統(tǒng)的具體實(shí)現(xiàn)過(guò)程。 fulltext search。 系統(tǒng)開(kāi)發(fā)背景論壇管理系統(tǒng)是一種對(duì)某些問(wèn)題、看法互相學(xué)習(xí)的系統(tǒng),論壇系統(tǒng)的作用在于提供給用戶(hù)彼此交流的空間,這種交流的方式瀏覽帖子和發(fā)表帖子以及回帖。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息服務(wù)系統(tǒng)。早期的BBS與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不過(guò)是通過(guò)電腦來(lái)傳播或獲得消息而已。BBS論壇系統(tǒng)突破了地域和時(shí)間的限制,實(shí)現(xiàn)了全球性資源共享,有助于人們學(xué)習(xí),工作,生活,同時(shí)提高了人們的交流信息、思想和解決問(wèn)題的能力。大陸的BBS論壇在2000年達(dá)到一個(gè)發(fā)展頂峰,各種BBS站大量涌現(xiàn),BBS論壇(續(xù)致信網(wǎng)上一頁(yè)內(nèi)容)功能不斷改進(jìn),內(nèi)容涉及領(lǐng)域幾乎無(wú)所不包。多數(shù)研究者認(rèn)為,BBS論壇簡(jiǎn)單,易用,實(shí)用的特點(diǎn)日益突出,今后BBS論壇將向個(gè)性化和專(zhuān)業(yè)化的方向發(fā)展。因此,互聯(lián)網(wǎng)技術(shù)的發(fā)展,使得BBS在西方國(guó)家的影響力正逐漸減小,以美國(guó)為例,絕大多數(shù)高?;旧蠜](méi)有開(kāi)設(shè)BBS,少數(shù)BBS站的存在主要用于提出或解決問(wèn)題,集中表現(xiàn)為技術(shù)類(lèi)BBS,針對(duì)軟件或商品的技術(shù)支持BBS等。如針對(duì)網(wǎng)絡(luò)社會(huì)中的人際關(guān)系、行為方式、價(jià)值觀念和社會(huì)結(jié)構(gòu)等,對(duì)虛擬社區(qū)的自身特征及虛擬社區(qū)中的社會(huì)問(wèn)題等進(jìn)行廣泛研究。巴雷特的《數(shù)字化犯罪》等。通過(guò)BBS論壇的方式,使用者可以在論壇上發(fā)布各項(xiàng)通知,可以讓用戶(hù),游客能夠及時(shí)準(zhǔn)確的了解想要了解的動(dòng)態(tài),同時(shí)通過(guò)交流平臺(tái)能夠展示每一個(gè)用戶(hù)的各種能力,發(fā)布個(gè)人對(duì)一些事物的看法,增強(qiáng)人與人之間,團(tuán)體與團(tuán)體之間,個(gè)人與團(tuán)體之間的互動(dòng)交流。對(duì)軟件使用與實(shí)施具重要意義。論壇系統(tǒng)的研究目標(biāo)是前臺(tái)對(duì)所有的數(shù)據(jù)進(jìn)行展示,以及利用網(wǎng)絡(luò)文本編輯器實(shí)現(xiàn)發(fā)帖和回帖。以及RBAC對(duì)權(quán)限進(jìn)行分配[4]。利用Sqlyog數(shù)據(jù)庫(kù)管理工具實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理和操作。 Zend StudioZend Studio是Zend Technologies開(kāi)發(fā)的PHP語(yǔ)言集成開(kāi)發(fā)環(huán)境(IDE)。Zend Studio支持PHP語(yǔ)法加亮顯示,支持語(yǔ)法自動(dòng)填充功能,支持書(shū)簽功能,支持語(yǔ)法自動(dòng)縮排和代碼復(fù)制功能,內(nèi)置一個(gè)強(qiáng)大的PHP代碼調(diào)試工具,支持本地和遠(yuǎn)程兩種調(diào)試模式,支持多種高級(jí)調(diào)試功能[6]。超強(qiáng)智能編碼:具備新的和更優(yōu)秀的分析和優(yōu)化工具像PHP編碼檢測(cè)器。Yii采用嚴(yán)格的OOP編寫(xiě),并有著完善的庫(kù)引用以及全面的教程。Yii中的一切都是獨(dú)立的可被配置,可重用,可擴(kuò)展的組件。Sphinx特別為一些腳本語(yǔ)言設(shè)計(jì)搜索API接口,如PHP,Python,Perl,Ruby等,同時(shí)為MySQL也設(shè)計(jì)了一個(gè)存儲(chǔ)引擎插件[8]。百度UEditor可以幫助不少網(wǎng)站開(kāi)發(fā)者在開(kāi)發(fā)富文本編輯器所遇到的難題,節(jié)約開(kāi)發(fā)者因開(kāi)發(fā)富文本編輯器所需要的大量時(shí)間。其中最主要的一個(gè)特點(diǎn)是在插件內(nèi)部既可以為編輯器注冊(cè)命令,也可以為編輯器綁定監(jiān)聽(tīng)事件。通過(guò)發(fā)帖功能發(fā)布新的話(huà)題,通過(guò)回帖功能回復(fù)已有的話(huà)題,通過(guò)搜索功能查找已有的話(huà)題。從硬件上講,計(jì)算機(jī)硬件的速度現(xiàn)在已經(jīng)不是問(wèn)題,大容量高速度的硬盤(pán)十分普遍了,同時(shí)網(wǎng)絡(luò)速度的提高,這些為系統(tǒng)的運(yùn)行打下了堅(jiān)實(shí)的基礎(chǔ)。開(kāi)發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱(chēng)為使用WAMP。瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互[10]。系統(tǒng)所有操作數(shù)據(jù)庫(kù)采用PDO,PDO擴(kuò)展為PHP訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)定義了一個(gè)輕量級(jí)的、一致性的接口,它提供了一個(gè)數(shù)據(jù)訪(fǎng)問(wèn)抽象層,這樣,無(wú)論使用什么數(shù)據(jù)庫(kù),都可以通過(guò)一致的函數(shù)執(zhí)行查詢(xún)和獲取數(shù)據(jù)。 系統(tǒng)通用性本系統(tǒng)代碼編寫(xiě)嚴(yán)格符合在Linux下要求,因此在Linux下也能正常運(yùn)行,通常系統(tǒng)最后發(fā)布都要發(fā)布在Linux系統(tǒng)下[12]。每個(gè)大的功能模塊下又細(xì)分出具體的小的功能模塊。(2)瀏覽帖子功能:在頂級(jí)分區(qū)下模塊區(qū)可以查看對(duì)應(yīng)模塊下的文章及回帖總數(shù),及文章和回帖的最后發(fā)表時(shí)間。刪除分區(qū)時(shí),如果該分區(qū)下面有板塊,則要先完成刪除該分區(qū)下的板塊?;靥芾砉δ埽汗芾韱T對(duì)前臺(tái)游客以及會(huì)員回帖進(jìn)行管理,對(duì)不符合論壇要求的回復(fù)進(jìn)行刪除。表31 用戶(hù)信息表序號(hào)數(shù)據(jù)庫(kù)字段 類(lèi)型 存儲(chǔ)內(nèi)容1Id整型用戶(hù)ID2Username字符串用戶(hù)名3Password字符串 用戶(hù)密碼4Rtime整型注冊(cè)時(shí)間5Rip整型注冊(cè)IP6Isadmin枚舉用戶(hù)權(quán)限用戶(hù)詳細(xì)信息表(bbs_profile)存儲(chǔ)每個(gè)用戶(hù)的詳細(xì)信息,包括用戶(hù)的昵稱(chēng)、郵箱、頭像等,用戶(hù)詳細(xì)信息表結(jié)構(gòu)設(shè)計(jì)如表32所示。論壇版塊表結(jié)構(gòu)設(shè)計(jì)如表34所示。一個(gè)比較復(fù)雜的應(yīng)用系統(tǒng),其對(duì)應(yīng)的數(shù)據(jù)庫(kù)表往往以千計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)符合范式。緩存是在磁盤(pán)