基于JSP技術的BBS論壇設計與實現(xiàn)_第1頁
基于JSP技術的BBS論壇設計與實現(xiàn)_第2頁
基于JSP技術的BBS論壇設計與實現(xiàn)_第3頁
基于JSP技術的BBS論壇設計與實現(xiàn)_第4頁
基于JSP技術的BBS論壇設計與實現(xiàn)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、I目錄TOC o 1-5 h z摘要I引言1 HYPERLINK l bookmark8 1.緒論2 HYPERLINK l bookmark10 1.1項目來源2 HYPERLINK l bookmark12 1.2項目目標與期望2 HYPERLINK l bookmark14 項目設計原則2 HYPERLINK l bookmark16 2.可行性分析4 HYPERLINK l bookmark18 2.1技術可行性42.2系統(tǒng)結構可行性分析6開發(fā)環(huán)境介紹7 HYPERLINK l bookmark20 3.需求分析8 HYPERLINK l bookmark22 3.1系統(tǒng)功能需求83.

2、2系統(tǒng)的運行需求9 HYPERLINK l bookmark24 4.概要設計31 HYPERLINK l bookmark26 4.1系統(tǒng)功能模塊圖314.2系統(tǒng)功能的設計32 HYPERLINK l bookmark28 結束語34致謝32 HYPERLINK l bookmark32 參考文獻32基于JSP技術的BBS論壇設計與實現(xiàn)摘要網(wǎng)絡化的今天,BBS論壇系統(tǒng)的功能得到了很的大擴充。BBS的用戶已經(jīng)擴展到各行各業(yè),除原先的計算機愛好者們外,商用BBS操作者、環(huán)境組織、宗教組織及其它利益團體也加入了這個行列。通過BBS系統(tǒng)來和別人討論計算機軟件、硬件、Internet、多媒體、程序設計

3、以及醫(yī)學等等各種有趣的話題。給計算機愛好者提供一個互相交流的地方。整個論壇采用Struts框架設計完成。結合JSP、Java、JavaScript、J2EE等基礎知識完成BBS論壇。本系統(tǒng)將用戶劃分為游客、用戶、管理員3類,他們的權限不同,能夠使用的功能也不同。對于系統(tǒng)來說,需要實現(xiàn)的功能總體來說分為以下兩大模塊。前臺模塊提供給所有用戶使用。不論是論壇的注冊用戶,還是普通的瀏覽者都可以進入其中。區(qū)別在于隨著用戶的等級不同,所允許使用的功能也有所不同。后臺模塊提供給管理人員(包括管理員和版主)使用,以對用戶、論壇及文章進行管理維護。普通用戶如果試圖使用這一模塊將被系統(tǒng)拒絕我主要負責BBS論壇后臺

4、頁面的管理員登錄和用戶管理功能模塊。關鍵詞:JSP技術,BBS論壇,設計與實現(xiàn)畢業(yè)設計(論文) 引言BBS是BulletinBoardSystem(電子公告欄)的縮寫,網(wǎng)絡上通常稱之為論壇。它通過以文字為主的界面,為廣大網(wǎng)友提供一個彼此交流的空間。BBS與Email都是早期Internet最普遍的應用之一,至今仍然廣泛使用。目前,通過BBS系統(tǒng)可隨時取得國際最新的軟件及信息,也可以通過BBS系統(tǒng)來和別人討論計算機軟件、硬件、Internet、多媒體、程序設計以及醫(yī)學等等各種有趣的話題,更可以利用BBS系統(tǒng)來刊登一些“征友”“廉價轉讓”及“公司產(chǎn)品”等啟事。網(wǎng)絡化的今天,BBS論壇系統(tǒng)的功能得到

5、了很的大擴充。BBS的用戶已經(jīng)擴展到各行各業(yè),除原先的計算機愛好者們外,商用BBS操作者、環(huán)境組織、宗教組織及其它利益團體也加入了這個行列。通過BBS系統(tǒng)來和別人討論計算機軟件、硬件、Internet、多媒體、程序設計以及醫(yī)學等等各種有趣的話題。給計算機愛好者提供一個互相交流的地方。本系統(tǒng)主要完成Web服務器端的用戶管理、帖子管理、數(shù)據(jù)庫管理、瀏覽和查找功能等設計、實現(xiàn)與完善以及整個實驗網(wǎng)站的組織建立和測試工作。本文中數(shù)據(jù)庫服務器端采用了MYSQL數(shù)據(jù)庫并以先進的JDBC技術進行數(shù)據(jù)庫存取等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。為了讓網(wǎng)友可以自由發(fā)表觀點和提出問題以及幫助他人解決問題,或者交流經(jīng)

