![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/d19a7540-8619-4022-ace2-db204d3ceef1/d19a7540-8619-4022-ace2-db204d3ceef1pic.jpg)
![論壇管理課程設(shè)計(jì)_第1頁(yè)](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/d19a7540-8619-4022-ace2-db204d3ceef1/d19a7540-8619-4022-ace2-db204d3ceef11.gif)
版權(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> </b></p><p> ?。ㄓ捎⑽淖帜浮?shù)字、漢字
65、和下劃線(xiàn)"_"組成)</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> </b></p><p><b> * </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>
68、* </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> * </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> </p><p> <A href="logoff.do">注銷(xiāo)登錄</p><p> </A> </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%> </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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)站設(shè)計(jì)和管理課程設(shè)計(jì)--bbs論壇系統(tǒng)
- 網(wǎng)絡(luò)管理課程設(shè)計(jì)
- 項(xiàng)目管理課程設(shè)計(jì)
- 酒店管理課程設(shè)計(jì)
- 工程管理課程設(shè)計(jì)
- 網(wǎng)絡(luò)管理課程設(shè)計(jì)
- 項(xiàng)目管理課程設(shè)計(jì)
- 項(xiàng)目管理課程設(shè)計(jì)
- 項(xiàng)目管理課程設(shè)計(jì)
- 薪酬管理課程設(shè)計(jì)
- 項(xiàng)目管理課程設(shè)計(jì)
- 工程管理課程設(shè)計(jì)
- 項(xiàng)目管理課程設(shè)計(jì)
- 成績(jī)管理課程設(shè)計(jì)報(bào)告
- 考勤管理課程設(shè)計(jì)報(bào)告
- 物流管理課程設(shè)計(jì)
- 交通管理課程設(shè)計(jì)
- 人事管理課程設(shè)計(jì)
- 財(cái)務(wù)管理課程設(shè)計(jì)
- 施工項(xiàng)目管理課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論