JAVA論壇的設(shè)計與實現(xiàn)論文_第1頁
JAVA論壇的設(shè)計與實現(xiàn)論文_第2頁
JAVA論壇的設(shè)計與實現(xiàn)論文_第3頁
JAVA論壇的設(shè)計與實現(xiàn)論文_第4頁
JAVA論壇的設(shè)計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

JAVA論壇的設(shè)計與實現(xiàn)院系信息技術(shù)學(xué)院專業(yè)軟件工程班級05級2班學(xué)號200502225姓名王飛指導(dǎo)教師吳濤負責(zé)教師吳濤遼寧科技大學(xué)年月JAVA論壇的設(shè)計與實現(xiàn)摘要摘要基于BS的簡單個人天地論壇系統(tǒng),程序是能進行討論、發(fā)表主題和帖子,并能解決問題的系統(tǒng)。可以應(yīng)用于娛樂,休閑和教育類別等。通過網(wǎng)絡(luò),該系統(tǒng)能夠?qū)崿F(xiàn)聯(lián)網(wǎng)討論。并能夠為網(wǎng)友提供查詢,一個快捷、便利的問題解決方案渠道。實現(xiàn)資源共享。這對促進計算機網(wǎng)絡(luò)的發(fā)展具有重要意義。本文首先介紹了簡單飛飛論壇系統(tǒng)的研究背景和意義,然后詳細說明了開發(fā)過程及其相關(guān)技術(shù),通過運用Java、JSP、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu),軟件工程等技術(shù),提出了論壇系統(tǒng)的解決方案,并從用戶的不同將整個論壇系統(tǒng)分為前臺查詢、發(fā)表問題等和系統(tǒng)管理等功能。數(shù)據(jù)庫和欄目是設(shè)計和實現(xiàn)基于Web技術(shù)的論壇系統(tǒng)要解決的關(guān)鍵性問題之一,它能充分利用,提高訪問量,從而達到提高訪問者的人數(shù),并且增加論壇的點擊率,本文對此作了深入探討。系統(tǒng)的設(shè)計與實現(xiàn)綜合運用了JSP、HTML和JAVA等技術(shù),完成了數(shù)據(jù)庫開發(fā)、用戶信息管理和網(wǎng)頁站點設(shè)計等工作。關(guān)鍵詞數(shù)據(jù)庫;JSP;論壇系統(tǒng)AbstractBecauseofthesimplepersonalworldforumsystemofBS,theprocedureisthesystem,whichcandiscuss,publishthemeandmodel,andsolvetheproblem.Itcanapplytoamusement,recreationandeducation,etc..Throughthenetwork,thissystemcanrealizenetworkingdiscussion.Further,thesystemcanoffernetfriendinquiry,whichisaswift,convenientproblemsolutionchannel.Realize.Itisagreatsignificanceoftherealizationofresource-sharinginpromotingthedevelopmentofcomputernetwork.Thistexthasintroducedresearchbackgroundandmeaningofthesimplefeifeiforumsystematfirst,thenexplainsdevelopmentcourseandrelevanttechnologyindetail,throughusingthetechnologysuchasJava,JSP,database,datastructure,thesoftwareproject,proposesforumsolutionofsystem,anddividesthewholeforumsystemintofrontdeskinquire,deliverquestionandsystemmanagement,etc.,accordingtotheusers.ThedatabasesandcolumnsareoneofthekeyproblemsthatwedesignandrealizetheforumsystembasedontheWebtechnologyshouldbesolved,anditcanfullyutilize,improvevisitcapacity,thusreachthenumberofincreasingvisitor,andincreasetheclickingrateoftheforum,thistexthasdonedeepdiscussiontoit.DesignandrealizationofthesystemusesJSP,HTML,JAVAtechnologysynthetically,andfinishdatabasedevelopment,userinformationmanagement,thedesignofwebpagewebsite,etc.Keywordsdatebase;jsp;forumsystem目錄摘要 IAbstract II第1章緒論 11.1系統(tǒng)開發(fā)背景 11.2論壇的國外國內(nèi)發(fā)展史 21.3系統(tǒng)的功能概述 3第2章可行性分析 52.1技術(shù)可行性 52.2經(jīng)濟可行性 52.3操作可行性 5第3章需求分析 63.1產(chǎn)品背景 63.2產(chǎn)品概述 63.3功能需求 113.4性能需求 13第4章概要設(shè)計 154.1系統(tǒng)運行總體流程 154.2目標(biāo)系統(tǒng)體系結(jié)構(gòu) 164.2.1系統(tǒng)結(jié)構(gòu)圖 164.2.2根據(jù)系統(tǒng)結(jié)構(gòu)圖介紹功能 164.2.3“系統(tǒng)管理”模塊結(jié)構(gòu)圖 194.2.4“用戶管理”模塊結(jié)構(gòu)圖 194.2.5“主題專區(qū)”模塊結(jié)構(gòu)圖 20第5章數(shù)據(jù)庫設(shè)計 215.1數(shù)據(jù)表需求分析 215.2數(shù)據(jù)庫邏輯設(shè)計 21第6章詳細設(shè)計 276.1系統(tǒng)的主界面模塊設(shè)計 276.2用戶管理模塊 276.3主題帖子模塊 306.4系統(tǒng)的幫助模塊 326.4系統(tǒng)的管理模塊 33第7章測試 377.1用戶管理模塊測試 377.2后臺管理模塊測試 377.3發(fā)表帖子模塊測試 38結(jié)論 39致謝 40參考文獻 41附錄A 42附錄B 45第1章緒論1.1系統(tǒng)開發(fā)背景隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,跨入21世紀(jì)后,我們驚訝地發(fā)現(xiàn)一大批通過因特網(wǎng)傳輸信息的新媒體形式正在從傳統(tǒng)的"三大媒介"的包圍中突圍出來,發(fā)展強勁,一方面,這給了企業(yè)更大地自主選擇媒體的權(quán)利,但另一方面也加大了企業(yè)選擇媒體的難度:畢竟,要在眾多"新媒體"中選擇最適合自己的商業(yè)信息發(fā)布平臺并不是一件輕而易舉的事。所以對企業(yè)而言,當(dāng)務(wù)之急便是在眾多網(wǎng)絡(luò)傳播形式中找到最佳的切入口。在網(wǎng)絡(luò)上,幾乎每一個網(wǎng)民都有一種在某個特定的區(qū)域就某一感興趣的話題或某種情感、心理的訴求而進行交流的需要,這種需要引發(fā)了網(wǎng)絡(luò)虛擬社區(qū)的誕生。也就是論壇系統(tǒng)(bulletinboardsystem)的誕生。而今,網(wǎng)上的社區(qū)生活已成為網(wǎng)民網(wǎng)上生活不可或缺的一部分,社區(qū)的人際傳播威力日益張顯——它的力量積聚到一定程度,甚至可以催生一種社會文化、一種流行趨勢、一種價值取向或是一種生活方式。利用論壇系統(tǒng)可以刊登一些"征友"、"廉價轉(zhuǎn)讓"及"公司產(chǎn)品"等啟事,而且這個園地就在你我的身旁。論壇系統(tǒng)的每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。大部分論壇系統(tǒng)由教育機構(gòu)、研究機構(gòu)或商業(yè)機構(gòu)管理。像日常生活中的黑板報一樣,電子公告牌按不同的主題分成很多個布告欄,布告欄的設(shè)立是以大多數(shù)論壇系統(tǒng)使用者的要求和喜好為依據(jù)的。而且,由于論壇系統(tǒng)的參與人眾多,因此各方面的話題都不乏熱心者。在這里,打破了交流的空間和時間限制,所有人都不用害怕暴露自己真實的社會身份,每個人都處于對等的位置,可以就任何問題進行討論。系統(tǒng)力求做到提供友好的人機交互界面,操作簡便,安全可靠。1.2論壇的國外國內(nèi)發(fā)展史1978年在美國芝加哥開發(fā)出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套論壇系統(tǒng)。之后隨著蘋果機的問世,開發(fā)出基于蘋果機的BulletinBoardSystem和大眾信息系統(tǒng)(People,sMessageSystem)2種BBS系統(tǒng)。1981年IBM個人計算機誕生時,并沒有自己的論壇系統(tǒng)。直到1982年,BussLane才用Basic語言為IBM個人計算機編寫了一個原型程序。其后經(jīng)過幾番增修,終于在1983年通過CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup會員的努力,改寫出了個人計算機系統(tǒng)的論壇。經(jīng)ThomasMach整理后,終于完成了個人計算機的第1版論壇系統(tǒng)——RBBS-PC。這套論壇系統(tǒng)的最大特色是其源程序全部公開,有利于日后的修改和維護,因此后來在開發(fā)其他的論壇系統(tǒng)時都以此為框架,所以RBBS-PC贏得了論壇鼻祖的美稱。但在當(dāng)時,如何實現(xiàn)站與站之間的聯(lián)系問題并未解決。1984年美國的TomJonning開發(fā)了一套具有電子功能的電子公告板程序FIDO。由于該軟件具有站際連線和自動互傳信息的功能,所以站際間彼此可以在一個共同的預(yù)定時間傳送電子郵件,使得論壇網(wǎng)絡(luò)化有了一線生機。論壇發(fā)展至今,目前世界上業(yè)余的論壇網(wǎng)絡(luò)除了FidoNet(惠多網(wǎng))以外,幾個較具知名度的還有EggNet、AlterNet和RBBS-Net等等。由于這些網(wǎng)絡(luò)和FidoNet之間的信息交流不成問題,這就實現(xiàn)了所謂的跨網(wǎng)。大約是從1991年開始,國內(nèi)開始了第一個BBS站。經(jīng)過長時間的發(fā)展,直到1995年,隨著計算機及其外設(shè)的大幅降價,BBS才逐漸被人們所認識。1996年更是以驚人的速度發(fā)展起來。國內(nèi)的BBS站,按其性質(zhì)劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。由于使用商業(yè)BBS站要交納一筆費用,而商業(yè)站所能提供的服務(wù)與業(yè)余站相比,并沒有什么優(yōu)勢,所以其用戶數(shù)量不多。多數(shù)業(yè)余BBS站的站長,基于個人關(guān)系,每天都互相交換電子郵件,漸漸地形成了一個全國性的電子郵件網(wǎng)絡(luò)ChinaFidoNet(中國惠多網(wǎng))。于是,各地的用戶都可以通過本地的業(yè)余BBS站與遠在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS站擁有這種優(yōu)勢,所以使用者都更樂意加入。這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務(wù)和技術(shù)水平是業(yè)余的,而是指這類BBS站的性質(zhì)。一般BBS站都是由志愿者開發(fā)的。他們付出的不僅是金錢,更多的是精力。其目的是為了推動中國計算機網(wǎng)絡(luò)的健康發(fā)展,提高廣大計算機用戶的應(yīng)用水平。1.3系統(tǒng)的功能概述論壇系統(tǒng)可以發(fā)表個人見解以及可以對別人文章進行評論,在這里首先通過使之成為論壇的用戶,注冊成功后可以發(fā)表個人見解以及主題文章或?qū)e人文章的回復(fù),帖子的查詢,瀏覽,發(fā)送短信,加為好友等,這里有強大的后臺管理,可以修改論壇名稱,域名名稱,設(shè)置上傳圖片大小和類型,管理員還可以設(shè)置權(quán)限,設(shè)置版主,進行添加,刪除,修改操作還可以對注冊的用戶進行管理,包括注冊新用戶,對用戶信息的修改以及刪除過期用戶,對主題的管理。添加欄目,帖子的管理,回復(fù)的管理等,還可以將某寫帖子加入精華區(qū)和推薦區(qū),或從精華區(qū)和推薦區(qū)中刪除,注冊人數(shù)的統(tǒng)計等。論壇系統(tǒng)的目的是為廣大的網(wǎng)絡(luò)用戶提供一個可以自由地,方便地發(fā)表自己的觀點和想法的網(wǎng)上空間。利用網(wǎng)絡(luò)的便捷,可以讓更多的人互相交流看法,討論問題,抒發(fā)情感,交換建議,共享資源。為了使他適合更多的用戶使用,系統(tǒng)的界面設(shè)計應(yīng)該盡量做到友好,簡潔,功能的實現(xiàn)更注重人性化,方便用戶的瀏覽和發(fā)言,使得用戶不需要專門的學(xué)習(xí)便可掌握使用方法。第2章可行性分析2.1技術(shù)可行性系統(tǒng)中應(yīng)用的技術(shù)是JAVA,JSP,網(wǎng)頁三劍客,SQLServer2000等。JAVA主要是對JavaBeans的編寫,要求要會熟練運用MyEclipse開發(fā)工具進行類的編寫,調(diào)試,編譯、運行,發(fā)布。JSP的運用主要是知道JSP語法的應(yīng)用,和JSP的幾大對象的使用等,還有一些亂碼的處理,漢字的處理等。一個網(wǎng)站的比較重要的部分,界面占有一大部分,所以設(shè)計界面,非常重要,要讓用戶感到親切,這樣會增加點擊率,要求對網(wǎng)頁三劍客非常熟悉,圖片的處理,CSS的應(yīng)用,腳本的應(yīng)用等。這樣會給增加網(wǎng)頁的總體美觀。數(shù)據(jù)庫的操作比較重要。動態(tài)網(wǎng)站就是操作數(shù)據(jù)庫的數(shù)據(jù),對數(shù)據(jù)庫的數(shù)據(jù)進行調(diào)度,所以需要熟悉使用SQL語句進行添加,查詢,修改和刪除等操作。還有就是熟悉T-SQL編程,例如觸發(fā)器的應(yīng)用,存儲過程的應(yīng)用和視圖的應(yīng)用等。2.2經(jīng)濟可行性經(jīng)濟可行性由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。2.3操作可行性操作可行性界面設(shè)計時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準(zhǔn)確;制表靈活;適應(yīng)力強;容易擴充。系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實體分析,實體關(guān)系圖。第3章需求分析需求分析要求詳細、準(zhǔn)確地分析清楚系統(tǒng)必須”做什么”,它是關(guān)系到軟件開發(fā)成敗的關(guān)鍵階段,在需求分析階段,需要用到各種方法,技術(shù)和工具等。通常把一整套需求規(guī)格說明的方法,技術(shù),圖形工具以及相應(yīng)的軟件工具的集合稱為建模方法。由于網(wǎng)上論壇的言論寬松自由,使得它成為網(wǎng)絡(luò)用戶最常使用的,最熱門的網(wǎng)絡(luò)服務(wù)之一。本系統(tǒng)的目的就是為用戶提供一個網(wǎng)上言論空間。利用本系統(tǒng),用戶可以自由地發(fā)表感想,交換意見,討論問題和瀏覽信息。本系統(tǒng)遵循軟件工程標(biāo)準(zhǔn),并按照軟件工程規(guī)定的流程進行項目的開發(fā)。3.1產(chǎn)品背景本論壇中可以發(fā)表個人見解以及可以對別人文章進行評論,在這里首先通過使之成為論壇的用戶,注冊成功后可以發(fā)表個人見解以及文章或?qū)e人文章的回復(fù),這里可以對注冊的用戶進行管理,包括新用戶添加,對用戶信息的修改以及刪除過期用戶(如果一年內(nèi)未曾登錄本論壇則視為過期用戶)論壇系統(tǒng)的目的是為廣大的網(wǎng)絡(luò)用戶提供一個可以自由地,方便地發(fā)表自己的觀點和想法的網(wǎng)上空間。3.2產(chǎn)品概述1、開發(fā)工具的介紹(1)JSP介紹JSP是JavaSeverPages的縮寫,由Sun公司倡導(dǎo)。于1999年推出,正日益成為開發(fā)Web動態(tài)網(wǎng)站的重要而快速有效的開發(fā)技術(shù)。JSP充分利用了Java技術(shù)的優(yōu)勢,既有極強的擴展能力和良好的收縮性,與開發(fā)平臺無關(guān),這源于Java的“一次編寫,到處運行”的特點,同時也是一項安全的技術(shù)。它具有良好的動態(tài)頁面與靜態(tài)頁面分離的能力,編譯后運行,因而正逐漸成為Internet開發(fā)的主流技術(shù)。JSP技術(shù)讓動態(tài)網(wǎng)頁的編寫更加容易、功能更強、可擴展性更好??偨Y(jié)起來,它的特點如下:1、將內(nèi)容的生成與顯示分離使用JSP技術(shù),開發(fā)人員可以使用HTML來設(shè)計頁面顯示部分,使用JSP標(biāo)記或腳本來生成頁面上的動態(tài)內(nèi)容。這樣,核心邏輯被封裝在標(biāo)記和JavaBean組件中,其他人員如頁面設(shè)計者,就能夠編輯和使用JSP頁面而不影響核心邏輯代碼。2、支持可重用組件JSP頁面中可以使用可重用的跨平臺的組件(JavaBean或EnterpriseJavaBeans)來執(zhí)行應(yīng)用程序所要求更為復(fù)雜的處理。開發(fā)人員可以共享和交換執(zhí)行普通操作的組件,使這些組件為更多的使用者或客戶團體所使用。JavaBean的使用也很方便,又由于Java的跨平臺性,也使得JavaBean的可移植性和可重用性非常高。3、采用標(biāo)簽簡化頁面開發(fā)標(biāo)準(zhǔn)的JSP標(biāo)簽?zāi)軌蛟L問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。通過開發(fā)定制化標(biāo)簽庫,JSP技術(shù)是可擴展的。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)簽庫,這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)簽一樣的執(zhí)行特定功能的構(gòu)件來工作。4、一次編寫,處處運行由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都要被轉(zhuǎn)換成JavaServlet,所以JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理,安全性以及跨平臺性。由于Java語言的跨平臺性,JSP也擁有Java編程語言的Writeonce,Runeverywhere的特點。本系統(tǒng)采用JAVA語言做腳本語言,結(jié)合BS模式,以jdk_04+Tomcat6.0+Sql2000+Dreamwaver8+MyEclipse7.0作為開發(fā)環(huán)境。當(dāng)今b/s模式開發(fā)的系統(tǒng),大都采用ASP、JSP、PHP等技術(shù),由于ASP等只能在Windows系統(tǒng)下運行,軟件移植性非常差,從安全性來看,也不是很安全,本系統(tǒng)采用JSP主要是從軟件的移植性出發(fā),可以跨平臺,不受限制,健壯,同時也考慮到其特有的安全性。(2)SQLServer2000介紹SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。它是真正的客戶機/服務(wù)器體系結(jié)構(gòu)。圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。企業(yè)管理器企業(yè)管理器是基于一種新的被稱為微軟管理控制臺(MicrosoftManagementConsole)的公共服務(wù)器管理環(huán)境,它是SQLServer中最重要的一個管理工具。企業(yè)管理器不僅能夠配置系統(tǒng)環(huán)境和管理SQLServer,而且由于它能夠以層疊列表的形式來顯示所有的SQLServer對象,因而所有SQLServer對象的建立與管理都可以通過它來完成。利用企業(yè)管理器可以完成的操作有:管理SQLServer服務(wù)器;建立與管理數(shù)據(jù)庫;建立與管理表、視圖、存儲過程、觸發(fā)程序、角色、規(guī)則、默認值等數(shù)據(jù)庫對象,以及用戶定義的數(shù)據(jù)類型;備份數(shù)據(jù)庫和事務(wù)日志、恢復(fù)數(shù)據(jù)庫;復(fù)制數(shù)據(jù)庫;設(shè)置任務(wù)調(diào)度;設(shè)置警報;提供跨服務(wù)器的拖放控制操作;管理用戶帳戶;建立Transact-SQL命令語句以及管理和控制SQLMail。查詢分析器SQLServer2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結(jié)果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個非常實用的工具,對掌握SQL語言,深入理解SQLServer的管理工作有很大幫助。2、建立設(shè)置JSP的開發(fā)和運行環(huán)境(1)安裝支持環(huán)境,服務(wù)器,開發(fā)工具jsp運行平臺安裝位置軟件名稱安裝路徑j(luò)dk_04D:\ProgramFiles\Java\jdk_04Tomcat6.0D:\Tomcat6.0(端口設(shè)置9999,用戶名admin,密碼為空)sqlserver2000+sq4補丁D:\ProgramFiles\MicrosoftSQLServerDreamweaver8D:\ProgramFiles\Macromedia\Dreamweaver8\MyEclipse7.0D:\ProgramFiles\Genuitec\MyEclipse7.0(2)安裝SQL驅(qū)動包從網(wǎng)上下載MicrosoftSQLServer2000DriverforJDBC的驅(qū)動程序包安裝上,在把D:\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC\lib的目錄下的三個包msbase.jar、mssqlserver.jar、msutil.jar三個sqlserver2000數(shù)據(jù)庫支持文件,拷至D:\Tomcat6.0\webapps\GraduationProject\WEB-INF\lib。所有的開發(fā)環(huán)境最好在沒有裝SQL之前裝。要不系統(tǒng)變量不好設(shè)置。(3)配置環(huán)境變量右鍵單擊我的電腦,打開屬性,高級,環(huán)境變量,進行系統(tǒng)環(huán)境變量設(shè)置。安裝JDK時候設(shè)置環(huán)境變量說明變量名:classpath值:D:\ProgramFiles\jdk_04\lib;在設(shè)置變量名:Path值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\ProgramFiles\jdk_04\bin;在MyEclipse中,將Tomcat加載至其servers中,點擊WindowsprefrencesMyEclipseEnterpriceWorkbenchServersTomcatTomcat6.x,點擊ok,加載成功。點擊運行按鈕。然后啟動IE,輸入http://localhost:9999/,出現(xiàn)歡迎界面說明配置成功。(4)系統(tǒng)運行環(huán)境硬件環(huán)境處理器:InterPentium166MX或更高內(nèi)存:128MB或更大容量硬盤空間:1GB顯卡:NVIDAGforce-7300顯示適配器軟件環(huán)境操作系統(tǒng):Window98/ME/2000/xpWeb服務(wù)器:Tomcat或以上版本數(shù)據(jù)庫:SQLServer2000客戶端:IE5.0或以上版本3.3功能需求用戶注冊功能,用戶登錄功能,發(fā)表主題功能,回復(fù)帖子功能,查詢帖子功能,瀏覽帖子功能,個人信息設(shè)置功能,世界時間功能,游戲功能,發(fā)送短信功能,加為好友功能,后臺管理功能。1、網(wǎng)頁制作根據(jù)需求分析,進行系統(tǒng)頁面原型的開發(fā)。網(wǎng)頁的制作也代表了系統(tǒng)的一種需求表達,能夠更加直觀地展示給用戶系統(tǒng)的外觀,使得需求的定位能夠最大可能地貼近實際的要求。2、系統(tǒng)業(yè)務(wù)開發(fā)對需求進行模塊劃分,并且設(shè)計實現(xiàn)模塊的祥光業(yè)務(wù)組件,進行系統(tǒng)的構(gòu)建工作。這個階段包括業(yè)務(wù)邏輯設(shè)計、數(shù)據(jù)庫開發(fā)、代碼編寫、代碼的單元測試等工作。3、測試發(fā)布在開發(fā)好系統(tǒng)以后,需要進行系統(tǒng)的測試,包括測試系統(tǒng)的穩(wěn)定性、正確性,并且要搜集意見,對系統(tǒng)進行及時有效的改進。4、用戶注冊功能本系統(tǒng)能夠采用注冊功能,能夠保證登錄的限制,所有沒有注冊過的用戶,不能操作論壇的主要功能.只能對論壇很小一部分的操作.應(yīng)該有注冊界面。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。5、用戶登錄功能用戶有了進入系統(tǒng)的身份驗證號碼,還應(yīng)該設(shè)置用戶登錄的界面。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。6、發(fā)表主題功能用戶的主要目的就是進入系統(tǒng)后,能夠發(fā)表主題,所以應(yīng)該設(shè)計發(fā)表主題功能,設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。7、回復(fù)帖子功能有了發(fā)表主題功能,能夠提出問題,也應(yīng)該有回復(fù)主題的模塊,這個模塊應(yīng)該是方便大家給予回答問題和發(fā)表言論的。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。8、查詢帖子功能查詢功能是方便用戶查詢搜索自己想了解的主題和帖子,所以查詢功能是必須存在的,對用戶提供有選擇的觀看,只要輸入一些關(guān)鍵字就可以了。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。9、瀏覽帖子功能對于注冊登錄的用戶提供瀏覽帖子的功能。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。10、個人信息設(shè)置模塊用戶的信息不應(yīng)該是終身不變的,應(yīng)該可以隨自己的愿望來隨意修改自己的信息。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。11、加為好友功能能夠滿足用戶的需求,就是加為其他的人為自己的好友,這樣可以方便聯(lián)系。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。12、發(fā)送短信功能能夠?qū)μ囟ǖ娜颂岢龅膯栴}做相應(yīng)的回答。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。13、后臺管理功能后臺管理功能是能夠針對前臺的各項功能做的管理。管理員只要操作后臺就可以修改前臺的一些內(nèi)容。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作。14、退出功能為了完成用戶的安全退出需要提供退出功能。設(shè)計風(fēng)格應(yīng)該簡捷、美觀、易于操作3.4性能需求對系統(tǒng)性能的要求包括對系統(tǒng)時間規(guī)定,靈活性,輸入輸出,數(shù)據(jù)管理能力,故障處理要求和運行環(huán)境規(guī)定等的要求。1、系統(tǒng)時間特性的規(guī)定快速當(dāng)用戶注冊登錄后馬上能看到自己發(fā)表的主題和帖子,對于該網(wǎng)站的時間特性要求,如對:(1)用戶的響應(yīng)時間為4s~10s;(2)更新數(shù)據(jù)庫時間4s~10s;(3)數(shù)據(jù)的轉(zhuǎn)換時間為2s~4s,傳送時間由當(dāng)?shù)氐木W(wǎng)絡(luò)決定;2、系統(tǒng)靈活性說明對該網(wǎng)站的靈活性的要求,即當(dāng)需求發(fā)生某些變化時,該軟件對這些變化的適應(yīng)能力,如:(1)操作方式將是仿微軟的操作風(fēng)格,通俗易懂,容易上手。(2)本網(wǎng)站可以運行在IE5以上的所有版本上;(3)本網(wǎng)站支持能擴大改進;(4)一個模塊的改變不會影響其他的模塊。3、輸入輸出要求能夠?qū)Σ煌暾臄?shù)據(jù)進行校驗,保證數(shù)據(jù)的完整性和一致性,輸出能滿足用戶的需求。4、數(shù)據(jù)管理能力要求本網(wǎng)站采用的是SQL數(shù)據(jù)庫。記錄的個數(shù)隨用戶多少不定,數(shù)據(jù)及其分量的存儲量為10G,但能保證注冊的用戶都能登錄進來,沒有延時。5、故障處理要求要是有故障。我們會第一時間及時更正的。保證用戶的訪問通順.6、運行環(huán)境規(guī)定硬件設(shè)備:服務(wù)器端 P41.6G/256M/40G/SVGA客戶端 P166/32M/1G/SVGA.支持軟件:服務(wù)器端Win2KSvr/Tomcat5/SQLServer2K,客戶端Win98/ME/2K/XP/IE5.接口:本網(wǎng)站的接口為80,數(shù)據(jù)通信協(xié)議為TCP/IP??刂?本網(wǎng)站設(shè)立管理人員,可以有增,刪,改,查的權(quán)利,用戶只有發(fā)表和查看的權(quán)利。第4章概要設(shè)計4.1系統(tǒng)運行總體流程系統(tǒng)總體流程圖見圖4.1:結(jié)束結(jié)束圖4.1系統(tǒng)流程圖4.2目標(biāo)系統(tǒng)體系結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖見圖4.2:加為好友發(fā)送短信刪除帖子修改帖子查詢帖子回復(fù)帖子發(fā)表帖子個人文集找回密碼用戶查看用戶修改退出系統(tǒng)主題專區(qū)用戶管理退出系統(tǒng)訪問人數(shù)注冊人數(shù)短信管理限關(guān)鍵字論壇回帖論壇主題論壇類別用戶管理審核參數(shù)圖片大小域名設(shè)置論壇名稱論壇管理參數(shù)設(shè)置系統(tǒng)管理簡單飛飛論壇加為好友發(fā)送短信刪除帖子修改帖子查詢帖子回復(fù)帖子發(fā)表帖子個人文集找回密碼用戶查看用戶修改退出系統(tǒng)主題專區(qū)用戶管理退出系統(tǒng)訪問人數(shù)注冊人數(shù)短信管理限關(guān)鍵字論壇回帖論壇主題論壇類別用戶管理審核參數(shù)圖片大小域名設(shè)置論壇名稱論壇管理參數(shù)設(shè)置系統(tǒng)管理簡單飛飛論壇圖4.2簡單飛飛論壇系統(tǒng)結(jié)構(gòu)圖根據(jù)系統(tǒng)結(jié)構(gòu)圖介紹功能1、用戶注冊功能所有沒有注冊的用戶,不能操作論壇的功能.只能瀏覽主題功能,不能發(fā)表主題,回復(fù)帖子等.所以在論壇左邊的目錄樹上點擊”注冊用戶”鏈接后,可以進入用戶注冊頁面,讀過上面的規(guī)則后,需要用戶填寫基本信息用戶名,還提供了提示用戶名是否有重復(fù)的名字,密碼及密碼確認,性別,年齡,電話,電子郵件,聯(lián)系地址和個性簽名等并點提交,若輸入的信息合法,則注冊新用戶成功,否則不給予通過.提示輸入信息錯誤.通過注冊用戶功能注冊的新用戶只能是普通用戶,其權(quán)限最低。若需要改變用戶級別,只能由論壇管理員在用戶管理功能中,修改現(xiàn)有用戶的權(quán)限級別,可以將普通用戶級別修改為斑竹或管理員。2、用戶登錄功能點擊左邊目錄樹的用戶登錄鏈接,輸入用戶名字和密碼還有驗證碼,如果輸入的信息合法,則登錄成功.否則會彈出對話框提示出錯,并重新登錄.如果是管理員登錄后還可以做更多的操作。例如刪除帖子、推薦帖子、加鎖操作、置頂操作、加精操作、編輯,取消以上的操作等。3、發(fā)表主題功能任何登錄的用戶均可以使用發(fā)表帖子功能.用戶通過點擊某一你感興趣的主題并可以發(fā)表一個新的主題,或直接點擊發(fā)表新貼選擇主題和內(nèi)容并選擇表情圖片后點擊”提交”按鈕,若信息合法,則會成功提交。并在主頁顯示你剛發(fā)表的主題帖子。點擊某一主題后也能看到該主題。點擊個人主題也能看到自己發(fā)的主題。4、回復(fù)帖子功能任何登錄的用戶均可以使用回復(fù)帖子功能.用戶進入某一感興趣帖子的詳細內(nèi)容頁面后,在下面有個文本區(qū)用來輸入信息回復(fù)的。在單擊”提交回復(fù)”按鈕可以對該主題進行回復(fù)?;貜?fù)時,需要用戶輸入回復(fù)標(biāo)題和內(nèi)容并選擇表情圖片,單擊”提交”按鈕,若信息合法,則成功完成回復(fù)。這個時候信息將顯示在你主題帖子的下面。5、查詢帖子功能任何登錄的用戶均可以使用查詢功能。用戶通過選擇查詢類別和輸入查詢關(guān)鍵字進行查詢,查詢類別包括很多種。單擊”確定”按鈕后,分頁顯示當(dāng)前主題中所有符合查詢條件的帖子列表。6、瀏覽帖子功能任何登錄或者不登錄的用戶均可以使用瀏覽帖子功能。用戶進入討論區(qū)后??梢渣c擊主題名稱瀏覽帖子內(nèi)容,單擊標(biāo)題可以瀏覽帖子詳細內(nèi)容以及所有回復(fù)帖內(nèi)容。7、個人信息設(shè)置功能任何登錄的用戶均可以使用修改個人信息功能。可以通過單擊左邊目錄樹上的”修改資料”鏈接進入該頁面,修改用戶的詳細個人信息。找回密碼功能主要是對于忘記密碼的用戶所做的操作,只要輸入用戶在注冊的時候輸入的問題和問題的答案就可以找回密碼了。我的好友就是顯示你加入的好友。我的信箱就是好友或者系統(tǒng)發(fā)布的信息。個人文集就是自己發(fā)布的主題信息。8、加為好友功能任何登錄的用戶均可以使用加為好友功能,只要進入主題帖子后,點擊回復(fù)的網(wǎng)友名字下面的加為好友則加為好友了。但得等待好友通過驗證后才能真正加為好友。這樣和網(wǎng)友建立了良好的關(guān)系。9、發(fā)送短信功能任何登錄的用戶均可以使用發(fā)送短信功能,只要進入主題帖子后,點擊回復(fù)的網(wǎng)友名字下面的發(fā)送短信則將給這個人發(fā)送信息,這個時候等待這位你發(fā)送的好友上線后。會看到你的信息,并且會給你回復(fù)信息,這樣才能更好的溝通。10、后臺管理功能后臺管理只有管理員能進入,進入的時候會判斷是否是管理員。后臺管理操縱著前臺的一些模塊。主要包括參數(shù)設(shè)置和論壇管理。參數(shù)設(shè)置包括,對論壇名稱的設(shè)置、域名設(shè)置、圖片類型、圖片大小和審核參數(shù)等。論壇管理包括,對用戶管理、論壇類別、論壇主題、論壇回帖、限關(guān)鍵詞、短信管理、注冊人數(shù)、訪問人數(shù)和退出系統(tǒng)等操作。11、退出功能當(dāng)所有用戶都操作結(jié)束后,單擊導(dǎo)航欄上的”退出”超鏈接退出論壇。退出操作會銷毀該用戶登錄是保存在Session中的所有信息,下次再使用論壇登錄時,必須重新登錄?!跋到y(tǒng)管理”模塊結(jié)構(gòu)圖“系統(tǒng)管理”模塊結(jié)構(gòu)圖見圖4.3:系統(tǒng)管理系統(tǒng)管理論壇管理參數(shù)設(shè)置退出系統(tǒng)訪問人數(shù)注冊人數(shù)短信管理限關(guān)鍵字論壇回帖論壇主題論壇類別用戶管理審核參數(shù)圖片大小域名設(shè)置論壇名稱論壇管理參數(shù)設(shè)置退出系統(tǒng)訪問人數(shù)注冊人數(shù)短信管理限關(guān)鍵字論壇回帖論壇主題論壇類別用戶管理審核參數(shù)圖片大小域名設(shè)置論壇名稱圖4.3“系統(tǒng)管理”模塊結(jié)構(gòu)圖“用戶管理”模塊結(jié)構(gòu)圖“用戶管理”模塊結(jié)構(gòu)圖見圖4.4:找回密碼用戶查看用戶修改用戶管理個人文集找回密碼用戶查看用戶修改用戶管理個人文集圖4.4“用戶管理”模塊結(jié)構(gòu)圖“主題專區(qū)”模塊結(jié)構(gòu)圖“主題專區(qū)”模塊結(jié)構(gòu)圖見圖4.5:發(fā)送短信刪除帖子修改帖子查詢帖子回復(fù)帖子發(fā)表帖子主題專區(qū)加為好友發(fā)送短信刪除帖子修改帖子查詢帖子回復(fù)帖子發(fā)表帖子主題專區(qū)加為好友圖4.5“主題專區(qū)”模塊結(jié)構(gòu)圖第5章數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)表需求分析1、用戶表:用于存放用戶的一些信息。2、欄目表:用于顯示系統(tǒng)中欄目的主題的。3、發(fā)表主題表:用于記錄所有用戶發(fā)表的主題。4、回復(fù)表:用于記錄所有用戶回復(fù)的內(nèi)容。5、短信表:用于記錄系統(tǒng)對用戶和用戶發(fā)送短信的信息。6、限制關(guān)鍵字表:用于后臺管理的一些不合法的字符的限制。7、參數(shù)設(shè)置表:用于后臺管理參數(shù)設(shè)置。根據(jù)以上的分析,確定本系統(tǒng)中的實體有:8、用戶實體:存放用戶信息.9、欄目實體:存放欄目信息.10、主題實體:主題實體和用戶存放多對多的聯(lián)系11、回復(fù)實體:回復(fù)實體和用戶存在多對多的聯(lián)系圖5.1E-R實體圖5.2數(shù)據(jù)庫邏輯設(shè)計根據(jù)以上的設(shè)計,數(shù)據(jù)的字段詳細設(shè)計如下:1、用戶表(clubuser):用于保存用戶的注冊信息此表共設(shè)有25個字段,clubuser_id是主鍵,clubuser_name為用戶名,clubuser_password為密碼。用戶表(clubuser)名稱名稱字段名稱數(shù)據(jù)類型長度非空(1可空)用戶idclubuser_idInt40用戶名clubuser_namevarchar1001用戶昵稱clubuser_nicknamevarchar501用戶密碼clubuser_passwordvarchar501用戶郵箱clubuser_emaivarchar501用戶注冊時間clubuser_reg_datedatetime81用戶進入次數(shù)clubuser_enter_countsmallint21用戶Ip地址clubuser_ipvarchar501用戶真名clubuser_realname varchar501用戶類型clubuser_id_typevarchar501用戶數(shù)字clubuser_id_numvarchar501用戶性別clubuser_sex varchar101用戶最后時間clubuser_lasttimedatetime81用戶問題clubuser_questionvarchar501用戶答案clubuser_answer varchar501用戶消費payuser tinyint11最后的iplastloginipvarchar501管理員IPmanage_lp_idtinyint11個性簽名signname text161金錢JingyuanInt41體力tili Int41用戶頭像userimgvarchar251版主bbsmanagertinyint11管理員bbsadmin tinyint11好友friendtext 161注1:Bbsmanager等于1是版主等于0不是版主注2:bbsadmin等于1是管理員。等于0不是管理員。2、欄目表(BBS_Cate):用于存放欄目的表,共設(shè)有11個字段,BBS_ID是主鍵,BBS_Cate_ID是主欄目號,BBS_Cate_PID是分欄目號,BBS_Cate_Name是欄目名。欄目表(BBS_Cate)名稱名稱字段名稱數(shù)據(jù)類型長度非空(1可空)ID號BBS_IDint40主欄目BBS_Cate_IDvarchar200下面的欄目BBS_Cate_PIDvarchar501欄目名BBS_Cate_Namevarchar50 1主題數(shù)量BBS_Cate_Topicint40回復(fù)數(shù)量BBS_Cate_Replyint40版主姓名BBS_Cate_Manager_Namevarchar2001版主郵箱BBS_Cate_Manager_Emailvarchar501轉(zhuǎn)正未轉(zhuǎn)正deletedint40是否展示displaytinyint11位置排列totopint41注1:Deleted等于1是轉(zhuǎn)正,等于0是未轉(zhuǎn)正。注2:Display等于1是展示,等于0是不展示。注3:Totop等于1是置頂,等于0不置頂。3、主題表(Bbstitle):用于存放用戶發(fā)表的主題的表,共設(shè)有29個字段,id是主鍵,BoardID_1是主欄目號,BoardID_2是分欄目號,user_id是發(fā)表主題的用戶名,也是用于關(guān)聯(lián)的和用戶表。主題表(Bbstitle)名稱名稱字段名稱數(shù)據(jù)類型長度非空(1可空)ID號idbigint80主欄目號BoardID_1varchar201分欄目號BoardID_2varchar201用戶名user_idvarchar501用戶昵稱namenvarchar501郵箱mail nvarchar501主題title nvarchar501內(nèi)容menu ntext 161IP地址ipnvarchar501瀏覽量hitint40跟帖數(shù)rep int40發(fā)帖時間[date]datetime81刪除和狀態(tài)表識deletedint40推薦表識signint40跟帖時間redatedatetime81原,轉(zhuǎn)zhiyeint40精華表識和話題huati int40上傳的圖片bbs_img varchar501圖片轉(zhuǎn)正bbs_img_displayint40圖片說明bbs_img_textvarchar1001被誰修改過的img_urlvarchar1501被誰修改過標(biāo)1img_url_displayint40圖片連接說明img_url_textvarchar100 1加鎖P_display int40首頁顯示showInHomepagebit11圖片picturevarchar151傳遞郵件數(shù)字postnumint41鎖定bbstoptinyint11注1:P_display等于1是加鎖,等于0是取消加瑣。注2:Deleted等于1是刪除標(biāo)識等于0就不刪除。注3:Sign等于1是推薦,等于0是不推薦。注4:Zhiye是原帖和轉(zhuǎn)帖。注5:Huati等于1是精華,等于0不是精華。注6:Bbstop等于1是加鎖,等于0不是加鎖。4、回復(fù)表(bbsmenu):用于存放用戶對主題回復(fù)的表,共設(shè)有20個字段,id是主鍵,BoardID_1是主欄目號,BoardID_2是分欄目號,user_id是回復(fù)人的用戶名,也是用于關(guān)聯(lián)的和用戶表。回復(fù)表(bbsmenu)名稱名稱字段名稱數(shù)據(jù)類型長度非空(1可空)ID號idbigint80主欄目號BoardID_1varchar201分欄目號BoardID_2varchar201回復(fù)人的IDpidint41用戶名user_id varchar501回復(fù)名稱renamenvarchar501回復(fù)人郵件remailnvarchar501回復(fù)內(nèi)容remenuntext 161告訴retel nvarchar501回復(fù)IPreip nvarchar501時間[date]datetime81標(biāo)識kind int41顯隱狀態(tài)deletedint41用戶類型usertype int41圖片bbs_img varchar501圖片展示bbs_img_displayint40圖片說明bbs_img_textvarchar1001是否被編輯過img_url varchar1501編輯標(biāo)識img_url_displayint40連接內(nèi)容img_url_textvarchar10015、限關(guān)鍵詞表(BBS_arrest):用于限制一些不合法的關(guān)鍵字的表,表中含有4個字段,ID是主鍵,Content是內(nèi)容,kind是關(guān)鍵字,indbdate是時間。限關(guān)鍵詞表(BBS_arrest)名稱名稱字段名稱數(shù)據(jù)類型長度非空(1可空)IDIDInt40內(nèi)容ContentVarchar501關(guān)鍵字KindVarchar501時間indbdatedatetime816、參數(shù)設(shè)置表(Config):設(shè)置內(nèi)容參數(shù)表,用于后臺的設(shè)置標(biāo)題等的。表中含有3個字段,id是主鍵,content是設(shè)置的內(nèi)容,kind是標(biāo)識。參數(shù)設(shè)置表(Config)名稱名稱字段名稱數(shù)據(jù)類型長度非空(1可空)ID號IdInt40設(shè)置的內(nèi)容contenttext161標(biāo)識kindtinyint117、短信表(sms):用于接收信息的。表中有9個字段,ID是主鍵,

