論壇管理課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p>  《Web網(wǎng)絡(luò)編程》課程設(shè)計(jì)報(bào)告</p><p>  (2012/2013學(xué)年 第一學(xué)期)</p><p>  學(xué)生姓名: </p><p>  專(zhuān)業(yè)班級(jí): 信管092001班 </p&

2、gt;<p>  學(xué)生學(xué)號(hào): </p><p>  指導(dǎo)教師: </p><p>  2012年 12 月 28 日</p><p><b>  目錄</b></p><p>  第一章 系統(tǒng)概述1</p><

3、;p><b>  1.1開(kāi)發(fā)背景1</b></p><p><b>  1.2開(kāi)發(fā)目標(biāo)1</b></p><p><b>  1.3開(kāi)發(fā)意義1</b></p><p>  1.4開(kāi)發(fā)工具及運(yùn)行環(huán)境2</p><p>  1.4.1運(yùn)行環(huán)境2</p>

4、<p>  1.4.2開(kāi)發(fā)技術(shù)2</p><p>  第二章 系統(tǒng)分析4</p><p>  2.1 可行性分析4</p><p>  2.1.1經(jīng)濟(jì)可行性4</p><p>  2.1.2技術(shù)可行性4</p><p>  2.1.3 操作可行性4</p><p><

5、;b>  2.2需求分析4</b></p><p>  2.2.1功能需求分析4</p><p>  2.2.2 性能需求分析4</p><p>  2.2.3數(shù)據(jù)流圖5</p><p>  2.2.4 數(shù)據(jù)字典5</p><p>  第三章 系統(tǒng)總體設(shè)計(jì)7</p><

6、p>  3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)7</p><p>  3.1.1功能模塊圖7</p><p>  3.1.2各功能模塊描述7</p><p>  3.2數(shù)據(jù)庫(kù)設(shè)計(jì)8</p><p>  3.2.1概念結(jié)構(gòu)設(shè)計(jì)8</p><p>  3.2.2邏輯結(jié)構(gòu)設(shè)計(jì)10</p><p> 

7、 3.2.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)11</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)14</p><p>  4.1程序流程圖14</p><p>  4.2界面設(shè)計(jì)17</p><p>  第五章 系統(tǒng)實(shí)現(xiàn)20</p><p>  課程設(shè)計(jì)心得與體會(huì)27</p><p><b> 

8、 參考文獻(xiàn)28</b></p><p><b>  第一章 系統(tǒng)概述</b></p><p><b>  1.1開(kāi)發(fā)背景</b></p><p>  現(xiàn)今的社會(huì)是一個(gè)信息飛速發(fā)達(dá)的社會(huì),在信息的交流和傳遞當(dāng)中,互聯(lián)網(wǎng)占據(jù)著一個(gè)非常重要的位置。人們可以通過(guò)互聯(lián)網(wǎng)查看最新的消息,也可以通過(guò)互聯(lián)網(wǎng)進(jìn)行信息的交流,而

9、論壇是大家進(jìn)行信息交流的其中一個(gè)渠道。它具有信息傳遞及時(shí),信息交流方便,利于互動(dòng)等優(yōu)點(diǎn)。論壇的概念:論壇(BBS)是Bulletin-Board-System的縮寫(xiě),即電子公告欄。它是一種在Internet網(wǎng)上開(kāi)放的信息服務(wù)系統(tǒng),通過(guò)論壇用戶(hù)在論壇中可以發(fā)布信息,進(jìn)行討論,聊天,共享文件等等。BBS多用于大型公司或中小型企業(yè),開(kāi)放給客戶(hù)交流的平臺(tái)。對(duì)于初識(shí)網(wǎng)絡(luò)的新人來(lái)講,BBS - 就是用于在網(wǎng)絡(luò)上交流的地方,可以發(fā)表一個(gè)主題,讓大家一

10、起來(lái)探討,也可以提出一個(gè)問(wèn)題,大家一起來(lái)解決,可以上傳資源供大家分享等。在論壇里,人們的交流打破了空間,時(shí)間的限制。在與別人進(jìn)行交往時(shí),無(wú)須考慮自身的年齡,學(xué)歷,知識(shí),社會(huì)地位,財(cái)富,外貌,健康狀況,也無(wú)從知道交談的對(duì)方的真實(shí)社會(huì)身份。這樣,參與討論的人可以處于一個(gè)平等的位置與其他人進(jìn)行任何問(wèn)題的探討。</p><p>  隨著“會(huì)寧學(xué)子共濟(jì)會(huì)”這個(gè)公益組織的建立,參與者遍布全國(guó)各地,所有的參與者沒(méi)有條件面對(duì)面交

