基于PHP框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
基于PHP框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁(yè)
基于PHP框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁(yè)
基于PHP框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁(yè)
基于PHP框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 . . . 密級(jí): 基于PHP框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Research Php BBS Forum Management System Based on Yii Framework- 39 - / 45摘 要社區(qū)論壇管理系統(tǒng)是互聯(lián)網(wǎng)上的一種電子信息服務(wù)系統(tǒng)。每個(gè)用戶都可以在在論壇上提出自己的想法。近些年來(lái),通過(guò)編程人員和很多愛(ài)好者的努力,BBS論壇的功能得到了很大的擴(kuò)充。而如今的BBS論壇系統(tǒng)功能更豐富,允許用戶之間分享工具軟件,技術(shù)文檔等資源。如何設(shè)計(jì)穩(wěn)定的BBS系統(tǒng),是每個(gè)開(kāi)發(fā)人員必須要考慮的問(wèn)題,一個(gè)成功的BBS系統(tǒng)可大大提高承載此論壇的點(diǎn)擊率,為了使一個(gè)論壇系統(tǒng)發(fā)揮更大的作

2、用,使企業(yè)的用戶加入到產(chǎn)品、服務(wù)等容的討論上來(lái),對(duì)企業(yè)的發(fā)展有很好的促進(jìn)作用。論文介紹了課題研究的背景和意義與國(guó)外發(fā)展?fàn)顩r,詳細(xì)介紹了課題采用的相關(guān)技術(shù)。結(jié)合用戶業(yè)務(wù)基本要求,進(jìn)行了詳細(xì)的分析研究,確定該系統(tǒng)主要功能包括七大模塊:個(gè)人用戶管理功能、論壇容展示功能、會(huì)員管理與維護(hù)功能、分區(qū)管理與維護(hù)功能、板塊管理與維護(hù)功能、文章管理功能和回帖管理功能。本文較為詳盡的闡述了主要功能模塊的實(shí)現(xiàn)過(guò)程。本系統(tǒng)使用Zend Studio集成開(kāi)發(fā)環(huán)境編寫,并使用基于MVC模式的Yii框架技術(shù)進(jìn)行開(kāi)發(fā)。利用Sphinx全文檢索引擎實(shí)現(xiàn)文章搜索。系統(tǒng)前臺(tái)數(shù)據(jù)采用文件緩存和Memcache緩存技術(shù),可以大大提高用

3、戶體驗(yàn)。后臺(tái)數(shù)據(jù)庫(kù)使用甲骨文公司的Mysql數(shù)據(jù)庫(kù),利用SQLyog實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理和操作。在以面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)為指導(dǎo)思想的前提下,完成了本系統(tǒng)的具體實(shí)現(xiàn)過(guò)程。系統(tǒng)解決了大訪問(wèn)量下對(duì)的壓力,對(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

4、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 todays BBS forum system features richer, allowing users to share between the tools and software, technical documentation and other resources. H

5、ow 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 conten

6、t 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, detai

7、led 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

8、 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 full-tex

9、t 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

10、 oriented programming technology, the concrete realization of the system is completed. 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; full-text search; Sphinx; Memcache;

11、 Mysql目錄摘要IAbstractII目錄IV第 1 章 引言- 1 -1.1 系統(tǒng)開(kāi)發(fā)背景- 1 -1.2 國(guó)外發(fā)展?fàn)顩r- 2 -1.2.1 國(guó)方面- 2 -1.2.2 國(guó)外方面- 2 -1.3 研究容與目標(biāo)- 3 -第 2 章 相關(guān)技術(shù)綜述- 4 -2.1 Zend Studio- 4 -2.2 Yii框架- 5 -2.3 Sphinx- 5 -2.4 UEditor- 5 -第 3 章 系統(tǒng)分析與設(shè)計(jì)- 7 -3.1 系統(tǒng)分析- 7 -3.2 系統(tǒng)運(yùn)行環(huán)境- 7 -3.2.1 系統(tǒng)安全性- 8 -3.2.2 系統(tǒng)通用性- 8 -3.3 功能設(shè)計(jì)- 8 -3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)- 10 -

12、3.5關(guān)鍵問(wèn)題討論- 13 -3.5.1數(shù)據(jù)庫(kù)設(shè)計(jì)- 13 -3.5.2訪問(wèn)量大時(shí)的解決方法- 13 -3.5.3搜索功能- 13 -第 4 章 系統(tǒng)功能詳細(xì)實(shí)現(xiàn)- 14 -4.1 個(gè)人用戶管理功能- 14 -4.2 論壇容展示功能- 16 -4.3 會(huì)員管理功能- 19 -4.3.1 添加會(huì)員功能- 19 -4.3.2 會(huì)員管理功能- 22 -4.4 分區(qū)管理功能- 25 -4.4.1 添加分區(qū)- 26 -4.4.2 分區(qū)管理- 28 -4.5 版塊管理功能- 30 -4.5.1 添加版塊- 30 -4.5.2 版塊管理- 32 -4.6 文章管理功能- 35 -4.6.1 查看文章列表-

13、35 -4.6.2 刪除文章- 36 -4.7 回帖管理功能- 37 -4.7.1 查看帖子列表- 37 -4.7.2 刪除回帖- 39 -第 5 章 結(jié)論- 40 -參考文獻(xiàn)- 41 -致- 42 -第 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)代人類歡迎的信息交流方式之一。1.1 系統(tǒng)開(kāi)發(fā)背景論壇管理系統(tǒng)是一種對(duì)某些問(wèn)題、看法互相學(xué)習(xí)的系統(tǒng),論壇系統(tǒng)的作用在于提供給用戶彼此交流的空間,這種交流的方式瀏覽帖子和發(fā)表帖子以與回帖。因此對(duì)于