title是標(biāo)題,content是內(nèi)容。短信表(sms)名稱名稱字段名稱數(shù)據(jù)類型長度非空(1可空)ID號IdInt40題目titlevarchar1501內(nèi)容contentntext 161發(fā)送者sendervarchar201接受者acceptevarchar201時間indatedatetime81回復(fù)標(biāo)識replysign tinyint11展示displaytinyint11系統(tǒng)信息標(biāo)識bbssystemtinyint11第6章詳細設(shè)計經(jīng)過上面的調(diào)研究、設(shè)計、分析,開始轉(zhuǎn)化為實際的開發(fā)。界面的設(shè)計是最主要的,具體的開發(fā)如下:6.1系統(tǒng)的主界面模塊設(shè)計首頁:用戶進入后會看到的頁面,包括欄目樹、時間,設(shè)為首頁,收藏本站、主題、發(fā)表新帖、主題查詢等。首頁的設(shè)計是最重要的,因為要給用戶的第一感覺要好,這樣才能吸引用戶的眼球。首頁界面6.2用戶管理模塊用戶管理模塊主要是對用戶自己的操作,用戶注冊,用戶登錄,用戶修改,用戶查看,找回密碼,個人文集等。用戶注冊:要想在論壇上發(fā)表帖子就要有自己的ID號,就是注冊。要進行注冊。注冊的時候用腳本語言進行了信息的控制。還進行了用戶名字的控制,不允許有相同的用戶名,做了驗證。主要是查詢數(shù)據(jù)庫里的內(nèi)容看是否和輸入的文本框的內(nèi)容相同,如果相同則提示你的用戶名已經(jīng)被搶注,請重新輸入。還判斷了不允許為空和郵箱是否合法等。用戶注冊界面用戶登錄:用戶登錄就是輸入用戶已經(jīng)注冊好的用戶名和密碼還有驗證嗎。這個驗證碼是隨機生成的4為數(shù)字。采用的是用session記錄這個驗證碼。然后在登錄頁面里面調(diào)用。在比較就可以了,如果相同就能登錄進去主頁。登錄界面用戶修改:主要是對注冊后的用戶登錄后做的修改如果沒注冊不允許登錄,如果不滿意自己在注冊時候添加的一些信息。這里可以點擊資料修改則可以修改。可以修改頭像,名稱,密碼,郵箱等。修改的時候已經(jīng)獲得了改用戶的所有內(nèi)容,需要查詢用戶的資料獲得session,就是用戶注冊時候設(shè)置的用戶名。這樣才能修改當(dāng)前用戶的信息。用戶還可以自己上傳自己的圖片。用戶修改資料界面6.3主題帖子模塊主題帖子模塊主要包括:發(fā)表帖子,回復(fù)帖子,查詢帖子,刪除帖子,加為好友和發(fā)送信息功能和分頁顯示。發(fā)表帖子:主要是登錄進來的用戶做的操作。發(fā)表帖子可以選擇主題,首先選擇主論壇,這個時候在主論壇的下面會顯示分論壇的內(nèi)容。選擇主題。是原帖還是轉(zhuǎn)載的帖子。在輸入標(biāo)題。下面的內(nèi)容做的是象163的一樣,用的是腳本JS技術(shù)實現(xiàn)的功能??梢圆迦朊襟w文件,和修改字體的大小顏色背景等。前端的顯示是用腳本直接在窗體上顯示的。還可以插入表情圖片等,還可以上傳圖片,上傳圖片是引用了上傳下載包。這個里面可以對上傳圖片大小的限制和類型限制等,直接定義它的類對象,在用這個類對象調(diào)用它的方法就可以實現(xiàn)文件上傳的功能了,還對輸入的內(nèi)容做了處理。內(nèi)容不能少于兩個字符,不能含有不合法的文字等。這些都會被屏蔽掉。發(fā)表帖子界面回復(fù)帖子:是用戶在瀏覽主題后對感興趣的話題做的回復(fù)。就是在欄目主題下面輸入要評論的內(nèi)容,和上傳的照片就可以了。評論的內(nèi)容也是有限制的不允許為空,不能小于2個字符和不允許輸入不合法的文字等?;貜?fù)帖子界面查詢帖子:就是方便用戶直接輸入關(guān)鍵字就可以查找你所要的帖子或者主題了。采用的是模糊查詢功能可以按特定的關(guān)鍵字查詢。查詢帖子界面分頁顯示:讓一個頁面只是顯示一部分記錄,讓另一頁顯示另外的記錄。主要是應(yīng)以一頁顯示多少頁。總共多少頁。一頁顯示多少記錄。顯示共有多少頁面,首頁,上一頁和下一頁,尾頁記錄等分頁設(shè)計界面6.4系統(tǒng)的幫助模塊主要是對系統(tǒng)的操作和規(guī)制做的一些約束和功能介紹等。幫助界面6.4系統(tǒng)的管理模塊系統(tǒng)管理也就是后臺的管理,包括用戶管理,論壇類別,論壇主題,論壇回帖,限關(guān)鍵詞,短信管理等。用戶管理:用戶管理主要是對所有注冊的用戶做的管理。都是在用戶表做的操作。設(shè)置管理員:進入這個頁面后還需要是管理員身份的才能操作,前面會加個判斷頁面,設(shè)置管理員就是在用戶管理頁面里點擊是或者否,就可以設(shè)置是否是管理員了,修改也是針對這個用戶的修改,所以需要傳過去一個這個用戶的ID號和自己設(shè)定的管理標(biāo)識就可以了,到另一個頁面接收,然后在修改數(shù)據(jù)庫就可以了,其實實現(xiàn)的步驟就是修改它在數(shù)據(jù)庫里面的管理員標(biāo)識字段1和0,只要修改了標(biāo)識就可以成為管理員。只要是修改為管理員了,其版主也會相應(yīng)的修改。因為在做更新修改的時候是把兩個字段同時更新了,所以兩個都修改了,但修改版主管理員不會做相應(yīng)的修改。查看用戶的訪問次數(shù):就是在數(shù)據(jù)庫里讀出的數(shù)據(jù),當(dāng)用戶注冊的時候就把這個記錄登錄的字段加1,就是用戶登錄一次記錄一下,主要是在登錄的時候記錄的,把他存在數(shù)據(jù)庫里面就不會丟失了。如果這個人的訪問次數(shù)多的話可以把他升級為版主。設(shè)置版主:設(shè)置版主操作也是修改標(biāo)識,把標(biāo)識為1的變成0或者反過來,到登錄的時候查詢是不是管理員或者版主,如果是則允許登錄,但修改版主管理員不會做相應(yīng)的修改,因為權(quán)限不一樣比管理員低點,更新數(shù)據(jù)庫的時候也是只更新一個字段,就是版主的字段。封鎖:封鎖就是這個用戶被管理員封鎖了,不能登錄了,如果登錄的時候提示這個用戶被管理員封鎖了。在登錄的頁面里面有提示和判斷的,就是這個情況,實現(xiàn)的技術(shù)就是修改標(biāo)識0和3,在更新數(shù)據(jù)庫的封鎖標(biāo)識就可以了。主要是為了防止惡意用戶做的操作,所以要封鎖他的號。修改:就是管理員修改用戶的個人信息,為了更方便大家交流需要管理員修改一些用戶的信息等。傳遞的時候是id號。因為沒有重復(fù)的,唯一標(biāo)識的。刪除:就是刪除里面的用戶過期用戶等,在刪除的時候會有提示,詢問用戶是否刪除,如果點是確定則刪除用戶,如果點取消則不刪除。這個是用腳本控制的,實現(xiàn)技術(shù)是直接刪除傳過去的用戶ID的個人用戶做的操作。刪除會在數(shù)據(jù)庫里面刪除了改用戶。用戶管理界面論壇類別:主要是對欄目的設(shè)定做的操作,有添加欄目,轉(zhuǎn)正,修改和刪除。主要是對欄目表的操作。欄目的添加:在進行操作的時候都是管理員操作,所以都有判斷是不是管理員,在添加的時候也是做一些處理,不允許為空,如果輸入正確后,點添加后則添加成功,添加的時候有添加一級類別和二級類別的區(qū)分,點擊左邊樹的時候會傳過來判斷顯示是否是一級類別layer=0,并且在上面增加一個名稱,則在添加欄目上面顯示一級類別還是二級的。在名稱,版主和郵件上都顯示一級的。添加成功后,會直接更新在數(shù)據(jù)的下面,點擊一級目錄會有個連接變成二級目錄,這個時候把所有的欄目都變成二級的包括名稱等。添加二級欄目,不管是添加一級還是二級的,會有個判斷,添進來的是一級還是二級的。這個時候如果在下面顯示則添加成功。轉(zhuǎn)正:轉(zhuǎn)正是添加后的欄目,就是發(fā)布還是不發(fā)布的,如果點擊轉(zhuǎn)正就是發(fā)布,直接在前面的欄目能看到,如果不轉(zhuǎn)正則看不到在前面的頁面,其實現(xiàn)方法就是修改數(shù)據(jù)庫標(biāo)識deleted用0和1,0是已經(jīng)轉(zhuǎn)正,1是沒有轉(zhuǎn)正,點擊更改后更改數(shù)據(jù)庫里的欄目對應(yīng)的值。修改:修改是修改名稱,版主名稱和郵件和位置排列的信息等。修改的時候會把內(nèi)容都查詢出來,在修改,修改也是對一級欄目的修改還是對二級的修改也是做判斷的會在欄目上面顯示是哪個欄目名稱。位置主要是實現(xiàn)欄目的位置的排列,查詢的時候會從上到下升序排列按照totop。刪除:刪除也是對點擊不多的欄目的刪除,刪除的時候會有提示,如果點擊確定后才能刪除,如果點擊取消則不刪除。也是用系統(tǒng)提供的函數(shù)控制的。論壇類別界面第7章測試一個軟件在開發(fā)過程中不可能會沒有錯誤,所以需要用大量的數(shù)據(jù)進行測試,只有在測試中發(fā)現(xiàn)Bug,才能改正,才能保證程序的健壯性。本系統(tǒng)采用的是功能測試。下面對系統(tǒng)做了一些測試。7.1用戶管理模塊測試表7.1用戶管理模塊測試表用例ID用例名稱測試目的輸入描述預(yù)期結(jié)果實際結(jié)果測試數(shù)據(jù)Wzuser001用戶注冊保證數(shù)據(jù)正確性1輸入用戶名和密碼,郵箱。2.提交。1.可以正常的輸入信息2.進入成功注冊界面2.提示注冊成功Wangfei,123456,123456,w8678f@163.comWzuser002用戶登錄保證數(shù)據(jù)的一致性輸入注冊過的用戶名和密碼,和驗證碼進入到主頁面登錄成功Wangfei,123456,3425Wzuser003資料修改保證數(shù)據(jù)的更新1.輸入密碼和頭像,簽名2.提交修改提示修改成功修改后數(shù)據(jù)已經(jīng)被修改Wangfei,123456,123456Wzuser004找回密碼保證數(shù)據(jù)的安全輸入用戶名和問題和答案提示你的用戶名字和密碼找回密碼,重新輸入登錄成功Wangfei,1234567.2后臺管理模塊測試表7.2后臺管理模塊測試表用例ID用例名稱測試目的輸入描述預(yù)期結(jié)果實際結(jié)果測試數(shù)據(jù)wzadmi005發(fā)表帖子測試數(shù)據(jù)完整性選擇主題類別.選擇成功.在主頁顯示發(fā)表的主題點擊教育論壇,選擇教育大家談wzadmi006回復(fù)帖子測試數(shù)據(jù)完整性輸入要回復(fù)的內(nèi)容回復(fù)成功顯示回復(fù)的數(shù)據(jù)你寫的帖子好精彩呀wzadmi007刪除帖子保證數(shù)據(jù)安全性選擇要刪除的項目刪除掉選擇的數(shù)據(jù)刪除成功wzadmi008查詢帖子保證數(shù)據(jù)的一致性輸入關(guān)鍵字或類別查詢出要找的帖子查詢出符合要求的帖子太多的好處7.3發(fā)表帖子模塊測試表7.3發(fā)表帖子模塊測試表用例ID用例名稱測試目的輸入描述預(yù)期結(jié)果實際結(jié)果測試數(shù)據(jù)wzfbtz009選擇主題測試數(shù)據(jù)完整性選擇主題類別.選擇成功.在主頁顯示發(fā)表的主題點擊教育論壇,選擇教育大家談wzfbtz010發(fā)表標(biāo)題測試數(shù)據(jù)完整性輸入帖子標(biāo)題顯示帖子標(biāo)題顯示成功祝老師節(jié)日快樂wzfbtz011帖子內(nèi)容保證數(shù)據(jù)安全性輸入帖子內(nèi)容顯示帖子內(nèi)容輸入成功感謝老師多年的教導(dǎo),老師辛苦了。wzfbtz012圖片上傳保證數(shù)據(jù)的一致性輸入要上傳的圖片地址顯示上傳的圖片圖片已顯示結(jié)論隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,跨入21世紀(jì)后,在網(wǎng)絡(luò)上,幾乎每一個網(wǎng)民都有一種在某個特定的區(qū)域就某一感興趣的話題或某種情感、心理的訴求而進行交流的需要,這種需要引發(fā)了網(wǎng)絡(luò)虛擬社區(qū)的誕生。也就是論壇系統(tǒng)(bulletinboardsystem)。本人結(jié)合網(wǎng)友的具體需要,開發(fā)了論壇系統(tǒng)。從查找課題資料開始到本系統(tǒng)完成,經(jīng)歷較長一段時間,在這期間,不僅從理論上還是從實踐上學(xué)到了很多知識,查看了很多的JSP和數(shù)據(jù)庫方面的書,特別是書中的一些實例給了我很大的啟發(fā),這些實例對我實踐操作的提升是很快的。由于自己很少做這樣大的系統(tǒng),只能克服種種困難,做到讓系統(tǒng)具備一些要求的功能,并且盡量完善這些功能,目前系統(tǒng)已經(jīng)具備后臺管理,用戶管理,發(fā)表主題和發(fā)表帖子等主要功能,還是可以投入使用的,由于本系統(tǒng)界面簡捷美觀,使用起來還是非常方便的。由于本人水平和時間有限等原因,還有一些小功能還有待改善,在以后的學(xué)習(xí)和工作中,將努力實現(xiàn)這個功能使系統(tǒng)更加完善。致謝畢業(yè)設(shè)計帶我來到了大學(xué)學(xué)習(xí)生涯的終點,一個嶄新的明天在向我招手。我希望畢業(yè)設(shè)計能為我的大學(xué)生涯劃上一個完美的句號。我想感謝的人很多,剛拿到這個課題時,覺得這個課題太難了。但是在今天回過去看看,卻十分的欣慰,因為被我挺過來了。經(jīng)過這次設(shè)計,提高了我很多的能力,比如實驗水平、分析問題的能力等,在這大學(xué)學(xué)習(xí)期間,有很多實踐的機會,但都是幾個人一組,不能很好的檢驗我們自己。本次畢業(yè)設(shè)計正好給我們提供了這樣一個好機會,來檢驗我們自己的能力。在這期間凝結(jié)了很多人的心血,在此表示衷心的感謝。沒有他們的幫助,我將無法順利完成這次設(shè)計。首先,我要特別感謝吳濤老師對我的悉心指導(dǎo),在設(shè)計期間吳濤老師幫助我理清設(shè)計思路,指導(dǎo)實驗方法,提出有效的改進方案,及指導(dǎo)我如何操作。導(dǎo)師淵博的知識、嚴(yán)謹?shù)膶W(xué)風(fēng)、誨人不倦的態(tài)度和學(xué)術(shù)上精益求精的精神使我受益終生,更是讓我懂得了如何對待以后的工作和學(xué)習(xí)。現(xiàn)在我對軟件的結(jié)構(gòu)及軟件的設(shè)計的了解都有很大程度的提高。實現(xiàn)了理論知識與實際應(yīng)用的結(jié)合,使我受益非淺。其次,要感謝母校遼寧科技大學(xué)信息技術(shù)學(xué)院所有老師與同學(xué)四年來對我的關(guān)心與支持,感謝各位老師在學(xué)習(xí)期間對我的嚴(yán)格要求。同時也要感謝身邊同學(xué)的熱心幫助。再次,我要向我的父母致以最崇高的敬意,沒有你們無私的支持,就沒有我今天的成績,正是他們始終如一的支持使我能夠安心學(xué)習(xí)。最后,向幫助過我的老師和同學(xué)致以崇高的謝意,對審閱此論文的老師表示致謝,懇請?zhí)岢雠u和指正。參考文獻陳小兵,趙永峰編著.SQLServer2000培訓(xùn)教程[M].清華大學(xué)出版社,2002,125-180頁.曾長軍主編.SQLServer數(shù)據(jù)庫原理及應(yīng)用[M].人民郵電出版社,2005,136-170頁.鄧子云,張賜編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐[M].電子工業(yè)出版社,2005,57-136頁.李振捷,陳雄,王軍編著.JSP網(wǎng)站開發(fā)典型模塊與實例精講[M].電子工業(yè)出版社,2006,46-78頁.王誠梅,袁然,王艷編著.JSP案例開發(fā)集錦[M].電子工業(yè)出版社,2005,134-154頁.ToddCook著.JSP從入門到精通[M].電子工業(yè)出版社,2003,14-94頁.李巍編著.JSP編程入門與應(yīng)用實例[M].清華大學(xué)出版社,2001,30-123頁.黃明,梁旭,劉冰月編著.JSP課程設(shè)計叢書[M].電子工業(yè)出版社,2006,22-65頁.BryanBasham,KathySierrs&BertBateswrites.HeadFirstServlets&JSP[M].O’ReillyMedia,Inc,2006,30-193頁.附錄APreviousreleasesoftheAWTfocussubsystemwereplaguedwithinconsistentbehaviordependingonthetypeofcomponent--lightweightorheavyweight--andtheplatformhostingtheJavavirtualmachine.Becauseheavyweightcomponentsrenderusingaseparatenativewindow(AWTcomponents),theyarereliantonthenativefocussystem.Lightweight(Swing-based)componentshavethesamelookandfeelregardlessofplatform.KeyboardFocusManagerresolvesthisinconsistency,ensuringthatallfocus-relatedactionsandqueriesarepossiblewithbothlightweightandheavyweightcomponents.DeterminingthecurrentfocusownerandthefocusedwindowThecurrentfocusownerisakeyelementinthenewAWTfocusmodel.Alltraversaloperationsstartfromthecurrentfocusownerorfromanothercomponentvirtuallyconsideredasthefocusowner.Therecanbeonlyonecurrentfocusowneratagiventime.ThecurrentfocusowneristhecomponentthathasreceivedaFOCUS_GAINEDbutnoFOCUS_LOSTevent(seebelowformoreontheseevents).YouusetheKeyboardFocusManager.getFocusOwner()todeterminethecurrentfocusowner.Thismethodwillreturnnullifthefocusownerisnotinthesamecontextasthecallingthread.Therefore,youshoulduseKeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner()inyourcode.Thiswillreturnnullonlywhenfocushasbeensetto"nocomponent."Additionally,theComponentclassprovidestheisFocusOwner()method,whichreturnstrueifthecomponentisthefocusowner.Similarly,thefocusedwindowisthewindowthatcontainsthecurrentfocusowner.TheKeyboardFocusManager.getFocusedWindow()returnsthefocusedwindowthatisinthesamecontextasthecallingthread.Again,youshoulduseKeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusedWindow()toensurethefocuswindowisinthesamecontextasthecallingthread.DeterminingtheoppositecomponentinafocuschangeSomewindowandcomponentfocuseventshavecorrespondingoppositeevents.Theseeventsetsinclude:FOCUS_LOSTandFOCUS_GAINEDWINDOW_ACTIVATEDandWINDOW_DEACTIVATEDWINDOW_LOST_FOCUSandWINDOW_GET_FOCUSWhenoneoftheseeventsisdispatched,theoppositeeventisalwaysdispatchedsimultaneously.Theoppositecomponentinafocuschangeissimplythecomponentthatgetstheoppositeevent.Forexample,whenacomponentgetsthefocus,theoppositecomponentisthecomponentthatlosesthefocus.TheFocusEvent.getOppositeComponent()andWindowEvent.getOppositeWindow()methodsreturntheoppositecomponentorwindowinvolvedinafocuschange.Thesixfocuseventslistedabovearecloselyrelatedtothesetwomethods.WhenawindowgetsaWINDOW_DEACTIVATEDevent,thegetOppositeWindow()methodlooksforthewindowthatgo

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論