論壇系統(tǒng)畢業(yè)設(shè)計說明書_第1頁
已閱讀1頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  論壇系統(tǒng) BBS(Bullitin Board System)是互聯(lián)網(wǎng)上一種人與人之間交互的必備工具,特別是做網(wǎng)站必備,網(wǎng)上論壇提供一個信息交流的空間,人們可以通過論壇一起討論自己喜歡的話題,提出問題或者回答問題。用戶可以在論壇中發(fā)表對某個問題的看法闡述自己的觀點,跟別人討論對某個問題的看法,在Internet的發(fā)展中論

2、壇的作用將是無法替代的。網(wǎng)絡(luò)化的今天,BBS對于一個企業(yè)來說也是必不可少的,通過BBS系統(tǒng)來和同事討論企業(yè)文化、企業(yè)管理、人文趣事等等各種和人們息息相關(guān)的話題。給企業(yè)愿意交流者提供一個互相交流的地方。</p><p>  本系統(tǒng)的設(shè)計是基于JSP技術(shù),并且采用了JAVA語言作為后臺的編程語言,MyEclipse 作為開發(fā)工具,以TOMCAT為服務(wù)器,實現(xiàn)了網(wǎng)絡(luò)平臺的構(gòu)建,JSP 技術(shù)實現(xiàn)了動態(tài)網(wǎng)頁的制作,以確保系

3、統(tǒng)的安全保密和易于維護。而后臺的數(shù)據(jù)庫則采用了SQL2000 管理整個系統(tǒng)的后臺數(shù)據(jù)。</p><p>  本系統(tǒng)的一個重要特點是界面友好,操作簡單。這主要具有用戶的發(fā)表文章、回復文章、刪除文章與瀏覽文章功能和用戶的發(fā)表留言、用戶的重新登陸與離開社區(qū)的功能以及用戶發(fā)送電子郵件的、用戶修改信息、用戶的聊天、檢測瀏覽器支持的JAVA版本等功能。細節(jié)方面還考慮到帖子的題目過長時的處理;為了方便用戶瀏覽帖子,還使用了左右

4、框架;回復帖子數(shù)量大于10的時候采用分頁顯示。</p><p>  關(guān)鍵詞:BBS系統(tǒng),JSP,SQL Server 2000,JAVA</p><p><b>  Abstract</b></p><p>  Forum system BBS (Bullitin Board System) is on the Internet between

5、 one kind of person and the human the interactive necessary tool, specially makes the website necessarily, on the net the forum provides a communication the space, the people may the topic which discusses together throug

6、h the forum oneself likes, proposed the question or answers the question.The user may publish in the forum to some question view elaborated own viewpoint, with others discussion to some question view, the forum fu</p&

7、gt;<p>  This system design is based on the JSP technology, and used the JAVA language to take the backstage the programming language, MyEclipse took the development kit, take TOMCAT as a server, realized the netw

8、ork platform construction, the JSP technology has realized the dynamic homepage manufacture, guaranteed the system the safe security and easy to maintain.But the backstage database used SQL2000 to manage the overall syst

9、em the backstage data.</p><p>  The important characteristic of this system is the contact surface is friendly and the operation is simple.This mainly has the user to publish the article, the reply article,

10、the deletion article and the browsing article function and user's publication message, user's again debarkation with leaves the community the function as well as the user transmission email, the user revision inf

11、ormation, the user chats, examines functions and so on JAVA edition which the browser supports.The detail aspect </p><p>  Key Words:BBS system ; JSP ;SQL Server 2000; JAVA</p><p><b>  目

12、 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  目 錄I</b></p><p>  第 1 章 引 言1</p><p>  1.1 課題的研究目的和意

13、義1</p><p>  1.2 國內(nèi)外發(fā)展狀況1</p><p>  1.3研究內(nèi)容及目標3</p><p>  1.3.1主要任務(wù)3</p><p>  1.3.2課題達到的目標3</p><p>  第 2章 開發(fā)方法及關(guān)鍵技術(shù)簡介5</p><p>  2.1開發(fā)工具與運行

14、環(huán)境5</p><p>  2.11開發(fā)工具5</p><p>  2.12運行環(huán)境5</p><p>  2.2主要技術(shù)介紹6</p><p>  2.2.1 JSP6</p><p>  2.22 SQL20007</p><p>  第3章 系統(tǒng)總體設(shè)計8</p>

15、;<p>  3.1 系統(tǒng)結(jié)構(gòu)圖8</p><p>  3.2 系統(tǒng)功能9</p><p>  3.3 主框架設(shè)置10</p><p>  3.4數(shù)據(jù)庫設(shè)計11</p><p>  3.4.1 數(shù)據(jù)庫概念設(shè)計11</p><p>  3.4.2數(shù)據(jù)庫表設(shè)計13</p><

16、p>  3.42 使用JDBC-ODBC橋接器連接SQL SERVER 200017</p><p>  3.43 JSP通過JavaBean訪問數(shù)據(jù)庫18</p><p>  第4章 系統(tǒng)具體實現(xiàn)20</p><p>  4.1 系統(tǒng)功能分析20</p><p>  4.2 登陸界面與注冊界面的實現(xiàn)20</p>

17、;<p>  4.3 主界面的實現(xiàn)25</p><p>  4.3.1 重新登陸26</p><p>  4.3.2 社區(qū)論壇27</p><p>  4.3.3 留言版28</p><p>  4.3.4 聊天室32</p><p>  4.3.5 電子郵件34</p>