14、帖子的管理是BBS系統(tǒng)的一個(gè)核心功能,發(fā)表帖子的權(quán)利可以只對(duì)特定的人群?;ヂ?lián)網(wǎng)上的優(yōu)質(zhì)資源很多,我們每天都會(huì)接觸到很多不同的優(yōu)質(zhì)資源,比如實(shí)用的,有用的資訊等等,大部分是利用PHP語(yǔ)言編寫1。BBS是Bulletin board system的縮寫,中文含義是電子公告板。它是一種交互性強(qiáng),容豐富而即使的Internet電子信息服務(wù)系統(tǒng)。用戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。其界面一般是以文字為主,主要目的是為廣大網(wǎng)友提供一個(gè)彼此交流的空間,其最大的優(yōu)點(diǎn)是自由平等,快捷互動(dòng)。BBS最早是用來(lái)公布股市價(jià)格等類信息的,當(dāng)時(shí)BBS連文件傳輸?shù)墓δ芏紱](méi)有,而且只能在蘋果計(jì)

15、算機(jī)上運(yùn)行。早期的BBS與一般街頭和校園的公告板性質(zhì)一樣,只不過(guò)是通過(guò)電腦來(lái)傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開(kāi)始普與之后,有些人嘗試將蘋果計(jì)算機(jī)上的BBS轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,BBS才開(kāi)始漸漸普與開(kāi)來(lái)。近些年來(lái),由于愛(ài)好者們的努力,BBS的功能得到了很大的擴(kuò)充。而如今的BBS系統(tǒng)功能更豐富,允許用戶之間分享工具軟件,技術(shù)文檔等資源。BBS論壇系統(tǒng)突破了地域和時(shí)間的限制,實(shí)現(xiàn)了全球性資源共享,有助于人們學(xué)習(xí),工作,生活,同時(shí)提高了人們的交流信息、思想和解決問(wèn)題的能力。如何設(shè)計(jì)、建立一個(gè)經(jīng)濟(jì)、實(shí)用、全面、高效、穩(wěn)定的BBS系統(tǒng),是每個(gè)開(kāi)發(fā)BBS系統(tǒng)的程序員必須要考慮的問(wèn)題,一個(gè)成功的BBS系統(tǒng)可

16、大大提高承載此論壇的點(diǎn)擊率,使企業(yè)的用戶加入到產(chǎn)品、服務(wù)等容的討論上來(lái),起到收集反饋資料的作用,對(duì)企業(yè)戰(zhàn)略的發(fā)展有很好的參考作用。1.2 國(guó)外發(fā)展?fàn)顩r1.2.1 國(guó)方面中國(guó)大陸最早的BBS站是長(zhǎng)城站,由于限于互聯(lián)網(wǎng)尚未開(kāi)始普與的條件,當(dāng)時(shí)用戶訪問(wèn)量每天只有十幾人。隨著計(jì)算機(jī)與其外設(shè)的大幅度降價(jià)、互聯(lián)網(wǎng)在國(guó)的快速發(fā)展,BBS與Forum逐漸被認(rèn)識(shí),并以驚人的速度發(fā)展起來(lái)。大陸的BBS論壇在2000年達(dá)到一個(gè)發(fā)展頂峰,各種BBS站大量涌現(xiàn),BBS論壇(續(xù)致信網(wǎng)上一頁(yè)容)功能不斷改進(jìn),容涉與領(lǐng)域幾乎無(wú)所不包。此后,由于發(fā)展的無(wú)序和管理的不善,在網(wǎng)絡(luò)泡沫的沖擊之下,很多BBS論壇迅速消亡。之后,國(guó)BB

17、S論壇進(jìn)入調(diào)整和成熟時(shí)期,成為現(xiàn)實(shí)社會(huì)的縮影。在歷次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告中,BBS論壇仍然是國(guó)互聯(lián)網(wǎng)最重要的應(yīng)用之一。多數(shù)研究者認(rèn)為,BBS論壇簡(jiǎn)單,易用,實(shí)用的特點(diǎn)日益突出,今后BBS論壇將向個(gè)性化和專業(yè)化的方向發(fā)展。1.2.2 國(guó)外方面社區(qū)論壇在國(guó)外最開(kāi)始主要用于BBS成員之間的信息交流與網(wǎng)絡(luò)通訊,那時(shí)還沒(méi)有瀏覽器、搜索引擎,甚至沒(méi)有個(gè)人。當(dāng)時(shí)BBS主要有四項(xiàng)功能應(yīng)用:發(fā)布新聞、發(fā)布交易信息、發(fā)布個(gè)人感想、互動(dòng)式問(wèn)答。目前在國(guó)外BBS的主要應(yīng)用轉(zhuǎn)移到論壇上,也就是現(xiàn)在為大多數(shù)人所接受的BBS概念。因此,互聯(lián)網(wǎng)技術(shù)的發(fā)展,使得BBS在西方國(guó)家的影響力正逐漸減小,以美國(guó)為例,絕大多數(shù)高

18、?;旧蠜](méi)有開(kāi)設(shè)BBS,少數(shù)BBS站的存在主要用于提出或解決問(wèn)題,集中表現(xiàn)為技術(shù)類BBS,針對(duì)軟件或商品的技術(shù)支持BBS等。相比于人氣極旺的中文BBS,它們并不存在復(fù)雜的管理機(jī)制和輿論調(diào)控行為。在這些BBS上,注重的是發(fā)帖和回帖的就事論事,區(qū)別于中文BBS的人與人的交流。國(guó)外對(duì)BBS的直接研究很少,間接的研究主要集中在對(duì)網(wǎng)絡(luò)社會(huì)、虛擬社區(qū)方面。如針對(duì)網(wǎng)絡(luò)社會(huì)中的人際關(guān)系、行為方式、價(jià)值觀念和社會(huì)結(jié)構(gòu)等,對(duì)虛擬社區(qū)的自身特征與虛擬社區(qū)中的社會(huì)問(wèn)題等進(jìn)行廣泛研究。著名的研究成果有曼紐爾卡期特的網(wǎng)絡(luò)社會(huì)的崛起、霍華德萊茵戈德的虛擬社區(qū)、尼爾巴雷特的數(shù)字化犯罪等。1.3 研究容與目標(biāo)本文主要先全面系統(tǒng)

