成 波
摘 要:在這個信息爆炸的時代,論壇在網(wǎng)絡(luò)上為人們提供了一個信息發(fā)布、獲取的場所,為了給大家提供一個更好地學(xué)習(xí)交流的環(huán)境,豐富人們的生活。本次設(shè)計實現(xiàn)了一個基于JSP技術(shù)的網(wǎng)絡(luò)論壇。通過論壇,大家可以足不出戶與天南海北的朋友交流技術(shù)、經(jīng)驗以及心得。論壇系統(tǒng)的開發(fā)主要采用Java語言、JSP技術(shù)以及Servlet技術(shù),使用DIV+CSS前臺精準(zhǔn)布局技術(shù),結(jié)合后臺數(shù)據(jù)庫Mysql5.0,服務(wù)器Tomcat綜合應(yīng)用完成本系統(tǒng);并且采用了PS、Flash技術(shù)創(chuàng)建優(yōu)化網(wǎng)站圖像,使用Dreamweaver技術(shù)對前臺布局。通過以上技術(shù)相結(jié)合,較好地完成了論壇網(wǎng)站的建設(shè)。
關(guān)鍵詞:論壇;帖子;JSP;Tomcat
一、需求分析
1.功能需求分析
本論壇按權(quán)限劃分為:游客、注冊用戶與管理員。其中游客只能瀏覽主頁、版塊以及帖子;如果游客對某個主題感興趣,想發(fā)表自己的觀點,則需要通過注冊、登錄的功能,才能成為真正的用戶,這樣就有了發(fā)表主題的權(quán)利;管理員作為一個不可或缺的群體,是每個系統(tǒng)所必備的,管理員登錄后,可以對用戶權(quán)限以及帖子內(nèi)容進(jìn)行增、刪、改、查以及對板塊進(jìn)行管理。用戶在注冊中的郵箱提交,不僅可以找回自己的密碼,還可以實現(xiàn)對本用戶感興趣的用戶通過這個方式來獲取溝通。綜上所述,本論壇系統(tǒng)劃分為以下幾種功能:
(1)系統(tǒng)前臺部分
系統(tǒng)前臺功能主要包括:用戶注冊、登錄、發(fā)表新帖、回復(fù)帖子、查看版塊話題、查看主題內(nèi)容。
(2)系統(tǒng)后臺部分
對管理員的設(shè)置主要功能包括:管理員登錄、刪除和修改主題、版塊以及對用戶信息的管理,這些主要是對數(shù)據(jù)庫的操作。
2.模塊需求分析
從系統(tǒng)需求規(guī)劃中可以得到論壇完成的基本功能,按照不同事務(wù)的分類,可以分為三類對象:用戶、帖子、版塊,設(shè)計為三個數(shù)據(jù)實體,即可以設(shè)計三個基本數(shù)據(jù)表。
3.系統(tǒng)需求規(guī)劃
游客只能進(jìn)行新聞瀏覽、版塊瀏覽、帖子瀏覽功能;用戶注冊登陸之后方可進(jìn)入論壇,選擇感興趣的版塊,進(jìn)入關(guān)注的主題帖展開討論,也可以通過發(fā)帖功能發(fā)表新帖,或者通過回帖的功能回復(fù)已有的話題,也可以通過查詢功能查看版塊詳情;管理員通過管理功能創(chuàng)建、編輯、刪除論壇的版塊以及主題,管理帖子,設(shè)置論壇基本參數(shù)。
二、系統(tǒng)設(shè)計
1.系統(tǒng)總體設(shè)計
論壇系統(tǒng)通過JDBC連接數(shù)據(jù)庫,JDBC網(wǎng)絡(luò)驅(qū)動方式是純Java驅(qū)動方式,這種驅(qū)動方式將JDBC轉(zhuǎn)換為與DBMS無關(guān)的網(wǎng)絡(luò)協(xié)議,之后這種協(xié)議又被某個網(wǎng)絡(luò)服務(wù)器轉(zhuǎn)換成為一種DNMS協(xié)議。這種網(wǎng)絡(luò)服務(wù)器中間件能夠?qū)⑺募僇AVA客戶機(jī)連接到多種不同的數(shù)據(jù)庫上,這是最為靈活的JDBC驅(qū)動程序。而本論壇系統(tǒng)采用JSP技術(shù),動態(tài)部分是JAVA語言,大部分都是建立在JAVA語言的基礎(chǔ)上的,所以WEB服務(wù)器選擇JDBC連接數(shù)據(jù)庫。
本論壇是按照MVC(Model-View-Control)模式設(shè)計和實現(xiàn)的。其中操作數(shù)據(jù)庫的各種XXXHandle類為模型層(數(shù)據(jù)模型),接收用戶請求并進(jìn)行請求轉(zhuǎn)發(fā)和重定向操作的XXX_add、XXX_view、XXX_update和Servlet為控制層,從模型獲取數(shù)據(jù)展示給用戶的其他JSP頁面為視圖層。
2.系統(tǒng)功能設(shè)計
系統(tǒng)通過需求分析后可以篩選出一些基本功能,對這些基本功能進(jìn)行如下設(shè)計:
(1)以版塊形式瀏覽帖子。由于帖子數(shù)量的增多,就會導(dǎo)致不同話題的帖子混在一起,為了解決這樣的為用戶造成的不便,因此建立了分版塊瀏覽帖子功能,這樣可以在同一版塊下創(chuàng)建類似的話題,這種功能大大減少了游客對某一感興趣的話題的查找,也方便對同一主題感興趣的用戶間進(jìn)行交流與討論。
(2)注冊、登陸。用戶填寫必要的信息后就可以注冊成為注冊用戶,這樣就擁有了論壇中的身份,然而注冊用戶就可以使用用戶名、密碼登錄網(wǎng)站了,也可以修改自己的用戶信息。
(3)發(fā)表新帖。發(fā)帖是論壇首要的功能,用戶在登錄后可以發(fā)布帖子,這樣不僅可以表達(dá)自己的看法,還可以與他人進(jìn)行相互討論。
(4)回復(fù)帖子。注冊用戶在登錄后不僅可以瀏覽他人發(fā)表的帖子,還可以回復(fù)帖子、參與討論和表達(dá)自己的看法。
(5)編輯帖子、版塊。作為論壇的管理員,可以編輯任何帖子以及版塊的相關(guān)信息,是提供給管理員進(jìn)行管理的功能。
(6)刪除帖子。在論壇中發(fā)表一些非法言論以及不符合論壇規(guī)則的帖子,管理員有權(quán)限對其進(jìn)行處理,這就創(chuàng)建了刪除帖子功能。
(7)管理版塊。管理版塊是管理員使用的擴(kuò)展功能之一,必要的是需要先創(chuàng)建論壇版塊,這樣帖子功能才能被使用。除此之外,管理員還可以查看、刪除和修改版塊的相關(guān)信息。
(8)分頁顯示帖子。每頁顯示一定數(shù)量的帖子,管理員可以在后臺自行設(shè)置帖子分頁情況,這樣可以方便用戶的翻閱,這也屬于擴(kuò)展功能。
(9)管理用戶。在論壇中,管理員可以對注冊用戶進(jìn)行管理,對違規(guī)用戶可以進(jìn)行刪除,便于管理員對論壇帖子質(zhì)量的管理。
在DayDayUp學(xué)習(xí)論壇中,實現(xiàn)了用戶管理、帖子管理、版塊管理以及管理員信息修改功能,還添加了分頁技術(shù)過濾關(guān)鍵字功能。學(xué)習(xí)論壇支持游客瀏覽版塊、帖子信息;注冊用戶通過回帖、發(fā)帖功能發(fā)表自己的話題,與其他用戶進(jìn)行交流討論,來拓寬自己的視野和社交面。整個設(shè)計結(jié)構(gòu)簡單,功能層次分明,不僅可以一目了然,走捷徑達(dá)到交流學(xué)習(xí)的目的,還簡化了管理員對論壇的繁雜管理。優(yōu)點中也存在著缺點,用戶通過版塊頁面才能進(jìn)入帖子列表頁面,這樣給用戶增添了一些工作量。
參考文獻(xiàn):
[1]吳宏波.JSP動態(tài)網(wǎng)頁開發(fā)案例教程.機(jī)械工業(yè)出版社,2011-12:2-4.
[2]吳吉義.程序員突擊:MySQL原理與Web系統(tǒng)開發(fā).清華大學(xué)出版社,2009-07:3-13.