




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
XXXX大學(xué)畢業(yè)論文(設(shè)計)題目: 姓名: 學(xué)號: 系另比 專業(yè): 年級: 指導(dǎo)教師: XXXX年XX月XX日目錄TOC\o"1-5"\h\z摘要 I\o"CurrentDocument"Abstract II\o"CurrentDocument"緒論 1\o"CurrentDocument"開發(fā)背景 1\o"CurrentDocument"網(wǎng)絡(luò)論壇系統(tǒng) 1\o"CurrentDocument"國內(nèi)論壇現(xiàn)狀 1\o"CurrentDocument"開發(fā)工具 1\o"CurrentDocument"WampServer 1\o"CurrentDocument"EditwithNotepad++ 2\o"CurrentDocument"AdobeDreamweaverCS4 2\o"CurrentDocument"開發(fā)技術(shù) 2\o"CurrentDocument"PHP 2\o"CurrentDocument"mysql 2\o"CurrentDocument"系統(tǒng)需求分析 3\o"CurrentDocument"可行性分析 3\o"CurrentDocument"社會可行性分析 3\o"CurrentDocument"技術(shù)可行性分析 3\o"CurrentDocument"經(jīng)濟(jì)可行性分析 3\o"CurrentDocument"系統(tǒng)需求分析 4\o"CurrentDocument"開發(fā)環(huán)境選擇 4\o"CurrentDocument"功能需求分析 4\o"CurrentDocument"用例圖與用例表 5\o"CurrentDocument"概要設(shè)計 7\o"CurrentDocument"系統(tǒng)設(shè)計目標(biāo) 7\o"CurrentDocument"總體功能劃分 8\o"CurrentDocument"各模塊功能設(shè)計 8\o"CurrentDocument"用戶注冊 8\o"CurrentDocument"用戶登錄 8\o"CurrentDocument"瀏覽帖子 9\o"CurrentDocument"帖子編輯 9\o"CurrentDocument"用戶信息管理 9\o"CurrentDocument"3.4數(shù)據(jù)庫設(shè)計 9\o"CurrentDocument"E-R圖 9\o"CurrentDocument"主要數(shù)據(jù)表 10\o"CurrentDocument"界面設(shè)計 11\o"CurrentDocument"界面風(fēng)格 11\o"CurrentDocument"界面初步設(shè)計 11\o"CurrentDocument"論壇主頁 12\o"CurrentDocument"顯示版塊和帖子界面 12\o"CurrentDocument"帖子回復(fù)界面 13頁面跳轉(zhuǎn) 14\o"CurrentDocument"詳細(xì)設(shè)計與實現(xiàn) 14概述 14\o"CurrentDocument"公共模塊 15\o"CurrentDocument"框架顯示 15\o"CurrentDocument"版底論壇 logo顯示 15\o"CurrentDocument"數(shù)據(jù)庫連接 15\o"CurrentDocument"功能模塊 15\o"CurrentDocument"用戶注冊 15\o"CurrentDocument"用戶登錄 16\o"CurrentDocument"瀏覽帖子 17\o"CurrentDocument"帖子編輯 17\o"CurrentDocument"用戶管理 18\o"CurrentDocument"編碼規(guī)范 19\o"CurrentDocument"PHP 語言編碼規(guī)范 19\o"CurrentDocument"html 編碼規(guī)范 20\o"CurrentDocument"css 編碼規(guī)范 20總結(jié) 21致謝 22\o"CurrentDocument"參考文獻(xiàn) 23緒論1.1開發(fā)背景1.1.1網(wǎng)絡(luò)論壇系統(tǒng)網(wǎng)絡(luò)論壇系統(tǒng)(BBS—BulletinBoardSystem),電子布告欄系統(tǒng)。是一個網(wǎng)絡(luò)交流互動的平臺,簡單,易于操作。在我們生活的各個方面發(fā)揮著至關(guān)重要的作用,信息時代不可或缺的一種信息交流的快速渠道。論壇系統(tǒng)主要包括以下模塊,用戶登錄模塊,其中涉及到檢驗注冊信息是否正確以及用戶名是否重復(fù)等相關(guān)功能實現(xiàn),用戶登錄模塊,只要登錄的校友才可以發(fā)表帖子以及回復(fù)帖子,未登陸的游客的權(quán)限僅是瀏覽帖子。以及帖子編輯模塊,包括發(fā)表帖子,回復(fù)帖子。用戶信息管理模塊,修改密碼以及更新頭像。以此來實現(xiàn)論壇系統(tǒng)的功能與作用。1.1.2國內(nèi)論壇現(xiàn)狀國內(nèi)的論壇處于一個不斷發(fā)展的階段,論壇的類型多種多樣,商業(yè)型,生活型,娛樂型以及混合型等。純商業(yè)型的BBS盈利手段通常是注冊免費,但需要獲取資源或者瀏覽精華帖子需要變相付出相應(yīng)的利益代價,但盈利并不明顯。在這個信息時代,獲取信息以及資源的途徑多種多樣,可謂是“條條大路通羅馬”,因此純商業(yè)型的 BBS想要盈利道阻且長。相反,娛樂型,生活型的BBS更為受歡迎,貼主通常為網(wǎng)友志愿者,他們付出自己的精力,時間甚至是創(chuàng)意為他們感興趣的論壇的運營做出巨大貢獻(xiàn)。而根據(jù)BBS的類型與風(fēng)格等,選擇不同的開發(fā)語言,現(xiàn)在常用的 asp、jsp、php、.net等語言,目前最火的開發(fā)語言是php+Mysql,但未來的趨勢應(yīng)該是.net。1.2開發(fā)工具WampServerWamp就是WindowsApacheMysqlPHP集成安裝環(huán)境,即在window下的即ache、php和mysql的服務(wù)器軟件。Wamp是由法國人開發(fā)的ApacheWeb服務(wù)器,在windows環(huán)境下可以有Apache+php+Mysql的集成環(huán)境。一開始我使用的是apmserv,但相比Wamp后,選擇了Wamp。Wamp不需要繁瑣的配置過程,主要減少了初學(xué)者的開發(fā)成本也鼓舞了初學(xué)者,使得初學(xué)者可以花費更多的時間在開發(fā)上。并且這個 Wamp軟件是免費的,下載的途徑多,方便。122EditwithNotepad++EditwithNotepad++是一款很有特色的編輯器,無論你是用什么語言都適用,內(nèi)置支持多達(dá)27種語言高亮度顯示,其中包括了常見的腳本,源代碼,還支持自定義語言。也可以自動檢測文件的類型根據(jù)關(guān)鍵字顯示節(jié)點,節(jié)點可自由折疊/打開,還可顯示縮進(jìn)引導(dǎo)線,代碼顯示得很有層次感??纱蜷_雙窗口,在分窗口中又可打開多個子窗口,允許快捷切換全屏顯示模式(F11),支持鼠標(biāo)滾輪改變文檔顯示比例。提供了一些有用工具,如鄰行互換位置、宏功能,等。可顯示選中文本的字節(jié)數(shù) ,而不是一般編輯器所顯示的字?jǐn)?shù),這在某些情況下,比如軟件本地化很方便。AdobeDreamweaverCS4Dreamweaver是美國MACROMEDIA公司開發(fā)(后被Adobe公司收購)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器。CS4版本的主要變化在于設(shè)計頁面,實時視圖,代碼提示,以及集成編碼功能的增強(qiáng),CSS的做法優(yōu)化以及支持增強(qiáng)還有Dreamweaver的社區(qū)增強(qiáng),跨產(chǎn)品的集成增強(qiáng),易于安裝,易操作。1.3開發(fā)技術(shù)PHPPHP(外文名:HypertextPreprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言。語法包含了C語言、JAVA和Perl的特點,相對于java來學(xué)更加簡單,利于學(xué)習(xí),使用范圍廣,非常適合用于 Web的開發(fā),許多大型網(wǎng)站都有使用到php進(jìn)行開發(fā),如百度(前端),網(wǎng)易(大部分),soho等大型網(wǎng)站均能看到php的身影。多數(shù)的操作系統(tǒng)與服務(wù)器都支持php語言,最重要的一點是php是完全免費的mysqlMySQL是一個精巧的開放源代碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 ,而且是開源的數(shù)據(jù)管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口( API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞, 比如維基百科、Google和Facebook,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強(qiáng)大動力。 MySQL在過去由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫。2系統(tǒng)需求分析2.1可行性分析一般來說需求分析處于各個項目之前,可以說是各個項目的指南針,方向標(biāo)。只有知道了這個系統(tǒng)是否被需要,我們才能開始著手開發(fā)這個項目。確定了做什么項目后,我們就得著手了解調(diào)查用戶對本項目系統(tǒng)的需求是什么,需要什么功能,什么樣的界面會受到用戶的歡迎,什么樣的設(shè)計會使得更好操作。需求分析工作做得好壞,直接影響項目系統(tǒng)的好壞??梢哉f需求分析是一個項目系統(tǒng)的靈魂,一個好的項目系統(tǒng),一定有一個好的需求分析。將用戶需求精確化,為用戶可能遇到的問題作出準(zhǔn)備和改善,完善用戶需求,提高用戶滿意度是系統(tǒng)需求分析的關(guān)鍵。2.1.1社會可行性分析這個信息時代,網(wǎng)絡(luò)幾乎等同于水和空氣,已經(jīng)是人們?nèi)粘I钪斜夭豢缮俚囊徊糠郑覀兩踔翢o法想象沒有網(wǎng)絡(luò)的生活狀態(tài),人們在網(wǎng)絡(luò)上瀏覽信息,交流互動,而論壇就是因此而生,本論壇系統(tǒng)屬于生活娛樂型論壇,被人們需要,具有社會可行性。2.1.2技術(shù)可行性分析信息時代也就意味著快速發(fā)展的時代,無論是軟件還是硬件都在快速發(fā)展,技術(shù)可行性分析就是分析自己和大眾的硬件水平,軟件水平能不能滿足開發(fā)工作,運行工作。本系統(tǒng)采用php+mysql進(jìn)行論壇系統(tǒng)開發(fā),php是時下最受歡迎的語言之一,易于學(xué)習(xí),掌握,運用,mysql精巧,易于操作,能夠存儲大量的數(shù)據(jù),以及進(jìn)行數(shù)據(jù)的處理,十分具有靈活性的同時也具有安全性。由此可見,軟件方面的技術(shù)水平已經(jīng)十分成熟,具有可行性。由于科學(xué)技術(shù)水平不斷提高,硬件質(zhì)量不斷提高,各生產(chǎn)商競爭激烈,導(dǎo)致硬件的價格不斷降低。由此可見,硬件方面的具有可行性。綜上所述,本論壇系統(tǒng)在技術(shù)上具有可行性。2.1.3經(jīng)濟(jì)可行性分析對項目的經(jīng)濟(jì)效益進(jìn)行評估就是經(jīng)濟(jì)可行性分析?;谌祟惖目茖W(xué)技術(shù)水平不斷提高,通暢快捷的信息溝通渠道變成現(xiàn)代社會的必需品,無論是企業(yè)之間,教育機(jī)構(gòu)之間,政府之間都需要信息交流,沒有任何一個社會群組可以缺失它。而網(wǎng)上討論區(qū)一論壇(BBS)這個產(chǎn)物就因此而生,是一種至關(guān)重要的信息交流的快速渠道。本論壇系統(tǒng)模擬為 ****大學(xué)的校友提供一個交流互動的平臺,通過互相幫忙 ***來促進(jìn)校友間的交流與互動,增進(jìn)校友間關(guān)系的友好,為促進(jìn)校園和諧獻(xiàn)出自己的微薄力量。而實際上此論壇系統(tǒng)僅僅用于個人畢業(yè)設(shè)計,不存在資金方面的問題,因此,本論壇系統(tǒng)具有經(jīng)濟(jì)可行性。2.2系統(tǒng)需求分析221開發(fā)環(huán)境選擇PHP是一種通用開源腳本語言。語法包含了C語言、JAVA和Perl的特點,相對于java來學(xué)更加簡單,利于學(xué)習(xí),使用范圍廣,非常適合用于 Web的開發(fā),許多大型網(wǎng)站都有使用到php進(jìn)行開發(fā),如百度(前端),網(wǎng)易(大部分),soho等大型網(wǎng)站均能看到php的身影。多數(shù)的操作系統(tǒng)與服務(wù)器都支持php語言,最重要的一點是php是完全免費的一款語言。MySQL是一個精巧的開放源代碼的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 ,而且是開源的數(shù)據(jù)管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口( API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,比如維基百科、Google和Facebook特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強(qiáng)大動力。MySQL在過去由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫。Dreamweaver是美國MACROMEDIA公司開發(fā)(后被Adobe公司收購)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器。CS4版本的主要變化在于設(shè)計頁面,實時視圖,代碼提示,以及集成編碼功能的增強(qiáng),CSS的做法優(yōu)化以及支持增強(qiáng)還有Dreamweaver的社區(qū)增強(qiáng),跨產(chǎn)品的集成增強(qiáng),易于安裝,易操作2.2.2功能需求分析一般來說需求分析處于各個項目之前,可以說是各個項目的指南針,方向標(biāo)。只有知道了這個系統(tǒng)是否被需要,我們才能開始著手開發(fā)這個項目。確定了做什么項目后,我們就得著手了解調(diào)查用戶對本項目系統(tǒng)的需求是什么,需要什么功能,什么樣的界面會受到用戶的歡迎,什么樣的設(shè)計會使得更好操作。需求分析工作做得好壞,直接影響項目系統(tǒng)的好壞??梢哉f需求分析是一個項目系統(tǒng)的靈魂,一個好的項目系統(tǒng),一定有一個好的需求分析。將用戶需求精確化,為用戶可能遇到的問題作出準(zhǔn)備和改善,完善用戶需求,提高用戶滿意度是系統(tǒng)需求分析的關(guān)鍵。論壇在線系統(tǒng)的主要使用者是XXX校友,為廣大校友提供一個在線的網(wǎng)絡(luò)交流平臺,而校友通過發(fā)表帖子來和其他校友交流互動,其他校友可以回復(fù)帖子參與到帖子的討論中去。帖子的數(shù)量以及精華度是這個論壇系統(tǒng)的核心。而游客,即為登錄賬戶的校友,只有查看帖子的權(quán)限。當(dāng)一位校友完成注冊并登陸時才可以發(fā)表帖子以及回復(fù)其他校友的帖子。根據(jù)以上分析,本論壇系統(tǒng)的功能如下。論壇系統(tǒng)功能:顯示論壇版面、查看論壇里的所有帖子、查看帖子內(nèi)容、用戶注冊、用戶登錄、用戶信息更新、發(fā)表帖子、回復(fù)帖子。223用例圖與用例表根據(jù)需求分析的結(jié)果進(jìn)行分析,可以把本論壇系統(tǒng)的用戶分為2類。一種是未登陸用戶,一種是登陸用戶。本論壇系統(tǒng)的用例圖如下所示:圖2.1、圖2.2依次對不同種類用戶的可以使用的功能、權(quán)限進(jìn)行闡述。1) 未登錄用戶所具有的功能:用戶注冊及登錄,瀏覽論壇基本版塊,查看帖子內(nèi)容的權(quán)限,但沒有發(fā)布新的帖子及回復(fù)帖子的權(quán)限。2) 登錄用戶所具有的功能:發(fā)布新的帖子及回復(fù)已有帖子,并且瀏覽論壇全部板塊以及對用戶信息的更新,如改密碼,更新用戶頭像。圖2.1表示的是未登錄用戶所應(yīng)該具有的功能,由于論壇系統(tǒng)中設(shè)置部分模塊僅對登錄后用戶可見,所以未登錄用戶不能查看所有主題。
圖2.2表示的是登錄后用戶所具備的功能。由于用戶已經(jīng)成功登錄論壇,那么就不再需要注冊以及登錄功能,同時可以查看論壇全部版塊。根據(jù)上述用例圖繪制用例表,部分用例表如下。表2-1用戶注冊用例表用例名稱用戶注冊功能簡述添加一名新的用戶前置條件未登錄的用戶后置條件一名新用戶被添加的數(shù)據(jù)庫基本流1) 用戶點擊注冊,進(jìn)入注冊頁面。2) 在注冊頁面填寫用戶名及密碼等個人信息。3) 點擊“注冊”提交申請。4) 注冊成功后返回主頁面本用例用于為用戶提供注冊功能,使用戶可以獲得能夠登錄論壇的合法賬號表2-2用戶登錄用例表用例名稱用戶登錄功能簡述論壇用戶輸入正確的用戶信息便可登陸前置條件未登錄的用戶后置條件用戶登錄成功基本流1) 用戶在登錄頁面輸入用戶名、密碼等個人信息。2) 系統(tǒng)判斷用戶名及密碼是否匹配。3) 顯示用戶登錄成功的界面。4) 跳轉(zhuǎn)到信息更新的界面本用例用于為用戶提供登錄功能,用戶在擁有合法賬號的情況下,通過輸入用戶名及密碼等信息登入論壇。3概要設(shè)計3.1系統(tǒng)設(shè)計目標(biāo)對于網(wǎng)絡(luò)在線論壇這樣一個網(wǎng)絡(luò)互動交流平臺,設(shè)計目標(biāo)必須是滿足簡單易操作,為經(jīng)典的數(shù)據(jù)庫管理系統(tǒng),應(yīng)滿足一下幾點設(shè)計目標(biāo):1) 操作方式簡單易上手,界面設(shè)計美觀友好。2) 數(shù)據(jù)存儲安全、可靠、清晰。3) 功能結(jié)構(gòu)簡單,結(jié)構(gòu)清晰,易于用戶使用。4) 實現(xiàn)發(fā)表帖子,回復(fù)帖子的功能5) 注冊時檢驗注冊信息,排除人為錯誤6) 登陸時檢測用戶名與密碼等信息,核實正確后方可登陸。7) 論壇系統(tǒng)最大限度的實現(xiàn)易操作性。8) 論壇系統(tǒng)運行穩(wěn)定、安全可靠。3.2總體功能劃分根據(jù)之前進(jìn)行的需求分析的結(jié)果,繪制總體功能結(jié)構(gòu)圖如圖 3.1o3.3各模塊功能設(shè)計3.3.1用戶注冊用戶注冊時為沒有合法論壇賬號的游客提供的注冊功能,只有成功注冊了一個合法賬號,才能行使論壇系統(tǒng)的所有功能。進(jìn)行發(fā)表帖子或者回復(fù)帖子,而不僅僅是瀏覽。首先進(jìn)入主頁點擊注冊,便可跳轉(zhuǎn)到注冊界面。另外,游客注冊時需要填寫正確的用戶名,并且不可重復(fù),以及正確的密碼格式,郵箱格式,方可完成注冊。成功注冊后用戶便有了一個合法賬號,獲取論壇賬號的唯一方法就是注冊賬號。系統(tǒng)驗證通過后被存儲在數(shù)據(jù)庫中,用戶下次登錄時便可使用該合法賬號。該功能僅對未登陸的論壇用戶開發(fā),已經(jīng)登陸的用戶不需要重復(fù)登陸。3.3.2用戶登錄在用戶擁有了合法賬號之后,便可以使用用戶登錄這一功能。首先進(jìn)入主頁點擊登陸,跳轉(zhuǎn)到登陸界面,在此界面輸入相關(guān)的正確的個人賬戶信息,后臺系統(tǒng)便會發(fā)送到數(shù)據(jù)庫檢驗賬號信息是否匹配,如果匹配成功,用戶便可成功登陸。如果登陸失敗請檢查用戶名密碼是否出錯,如非以上錯誤,也存在注冊失敗的可能,用戶可重新注冊一個合法賬號。用戶只有在登陸后才可以發(fā)表帖子以及回復(fù)帖子,更新密碼與頭像。瀏覽帖子帖子的瀏覽是本論壇系統(tǒng)中唯一一個不需要登陸便可享受的功能,也就是說無論是游客還是本論壇系統(tǒng)的用戶都可以通過主頁點擊進(jìn)入到帖子列表,查看帖子以及本論壇系統(tǒng)用戶對于某帖子的回復(fù)。在帖子列表中用戶可以看到所有的帖子主題,選擇自己想要看的帖子只需點擊該帖子進(jìn)入,便可查看更多用戶對于該貼的討論。想要退出時點擊回到帖子列表方可。帖子編輯帖子編輯在本論壇系統(tǒng)中僅對已登陸的用戶開放,帖子編輯分為 2個部分:1)發(fā)表新的帖子2)對已有帖子進(jìn)行回復(fù)發(fā)表新的帖子:在登陸成功后便會跳轉(zhuǎn)到用戶信息的界面,可點擊下方鏈接“馬上發(fā)帖”,進(jìn)行發(fā)帖操作,跳轉(zhuǎn)到發(fā)帖的界面后需要輸入帖子名稱以及內(nèi)容描述,提交后相關(guān)的數(shù)據(jù)會發(fā)送到數(shù)據(jù)庫中存儲,此時跳轉(zhuǎn)到帖子列表界面方可查詢到已發(fā)帖子?;貜?fù)已有帖子:在帖子列表界面點擊進(jìn)入某一帖子,便可參與到用戶們的討論中去,當(dāng)然,前提條件是你已經(jīng)成功登陸,是一名合法的帖子用戶?;貜?fù)列表中顯示各用戶的回復(fù),已登陸用戶點擊回復(fù)便可以跳轉(zhuǎn)到回復(fù)界面,輸入回復(fù)的標(biāo)題與內(nèi)容后提交便可。用戶信息管理用戶信息管理也可理解成用戶信息更新,在登陸成功后便會跳轉(zhuǎn)到用戶信息管理界面,此時會顯示你的用戶名以及郵箱信息,你可以輸入新的密碼,并且再次確認(rèn)密碼后可成功修改。后臺系統(tǒng)將修改的密碼發(fā)送到數(shù)據(jù)庫存儲,更新已有信息。此用戶下次登錄時便是使用該密碼方可登陸。也可點擊下方鏈接“更改頭像”,修改用戶頭像。3.4數(shù)據(jù)庫設(shè)計E-R圖根據(jù)需求分析中的描述,本系統(tǒng)的E-R圖如圖3.2所示
圖3.2在線論壇系統(tǒng)E-R圖3.4.2主要數(shù)據(jù)表除了代碼目錄層次結(jié)構(gòu),還要考慮怎樣設(shè)計數(shù)據(jù)庫結(jié)構(gòu)。程序需要從用戶那里收集的信息與網(wǎng)站所一個的服務(wù)種類相關(guān)。而這些信息反過來又會影響數(shù)據(jù)庫表結(jié)構(gòu)。本數(shù)據(jù)庫包含多張數(shù)據(jù)表,限于篇幅,下面給出三張主要數(shù)據(jù)表的結(jié)構(gòu),其中僅包括主要數(shù)據(jù)元素。見表3-1、表3-2、表3-3。表3-1用戶數(shù)據(jù)表字段名稱數(shù)據(jù)類型長度備注USERIDint10主鍵USERNAMEvarchar20PASSWORDvarchar40EMAILADDRvarchar100ISACTIVEtinyint1PERMISSIONint10表3-1為用戶數(shù)據(jù)表,用于填寫在論壇中進(jìn)行注冊的合法用戶的信息。主鍵為用戶編號,在該表中查找信息時即根據(jù)用戶編號進(jìn)行查找。向該表中添入數(shù)據(jù)主要依靠用戶注冊。在注冊系統(tǒng)中,保存在數(shù)據(jù)庫中的信息至少包括一個唯一的用戶 ID,用戶名、密碼哈希表和電子郵箱地址。其中PERMISSION這個字段用來存儲用戶被賦予的權(quán)限。它被定義為整數(shù)類型。表3-2主題信息表字段名稱數(shù)據(jù)類型長度備注FORUMIDint10主鍵FORUMNAMEvarchar50DESCRIPTIONvarchar100表3-2為帖子信息表,用來保存組織帖子的各個版塊的名稱和描述信息。向該表中新增數(shù)據(jù)主要依靠發(fā)布帖子功能,需要顯示帖子列表時也會讀取該表中的信息。表3-3回復(fù)信息表字段名稱數(shù)據(jù)類型長度備注MSGIDbigint20主鍵PARENTIDbigint20FORUMIDint10USERIDint10SUBJECTvarchar100MSGTEXTtextMSGDATEtimestamp表3-3為回復(fù)信息表,用來保存和用于保證帖子被正確的放置的組織信息。4界面設(shè)計4.1界面風(fēng)格本論壇系統(tǒng)屬于生活娛樂類的論壇,是" xxxxxxxxx",讓廣大校友通過互相幫忙來結(jié)識新的校友的一個互動平臺,因此本論壇系統(tǒng)采取簡單大方美觀的設(shè)計風(fēng)格,增加眾校友的認(rèn)同感。促進(jìn)本論壇系統(tǒng)用戶的發(fā)帖量,甚至是點擊量、回復(fù)量。本論壇系統(tǒng)的主頁設(shè)計,采用當(dāng)下最流行的上、左、右三部分的框架式布局。其中上部分顯示****大學(xué)的logo,左部分是導(dǎo)航欄,注冊功能導(dǎo)航欄,登陸注冊導(dǎo)航欄,以及友情鏈接到 xxxxxxx。右邊設(shè)計了盒子視圖,點擊便可以跳轉(zhuǎn)到帖子列表界面。每一個界面的版底主要用來顯示部分網(wǎng)站信息,包括版權(quán)信息等。4.2界面初步設(shè)計界面設(shè)計主要涉及以下頁面:論壇主頁、帖子列表主頁、回復(fù)帖子頁面。這三個界面設(shè)計較為精細(xì),所以列出以上三個界面設(shè)計,其實界面設(shè)計簡單,此處不再多加說明。421論壇主頁通過參考其他在線論壇的界面設(shè)計,論壇主頁的結(jié)構(gòu)如圖 4.1所示。網(wǎng)站LOGO圖4.1論壇主頁結(jié)構(gòu)圖論壇主頁設(shè)計,采用當(dāng)下最流行的上、左、右三部分的框架式布局。其中上部分顯示 ****大學(xué)的logo,左部分是導(dǎo)航欄,注冊功能導(dǎo)航欄,登陸注冊導(dǎo)航欄,以及友情鏈接到 xxxxx。右邊設(shè)計了盒子視圖,點擊便可以跳轉(zhuǎn)到帖子列表界面。4.2.2顯示版塊和帖子界面顯示版塊和帖子界面的設(shè)計如圖 4.2所示。■圖4.2顯示版塊和帖子界面結(jié)構(gòu)圖版底主上部分是圖片裝飾,中部分分出一塊區(qū)域用列表的形式來顯示帖子,下部分版底主要用來顯示版權(quán)信息。4.2.3帖子回復(fù)界面帖子回復(fù)界面的設(shè)計如圖 4.3所示?;赜脩艨?時聞圄覽內(nèi)藩圖4.3帖子回復(fù)界面結(jié)構(gòu)圖外加一個發(fā)帖的鏈接。中部為主要部分,帖子回復(fù)界面上部分設(shè)計與顯示版塊和帖子界面相同,用表格的形式來顯示參與該帖子討論的用戶的頭像、用戶名、時間以及回復(fù)內(nèi)容。下部分版底為顯示版權(quán)l(xiāng)ogo。外加一個發(fā)帖的鏈接。中部為主要部分,頁面跳轉(zhuǎn)在本論壇系統(tǒng)中,除了常用的使用超鏈接進(jìn)行頁面跳轉(zhuǎn)之外,在很多網(wǎng)頁中進(jìn)行表單提交時也會發(fā)生頁面的跳轉(zhuǎn)。以下舉例說明。在首頁中有許多鏈接跳轉(zhuǎn):注冊鏈接跳轉(zhuǎn),登陸鏈接跳轉(zhuǎn),發(fā)帖鏈接跳轉(zhuǎn),顯示版塊和帖子界面的跳轉(zhuǎn),友情鏈接等。在首頁右部有一個注冊鏈接,點擊后跳轉(zhuǎn)到注冊界面,在正確輸入唯一用戶名、密碼、郵箱等信息后,點擊注冊,信息會被提交給后臺進(jìn)行存儲,存儲成功后跳轉(zhuǎn)到注冊成功的界面,界面下方會顯示“請訪問以下鏈接,驗證注冊成功”,點擊后跳轉(zhuǎn)到成功注冊的界面,此時可點擊下方“登陸”鏈接,進(jìn)行登陸。在登陸界面中,已注冊成功用戶需要輸入正確合法的用戶名以及密碼并點擊登陸,賬號信息會被提交給后臺數(shù)據(jù)庫進(jìn)行匹配,匹配成功后,會跳轉(zhuǎn)到用戶信息更新界面,此時你可以更改密碼,以及更換頭像。也可以點擊下方鏈接回到首頁。在首頁的右部有一個“馬上發(fā)帖”鏈接,點擊后跳轉(zhuǎn)到發(fā)帖界面,輸入帖子名稱以及內(nèi)容描述后點擊創(chuàng)建,信息會被提交給后臺進(jìn)行存儲,存儲成功后跳轉(zhuǎn)到顯示版塊和帖子界面。在顯示版塊和帖子界面中,選擇自己想要關(guān)注回復(fù)的帖子,點擊后進(jìn)入帖子的內(nèi)容界面,此時會顯示第一個評論者,評論的內(nèi)容和時間,點擊后將跳轉(zhuǎn)到帖子回復(fù)界面,這時就可以看到所有評論并且可以發(fā)表評論。5詳細(xì)設(shè)計與實現(xiàn)5.1概述詳細(xì)設(shè)計是系統(tǒng)開發(fā)中的重要一環(huán),這一階段的主要任務(wù)就是把用戶需求更加精細(xì)化,就是說對于已經(jīng)設(shè)計的各個模塊進(jìn)行加工,完善各功能模塊的設(shè)計。除了代碼目錄層次結(jié)構(gòu),還要考慮怎樣設(shè)計數(shù)據(jù)庫結(jié)構(gòu)。程序需要從用戶那里收集的信息與網(wǎng)站所一個的服務(wù)種類相關(guān)。而這些信息反過來又會影響數(shù)據(jù)庫表結(jié)構(gòu)。設(shè)計好各個模塊所需要的算法和數(shù)據(jù)結(jié)構(gòu),并實現(xiàn)它,完成以上步驟后方可進(jìn)行整體測試。5.2公共模塊為了使代碼能夠重復(fù)利用,實現(xiàn)代碼的重用性,可以把一些常用的功能代碼單獨寫在一個文件內(nèi),即公共模塊。系統(tǒng)把悲哀多個文件共享的代碼保存在一個專門的文件夾中,并通過 inelude或者require的方式調(diào)用這些共享代碼從而避免冗余,這樣也使得程序的維護(hù)變得更加簡單。在本論壇系統(tǒng)中,許多界面都使用到公共模塊的的共享代碼,如注冊界面,登陸界面,發(fā)帖界面,帖子回復(fù)界面,以及與數(shù)據(jù)庫的連接等。下面分別對其中的一部分功能進(jìn)行介紹??蚣茱@示為了使整個論壇系統(tǒng)美觀、整齊、大方。注冊界面、登陸界面、發(fā)帖界面、帖子回復(fù)界面等均采用同一框架。5.2.2版底論壇logo顯示為了保護(hù)版權(quán),并對本論壇系統(tǒng)進(jìn)行宣傳等原因。每一個界面的版底都顯示“XXXXX”logo。5.2.3數(shù)據(jù)庫連接當(dāng)頁面需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改查等操作時,首先需要與數(shù)據(jù)庫進(jìn)行連接。雖然與數(shù)據(jù)庫進(jìn)行連接所需要的代碼很短,但其使用相對頻繁,考慮到代碼的重用性,將其寫入公共模塊以便使用時調(diào)用是很好的選擇。5.3功能模塊5.3.1用戶注冊用戶注冊功能主要提供給游客即未注冊用戶的潛在用戶,游客在首頁點擊注冊鏈接,便可以跳轉(zhuǎn)到注冊界面,輸入合法正確的用戶名,密碼以及郵箱后,信息由系統(tǒng)后臺提交給數(shù)據(jù)庫進(jìn)行存儲檢驗,檢驗用戶名是否唯一以及檢驗郵箱是否正確后完成注冊。如果有任何一項信息錯誤,則返回信息“對不起,該用戶名已經(jīng)存在,請再次嘗試不同用戶名”等提示信息提示注冊失敗。用戶注冊的流程圖如圖5.1所示。
532用戶登錄未登錄用戶需要登陸方可使用所有功能,未登錄用戶在首頁點擊“登陸”鏈接后跳轉(zhuǎn)到登陸界面,輸入正確合法的用戶信息后點擊登陸進(jìn)行提交。信息就會被后臺系統(tǒng)發(fā)送給后臺頁面。后臺頁面接收傳遞過來的用戶信息并保存至變量中,然后根據(jù)變量中的信息,使用SQL語句與數(shù)據(jù)庫中用戶信息表內(nèi)的用戶信息進(jìn)行匹配。匹配成功后跳轉(zhuǎn)到信息更新界面,如果匹配失敗,則會提示“所請求的資源的用戶的身份驗證錯誤。要么你沒有提供必要的信息或您提供的信息不允許你訪問。”此時你可以直接點擊登陸來進(jìn)行再次登陸,界面也會在10秒內(nèi)也會自行跳轉(zhuǎn)到登陸界面。圖5.2是用戶登錄時的流程圖。
團(tuán)5.2用戶登錄溢程團(tuán)533瀏覽帖子瀏覽帖子這個功能無論是登陸用戶或者是未登錄用戶都可以享有,首先進(jìn)入主頁,點擊左半部分的“找學(xué)姐幫忙”等提示鏈接就會跳轉(zhuǎn)到顯示版塊和帖子界面。顯示版塊和帖子界面采用列表形式顯示各個帖子的標(biāo)題,選取某一個帖子點擊后跳轉(zhuǎn)到回復(fù)界面,此時的回復(fù)界面會顯示這個帖子的第一條回復(fù),想要瀏覽所有的評論回復(fù),只需點擊第一條評論回復(fù)鏈接進(jìn)入,便可查看到所有回復(fù)評論。另外,在此界面同樣可以回復(fù)5.3.4帖子編輯帖子編輯部分需要實現(xiàn)的功能為:發(fā)表帖子主題以及對于帖子發(fā)表回復(fù),這兩項功能僅為已登陸用戶開放。在主頁的右部有“馬上發(fā)帖”的鏈接,已登錄用戶點擊后跳轉(zhuǎn)到發(fā)帖界面,輸入帖子名稱以及內(nèi)容描述,點擊“創(chuàng)建”便可成功提交發(fā)帖的請求。如果是未登陸用戶點擊馬上發(fā)帖,信息發(fā)送到后臺系統(tǒng),系統(tǒng)判斷出此請求來自未登錄用戶,則會拒絕請求,跳轉(zhuǎn)到一個新的界面的提示你需要登陸,此時請求發(fā)帖者可以點擊頁面下方的登陸鏈接進(jìn)行登陸,未點擊的話頁面在系統(tǒng)的控制下 10秒后也會跳轉(zhuǎn)到登陸界面。驗證后登陸成功,方可成功發(fā)帖。帖子回復(fù)功能與發(fā)布帖子功能類似,均需要用戶登陸后才可使用此功能,進(jìn)入顯示版塊和帖子界面后,點擊某一主題帖子進(jìn)入,點擊“發(fā)布新消息”便可進(jìn)行回復(fù),或者進(jìn)入全評論界面,點擊“reply”也可進(jìn)行回復(fù)。圖5.3為主題發(fā)布流程圖。團(tuán)5*3王題發(fā)布流程圖5.3.5用戶管理用戶管理功能即用戶信息更新功能,在注冊或者登陸成功后都會跳轉(zhuǎn)到用戶管理界面,此時界面顯示用戶名以及郵箱(此2項不可再次修改),可在這個界面中輸入新的密碼來更改密碼。以及點擊下方更改頭像的鏈接來進(jìn)行頭像的修改。編碼規(guī)范為了使程序具有更強(qiáng)的可讀性,方便日后的修改與完善,在編寫代碼的過程中需要注意對應(yīng)語言的編碼規(guī)范。PHP語言編碼規(guī)范1)類文件名只允許字母,且類文件都是以“.class”“.php”為后綴。2) 配置和函數(shù)等其他類庫文件之外的文件一般是分別以“.inc.php”和“.php“為后綴,且文件名命名使用小寫字母和下劃線的方式,多個單詞之間以下劃線分隔。3)類名和文件名一致(包括上面說的大小寫一致),且類名只允許字母。4)確保文件的命名和調(diào)用大小寫一致,是由于在類Unix系統(tǒng)上面,對大小寫是敏感的。5)變量替換中的變量只允許用“$+變量名”的形式。6)屬性的命名只允許由字母組成,下劃線是不允許的,首字母要小寫,其后每個單詞首字母要大寫,即所謂的“駝峰法命名”規(guī)則。7)boolean值和null值都采用小寫。8)函數(shù)的命名使用小寫字母和下劃線的方式,且越詳細(xì)越好,應(yīng)該能夠描述清楚該函數(shù)的功能。9)當(dāng)方法或函數(shù)參數(shù)不一定需要被賦值的時候,用"null"來代替"false"作為函數(shù)參數(shù)的默認(rèn)值,除非該參數(shù)是boolean值。10)方法名只允許由字母組成,下劃線是不允許的,首字母要小寫,其后每個單詞首字母要大寫,即所謂的“駝峰法命名”規(guī)則,且越詳細(xì)越好,應(yīng)該能夠描述清楚該方法的功能。11)類中的常量constant和全局范圍內(nèi)常量define,只能由大寫字母和下劃線組成,各個單詞之間以下劃線分割。12)被聲明為private的類成員屬性必須由雙下劃線"__"作為開頭;被聲明為protected的類成員屬性必須由下劃線"_"作為開頭;而聲明為public的成員屬性則在任何時候都不允許含有下劃線。13) php代碼必須以完整的形式來定界(<?php,?>),即不要使用php短標(biāo)簽(<?,?>),且保證在關(guān)閉標(biāo)簽后不要有任何空格。14)當(dāng)一個字符串是純文本組成的時候(即不含有變量),則必須總是以單引號( ')作為定界符。html編碼規(guī)范a) 所有的標(biāo)記都必須合理嵌套。b)所有的標(biāo)記都必須要有一個相應(yīng)的結(jié)束標(biāo)記。 以前在HTM中,你可以打開許多標(biāo)簽,例如<p>和<li>而不一定寫對應(yīng)的</p>和</li>來關(guān)閉它們。但在XHTM中這是不合法的。XHTM要求有嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu),所有標(biāo)簽必須關(guān)閉。如果是單獨不成對的標(biāo)簽,在標(biāo)簽最后加一個"/"來關(guān)閉它。c)所有標(biāo)簽的元素和屬性的名字都必須使用小寫。與 HTMI不一樣,XHTM對大小寫是敏感的,<title>和<TITLE>S不同的標(biāo)簽。XHTM要求所有的標(biāo)簽和屬性的名字都必須使用小寫,大小寫夾雜也是不被認(rèn)可的。d) 樣式表通過外部引用的方式調(diào)用,不建議在頁面中新定義樣式。頁面元素中的展現(xiàn)形式不建議通過html代碼進(jìn)行定義,都統(tǒng)一使用樣式表進(jìn)行。這樣可以將對網(wǎng)站樣式的定義集中到一個樣式表文件中去,如果對網(wǎng)站進(jìn)行修改,可以很快進(jìn)行。而如果分散到各個網(wǎng)頁文件中去,改動起來就非常麻煩了。e) 網(wǎng)頁代碼的縮進(jìn)使用兩個空格。因為網(wǎng)頁嵌套
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車位劃線施工方案
- 防水涂料一布三涂施工方案
- 蘇州自貼霧化膜施工方案
- DB36T 2130-2025鉈水質(zhì)自動監(jiān)測技術(shù)要求(試行)
- 鋁合金材料施工方案
- (三模)榆林市2025屆高三第三次模擬檢測生物試卷(含答案詳解)
- 數(shù)控加工工藝與編程技術(shù)基礎(chǔ) 教案 模塊一 任務(wù)4 數(shù)控加工機(jī)床夾具基礎(chǔ)
- 結(jié)合農(nóng)業(yè)植保技術(shù)的現(xiàn)代農(nóng)業(yè)病蟲害防治思路與具體辦法探討
- 醫(yī)療機(jī)構(gòu)水污染物排放的管理制度與組織架構(gòu)
- 石油化工靜電接地系統(tǒng)的組成與功能
- 2024年第二學(xué)期春學(xué)期人教版初中道德與法治八年級下冊教學(xué)計劃附教學(xué)進(jìn)度表版
- 湖北省(面試)公務(wù)員考試試題及解答參考(2024年)
- 《營銷素養(yǎng)訓(xùn)練-團(tuán)隊與個人管理實務(wù)》
- 2024年人教版小學(xué)六年級數(shù)學(xué)下冊試卷及答案精校新版
- 院內(nèi)突發(fā)心跳呼吸驟停、昏迷、跌倒事件應(yīng)急預(yù)案及程序
- 日記本產(chǎn)品市場需求分析報告
- 護(hù)理美學(xué)-第七章 護(hù)士的語言美
- 2024年永州市冷水灘區(qū)數(shù)學(xué)五年級第二學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 《小型水庫雨水情測報和大壩安全監(jiān)測設(shè)施建設(shè)與運行管護(hù)技術(shù)指南》
- 2024湖南株洲市天元區(qū)面向社會招聘社區(qū)專職工作者人員筆試歷年典型考題及考點剖析附答案帶詳解
- 八年級英語上冊第一學(xué)期期末綜合測試卷(人教陜西版)
評論
0/150
提交評論