11、流,各種資料沒(méi)法共享,每次組織活動(dòng),通知會(huì)員要耗費(fèi)一定的人力和財(cái)力,及其不方便。加之,作為一個(gè)公益組織,更希望更多人參與這個(gè)組織。而論壇不僅可以共享資料,更是一下向外宣傳的媒介,所以設(shè)想開(kāi)發(fā)這樣一個(gè)論壇。</p><p><b>  1.2開(kāi)發(fā)目標(biāo)</b></p><p>  本系統(tǒng)的開(kāi)發(fā)目標(biāo)是,用戶(hù)通過(guò)注冊(cè)后可參與論壇各項(xiàng)功能,即登陸后可使用文章發(fā)布功能(即發(fā)帖、回

12、復(fù))。版主可以發(fā)布公告,文章設(shè)置置定、推薦或取消置定、取消推薦,刪除文章,刪除回復(fù)等。系統(tǒng)管理員可管理各個(gè)用戶(hù)的狀態(tài),也可直接刪除用戶(hù)。系統(tǒng)管理員可設(shè)置版面信息。有添加、修改、刪除功能。系統(tǒng)管理員可設(shè)置各個(gè)版塊的版主,也可以取消設(shè)置。</p><p><b>  1.3開(kāi)發(fā)意義</b></p><p>  “會(huì)寧學(xué)子共濟(jì)會(huì)”有了自己的論壇,可以將各種通知、各種公告作為

13、帖子放在論壇上,供所有的瀏覽者瀏覽,可以做到向外界宣傳這個(gè)公益組織,任何人都可以注冊(cè)為網(wǎng)站的用戶(hù),在權(quán)限允許的范圍內(nèi),做任何自己想做的。協(xié)會(huì)成員可以瀏覽到協(xié)會(huì)最近的各種活動(dòng),各種公告,并可以回復(fù),這樣很容易確定消息通知狀況。</p><p>  1.4開(kāi)發(fā)工具及運(yùn)行環(huán)境</p><p><b>  1.4.1運(yùn)行環(huán)境</b></p><p> 

14、 服務(wù)器端:tomcat </p><p>  操作系統(tǒng):Windows XP操作系統(tǒng) </p><p>  數(shù)據(jù)庫(kù):Microsoft SQL Server 2005 </p><p>  網(wǎng)絡(luò)通信協(xié)議:TCP/IP </p><p>  軟件環(huán)境的安裝與配置:DK和MySQl的安裝軟件是可運(yùn)行程序。只需要直接安裝即可。安裝好后在操作

15、系統(tǒng)中設(shè)置環(huán)境變量。</p><p>  硬件環(huán)境:要求不高,一般計(jì)算機(jī)硬件資源即可。</p><p><b>  1.4.2開(kāi)發(fā)技術(shù)</b></p><p><b>  1、java</b></p><p><b>  java技術(shù)</b></p><p&

16、gt;  java能使軟件在最小的機(jī)器上運(yùn)行,基礎(chǔ)解釋和類(lèi)庫(kù)支持的大小約為40KB,增加基本的標(biāo)準(zhǔn)庫(kù)和課程支持的內(nèi)存需要增加125KB,它的特性列舉如下:</p><p>  Simple And Familiar(簡(jiǎn)單熟悉)</p><p>  Distributed(分布式)</p><p>  Objected-Oriented(面向?qū)ο?,OO)</

17、p><p><b>  健壯特性</b></p><p>  Securt(安全)</p><p>  Architecture-Neutral(結(jié)構(gòu)中立)</p><p>  Portable(可移植性)</p><p>  Multi Threaded(多線(xiàn)索,多線(xiàn)程)</p>&l