18、<p>  4.3.6 修改信息35</p><p>  4.3.7 離開社區(qū)36</p><p>  4.3.8 網(wǎng)絡(luò)版:39</p><p>  4.4管理員模塊的實現(xiàn)39</p><p><b>  第5章 結(jié)論40</b></p><p><b>  參

19、考文獻41</b></p><p><b>  致謝43</b></p><p><b>  引 言</b></p><p>  課題的研究目的和意義</p><p>  當今社會,大部分年輕人都不太看電視和報紙,獲得咨詢的主要途徑就是網(wǎng)絡(luò)。在BBS上,大家可以對自己所看到的、

20、聽到的、想到的任何一件事做出評論。誰也不知道自己的帖子可能會獲得成千上萬的人的支持,就像在那遙遠的1997年。1997年,在“四通利方”論壇上,一篇名為“大連金州沒有眼淚”的帖子就感動了無數(shù)的人,僅僅48小時就被閱讀了兩萬余次。</p><p>  在2010年的今天,BBS上的帖子閱讀兩萬余次已經(jīng)算不上什么驚天動地的大事了。BBS的本身早已由原來的娛樂交流工具轉(zhuǎn)化成了一種新興媒體:網(wǎng)絡(luò)媒體。我們的網(wǎng)絡(luò)媒體在不斷

21、發(fā)展,不斷變革。在不斷前進的社會中不斷增強其影響力與引導力。</p><p>  企業(yè)BBS其實最重要的一點是能夠使大家有個可以聯(lián)系的地方。在此可以假定來者是自主人或是相關(guān)的人員。據(jù)此可建立了一個基本信任點。然后就可以飛語傳話,留號碼,聯(lián)系,進一步可以來回走動,再往下就可以合作辦事 。更主要的就是企業(yè)的宣傳,可以通過企業(yè)BBS宣傳企業(yè)文化,也可以對產(chǎn)品進行低成本營銷。長此下去不僅企業(yè)的效益有所影響,企業(yè)的口碑在人

22、們之間得到極大的提升,對企業(yè)這將是巨大的無形財產(chǎn)。除去商務(wù)方面,大家議議時事、聊聊家常、發(fā)發(fā)感嘆,抑或是調(diào)侃一下、幽默一番,美文、美圖、美曲共賞之,使人與人之間的感情得到良好的溝通。</p><p><b>  國內(nèi)外發(fā)展狀況 </b></p><p>  1978年在美國芝加哥開發(fā)出一套基于8080芯片的CBBS/Chicago(Computerized Bulle

23、tin Board System/Chicago),此乃最早的一套BBS系統(tǒng)。之后隨著蘋果機的問世,開發(fā)出基于蘋果機的Bulletin Board System和大眾信息系統(tǒng)(People,s Message System)2種BBS系統(tǒng)。1981年IBM個人計算機誕生時,并沒有自己的BBS系統(tǒng)。直到1982年,Buss Lane 才用Basic語言為IBM個人計算機編寫了一個原型程序。其后經(jīng)過幾番增修,終于在1983年通過Capita

24、l PC User Group(CPCUG)的Communication Special Interest Group會員的努力,改寫出了個人計算機系統(tǒng)的BBS。經(jīng)Thomas Mach整理后,終于完成了個人計算機的第1版BBS系統(tǒng)——RBBS-PC。這套BBS系統(tǒng)的最大特色是其源程序全部公開,有利于日后的修改和維護,因此后來在開發(fā)其他的BBS系統(tǒng)時都以此為框架,所以RBBS-PC贏得了BBS鼻祖的美稱。</p><

25、p>  但在當時,如何實現(xiàn)站與站之間的聯(lián)系問題并未解決。1984年美國的Tom Jonning開發(fā)了一套具有電子功能的電子公告板程序FIDO。由于該軟件具有站際連線和自動互傳信息的功能,所以站際間彼此可以在一個共同的預定時間傳送電子郵件,使得BBS網(wǎng)絡(luò)化有了一線生機。</p><p>  BBS發(fā)展至今,目前世界上業(yè)余的BBS網(wǎng)絡(luò)除了FidoNet(惠多網(wǎng))以外,幾個較具知名度的還有EggNet、Alter

26、Net和RBBS-Net等等。由于這些網(wǎng)絡(luò)和FidoNet之間的信息交流不成問題,這就實現(xiàn)了所謂的跨網(wǎng)。</p><p>  大約是從1991年開始,國內(nèi)開始了第一個BBS站。經(jīng)過長時間的發(fā)展,直到1995年,隨著計算機及其外設(shè)的大幅降價,BBS才逐漸被人們所認識。1996年更是以驚人的速度發(fā)展起來。國內(nèi)的BBS站,按其性質(zhì)劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。

27、由于使用商業(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è)

28、余”2字,并不是代表這種類型的BBS站的服務(wù)和技術(shù)水平是業(yè)余的,而是指這類BBS站的性質(zhì)。一般BBS站都是由志愿者開發(fā)的。他們付出的不僅是金錢,更多的是精力。其目的是為了推動中國計算機網(wǎng)絡(luò)的健康發(fā)展,提高廣大計算機用戶的應(yīng)用水平。</p><p>  現(xiàn)如今國內(nèi)外最常用的三種動態(tài)網(wǎng)頁語言是PHP(personalhome page)、ASP(activeserver page)和JSP(javaserver pa

29、ge)。PHP可以在Windows、UNIX、Linux的web服務(wù)器上正常執(zhí)行,支持IIS和Apache等一般的web服務(wù)器。微軟開發(fā)的ASP功能強大,簡單易學,但是只能在Windows系統(tǒng)下運行。UNIX下有Chilisoft的組件來支持ASP,但是ASP本身功能有限,必須通過與com的群組合來擴充功能。JSP基于平臺和服務(wù)器的互相獨立,支持來自廣泛的、專門的工具包,服務(wù)器組件和數(shù)據(jù)庫產(chǎn)品由開發(fā)商提供。這三種語言各有優(yōu)缺點,根據(jù)BB