19、的分析BBS論壇管理系統(tǒng)的實(shí)際業(yè)務(wù)流程,然后進(jìn)行模塊化的設(shè)計(jì),再然后針對(duì)實(shí)際業(yè)務(wù)中存在的難點(diǎn)問(wèn)題提出了較好的解決方案,并對(duì)各系統(tǒng)功能進(jìn)行了詳細(xì)方案設(shè)計(jì)。根據(jù)本系統(tǒng)的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)主要包括用戶個(gè)人管理和論壇容展示兩個(gè)部分,而后臺(tái)主要包括會(huì)員管理,分區(qū)管理,板塊管理,文章管理和回帖管理五個(gè)部分2。預(yù)期目標(biāo),管理員和會(huì)員可以在后臺(tái)添加分區(qū)與板塊等,普通用戶可以在前臺(tái)發(fā)表與回帖,以與最后系統(tǒng)上線。通過(guò)BBS論壇的方式,使用者可以在論壇上發(fā)布各項(xiàng)通知,可以讓用戶,游客能夠與時(shí)準(zhǔn)確的了解想要了解的動(dòng)態(tài),同時(shí)通過(guò)交流平臺(tái)能夠展示每一個(gè)用戶的各種能力,發(fā)布個(gè)人對(duì)一些事物的看法,增強(qiáng)

20、人與人之間,團(tuán)體與團(tuán)體之間,個(gè)人與團(tuán)體之間的互動(dòng)交流。 系統(tǒng)中的主要代碼使用Sublime Text3編寫,主要采用的語(yǔ)言是PHP。符合MVC架構(gòu)3,本采用現(xiàn)在很流行的B/S開(kāi)發(fā)模式,采用Yii框架進(jìn)行開(kāi)發(fā),與MySQL數(shù)據(jù)庫(kù)高性能組合,完全可以滿足上述功能的需求,軟件界面簡(jiǎn)易,流程合理,結(jié)構(gòu)清晰,滿足用戶視覺(jué)使用習(xí)慣。易使用和維護(hù)等,將實(shí)施成本降到了最低。對(duì)軟件使用與實(shí)施具重要意義。由于本系統(tǒng)采用PHP語(yǔ)言開(kāi)發(fā),代碼編寫符合在Linux下的編寫要求。因此可以運(yùn)行在任何環(huán)境下,包括:Windows、Linux和Unix等主流操作系統(tǒng)。系統(tǒng)的設(shè)計(jì)以方便未來(lái)業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠

21、方便的升級(jí),充分保護(hù)系統(tǒng)的投資。論壇系統(tǒng)的研究目標(biāo)是前臺(tái)對(duì)所有的數(shù)據(jù)進(jìn)行展示,以與利用網(wǎng)絡(luò)文本編輯器實(shí)現(xiàn)發(fā)帖和回帖。搜索功能利用斯芬克斯檢索。后臺(tái)分區(qū)、版塊和文章的管理。和該系統(tǒng)要完成無(wú)限分類對(duì)分區(qū)和板塊的改善。以與RBAC對(duì)權(quán)限進(jìn)行分配4。第 2 章 相關(guān)技術(shù)綜述本系統(tǒng)使用Zend Technologies公司開(kāi)發(fā)的PHP語(yǔ)言集成開(kāi)發(fā)環(huán)境Zend Studio。主要是使用基于MVC模式的YII框架進(jìn)行開(kāi)發(fā)。后臺(tái)數(shù)據(jù)庫(kù)是目前屬于Oracle公司的Mysql數(shù)據(jù)庫(kù)。利用Sqlyog數(shù)據(jù)庫(kù)管理工具實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的管理和操作。系統(tǒng)前臺(tái)文章搜索功能是一個(gè)基于SQL的全文檢索引擎Sphinx。Sphinx

22、單一索引最大可包含1億條記錄,在1千萬(wàn)條記錄情況下的查詢速度為毫秒級(jí)5。系統(tǒng)編輯文字運(yùn)用了所見(jiàn)即所得的開(kāi)源富文本編輯器UEditor,具有輕量、可定制、用戶體驗(yàn)優(yōu)秀等特點(diǎn)。2.1 Zend StudioZend Studio是Zend Technologies開(kāi)發(fā)的PHP語(yǔ)言集成開(kāi)發(fā)環(huán)境(IDE)。也支持HTML和js標(biāo)簽,但只對(duì)PHP語(yǔ)言提供調(diào)試支持。它包括了PHP所有必須的開(kāi)發(fā)部件。通過(guò)一整套編輯、調(diào)試、分析、優(yōu)化和數(shù)據(jù)庫(kù)工具,Zend Studio 加速開(kāi)發(fā)周期,并簡(jiǎn)化復(fù)雜的應(yīng)用方案。Zend Studio支持PHP語(yǔ)法加亮顯示,支持語(yǔ)法自動(dòng)填充功能,支持書(shū)簽功能,支持語(yǔ)法自動(dòng)縮排和代碼