18、t;p>  Somewhat Interpreted(部分解釋)</p><p>  High Performance(高性能)</p><p>  Dynamic(動(dòng)態(tài))。</p><p>  2、mysql數(shù)據(jù)庫(kù)</p><p>  MySQL(發(fā)音為"my ess cue el",不是"my sequ

19、el")是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。</p>

20、<p><b>  3、Tomcat</b></p><p>  Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,它是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomca

21、t中得到體現(xiàn),Tomcat5支持最新的Servlet 2.4和JSP 2.0規(guī)范。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。</p><p><b>  第二章 系統(tǒng)分析</b></p><p><b>  2.1 可行性分析</b></p&g

22、t;<p>  2.1.1經(jīng)濟(jì)可行性</p><p>  主要從對(duì)該系統(tǒng)的經(jīng)濟(jì)上進(jìn)行分析評(píng)價(jià),這是一個(gè)非常小型的管理系統(tǒng),考慮到幾乎參加這個(gè)公益組織的每個(gè)會(huì)員都有個(gè)人電腦,而此系統(tǒng)只要一臺(tái)電腦就可以運(yùn)行起來(lái),所以所要花費(fèi)的財(cái)力與物力都是是非常小的。從投入的人力方面,可以讓管理人員從繁與復(fù)雜的工作中解脫出來(lái),做更多的工作,可以給論壇里的管理提高一個(gè)層次。</p><p>  2

23、.1.2技術(shù)可行性</p><p>  技術(shù)上的可行性分析要考慮將來(lái)要采用的硬件和軟件技術(shù)能否滿(mǎn)足用戶(hù)提出的要求(如計(jì)算機(jī)的容量、速度等)。此外,還要考慮開(kāi)發(fā)人員的水平,作為計(jì)算機(jī)信息管理與信息系統(tǒng)專(zhuān)業(yè)的學(xué)生,數(shù)據(jù)庫(kù)設(shè)計(jì)方面對(duì)于我來(lái)說(shuō)應(yīng)該還過(guò)得去,對(duì)“會(huì)寧學(xué)子共濟(jì)會(huì)”這個(gè)公益組織有足夠的了解,對(duì)這個(gè)管理模試也相對(duì)來(lái)說(shuō)比較熟,所以在技術(shù)上來(lái)說(shuō)這個(gè)系統(tǒng)是可以實(shí)現(xiàn)的。</p><p>  2.1

24、.3 操作可行性</p><p>  本論壇以操作簡(jiǎn)單,只要具備一定的計(jì)算機(jī)基礎(chǔ)知識(shí),在計(jì)算機(jī)操作方面不會(huì)存在問(wèn)題。因而用戶(hù)操作上具有可行性。</p><p><b>  2.2需求分析</b></p><p>  2.2.1功能需求分析</p><p>  開(kāi)發(fā)一個(gè)論壇系統(tǒng),首先需要確定論壇的功能是什么,也就是用戶(hù)想要

25、的論壇所能做的工作。用戶(hù)使用論壇是按照一定得流程來(lái)進(jìn)行的:用戶(hù)注冊(cè)登錄進(jìn)入論壇,就某個(gè)話(huà)題展開(kāi)討論,通過(guò)發(fā)帖功能發(fā)布新的話(huà)題,通過(guò)回帖的功能回復(fù)已有的話(huà)題,通過(guò)搜索查找已有的話(huà)題;管理員要管理論壇,系統(tǒng)需要具有的功能管理注冊(cè)的用戶(hù),管理帖子。</p><p>  2.2.2 性能需求分析</p><p>  可以方便的進(jìn)行瀏覽帖子及發(fā)帖回帖,錄入數(shù)據(jù)合法性校驗(yàn)程度高,對(duì)數(shù)據(jù)查詢(xún)速度快。增強(qiáng)

26、系統(tǒng)可重用性,使系統(tǒng)變得靈活、更易于與其它軟件組件相連接、更易于維護(hù)、更易于移植并且更易于測(cè)試。</p><p><b>  2.2.3數(shù)據(jù)流圖</b></p><p>  本系統(tǒng)的頂層流程圖如圖2-1所示:</p><p>  圖2-1 頂層數(shù)據(jù)流圖</p><p>  本系統(tǒng)的細(xì)化流程圖如圖2-2所示:</p&

27、gt;<p>  圖2-2 細(xì)化數(shù)據(jù)流圖</p><p>  2.2.4 數(shù)據(jù)字典</p><p><b>  一.?dāng)?shù)據(jù)項(xiàng)</b></p><p>  1.數(shù)據(jù)項(xiàng):系統(tǒng)管理員</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)管理員</p><p>  別 名:管理員編號(hào)</p&

28、gt;<p>  2.數(shù)據(jù)項(xiàng):普通用戶(hù)</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)用戶(hù)</p><p>  別 名:用戶(hù)序號(hào)</p><p>  3.數(shù)據(jù)項(xiàng):版塊信息</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)版塊信息</p><p>  別 名:版塊編號(hào)</p><p&g

29、t;  4.數(shù)據(jù)項(xiàng):帖子信息</p><p>  含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)帖子信息</p><p>  別 名:帖子編號(hào)</p><p><b>  二.?dāng)?shù)據(jù)結(jié)構(gòu)</b></p><p>  數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系,本系統(tǒng)中對(duì)數(shù)據(jù)結(jié)構(gòu)的具體描述如下:</p><p>  1.數(shù)據(jù)結(jié)構(gòu)

30、:系統(tǒng)管理員</p><p>  含義說(shuō)明:是論壇管理系統(tǒng)中的主體數(shù)據(jù)結(jié)構(gòu),定義了管理員的有關(guān)信息</p><p>  組成:用戶(hù)名、密碼、權(quán)限標(biāo)示等。</p><p><b>  2.數(shù)據(jù)結(jié)構(gòu):會(huì)員</b></p><p>  含義說(shuō)明:是論壇管理系統(tǒng)中的主體數(shù)據(jù)結(jié)構(gòu),定義了用戶(hù)的有關(guān)信息</p><