30、S的用途不同,可以選擇合適的語言來開發(fā)。</p><p>  1.3研究內(nèi)容及目標</p><p><b>  1.3.1主要任務(wù)</b></p><p>  本系統(tǒng)采用JAVA/SQL SERVER 2000的模式來設(shè)計基與JSP技術(shù)的BBS系統(tǒng),采用了模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用及易用性,將系統(tǒng)各個部分位置于不同的模塊中,方便

31、了程序的擴展和維護。</p><p>  系統(tǒng)的基本內(nèi)容如下:用戶的注冊與登陸;用戶的發(fā)表文章與回復文章功能;用戶的發(fā)表留言功能;用戶的重新登陸與離開社區(qū)的功能;用戶發(fā)送電子郵件的功能;管理員刪除文章、留言與用戶的功能;用戶修改信息的功能;文章與留言過多的翻頁顯示功能;系統(tǒng)設(shè)置并且發(fā)布;各模塊的具體功能將在以后個章節(jié)詳細闡述。注:判斷用戶注冊信息功能,用戶名是否重復。用戶登陸功能,判斷用戶名與密碼是否正確。刪除功

32、能,判斷權(quán)限。以其出錯的處理。用戶的在線顯示功能都是在各個模塊中實現(xiàn)的。</p><p>  1.3.2課題達到的目標</p><p>  在本系統(tǒng)開發(fā)的過程中,主要難題是與數(shù)據(jù)庫的連接以及管理員功能的設(shè)置方面,考慮要周全。麻雀雖小,五臟具全。本社區(qū)以用戶為中心,一切按照用戶著想,基本實現(xiàn)了網(wǎng)絡(luò)上論壇,留言版,電子郵件以及聊天室該有的基本功能。是各種大型設(shè)計的根本。我會在后期處理中以及以后

33、的工作中繼續(xù)努力完善各個模塊的功能的。</p><p>  我作為一個計算機應(yīng)用的本科生,希望可以在這方面有所貢獻。改革的總設(shè)計師鄧小平同志說過“科學技術(shù)是第一生產(chǎn)力”,我希望能用我四年的所學編制出一個實用的東西來為信息產(chǎn)業(yè)的發(fā)展盡自己的一點綿薄之力。 </p><p>  基于JSP技術(shù)的網(wǎng)上社區(qū)歸納起來,好處大約有以下幾點:(1)可以迅速查到所需信息,減少無用功;</p>

34、<p>  (2)只需一到二名管理人員即可操作系統(tǒng),維護服務(wù),節(jié)省大量人力;</p><p>  (3)對于難以解決的問題可以找到一個有效的解決方案</p><p>  第 2章 開發(fā)方法及關(guān)鍵技術(shù)簡介</p><p>  2.1開發(fā)工具與運行環(huán)境</p><p><b>  2.11開發(fā)工具</b>&l

35、t;/p><p>  (1)MyEclipse</p><p>  MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率[1]。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功

36、能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。</p><p><b>  (2)Tomcat</b></p><p>  Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上

37、配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求[2]。</p><p>  (3)SQL2000</p><p>  SQL Server 2000 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品。通過 Web 輕松訪問數(shù)據(jù)。有了 SQL Server 2000,您可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過 Web 進行自然語言查詢。

38、強大而靈活的基于 Web 的分析。SQL Server 2000 分析服務(wù)功能被擴展到了 Internet。您可以通過 Web 瀏覽器來訪問和控制多維數(shù)據(jù)。</p><p><b>  2.12運行環(huán)境</b></p><p><b>  (1)軟件環(huán)境</b></p><p>  1) Microsoft Windows

39、 2000以上版本,服務(wù)器端最好選用Microsoft Windows 2000。</p><p>  2)SQL SERVER軟件支持環(huán)境。</p><p>  3)服務(wù)器必須安裝微軟IE5.0以上瀏覽器并且安裝IIS。</p><p>  4)安裝JDBC,并正確設(shè)置環(huán)境變量。</p><p>  5)安裝tomcat,并正確設(shè)置環(huán)境變量

40、。</p><p><b>  (2)硬件環(huán)境</b></p><p>  1) PC機:586或586以上機器。</p><p>  2)內(nèi)存: 64M以上的內(nèi)存均可,但最好在128M以上的內(nèi)存。</p><p>  3)硬盤: 除了操作系統(tǒng)外,還需200M的空間。</p><p>  4)顯

41、示器:VGA模式的顯示器。</p><p>  5)分辨率:800×600或更高。</p><p>  6)鼠標、鍵盤是必不可少的。</p><p><b>  2.2主要技術(shù)介紹</b></p><p><b>  2.2.1 JSP</b></p><p>  

42、JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp) [5]。 </p><p>  用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能

43、在其他操作系統(tǒng)上運行。</p><p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯[6]。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 </p><p>  Web服務(wù)器在遇到訪問JS