23、復(fù)制功能,置一個(gè)強(qiáng)大的PHP代碼調(diào)試工具,支持本地和遠(yuǎn)程兩種調(diào)試模式,支持多種高級(jí)調(diào)試功能6。Zend Studio可以在Linux、Windows、Mac OS X上運(yùn)行。Zend Studio的強(qiáng)大之處,除了一般編輯器所具有的代碼高亮,語(yǔ)法自動(dòng)縮進(jìn),書(shū)簽功能外,它置的調(diào)試器更是無(wú)可挑剔,支持本地和遠(yuǎn)程(debug server)兩種調(diào)試模式,支持諸如跟蹤變量、單步運(yùn)行、斷點(diǎn)、堆棧信息、函數(shù)調(diào)用、查看實(shí)時(shí)輸出等多種高級(jí)調(diào)試功能。通過(guò)完全的PHP5支持、編碼分析器、編碼組合功能、語(yǔ)法檢索、項(xiàng)目管理器、編碼編輯器、繪圖調(diào)試器(向?qū)В?。超?qiáng)智能編碼:具備新的和更優(yōu)秀的分析和優(yōu)化工具像PHP編碼檢測(cè)

24、器,。PHP的標(biāo)準(zhǔn)記錄工具-PHP文檔記錄器:非常容易記錄PHP代碼、程序應(yīng)用和方案。FTP和SFTP組合簡(jiǎn)化配置,使開(kāi)發(fā)者安全地從遠(yuǎn)程服務(wù)器靈活的上載和下載項(xiàng)目文件。2.2 Yii框架Yii是一個(gè)基于組件的高性能PHP框架,用于開(kāi)發(fā)大型Web應(yīng)用。Yii采用嚴(yán)格的OOP編寫,并有著完善的庫(kù)引用以與全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級(jí)式RBAC,Web服務(wù),到主題化,I18N和L10N,Yii提供了今日Web 2.0應(yīng)用開(kāi)發(fā)所需要的幾乎一切功能7。通過(guò)一個(gè)簡(jiǎn)單的命令行工具 yiic 可以快速創(chuàng)建一個(gè)web應(yīng)用程序的代碼框架,開(kāi)發(fā)者可以在

25、生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以快速完成應(yīng)用程序的開(kāi)發(fā)。 Yii 具有高度的可重用性和可擴(kuò)展性,是純粹的面向?qū)ο蟮?。Yii中的一切都是獨(dú)立的可被配置,可重用,可擴(kuò)展的組件。更重要的是Yii有著越來(lái)越多的擴(kuò)展庫(kù)。這可能有助于大大減少開(kāi)發(fā)時(shí)間。2.3 SphinxSphinx是一個(gè)基于SQL的全文檢索引擎,可以結(jié)合MySQL,PostgreSQL做全文搜索,它可以提供比數(shù)據(jù)庫(kù)本身更專業(yè)的搜索功能,使得應(yīng)用程序更容易實(shí)現(xiàn)專業(yè)化的全文檢索。Sphinx特別為一些腳本語(yǔ)言設(shè)計(jì)搜索API接口,如PHP,Python,Perl,Ruby等,同時(shí)為MySQL也設(shè)計(jì)了一個(gè)存儲(chǔ)引擎插件8。Sphinx單一索引

26、最大可包含1億條記錄,在1千萬(wàn)條記錄情況下的查詢速度為0.x秒(毫秒級(jí))。Sphinx創(chuàng)建索引的速度為:創(chuàng)建100萬(wàn)條記錄的索引只需 34分鐘,創(chuàng)建1000萬(wàn)條記錄的索引可以在50分鐘完成,而只包含最新10萬(wàn)條記錄的增量索引,重建一次只需幾十秒。2.4 UEditorUEditor是一種輕量、可定制開(kāi)源富文本編輯器,開(kāi)源基于BSD協(xié)議,所有源代碼在協(xié)議允許圍可自由修改和使用。百度UEditor可以幫助不少開(kāi)發(fā)者在開(kāi)發(fā)富文本編輯器所遇到的難題,節(jié)約開(kāi)發(fā)者因開(kāi)發(fā)富文本編輯器所需要的大量時(shí)間。UEditor中所有的功能型實(shí)現(xiàn)都是通過(guò)命令插件層中的命令和插件來(lái)完成的,并且各個(gè)命令和插件之間基本互不耦合

27、使用者需要使用哪個(gè)功能就導(dǎo)入哪個(gè)功能對(duì)應(yīng)的命令或者插件文件,完全不用考慮另外那些雜七雜八的JS文件。理論上來(lái)講,所有的命令都是可以用插件來(lái)代替的,但是依然將兩者分開(kāi)的主要原因是命令都是一些靜態(tài)的方法,無(wú)需隨editor實(shí)例初始化,從而優(yōu)化了編輯器的性能。而插件隨編輯器的初始化而初始化,性能上會(huì)有少許的影響,但相比命令而言,插件能夠完成更加復(fù)雜的功能。其中最主要的一個(gè)特點(diǎn)是在插件部既可以為編輯器注冊(cè)命令,也可以為編輯器綁定監(jiān)聽(tīng)事件。這個(gè)特點(diǎn)使得為編輯器添加任何功能都可以在插件中獨(dú)立完成。第 3 章 系統(tǒng)分析與設(shè)計(jì)具體而又詳細(xì)的系統(tǒng)分析與設(shè)計(jì)是很重要的環(huán)節(jié),是詳細(xì)設(shè)計(jì)成敗的重要基礎(chǔ)和必要條件。一個(gè)

28、BBS論壇可以大致分為以下流程:用戶登錄進(jìn)入論壇(一半為游客,有時(shí)候注冊(cè)為會(huì)員),就某個(gè)話題展開(kāi)討論。通過(guò)發(fā)帖功能發(fā)布新的話題,通過(guò)回帖功能回復(fù)已有的話題,通過(guò)搜索功能查找已有的話題。管理員通過(guò)功能創(chuàng)建、編輯、刪除論壇的版塊,管理帖子。這樣的流程決定了BBS論壇系統(tǒng)的需求與設(shè)計(jì)。3.1 系統(tǒng)分析論壇管理系統(tǒng)最重要的就是前臺(tái)瀏覽論壇和后臺(tái)管理論壇數(shù)據(jù)兩部分,本系統(tǒng)對(duì)兩部分的架構(gòu)都做了詳細(xì)的設(shè)計(jì),前臺(tái)主要包括用戶個(gè)人管理和論壇容展示兩個(gè)部分,而后臺(tái)主要包括會(huì)員管理,分區(qū)管理,板塊管理,文章管理和回帖管理五個(gè)部分。從硬件上講,計(jì)算機(jī)硬件的速度現(xiàn)在已經(jīng)不是問(wèn)題,大容量高速度的硬盤十分普遍了,同時(shí)網(wǎng)絡(luò)速