6、驗。特開發(fā)了BBS論壇系統(tǒng)。1.緒論項目來源網(wǎng)絡化的今天,BBS論壇系統(tǒng)的功能得到了很的大擴充。BBS的用戶已經(jīng)擴展到各行各業(yè),除原先的計算機愛好者們外,商用BBS操作者、環(huán)境組織、宗教組織及其它利益團體也加入了這個行列。通過BBS系統(tǒng)來和別人討論計算機軟件、硬件、Internet、多媒體、程序設計以及醫(yī)學等等各種有趣的話題。給計算機愛好者提供一個互相交流的地方。結合JSP、Struts、Java、JavaScript、J2EE等基礎知識完成BBS論壇。項目目標與期望促進廣大用戶交流在計算機網(wǎng)絡飛速發(fā)展的今天,BBS已經(jīng)成為人們網(wǎng)上交流的重要平臺,在BBS里,人們之間的交流打破了空間、時間的限

7、制。BBS大大加深了廣大用戶之間的交流。因此對BBS論壇的研究是十分必要的。體現(xiàn)集體觀點用戶可以閱讀他人關于某個主題的看法,也可以將自己的想法毫無保留地貼到公告欄中。這樣,通過BBS論壇,廣大用戶的思想觀點即會體現(xiàn)出來。可充分反應最廣大人民群眾的集體意見??偨Y上述幾點,網(wǎng)站建設目標可總結如下:(1)促進加深用戶之間的交流,為用戶打造一個暢想欲言的天地。(2)使用戶可以充分交流經(jīng)驗、知識、看法。1.3項目設計原則實用性原則充分考慮到在BBS論壇中可能遇到的種種問題,盡量全面的做好需求分析,以減少日后更新軟件的次數(shù)。經(jīng)濟性原則提供廣泛的涵蓋用戶多種需求的功能,數(shù)據(jù)處理方式靈活以滿足需求,節(jié)省網(wǎng)站建

8、設成本,并確保其較好的拓展性和開放性;同時網(wǎng)站具有基于WEB界面的管理后臺,能夠自主的對網(wǎng)站中大部分內容作更新、修改操作,節(jié)省了企業(yè)網(wǎng)站的運營成本,提高了信息更新、傳播效率。擴充性原則網(wǎng)站的整體規(guī)劃及框架設計是具可擴充性的,前臺頁面的設計能保證網(wǎng)站在增加欄目后不會破壞網(wǎng)站的整體結構。后臺數(shù)據(jù)庫的設計具有高度的擴充性,能夠根據(jù)需要對欄目、類別的增、刪、修改。畢業(yè)設計(論文) 可行性分析技術可行性動態(tài)網(wǎng)站技術介紹Internet起源于20世紀60年代的美國,它在近幾年迅速風靡全球,其根本原因不僅在于她擁有卓越的國際通信功能,更在于它擁有巨大的信息資源。所謂的Internet是指由分布在全世界成千上

9、萬的計算機網(wǎng)絡遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而形成的國際互連網(wǎng)絡,也就是說,Internet是建立和使用這些網(wǎng)絡的人群、群體、公司以及各種網(wǎng)絡資源的集合體。隨著網(wǎng)絡技術的不斷發(fā)展,單純的靜態(tài)頁面已經(jīng)不能滿足發(fā)展的需要,因為靜態(tài)頁面是用單純的HTML語言組成的,它沒有交互性。因此,為了滿足實際的需要,許多網(wǎng)頁文件擴展名不再只是“htm”“html”,出現(xiàn)了以“php”“asp”,“jsp”,“shtml”等為后綴的網(wǎng)頁文件,這些都是采用動態(tài)網(wǎng)頁技術制作出來的。程序語言的選擇JSP(JavaServerPages)是由Sun公司倡導,許多別的公司參與一起創(chuàng)建的一種新動態(tài)網(wǎng)頁技術標準,類似其他

10、技術標準。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片斷(Scriptlet)和JSP標簽,構成了JSP網(wǎng)頁(*.jsp)Servlet/JSPContainer收到客戶端發(fā)出的請求時,首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結果以HTML格式響應給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端運行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,與客戶端的瀏覽器無關,因此,JSP稱為Server-sideLanguage。所以被許多人認為是未來最有發(fā)展前途的動態(tài)網(wǎng)站技術之一。語言優(yōu)勢如下:將內

11、容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內容。生成的內容的邏輯被圭寸裝在標識和JavaBeans組件中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面而不影響內容的生成。一次編寫,到處運行作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,到處運行”的特點,隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,但并不影響當前的應用。JSP的平臺適應性更廣這是JSP比ASP的優(yōu)越之處,幾乎所有的平臺都支持Java,它們可