44、P網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶[6]。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  JSP的1.0規(guī)范的最后版

45、本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。</p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合

46、才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 </p><p>  自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。</p><p>  2.22 SQL2000 </p><p>  SQL Server 200

47、0 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。</p><p>  第3章 系統(tǒng)總

48、體設(shè)計</p><p><b>  3.1 系統(tǒng)結(jié)構(gòu)圖</b></p><p>  經(jīng)過對網(wǎng)上社區(qū)的需求分析,構(gòu)建出該網(wǎng)上社區(qū)的系統(tǒng)結(jié)構(gòu),如下圖</p><p><b>  圖3-1系統(tǒng)結(jié)構(gòu)圖</b></p><p>  用戶首先進入系統(tǒng)登陸界面,在這里已注冊用戶可以選擇登陸,未注冊用戶可以在這里注

49、冊信息,注冊成功后會跳轉(zhuǎn)回登陸界面進行登陸。</p><p>  在登陸界面登陸后進入系統(tǒng)主界面,主界面設(shè)置了三個框架。系統(tǒng)主界面的左邊就是系統(tǒng)的導航,在這里可以選擇進入社區(qū)論壇,留言版,聊天室,發(fā)送電子郵件,修改信息,重新登陸,離開社區(qū),還有進入網(wǎng)絡(luò)版和查看論文等。</p><p>  在主界面右邊是是系統(tǒng)的主框架,在導航框架里點擊連接,可以在主框架里顯示連接的內(nèi)容。在這里值得注意的是由

50、于聊天系統(tǒng)的不同,點擊聊天室連接是在整個的窗口中打開的。</p><p><b>  3.2 系統(tǒng)功能</b></p><p><b>  主要功能:</b></p><p>  總體的來說我將設(shè)計幾個比較大的模塊。首先是登陸模塊,注冊模塊。然后是系統(tǒng)的主界面,主界面又分成三個模塊,信息模塊、導航模塊、主模塊、在各個模塊中

51、具體實現(xiàn)用戶的注冊與登陸。用戶的發(fā)表文章、回復文章、刪除文章與瀏覽文章功能。用戶的發(fā)表留言功能。用戶的重新登陸與離開社區(qū)的功能。用戶發(fā)送電子郵件的功能。用戶修改信息的功能。用戶的聊天功能。檢測瀏覽器支持的JAVA版本。記錄網(wǎng)友姓名與來訪次數(shù)。雙擊自動滾屏。將本站加為首頁。插入圖片,上傳圖片的功能。 網(wǎng)絡(luò)版的實現(xiàn)。文章與留言過多的翻頁顯示功能。在線人員顯示功能。管理員的刪除文章的功能。出錯處理。例如異常退出聊天室的假在線處理。判斷用戶的權(quán)

52、限及相應(yīng)的出錯處理。更改用戶權(quán)限。以及其他的一些特效的顯示。</p><p>  在總模塊中可以實現(xiàn):</p><p> ?。?) 可以進行用戶的注冊;(輸入信息的長度與類型檢查)(2) 用戶的發(fā)表文章、回復文章、添加留言的功能;(3) 用戶的修改資料功能;(4) 用戶的發(fā)送郵件與聊天功能 ;(5) 用戶的離開社區(qū)與重新登陸功能;</p><p> ?。?)

53、 用戶的在線名單顯示功能;</p><p> ?。?) 用戶的管理員權(quán)限設(shè)置;</p><p>  以下為附加功能:判斷當前瀏覽器所支持JAVA版本的功能; 統(tǒng)計網(wǎng)友登陸次數(shù)的功能; 將主頁設(shè)為默認首頁的功能; 雙擊滾動屏幕的功能; 插入圖片,上傳圖片的功能。 網(wǎng)絡(luò)版的實現(xiàn)。文章過多的翻頁顯示功能。刪除過期和違法文章的功能(包括刪除留言,回復信息等)。</p><p&

54、gt;  對于注冊用戶有如下功能:用戶的注冊、用戶登陸、注銷、發(fā)表帖子、瀏覽帖子、回復帖子、刪除自己發(fā)的帖子功能。論壇功能描述:對于未注冊用戶只能瀏覽帖子的題目,和注冊用戶如上的功能,發(fā)表帖子、瀏覽帖子、回復帖子、刪除自己發(fā)的帖子功能前后翻頁功能、回復人數(shù)、人氣數(shù)、最新回復時間的顯示。留言版功能描述:用戶登陸、注銷、發(fā)表留言、瀏覽留言、回復留言、刪除自己發(fā)的留言功能、前后翻頁功能、發(fā)表日期的顯示、發(fā)表人回復人email的的自動添加功能。

55、聊天室功能描述:對某某說話的、字體顏色、表情、安全離開聊天室、發(fā)送信息、在線人員顯示功能。對于管理員具有:刪除用戶,刪除帖子(包括回復帖子),刪除留言(包括回復留言)。后臺設(shè)置等功能。修復因異常離開而發(fā)生的假在線問題。在刪除功能部分,要確定管理員的權(quán)限,判定該用戶是否為管理員。</p><p><b>  3.3 主框架設(shè)置</b></p><p>  我在主界面使用