31、;p>  組成:用戶(hù)名、密碼、電子郵件、頭像、用戶(hù)等級(jí)等。</p><p>  3.數(shù)據(jù)結(jié)構(gòu):版塊信息</p><p>  含義說(shuō)明:是論壇管理系統(tǒng)中版塊的有關(guān)信息</p><p>  組成:版塊所屬類(lèi)型、版塊的分類(lèi)號(hào)、版主、上級(jí)版面、版塊樣式等。</p><p>  4.數(shù)據(jù)結(jié)構(gòu):帖子信息</p><p>  

32、含義說(shuō)明:是論壇管理系統(tǒng)中帖子的有關(guān)信息</p><p>  組成:所屬版面、父帖子ID、子帖子ID、用戶(hù)、主題、內(nèi)容、發(fā)帖時(shí)間等。</p><p>  第三章 系統(tǒng)總體設(shè)計(jì)</p><p>  3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p>  3.1.1功能模塊圖</p><p>  本系統(tǒng)的功能模塊圖如圖3-1所示:&l

33、t;/p><p><b>  圖</b></p><p>  圖3-1 功能模塊圖</p><p>  3.1.2各功能模塊描述</p><p> ?。ㄒ唬┢胀ㄓ脩?hù)登陸注冊(cè)模塊</p><p>  登陸將使用帳號(hào)+密碼+驗(yàn)證碼的方式,關(guān)閉瀏覽器后失效,注冊(cè)時(shí)用戶(hù)必須先閱讀論壇服務(wù)條款,之后填寫(xiě)論壇注

34、冊(cè)的各項(xiàng)信息,驗(yàn)證成功后即可使用論壇的各項(xiàng)功能。</p><p>  (二)論壇賬戶(hù)信息模塊</p><p>  用戶(hù)可查看和修改自己的信息,同時(shí)也可以通過(guò)名片功能查看其他用戶(hù)信息,用戶(hù)的類(lèi)型分為系統(tǒng)管理員,版主和普通會(huì)員,系統(tǒng)管理員可管理所有用戶(hù),可設(shè)置論壇的版面和版主,版主可管理普通用戶(hù)的帖子,發(fā)布公告等等。用</p><p> ?。ㄈ┱搲恼掳l(fā)布模塊&l

35、t;/p><p>  用戶(hù)登陸后可使用文章發(fā)布功能(,文章內(nèi)容支持使用HTML在線(xiàn)編輯功能。 </p><p> ?。ㄋ模┱搲恼鹿芾砟K</p><p>  管理功能只限版主使用,主要功能包括發(fā)布公告,文章設(shè)置置定、推薦或取消置定、取消推薦,刪除文章,刪除回復(fù)等。</p><p>  (五)版面管理模塊</p><p&g

36、t;  系統(tǒng)管理員可設(shè)置版面信息。有添加、修改、刪除功能。</p><p><b>  3.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  3.2.1概念結(jié)構(gòu)設(shè)計(jì)</p><p>  通過(guò)對(duì)系統(tǒng)進(jìn)行的需求分析和系統(tǒng)功能可知,本系統(tǒng)的用戶(hù)有三類(lèi):瀏覽者、普通會(huì)員和管理員。</p><p>  論壇管理系統(tǒng)各實(shí)體間E-R圖如下所示

37、:</p><p>  圖3-2 瀏覽者瀏覽E-R圖</p><p>  圖3-3 普通會(huì)員E-R圖</p><p>  圖3-4 論壇管理員E-R圖</p><p>  論壇管理系統(tǒng)總E-R圖如圖3-5所示:</p><p>  圖3-5 系統(tǒng)總E-R圖</p><p>  3.2.2邏輯結(jié)構(gòu)

38、設(shè)計(jì)</p><p>  根據(jù)以上需求分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字段之間的聯(lián)系建立各個(gè)表之間的關(guān)系,表與表之間的關(guān)系是主表與子表之間確立的約束,用于實(shí)現(xiàn)表與表之間的參照完整性。例如,文章所屬的板塊類(lèi)別一定是與論壇版塊分類(lèi)表相關(guān)的,如果版塊分類(lèi)表中有關(guān)分類(lèi)的信息改變時(shí),文章所述類(lèi)別的信息也應(yīng)該進(jìn)行相應(yīng)的更新修改。</p><p>  表與表之間的關(guān)系如圖3-6所

39、示:</p><p>  圖3-6 論壇管理系統(tǒng)CDM模型</p><p>  圖3-7論壇管理系統(tǒng)PDM模型</p><p>  3.2.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)</p><p>  在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表以及各個(gè)表之間的關(guān)系。</p><p>  論壇系統(tǒng)數(shù)據(jù)庫(kù)中的各個(gè)表的設(shè)計(jì)結(jié)果如下所示

