




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