12、以在任何平臺下通行無阻。雖然NT的OS占據(jù)了很大的市場的份額,但在服務器方面UNIX的優(yōu)勢仍然很大.從一個平臺移植到另一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標注的字節(jié)碼與平臺無關。健壯的存儲管理和安全性由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯為JavaServlet,JSP頁面就具有Java技術的所有優(yōu)點,包括健壯的存儲管理和安全性。數(shù)據(jù)庫連接技術數(shù)據(jù)庫連接是一種關鍵的有限的昂貴的資源,這一點在多用戶的網(wǎng)頁應用程序中體現(xiàn)得尤為突出。對數(shù)據(jù)庫連接的管理能顯著影響到整個應用程序的伸縮性和健壯性,影響到程序的性能指標。本

13、系統(tǒng)采用SRTUTS連接池連接MYSQL數(shù)據(jù)庫。在struts-config.xml配置文件中,定義data-source元素設置了具體的數(shù)據(jù)源,可以使用這個數(shù)據(jù)源來連接數(shù)據(jù)庫。使用數(shù)據(jù)源來連接數(shù)據(jù)庫有很多優(yōu)點,比如事務處理,連接效率,管理方便,J2EE核心技術JNDI實現(xiàn)等STRUTS框架應用Struts是Apache軟件組織提供的一項開放源碼項目,它為JavaWeb應用提供了模型-視圖-控制器(Model-View-Controller,簡稱MVC)框架,尤其適用于開發(fā)大型可擴展的Web應用。MVC模式,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式

14、進行分離,這樣一個應用被分成三個層模型層、視圖層、控制層。Struts為Web應用提供了一個通用的框架,使得開發(fā)人員可以把精力集中在如何解決實際業(yè)務問題上。此外,Struts框架畢業(yè)設計(論文)畢業(yè)設計(論文) 提供了許多供擴展和定制的地方,應用程序可以方便的擴展框架,來更好的適應用戶的實際需求。2.2系統(tǒng)結構可行性分析本系統(tǒng)采用B/S模式進行開發(fā)B/S模式簡介B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),

15、但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。特別是在Java這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快

16、捷、高效。B/S模式的優(yōu)點(1)維護和升級方式簡單目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而

17、使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。成本降低,選擇更多大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位?,F(xiàn)在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費

18、的,這種選擇非常盛行。比如說很多人每天上“網(wǎng)易”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“網(wǎng)易”的服務器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。2.3開發(fā)環(huán)境介紹2.3.1軟件環(huán)境操作系統(tǒng):Windowxp數(shù)據(jù)庫:MySqlWeb服務器:TOMCAT開發(fā)環(huán)境:Eclipse3.2+Myeclipse5.0+Fireworks8+Dreamweaver82.3.2硬件環(huán)境AMDAthlon643000+,KingMaxPC3200512MBX2,GainwardNV35XTSeagateSATA8M120G

19、BX2需求分析系統(tǒng)功能需求BBS論壇分為前臺和后臺兩個模塊。前臺模塊的使用對象包括了所有用戶(管理員、用戶、游客),提供的功能包括注冊賬號、瀏覽主題、發(fā)表主題、回復主題等。后臺模塊的使用對象為管理人員(管理員、版主),提供的功能包括管理用戶、管理論壇、管理主題。BBS論壇系統(tǒng)功能預覽如下:前臺:用戶登錄用戶注冊發(fā)表主題回復主題用戶注銷登錄后臺:管理員登錄用戶管理論壇管理主題管理管理員注銷登錄目標系統(tǒng)應該達到以下要求:時間經(jīng)濟性。優(yōu)化邏輯設計與物理設計,使系統(tǒng)運行效率高,反映速度快。可靠性。能連續(xù)準確的處理業(yè)務,有較強的容錯能力??衫斫庑?。用戶容易理解和使用該系統(tǒng)。可維護性和適應性。系統(tǒng)應易于修

20、改、易于擴充、易于維護,能夠適應業(yè)務不斷發(fā)展變化的需要??捎眯?。目標系統(tǒng)功能齊全,能夠完全滿足業(yè)務需求。安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權管理。畢業(yè)設計(論文) 3.2系統(tǒng)的運行需求操作系統(tǒng)操作系統(tǒng)對使用jsp開發(fā)人力資源管理系統(tǒng)的影響不是很大,Windows2000、WindowsXP都可以,但好的操作系統(tǒng)可以使服務器運行的更流暢,減少系統(tǒng)崩潰的可能性。因此,我們選用了穩(wěn)定性較好的WindowsXP。數(shù)據(jù)庫MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng)。其體積小、速度快、總體擁有成本低,開放源碼。所以我們選用了MySQL。數(shù)據(jù)庫通信

