基于Java技術(shù)開(kāi)發(fā)的BBS論壇畢業(yè)論文.doc_第1頁(yè)
基于Java技術(shù)開(kāi)發(fā)的BBS論壇畢業(yè)論文.doc_第2頁(yè)
基于Java技術(shù)開(kāi)發(fā)的BBS論壇畢業(yè)論文.doc_第3頁(yè)
基于Java技術(shù)開(kāi)發(fā)的BBS論壇畢業(yè)論文.doc_第4頁(yè)
基于Java技術(shù)開(kāi)發(fā)的BBS論壇畢業(yè)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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)介

學(xué)號(hào):2009430367河南大學(xué)2013屆本科畢業(yè)論文基于java技術(shù)開(kāi)發(fā)的bbs論壇bbs forum base on java technology論文作者姓名: 劉冠軍 作 者 學(xué) 號(hào): 2009430367 所 在 學(xué) 院: 計(jì)算機(jī)與信息工程學(xué)院 所 學(xué) 專 業(yè): 網(wǎng)絡(luò)工程(信息安全方向) 導(dǎo)師姓名職稱: 左憲禹(講師) 論文完成時(shí)間: 2013年04月29日 2013年04月29日河南大學(xué)2013屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)開(kāi)題報(bào)告(學(xué)生本人填寫)學(xué)號(hào)2009430367姓名劉冠軍導(dǎo)師姓名職稱左憲禹(講師)開(kāi)題時(shí)間2012年12月1日課題題目基于java技術(shù)的論壇(bbs)課題來(lái)源導(dǎo)師指定 自定 其他來(lái)源課題的目的、意義以及和本課題有關(guān)的國(guó)內(nèi)外現(xiàn)狀分析:1 目的:在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。通過(guò)internet與世界各地的其他用戶自由的進(jìn)行通信,可以從internet中獲取各種信息,縮小了時(shí)空的界限,通過(guò)網(wǎng)絡(luò)人們可以共享計(jì)算機(jī)硬件資源、軟件資源和信息資源。2 意義:bbs是電子公告欄的英文縮寫,它通過(guò)在計(jì)算機(jī)上運(yùn)行軟件,允許用戶使用終端程序與internet來(lái)進(jìn)行連接,之行下載數(shù)據(jù)或程序、上傳書(shū)庫(kù)、閱讀新聞、與其他用戶交換信息等功能。許多bbs由版主業(yè)余維護(hù),而另一些則提供收費(fèi)服務(wù),開(kāi)辟了一塊“公共”空間供用戶讀取和討論其中的信息。3 現(xiàn)狀:目前論壇系統(tǒng)的開(kāi)發(fā)技術(shù)主要技術(shù)有asp、php、jsp、asp.net。通過(guò)bbs論壇系統(tǒng)可以隨時(shí)獲得需要的信息,也可以通過(guò)bbs系統(tǒng)來(lái)和別人進(jìn)行交流。目前一些bbs網(wǎng)站并沒(méi)有給用戶提供簡(jiǎn)單、易用的方便,今后國(guó)內(nèi)的bbs網(wǎng)站將向著個(gè)性化和專業(yè)化的方向發(fā)展。研究目標(biāo)、研究?jī)?nèi)容和準(zhǔn)備解決的問(wèn)題,擬采取的方法、技術(shù)或設(shè)計(jì)(開(kāi)發(fā))工具:1 目標(biāo):設(shè)計(jì)成一個(gè)b/s架構(gòu)的網(wǎng)站,以網(wǎng)站為載體發(fā)布bbs論壇系統(tǒng)。游客可以瀏覽帖子、瀏覽回帖;注冊(cè)用戶可以發(fā)帖、回復(fù)帖子;版主可以審核帖子;管理員可以刪除帖子、設(shè)置用戶權(quán)限。2 內(nèi)容:本系統(tǒng)按照用戶權(quán)限的不用主要講用戶分為游客相關(guān)功能、注冊(cè)用戶相關(guān)功能、版主相關(guān)功能、管理員相關(guān)功能四個(gè)模塊。管理員具有的功能有:帖子管理、用戶管理;版主具有的功能有:帖子管理。3 準(zhǔn)備解決的問(wèn)題:帖子過(guò)濾敏感字方面不是很了解,在ajax方面的知識(shí)還不是很了解。擬采取的方法、技術(shù)或設(shè)計(jì)(開(kāi)發(fā))工具:平臺(tái):windows 7開(kāi)發(fā)工具和語(yǔ)言:開(kāi)發(fā)工具擬采用eclipse,語(yǔ)言采用java,框架會(huì)用到struts2、hibernate、spring。數(shù)據(jù)庫(kù):擬采用oracle其他輔助開(kāi)發(fā)工具:apache-tomcat開(kāi)題報(bào)告預(yù)期成果:1源程序2畢業(yè)論文進(jìn)度計(jì)劃與階段要求:(1)2012-11-1 2012-12-31:查找資料、確定畢業(yè)設(shè)計(jì)題目,編寫開(kāi)題報(bào)告。 2013-01-01:將開(kāi)題報(bào)告發(fā)送到導(dǎo)師郵箱。 2013-01-02 2013-01-10:導(dǎo)師根據(jù)開(kāi)題報(bào)告下達(dá)任務(wù)書(shū)。(2)2013-01-11 2013-04-02:搜集素材、整理設(shè)計(jì)內(nèi)容。 2013-04-03:將畢業(yè)設(shè)計(jì)階段性成果發(fā)送到導(dǎo)師郵箱。(3)2013-04-03 2013-04-09:根據(jù)導(dǎo)師的建議和指導(dǎo),繼續(xù)設(shè)計(jì)。 2013-04-10:將中期檢查表和修改后的設(shè)計(jì)內(nèi)容發(fā)送到導(dǎo)師郵箱。(4)2013-04-11 2013-04-28:根據(jù)導(dǎo)師的建議和指導(dǎo),修改畢業(yè)設(shè)計(jì)和論文。 2013-04-29:將設(shè)計(jì)和論文終稿發(fā)送到導(dǎo)師郵箱。開(kāi)題前收集的資料和參考文獻(xiàn)(5-8種)1數(shù)據(jù)庫(kù)系統(tǒng)概論 (第三版) 高等教育出版社 主編:薩師煊 王珊2java編程思想 (第四版)電子工業(yè)出版社3鋒利的jquery 人民郵電出版社4java 從入門到精通人民郵電出版社5設(shè)計(jì)模式中文版中國(guó)電力出版社6精通hibernate:java對(duì)象持久化技術(shù)詳解(第2版)孫衛(wèi)琴(作者) 電子工業(yè)出版社7spring in action(中文版)(第2版) craig walls,ryan bredenbach (作者), 畢慶紅(譯) 人民郵電出版社 8struts 2.1權(quán)威指南(含cd贈(zèng)光盤1張)李剛 (作者) 電子工業(yè)出版社指導(dǎo)教師對(duì)開(kāi)題報(bào)告的意見(jiàn):同意按開(kāi)題報(bào)告的題目和設(shè)計(jì)思路開(kāi)題。指導(dǎo)教師簽名: 2013年1月10日開(kāi)題報(bào)告河南大學(xué)2013屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(shū)(導(dǎo)師根據(jù)學(xué)生的開(kāi)題報(bào)告填寫)題目名稱 基于java技術(shù)的論壇(bbs)學(xué)院計(jì)算機(jī)與信息工程學(xué)院學(xué)生姓名劉冠軍所學(xué)專業(yè)網(wǎng)絡(luò)工程(信息安全方向)學(xué)號(hào)2009430367畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)要求1設(shè)計(jì)內(nèi)容基于java技術(shù)的論壇(bbs)2基本要求要求至少實(shí)現(xiàn)以下內(nèi)容:(1)用戶登錄注冊(cè)。(2)查看帖子,發(fā)表帖子。(3)回復(fù)帖子。3要解決的問(wèn)題對(duì)用戶和管理員非法輸入(包括空字符串)的驗(yàn)證,防止系統(tǒng)異常的發(fā)生。4要求提交的成果(1)畢業(yè)設(shè)計(jì)源程序(2)論文指導(dǎo)教師簽名:2013年1 月 10 日任務(wù)書(shū)河南大學(xué)2013屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表題目名稱:基于java技術(shù)的論壇學(xué)院計(jì)算機(jī)與信息工程學(xué)院學(xué)生姓名劉冠軍所學(xué)專業(yè)網(wǎng)絡(luò)工程學(xué)號(hào)2009430367一、畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展情況基本的數(shù)據(jù)庫(kù)表已經(jīng)建完,能夠?qū)崿F(xiàn)用戶注冊(cè),登陸,根據(jù)不同權(quán)限不同角色進(jìn)行區(qū)分,能夠?qū)崿F(xiàn)發(fā)帖和回帖的功能,并且模糊搜索和全文搜搜的功能已經(jīng)實(shí)現(xiàn)。二、畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)存在的問(wèn)題及解決方案存在的問(wèn)題:上傳文件、圖片出現(xiàn)錯(cuò)誤,模糊搜索功能無(wú)法實(shí)現(xiàn)。解決方案:用了struts2的一個(gè)上傳的插件解決,還是sql語(yǔ)句的問(wèn)題,通過(guò)修改sql語(yǔ)句實(shí)現(xiàn)。三、學(xué)生本人對(duì)畢業(yè)設(shè)計(jì)階段所做工作及進(jìn)展情況的評(píng)價(jià)一切都在有條不紊的進(jìn)行著,會(huì)按期做完畢業(yè)設(shè)計(jì),也相信自己會(huì)做好。四、指導(dǎo)教師對(duì)學(xué)生畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查的評(píng)語(yǔ)根據(jù)該生提交的畢業(yè)設(shè)計(jì)成果,以及該生和導(dǎo)師交流的情況,同意該生通過(guò)中期檢查。允許該生根據(jù)本人搜集的參考資料和已經(jīng)完成的設(shè)計(jì)成果,開(kāi)始整理畢業(yè)論文文檔。指導(dǎo)教師簽名 2013年4月10 日中期檢查表河南大學(xué)2013屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)教師評(píng)閱成績(jī)表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號(hào)200943367姓名劉冠軍專業(yè)網(wǎng)絡(luò)工程(信息安全方向)指導(dǎo)教師左憲禹(講師)教師評(píng)閱平均得分論文題目基于java技術(shù)的論壇(bbs)指導(dǎo)教師評(píng)語(yǔ)及得分指導(dǎo)教師評(píng)語(yǔ)該生的選題有實(shí)際意義,按時(shí)完成了所要求的功能。論文敘述條理xx、詳略得當(dāng),是一篇優(yōu)秀的本科論文。評(píng)分項(xiàng)目分值指導(dǎo)教師對(duì)畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開(kāi)題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分指導(dǎo)教師簽名 2013年4月29日評(píng)閱教師評(píng)語(yǔ)及評(píng)分評(píng)閱教師評(píng)語(yǔ)該生論文結(jié)構(gòu)合理,論文語(yǔ)句(流暢、較流暢),思路(較)清晰,表達(dá)(較)準(zhǔn)確,是一篇(優(yōu)秀、良好、合格)的本科論文。評(píng)分項(xiàng)目分值評(píng)閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評(píng)分撰寫開(kāi)題報(bào)告、文獻(xiàn)綜述滿分15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)55合計(jì)100得分評(píng)閱教師簽名 2013年5月3日此表由教師填寫綜合成績(jī)表(一)河南大學(xué)2013屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績(jī)表學(xué)號(hào)2009430367姓名劉冠軍所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會(huì)評(píng)語(yǔ)及評(píng)分答辯委員會(huì)評(píng)語(yǔ)該生答辯過(guò)程中思路清晰,反應(yīng)敏捷,論文結(jié)構(gòu)合理,條理清楚,達(dá)到本科畢業(yè)設(shè)計(jì)和畢業(yè)論文要求的標(biāo)準(zhǔn),經(jīng)答辯小組評(píng)議,同意通過(guò)論文答辯。答辯委員簽字(4名以上): 2013年5月5日評(píng)分項(xiàng)目分值論文答辯小組評(píng)分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問(wèn)題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(shí)(40)得分答辯委員會(huì)主任簽字: 2013年5月5日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績(jī)綜合評(píng)定(百分制): 分(教師評(píng)閱表平均成績(jī)占40%,答辯成績(jī)占60%)綜合評(píng)定等級(jí)(優(yōu)、良、中、差):備注:一、論文的質(zhì)量評(píng)定,應(yīng)包括對(duì)論文的語(yǔ)言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見(jiàn)解或創(chuàng)新性成果等做出評(píng)價(jià)。從論文來(lái)看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績(jī)?cè)u(píng)定采用結(jié)構(gòu)評(píng)分法,即由指導(dǎo)教師、評(píng)閱教師和答辯委員會(huì)分別給分(以百分計(jì)),評(píng)閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會(huì)得分乘以60%即綜合成績(jī)。評(píng)估等級(jí)按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評(píng)分由專業(yè)教研室或院組織專門評(píng)分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會(huì)意見(jiàn)決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭(zhēng)議時(shí),應(yīng)由答辯委員會(huì)進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊(cè),推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。綜合成績(jī)表(二)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書(shū)論文題目基于java技術(shù)的論壇(bbs)姓 名劉冠軍所學(xué)專業(yè)網(wǎng)絡(luò)工程學(xué) 號(hào)2009430367完成時(shí)間2013年4 月29日指導(dǎo)教師姓名職稱左憲禹(講師)承諾內(nèi)容:1本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 劉冠軍 在導(dǎo)師 左憲禹 的指導(dǎo)下獨(dú)立完成的,沒(méi)有抄襲、剽竊他人成果,沒(méi)有請(qǐng)人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評(píng)比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2學(xué)校有權(quán)保留并向上級(jí)有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名:2013 年 4 月 29 日 2013 年4 月 29 日說(shuō)明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請(qǐng)?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。承諾書(shū)開(kāi)題報(bào)告目 錄摘 要5abstract6第1章 緒 論11.1 課題來(lái)源11.2 相關(guān)技術(shù)介紹1第2章 需求分析42.1 可行性研究42.1.1 技術(shù)可行性42.1.2 運(yùn)行可行性42.2 系統(tǒng)運(yùn)行需求42.3 系統(tǒng)功能需求42.3.1 用戶角色42.3.2 前臺(tái)功能52.3.3 帖子功能52.3.4 后臺(tái)管理62.4 用戶功能流程圖62.4.1 游客具有的功能62.4.2 注冊(cè)用戶具有的功能62.4.3 版主具有的功能72.4.4 管理員具有的功能8第3章 概要設(shè)計(jì)93.1 系統(tǒng)功能模塊93.1.1 前臺(tái)功能模塊93.1.2 后臺(tái)功能模塊93.2 系統(tǒng)的功能設(shè)計(jì)103.2.1 論壇首頁(yè)103.2.2 前臺(tái)用戶登錄頁(yè)面113.2.3 前臺(tái)用戶注冊(cè)頁(yè)面113.2.4 瀏覽所有版塊功能。123.2.5 瀏覽某版塊中所有的帖子。123.2.6 瀏覽某個(gè)帖子的回復(fù)。123.2.7 發(fā)表帖子123.2.8 回復(fù)帖子123.2.9 修改個(gè)人信息123.2.10 帖子管理123.2.11 用戶管理13第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)144.1 數(shù)據(jù)庫(kù)設(shè)計(jì)144.1.1 e-r圖144.1.2 數(shù)據(jù)庫(kù)的選擇154.1.3 創(chuàng)建數(shù)據(jù)庫(kù)154.2 數(shù)據(jù)庫(kù)描述15第5章 詳細(xì)設(shè)計(jì)185.1 用戶注冊(cè)185.1.1 數(shù)據(jù)流185.1.2 頁(yè)面195.1.3 代碼205.2 用戶登錄225.2.1 數(shù)據(jù)流225.2.2 頁(yè)面225.3 發(fā)帖235.3.1 數(shù)據(jù)流235.3.2 頁(yè)面235.3.3 代碼245.4 回帖265.4.1 數(shù)據(jù)流265.4.2 頁(yè)面265.5 審核發(fā)帖275.5.3 代碼27結(jié) 論27參考文獻(xiàn)29河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要21世紀(jì)的今天,科學(xué)技術(shù)有了很大的發(fā)展,特別是互聯(lián)網(wǎng)技術(shù)迅速普及和廣泛應(yīng)用。本文基于java技術(shù)的論壇(bbs)以網(wǎng)站的形式被發(fā)布,為網(wǎng)友相互交流和學(xué)習(xí)提供一個(gè)很好的平臺(tái)。本文首先介紹bbs論壇系統(tǒng)的現(xiàn)狀,項(xiàng)目的相關(guān)技術(shù)介紹,然后介紹系統(tǒng)開(kāi)發(fā)的可行性,系統(tǒng)的需求分析和概要設(shè)計(jì),較詳細(xì)的論述了系統(tǒng)的需求和功能模塊,需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)。最后,本文對(duì)bbs論壇進(jìn)行了總結(jié)。bbs論壇采用經(jīng)典的ssh框架實(shí)現(xiàn),struts+spring+hibernate,三種框架分別負(fù)責(zé)不同的層次。ssh是現(xiàn)在特別流行的java web系統(tǒng)框架,搭建、開(kāi)發(fā)、維護(hù)都很方便,并且有很多開(kāi)源的插件可以利用,運(yùn)用一些jquery的前臺(tái)功能插件會(huì)讓用戶有更好的用戶體驗(yàn)。本論壇采用b/s結(jié)構(gòu),為用戶提供用戶注冊(cè)、用戶登錄、個(gè)人信息管理、個(gè)人帖子管理、帖子管理、用戶管理、用戶權(quán)限管理等功能,并根據(jù)權(quán)限的不同將用戶劃分為游客、注冊(cè)用戶、版主、管理員四大類,由于權(quán)限不用因此所具有的功能也不同??傮w來(lái)說(shuō)將系統(tǒng)分為兩個(gè)大的模塊:所有的用戶都可以使用前臺(tái)模塊的功能,只有注冊(cè)用戶、版主、和管理員才能使用后臺(tái)模塊的功能,注冊(cè)用戶可以發(fā)帖和回帖,版主可以審核發(fā)帖和刪除帖子,管理員可以對(duì)用戶和帖子進(jìn)行管理。接下來(lái)會(huì)對(duì)本論壇的、需求分析、可行性研究、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試、維護(hù)進(jìn)行詳細(xì)說(shuō)明。關(guān)鍵詞 java、web、bbs、ssh第頁(yè)abstract21st century, science and technology has been greatly developed, especially the rapidly growing popularity of internet technology are widely used.bbs forum base on java technology was released in the form of website and provide a good platform for users to interact and learning, the use of jquery will make the user a better user experiencethis paper first introduces the status of the bbs system, project-related technical presentations, and then describes the feasibility of system development, system requirements analysis and outline design, more detailed discussion of the system requirements and functional modules, needs analysis, outline design, databasedesign, detailed design. finally, a summary of the bbs forum.bbs forum use the classic ssh framework for implement, struts+spring+hibernate, three frameworks are responsible for the different levels. ssh is particularly popular in java web framework, build, develop, maintain easy, and there are a lot of open source plug-in can take advantage ofthe bbs forum use the b/s structure, provide users the user registration, user login, personal information management, personal posts management, message management, user management, user rights management and other functions and, depending on the permission of the user is divided into four main categories of visitors, registered users, moderators, administrators all users can use the functions of the front desk module, only registered users, moderators and administrators can use the function of the back-end module users can access the forum easily through the browser, the forum can be fully functional, easy to maintain.i wil introduce the forum in detail .keywords: java、web、bbs、ssh第頁(yè)第1章 緒 論bbs是 bulletin board system的縮寫,通俗的講就是論壇,它通過(guò)豐富的用戶界面,為廣大網(wǎng)友提供一個(gè)交流學(xué)習(xí)的平臺(tái)。通過(guò)bbs系統(tǒng)可以方便的獲取自己想要的信息,了解世界,豐富精神文化生活,讓網(wǎng)友利用互聯(lián)網(wǎng),利用bbs系統(tǒng)方便自己的生活,方便各行各業(yè)的人們之間的相互交流。1.1 課題來(lái)源無(wú)錫ibm實(shí)訓(xùn)項(xiàng)目。1.2 相關(guān)技術(shù)介紹主要用到的技術(shù)有:1、 javajava是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語(yǔ)言和java平臺(tái)(即 javase, javaee, javame)的總稱。java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人pc、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的 開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢(shì)和廣闊前景。2、 jspjsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件(*.jsp)。 用jsp開(kāi)發(fā)的web應(yīng)用是跨平臺(tái)的,既能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。3、 javascriptjavascript是一種由netscape的livescript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如perl,遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是netscape的瀏覽器navigator加入了javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。4、 css級(jí)聯(lián)樣式表(cascading style sheet)簡(jiǎn)稱“css”,通常又稱為“風(fēng)格樣式表(style sheet)”,它是用來(lái)進(jìn)行網(wǎng)頁(yè)風(fēng)格設(shè)計(jì)的。比如,如果想讓鏈接字未點(diǎn)擊時(shí)是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過(guò)設(shè)立 樣式表,可以統(tǒng)一地控制html中各標(biāo)志的顯示屬性。級(jí)聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁(yè)外觀。使用級(jí)聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁(yè)元素位置,外觀以 及創(chuàng)建特殊效果的能力。5、 jqueryjquery是繼prototype之后又一個(gè)優(yōu)秀的javascript框架。它是輕量級(jí)的js庫(kù)(壓縮后只有21k) ,它兼容css3,還兼容各種瀏覽器(ie 6.0+, ff 1.5+, safari 2.0+, opera 9.0+),jquery2.0及后續(xù)版本將不再支持ie6/7/8瀏覽器。jquery使用戶能更方便地處理html documents、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供ajax交互。jquery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種 應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jquery能夠使用戶的html頁(yè)面保持代碼和html內(nèi)容分離,也就是說(shuō),不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需定義id即可。6、 struts2struts 2是struts的下一代產(chǎn)品,是在 struts 1和webwork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的struts 2框架。其全新的struts 2的體系結(jié)構(gòu)與struts 1的體系結(jié)構(gòu)差別巨大。struts 2以webwork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與servletapi完全脫離開(kāi),所以struts 2可以理解為webwork的更新產(chǎn)品。雖然從struts 1到struts 2有著太大的變化,但是相對(duì)于webwork,struts 2的變化很小。7、 hibernatehibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)jdbc進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 hibernate可以應(yīng)用在任何使用jdbc的場(chǎng)合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。8、 springspring在英文里有春天、彈簧、跳躍和泉眼的意思。spring 也表示是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性由rod johnson創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 j2ee 應(yīng)用程序開(kāi)發(fā)提供集成的框架。spring使用基本的javabean來(lái)完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何java應(yīng)用都可以從spring中受益。9、 oracle 10goracle 在其技術(shù)白皮書(shū)上闡明,oracle 10g數(shù)據(jù)庫(kù)關(guān)鍵目標(biāo)有二:1 降低管理開(kāi)銷,2 提高性能。 oracle 10g的增強(qiáng)有對(duì)高可用性的增強(qiáng)、新的 flashback 能力、支持回滾更 新操作;對(duì)安全性的增強(qiáng),便于管理大量的用戶; bi 方面的增強(qiáng) , 包括改進(jìn)的 sql 能力、分析功能、 olap 、數(shù)據(jù)挖掘的能力等;對(duì)非關(guān)系型數(shù)據(jù)存儲(chǔ)的能力得到了改進(jìn); xml 的能力;對(duì)開(kāi)發(fā)能力支持的加強(qiáng),對(duì)生物信息學(xué)( bioinformatics )的支持。 第29頁(yè)第2章 需求分析 2.1 可行性研究軟件開(kāi)發(fā)的第一個(gè)階段就是可行性研究。通過(guò)可行性的研究分析可以從中發(fā)現(xiàn)問(wèn)題,并對(duì)遇到的問(wèn)題提出切實(shí)可行的解決辦法,從而避免了人力、物力等資源的浪費(fèi)。在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上可以提出新系統(tǒng)的目標(biāo),即新系統(tǒng)建立之后索要達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和平衡價(jià)的一句。2.1.1 技術(shù)可行性根據(jù)要求上對(duì)系統(tǒng)功能、性能、以及實(shí)現(xiàn)效果的綜合描述,確定本系統(tǒng)是一個(gè)b/s結(jié)構(gòu)的信息發(fā)布和查詢的系統(tǒng),以現(xiàn)有的軟件技術(shù)、硬件條件可以很好地實(shí)現(xiàn)系統(tǒng)的預(yù)期功能。2.1.2 運(yùn)行可行性系統(tǒng)的功能開(kāi)發(fā)可以滿足用戶的需求。2.2 系統(tǒng)運(yùn)行需求系統(tǒng)運(yùn)行環(huán)境主要有軟件運(yùn)行平臺(tái)和硬件運(yùn)行平臺(tái)。1、軟件運(yùn)行平臺(tái)最低版本是windows xp,高版本可以是windows 7或者windows 8。2、硬件運(yùn)行平臺(tái)cpu 奔騰4或者以上;內(nèi)存 至少512m。2.3 系統(tǒng)功能需求主要分為前臺(tái)和后臺(tái)兩個(gè)模塊。根據(jù)權(quán)限的不同可將用戶分為游客、注冊(cè)用戶、版主、系統(tǒng)管理員。2.3.1 用戶角色游客:不能回帖,也不可以發(fā)帖.只可以瀏覽帖子。普通用戶:已注冊(cè)用戶,有發(fā)帖,回帖等功能。版主:負(fù)責(zé)管理論壇的版塊,有禁止用戶發(fā)言,刪除帖子等功能。管理員:管理整個(gè)系統(tǒng),有管理用戶等功能。2.3.2 前臺(tái)功能游客只可以看帖,瀏覽頁(yè)面。注冊(cè)用戶:游客點(diǎn)擊注冊(cè),轉(zhuǎn)向到注冊(cè)頁(yè)面,可以注冊(cè)為論壇用戶, 注冊(cè)用戶名不可以重名,成功后,跳轉(zhuǎn)到登錄頁(yè)面,可進(jìn)行登錄操作。用戶登錄:普通用戶登錄成功后,跳轉(zhuǎn)到論壇頁(yè)面,可以發(fā)帖,回帖.版主登錄后,會(huì)有相應(yīng)的管理頁(yè)面,提供后臺(tái)管理功能。發(fā)表新帖:用戶可以在論壇發(fā)表帖子,需要版主的審核?;貜?fù)帖子:用戶瀏覽帖子內(nèi)容,如果感興趣則可以在帖子里,回復(fù)信息。查看收藏的帖子:在個(gè)人首頁(yè),選擇收藏的帖子,用戶可以查看自己收藏的帖子,方便快速鏈接過(guò)去。查看發(fā)過(guò)的帖子:在個(gè)人首頁(yè),選擇發(fā)過(guò)的帖子,用戶可以查看自己曾經(jīng)發(fā)過(guò)的帖子。收到的回復(fù):在個(gè)人首頁(yè),如果當(dāng)用戶,發(fā)表的帖子有其他用戶回復(fù)時(shí),用戶可以從收到的回復(fù)頁(yè)面中,可以查看到最新的帖子回復(fù)信息。2.3.3 帖子功能查看帖子列表:在首頁(yè)面,選擇某個(gè)版塊進(jìn)入后,可以查看當(dāng)前版塊的帖子列表。收藏帖子:每個(gè)版塊的帖子可以被收藏,方便用戶快速查看帖子。帖子搜索:在首頁(yè)面中,用戶可以在搜索欄中,按照帖子作者或帖子標(biāo)題來(lái)搜索帖子,沒(méi)有查找到則為空。2.3.4 后臺(tái)管理版主管理:刪除帖子:可以對(duì)不符合規(guī)范的帖子進(jìn)行刪除。審核發(fā)帖:對(duì)帖子進(jìn)行審核,通過(guò)則可以顯示在頁(yè)面。禁止發(fā)帖:可以對(duì)某個(gè)用戶做禁言權(quán)限的控制,不允許其發(fā)貼。置頂帖子:可以將帖子置于頂部。管理員管理:刪除用戶:可以刪除用戶。設(shè)置版主:可以將用戶提升為版主。2.4 用戶功能流程圖用流程圖可以清晰的描述出每個(gè)模塊的流程,方便直觀。本節(jié)主要用流程圖的形式展現(xiàn)所有用戶的功能。2.4.1 游客具有的功能游客可以瀏覽帖子、瀏覽回帖,如果游客想發(fā)表帖子還可以注冊(cè)成為注冊(cè)用戶,如圖2-1游客功能圖。圖2-1 游客功能圖2.4.2 注冊(cè)用戶具有的功能注冊(cè)用戶不僅可以瀏覽帖子,瀏覽回復(fù),登錄后還可以發(fā)表帖子、回復(fù)帖子、收藏帖子,還可以進(jìn)入后臺(tái)查看自己發(fā)表過(guò)的帖子、回復(fù)過(guò)的帖子以及收藏過(guò)的帖子,并且還可以更新個(gè)人信息,如圖2-2注冊(cè)用戶功能圖。圖2-2 注冊(cè)用戶功能圖2.4.3 版主具有的功能版主除了可以瀏覽帖子,瀏覽回帖之外,登陸后還可以刪除注冊(cè)用戶發(fā)表的帖子、審核發(fā)表的帖子、及對(duì)某個(gè)注冊(cè)用戶進(jìn)行禁言,如圖2-3版主功能圖。圖2-3 版主功能圖2.4.4 管理員具有的功能管理員可以管理整個(gè)系統(tǒng),登錄之后可以對(duì)用戶進(jìn)行管理,設(shè)置用戶權(quán)限還可以對(duì)帖子進(jìn)行管理,如圖2-4管理員功能圖。圖2-4 管理員功能圖第3章 概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)是指在系統(tǒng)需求分析的基礎(chǔ)之上有抽象到具體的過(guò)程。目標(biāo)就是明確開(kāi)發(fā)人員對(duì)程序的需求轉(zhuǎn)化為具體可行的方案,為下一階段的詳細(xì)設(shè)計(jì)提供依據(jù)。3.1 系統(tǒng)功能模塊3.1.1 前臺(tái)功能模塊前臺(tái)功能對(duì)所有的用戶開(kāi)放,游客可以瀏覽帖子和回帖還可以注冊(cè)登錄之后成為注冊(cè)用戶發(fā)表帖子和回復(fù)帖子及查看回復(fù),如圖3-1前臺(tái)功能模塊圖。首頁(yè)游客注冊(cè)登錄瀏覽帖子發(fā)表帖子回復(fù)帖子查看回復(fù)瀏覽回帖圖3-1前臺(tái)功能模塊圖3.1.2 后臺(tái)功能模塊只有注冊(cè)用戶、版主、管理員可以進(jìn)入后臺(tái)管理模塊。根據(jù)權(quán)限的不同,登陸后進(jìn)入不同的頁(yè)面,注冊(cè)用戶可以查看帖子、查看回復(fù)、查看收藏、修改個(gè)人信息;版主可以查看所有的帖子、審核帖子、刪除帖子、置頂帖子;管理員可以查看所有用戶、查看所有帖子、刪除用戶、刪除帖子、禁止用戶發(fā)言、置頂帖子、審核帖子、設(shè)置用戶權(quán)限,如圖3-2后臺(tái)功能模塊圖。后臺(tái)管理注冊(cè)用戶版主管理員修改個(gè)人信息查看發(fā)過(guò)的帖子查看收藏的帖子查看所有帖子審核帖子刪除帖子置頂帖子查看所有用戶查看所有帖子刪除用戶刪除帖子禁止發(fā)言審核帖子置頂帖子設(shè)置權(quán)限圖3-2后臺(tái)功能模塊圖3.2 系統(tǒng)的功能設(shè)計(jì)3.2.1 論壇首頁(yè)在論壇的首頁(yè)上方可以看到置頂?shù)奶?,中間可以看到推薦的帖子和回復(fù)做多的帖子,下方可以看到所有的帖子版塊并能進(jìn)入版塊看到版塊下所有的帖子,如圖3-3論壇首頁(yè)。圖3-3論壇首頁(yè)3.2.2 前臺(tái)用戶登錄頁(yè)面用戶可以在前臺(tái)的右上方有個(gè)輸入用戶名和密碼的輸入框直接輸入用戶名和密碼登錄,也可以點(diǎn)擊右上角的登錄按鈕跳轉(zhuǎn)到登錄界面登錄,每次所輸入的信息都會(huì)與數(shù)據(jù)庫(kù)中的用戶表做匹配判斷是否為合法的用戶,。登錄失敗時(shí)會(huì)有友好的提示,可以重試或者注冊(cè),如圖3-4登錄。圖3-4登錄3.2.3 前臺(tái)用戶注冊(cè)頁(yè)面如果是游客可以點(diǎn)擊首頁(yè)的右上角的注冊(cè)按鈕進(jìn)行新用戶的注冊(cè),如果注冊(cè)的新的用戶名存在會(huì)做出友好提示,注冊(cè)成功也會(huì)做出友好提示并跳轉(zhuǎn)到登陸后的首頁(yè),如圖3-5注冊(cè)。圖3-5注冊(cè)3.2.4 瀏覽所有版塊功能。打開(kāi)論壇首頁(yè)就可以瀏覽所有的版塊。3.2.5 瀏覽某版塊中所有的帖子。點(diǎn)擊要查看的版塊,進(jìn)入版塊頁(yè)面,顯示所有帖子列表。3.2.6 瀏覽某個(gè)帖子的回復(fù)。點(diǎn)擊要查看回復(fù)的帖子的標(biāo)題。3.2.7 發(fā)表帖子如果用戶想要發(fā)表帖子,首先必須登錄,登錄之后選擇版塊,然后點(diǎn)擊版塊中的發(fā)帖按鈕,進(jìn)入帖子的編制頁(yè)面,編制完成之后保存提交。3.2.8 回復(fù)帖子如果用戶想要回帖,首先必須登錄,登錄之后選擇版塊進(jìn)入帖子列表,點(diǎn)擊想要回復(fù)的帖子,查看帖子的詳細(xì)信息,如果用戶想要回帖,可以點(diǎn)擊回帖按鈕進(jìn)行回帖。3.2.9 修改個(gè)人信息注冊(cè)用戶登錄網(wǎng)站之后,點(diǎn)擊注冊(cè)時(shí)的用戶名的超鏈接就可以進(jìn)入個(gè)人信息頁(yè)面,可以更新個(gè)人信息。3.2.10 帖子管理版主登錄系統(tǒng),點(diǎn)擊用戶名進(jìn)入帖子管理頁(yè)面,如圖3-6版主管理,版主可以查看所有的帖子,可以審核發(fā)帖,也可以刪除帖子,還可以將帖子置頂。圖3-6版主管理3.2.11 用戶管理超級(jí)管理員登錄系統(tǒng),進(jìn)入用戶管理頁(yè)面,如圖3-7超級(jí)管理員管理,管理員可以查看所有的用戶,可以刪除用戶,也可以將用戶設(shè)置為禁言,還可以對(duì)用戶的權(quán)限進(jìn)行設(shè)置,例如將某個(gè)普通的注冊(cè)用戶設(shè)置成版主。圖3-7超級(jí)管理員管理第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)作為一個(gè)系統(tǒng)最核心的部分,存放著系統(tǒng)中的所有數(shù)據(jù),為系統(tǒng)提供數(shù)據(jù)支撐,數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密的結(jié)合在一起以及如何結(jié)合的關(guān)鍵。4.1.1 e-r圖數(shù)據(jù)庫(kù)的設(shè)計(jì)就是為系統(tǒng)提供所需的數(shù)據(jù)信息,在設(shè)計(jì)數(shù)據(jù)庫(kù)是需要相應(yīng)的圖解,其中的e-r關(guān)系圖是用來(lái)描述現(xiàn)實(shí)世界的模型,e(entity)表示實(shí)體,r(relationship)表示聯(lián)系,如圖4-1 e-r圖。圖4-1 e-r圖4.1.2 數(shù)據(jù)庫(kù)的選擇oracle 數(shù)據(jù)庫(kù)是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。oracle數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)oracle公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(client/server)或b/s體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。比如silverstream就是基于數(shù)據(jù)庫(kù)的一種中間件。oracle數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了oracle知識(shí),便能在各種類型的機(jī)器上使用它。4.1.3 創(chuàng)建數(shù)據(jù)庫(kù)利用oracle數(shù)據(jù)庫(kù)的客戶端管理工具pl/sql創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),名稱為“xe”,選擇支持中文字符的字符集“gbk”。4.2 數(shù)據(jù)庫(kù)描述根據(jù)前期的需求分析,設(shè)計(jì)數(shù)據(jù)庫(kù)的數(shù)據(jù)表和功能如下:1、用戶表(bbsuser),主要用于保存用戶的注冊(cè)信息。如表4-1所示。表4-1 用戶表序號(hào)字段名數(shù)據(jù)類型(長(zhǎng)度)是否為空默認(rèn)值注釋鍵1usernamevarchar2(50)用戶名,用于登錄主鍵2passwordvarchar2(25)密碼,用于登錄3gendervarchar2(10)可以1性別,用戶資料4qqnumber可以qq號(hào)5emailvarchar2(50)可以郵箱6authorityvarchar2(20)1權(quán)限,有發(fā)言,禁言,7rolevarchar2(20)1用戶角色,普通用戶,管理員,游客直接在界面部分禁止其權(quán)限8pwdquestionvarchar2(100)密碼問(wèn)題,用于找回密碼使用9answervarchar2(100)問(wèn)題答案,用于驗(yàn)證問(wèn)題,找回密碼使用10createtimedate可以用戶創(chuàng)建時(shí)間11headvarchar2(100)可以頭像2、帖子表(bbspost),主要用于保存帖子信息。如表4-2所示。表4-2 帖子表序號(hào)字段名數(shù)據(jù)類型(長(zhǎng)度)是否為空默認(rèn)值注釋鍵1postidvarchar2(50)帖子id,生成帖子號(hào),標(biāo)示帖子,附加username主鍵2usernamevarchar2(50)關(guān)聯(lián)用戶名,與帖子號(hào),一起確定一個(gè)帖子外鍵關(guān)聯(lián)用戶表3checkstatevarchar2(20)1審核狀態(tài),為1代表未審核,2代表審核通過(guò),3代表審核未通過(guò)4posttimedate發(fā)帖時(shí)間5posttitlevarchar2(50)帖子標(biāo)題6postcontentvarchar2(255)可以帖子內(nèi)容7posttypenumber可以帖子類型,關(guān)聯(lián)帖子表8poststatevarchar2(100)0帖子狀態(tài),0.默認(rèn)1.帖子被禁言,2.帖子被關(guān)閉,3.帖子置頂9postformatvarchar2(100)可以內(nèi)容的格式化信息,可以修改文字大小,顏色等10postmodiftimedate可以該貼最新的修改時(shí)間,即最近一次的回復(fù)時(shí)間11clickratenumber可以點(diǎn)擊率.代表帖子的被點(diǎn)擊數(shù)3、回帖表(bbsreplypost),主要用于保存回帖信息。如表4-3所示。表4-3 回帖表序號(hào)字段名數(shù)據(jù)類型(長(zhǎng)度)是否為空默認(rèn)值注釋鍵1replyidvarchar2(50)回帖號(hào),標(biāo)示回帖主鍵2postidvarchar2(50)關(guān)聯(lián)帖子,屬于哪個(gè)帖子的回帖外鍵關(guān)聯(lián)帖子表3usernamevarchar2(50)關(guān)聯(lián)用戶名,回帖人,外鍵關(guān)聯(lián)用戶表4replytimedate回帖時(shí)間5replycontentvarchar2(255)可以回帖內(nèi)容6replyfloornumber所屬帖子樓層7replystatevarchar2(20)回帖狀態(tài),1正常顯示,2.被屏蔽8replyformatvarchar2(100)可以內(nèi)容的格式化信息,可以修改文字大小,顏色等4、帖子類型表(bbsposttype),主要用于保存帖子的類型信息。如表4-4所示。表4-4 帖子類型表序號(hào)字段名數(shù)據(jù)類型(長(zhǎng)度)是否為空默認(rèn)值注釋鍵1idnumber主鍵編號(hào)主鍵2postidvarchar2(50)關(guān)聯(lián)帖子號(hào)外鍵關(guān)聯(lián)帖子表3typenamevarchar2(50)關(guān)聯(lián)版塊名外鍵關(guān)聯(lián)版塊表5、收藏帖子表(bbspostcollect),主要用于保存收藏的帖子信息。如表4-5所示。表4-5 收藏帖子表序號(hào)字段名數(shù)據(jù)類型(長(zhǎng)度)是否為空默認(rèn)值注釋鍵1collectidnumber收藏號(hào)主鍵逐增2postidvarchar2(50)收藏的帖子外鍵關(guān)聯(lián)帖子表3usernamevarchar2(50)收藏帖子的用戶外鍵關(guān)聯(lián)用戶表6、版塊表(bbstype),主要用于保存版塊信息。如表4-6所示。表4-6 版塊表序號(hào)字段名數(shù)據(jù)類型(長(zhǎng)度)是否為空默認(rèn)值注釋鍵1typenamevarchar2(50)版塊名主鍵第5章 詳細(xì)設(shè)計(jì)5.1 用戶注冊(cè)游客登錄系統(tǒng)可在首頁(yè)注冊(cè),填寫相關(guān)注冊(cè)信息之后,如果注冊(cè)成功跳轉(zhuǎn)到登陸頁(yè)面。分別用數(shù)據(jù)流、頁(yè)面、代碼來(lái)說(shuō)明用戶注冊(cè)的詳細(xì)設(shè)計(jì)。5.1.1 數(shù)據(jù)流注冊(cè)操作流程,如圖5-1 注冊(cè)流程圖。圖5-1 注冊(cè)流程圖5.1.2 頁(yè)面游客通過(guò)訪問(wèn)論壇的網(wǎng)址進(jìn)入網(wǎng)站的首頁(yè),如圖5-2首頁(yè)。圖5-2 首頁(yè)點(diǎn)擊右上角的注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面,如圖5-3 注冊(cè)。圖5-3 注冊(cè)輸入相關(guān)的注冊(cè)信息,點(diǎn)擊按鈕提交注冊(cè)信息,如果游客注冊(cè)的用戶名已經(jīng)存在,彈出提示信息,如圖5-4 提示信息。圖5-4 提示信息注冊(cè)成功后跳轉(zhuǎn)到首頁(yè),顯示注冊(cè)的用戶名已經(jīng)登錄。5.1.3 代碼1、action層關(guān)鍵代碼如下:/注冊(cè)的方法,調(diào)用service層/uservo表示的是頁(yè)面填寫的信息,session表示會(huì)話/如果成功則跳轉(zhuǎn)到success,否側(cè)跳轉(zhuǎn)到registerfailurepublic string register()boolean flag = userservice.registerservice(uservo,session);if(flag)return success;else return registerfailure;2、service層關(guān)鍵代碼如下:/service層是服務(wù)層,唄action層調(diào)用,同時(shí)又調(diào)用dao層public boolea

溫馨提示

  • 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)論