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