29、度的提高,這些為系統(tǒng)的運(yùn)行打下了堅(jiān)實(shí)的基礎(chǔ)。從軟件的角度上講,數(shù)據(jù)庫(kù)技術(shù)也已經(jīng)相當(dāng)成熟,比如本系統(tǒng)所用處理能力很強(qiáng)的Mysql數(shù)據(jù)庫(kù),同時(shí)基于Yii框架進(jìn)行開(kāi)發(fā),將試圖、模型已經(jīng)進(jìn)行了分層,減少了耦合,提高了代碼的重用性。3.2 系統(tǒng)運(yùn)行環(huán)境本系統(tǒng)運(yùn)行環(huán)境是WAMP,也就是采用B/S 結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。Apache是最通用的網(wǎng)絡(luò)服務(wù)器;Mysql是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫(kù);PHP是流行的對(duì)象腳本語(yǔ)言,它包含了多數(shù)其它語(yǔ)言的優(yōu)秀特征來(lái)使得它的網(wǎng)絡(luò)開(kāi)發(fā)更加有效9。開(kāi)發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱為使用WAMP。B/S一種網(wǎng)絡(luò)結(jié)構(gòu)模式,

30、WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器,如Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互10。3.2.1 系統(tǒng)安全性用戶登錄密碼采用MD5加密算法。保證用戶在登錄時(shí)更加的安全。密碼同時(shí)也不易遺失。系統(tǒng)所有操作數(shù)據(jù)庫(kù)采用PDO,PDO擴(kuò)展為PHP訪問(wèn)數(shù)據(jù)庫(kù)定義了一個(gè)輕量級(jí)的、一致性的接口,它提供了一個(gè)數(shù)據(jù)訪問(wèn)抽象層,這樣,無(wú)論使用什么數(shù)據(jù)庫(kù),都可以通過(guò)一致的函數(shù)執(zhí)行查詢和獲

31、取數(shù)據(jù)。PDO類能防止SQL注入,使系統(tǒng)更加健壯11。登錄論壇系統(tǒng)時(shí)添加驗(yàn)證碼功能,驗(yàn)證碼一般是防止批量注冊(cè)的,人眼看起來(lái)都費(fèi)勁,何況是機(jī)器。像百度貼吧未登錄發(fā)貼要輸入驗(yàn)證碼大概是防止大規(guī)模匿名回帖的發(fā)生目前,不少為了防止用戶利用機(jī)器人自動(dòng)注冊(cè)、登錄、灌水,都采用了驗(yàn)證碼技術(shù)。3.2.2 系統(tǒng)通用性本系統(tǒng)代碼編寫嚴(yán)格符合在Linux下要求,因此在Linux下也能正常運(yùn)行,通常系統(tǒng)最后發(fā)布都要發(fā)布在Linux系統(tǒng)下12。3.3 功能設(shè)計(jì)結(jié)合目前互聯(lián)網(wǎng)各大論壇核心業(yè)務(wù)的分析,制定BBS論壇管理系統(tǒng)建設(shè)方案。經(jīng)過(guò)詳細(xì)的分析和研究,確定該系統(tǒng)在結(jié)構(gòu)上基本上分為:論壇前臺(tái)和論壇后臺(tái)管理兩部分。功能設(shè)計(jì)上

32、本系統(tǒng)主要包括七大功能:個(gè)人用戶管理功能、論壇容展示功能、會(huì)員管理功能、分區(qū)管理功能、版塊管理功能、文章管理功能和回帖管理功能。每個(gè)大的功能模塊下又細(xì)分出具體的小的功能模塊。個(gè)人用戶管理功能:用戶訪問(wèn)論壇首頁(yè)進(jìn)行登錄,沒(méi)有賬號(hào)可以進(jìn)行注冊(cè),然后進(jìn)入論壇添加用戶的詳細(xì)信息,包括頭像,等等,以與對(duì)所有表單數(shù)據(jù)的驗(yàn)證。論壇容展示功能:(1)發(fā)帖和回帖功能:用戶對(duì)自己感興趣的板塊可以發(fā)表文章或者進(jìn)行回帖。該系統(tǒng)采用UE編輯器,使發(fā)表文章時(shí)有更加豐富的容。(2)瀏覽帖子功能:在頂級(jí)分區(qū)下模塊區(qū)可以查看對(duì)應(yīng)模塊下的文章與回帖總數(shù),與文章和回帖的最后發(fā)表時(shí)間。在文章詳細(xì)頁(yè)面可以查看每個(gè)用戶的頭像等詳細(xì)信息。

33、會(huì)員管理功能:管理員可以添加會(huì)員,對(duì)會(huì)員的個(gè)人信息進(jìn)行管理,刪除會(huì)員。會(huì)員也可以添加分區(qū)與板塊分區(qū)管理功能:管理員可以添加分區(qū),對(duì)分區(qū)進(jìn)行操作。刪除分區(qū)時(shí),如果該分區(qū)下面有板塊,則要先完成刪除該分區(qū)下的板塊。版塊管理功能:管理員可以添加板塊,對(duì)版塊進(jìn)行操作。刪除板塊時(shí),如果該板塊下有文章,則要先完成刪除該板塊下的文章。文章管理功能:管理員對(duì)前臺(tái)用戶發(fā)表的文章進(jìn)行管理,對(duì)不符合論壇要求的相關(guān)容進(jìn)行刪除?;靥芾砉δ埽汗芾韱T對(duì)前臺(tái)游客以與會(huì)員回帖進(jìn)行管理,對(duì)不符合論壇要求的回復(fù)進(jìn)行刪除。BBS論壇故管理系統(tǒng)個(gè)人用戶管理功能分區(qū) 管理功能會(huì)員管理功能論壇內(nèi)容展示功能版塊管理功能回帖管理功能文章管理功

