版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 引 言</b></p><p> WEB技術(shù)不斷發(fā)展的現(xiàn)在,跨入二十世紀后期,我們吃驚地發(fā)現(xiàn)一批通過網(wǎng)絡(luò)傳輸信息的新的形式正在從“三大媒介”中的突圍出來,從而有了突飛猛進的發(fā)展,而BBS論壇在其發(fā)展過程中,由一個互聯(lián)網(wǎng)的日常應(yīng)用發(fā)展成一種日益普遍的社會現(xiàn)象。論壇服務(wù)系統(tǒng)的管理已經(jīng)成為國內(nèi)網(wǎng)絡(luò)思想教育以及互聯(lián)網(wǎng)輿論的主要問題。在網(wǎng)絡(luò)上,幾乎我們每一個人都有自己在
2、某些一定的領(lǐng)域中有感興趣的話題、情感或心理上的訴求而進行交流的需要,這種需求引發(fā)了網(wǎng)絡(luò)虛擬社區(qū)的誕生。針對一些國內(nèi)以及國外的論壇發(fā)展以及管理狀況做比較研究,對國內(nèi)論壇管理水平的提高有很大的意義。</p><p> BBS,即電子公告板,它是一種基于遠程登錄協(xié)議訪問互聯(lián)網(wǎng)的形式。隨著網(wǎng)絡(luò)而興起的服務(wù),那么基于WEB的BBS也開始強調(diào)其交流性,于是論壇(Forum)誕生了。</p><p>
3、 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,電子公告板也在不斷發(fā)生著變化,主要體現(xiàn)在其含義和功能上。目前,國外BBS仍停留在最原始的電子公告板的定義上,F(xiàn)orum它是一種單純基于網(wǎng)絡(luò)的用戶交流區(qū)。在中國的臺灣地區(qū),BBS指基于Firebird數(shù)據(jù)庫和Maple(是一種數(shù)學和工程計算軟件)服務(wù)軟件上的,提供遠程登錄協(xié)議訪問的交流區(qū),。在中國內(nèi)陸,在意義上嚴格的講,BBS基本上僅存于高校,社會上的BBS偶有出現(xiàn),而且也是屬小群體;但是社會上大量存在的論壇,基本
4、上都是僅基于WEB的論壇。</p><p> 第一章 設(shè)計相關(guān)背景和技術(shù)</p><p> 1.1論壇的國內(nèi)外發(fā)展史</p><p><b> 1.西方國家</b></p><p> BBS誕生于21世紀之前的70年代的美國,主要用于其成員之間的信息交流與網(wǎng)絡(luò)通訊,因為那時還沒有搜索引擎,瀏覽器、更不用說個人網(wǎng)站
5、了。BBS的主要功能就是進行信息的發(fā)布,這些信息主要包括新聞信息、交易信息、用戶自己發(fā)表的感言和網(wǎng)上的互動。</p><p> 隨著web技術(shù)逐漸的成熟,發(fā)展,其他功能更強的應(yīng)用出現(xiàn)了,逐漸擠掉了BBS。對新聞信息、個人言論、交易信息的發(fā)布這三個功能各自單獨演化,發(fā)展成三個以下類型的網(wǎng)站分別對應(yīng)新聞類、博客類和電子商務(wù)類。第四個功能互動式問答在將來也會被分離出來但現(xiàn)在還沒有出現(xiàn)該領(lǐng)域的網(wǎng)站。</p>
6、<p> 進入到21世紀的前十年,電子公告板把主要的應(yīng)用轉(zhuǎn)移到了Forum上,逐漸演化出現(xiàn)在的BBS論壇。因此,WEB技術(shù)的發(fā)展,使得電子公告板的影響力正逐漸的減小,現(xiàn)在我們以美國為例,現(xiàn)在只有少數(shù)BBS論壇的存在是主要用于提出和解決問題的,而絕大多數(shù)高?;旧弦呀?jīng)沒有BBS論壇的存在了,而集中表現(xiàn)在針對軟件或商品的技術(shù)支持電子公告板和技術(shù)類的等。對于中文BBS是屬于人氣極旺的,因為它的管理機制簡單,不會有言論的約束,用
7、戶們可以自由的進行言論的交互。</p><p> 通過以上的闡述發(fā)現(xiàn)西方國家對BBS的直接研究是很少的,而間接的研究主要集中在針對網(wǎng)絡(luò)社會中的行為方式、價值觀念、人際關(guān)系和社會結(jié)構(gòu)方面等,也就是在對網(wǎng)絡(luò)社會、虛擬社區(qū)方面。對虛擬社區(qū)的研究主要包括自身特征及社會問題等進行研究。</p><p><b> 2.中國港臺地區(qū)</b></p><p&g
8、t; 20世紀80年代,西方的電子公告板傳入中國臺灣地區(qū),并在20世紀90年代中山大學電子計算中心推出TANet BBS(中文環(huán)境的論壇)之后,自此風靡臺灣各個大學。甚至一些大學竟然有100多個BBS站之多。相比之下,香港地區(qū)的BBS數(shù)量卻是比不上臺灣大學的,并且部分院校的BBS不對外開放,據(jù)調(diào)查顯示香港網(wǎng)民經(jīng)常使用BBS討論組的比例只有5%。但是,香港地區(qū)的BBS發(fā)展勢頭卻是比臺灣地區(qū)快。</p><p>
9、 因為BBS在臺灣地區(qū)出現(xiàn)的時間早,從柯舜智開始涌現(xiàn)出許多關(guān)于BBS的文章發(fā)表,有更多的人參與到它的研究中,尤其是在人與人之間的溝通交流問題,會議日程設(shè)置問題,身份的驗證等方面的研究有很強的代表意義,它有很好的前瞻性。自然對于BBS的研究成果是比較豐碩的。</p><p> 3.中國大陸B(tài)BS論壇的發(fā)展和現(xiàn)狀</p><p> 北京長城站成為中國大陸最早的BBS論壇,由于20世紀90年
10、代國內(nèi)互聯(lián)網(wǎng)普及的條件限制,所以當時每天用戶訪問量也就只有十幾人。在此3年后的春天,曙光BBS站繼北京長城站作為中國大陸第一個網(wǎng)絡(luò)BBS站而開通。由于計算機及其外設(shè)的大幅度降價、使得互聯(lián)網(wǎng)在國內(nèi)的快速發(fā)展已經(jīng)快達到普及的程度,BBS和Forum逐漸被網(wǎng)民所認識認識,并以驚人的速度發(fā)展擴大成長起來。</p><p> 國內(nèi)的BBS在二十世紀九十年代的時候到達了一個巔峰狀態(tài),網(wǎng)絡(luò)上涌現(xiàn)了各種各樣的網(wǎng)站論壇,因為競爭
11、的關(guān)系網(wǎng)絡(luò)論壇功能更加全面,涉及范圍更加廣泛,用戶數(shù)量越來越多。在此之后,由于發(fā)展的速度以及無序和不妥善的管理,在網(wǎng)絡(luò)泡沫(表示發(fā)展太快,太神奇的網(wǎng)絡(luò))的沖擊之下,很多論壇迅速消亡了。自此,國內(nèi)的BBS進入一個嶄新的時代。</p><p> 據(jù)統(tǒng)計,每年使用BBS的網(wǎng)民數(shù)量都會大幅度增長,由此可見BBS論壇作為國內(nèi)互聯(lián)網(wǎng)的應(yīng)用在互聯(lián)網(wǎng)中依然有很重要的地位。在大多數(shù)研究者看來,因為論壇易用、實用、簡單的特點減減突
12、顯,相信BBS論壇在將來會向個性化和專業(yè)化的方向發(fā)展。</p><p> 1.2 開發(fā)工具的介紹</p><p> 1.2.1 spring介紹</p><p> Spring是完全開源的框架,它由Spring之父Rod Johnson創(chuàng)建。Spring用于整合,好處是解耦。解耦的含義就是:它可以降低組件之間的關(guān)聯(lián),改善程序結(jié)構(gòu),它的這個特點充分的體現(xiàn)了系統(tǒng)的
13、維護和擴展的優(yōu)點。使用Spring框架時,我們主要是用Spring容器的兩個特性就是IoC和AoP。</p><p> IoC全稱Inverse of Control(反向控制或控制反轉(zhuǎn))。 是類之間存在控制權(quán),此處所說的控制權(quán)指的就是對對象的創(chuàng)建和使用, 比如我們現(xiàn)在有類college和類school,而我們之前的做法就是在college中調(diào)用school,那么控制權(quán)就在college中,這樣做的耦合度較高,
14、 如果修改了school,college也要做修改。 我們使用Spring框架后,控制權(quán)由spring容器來管理。當college想調(diào)用school時,需要由Spirng容器通過進行注入用配置文件。此方案有一種完整而簡潔的美感,他把對象的依賴關(guān)系有序的建立起來,簡化了對象依賴關(guān)系的管理,很大程度上簡化了面向?qū)ο笙到y(tǒng)的復(fù)雜性。</p><p> AOP是面向切面編程(也叫面向方面,英文Aspect Oriente
15、d Programming的縮寫),是不修改源代碼的前提下統(tǒng)一給程序動態(tài)添加功能的一種技術(shù)它是通過預(yù)編譯的方式和運行期動態(tài)代理來實現(xiàn)的。 例如:Struts2中的攔截器,就是使用AOP的思想。使用這種思想編寫程序,會使程序更加靈活。</p><p> 1.2.2Hibernate介紹</p><p> 1、什么是hibernate?</p><p> Hibe
16、rnate對JDBC進行了封裝,對對象進行持久化,并且是一種全自動的工具 。</p><p> 2、為什么要用到hibernate?</p><p> 這是一種框架,能得到眾程序員的喜歡,主要是因為它的優(yōu)點:</p><p> (1)、提高生產(chǎn)力。</p><p> (2)、更面向?qū)ο蠡?lt;/p><p>&l
17、t;b> ?。?)、移植性好。</b></p><p> ?。?)、透明持久化。不需要特定SQL優(yōu)化的時候適合使用,但是如果要批量的進行更新、刪除都不適合,包括統(tǒng)計。</p><p> 3、hibernate的使用</p><p><b> ?。?)配置文件</b></p><p> 《1》全局配
18、置文件:hibernate.cfg.xml:主要用來實現(xiàn)整個應(yīng)用程序中使用的數(shù)據(jù)庫,以及這個應(yīng)用程序中的對象關(guān)系映射;</p><p><b> 例子:</b></p><p><b> 注意:</b></p><p> 1、我們所寫的每一個程序的全局配置文件名稱都應(yīng)該是hibernate.cfg.xml,并且默認放
19、在工程的根目錄下,也就是與源程序代碼同級。每一個工程只能有一個全局配置文件,如果要使用別的位置的配置文件,調(diào)用 configuration的有參的構(gòu)造方法,指定這個配置文件的位置。如果不是用工具編寫的,那么這個配置文件應(yīng)該跟.classpath放在一塊。</p><p> 2、對象--關(guān)系映射文件</p><p> 命名規(guī)則:className.hbm.xml</p>&
20、lt;p><b> ORM 的具體細節(jié)</b></p><p> Class to Table</p><p> Identifier to PK</p><p> Properties to columns</p><p> java type as database type</p>&
21、lt;p> 3作用:使程序中實體類與數(shù)據(jù)庫的表一一對應(yīng)。</p><p> 1.3 建立設(shè)置開發(fā)和運行環(huán)境</p><p> 1.3.1.安裝支持環(huán)境,服務(wù)器,開發(fā)工具</p><p> 表1-1運行平臺安裝位置</p><p> 1.3.2.安裝MySQL數(shù)據(jù)庫</p><p> 從網(wǎng)上下載MySQ
22、L數(shù)據(jù)庫的驅(qū)動程序包安裝上,打開mysql-essential-5.0.87-win32.msi文件按照提示步驟安裝,安裝結(jié)束后,在編碼方面會有問題,這時需要安裝的目錄下找到my.ini修改其中的編碼字符集(default-character-set)第一個修改為gbk第二個修改為utf8,所有的開發(fā)環(huán)境最好在沒有裝SQL之前裝,如果安裝過MySQL不能用,那么下次安裝前一定要將之前的安裝文件刪除干凈。</p><p
23、> 1.3.3 配置環(huán)境變量</p><p> 安裝Java JDK1.6最重要的也是最容易出錯的是設(shè)置環(huán)境變量。一共需要設(shè)置3個環(huán)境變量:Path,Classpath和Java_Home(大小寫無所謂)。 </p><p> Windows系統(tǒng)在我的電腦的屬性中設(shè)置環(huán)境變量如下圖: </p><p> 點擊“高級”選項卡,選擇“環(huán)境變量”。</
24、p><p> 在“系統(tǒng)變量”中設(shè)置Path,Classpath和Java_Home 3個環(huán)境變量,如果曾經(jīng)設(shè)置了就選擇“編輯”,沒有設(shè)置選“新建”。 </p><p> JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑(假設(shè)安裝在C:\Program Files\Java\jdk1.6.0_02),其中包括lib,bin,jre3個文件夾(JAVA_HOME變量很重要,因為
25、在以后運行tomcat,Eclipse時等都需要依靠JAVA_HOME)。 </p><p> Path這個變量使系統(tǒng)在任何路徑下都能識別java命令,設(shè)為:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin </p><p> Classpath為加載類時java所需要的路徑,類只有在classpath中,java命令才會識別,設(shè)為:.;%JAVA_HOME%\l
26、ib;%JAVA_HOME%\lib\tools.jar (要加.表示當前路徑) </p><p><b> 特別注意:</b></p><p> ◆環(huán)境變量值的結(jié)尾沒有任何符號,不同值之間用;隔開(unix中用:)。 </p><p> ◆CLASSPATH變量值中的.表示當前目錄。 </p><p> 配置完
27、成后我們可以在DOS下,命令行中輸入java –version就可以查看到j(luò)ava開發(fā)工具包版本;輸入java命令(運行),可以看到此命令的幫助信息;輸入javac(編譯)命令可以看到此命令的幫助信息??床坏絼t表示java開發(fā)工具包配置不正確,重新配置。</p><p> 1.3.4 系統(tǒng)運行環(huán)境</p><p><b> 1.硬件環(huán)境</b></p>
28、<p> 處理器:Inter Pentium(R)Dual-Core CPU T4400 @2.20GHz或更高</p><p> 內(nèi)存:128MB或更大容量</p><p><b> 硬盤空間:1GB</b></p><p> 顯卡:NVIDIA GeForce 310M顯示適配器</p><p&g
29、t;<b> 2.軟件環(huán)境</b></p><p> 操作系統(tǒng):Window 98/2000/xp/win7</p><p> Web服務(wù)器:Tomcat 6或以上版本</p><p><b> 數(shù)據(jù)庫:MySQL</b></p><p> 客戶端:IE6.0或以上版本</p>
30、<p> 第二章 系統(tǒng)需求分析</p><p> 需求分析要是開發(fā)人員通過用戶以文檔形式或者口述所提出的需求,進行相應(yīng)的業(yè)務(wù)調(diào)查,將用戶不是很專業(yè)的需求轉(zhuǎn)變成程序員所能理解的需求,再由需求定義轉(zhuǎn)換成正規(guī)的文檔說明。需求分析與設(shè)計是軟件開發(fā)中很重要的一個步驟,技術(shù),方法以及圖形工具是我們在需求分析過程中用到的,還有一些軟件工具統(tǒng)稱為建模方法。</p><p> 它之所以
31、成為網(wǎng)民最常使用的網(wǎng)絡(luò)服務(wù)之一原因是網(wǎng)上論壇的言論寬松自由。本系統(tǒng)的目的就是為用戶提供一個網(wǎng)上言論空間。用戶可以根據(jù)自己的需求瀏覽信息、任意的發(fā)表感想和其他人交換自己的意見就是本論壇的作用。 </p><p> 2.1系統(tǒng)的功能概述</p><p> 論壇中可以發(fā)表個人的帖子來闡述自己的一些觀點,在這里首先通過注冊使之成為論壇的用戶,注冊成功后可以發(fā)表個人見解。管理員可以對注冊的用戶進
32、行管理。論壇的目的是為廣大的網(wǎng)民提供一個可以自由地發(fā)表自己言論的地方。</p><p> 論壇主要具有以下:用戶注冊功能,用戶登錄功能,管理員登陸,發(fā)表文章功能,查詢帖子功能,瀏覽帖子功能,個人信息修改功能。 </p><p><b> 1.系統(tǒng)業(yè)務(wù)開發(fā)</b></p><p> 在用戶與開發(fā)人員對問題的綜合需求,這些需求包括功能與性能,
33、運行環(huán)境,用戶界面需求這些方面,我們對以上的內(nèi)容進行系統(tǒng)的構(gòu)建工作,主要是對數(shù)據(jù)庫,業(yè)務(wù)邏輯,代碼編寫和測試這些方面的內(nèi)容進行設(shè)計。</p><p><b> 2.測試發(fā)布</b></p><p> 在系統(tǒng)開發(fā)好以后,需要進行測試,我們也可以在系統(tǒng)開發(fā)過程中進行測試(單元測試),完成后進行統(tǒng)一的系統(tǒng)層面的測試,測試包括對系統(tǒng)的健壯性、穩(wěn)定性、正確性以及效率方面等,
34、并且要搜集有意義的意見,對系統(tǒng)進行有效的改進。</p><p><b> 3.用戶注冊功能</b></p><p> 本系統(tǒng)有注冊功能,所有沒有注冊過的用戶,不能操作論壇的增刪改功能,只能對論壇上的內(nèi)容進行瀏覽。</p><p><b> 4.用戶登錄功能</b></p><p> 用戶有了
35、進入系統(tǒng)的身份驗證號碼,還應(yīng)該設(shè)置用戶登錄的界面 。登陸的用戶可以對自己的帖子進行增刪改查的操作。設(shè)計風格要簡捷、美觀、易于操作。</p><p><b> 5.發(fā)表主題功能</b></p><p> 用戶的主要目的就是進入系統(tǒng)后,能夠發(fā)表帖子,所以應(yīng)該設(shè)計發(fā)表帖子功能。設(shè)計風格要簡捷、美觀、易于操作。</p><p> 6.查看帖子具體
36、內(nèi)容功能</p><p> 查看帖子具體內(nèi)容功能是方便用戶點擊自己想了解的帖子名稱,所以查看功能是必須存在的,對用戶提供有選擇的觀看,只要輸入一些關(guān)鍵字就可以了。設(shè)計風格要簡捷、美觀、易于操作。</p><p><b> 7.瀏覽帖子功能</b></p><p> 對于所有注冊登錄的用戶以及未登錄的人提供瀏覽帖子的功能。設(shè)計風格要簡捷、美
37、觀、易于操作。</p><p> 8.個人信息修改模塊</p><p> 用戶的信息不應(yīng)該是終身不變的,比如簡介和昵稱等內(nèi)容,應(yīng)該可以隨自己的愿望來修改自己的信息。設(shè)計風格要簡捷、美觀、易于操作。</p><p><b> 9.退出功能</b></p><p> 為了完成用戶的安全退出需要提供退出功能,將sess
38、ion銷毀,同樣需要設(shè)計風格簡捷、美觀、易于操作。</p><p> 2.2系統(tǒng)的性能要求</p><p> 對系統(tǒng)性能的要求包括對數(shù)據(jù)處理響應(yīng)時間,系統(tǒng)的靈活性,輸入輸出精確度,故障處理要求和運行所需求的環(huán)境規(guī)定等的要求。</p><p> 2.2.1系統(tǒng)時間特性的規(guī)定</p><p> 在時間性能各方面的處理時間均不超過10秒,例
39、如:當用戶注冊登錄后馬上能看到自己發(fā)表的主題和帖子。</p><p> 注意:有時傳送時間由當?shù)氐木W(wǎng)絡(luò)決定。</p><p> 2.2.2系統(tǒng)靈活性</p><p> 說明對該網(wǎng)站的靈活性的要求,即判斷該系統(tǒng)是否能夠靈活的適應(yīng)需求的變化,主要體現(xiàn)在以下幾個方面如:</p><p> 1.本網(wǎng)站可以運行在IE6以上的所有版本上;<
40、/p><p> 2.本網(wǎng)站支持能擴大改進,既支持添加新功能模塊,一個模塊的改變不會影響其他的模塊。</p><p> 2.2.3輸入輸出要求</p><p> 可以對錯誤的不完整的數(shù)據(jù)進行校驗(JS校驗和validition.xml校驗),從而保證了數(shù)據(jù)的一致性與完整性,這樣輸出就能滿足用戶的需求。</p><p> 2.2.4故障處理要
41、求</p><p> 如果系統(tǒng)出現(xiàn)問題,我們會在第一時間及時更正,保證用戶的使用不受影響。</p><p> 2.2.5運行環(huán)境規(guī)定</p><p> 1.硬件設(shè)備:服務(wù)器端和客戶端Inter Pentium(R)Dual-Core CPU T4400 @2.20GHz。</p><p> 2.支持軟件:服務(wù)器端Inter Pent
42、ium(R)Dual-Core CPU T4400 @2.20GHz/MySQL,客戶端WIN7/IE9/Chrome。</p><p> 3.接口:本網(wǎng)站的接口為80,數(shù)據(jù)通信協(xié)議為TCP/IP。</p><p> 4.控制:本網(wǎng)站設(shè)立管理人員,可以對用戶和帖子進行增,刪,改,查的權(quán)利,用戶只有發(fā)表和查看的權(quán)利,未注冊的用戶只能瀏覽帖子。</p><p>&
43、lt;b> 2.3系統(tǒng)的技術(shù)</b></p><p> 論壇中使用的技術(shù)有S.S.H(即struts+spring+hibernate),JSP,MySQL等。</p><p> S.S.H框架三大免費開源框架的結(jié)合, 它是軟件開發(fā)的半成品,提高軟件開發(fā)的效率,解決軟件開發(fā)過程中涉及的通用問題。這里面有很多優(yōu)秀的設(shè)計理念及模式應(yīng)用。例如,struts的MVC框架,我
44、們要了解MVC的概念及大致原理;而hibernate屬于ORM系統(tǒng),屬于持久層的解決方案;而spring屬于應(yīng)用程序框架,它是對struts與hibernate的粘合劑,使其達到完全解耦的狀態(tài)等,這些都需要我們有一個大致的了解。</p><p> JSP的運用主要是要知道JSP語法的應(yīng)用和JSP的幾大對象的使用等,還有一些亂碼的處理,漢字的處理等。</p><p> 數(shù)據(jù)庫的操作比較重
45、要。動態(tài)網(wǎng)站就是操作數(shù)據(jù)庫的數(shù)據(jù),對數(shù)據(jù)庫的數(shù)據(jù)進行調(diào)度,所以需要熟悉使用SQL語句進行添加,查詢,修改和刪除等操作。</p><p><b> 第三章 總體設(shè)計</b></p><p><b> 3.1系統(tǒng)功能描述</b></p><p> 本論壇用戶分為三種:普通用戶、版主和論壇管理員。他們可以操作的功能是不同的
46、,其中,普通用戶有:注冊新用戶、進入論壇、瀏覽論壇、查看帖子。版主較普通用戶來說還可以進行帖子管理,包括刪除,修改帖子,發(fā)表新貼、查看和修改自己的個人信息等。論壇管理員擁有的權(quán)限,可以進行論壇用戶管理、帖子管理。</p><p> 3.2系統(tǒng)功能結(jié)構(gòu)圖</p><p> 圖3-1在線論壇結(jié)構(gòu)圖</p><p> 3.1.1根據(jù)系統(tǒng)結(jié)構(gòu)圖介紹功能</p&g
47、t;<p><b> 1.用戶注冊功能</b></p><p> 所有未注冊的用戶,不能操作論壇的功能.只能瀏覽帖子功能,不能發(fā)表帖子,等.所以在點擊“ 用戶注冊”鏈接后,可以進入用戶注冊頁面,需要用戶填寫基本信息用戶名,還提供了提示用戶名是否有重復(fù)的名字,密碼及密碼確認,性別,年齡,電子郵件,并點提交,若輸入的信息合法,則注冊新用戶成功,否則不給予通過.提示輸入信息錯誤.
48、通過注冊用戶功能注冊的新用戶只能是普通用戶,其權(quán)限最低。</p><p><b> 2.用戶登錄功能</b></p><p> 點擊用戶登錄鏈接,輸入用戶名字和密碼,如果輸入的信息合法,則登錄成功.否則會彈出對話框提示出錯,并重新登錄. 如果是管理員登錄后還可以做更多的操作。例如刪除帖子、修改帖子、編輯的操作。哇哇哇哇</p><p>&l
49、t;b> 3.發(fā)表主題功能</b></p><p> 任何登錄的用戶均可以使用發(fā)表帖子功能.用戶通過點擊發(fā)表新帖并可以發(fā)表一個新的帖子,填寫內(nèi)容后點擊“提交”按鈕,則會成功提交。 并在主頁顯示你剛發(fā)表的帖子。</p><p><b> 4.查看帖子功能</b></p><p> 任何登錄的用戶均可以使用查看功能。用戶通
50、過選擇要查看的帖子名稱顯示帖子的內(nèi)容。</p><p><b> 5.瀏覽帖子功能</b></p><p> 任何登錄或者不登錄的用戶均可以使用瀏覽帖子功能。</p><p> 6.個人信息設(shè)置功能</p><p> 只要是正確登錄的用戶都可以修改自己的個人信息,可以通過點擊個人信息進入該頁面,修改用戶的詳細個人
51、信息。修改密碼功能主要是對于想修改密碼的用戶所做的操作。 </p><p><b> 7.后臺管理功能</b></p><p> 后臺管理只有管理員能進入,進入的時候會判斷是否是管理員。后臺管理操縱著前臺的一些模塊。主要是論壇管理,論壇管理包括:對帖子的管理,退出系統(tǒng)等操作。</p><p><b> 8.退出功能</b&
52、gt;</p><p> 當所有用戶都操作結(jié)束后,單擊導(dǎo)航欄上的“安全退出”超鏈接退出論壇。因為登錄時是通過session保存用戶信息,所以退出時必須要會銷毀Session中的所有信息,才能保證數(shù)據(jù)的安全,而下次再進入論壇時必須重新登錄。</p><p> 通過上面的分析可知,此系統(tǒng)中的操作是有順序的,比如:只有先登錄后才能進行一些操作,可以通過下面的流程圖中能看到。下圖為系統(tǒng)的執(zhí)行過
53、程。</p><p><b> 圖3-2系統(tǒng)流程圖</b></p><p> 由圖3-2看出,用戶登錄系統(tǒng)之后可以做一些操作,可以根據(jù)不同的用戶可以執(zhí)行不同的操作。</p><p><b> 3.3數(shù)據(jù)庫設(shè)計</b></p><p> 3.3.1數(shù)據(jù)表需求分析 </p><
54、;p> 1.用戶表: 用于存放用戶的一些信息。</p><p> 2.發(fā)表帖子表:用于記錄所有用戶發(fā)表的帖子。</p><p> 3.管理員表:用于存放管理員的信息。</p><p> 8.根據(jù)以上的分析,確定本系統(tǒng)中的實體有:</p><p> 用戶實體:存放用戶的信息;</p><p> 帖子實體
55、:帖子實體和用戶存放多對多的聯(lián)系;</p><p> 圖3-3 E-R實體圖</p><p> 3.4數(shù)據(jù)庫邏輯設(shè)計</p><p> 根據(jù)以上的設(shè)計,數(shù)據(jù)的字段設(shè)計如下:</p><p> 用戶表(user):用于保存用戶的注冊信息此表共設(shè)有7個字段,userId是主鍵,userName為用戶名,userPassword為密碼。&
56、lt;/p><p> 表3-1 用戶表(clubuser)</p><p> 欄目表(post):用于存放欄目的表,共設(shè)有5個字段,postId是主鍵,userId是用戶編號(外鍵)。 </p><p> 表3-2 欄目表(BBS_Cate)</p><p><b> 第四章 詳細設(shè)計</b></p>
57、<p> 經(jīng)過上面的需求分析、設(shè)計、分析,進而進入實際的開發(fā)也就是論壇的詳細設(shè)計,各個模塊設(shè)計如下:</p><p> 4.1系統(tǒng)的主界面模塊設(shè)計</p><p> 首頁:用戶進入后會看到的頁面,包括導(dǎo)航條(用戶注冊,用戶登錄,管理員登陸),界面簡單,背景圖片給人一種溫馨的感覺,這樣才能吸引用戶的眼球。</p><p> 圖4-1 首頁界面&
58、lt;/p><p><b> 4.2用戶模塊</b></p><p> 用戶注冊:要想在論壇上發(fā)表帖子就要有自己的用戶ID號,也就是注冊。注冊的時候使用validation.xml進行了驗證,還進行了用戶名的控制,不允許使用與數(shù)據(jù)庫中相同的用戶名。主要是通過查詢數(shù)據(jù)庫里的內(nèi)容看是否和輸入的文本框的內(nèi)容相同,如果相同則提示“用戶名已經(jīng)存在”,還判斷了用戶名,密碼等不允許
59、為空和郵箱是不是合法等(下圖只顯示不許為空的狀態(tài))。</p><p> 圖4-2 用戶注冊界面</p><p> 用戶登錄:輸入已經(jīng)注冊好的用戶名和與其相對應(yīng)的密碼,如果是正確的就能登錄,否則提示相應(yīng)的錯誤信息。</p><p> 圖4-3 登錄界面</p><p> 用戶修改:此功能只對于注冊過的用戶在登錄后對自己的個人信息的修
60、改。這里點擊個人信息就可以修改,可以修改昵稱,密碼,郵箱,簡介等。修改的時候已經(jīng)通過session獲得了該用戶的資料,但是用戶注冊時候設(shè)置的用戶名是不可以修改的。只能修改當前用戶的其他信息。</p><p> 圖4-4 用戶修改資料界面</p><p> 用戶對自己帖子的操作:此功能只是用戶在登錄后對自己的帖子的操作。這里點擊管理帖子就可以進行操作,可以刪除和修改帖子。修改的時候已經(jīng)
61、通過session獲得帖子內(nèi)容,能修改當前帖子,不可以批量修改。</p><p> 圖4-5 用戶對自己帖子的操作界面</p><p><b> 4.3主題帖子模塊</b></p><p> 主題帖子模塊主要包括:發(fā)表帖子,查看帖子,刪除帖子,分頁顯示。</p><p> 發(fā)表帖子:主要是注冊過的并且登錄進來的
62、用戶設(shè)計的功能,進入發(fā)表新帖的頁面添加標題和內(nèi)容后,點擊發(fā)表就可以發(fā)表帖子了。</p><p> 圖4-6 發(fā)表帖子界面</p><p> 查看帖子:點擊帖子的名字就可以查看帖子的具體內(nèi)容。 </p><p> 圖4-7 查詢帖子界面</p><p> 分頁顯示:設(shè)置一個pageSize(即每頁顯示的信息條數(shù))在此系統(tǒng)中pages
63、ize的值為10,每頁顯示的數(shù)目都是10條,以此類推。最下面主要是頁數(shù)信息。</p><p> 圖4-8 分頁設(shè)計界面</p><p> 4.5系統(tǒng)的管理模塊</p><p> 系統(tǒng)管理也就是管理員對后臺的操作,包括用戶管理,論壇管理。</p><p> 用戶管理:用戶管理主要是管理員對所有已經(jīng)注冊的存在于數(shù)據(jù)庫中的用戶進行的管理,
64、都是在用戶表完成的操作。</p><p> 設(shè)置管理員:在struts.xml文件中有對于管理員身份的判斷,通過后才可以進入這個頁面</p><p> 刪除:就是刪除里面的帖子,在刪除的時候會有提示,詢問用戶是否刪除。如果點確定則刪除帖子,如果點取消則不刪除帖子。這個是用腳本控制的,實現(xiàn)技術(shù)是直接刪除傳過去的帖子的ID的操作,刪除會在數(shù)據(jù)庫里面刪除了該帖子。</p>&l
65、t;p> 圖4-9 用戶管理界面</p><p> 圖4-10 刪除帖子的判斷</p><p><b> 第五章 測 試</b></p><p> 一個軟件在開發(fā)時中不可能會沒有錯誤出現(xiàn),所以需要用大量的真實數(shù)據(jù)數(shù)據(jù)進行測試,若在測試中發(fā)現(xiàn)Bug,則需要改正,才能保證程序的健壯性以及正確性。下面對系統(tǒng)做了一些測試數(shù)據(jù)。<
66、/p><p> 5.1用戶管理模塊測試</p><p> 表5-1用戶管理模塊測試</p><p> 5.2帖子管理模塊測試</p><p> 表5-2帖子管理模塊測試</p><p><b> 結(jié) 論</b></p><p> 隨著互聯(lián)網(wǎng)網(wǎng)絡(luò)技術(shù)的發(fā)展,我們進入2
67、1世紀之后,幾乎每一個網(wǎng)民在網(wǎng)絡(luò)上都有一個自己感興趣的話題或某種情感在某一領(lǐng)域方面有自己獨到的見解、還有在心理的訴求方面需要進行交流,這種需求引發(fā)了論壇的誕生。本人結(jié)合在同學之間,網(wǎng)友之間的調(diào)查了解到具體需要,進而開發(fā)了BBS論壇。</p><p> 本論壇實現(xiàn)了以下的基本功能,瀏覽帖子、注冊登錄成為論壇的版主,對帖子的發(fā)表以及其他的操作,還有一個回復(fù)發(fā)表自己看法的功能。通過此論壇線大家可以交流自己的想法、討論
68、問題、發(fā)布各類信息(廣告,房屋租賃信息等),俗話說“眾人拾柴火焰高”,論壇就是利用大家的力量解決一些個人難以解決的問題。</p><p> 從查找課題網(wǎng)上搜尋資料開始到系統(tǒng)完成,經(jīng)歷較長一段時間,在這期間,無論是從理論上還是從實踐上都學到了很多知識,學會了怎么去分析了解用戶的需求,怎么將需求轉(zhuǎn)化為具體的定義,讓我成長了很多,在編寫代碼的過程中我又在專業(yè)知識方面得到提升,因為我看了很多的關(guān)于JSP和數(shù)據(jù)庫方面的書
69、,個人認為書中的一些實例是對我們最有用處的,因為它是讓我們實際直觀的了解這些知識。雖然自己很少做這樣一個整個的系統(tǒng),但是我也只能克服種種困難,完成系統(tǒng)需要的功能,并且盡量去完善這些功能,在開發(fā)過程中常常遇到無法找到頁面比如404錯誤的問題,但是經(jīng)過不斷的調(diào)試已經(jīng)解決。目前系統(tǒng)已經(jīng)具備后臺管理,用戶管理,發(fā)表帖子的主要功能,可以投入使用,由于本系統(tǒng)界面簡捷大方,使用起來還是非常簡單的。</p><p> 由于本人
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇畢業(yè)設(shè)計論文
- bbs論壇系統(tǒng)論文-畢業(yè)設(shè)計
- 考研信息bbs論壇畢業(yè)設(shè)計(論文)
- bbs論壇系統(tǒng)畢業(yè)設(shè)計
- bbs網(wǎng)站論壇設(shè)計及實現(xiàn)畢業(yè)設(shè)計論文
- 畢業(yè)論文bbs論壇設(shè)計論文
- 畢業(yè)設(shè)計(論文)-基于java技術(shù)的論壇(bbs)
- 畢業(yè)設(shè)計---網(wǎng)絡(luò)bbs論壇系統(tǒng)
- bbs論壇系統(tǒng)畢業(yè)設(shè)計2
- 畢業(yè)設(shè)計論文-----jsp_bbs專題論壇系統(tǒng)
- 畢業(yè)設(shè)計bbs論壇設(shè)計開題報告
- bbs論壇畢業(yè)論文
- bbs論壇畢業(yè)論文
- bbs畢業(yè)論文----網(wǎng)絡(luò)bbs論壇系統(tǒng)
- java版bbs論壇設(shè)計畢業(yè)論文
- 基于java的論壇bbs的實現(xiàn)(doc畢業(yè)設(shè)計論文)
- 畢業(yè)論文——bbs論壇系統(tǒng)
評論
0/150
提交評論