40、:</p><p>  表3.1論壇文章回復(fù)表</p><p>  表3.2論壇會(huì)員基本信息表</p><p>  表3.3論壇文章基本信息表</p><p>  表3.4論壇版塊基本信息表</p><p>  第四章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b>  4.1程序流程圖<

41、/b></p><p> ?。?)用戶(hù)登錄功能設(shè)計(jì)</p><p>  系統(tǒng)啟動(dòng)之后,用戶(hù)想進(jìn)入論壇使用必須先通過(guò)用于驗(yàn)證用戶(hù)名和用戶(hù)密碼的過(guò)程。首先,為論壇管理員和注冊(cè)用戶(hù)都設(shè)置了相應(yīng)的登陸密碼,為的是確保論壇的數(shù)據(jù)不會(huì)被非法修改,要求正確的輸入用戶(hù)名和密碼。</p><p>  用戶(hù)登錄功能程序流程圖如圖4-1所示:</p><p>

42、;<b>  N </b></p><p><b>  Y</b></p><p>  圖4-1 登錄注冊(cè)流程圖</p><p>  (2)注冊(cè)功能程序設(shè)計(jì)</p><p>  用戶(hù)名和密碼驗(yàn)證成功,登錄界面自動(dòng)關(guān)閉,用戶(hù)信息將保存session中。如果沒(méi)有帳號(hào),則點(diǎn)擊“注冊(cè)”,如果是新會(huì)員,則新會(huì)

43、員需要填寫(xiě)個(gè)人信息,所以需要進(jìn)如注冊(cè)頁(yè)面,進(jìn)入注冊(cè)頁(yè)面需要填寫(xiě)一些信息,頁(yè)面中主要有登錄賬戶(hù)、姓名等。</p><p>  注冊(cè)功能程序流程圖如圖4-2所示:</p><p>  圖4-2 注冊(cè)功能程序流程圖</p><p><b> ?。?)發(fā)帖功能設(shè)計(jì)</b></p><p>  發(fā)帖是論壇的基本功能,用戶(hù)可以發(fā)表文

44、字、圖片、文件等等,發(fā)帖成功用戶(hù)能得到一定的積分獎(jiǎng)勵(lì)。會(huì)員登錄成功之后,輸入自己想要發(fā)表的帖子信息,點(diǎn)擊提交信息按鈕進(jìn)行發(fā)表,之后返回系統(tǒng)首頁(yè)。會(huì)員進(jìn)入自己關(guān)心的界面,之后對(duì)自己關(guān)心的話(huà)題進(jìn)行討論,輸入自己對(duì)別人的信息的評(píng)價(jià),回復(fù)帖子。會(huì)員進(jìn)入個(gè)人主頁(yè)之后,可以看到其他會(huì)員對(duì)該會(huì)員發(fā)表帖子的評(píng)價(jià),會(huì)員可以對(duì)其進(jìn)行回帖,點(diǎn)擊回復(fù)帖子按鈕,進(jìn)入回復(fù)帖子頁(yè)面,在頁(yè)面中可以看到標(biāo)題、內(nèi)容填寫(xiě)的情況等。之后書(shū)寫(xiě)用戶(hù)要回復(fù)的內(nèi)容,書(shū)寫(xiě)完畢后,該會(huì)員

45、點(diǎn)擊回帖按鈕,即可對(duì)其他會(huì)員對(duì)該會(huì)員發(fā)表內(nèi)容的評(píng)價(jià)做出回復(fù)。</p><p>  發(fā)帖功能的程序流程圖如圖4-3所示:</p><p>  圖4-5發(fā)帖功能的程序流程圖</p><p> ?。ㄋ模┕芾韱T管理功能設(shè)計(jì)</p><p>  管理員輸入正確的管理員用戶(hù)名以及密碼,則登陸管理界面,在這里管理員可以對(duì)整個(gè)論壇的信息進(jìn)行瀏覽,評(píng)價(jià)以及修改

46、。</p><p>  管理員管理的程序流程圖如圖4-8所示:</p><p>  圖4-8 管理員管理流程圖</p><p><b>  4.2界面設(shè)計(jì)</b></p><p>  (1)用戶(hù)登錄界面如圖4-9所示:</p><p>  圖4-9 用戶(hù)登錄界面</p><p

47、>  (2)用戶(hù)注冊(cè)界面如圖4-10所示:</p><p>  圖4-10 用戶(hù)注冊(cè)界面</p><p>  (3)文章發(fā)布界面如圖4-11所示:</p><p>  圖4-11 文章發(fā)布界面</p><p> ?。?)論壇帖子回復(fù)界面如圖4-12所示:</p><p>  圖4-12 論壇帖子回復(fù)界面</

