版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科生畢業(yè)論文(設(shè)計)</p><p> 基于JSP的財大家園BBS論壇的設(shè)計與實現(xiàn)</p><p> 2011年05月20日</p><p> 姓 名</p><p> 學(xué) 號</p><p> 專 業(yè)</p><p> 指導(dǎo)教師</p><
2、p><b> 摘 要</b></p><p> 隨著網(wǎng)絡(luò)應(yīng)用的興起,人們交流的方式也發(fā)生了翻天覆地的變化。網(wǎng)絡(luò)聊天、網(wǎng)絡(luò)視頻和郵箱系統(tǒng)等網(wǎng)絡(luò)應(yīng)用的出現(xiàn)正在改變著人們彼此之間溝通、交流的方式。此外,為了滿足人們在某一特定主題下的知識獲取和信息發(fā)布,出現(xiàn)了在線網(wǎng)絡(luò)論壇。各種各樣的主題論壇幾乎囊括了人們生活的每個角落。人們根據(jù)自己的專業(yè)特長和興趣愛好在論壇上提出自己的問題,即提出主題。而
3、后其他人根據(jù)主題內(nèi)容可以發(fā)表自己的意見和看法,即回復(fù)主題。一千個人有一千個哈姆雷特,論壇集大家之所長,所感,為每一個用戶提供了豐富的知識礦藏。論壇是一個讓人足不出戶即可了解外界世界,了解他人所想的工具。在人們生活節(jié)奏逐步加快的今天,必有其存在的現(xiàn)實意義。正是基于這樣的認識,開發(fā)了此BBS論壇系統(tǒng)。除了提供基本的看帖、發(fā)帖、回帖、搜帖的功能,針對管理員用戶系統(tǒng)還提供了用戶管理和帖子管理的操作。目的是基于現(xiàn)實,為用戶提供一個模擬的網(wǎng)上交流環(huán)
4、境。方便大家的溝通交流,豐富人們的娛樂文化生活。</p><p> 在論文的篇章上,本論文從系統(tǒng)分析、系統(tǒng)整體設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)詳細設(shè)計與實現(xiàn)幾個方面對系統(tǒng)的開發(fā)過程作了詳細的介紹,旨在全面地呈現(xiàn)系統(tǒng)由最初設(shè)計到最終定型的各個階段,便于大家對系統(tǒng)有一個更好的把握和認識。系統(tǒng)的具體實現(xiàn)細節(jié)則在論文的系統(tǒng)詳細設(shè)計與實現(xiàn)一章給出了具體的闡述,各個功能版塊的展示也包含在其中,能夠直觀地看到系統(tǒng)運行后的演示效果。其間
5、夾雜著部分主要代碼的輔助說明,便于從底層查看系統(tǒng)的最終實現(xiàn)。</p><p> 關(guān)鍵詞:JSP;網(wǎng)上論壇;模擬社區(qū);在線交流</p><p><b> Abstract</b></p><p> With the development of the Internet,the way of people’s communication h
6、as undergoned enormous changes.Web chat,Online Video and Mailbox System are changing the way of people’s mutual communication.And to meet the request of getting the knowledge and publishing information,Internet Forum has
7、 come to appear.All kinds of topic forum almost cover every corner of perple’s lives.Based on the major,speciality or interest,people pose questions on the forum,named ‘Posting’;Then,other people can publish </p>
8、<p> The thesis descripts the progress of the developing of the system with four chapters.They are Analysis of system,Entire design of system,Design of Database,Detailed design and achievement of system.The aim is
9、to entirely present every progress from initial design to finalizing the design of the system,to provide convenience for people to grasp or understand the system better.The relizing details of the system is showed at the
10、 chapter which is named Detailed design and achievement of system.The d</p><p> Key Words: JSP,Web BBS,Simulation Community,Online Communication</p><p><b> 目 錄</b></p><p
11、><b> 1 引 言1</b></p><p><b> 2 系統(tǒng)分析2</b></p><p> 2.1 需求分析2</p><p> 2.1.1 功能性需求2</p><p> 2.1.2 非功能性需求6</p><p> 2.2 可行性分析
12、6</p><p> 3 系統(tǒng)總體設(shè)計8</p><p> 3.1 系統(tǒng)目標(biāo)8</p><p> 3.2 系統(tǒng)功能劃分8</p><p> 3.2.1 前臺功能結(jié)構(gòu)8</p><p> 3.2.2 后臺功能結(jié)構(gòu)9</p><p> 3.3 系統(tǒng)開發(fā)環(huán)境10</p&
13、gt;<p> 3.3.1 開發(fā)環(huán)境10</p><p> 3.3.2 系統(tǒng)平臺體系結(jié)構(gòu)的選擇11</p><p> 3.3.3 JavaScript語言簡介及特點11</p><p> 3.3.4 JSP概述11</p><p> 3.3.5 MySQL12</p><p> 3.
14、3.6 JDBC技術(shù)12</p><p> 4 數(shù)據(jù)庫設(shè)計13</p><p> 4.1 數(shù)據(jù)庫分析13</p><p> 4.2 數(shù)據(jù)庫概念設(shè)計13</p><p> 4.3 數(shù)據(jù)庫的邏輯設(shè)計15</p><p> 5 系統(tǒng)詳細設(shè)計與實現(xiàn)19</p><p> 5.1
15、前臺設(shè)計19</p><p> 5.1.1 前臺頁面設(shè)計與實現(xiàn)19</p><p> 5.1.2 用戶注冊/登錄、管理員登錄20</p><p> 5.1.3 論壇版塊的展示23</p><p> 5.1.4 發(fā)表新主題25</p><p> 5.1.5 搜索主題26</p>&l
16、t;p> 5.1.6 查看及回復(fù)主題27</p><p> 5.1.7 優(yōu)化主題的一些小設(shè)計29</p><p> 5.2 后臺設(shè)計32</p><p> 5.2.1 管理員登錄32</p><p> 5.2.2 修改和刪除主題32</p><p> 5.2.3用戶信息管理33</p
17、><p><b> 結(jié)束語36</b></p><p><b> 參考文獻38</b></p><p><b> 1 引 言</b></p><p> 網(wǎng)絡(luò)的興起與發(fā)展,極大地改變了人們的思維和行為習(xí)慣?;诰W(wǎng)絡(luò)的應(yīng)用也層出不窮,論壇就是最早興起的應(yīng)用之一。作為一種傳遞
18、消息的方式,最早的BBS的作用是公布股市的即時消息,而隨著時代的發(fā)展,現(xiàn)在的BBS的內(nèi)容已達到無所不包的程度。小到生活趣事,大到專業(yè)知識,各種各樣的主題論壇讓人眼花繚亂。論壇網(wǎng)頁的形式也由最初的靜態(tài)頁面發(fā)展到現(xiàn)在的動態(tài)頁面,更好的實現(xiàn)了用戶之間的交互。把BBS作為一種對外的展示窗口,進行內(nèi)外信息交流,已然成為大眾的廣泛需要。財大家園論壇就是通過動態(tài)Web開發(fā)技術(shù)和數(shù)據(jù)庫技術(shù)實現(xiàn)的以財大學(xué)生與老師為主要服務(wù)對象的一個基于現(xiàn)實環(huán)境之上的一個
19、網(wǎng)上論壇,力求創(chuàng)造出一個模擬的網(wǎng)上校園虛擬環(huán)境。財大人可以足不出戶,在論壇上共享一切值得分享的主題,方便交流;外界人士也可以通過此論壇更好的了解財大學(xué)生的焦點和興趣所在,省時省力。在論壇的設(shè)計上,增加了版塊類別。不同的版塊區(qū)域所包含的討論主題會有所區(qū)分,這樣的話,就能以主題不同,分版塊分主題地記錄了你我他的點滴心聲。</p><p> 此論壇是基于B/S模式的一種JSP網(wǎng)頁論壇的設(shè)計與實現(xiàn),力求做到界面友好、簡
20、單和易于操作。論文從幾個大的方面來對系統(tǒng)的開發(fā)做出了闡述。在系統(tǒng)分析一章從需求分析和可行性分析兩方面來做具體闡述;系統(tǒng)整體設(shè)計則從系統(tǒng)目標(biāo)、系統(tǒng)功能劃分和系統(tǒng)開發(fā)環(huán)境三大方面說明,結(jié)合后面的系統(tǒng)詳細設(shè)計與實現(xiàn)一章完成對系統(tǒng)從整體到細節(jié)的全方位的理解。數(shù)據(jù)庫設(shè)計單獨設(shè)一章,對數(shù)據(jù)庫的分析、概念設(shè)計和邏輯設(shè)計給出了詳細說明。系統(tǒng)的詳細設(shè)計與實現(xiàn)一章對系統(tǒng)的各個功能模塊的設(shè)計與實現(xiàn)做了詳細說明,分為前臺設(shè)計和后臺設(shè)計兩個部分。其中,前臺設(shè)計幾
21、乎囊括了整個設(shè)計與實現(xiàn)的大半部分。在所有章節(jié)中,系統(tǒng)總體設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)詳細設(shè)計與實現(xiàn)三章是主要內(nèi)容。論文盡可能的將與系統(tǒng)相關(guān)的內(nèi)容解釋清楚,目的就是將系統(tǒng)的整個開發(fā)流程展示給大家。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1 需求分析</b></p><p> 2.1.1
22、 功能性需求</p><p> 開發(fā)BBS論壇系統(tǒng)的目的是為了提供一個大家交流的平臺,供人們發(fā)表看法、探討經(jīng)驗、討論問題。因此,BBS論壇系統(tǒng)的最基本的功能是發(fā)表主題,其次是其它人員根據(jù)主題發(fā)表自己的看法,即回復(fù)主題??紤]到現(xiàn)實情況,并不是每一個訪問的游客都具有發(fā)表主題的權(quán)利,所以必須用一個身份綁定用戶,賦予其發(fā)表主題的權(quán)利,這就需要實現(xiàn)用戶注冊及登錄的功能。每一個系統(tǒng)都需要管理員這個特殊群體的存在,所以也需要
23、實現(xiàn)管理員登陸的功能。管理員區(qū)別于一般用戶的地方在于,管理員往往具有更高的權(quán)限,有權(quán)對用戶信息和帖子內(nèi)容作出某些“增刪改查”的操作,所以,針對管理員,系統(tǒng)應(yīng)該實現(xiàn)刪除和修改帖子以及對用戶的管理等功能,以實現(xiàn)管理員對社區(qū)的管理 ??紤]到社區(qū)訪問量會很大,用戶發(fā)表的帖子的數(shù)量自然很多,在浩瀚的帖子海洋中,如何才能查看自己感興趣的帖子成為了一個不得不考慮的問題。所以,系統(tǒng)還應(yīng)該實現(xiàn)搜索帖子的功能,用模糊查詢的方法,對社區(qū)的帖子進行篩檢的工作。
24、本系統(tǒng)針對用戶還實現(xiàn)了一個特殊的功能,即郵件發(fā)送。如果某個用戶對其他的用戶感興趣,那么可以通過將郵件發(fā)送到指定用戶注冊時所填寫的郵箱地址,這樣的話,就能夠?qū)崿F(xiàn)即時通訊的功能。</p><p> 綜上所述,BBS論壇系統(tǒng)的功能就可以進行如下劃分:</p><p><b> 1、前臺部分</b></p><p> 主要涉及系統(tǒng)前臺,即用戶所能
25、看到的網(wǎng)頁所涉及到的功能。主要包括:用戶注冊/登錄,發(fā)表新主題,回復(fù)主題,查看主題內(nèi)容,搜索主題,郵件發(fā)送。</p><p><b> 2、后臺管理部分</b></p><p> 主要是數(shù)據(jù)庫的操作,針對系統(tǒng)管理員設(shè)置的一些功能。主要包括:管理員登錄,刪除與修改主題和用戶信息管理。</p><p> 圖2-1 系統(tǒng)功能介紹</p&g
26、t;<p> 數(shù)據(jù)庫部分,本系統(tǒng)新建了系統(tǒng)用數(shù)據(jù)庫bbs,并在其下創(chuàng)建了五張表:user(用戶表)、article(主題表)、admin(管理員表)、grade(用戶等級表)和edit(版塊類別)。本系統(tǒng)在設(shè)計之初,為簡單起見,欲暫不考慮系統(tǒng)管理員的設(shè)置,默認此系統(tǒng)只有一個管理員賬戶,用戶名和密碼均為“admin”。但這種做法在現(xiàn)實生活中是很難滿足實際需求的。所以,最終創(chuàng)建了管理員表admin,以實現(xiàn)對管理員信息的統(tǒng)一存
27、儲和管理。理論上應(yīng)該有四個業(yè)務(wù)角色:游客、用戶、管理員以及帖子。</p><p><b> 系統(tǒng)的用例圖如下:</b></p><p> 圖2-2 系統(tǒng)用例圖</p><p> 從用例圖中我們可以看出,游客的權(quán)限最低,只能查看、回復(fù)和搜索主題;用戶的權(quán)限居中,能夠發(fā)布、回復(fù)、搜索和查看主題;管理員的權(quán)限最高,除了能夠?qū)崿F(xiàn)用戶的所有功能,還
28、能夠修改和刪除主題,并且能夠?qū)τ脩粜畔⑦M行管理,具有行使系統(tǒng)所能夠提供的一切權(quán)利。</p><p> 說明:用戶和游客(非用戶)的身份區(qū)別主要通過“用戶注冊”的功能實現(xiàn),系統(tǒng)通過sql語句將注冊用戶信息保存到user表中,用戶登錄時查詢user表,并以返回結(jié)果的有無判斷個人的真實身份。</p><p> 系統(tǒng)的頂層數(shù)據(jù)流圖(DFD)如下:</p><p> 圖
29、2-3 頂層數(shù)據(jù)流圖(DFD)</p><p> 圖2-4 一層數(shù)據(jù)流圖</p><p> 2.1.2 非功能性需求</p><p> 1>平臺限制。本系統(tǒng)是在Window xp環(huán)境下開發(fā),對系統(tǒng)沒有過高的其它要求。</p><p> 2>服務(wù)器支持。本系統(tǒng)是基于B/S模式下的論壇系統(tǒng),采用的服務(wù)器是Tomcat 7.0.
30、5版本。</p><p> 3>數(shù)據(jù)庫支持。本系統(tǒng)采用的數(shù)據(jù)庫是MySQL 5.1版本,同類型或更高級別的數(shù)據(jù)庫管理軟件都能適用。</p><p> 4>基于MyEclipse平臺下開發(fā)。</p><p><b> 2.2 可行性分析</b></p><p> 需求分析回答的是“做什么,不做什么”的問
31、題,而可行性分析回答的則是“做,還是不做”的問題??尚行苑治鍪窃谡{(diào)查分析的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具有實用性和可能性,對新系統(tǒng)的開發(fā)從經(jīng)濟、技術(shù)、社會環(huán)境和人等發(fā)面進行分析和研究??尚行苑治鐾軌?qū)Q策者提供有價值的依據(jù),以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。聯(lián)想集團領(lǐng)導(dǎo)人柳傳志[2006]曾說:“沒錢賺的事我們不干;有錢賺但投不起錢的事不干;有錢賺也投的起錢但沒有可靠的人選,這樣的事也不干。”可見可行性分析的重要性。</p
32、><p><b> ?。?)、技術(shù)可行性</b></p><p> 技術(shù)上的可行性分析主要指在現(xiàn)有可用的技術(shù)基礎(chǔ)上,是否能夠順利完成新系統(tǒng)的開發(fā)工作。從硬件方面來看,計算機硬件的更新速度正在不斷提高,與此同時,系統(tǒng)的穩(wěn)定性也在不斷加強。容量越來越大,性能越來越強,而價錢卻越來越低。所以,僅從硬件方面來看,完全能夠提供滿意的系統(tǒng)開發(fā)環(huán)境。從軟件方面來看,該BBS論壇采用了
33、流行的動態(tài)網(wǎng)頁設(shè)計技術(shù)(JSP)和當(dāng)前流行的B/S(瀏覽器/服務(wù)器)設(shè)計模式進行開發(fā)。B/S模式本身是隨著Internet技術(shù)的興起,對傳統(tǒng)C/S結(jié)構(gòu)的一種變化或者改進結(jié)構(gòu),具有很多傳統(tǒng)結(jié)構(gòu)所不具有的優(yōu)點。先進的Internet/Intranet(國際互聯(lián)網(wǎng)/企業(yè)內(nèi)部互聯(lián)網(wǎng))技術(shù),保證了B/S結(jié)構(gòu)的強有力態(tài)勢,將B/S結(jié)構(gòu)的應(yīng)用轉(zhuǎn)變成為一種特定時代條件下的大勢所趨。本系統(tǒng)的服務(wù)器采用的是Tomcat 7.0.5版本,Tomcat發(fā)展至今
34、,技術(shù)上自不必說,性能也很穩(wěn)定,完全能夠擔(dān)負服務(wù)器的重任,輔助完成中小型應(yīng)用的成功開發(fā)。數(shù)據(jù)庫服務(wù)器選用的是MySQL 5.1版本,是目前運行速度最快的SQL語言數(shù)據(jù)庫,能夠同時處理大量數(shù)據(jù),并保證數(shù)據(jù)的完整性。它的靈活性、易用性和安全性為新系統(tǒng)的開發(fā)提供</p><p><b> ?。?)、經(jīng)濟可行性</b></p><p> 經(jīng)濟可行性所作的工作主要是對項目整體
35、的經(jīng)濟效益進行評估,本系統(tǒng)的目的是模擬一個網(wǎng)上交流的平臺,供用戶在社區(qū)交流經(jīng)驗、探討問題。但實際只是用于個人畢業(yè)設(shè)計,不涉及商業(yè)上的運作,純粹模擬,故不存在資金上的流動,也不存在經(jīng)濟不可行的問題。</p><p><b> ?。?)、社會可行性</b></p><p> 隨著Internet技術(shù)的迅猛發(fā)展,BBS論壇已成為越來越多網(wǎng)民彼此交流,獲取信息的重要途徑。在
36、論壇上,人們可以發(fā)表自己一切感興趣的話題,也可以根據(jù)別人所發(fā)的主題發(fā)表一些自己的看法,心得體會等。通過BBS論壇獲取信息及發(fā)表主題已成為一種時尚的生活方式。BBS論壇縮短了人們之間的距離,在不知不覺間,早已成為人們網(wǎng)上生活的必備工具,可見論壇存在的必要性和發(fā)展的前景。</p><p><b> 3 系統(tǒng)總體設(shè)計</b></p><p><b> 3.1
37、系統(tǒng)目標(biāo)</b></p><p> 基于BBS論壇在現(xiàn)實生活的實際應(yīng)用,本系統(tǒng)的系統(tǒng)目標(biāo)是提供一個以現(xiàn)實環(huán)境為基礎(chǔ)的網(wǎng)上模擬交流平臺,通過它,人們可以不必拘泥于空間和時間上的限制,方便交流,暢所欲言,同時也能夠更加便利的看到周圍人的想法,觀點,最大化的豐富人們的視野和生活,讓人隨時都能身在其中,隨時也能置身事外。</p><p> 3.2 系統(tǒng)功能劃分</p>
38、<p> 3.2.1 前臺功能結(jié)構(gòu)</p><p> 系統(tǒng)的前臺初始頁面如下,登錄地址為“http://localhost:8080/BBS”:</p><p> 圖3-1財大家園網(wǎng)首頁</p><p> 當(dāng)用戶登錄到論壇首頁時,其默認的身份就是游客,只能查看、回復(fù)、搜索帖子,而不能執(zhí)行發(fā)帖等其它操作。如果用戶為非注冊用戶,則其可以進行注冊以獲得
39、一個登錄身份。如果用戶為已注冊用戶,則其可以直接進行登錄,然后以注冊用戶的身份執(zhí)行諸如發(fā)表新主題、查看新主題、回復(fù)主題、搜索主題等一系列操作。</p><p> 前臺系統(tǒng)流程圖具體如下:</p><p> 圖3-2 前臺系統(tǒng)流程圖</p><p> 此時,用戶已經(jīng)具有了一種身份,此后用戶可以以此種身份執(zhí)行諸如發(fā)表新主題、查看主題、搜索主題、回復(fù)主題等操作。&l
40、t;/p><p> 3.2.2 后臺功能結(jié)構(gòu)</p><p> 后臺功能主要是針對管理員而設(shè)置的,用戶以管理員的身份登陸后,就能執(zhí)行后臺管理的操作,具體到此BBS論壇,主要是指刪除和修改主題以及對用戶信息的管理。</p><p> 后臺系統(tǒng)流程圖如下: 圖3-3 后臺系統(tǒng)流程圖</p><
41、p> 3.3 系統(tǒng)開發(fā)環(huán)境</p><p> 3.3.1 開發(fā)環(huán)境</p><p> 在建立工程前,需要首先搭建開發(fā)環(huán)境。此BBS論壇系統(tǒng)的開發(fā)需要用到以下幾種工具,故開發(fā)前需要進行相應(yīng)的下載和安裝:</p><p> 開發(fā)平臺:MyEclipse 9.0M2</p><p> Web服務(wù)器:Tomcat 7.0.5<
42、/p><p> 數(shù)據(jù)庫服務(wù)器:MySQL 5.1</p><p> Java開發(fā)工具:JDK 1.6.0</p><p> 輔助工具:Dreamweaver CS4</p><p> 3.3.2 系統(tǒng)平臺體系結(jié)構(gòu)的選擇</p><p> 在系統(tǒng)開發(fā)領(lǐng)域內(nèi),目前存在兩大主流系統(tǒng)平臺的開發(fā)結(jié)構(gòu),一種是C/S結(jié)構(gòu),而另
43、一種是B/S結(jié)構(gòu)。C/S結(jié)構(gòu),即大家熟知的客戶端/服務(wù)器結(jié)構(gòu),是一種應(yīng)用較早,相對傳統(tǒng)的開發(fā)模式。通過它,可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理的分配到Client端和Server端,降低了系統(tǒng)的通訊開銷。B/S結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu),是隨著Internet的興起,對C/S結(jié)構(gòu)的一種變化或者改進。在這種結(jié)構(gòu)下,用戶不需要借助于客戶端軟件,通過WWW瀏覽器,即可實現(xiàn)系統(tǒng)的全部既定功能。在這種模式下,一部分事務(wù)邏輯在前段實現(xiàn),但是主
44、要事務(wù)邏輯在服務(wù)器端實現(xiàn),大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本,從而降低了用戶的整體成本。從開放程度來說,傳統(tǒng)的C/S結(jié)構(gòu)雖然采用的是開放模式,但這個開放性只是針對系統(tǒng)開發(fā)一級的,在特定的應(yīng)用中,無論是客戶端還是服務(wù)器端都還需要特定的軟件支持。而B/S結(jié)構(gòu),是一次性到位的開發(fā),應(yīng)用此模式開發(fā)的系統(tǒng),不同人員,在不同地點,以不同的接入方式(比如LAN、WAN等)訪問并操作共同的數(shù)據(jù)庫,能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服
45、務(wù)器的數(shù)據(jù)庫也很安全。特別是在Java這樣的</p><p> 3.3.3 JavaScript語言簡介及特點</p><p> JavaScript語言是Netscape公司開發(fā)的一種腳本性語言(Scripting language),或者稱其為描述性語言。作為一種編程語言,其出現(xiàn)的使命就是為了適合動態(tài)網(wǎng)頁制作的需要,頗具工具色彩。在靜態(tài)網(wǎng)頁Html的基礎(chǔ)上,使用JavaScript
46、可以開發(fā)交互式Web網(wǎng)頁,能夠使網(wǎng)頁和用戶之間實現(xiàn)一種實時性的、動態(tài)的、交互性的關(guān)系,使得網(wǎng)頁包含更多活躍的元素和更加精彩內(nèi)容。可以說,JavaScript是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言。</p><p> JavaScript是在客戶機上執(zhí)行的,其特點和功能主要是短小精悍,能夠大大提高網(wǎng)頁的瀏覽速度和交互能力。其特有的工具色彩讓其在動態(tài)網(wǎng)頁的開發(fā)中找到了用武之地。</p>
47、<p> 3.3.4 JSP概述</p><p> JSP是由Sun公司在Java語言的基礎(chǔ)上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),其將標(biāo)記<% %>插入到頁面中,從而使網(wǎng)頁中的靜態(tài)部分和動態(tài)部分分離開來。JSP是類似ASP的一種技術(shù),在傳統(tǒng)的靜態(tài)網(wǎng)頁HTML文件插入Java程序段和JSP標(biāo)記,就形成了JSP文件。</p><p> JSP技術(shù)的強勢在于:</p
48、><p> 1、一次編寫,到處運行。在更換系統(tǒng)時,代碼不需要做任何修改。</p><p> 2、系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境下開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。</p><p> 3、強大的可伸縮性。通過小小的jar文件運行servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,一臺
49、服務(wù)器到無數(shù)臺服務(wù)器,JSP表現(xiàn)了強大的可伸縮性。</p><p> 4、多樣化和功能強大的開發(fā)工具支持,常用的編輯工具有Dreamweaver和MyEclipse等。</p><p> 3.3.5 MySQL</p><p> MySQL可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫,除了具有許多其他數(shù)據(jù)庫所不具備的功能和選擇外,MySQL數(shù)據(jù)庫是一種完全免
50、費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人和商業(yè)用途,而不必支付任何費用。</p><p> 3.3.6 JDBC技術(shù)</p><p> 數(shù)據(jù)庫管理是每個應(yīng)用系統(tǒng)開發(fā)過程中不得不考慮的問題,目前主流的數(shù)據(jù)庫有Oracle、SqlServer、MySql等。不管使用何種技術(shù),都離不開JDBC技術(shù)的支持。JDBC的全稱是Java DataBases Connectivity stan
51、dard,即Java數(shù)據(jù)庫連接,是一種數(shù)據(jù)庫通用接口采用的主流技術(shù)。其定義了用來訪問數(shù)據(jù)庫源的標(biāo)準(zhǔn)Java類庫,通過它使用一種標(biāo)準(zhǔn)方法,就能夠方便的訪問數(shù)據(jù)庫資源。所以,JDBC又是一種規(guī)范,其目標(biāo)是使應(yīng)用程序開發(fā)人員通過它連接任何提供JDBC驅(qū)動程序的數(shù)據(jù)庫系統(tǒng),這樣就使得程序員無需對某種數(shù)據(jù)庫有過多的了解,大大加快了開發(fā)過程。</p><p> 有了JDBC,向各種數(shù)據(jù)庫發(fā)送SQL語句就是一件再簡單不過的事
52、了。換言之,有了JDBC,就不必為訪問數(shù)據(jù)庫A專門再寫一個程序,又為訪問數(shù)據(jù)庫B專門寫一個程序。所以,JDBC為Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進行對話提供了一個標(biāo)準(zhǔn)的方法,這也是Java語言“一次編寫,到處運行”的優(yōu)勢。</p><p><b> 4 數(shù)據(jù)庫設(shè)計</b></p><p><b> 4.1 數(shù)據(jù)庫分析</b></p&
53、gt;<p> 數(shù)據(jù)庫的設(shè)計,在應(yīng)用系統(tǒng)的開發(fā)中起著舉足輕重的作用。一個合理、有效的數(shù)據(jù)庫設(shè)計不僅是做好系統(tǒng)的保證,也能降低程序的復(fù)雜性,使程序的開發(fā)過程變得更加容易。</p><p> 本系統(tǒng)是一個中型的BBS論壇系統(tǒng),考慮到用戶信息量和用戶需求等問題,決定采用MySQl作為項目用數(shù)據(jù)庫。</p><p> MySQl是一個中小關(guān)系型數(shù)據(jù)管理系統(tǒng),最初由MySQL A
54、B公司發(fā)布。MySQL由于體積小、速度快、總體擁有成本低等原因,成為許多中小型網(wǎng)站數(shù)據(jù)庫的首選。MySQL可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫,此外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人和商業(yè)用途,而不必支付任何費用。</p><p> 4.2 數(shù)據(jù)庫概念設(shè)計</p><p> ER圖是實體聯(lián)系圖,E-R模型是對現(xiàn)實世界的一種抽象。其組
55、成部分主要包括實體、聯(lián)系和屬性。使用這三種成分,我們可以很好的抽象出現(xiàn)實世界中的個體,并通過彼此之間的聯(lián)系來抽象整個世界。E-R模型是設(shè)計數(shù)據(jù)庫時經(jīng)常使用到的方法。</p><p> 經(jīng)過分析,本系統(tǒng)創(chuàng)建了五張數(shù)據(jù)庫表,即帖子表(article)、版塊表(edit)、用戶等級表(grade)、用戶表(user)和管理員表(admin)。下面劃分出本系統(tǒng)所使用的數(shù)據(jù)庫實體,它們分別為用戶(User)和帖子(Art
56、icle)以及管理員(admin)。</p><p> 以下是帖子、用戶和管理員的實體圖:</p><p> 圖4-1 帖子實體圖</p><p> 圖4-2 用戶實體表</p><p> 圖4-3 實體管理員表</p><p> 系統(tǒng)的E-R圖如下:</p><p> 圖4-4 系
57、統(tǒng)E-R圖</p><p> 4.3 數(shù)據(jù)庫的邏輯設(shè)計</p><p> 根據(jù)數(shù)據(jù)庫的概念設(shè)計,可以創(chuàng)建與實體對應(yīng)的數(shù)據(jù)表。</p><p> 1、用戶表(User)</p><p> 下面是對表User的具體設(shè)計</p><p> 表4-1 user</p&g
58、t;<p> 說明:*userName是注冊用戶的用戶名,為User表的主鍵。</p><p> *password是用戶密碼,為用戶登錄時用。</p><p> *rePassword是確認密碼,與用戶密碼對應(yīng)。</p><p> *mailUrl是用戶的郵箱地址,通過它,我們可以與之通過郵件通信。</p><p>
59、 *loginTime表示用戶注冊的時間。</p><p> *gradeNo表示用戶的等級,與登記表(grade)中的gradeId相關(guān)聯(lián),組成表的外鍵。共分為四個等級:菜鳥、列兵、星級標(biāo)兵和士官。</p><p> *在注冊過程中,password和rePassword必須一致,否則無法成功注冊。</p><p> 2、管理員表(admin)</p&
60、gt;<p> 表4-2 admin</p><p> 3、帖子表(Article)</p><p> 下面是對表Article的具體設(shè)計</p><p> 表4-3 article</p><p> 說明:*id是帖子的編號,為本表的
61、主鍵。</p><p> *pid是父親id的編號,表示被回復(fù)的帖子id號。</p><p> *rootid表示根貼的id號,表示最初發(fā)起主題的帖子id號。</p><p> *editNo表示帖子所屬的板塊號,每個版塊的帖子分版塊區(qū)別顯示。</p><p> *title表示帖子的主題。</p><p>
62、 *cont表示帖子的內(nèi)容。</p><p> *pdate表示發(fā)帖的具體時間。</p><p> *writer表示發(fā)帖的作者,此外鍵對應(yīng)user表中userName字段。</p><p> *viewCount表示帖子的查看量。</p><p> *replyCount表示帖子的回復(fù)量。</p><p>
63、 *isLeaf判斷帖子是否為葉子節(jié)點,值為1時表示為非葉子節(jié)點;為0時表示為葉子節(jié)點。</p><p> *isEssence判斷帖子是否為精華帖,值為1是表示是精華帖;反之,則不是。</p><p> 4、用戶等級表(grade)</p><p> 圖4-4 grade</p><p> 5、
64、版塊類別表(edit)</p><p> 圖4-5 edit</p><p> 圖4-5 數(shù)據(jù)庫模型圖</p><p> 5 系統(tǒng)詳細設(shè)計與實現(xiàn)</p><p><b> 5.1 前臺設(shè)計</b></p><p> 系統(tǒng)的前臺,即是直接面向用戶的所
65、有頁面。因為前臺的功能模塊較多,而各個模塊的實現(xiàn)過程都是類似的,所以對于系統(tǒng)前臺的介紹,只是做有選擇的系統(tǒng)重點設(shè)計介紹。</p><p> 5.1.1 前臺頁面設(shè)計與實現(xiàn)</p><p> 本系統(tǒng)的所有頁面都采用了統(tǒng)一的簡化頁面框架,包括頁頭和內(nèi)容顯示區(qū)。前臺首頁的頁面運行結(jié)果已在前文中出現(xiàn)過,此處不再累述。</p><p> 下面主要介紹前臺首頁面index
66、.jsp的具體實現(xiàn)。由于論壇是以主題分版塊展示的,下面以其中一個板塊頁面做詳細介紹。部分主要代碼如下:</p><p><b> <%</b></p><p> List<Article> articles = new ArrayList<Article>();</p><p> Connection con
67、n = DB.getConn();//創(chuàng)建與數(shù)據(jù)庫的連結(jié)</p><p> Statement stmt = DB.createStmt(conn);//通過連結(jié)創(chuàng)建Statement對象</p><p> String sql = "select * from article"; </p><p> ResultSet rs = D
68、B.executeQuery(stmt, sql );//執(zhí)行sql語句,并返回結(jié)果集</p><p> while (rs.next()) {</p><p> Article a = new Article();</p><p> a.initFromRs(rs);</p><p> articles.add(a);</p
69、><p><b> }</b></p><p><b> //記錄總查看量</b></p><p> int totalViewNum=0;</p><p><b> //記錄帖子總數(shù)</b></p><p> int totalArticleNu
70、m=0;</p><p> /*查詢出帖子的總查看量*/</p><p> for (Iterator<Article> it = articles.iterator(); it.hasNext();) {</p><p> Article a = it.next();</p><p> totalViewNum+=a.g
71、etViewCount();</p><p><b> }</b></p><p> /*查詢出帖子的總回復(fù)量*/</p><p> String sql1="select count(id) from article where pid=0";</p><p> ResultSet rs1
72、= DB.executeQuery(stmt, sql1);</p><p> rs1.next();</p><p> totalArticleNum = rs1.getInt(1);</p><p> /*查詢出最后的發(fā)帖作者*/</p><p> String sql2="select * from article o
73、rder by pdate desc";</p><p> ResultSet rs2 = DB.executeQuery(stmt, sql2);</p><p> while (rs2.next()) {</p><p> Article a = new Article();</p><p> a.initFromRs(
74、rs2);</p><p> articles.add(a);</p><p><b> }</b></p><p> Iterator<Article> it1 = articles.iterator();</p><p> Article a1=it1.next();</p><
75、;p> String lastWriter=a1.getWriter();</p><p> DB.close(rs2);</p><p> DB.close(rs1);</p><p> DB.close(rs);</p><p> DB.close(stmt);</p><p> DB.close
76、(conn);</p><p><b> %></b></p><p> 以上的語句實現(xiàn)的有三個功能:1、查詢出帖子的總查看量;2、查詢出帖子的總回復(fù)量;3、查詢出最后的發(fā)帖作者。這些都是對整個板塊的總體統(tǒng)計,是對板塊信息的最直觀的展現(xiàn)。</p><p> 5.1.2 用戶注冊/登錄、管理員登錄</p><p&g
77、t; 在論壇首頁,提供了三個登錄、注冊入口,包括:用戶注冊/登錄、管理員登錄;通過點擊如下鏈接,進入到對應(yīng)各個界面。</p><p> <DD><A class=jive-acc-login </p><p> href="http://localhost:8080/BBS/loginUser.jsp">普通用戶注冊</A> &
78、lt;/DD></p><p> <DD><A class=jive-acc-login </p><p> href="http://localhost:8080/BBS/recordUser.jsp">普通用戶登錄 </A> </DD></p><p> <A class=ji
79、ve-acc-login </p><p> href="http://localhost:8080/BBS/recordManager.jsp">管理員登錄入口</A></p><p><b> 1>用戶注冊</b></p><p> 用戶注冊的網(wǎng)頁文件對應(yīng)的是“l(fā)oginUser.jsp”文
80、件,在此頁面下,非注冊用戶可以進行注冊的操作。</p><p><b> 運行效果圖如下:</b></p><p> 圖5-1 用戶注冊界面</p><p> 用戶完成注冊后,注冊的用戶名和密碼就被寫入到用戶表user。之后,會出現(xiàn)一個用戶信息確認頁面,以最終完成用戶的注冊。確認無誤后,點擊鏈接,頁面就跳轉(zhuǎn)到論壇首頁,此時的用戶身份還是“
81、游客”,之后可以通過登錄改變用戶身份狀態(tài)。</p><p> 在用戶注冊的時候,如果用戶輸入的密碼和重復(fù)密碼不一致,會出現(xiàn)“密碼和重復(fù)密碼不一致”的錯誤信息提示,然后頁面返回到注冊頁面。如果用戶所有待填項輸入無誤,則進入用戶信息確認頁面。</p><p> 以下是用戶信息確認頁面的展示圖:</p><p> 圖5-2 用戶信息確認頁面</p>&
82、lt;p><b> 用戶登錄</b></p><p> 用戶完成注冊后,就可以進行用戶登錄的操作,用戶登陸頁面如下:</p><p> 圖5-3 用戶登錄界面</p><p> 在用戶登錄時,如果用戶名或密碼輸入有誤,則會出現(xiàn)“invalid username or password”的錯誤信息提示,然后頁面返回到登陸頁面供用戶修
83、正輸入繼續(xù)登錄。</p><p> 5.1.3 論壇版塊的展示</p><p> 下面以“青蔥歲月”區(qū)為例,來介紹論壇版塊的展示操作。在論壇首頁,通過鏈接版塊鏈接,進入到特定版塊的特定頁面。</p><p> “最初的夢想”版塊頁面運行效果</p><p> 圖5-4 “最初的夢想“版塊頁面運行效果圖</p><p
84、> 從運行效果來看,此處運用了分頁技術(shù)。分頁技術(shù)實現(xiàn)的關(guān)鍵點依賴于一條重要的sql語句,具體如下:</p><p> Select * from Table order by 參數(shù)1 limit startPage+”,” endPage;</p><p> 其中,Table是所要查詢的表名稱;</p><p> startPage是起始頁面;<
85、/p><p> endPage是結(jié)束頁面。</p><p> 執(zhí)行的效果是查詢出排序結(jié)果的制定起始行到指定結(jié)束行的所有頁面。</p><p> 板塊頁面的展示是通過一個循環(huán)來實現(xiàn)的,在循環(huán)的基礎(chǔ)上,為頁面實現(xiàn)了一個優(yōu)化:奇偶行以不同的顯示效果展現(xiàn)。</p><p> 優(yōu)化的方式主要向jsp頁面導(dǎo)入class文件,在導(dǎo)入的時候,針對行數(shù)的奇
86、偶性采取不同的對應(yīng)操作。</p><p><b> 主要代碼如下:</b></p><p><b> <%</b></p><p> int lineNum = 0;</p><p> for(Iterator<Article> it = articles.iterator
87、(); it.hasNext();) {</p><p> Article a = it.next();</p><p> String classStr = lineNum % 2 == 0 ? "jive-even" : "jive-odd"; //區(qū)分奇偶行,以不同效果區(qū)分顯示</p><p><b>
88、%></b></p><p><b> 實現(xiàn)代碼具體如下:</b></p><p> 代碼段1:獲取制定部分行的查詢結(jié)果</p><p><b> <%</b></p><p> final int PAGE_SIZE = 8; //每頁顯示的主題數(shù)目</p&g
89、t;<p> int pageNo = 1; //記錄當(dāng)前頁數(shù)</p><p> String strPageNo = request.getParameter("pageNo");</p><p> if (strPageNo != null && !strPageNo.trim().equals("")) {&
90、lt;/p><p><b> try {</b></p><p> pageNo = Integer.parseInt(strPageNo);</p><p> } catch (NumberFormatException e) {</p><p> pageNo = 1;</p><p>&
91、lt;b> }</b></p><p><b> }</b></p><p> if (pageNo <= 0) {</p><p> pageNo = 1;</p><p><b> }</b></p><p> int totalPag
92、es = 0; //記錄符合要求的總主題頁數(shù)</p><p> List<Article> articles = new ArrayList<Article>();</p><p> Connection conn = DB.getConn();</p><p> Statement stmtCount = DB.createStmt(
93、conn);</p><p> ResultSet rsCount = DB.executeQuery(stmtCount,</p><p> "select count(*) from article where pid=0");</p><p> rsCount.next();</p><p> int tot
94、alRecords = rsCount.getInt(1);</p><p> totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE;</p><p> if (pageNo > totalPages) {</p><p> pageNo = totalPages;</p><
95、p><b> }</b></p><p> Statement stmt = DB.createStmt(conn);</p><p> int startPos = (pageNo - 1) * PAGE_SIZE;</p><p> String sql = "select * from article where
96、pid=0 order by pdate desc limit "</p><p> + startPos + "," + PAGE_SIZE; </p><p> ResultSet rs = DB.executeQuery(stmt, sql);</p><p> while (rs.next()) {</p>
97、<p> Article a = new Article();</p><p> a.initFromRs(rs);</p><p> articles.add(a);</p><p><b> }</b></p><p> 代碼段2:將獲取的結(jié)果根據(jù)行號的奇偶性分頁展示:</p>&l
98、t;p><b> <%</b></p><p> int lineNum = 0;</p><p> for (Iterator<Article> it = articles.iterator(); it.hasNext();) {</p><p> Article a = it.next();</p>
99、;<p> String classStr = lineNum % 2 == 0 ? "jive-even" : "jive-odd"; //區(qū)分奇偶行,以不同效果區(qū)分顯示</p><p> <TR class="<%=classStr%>"></p><p><b> 靜態(tài)部
100、分</b></p><p><b> <%</b></p><p> lineNum++;</p><p><b> %></b></p><p> 5.1.4 發(fā)表新主題</p><p> 在論壇版塊展示頁面中,注冊用戶可以執(zhí)行發(fā)表新主題的
101、操作,對游客而言,則不能實現(xiàn)此功能。這個功能是通過區(qū)分用戶登錄方式的不同而實現(xiàn)的,非注冊用戶點擊“發(fā)表新主題”的連接后會出現(xiàn)一個錯誤提示及跳轉(zhuǎn)頁面,以提示用戶目前處于“非登錄用戶”狀態(tài),無權(quán)發(fā)表新主題。</p><p> 已注冊用戶成功登陸后,則可以進行發(fā)表新主題的操作,運行頁面效果如下:</p><p> 圖5-5 發(fā)表主題頁面</p><p> 成功發(fā)表后
102、,所發(fā)表主題會顯示在論壇版塊展示頁面下(圖5-4)。</p><p> 5.1.5 搜索主題</p><p> 和發(fā)表新主題不同,所有的用戶都能夠執(zhí)行搜索主題的操作。在論壇版塊展示頁面點擊“搜索主題“鏈接,進入到搜索主題頁面。</p><p><b> 圖5-6 搜索頁面</b></p><p> 圖5-7 搜
103、索結(jié)果頁面</p><p> 5.1.6 查看及回復(fù)主題</p><p> 點擊主題鏈接,進入主題查看頁面。</p><p> 圖5-8 主題顯示頁面</p><p> 在此頁面,用戶點擊“回復(fù)”按鈕,即可進入到回復(fù)主題頁面,運行效果如下。</p><p> 圖5-9 主題回復(fù)頁面</p>&l
104、t;p> 在此,需要說明的是:為了美化回復(fù)的效果,在此加入了Fckeditor網(wǎng)頁編輯器。具體實現(xiàn)步驟為:首先從網(wǎng)上下載一個Fckeditor,將解壓文件拷貝到工程“WebRoot”目錄下,然后到壓縮包解壓文件“FCKeditor2.6.4 ”下的路徑:“\fckeditor\_samples\html\sample02.html”下,打開靜態(tài)頁“sample02.html”,然后將其代碼復(fù)制、粘貼到回復(fù)頁面“reply.jsp
105、”。修改即可。修改后的代碼段如下:</p><p> <!-- fckeditor --></p><p> <script type="text/javascript" src="FCKeditor/fckeditor.js"></script></p><p> <scrip
106、t type="text/javascript"></p><p> window.onload = function()</p><p><b> {</b></p><p> // Automatically calculates the editor base path based on the _samp
107、les directory.</p><p> // This is usefull only for these samples. A real application should use something like this:</p><p> // oFCKeditor.BasePath = '/fckeditor/' ;// '/fckeditor
108、/' is the default value.</p><p> var sBasePath = "<%=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/FCKeditor/&
109、quot;%>";</p><p> var oFCKeditor = new FCKeditor( 'cont' ) ;</p><p> oFCKeditor.BasePath= sBasePath ;</p><p> oFCKeditor.ReplaceTextarea() ;</p><p>
110、<b> }</b></p><p><b> </script></b></p><p> <!-- end of fckeditor --></p><p> 點擊提交,回復(fù)內(nèi)容會顯示在上級頁面。</p><p> 圖5-10 回復(fù)后主題顯示頁面</p&g
111、t;<p> 5.1.7 優(yōu)化主題的一些小設(shè)計</p><p><b> 1>信息統(tǒng)計</b></p><p> (1)、帖子查看量與回復(fù)量的統(tǒng)計</p><p> 如圖5-4所示,在論壇版塊的展示頁面,會有“查看”、“回復(fù)”兩個代表帖子被查看量和被回復(fù)量的信息提示,這個是通過對article表設(shè)置的兩個冗余變量“v
112、iewCount”和“replyCount”來實現(xiàn)的。在用戶每次執(zhí)行查看或者回復(fù)的時候,就對變量實行“++”的操作,從而達到統(tǒng)計次數(shù)的目的。</p><p> 那么,如何判斷某個帖子被查看或被回復(fù)了呢?</p><p> 這個過程是通過設(shè)置Session對象來實現(xiàn)的。在論壇板塊頁面(圖5-4)添加如下語句,以判斷帖子的查看情況。</p><p> sessio
113、n.setAttribute(“isView”,”true”);</p><p> 對帖子的回復(fù)動作系統(tǒng)也做了相應(yīng)操作,在回復(fù)信息提交后,系統(tǒng)添加了一個過渡頁面“replyDeal.jsp”,如果此頁面被激活,并且所回復(fù)內(nèi)容被順利添加到數(shù)據(jù)庫后,就執(zhí)行replyCount++的操作;反之,則不作任何操作。</p><p> ?。?)、版塊內(nèi)帖子查看量和帖子發(fā)表總量的統(tǒng)計</p>
114、;<p> 在論壇首頁,如圖3-1所示,也會有兩個統(tǒng)計信息的存在,即:帖子總查看量和帖子發(fā)表總量。有了帖子查看量的計算方法,帖子總查看量的獲得則變得相當(dāng)容易,只需一句sql語句即可實現(xiàn)。以下是具體的代碼實現(xiàn):</p><p> List<Article> articles = new ArrayList<Article>();</p><p>
115、Connection conn = DB.getConn();//創(chuàng)建與數(shù)據(jù)庫的連結(jié)</p><p> Statement stmt = DB.createStmt(conn);//通過連結(jié)創(chuàng)建Statement對象</p><p> String sql = "select * from article"; </p><p> Re
116、sultSet rs = DB.executeQuery(stmt, sql );//執(zhí)行sql語句,并返回結(jié)果集</p><p> while (rs.next()) {</p><p> Article a = new Article();</p><p> a.initFromRs(rs);</p><p> articles
117、.add(a);</p><p><b> }</b></p><p><b> //記錄總查看量</b></p><p> int totalViewNum=0;</p><p><b> //記錄帖子總數(shù)</b></p><p> int
118、totalArticleNum=0;</p><p> /*查詢出帖子的總查看量*/</p><p> for (Iterator<Article> it = articles.iterator(); it.hasNext();) {</p><p> Article a = it.next();</p><p> tot
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的bbs論壇設(shè)計與實現(xiàn)
- 基于jsp的bbs論壇管理系統(tǒng) 畢業(yè)論文
- 基于jsp技術(shù)的bbs論壇設(shè)計與實現(xiàn)
- 畢業(yè)論文范文——基于jsp的bbs專題論壇系統(tǒng)
- 基于jsp的學(xué)生論壇系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文范文——基于jsp的bbs實現(xiàn) (2)
- 畢業(yè)論文bbs論壇設(shè)計論文
- jsp論壇畢業(yè)論文--jsp技術(shù)實現(xiàn)論壇及優(yōu)化
- bbs論壇畢業(yè)論文
- 畢業(yè)論文---基于java的web的bbs論壇設(shè)計
- bbs論壇畢業(yè)論文
- 畢業(yè)論文--基于java技術(shù)的論壇(bbs)
- 畢業(yè)設(shè)計論文-----jsp_bbs專題論壇系統(tǒng)
- bbs畢業(yè)論文----網(wǎng)絡(luò)bbs論壇系統(tǒng)
- 基于jsp的bbs專題論壇系統(tǒng)
- 基于java的論壇bbs的實現(xiàn)(doc畢業(yè)設(shè)計論文)
- 畢業(yè)論文——bbs論壇系統(tǒng)
- 基于jsp的bbs專題論壇系統(tǒng)
- java版bbs論壇設(shè)計畢業(yè)論文
- bbs論壇畢業(yè)設(shè)計---基于jsp的計算機技術(shù)交流論壇系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論