34、能圖3-2 概要設(shè)計(jì)功能模塊圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是項(xiàng)目開(kāi)發(fā)中的系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)關(guān)鍵環(huán)節(jié),之所以強(qiáng)調(diào)數(shù)據(jù)庫(kù)的重要性,是因?yàn)槿绻O(shè)計(jì)不好,在后來(lái)的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時(shí),甚至在系統(tǒng)開(kāi)發(fā)過(guò)程中,將會(huì)引起比較大的問(wèn)題,會(huì)遇到非常大的困難,大量工作將會(huì)重新進(jìn)行。下面介紹本系統(tǒng)中幾個(gè)重要的表。用戶信息表(bbs_user)主要是存儲(chǔ)系統(tǒng)用戶的相關(guān)信息以與使用權(quán)限,只用在這個(gè)表中存在的用戶并且有一定權(quán)限才能登錄到系統(tǒng)的后臺(tái)業(yè)務(wù)界面,表中沒(méi)有權(quán)限的用戶只能查看本論壇系統(tǒng)的前臺(tái)展示部分,展示部分也可以登錄的,論壇系統(tǒng)最重要的就是用戶,所以用戶基本信息表的設(shè)計(jì)十分重要,用戶基本信息表的設(shè)計(jì)如

35、表3-1所示。表3-1 用戶信息表序號(hào)數(shù)據(jù)庫(kù)字段 類型 存儲(chǔ)容1Id整型用戶ID2Username字符串用戶名3Password字符串 用戶密碼4Rtime整型注冊(cè)時(shí)間5Rip整型注冊(cè)IP6Isadmin枚舉用戶權(quán)限用戶詳細(xì)信息表(bbs_profile)存儲(chǔ)每個(gè)用戶的詳細(xì)信息,包括用戶的昵稱、頭像等,用戶詳細(xì)信息表結(jié)構(gòu)設(shè)計(jì)如表3-2所示。表3-2用戶詳細(xì)信息表序號(hào)數(shù)據(jù)庫(kù)字段類型存儲(chǔ)容1Uid整型用戶ID2Age整型年齡3Sex枚舉性別4Tname文本用戶昵稱5Email文本6Edu枚舉學(xué)歷7Signed文本個(gè)性簽名8Face文本頭像論壇分區(qū)表(bbs_part)存儲(chǔ)的是論壇所有分區(qū)信息,字段

36、主要包括分區(qū)ID和分區(qū)名稱。用戶詳細(xì)信息表結(jié)構(gòu)設(shè)計(jì)如表3-3所示。表3-3論壇分區(qū)表序號(hào)數(shù)據(jù)庫(kù)字段類型存儲(chǔ)容1Id整型分區(qū)ID2Name文本分區(qū)名稱論壇版塊表(bbs_category)存儲(chǔ)的是論壇所有分區(qū)下版塊信息,字段主要包括版塊ID和版塊名稱。論壇版塊表結(jié)構(gòu)設(shè)計(jì)如表3-4所示。表3-4論壇版塊表序號(hào)數(shù)據(jù)庫(kù)字段類型存儲(chǔ)容1Id整型分區(qū)ID2Name文本分區(qū)名稱3Pid整型所屬分區(qū)ID文章表(bbs_article)存儲(chǔ)論壇所有文章信息,包括文章的標(biāo)題、容、發(fā)布時(shí)間等,文章表結(jié)構(gòu)設(shè)計(jì)如表3-5所示。表3-5文章表序號(hào)數(shù)據(jù)庫(kù)字段類型存儲(chǔ)容1Id整型文章ID2Title文本文章標(biāo)題3Conten

37、t文本文章容4Uid整型文章作者ID5Cid整型所屬版塊ID6Pubtime整型發(fā)布時(shí)間文章評(píng)論表(bbs_comment)存儲(chǔ)論壇所有文章的評(píng)論信息,包括評(píng)論人、評(píng)論容等,評(píng)論表結(jié)構(gòu)設(shè)計(jì)如表3-6所示。表3-6評(píng)論表序號(hào)數(shù)據(jù)庫(kù)字段類型存儲(chǔ)容1Id整型評(píng)論ID2Content文本評(píng)論容3Uid整型發(fā)布人的ID4Aid整型所屬文章5Pubtime整型 發(fā)布時(shí)間3.5關(guān)鍵問(wèn)題討論3.5.1數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)論壇系統(tǒng)的需求和功能,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行了全面分析,數(shù)據(jù)庫(kù)選擇用Mysql數(shù)據(jù)庫(kù),Mysql數(shù)據(jù)庫(kù)中有Innodb,myisam等幾種引擎,論壇系統(tǒng)多為插入操作,所以選擇Innodb引擎13,在前后