48、p><p> ?。?)管理員管理界面如圖4-13所示:</p><p>  圖4-13 管理員管理界面</p><p><b>  第五章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  用戶(hù)登錄模塊代碼</b></p><p>  <%@ page contentType=

49、"text/html;charset=gb2312" language="java"%></p><p>  <%@ include file="/common/taglibs.jsp"%></p><p>  <html:html></p><p><b>  &l

50、t;head></b></p><p>  <title>用戶(hù)登錄</p><p>  </title></head></p><p>  <link href="images/myStyleClass.css" rel="stylesheet" type="

51、;text/css"></p><p>  <body><%@ include file="/common/header.jsp"%></p><p>  <html:errors /> </p><p>  <html:form action="userlogin.do&qu

52、ot; focus="username"></p><p><b>  <center></b></p><p>  <table border="0" cellspacing="2" cellpadding="2" width="100%"&g

53、t;</p><p>  <tr> <td width="40%" align="right"> 用戶(hù)名 </p><p>  <td align="right"> 密碼 </td> </p><p>  <td width="60%&

54、quot;><html:password property="password" </td </tr><tr> </p><p>  <td align="right"> <html:submit property="submit"> </p

55、><p>  登錄 </html:submit> < <td align="left"></p><p>  <A href="userlogin.do?username=guest"></p><p>  <bean:message key="userlogin.jsp.

56、guest" /></A<A href="registration.do"></p><p>  <bean:message key="userlogin.jsp.sign" /></p><p>  </A></td></tr></table></

57、center></html:form></p><p>  <%@include file="/common/footer.jsp"%></p><p><b>  用戶(hù)注冊(cè)模塊代碼</b></p><p>  <%@ page contentType="text/html;ch

58、arset=gb2312" language="java"%></p><p>  <%@ include file="/common/taglibs.jsp"%></p><p>  <html:html><head><title>注冊(cè)用戶(hù)</p><p>&l

59、t;b>  </title></b></p><p><b>  </head></b></p><p>  <link href="images/myStyleClass.css" rel="stylesheet" type="text/css"><

60、;/p><p><b>  <body></b></p><p>  <%@ include file="/common/header.jsp"%></p><p>  <html:errors /> <table width="68%" border="

61、0" align="center"><tr align="center"></p><p>  <td> <A href="javascript:history.go(-1);</p><p>  > 返回上一頁(yè) </A></p><p><b&g

62、t;  </td></b></p><p><b>  </tr></b></p><p><b>  </table></b></p><p>  <html:form action="submitregistration.do"></

63、p><p>  <table width="72%" border="1" align="center"></p><p>  <tr> <td width="21%">用戶(hù)名:</p><p><b>  </td></b&g

64、t;</p><p>  <td width="79%"></p><p>  <INPUT class=input2 maxLength=20 name=username></p><p><b>  &nbsp;</b></p><p> ?。ㄓ捎⑽淖帜浮?shù)字、漢字

65、和下劃線(xiàn)&quot;_&quot;組成)</p><p><b>  </td> </b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td>

66、密碼:</td><td></p><p>  <INPUT class=input2 type=password maxLength=16 name=password></p><p><b>  &nbsp;</b></p><p><b>  *&nbsp;</b>&

67、lt;/p><p>  </td> </tr> <tr> <td> 確認(rèn)密碼: </td></p><p>  <td> <INPUT class=input2 type=password maxLength=16 name=password2></p><p>  &nbsp;

68、*&nbsp;</p><p>  </td> </tr> <tr> <td> 性別: </td> <td></p><p>  <INPUT type=radio CHECKED value=0 name=sex></p><p>  男<INPUT type=rad

69、io value=1 name=sex>女</p><p>  </td></tr><tr><td> <INPUT class=input2 maxLength=40 name=email></p><p>  &nbsp;*&nbsp;</p><p>  </td>&l

70、t;/tr><tr><td>ICQ:</p><p><b>  </td></b></p><p><b>  <td></b></p><p>  <INPUT class=input2 maxLength=40 name=icq></p>

71、<p>  </td></tr><tr<td>簽名檔:</td><td></p><p>  <TEXTAREA class=input2 name=signature rows=10 cols=50></TEXTAREA></p><p>  </td></tr<

72、;tr><td><html:submit property="submit">確認(rèn)</p><p>  </html:submit></p><p><b>  </td></b></p><p>  <td>html:reset>重寫(xiě)</html

73、:reset></p><p><b>  </td></b></p><p>  </tr></table</html:form <%@ include file="/common/footer.jsp"%></p><p><b>  </body&g