56、模塊功能如圖所示:分為三個框架</p><p>  上模塊(框架1)實現(xiàn)網(wǎng)站的一寫歡迎信息:我在這里設(shè)置了當前瀏覽器所支持的最新的java版本信息。登陸后自動顯示。</p><p>  左模塊(框架1)實現(xiàn)網(wǎng)站的導航作用:這個也就是導航框架,我在這里填加了畢業(yè)論文的瀏覽,在這里實現(xiàn)了雙擊自動滾屏的功能。還可以在這里訪問本設(shè)計的網(wǎng)絡(luò)版本。</p><p>  右模塊(

57、框架3)實現(xiàn)具體的作用:如左模塊中的各個連接。系統(tǒng)默認的是留言版頁面如框架3</p><p><b>  3-2系統(tǒng)框架圖</b></p><p><b>  3.4數(shù)據(jù)庫設(shè)計</b></p><p>  在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接對應(yīng)用系統(tǒng)的效率及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)

58、設(shè)計可以提高 數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。</p><p>  3.4.1 數(shù)據(jù)庫概念設(shè)計</p><p><b>  用戶信息</b></p><p>  實體用戶的屬性包括有用戶id、用戶名、電子郵件、真實姓名、性別、年齡、權(quán)限、在線、個人主頁、自我介紹。如圖3-3所示。</p><p>  圖3-3 用

59、戶信息E-R圖</p><p><b>  論壇信息</b></p><p>  論壇實體的屬性包括有主題id、樓主、主題、回復、人氣、發(fā)表時間、最后回復、內(nèi)容。如圖3-4所示。</p><p>  圖3-4論壇信息E-R圖</p><p><b>  聊天室信息</b></p>&l

60、t;p>  聊天室實體的屬性包括聊天id、發(fā)送時間、發(fā)送人、表情、字顏色、接受人、聊天記錄。如圖3-5所示。</p><p>  圖3-5聊天室信息E-R圖</p><p><b>  留言本信息</b></p><p>  留言本實體的屬性包括留言id、留言人、留言時間、留言主題、留言人Email、留言內(nèi)容。如圖3-6所示。</p

61、><p>  圖3-6留言本信息E-R圖</p><p><b>  回復信息</b></p><p>  回復信息實體的屬性包括回復id、回復人、回復主題、回復時間、回復內(nèi)容。如圖3-7所示。</p><p>  圖3-7 回復信息E-R圖</p><p>  3.4.2數(shù)據(jù)庫表設(shè)計</p&g

62、t;<p>  經(jīng)過對網(wǎng)上社區(qū)的需求分析,設(shè)計出該社區(qū)所需數(shù)據(jù)庫,名稱為“Community”。在該數(shù)據(jù)庫中主要包含5個數(shù)據(jù)表,用戶注冊基本信息表  associator_table,論壇基本信息表 bbs_table,聊天室基本信息表 liaotian_table,留言本基本信息表 mas_table,回復信息表 tobbs_table 。</p><p>  (1)用戶信息表,用來記錄

63、用戶的基本信息,在主界面登錄和修改信息等界面中使用。用戶id是住戶編號是主鍵,不可以為空也不能重復,類型是Int型,長度是4。其他住戶信息內(nèi)容如表3-8所示。</p><p>  用戶信息表associator table</p><p><b>  圖3-8</b></p><p>  (2)論壇基本信息表,用來記錄帖子的基本信息,在發(fā)帖界面

64、中使用。主題id是主鍵,不可以為空也不能重復,類型是Int型,長度是4無小數(shù)。其他論壇基本信息內(nèi)容如表3-9所示。</p><p>  論壇基本信息表bbs_table</p><p><b>  圖3-9</b></p><p>  (3)聊天室基本信息表,用來記錄聊天室的基本信息,在聊天室界面中使用。聊天id是主鍵,不可以為空也不能重復,類

65、型是Int型,長度是4無小數(shù)。其他聊天室基本信息內(nèi)容如表3-9所示。</p><p>  聊天室基本信息表 liaotian_table</p><p><b>  圖3-9 </b></p><p>  (4)留言本基本信息表,用來記錄留言本的基本信息,在留言界面中使用。留言id是主鍵,不可以為空也不能重復,類型是Int型,長度是4無小數(shù)。其

66、他留言基本信息內(nèi)容如表3-10所示</p><p>  留言本基本信息表 mas_table </p><p><b>  圖3-10 </b></p><p>  (5)回復信息表,用來記錄回復帖子的基本信息,在發(fā)帖界面中使用。回復id是主鍵,不可以為空也不能重復,類型是Int型,長度是4無小數(shù)。其他回復信息內(nèi)容如表3-11所示</p&

67、gt;<p>  回復信息表 tobbs_table </p><p><b>  圖3-11 </b></p><p>  3.42 使用JDBC-ODBC橋接器連接SQL SERVER 2000</p><p>  JDBC-ODBC橋接驅(qū)動程序(JDBC-ODBC bridge)提供將JDBC數(shù)據(jù)轉(zhuǎn)換成ODBC數(shù)據(jù)來源,在

68、利用ODBC與數(shù)據(jù)庫連接。</p><p>  一般來說,我們使用的測試環(huán)境通常都是在JDBC-ODBC橋接驅(qū)動程序下,在通過ODBC去連接數(shù)據(jù)庫。因為JDK里面已經(jīng)內(nèi)附Sun的JDBC-ODBC橋接器。在Java應(yīng)用程序中,不需要特別去構(gòu)建JDBC-ODBC橋接器的環(huán)境,但是JDBC還要通過ODBC這一層才能存取數(shù)據(jù),所以需要構(gòu)建ODBC到數(shù)據(jù)庫的環(huán)境設(shè)定。</p><p> ?。?)依