38、臺(tái)的操作中,對(duì)經(jīng)常操作的字段添加索引,比如在文章表中的作者ID和所屬版塊ID中添加普通索引。一個(gè)比較復(fù)雜的應(yīng)用系統(tǒng),其對(duì)應(yīng)的數(shù)據(jù)庫(kù)表往往以千計(jì)。若讓數(shù)據(jù)庫(kù)管理員看到對(duì)象名就了解這個(gè)數(shù)據(jù)庫(kù)對(duì)象所起的作用,恐怕會(huì)比較困難。而且在數(shù)據(jù)庫(kù)對(duì)象引用的時(shí)候,數(shù)據(jù)庫(kù)管理員也會(huì)為不能迅速找到所需要的數(shù)據(jù)庫(kù)對(duì)象而頭疼。為此,制定一個(gè)數(shù)據(jù)庫(kù)對(duì)象的前綴BBS。數(shù)據(jù)庫(kù)設(shè)計(jì)符合式。為各表之間添加必要的關(guān)聯(lián)外鍵。3.5.2訪問(wèn)量大時(shí)的解決方法當(dāng)系統(tǒng)中用戶特別多的時(shí)候,每次都向數(shù)據(jù)庫(kù)服務(wù)器中請(qǐng)求數(shù)據(jù),這樣的方案不利于以后的發(fā)展,對(duì)經(jīng)常訪問(wèn)的頁(yè)面進(jìn)行文件緩存和存緩存。存緩存采用Memcache。緩存是在磁盤或者存中臨時(shí)存儲(chǔ)數(shù)

39、據(jù)的一塊區(qū)域。使用緩存可以提高效率,盡量減少對(duì)數(shù)據(jù)庫(kù)的壓力,提高頁(yè)面相應(yīng)速度14。Memcache是一個(gè)高性能的分布式的存對(duì)象緩存系統(tǒng),通過(guò)在存里維護(hù)一個(gè)統(tǒng)一的巨大的hash表,它能夠用來(lái)存儲(chǔ)各種格式的數(shù)據(jù),包括圖像、視頻、文件以與數(shù)據(jù)庫(kù)檢索的結(jié)果等。簡(jiǎn)單的說(shuō)就是將數(shù)據(jù)調(diào)用到存中,然后從存中讀取,從而大大提高讀取速度。3.5.3搜索功能論壇系統(tǒng)中一定有搜索功能,以前的搜索大多利用Sql語(yǔ)句實(shí)現(xiàn),但是當(dāng)系統(tǒng)用戶特別多的時(shí)候,頻繁的進(jìn)行數(shù)據(jù)庫(kù)操作,會(huì)給數(shù)據(jù)庫(kù)服務(wù)器帶來(lái)很大的壓力,本系統(tǒng)采用Sphinx全文檢索實(shí)現(xiàn)系統(tǒng)的搜索功能15,Sphinx單一索引最大可包含1億條記錄,在1千萬(wàn)條記錄情況下的查

40、詢速度為0.x秒(毫秒級(jí))。Sphinx創(chuàng)建索引的速度為:創(chuàng)建100萬(wàn)條記錄的索引只需 34分鐘,創(chuàng)建1000萬(wàn)條記錄的索引可以在50分鐘完成,而只包含最新10萬(wàn)條記錄的增量索引,重建一次只需幾十秒。第 4 章 系統(tǒng)功能詳細(xì)實(shí)現(xiàn)本章詳細(xì)介紹了如何開(kāi)發(fā)BBS論壇管理系統(tǒng),以與七大功能模塊的功能描述和操作方法,并對(duì)各大功能模塊的實(shí)現(xiàn)過(guò)程進(jìn)行了詳盡的闡述。4.1 個(gè)人用戶管理功能本小節(jié)主要介紹的是在開(kāi)發(fā)個(gè)人用戶管理功能模塊過(guò)程中所遇到的問(wèn)題,以與解決問(wèn)題的方法,即實(shí)現(xiàn)方法。(1)問(wèn)題描述沒(méi)有注冊(cè)成用戶的可以進(jìn)行注冊(cè),已經(jīng)注冊(cè)成功的管理自己的信息,其中頭像在論壇中要顯示三種大小的,其中小頭像是在瀏覽頁(yè)

41、中顯示,中等大小頭像是在文章中顯示,大頭像可以在系統(tǒng)以后的完善中做插件修改頭像使用。(2)實(shí)現(xiàn)方法前臺(tái)修改用戶個(gè)人信息界面如圖4-1所示。圖4-1 個(gè)人詳細(xì)信息編輯界面不同大小頭像需要編寫產(chǎn)生縮略圖的類,首先打開(kāi)extension=php_gd2.dll擴(kuò)展,重啟apache服務(wù)器,其代碼實(shí)現(xiàn)如下:class Zoomstatic function savePath($sPath,$toW,$toH,$savePath,$prefix=s_)$i=imagecreatetruecolor($toW,$toH);$white=imagecolorallocate($i, 255, 255, 25

42、5);imagefill($i,0,0,$white);$arr=getimagesize($sPath);$sW=$arr0;$sH=$arr1;$sType=$arrmime;switch($sType)case image/jpeg:case image/pjpeg:$funName=jpeg;break;case image/gif:$funName=gif;break;case image/png:$funName=png;break;default:return false;$trueFunName=imagecreatefrom.$funName;$s=$trueFunName(

43、$sPath);$biliW=$sW/$toW;$biliH=$sH/$toH;if($biliW=$biliH)$trueBili=$biliW;else$trueBili=$biliH;$trueW=$sW/$trueBili;$trueH=$sH/$trueBili;$toX=($toW-$trueW)/2;$toY=($toH-$trueH)/2;imagecopyresized($i,$s,$toX,$toY,0,0,$trueW,$trueH,$sW,$sH);$fileArr=explode(/,$sPath);$oldName=end($fileArr);$newName=$p

44、refix.$oldName;$saveFunName=image.$funName;return $saveFunName($i,$savePath./.$newName);4.2 論壇容展示功能用戶對(duì)自己感興趣的板塊可以發(fā)表文章或者進(jìn)行回帖。該系統(tǒng)采用UE編輯器,使發(fā)表文章時(shí)有更加豐富的容。在頂級(jí)分區(qū)下模塊區(qū)可以查看對(duì)應(yīng)模塊下的文章與回帖總數(shù),與文章和回帖的最后發(fā)表時(shí)間。在文章詳細(xì)頁(yè)面可以查看每個(gè)用戶的頭像等詳細(xì)信息。其實(shí)從系統(tǒng)開(kāi)始運(yùn)行開(kāi)始,系統(tǒng)就會(huì)判斷緩存中是否有該首頁(yè)信息,如果有直接加載緩存。系統(tǒng)首頁(yè)部分截圖如圖4-2所示。在系統(tǒng)首頁(yè)中,有六大分區(qū),每個(gè)分區(qū)下對(duì)應(yīng)不同的版塊,用戶點(diǎn)擊某