21、接口數(shù)據(jù)庫通信接口采用JDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接)。它是一個面向對象的應用程序接口(API),通過它可訪問各類關系數(shù)據(jù)庫。對于程序員來說,只要構建了一個指向數(shù)據(jù)庫的連接,就可以采用統(tǒng)一的應用程序編程接口實現(xiàn)對數(shù)據(jù)庫的讀寫。目前JDBC驅動已經(jīng)提供了對大多數(shù)常見類型數(shù)據(jù)庫的支持,包括MySQL、dBase、Access、SQLServer和Oracle等,也包括了對其他類型的數(shù)據(jù)庫的支持,如文本、Excel電子表格等3.2.4安全機制問題的解決在進入系統(tǒng)之前,要進行身份確認,只有用戶名和用戶密碼都相符的用戶方可進入本系統(tǒng)。為了防止不合法用戶對數(shù)

22、據(jù)的察看和修改,本系統(tǒng)把用戶分為二個級別:管理員和普通用戶。管理員級用戶不僅可以對數(shù)據(jù)查詢,還可以對用戶的使用權限進行控制,還可以對紀錄進行增加、刪除、修改等操作。普通用戶對數(shù)據(jù)可以查詢。當用戶要進入系統(tǒng)是必須先輸入用戶名和密碼,按“確定”按鈕后,系統(tǒng)辨別用戶身份,對合法用戶根據(jù)用戶的權限級別賦予相應的使用功能。畢業(yè)設計(論文) 概要設計總體設計是在系統(tǒng)分析的基礎上由抽象到具體的過程。主要目標是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理(技術)方案,為下一階段系統(tǒng)實施提供必要的技術資料,應符合系統(tǒng)性,靈活性,可靠性,經(jīng)濟性的要求。系統(tǒng)功能模塊圖

23、圖4.1BBS論壇前臺功能模塊圖圖4.2BBS論壇后臺功能模塊圖4.2系統(tǒng)功能的設計前臺用戶登錄用戶待身份驗證成功后,即可進入BBS論壇。如果已注冊用戶填寫的用戶名及密碼與數(shù)據(jù)庫中的相應信息不匹配,則不能通過身份驗證,系統(tǒng)轉至消息頁面,提示消息為“登錄失敗,用戶名與密碼無效”。用戶注冊此部分是實現(xiàn)用戶的注冊功能。通過填寫注冊資料,正確填寫后,點擊注冊按鈕后便可成為注冊用戶。用戶名不允許重復。性別只能選擇男或女其中一個。兩次密碼必須輸入一致,否則不可以注冊。E-mail必須輸入有效的郵箱地址。用戶注冊成功后就可以使用前臺的一切功能。瀏覽所有論壇功能用戶登錄成功之后,即進入論壇列表頁面。此頁面顯示

24、BBS論壇中所有論壇信息。瀏覽論壇所有主題功能用戶在論壇主頁頁面中單擊某個論壇名鏈接將進入該論壇的主題列表頁面,可以瀏覽該論壇所有主題。發(fā)表主題此部分實現(xiàn)用戶的發(fā)表主題功能。發(fā)表主題只針對已注冊用戶開放,如果想發(fā)表新的主題,必須登錄,如果沒有賬號必須注冊以后便可發(fā)表主題。進到發(fā)表主題頁面后,首先要填寫自己想發(fā)表的主題,然后填寫正文。如果沒有登錄直接點擊發(fā)表主題,系統(tǒng)將轉至消息頁面,提示消息為“您現(xiàn)在是游客,必須登錄后才能發(fā)表主題”。瀏覽所有回復帖子功能用戶單擊某個主題名的鏈接時,顯示該主題的所有回復帖子。發(fā)表回復發(fā)表回復只針對已注冊用戶開放,游客不可以發(fā)表回復。如果沒有登錄直接點擊回復則轉到消

25、息頁面,提示消息為“您現(xiàn)在是游客,必須登錄后才能發(fā)表回復”。用戶注銷登錄功能此部分功能主要實現(xiàn)銷毀用戶登錄信息。后臺管理員登錄功能管理人員待身份驗證成功后,即可進入BBS論壇后臺系統(tǒng)。如果管理人員填寫的用戶名和密碼與數(shù)據(jù)庫中的相應信息不匹配,則不能通過身份驗證,系統(tǒng)轉至消息頁面,提示消息為“很抱歉,您無權訪問此頁面!”。另外,管理員可以管理用戶、論壇、主題,而版主只能管理主題。用戶則不能進行此操作。管理用戶功能管理員可以瀏覽所有用戶,模糊搜索用戶,并對用戶進行編輯,也可刪除用戶。管理論壇功能管理員可以瀏覽所有論壇,編輯論壇,新增論壇,刪除論壇。管理主題功能管理員和版主可以瀏覽所有主題,搜索主題,刪除主題。數(shù)據(jù)備份對數(shù)據(jù)進行備份和恢復,防止意外情況造

溫馨提示

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

評論

0/150

提交評論