freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于php框架的社區(qū)論壇管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-10-02 15:15 本頁面
 

【文章內(nèi)容簡介】 分析器、編碼組合功能、語法檢索、 項(xiàng)目管理器 、編碼 編輯器 、繪圖調(diào)試器(向?qū)В?。超?qiáng)智能編碼:具備新的和更 優(yōu)秀的分析和優(yōu)化工具像 PHP 編碼檢測器。 PHP 的標(biāo)準(zhǔn)記錄工具 PHP文檔記錄器:非常容易記錄 PHP 代碼、程序應(yīng)用和方案。 FTP 和 SFTP 組合簡化配置,使開發(fā)者安全地從遠(yuǎn)程 服務(wù)器 靈活的上載和下載項(xiàng)目文件。 5 Yii框架 Yii 是一個(gè)基于組件的高性能 PHP 框架,用于開發(fā)大型 Web 應(yīng)用。 Yii 采用嚴(yán)格的 OOP 編寫,并有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord, widgets, caching,等級式 RBAC, Web 服務(wù),到主題化,I18N 和 L10N, Yii 提供了今日 Web 應(yīng)用開發(fā)所需要的幾乎一切功能 [7]。通過一個(gè)簡單的命令行工具 yiic 可以快速創(chuàng)建一個(gè) web 應(yīng)用程序的代碼框架,開發(fā)者可以在生成的代碼框架基礎(chǔ)上添加業(yè)務(wù)邏輯,以快速完成應(yīng)用程序的開發(fā)。 Yii 具有高度的可重用性和可擴(kuò)展性,是純粹的面向?qū)ο蟮摹?Yii 中的一切都是獨(dú)立的可被配置,可重用,可擴(kuò)展的組件。更重要的是 Yii 有著越來越多的擴(kuò)展庫。這可能有助于大大減少開發(fā)時(shí)間。 Sphinx Sphinx 是一個(gè)基于 SQL 的 全文檢索 引擎,可以結(jié)合 MySQL,PostgreSQL 做全文搜索 ,它可以提供比數(shù)據(jù)庫本身更專業(yè)的搜索功能,使得 應(yīng)用程序 更容易實(shí)現(xiàn)專業(yè)化的全文檢索。 Sphinx 特別為一些 腳本語言 設(shè)計(jì)搜索 API 接口,如PHP,Python,Perl,Ruby 等,同時(shí)為 MySQL 也設(shè)計(jì)了一個(gè) 存儲(chǔ)引擎 插件 [8]。 Sphinx 單一索引最大可包含 1 億條記錄,在 1 千萬條記錄情況下的查詢速度為 秒(毫秒級)。 Sphinx 創(chuàng)建索引的速度為:創(chuàng)建 100 萬條記錄的索引只需 3~ 4 分鐘,創(chuàng)建 1000 萬條記錄的索引可以在 50 分鐘內(nèi)完成,而只包含最新10 萬條記錄的增量索引,重建一次只需幾十秒。 UEditor UEditor 是 一種 輕量、可定制開源富文本編輯器,開源基于 BSD 協(xié)議,所有源代碼在協(xié)議允許范圍內(nèi)可自由修改和使用。 百度 UEditor 可以幫助不少網(wǎng)站開發(fā)者在開發(fā)富文本編輯器所遇到的難題,節(jié)約開發(fā)者因開發(fā)富文本編輯器所需要的大量時(shí)間 。 UEditor 中所有的功能型實(shí)現(xiàn)都是通過命令插件層中的命令和插件來完成的,并且各個(gè)命令和插件之間基本互不耦合 —— 使用者需要使用哪個(gè)功能就導(dǎo)入哪個(gè)功能對應(yīng)的命令或者插件文件,完全不用考慮另外那些雜七雜八的 JS 文件 。 理論上來講,所有的命令都是可以用插件來代替的,但是依然將 6 兩 者分開的主要原因是命令都是一些 靜態(tài) 的方法,無需隨 editor 實(shí)例初始化,從而優(yōu)化了 編輯器 的性能。而插件隨 編輯器 的初始化而初始化,性能上會(huì)有少許的影響,但相比命令而言,插件能夠完成更加復(fù)雜的功能。其中最主要的一個(gè)特點(diǎn)是在 插件 內(nèi)部既可以為 編輯器 注冊命令,也可以為編輯器綁定監(jiān)聽事件。這個(gè)特點(diǎn)使得為 編輯器 添加任何功能都可以在 插件 中獨(dú)立完成。 7 第 3 章 系統(tǒng)分析與設(shè)計(jì) 具體而又詳細(xì)的系統(tǒng)分析與設(shè)計(jì)是很重要的環(huán)節(jié),是詳細(xì)設(shè)計(jì)成敗的重要基礎(chǔ)和必要條件。一個(gè) BBS 論壇可以大致分為以下流程:用戶登錄進(jìn)入論壇(一半為游客,有時(shí)候注冊為會(huì)員),就某個(gè)話題展開討論。通過發(fā)帖功能發(fā)布新的話題,通過回帖功能回復(fù)已有的話題,通過搜 索功能查找已有的話題。管理員通過功能創(chuàng)建、編輯、刪除論壇的版塊,管理帖子。這樣的流程決定了 BBS 論壇系統(tǒng)的需求與設(shè)計(jì)。 系統(tǒng)分析 論壇管理 系統(tǒng)最重要的就是 前臺(tái)瀏覽論壇和后臺(tái)管理論壇數(shù)據(jù) 兩部分,本系統(tǒng)對兩部分的架構(gòu)都做了詳細(xì)的設(shè)計(jì), 前臺(tái)主要包括用戶個(gè)人管理和論壇內(nèi)容展示兩個(gè)部分,而后臺(tái)主要包括會(huì)員管理,分區(qū)管理,板塊管理,文章管理和回帖管理五個(gè)部分。 從硬件上講,計(jì)算機(jī)硬件的速度現(xiàn)在已經(jīng)不是問題,大容量高速度的硬盤十分普遍了,同時(shí)網(wǎng)絡(luò)速度的提高,這些為系統(tǒng)的運(yùn)行打下了堅(jiān)實(shí)的基礎(chǔ)。從軟件的角度上講,數(shù)據(jù)庫技術(shù)也 已經(jīng)相當(dāng)成熟,比如本系統(tǒng)所用處理能力很強(qiáng)的 Mysql 數(shù)據(jù)庫,同時(shí)基于 Yii 框架進(jìn)行開發(fā),將試圖、模型已經(jīng)進(jìn)行了分層,減少了耦合,提高了代碼的重用性。 系統(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ù)庫; PHP 是流行的對象 腳本語言 ,它包含了多數(shù)其它語言的優(yōu)秀特征來使得它的網(wǎng)絡(luò)開發(fā)更加有效 [9]。開發(fā)者在 Windows 操作系統(tǒng)下使用這些 Linux 環(huán)境里的工具稱為使用 WAMP。 B/S 一種網(wǎng)絡(luò)結(jié)構(gòu)模式, WEB 瀏覽器是 客戶端 最主要的 應(yīng)用軟件 。這種模式統(tǒng)一了 客戶端 ,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到 服務(wù)器 上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè) 瀏覽器 ,如 Inter Explorer, 服務(wù) 8 器 安裝 SQL Server、 Oracle、 MYSQL 等數(shù)據(jù)庫。 瀏覽器 通過 Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互 [10]。 系統(tǒng)安全性 用戶登錄密碼采用 MD5 加密算法。保證用戶在登錄時(shí)更加的安全。密碼同時(shí)也不易遺失。 系統(tǒng)所有操作數(shù)據(jù)庫采用 PDO, PDO 擴(kuò)展為 PHP 訪問數(shù) 據(jù)庫定義了一個(gè)輕量級的、一致性的接口,它提供了一個(gè)數(shù)據(jù)訪問抽象層,這樣,無論使用什么數(shù)據(jù)庫,都可以通過一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。 PDO 類能防止 SQL 注入,使網(wǎng)站系統(tǒng)更加健壯 [11]。 登錄論壇系統(tǒng)時(shí)添加驗(yàn)證碼功能, 驗(yàn)證碼一般是防止批量注冊的,人眼看起來都費(fèi)勁,何況是機(jī)器。像百度貼吧未登錄發(fā)貼要輸入驗(yàn)證碼大概是防止大規(guī)模匿名回帖的發(fā)生目前,不少網(wǎng)站為了防止用戶利用機(jī)器人自動(dòng)注冊、登錄、灌水,都采用了驗(yàn)證碼技術(shù)。 系統(tǒng)通用性 本系統(tǒng)代碼編寫嚴(yán)格符合在 Linux 下要求,因此在 Linux 下也能正常運(yùn)行,通常系統(tǒng) 最后發(fā)布都要發(fā)布在 Linux 系統(tǒng)下 [12]。 功能設(shè)計(jì) 結(jié)合目前 互聯(lián)網(wǎng)各大論壇核心業(yè)務(wù)的分析 ,制定 BBS 論壇管理 系統(tǒng)建設(shè)方案。經(jīng)過詳細(xì)的分析和研究,確定該系統(tǒng)在結(jié)構(gòu)上基本上分為 :論壇前臺(tái)和論壇后臺(tái)管理兩部分。 功能設(shè)計(jì)上本系統(tǒng)主要包括 七 大功能: 個(gè)人用戶管理功能、論壇內(nèi)容展示功能、會(huì)員管理功能、分區(qū)管理功能、版塊管理功能、文章管理功能和回帖管理功能。 每個(gè)大的功能模塊下又細(xì)分出具體的小的功能模塊。 個(gè)人用戶管理功能 : 用戶訪問論壇首頁進(jìn)行登錄,沒有賬號(hào)可以進(jìn)行注冊,然后進(jìn)入論壇添加用戶的詳細(xì)信息,包括頭像,郵箱 等等,以及對所有表單數(shù)據(jù)的驗(yàn)證。 。 論壇內(nèi)容展示 功能: 9 (1)發(fā)帖和回帖功能 : 用戶對自己感興趣的板塊可以發(fā)表文章或者進(jìn)行回帖。該系統(tǒng)采用 UE 編輯器,使發(fā)表文章時(shí)有更加豐富的內(nèi)容。 (2)瀏覽帖子功能 : 在頂級分區(qū)下模塊區(qū)可以查看對應(yīng)模塊下的文章及回帖總數(shù),及文章和回帖的最后發(fā)表時(shí)間。在文章詳細(xì)頁面可以查看每個(gè)用戶的頭像等詳細(xì)信息。 會(huì)員管理 功能: 管理員可以添加會(huì)員,對會(huì)員的個(gè)人信息進(jìn)行管理,刪除會(huì)員。會(huì)員也可以添加分區(qū)及板塊 分區(qū)管理 功能: 管理員可以添加分區(qū),對分區(qū)進(jìn)行操作。刪除分區(qū)時(shí),如果該分區(qū)下面有板 塊,則要先完成刪除該分區(qū)下的板塊。 版塊管理 功能: 管理員可以添加板塊,對版塊進(jìn)行操作。刪除板塊時(shí),如果該板塊下有文章,則要先完成刪除該板塊下的文章。 文章管理功能: 管理員對前臺(tái)用戶發(fā)表的文章進(jìn)行管理,對不符合論壇要求的相關(guān)內(nèi)容進(jìn)行刪除。 回帖管理功能:管理員對前臺(tái)游客以及會(huì)員回帖進(jìn)行管理,對不符合論壇要求的回復(fù)進(jìn)行刪除。 10 圖 32 概要設(shè)計(jì)功能模塊圖 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)是項(xiàng)目開發(fā)中的系統(tǒng)設(shè) 計(jì)中非常重要的一個(gè)關(guān)鍵環(huán)節(jié),之所以強(qiáng)調(diào)數(shù)據(jù)庫的重要性,是因?yàn)槿绻O(shè)計(jì)不好,在后來的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時(shí),甚至在系統(tǒng)開發(fā)過程中,將會(huì)引起比較大的問題,會(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ù)界面,表中 沒有權(quán)限 的用戶只能查看本 論壇 系統(tǒng)的 前臺(tái) 展示部分,展示部分 也可以登錄 的,論壇系統(tǒng)最重要的就是 用戶 ,所以用戶基本 信息表 的設(shè)計(jì)十分重要,用戶基本信 息表 的設(shè)計(jì)如表 31所示。 表 31 用戶信息表 序號(hào) 數(shù)據(jù)庫字段 類型 存儲(chǔ)內(nèi)容 1 Id 整型 用戶 ID 2 Username 字符串 用戶 名 3 Password 字符串 用戶密碼 BBS 論壇故管理系統(tǒng) 個(gè)人用戶管理功能 分區(qū) 管理功能 會(huì)員管理功能 論壇內(nèi)容展示功能 版塊管理功能 回帖管理功能 文章管理功能 11 4 Rtime 整型 注冊時(shí)間 5 Rip 整型 注冊 IP 6 Isadmin 枚舉 用戶權(quán)限 用戶詳細(xì) 信息表 (bbs_profile)存儲(chǔ) 每個(gè)用戶的詳細(xì)信息 , 包括用戶的昵稱、郵箱、頭像等,用戶 詳細(xì) 信息 表結(jié)構(gòu)設(shè)計(jì)如表 32 所示。 表 32 用戶詳細(xì) 信息表 序號(hào) 數(shù)據(jù)庫字段 類型 存儲(chǔ)內(nèi)容 1 Uid 整型 用戶 ID 2 Age 整型 年齡 3 Sex 枚舉 性別 4 Tname 文本 用戶昵稱 5 Email 文本 郵箱 6 Edu 枚舉 學(xué)歷 7 Signed 文本 個(gè)性簽名 8 Face 文本 頭像 論壇分區(qū)表 (bbs_part)存儲(chǔ)的是論壇所有分區(qū)信息,字段主要包括分區(qū) ID 和分區(qū)名稱。用戶 詳細(xì) 信息 表結(jié)構(gòu)設(shè)計(jì)如表 33 所示。 表 33 論壇分區(qū) 表 序號(hào) 數(shù)據(jù)庫字段 類型 存儲(chǔ)內(nèi)容 1 Id 整型 分區(qū) ID 2 Name 文本 分區(qū)名稱 論壇版塊表 (bbs_category)存儲(chǔ)的是論壇所有分區(qū)下版塊信息,字段主要包括版塊 ID 和版塊名稱。論壇版塊 表結(jié)構(gòu)設(shè)計(jì)如表 34 所示。 表 34 論壇版塊 表 序號(hào) 數(shù)據(jù)庫字段 類型 存儲(chǔ)內(nèi)容 1 Id 整型 分區(qū) ID 12 2 Name 文本 分區(qū)名稱 3 Pid 整型 所屬分區(qū) ID 文章 表 (bbs_article)存儲(chǔ) 論壇所有文章信息 , 包括文章的標(biāo)題、內(nèi)容、發(fā)布時(shí)間等,文章 表結(jié)構(gòu)設(shè)計(jì)如表 35 所示。 表 35 文章 表 序號(hào) 數(shù)據(jù)庫字段 類型 存儲(chǔ)內(nèi)容 1 Id 整型 文章 ID 2 Title 文本 文章標(biāo)題 3 Content 文本 文章內(nèi)容 4 Uid 整型 文章作者 ID 5 Cid 整型 所屬版塊 ID 6 Pubtime 整型 發(fā)布時(shí)間 文章評論 表 (bbs_ment)存儲(chǔ) 論壇所有文章的評論信息 , 包括評論人、評論內(nèi)容等,評論 表結(jié)構(gòu)設(shè)計(jì)如表 36 所示。 表 36 評論 表 序號(hào) 數(shù)據(jù)庫字段 類型 存儲(chǔ)內(nèi)容 1 Id 整型 評論 ID 2 Content 文本 評論內(nèi)容 3 Uid 整型 發(fā)布人的 ID 4 Aid 整型 所屬文章 5 Pubtime 整型 發(fā)布時(shí)間 13 關(guān)鍵問題討論 數(shù)據(jù)庫設(shè)計(jì) 根據(jù)論壇系統(tǒng)的需求和功能,對數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行了全面分析,數(shù)據(jù)庫選擇用 Mysql 數(shù)據(jù)庫, Mysql 數(shù)據(jù)庫中有 Innodb, myisam 等幾種引擎,論壇系統(tǒng)多為插入操作,所以選擇 Innodb 引擎 [13],在前后臺(tái)的操作中,對經(jīng)常操作的字段添加索引,比如在文章表中的作者 ID 和所屬版塊 ID 中添加普通索引。 一個(gè)比較復(fù)雜的應(yīng)用系統(tǒng),其對應(yīng)的數(shù)據(jù)庫表往往以千計(jì)。若讓數(shù)據(jù)庫管理員看到對象名就了解這個(gè)數(shù)據(jù)庫對象所起的作用,恐怕 會(huì)比較困難。而且在數(shù)據(jù)庫對象引用的時(shí)候,數(shù)據(jù)庫管理員也會(huì)為不能迅速找到所需要的數(shù)據(jù)庫對象而頭疼。為此,制定一個(gè)數(shù)據(jù)庫對象的前綴 BBS。 數(shù)據(jù)庫設(shè)計(jì)符合范式。為各表之間添加必要的關(guān)聯(lián)外鍵。 訪問量大時(shí)的解決方法 當(dāng)系統(tǒng)中用戶特別多的時(shí)候,每次都向數(shù)據(jù)庫服務(wù)器中請求數(shù)據(jù),這樣的方案不利于網(wǎng)站以后的發(fā)展,對經(jīng)常訪問的頁面進(jìn)行文件緩存和內(nèi)存緩存 。 內(nèi)存緩存采用 Memcache。緩存是在磁盤或者內(nèi)存中臨時(shí)存儲(chǔ)數(shù)據(jù)的一塊區(qū)域。使用緩存可以提高效率,盡量減少對數(shù)據(jù)庫的壓力,提高頁面相應(yīng)速度 [14]。Memcache 是一個(gè)高性能的 分布式 的內(nèi)存對象緩存系統(tǒng),通過在 內(nèi)存 里維護(hù)一個(gè)統(tǒng)一的巨大的 hash 表 ,它能夠用來存儲(chǔ)各種 格式 的數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1