74、t;</b></p><p>  </html:html</p><p>  文章發(fā)布界面模塊代碼:</p><p>  <%@ page contentType="text/html;charset=gb2312" language="java"%></p><p>  

75、<%@ include file="/common/taglibs.jsp"%></p><p>  <html:html><head><title></p><p><b>  發(fā)表文章</b></p><p>  </title></head>&l

76、t;/p><p>  <link href="images/myStyleClass.css" rel="stylesheet" type="text/css"></p><p><b>  <body> </b></p><p>  <%@ include

77、 file="/common/header.jsp"%></p><p>  <html:errors /></p><p>  <html:form action="submitarticle.do"> </p><p>  <table width="68%" bor

78、der="0" align="center"></p><p>  <tr align="center"> <td> <A href="javascript:history.go(-1);</p><p>  "> 返回主題 </A></p>

79、<p><b>  </td> </b></p><p>  </tr> </table></p><p>  <table width="68%" border="1" align="center"></p><p>  &l

80、t;tr align="center"> <td colspan="2">發(fā)表文章</p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr> <td wid

81、th="15%" align="right"> </p><p>  標(biāo)題:</td><td width="85%"></p><p>  <INPUT class=input2 maxLength=100 size=80 name=title></p><p>

82、  </td></tr><tr><td height="285" align="right">內(nèi)容:</td></p><p><b>  <td></b></p><p>  <textarea class=input2 name=content

83、rows=20 cols=80></textarea></p><p>  </td></tr><tr align="center"><td colspan="2"><html:submit property="submit"></p><p><

84、b>  發(fā)表</b></p><p>  </html:submit></p><p>  <html:reset> </p><p><b>  重寫(xiě)</b></p><p>  </html:reset></p>

85、<p>  </td></tr></table></p><p>  </html:form></p><p>  <%@ include file="/common/footer.jsp"%></p><p><b>  </body></b&

86、gt;</p><p>  </html:html></p><p>  論壇帖子回復(fù)模塊代碼:</p><p>  <%@ page contentType="text/html;charset=gb2312" language="java"%></p><p>  <%

87、@ include file="/common/taglibs.jsp"%></p><p>  <html:html></p><p>  <head><title> 帖子列表</title></p><p><b>  </head></b></

88、p><p>  <link href="images/myStyleClass.css" rel="stylesheet" type="text/css"></p><p><b>  <body></b></p><p>  <%@ include file

89、="/common/header.jsp"%></p><p>  <html:errors /></p><p>  <%@ page import="j2eebbs.*"%></p><p>  <%@ page import="java.util.*"%>&l

90、t;/p><p>  <% session.setAttribute(Constants.TALK_TYPE_KEY, "response");</p><p>  String username = (String) session.getAttribute("username");</p><p>  Vector

91、responseVector = (Vector) session</p><p>  .getAttribute(Constants.RESPONSE_LIST_KEY);</p><p>  Response resp = null;</p><p>  if (responseVector != null) {</p><p>  St

92、ring content;</p><p>  String grade;%></p><p>  <table width="97%" border="1" align="center"></p><p>  <tr> <td colspan="2"

93、;></p><p>  <table width="97%" border="0" align="center"></p><p><b>  <tr> <td></b></p><p>  歡迎你訪(fǎng)問(wèn)論壇:<%=username%&g

94、t;</p><p><b>  </td></b></p><p>  <td align="right"></p><p>  <A href="<%=request.getContextPath()%>/backtoindex.do">首頁(yè)</p

95、><p>  </A>&nbsp;</p><p>  <A href="logoff.do">注銷(xiāo)登錄</p><p>  </A>&nbsp;</p><p>  <A href="newtopic.do"> 回復(fù)主題</p>

96、<p>  </A> </td> </tr> </table</td></tr><%</p><p>  for (int i = 0; i < responseVector.size(); i++) {</p><p>  resp = (Response) responseVector.get(

97、i);content = resp.getContent();</p><p>  if (content == null) content = "";</p><p>  grade = resp.getGrade();</p><p>  if (grade == null) grade = </p><p><

98、b>  <tr></b></p><p>  <td colspan="2"></p><p>  <table width="100%" border="0" bordercolor="#FFFFCC"></p><p>  <

99、;tr bgcolor="#3366CC"> <td width="22%"> 作者:<%=resp.getAuthor()%></p><p><b>  /td></b></p><p>  <td width="78%"></p><

100、p>  標(biāo)題:<%=resp.getTitle()%></p><p>  </td> </tr> <tr bgcolor="#CCCCCC"> <td></p><p>  等級(jí):<%=grade%> <BR> 發(fā)表時(shí)間:<%=resp.getSubmittime()%

101、></p><p>  </td> <td <%=content%>&nbsp;</p><p>  </td> </tr> </table></td </tr<%}%></p><p><b>  <%} </b></p&g