45、分區(qū)下的版塊可以查看該版塊下有什么文章,例如點(diǎn)擊后端開(kāi)發(fā)中的PHP。系統(tǒng)界面如圖4-3所示。用戶點(diǎn)擊該版塊下的某個(gè)文章,可以查看文章容與評(píng)論,也可以發(fā)表評(píng)論,以與在該版塊下發(fā)表文章。例如點(diǎn)擊文章的緩存原理文章,系統(tǒng)界面如圖4-4所示。圖 4-2 系統(tǒng)首頁(yè)部分截圖圖4-3 系統(tǒng)登陸界面圖4-4瀏覽文章界面為提升用戶體驗(yàn),發(fā)帖采用了UEditor網(wǎng)絡(luò)文本編輯器,用戶發(fā)帖界面如圖4-5所示。圖4-5發(fā)表文章界面4.3 會(huì)員管理功能管理員可以添加會(huì)員,對(duì)會(huì)員的個(gè)人信息進(jìn)行管理,刪除會(huì)員。會(huì)員也可以添加分區(qū)與板塊。4.3.1 添加會(huì)員功能本小節(jié)主要介紹的是會(huì)員管理中的添加會(huì)員功能,以與這些功能是調(diào)用的那

46、部分函數(shù)。(1) 功能描述由于論壇管理系統(tǒng)一個(gè)管理員對(duì)整個(gè)系統(tǒng)的管理過(guò)于繁忙,所以添加一個(gè)會(huì)員同樣有管理員的權(quán)限和管理員協(xié)同工作。添加會(huì)員界面如圖4-6所示。圖4-6 添加會(huì)員界面(2)程序?qū)崿F(xiàn)Yii框架安裝后,是以MVC模式開(kāi)發(fā)的,下面的代碼是Controller層的加添會(huì)員過(guò)程。首先實(shí)例化用戶對(duì)象,指定場(chǎng)景為useradd,以便于編寫規(guī)則,然后驗(yàn)證,如果是真,則插入數(shù)據(jù)庫(kù),最后恢復(fù)密碼以與重復(fù)密碼為空。public function actionAdd()$usermodel = new User();$usermodel-scenario = useradd;if(!empty($_PO

47、STUser)$usermodel-attributes = $_POSTUser;if($usermodel-validate()$usermodel-password =md5($usermodel-password);$usermodel-rtime = time();$usermodel-rip = ip2long($_SERVERREMOTE_ADDR);$usermodel-isadmin = 1;if($usermodel-insert()$profilemodel = new Profile();$profilemodel-uid = $usermodel-getPrimary

48、Key();$profilemodel-email = $_POSTUseremail;if($profilemodel-insert()Yii:app()-user-setFlash(info,用戶名添加成功);elseYii:app()-user-setFlash(info,用戶名添加失敗);elseYii:app()-user-setFlash(info,用戶名添加失敗);$usermodel-password = ;$usermodel-repass = ;$this-render(useradd,array(model=$usermodel);和Controller層對(duì)應(yīng)的View層

49、有兩種方式編寫,可以運(yùn)用常用的html方式編寫,本系統(tǒng)代碼采用Yii框架組件模式編寫。 會(huì)員管理 添加會(huì)員 beginWidget(CActiveForm) ? labelEx($model,username) ?textField($model,username,array(class=form_input) ? labelEx($model,password) ? passwordField($model,password,array(class=form_input) ? labelEx($model,repass) ? passwordField($model,repass,array

50、(class=form_input) ? labelEx($model,email) ? emailField($model,email,array(class=form_input) ? endWidget(CActiveForm) ? error($model,username); echo $form-error($model,password); echo $form-error($model,repass); echo $form-error($model,email); if(Yii:app()-user-hasFlash(info) echo Yii:app()-user-get

51、Flash(info); ? 該過(guò)程Validate方法驗(yàn)證成功,驗(yàn)證失敗返回假,如果驗(yàn)證失敗,我們需要將失敗的錯(cuò)誤信息顯示到模板當(dāng)中4.3.2 會(huì)員管理功能本小節(jié)描述了會(huì)員管理功能,主要是編輯會(huì)員信息和刪除會(huì)員,還有分頁(yè)顯示會(huì)員列表。主要闡述系統(tǒng)運(yùn)行流程以與管理的具體代碼實(shí)現(xiàn)。(1)功能描述分頁(yè)顯示所有會(huì)員。會(huì)員不僅能夠在前臺(tái)發(fā)帖,還能進(jìn)入后臺(tái)進(jìn)行管理,在后臺(tái)能夠編輯會(huì)員的詳細(xì)信息,和刪除某會(huì)員。操作過(guò)程如圖4-7,4-8所示。圖4-7 會(huì)員編輯界面圖4-8會(huì)員分頁(yè)顯示界面(2)程序?qū)崿F(xiàn)我們主要利用Page組件實(shí)現(xiàn)分頁(yè),首先實(shí)例化User對(duì)象和criterria容器,然后統(tǒng)計(jì)總條數(shù),實(shí)例化分頁(yè)類,設(shè)置每頁(yè)顯示多少條,進(jìn)行l(wèi)imit截取其代碼如下。public function actionIndex()$usermodel = User:model();$criteria = new CDbCriteria();$usermodel-count(isadmin=:isadmin,array(:isadmin=1); $criteria-condition = isadmin=:isadmin;$criteria-params = array(:isadmin=1);$total = $usermodel-count($cr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論