69、次單擊“開始——設(shè)置——控制面版——管理工具——數(shù)據(jù)源ODBC”</p><p>  (2)打開數(shù)據(jù)源ODBC選項后,選擇用戶DSN選項卡,并且選擇[添加]按鈕,選擇“SQL SERVER”選項,并單擊完成按鈕。</p><p>  (3)此時進入到“MICROSOFT ODBD SQL SERVER DSN配置”,在這里更改默認的數(shù)據(jù)庫。</p><p><

70、b> ?。?)測試數(shù)據(jù)源。</b></p><p>  注:連接MS SQL SERVER 2000的時候要把msbase.jar,mssqlserver.jar,</p><p>  msutil.jar 3個文件復制到\tomcat\common\lib中,這是他的驅(qū)動程序。</p><p><b>  連接代碼:</b>

71、</p><p>  public static synchronized Connection getCon(){</p><p><b>  try{</b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p>  co

72、n=DriverManager.getConnection("jdbc:odbc:Community","","");</p><p>  System.out.print(con);</p><p>  }catch(Exception e){</p><p>  System.out.println(&

73、quot;getCon");</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p>  return con;</p><p>  3.43 JSP通過JavaBean訪問數(shù)據(jù)庫</p><p&g

74、t;  JavaBean,它就是一種Java類,通過封裝屬性和方法成為具有獨立功能、可重復使用并且可以與其他控件通訊的組件對象。</p><p>  本社區(qū)主要應(yīng)用到JavaBean封裝數(shù)據(jù)庫操作的功能。這個JavaBean可以連接不同的數(shù)據(jù)庫系統(tǒng)以及實現(xiàn)添加、刪除、查詢和修改等基本操作。</p><p>  通過實例化JavaBean對象conndb來調(diào)用bean中的update()方法

75、,從而實現(xiàn)添加用戶的功能。</p><p><b>  代碼:</b></p><p>  public int update(String sql</p><p><b>  {</b></p><p>  int k=-10;</p><p>  this.init(Li

76、nk_db.getCon());</p><p><b>  try{</b></p><p><b>  k=0;</b></p><p>  k=state.executeUpdate(sql);</p><p>  }catch(Exception e){</p><p&g

77、t;<b>  k=-1;</b></p><p>  System.out.println("update");</p><p>  System.out.println(e.getMessage());</p><p><b>  }</b></p><p>  this.c

78、lose();</p><p><b>  return k;</b></p><p>  在這里特別指出conndb.getStr()方法,這個方法是在封裝bean中的。它主要實現(xiàn)中文轉(zhuǎn)換的功能,因為要添加的內(nèi)容有可能是中文,這時如果不處理添加到數(shù)據(jù)庫里的內(nèi)容就會是???,當然頁面要顯示的數(shù)據(jù)也會是???。這就是JSP里中文亂碼的問題。</p><

79、;p>  首先我們要獲取數(shù)據(jù)庫的連接,然后獲取數(shù)據(jù)庫集合不用于SELECT語句,然后獲取數(shù)據(jù)庫集合用于SELECT語句。</p><p>  其次我們要獲取數(shù)據(jù)表中的數(shù)據(jù),設(shè)置添加程序,設(shè)置刪除數(shù)據(jù)。</p><p>  最后還要關(guān)閉數(shù)據(jù)庫的連接。</p><p>  使用JAVA編寫程序有一個好處就是可以動態(tài)的連接數(shù)據(jù)庫,就是不用在sql server200

80、0中進行硬性更改,可以在程序中動態(tài)的更改現(xiàn)在的數(shù)據(jù)庫。</p><p>  第4章 系統(tǒng)具體實現(xiàn)</p><p>  在本章中我們主要介紹網(wǎng)上社區(qū)的數(shù)據(jù)庫設(shè)計登陸與注冊界面和主界面各種功能的詳細設(shè)計方法與實現(xiàn)。</p><p>  4.1 系統(tǒng)功能分析</p><p>  總體的來說我將設(shè)計幾個比較大的模塊。首先是登陸模塊,注冊模塊。然后是系

81、統(tǒng)的主界面,主界面又分成三個模塊,信息模塊、導航模塊、主模塊、在各個模塊中具體實現(xiàn)用戶的注冊與登陸。用戶的發(fā)表文章、回復文章、刪除文章與瀏覽文章功能。用戶的發(fā)表留言功能。用戶的重新登陸與離開社區(qū)的功能。用戶發(fā)送電子郵件的功能。用戶修改信息的功能。用戶的聊天功能。檢測瀏覽器支持的JAVA版本。記錄網(wǎng)友姓名與來訪次數(shù)。雙擊自動滾屏。將本站加為首頁。插入圖片,上傳圖片的功能。 網(wǎng)絡(luò)版的實現(xiàn)。文章與留言過多的翻頁顯示功能。在線人員顯示功能。管理

82、員的刪除文章的功能。出錯處理。例如異常退出聊天室的假在線處理。判斷用戶的權(quán)限及相應(yīng)的出錯處理。更改用戶權(quán)限。以及其他的一些特效的顯示。</p><p>  4.2 登陸界面與注冊界面的實現(xiàn)</p><p>  點擊進入登陸界面,包含用戶的登陸與注冊模塊。還可以在這里欣賞在線歌曲。</p><p>  登陸界面:已經(jīng)注冊的用戶在這里輸入用戶名和密碼進入到主界面。<

83、;/p><p>  真正進入社區(qū)要通過注冊和登陸,登陸界面是從網(wǎng)站的默認頁跳轉(zhuǎn)過去的。</p><p>  原理:登陸時需要驗證用戶的身份,這要把用戶提交的數(shù)據(jù)與保存在數(shù)據(jù)庫中的注冊信息進行比較。通過驗證才能進入社區(qū)。如果驗證成功會轉(zhuǎn)到如5.1.2所示頁面,如果失敗則設(shè)置錯誤信息,再跳轉(zhuǎn)到errorpage.jsp的錯誤頁面。</p><p>  注意:這里顯示給用戶的

84、錯誤頁面不是處理系統(tǒng)錯誤的頁面。</p><p>  注意事項:在注冊界面可以判斷用戶名是否被注冊,同時顯示注冊成功與否的信息,在轉(zhuǎn)到相應(yīng)頁面。</p><p><b>  圖4-1社區(qū)登陸圖</b></p><p>  注冊界面:沒有注冊過的用戶通過這個按鈕實現(xiàn)用戶的注冊。</p><p>  點擊登陸界面的注冊信息。

85、彈出如下圖所示的頁面。有用戶名、密碼、密碼確認、性別、年齡、Email地址、個人主頁、個人簡介等。用戶名,密碼,密碼確認和真實姓名是必須填寫的,其他選項可以填寫也可以不填寫。在注冊成功后想要更改信息的朋友也可以在主界面中選擇更改信息來更改注冊的內(nèi)容。</p><p>  具體實現(xiàn):注冊界面的具體實現(xiàn),我用JSP+JavaBean的設(shè)計模塊做一個的注冊系統(tǒng)。用戶通過瀏覽器向JSP發(fā)出請求,JSP根據(jù)需要調(diào)用Java

86、Bean,大部分的數(shù)據(jù)存取,邏輯運算等處理由JavaBean完成,當JavaBean處理完成之后再回傳到JSP,由JSP顯示最后的結(jié)果。</p><p>  注冊系統(tǒng)有一個注冊頁面和一個注冊成功頁面。注冊頁面是來提交信息的,它不進行邏輯運算。如圖4-2所示,填完注冊信息,單擊[注冊]按鈕就可以進</p><p>  行注冊。首先連接數(shù)據(jù)庫的JavaBean,把數(shù)據(jù)存入數(shù)據(jù)庫。如果保存成功,

87、則提示注冊成功,并且顯示注冊信息,如果保存失敗,則提示注冊失敗。</p><p>  圖4-2 社區(qū)注冊圖</p><p>  系統(tǒng)登陸界面為login.jsp。reg.jsp主要用于填寫注冊信息,并通過單擊確定按鈕提交至reg_save.jsp;reg_save.jsp的作用是接收reg.jsp提交的用戶注冊信息,并對用戶注冊信息進行資格檢查,如果檢查合格,則將用戶的注冊信息輸入到ass

88、ociator表,提示用戶注冊成功,,頁面轉(zhuǎn)至index.jsp,如果檢查不合格,將返回至reg.jsp頁面,重新填入用戶注冊信息:</p><p><b>  注冊保存頁面代碼:</b></p><p>  <jsp:useBean id="login" class="useBean.Link_db" scope=&qu

89、ot;page" /></p><p><b>  <% </b></p><p>  String username=(String)request.getParameter("username");</p><p>  String password=(String)request.getPara

90、meter("password");</p><p>  String repassword=(String)request.getParameter("repassword");</p><p>  String email=(String)request.getParameter("email");</p>&l

91、t;p>  String name=(String)request.getParameter("name");</p><p>  String sex=(String)request.getParameter("sex");</p><p>  String age=(String)request.getParameter("age

92、");</p><p>  String homepage=(String)request.getParameter("homepage");</p><p>  String intro=(String)request.getParameter("intro");</p><p>  if(username==nu

93、ll||password==null||repassword==null||name==null)</p><p><b>  {</b></p><p>  out.println("<script>document.location='javascript:history.go(-1);'</script>&quo

94、t;);</p><p><b>  }</b></p><p>  username=login.chStr(username);</p><p>  password=login.chStr(password);</p><p>  email=login.chStr(email);</p><

95、;p>  name=login.chStr(name);</p><p>  sex=login.chStr(sex);</p><p>  homepage=login.chStr(homepage);</p><p>  intro=login.chStr(intro);</p><p>  String sqls=" S

96、ELECT * FROM associator WHERE 用='"+username+"'";</p><p>  String sqli=" INSERT INTO associator(用戶名,密碼,電子郵件,真實姓名,性別,年齡,個人主頁,自我介紹) VALUES('"+username+"','"

97、;+password+"','"+email+"','"+name+"','"+sex+"','"+age+"','"+homepage+"','"+intro+"')";</p>

98、<p>  int temp=-2;</p><p>  temp=login.select(sqls);</p><p>  if(temp>0)</p><p>  { session.setAttribute("error","用戶名已被注冊");</p><p>  respon

99、se.sendRedirect("../error/errorpage.jsp");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  /*插入注冊用戶*/<

100、;/p><p><b>  temp=0;</b></p><p>  temp=login.update(sqli);</p><p>  if(temp>0){</p><p>  session.setAttribute("ok","恭喜您注冊成功");</p>

101、<p>  response.sendRedirect("login.jsp");}</p><p><b>  else{</b></p><p>  session.setAttribute("../error/error","注冊失敗");</p><p>  re

102、sponse.sendRedirect("../error/errorpage.jsp");</p><p><b>  }</b></p><p>  login.jsp的作用是接收reg_save.jsp提交的用戶名和密碼,并查詢associaror表,查看用戶名和密碼是否匹配,如果匹配則同意用戶登陸,否則轉(zhuǎn)至index.jsp。</p&

103、gt;<p><b>  登陸保存頁面代碼</b></p><p>  <link rel="stylesheet" type="text/css" href="../image/com.css"/></p><p>  <jsp:useBean id="login&

104、quot; class="useBean.Link_db" scope="request" /></p><p><b>  <% </b></p><p>  String username=(String)request.getParameter("username");</p>

105、<p>  String password=(String)request.getParameter("password");</p><p>  username=login.chStr(username);</p><p>  password=login.chStr(password);</p><p>  String sq

106、ls="select * from associator where 用戶名='"+username+"' and 密碼='"+password+"'";</p><p>  int temp=-20;</p><p>  if(username!=""||password!=&

107、quot;"){</p><p><b>  temp=0;</b></p><p>  temp=login.select(sqls);</p><p>  if(temp>0){</p><p>  session.setAttribute("name",username);<

108、;/p><p>  response.sendRedirect("frame.jsp");</p><p><b>  }else{</b></p><p>  session.setAttribute("error","請檢查您的用戶名和密碼");</p><p>

109、;  response.sendRedirect("../error/errorpage.jsp");</p><p><b>  }</b></p><p><b>  }else{</b></p><p>  session.setAttribute("error","

110、請檢查您的用戶名和密碼");</p><p>  response.sendRedirect("../error/errorpage.jsp");</p><p><b>  }</b></p><p>  login.close();</p><p>  4.3 主界面的實現(xiàn)</p&

111、gt;<p>  主界面包含七個方面的內(nèi)容,以下一一介紹:</p><p>  如圖4-2所示:我在主界面設(shè)置了三個框架,左框架的作用是系統(tǒng)的導航也就是系統(tǒng)的主要內(nèi)容有重新登陸、社區(qū)論壇、留言版、聊天室、電子郵件、修改資料、離開社區(qū)。右框架的內(nèi)容是顯示左框架信息的內(nèi)容,點擊左框架中的連接,在右框架中顯示內(nèi)容。還有一個上框架,用來顯示一些歡迎詞什么的。系統(tǒng)登陸到frame.jsp的時候,在右框架中默認

112、顯示的是留言版的內(nèi)容。</p><p>  圖4-3社區(qū)主幾界面</p><p>  點擊社區(qū)論壇,留言版,電子郵件,修改信息,畢業(yè)論文。都是在這個窗口中打開的。各個系統(tǒng)的功能詳細介紹將在下面的章節(jié)中提及。</p><p>  點擊離開社區(qū)連接:系統(tǒng)會自動跳轉(zhuǎn)到close.jsp。</p><p>  在這里我設(shè)置了網(wǎng)友的登陸次數(shù)的記錄。&l

113、t;/p><p>  點擊重新登陸將自動返回到login.jsp,是在整個窗口中顯示的。</p><p>  在這里我實現(xiàn)了網(wǎng)絡(luò)上比較常用的將本站設(shè)為首頁的連接。</p><p>  點擊聊天室也將在整個的窗口中顯示。</p><p>  在這里我實現(xiàn)了在先人員名單的顯示功能。</p><p>  點擊畢業(yè)論文信息是在主框

114、架中顯示的也就是下圖片的框架3。</p><p>  在這里我實現(xiàn)了雙擊滾動屏幕的設(shè)置,由于文章比較長,是為了方便用戶的閱讀而設(shè)置的。</p><p>  點擊網(wǎng)絡(luò)版會在整個窗體中顯示本設(shè)計在網(wǎng)絡(luò)上的應(yīng)用。</p><p>  4.3.1 重新登陸</p><p>  打開重新登陸,進入重新登陸界面即系統(tǒng)登陸界面。是為方便用戶的更改ID而設(shè)

115、置的。重新登陸就是返回到login.jsp頁面。</p><p>  4.3.2 社區(qū)論壇</p><p>  界面包括:發(fā)表新帖、文章主題 進入主題還有回復主題、用戶信息、刪除主題、刪除回復、回復數(shù)、人氣數(shù)、最新的回復時間。</p><p>  功能:當點擊主框架左面列表中的社區(qū)論壇鏈接時,就可以看見論壇的主題列表了,在列表中分別列出了帖子的回復數(shù),人氣數(shù)和最后回

116、復時間。這里使用了分頁和顏色間隔的功能。每一個主題根據(jù)該帖子的主題ID分別鏈接著該帖子的發(fā)表與回復,使用他可以查看帖子的信息。查看帖子的第二部分是查看回復帖,這里面有帖子的發(fā)起人,發(fā)起時間,回復人,回復時間及其他的一些信息。</p><p><b>  圖4-4社區(qū)論壇</b></p><p>  具體實現(xiàn):bbsview.jsp的作用是顯示發(fā)表的文章內(nèi)容。該頁面從i

117、ndex.jsp獲取id的值,然后建立與bbs數(shù)據(jù)庫的連接。</p><p>  String sqli=" SELECT * FROM bbs ORDER BY 主題id DESC";</p><p>  Connection con=useBean.Link_db.getCon();</p><p>  Statement state=con

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論