102、t;<p><b>  %></b></p><p><b>  </table></b></p><p>  <%@ include file="/common/footer.jsp"%></p><p><b>  </body>&l

103、t;/b></p><p>  </html:html></p><p>  管理員管理模塊代碼:</p><p>  <%@ page contentType="text/html;charset=gb2312" language="java"%></p><p>  &

104、lt;%@ include file="/common/taglibs.jsp"%></p><p>  <html:html></p><p>  <head><title>管理選項(xiàng)頁(yè)面</p><p><b>  </title></b></p><

105、;p><b>  </head></b></p><p>  <link href="images/myStyleClass.css"</p><p>  rel="stylesheet" type="text/css"></p><p><b>

106、;  <body></b></p><p>  <%@ include file="/common/header2.jsp"%></p><p>  <div align="center"></p><p><b>  <h2></b></

107、p><p>  <html:link styleClass="link" page="/usermanager.do">用戶(hù)管理</p><p>  </html:link></h2><h2></p><p>  <html:link styleClass="link

108、" page="/forummanager.do"></p><p>  論壇管理</html:link></h2></p><p><b>  <h2></b></p><p>  <html:link styleClass="link" pag

109、e="/topicmanager.do">主題管理</p><p>  </html:link></p><p><b>  </h2></b></p><p><b>  </div></b></p><p>  <%@ incl

110、ude file="/common/footer.jsp"%></p><p><b>  </body></b></p><p>  </html:html></p><p><b>  課程設(shè)計(jì)心得與體會(huì)</b></p><p>  這次課程設(shè)計(jì)

111、是我迄今為止接觸jsp做的比較大的一個(gè)項(xiàng)目,充分鍛煉了各項(xiàng)能力。首先,它讓我自學(xué)了jsp中各項(xiàng)標(biāo)簽的使用,并掌握tomcat服務(wù)器的使用。此次項(xiàng)目通過(guò)實(shí)驗(yàn)對(duì)前面幾次實(shí)驗(yàn)所有已學(xué)知識(shí)的應(yīng)用,鍛煉了我們解決實(shí)際問(wèn)題的能力;其次,它提高了我的耐心,因?yàn)樵诖舜螌?shí)驗(yàn)過(guò)程中遇到類(lèi)似于tomcat服務(wù)器端口被占用的問(wèn)題,這在以往都沒(méi)碰到過(guò),查了很多資料才得以解決,耗時(shí)長(zhǎng)。另外,在項(xiàng)目進(jìn)程中,遇到了很多各種各樣的問(wèn)題,但是我都能夠耐心的分析并且詢(xún)問(wèn)同學(xué)

112、,終于克服了一個(gè)又一個(gè)困難,在最緊張的時(shí)候,主動(dòng)放棄休息時(shí)間,加班加點(diǎn),使其能按期完成。最后,它使我體會(huì)到了學(xué)以致用的快感,提高了我們解決實(shí)際問(wèn)題的信心和能力,并使我們對(duì)運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題產(chǎn)生的濃厚的興趣,并深刻認(rèn)識(shí)到知識(shí)的重要性。誠(chéng)然,由于自身的知識(shí)能力水平和項(xiàng)目時(shí)間有限,做出的項(xiàng)目有這樣那樣的缺點(diǎn)和不足,但對(duì)于我來(lái)說(shuō),已經(jīng)很滿(mǎn)足了,因?yàn)檫@畢竟是我的第一個(gè)jsp項(xiàng)目的勞動(dòng)成果。我相信,隨著自身知識(shí)能力水平提高,以后的項(xiàng)目會(huì)做的越

113、來(lái)越好!</p><p>  我覺(jué)得這次課程設(shè)計(jì)很好地考察了每個(gè)學(xué)生的知識(shí)水平,每個(gè)人都發(fā)揮了個(gè)人最佳的狀態(tài)。雖然這種形式比普通的卷面考試要難,但是卻能夠充分調(diào)動(dòng)每個(gè)人的積極性去學(xué)習(xí)自己尚未接觸的知識(shí)和運(yùn)用自己已經(jīng)學(xué)過(guò)的知識(shí)。</p><p>  最后,感謝xx老師的指導(dǎo)!</p><p><b>  參考文獻(xiàn)</b></p>&

114、lt;p>  [1]薩師煊 王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)北京:高等教育出版社.2008</p><p>  [2]白尚旺. PowerDesigner. 西安:西安電子大學(xué)出版社,2001年4月</p><p>  [3]鄭人杰 . 軟件工程概論 北京:機(jī)械工業(yè)出版社.2009</p><p>  [4]孫衛(wèi)琴. Tomcat與Java Wed開(kāi)發(fā)技術(shù)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論