【正文】
基于JSP技術的網絡論壇摘 要隨著Internet的飛速發(fā)展,機關、學校、公司、企業(yè)都已經或正在建立自己的網站和論壇,而一個真正的、完善的論壇離不開web數據庫技術,web數據庫技術可以實現(xiàn)瀏覽器與數據庫的雙向交互。web技術和數據庫相互融合領域的研究已成為熱點方向之一,web技術和數據庫技術都發(fā)生了質的變化,web網頁由靜態(tài)網頁發(fā)展成了動態(tài)網頁,數據庫實現(xiàn)了開發(fā)環(huán)境和應用環(huán)境的分離,用戶端可以用相對統(tǒng)一的瀏覽器實現(xiàn)跨平臺和多媒體服務。 本文主要完成了基于JSP技術的信息交流學習的設計和實現(xiàn),主要實現(xiàn)了客戶端和服務器端的動態(tài)交互。、登陸、個人貼子管理、搜索帖子、回復帖子,瀏覽帖子等功能,管理員功能模塊包含用戶信息管理,版面管理,公共信息管理,帖子管理等功能。系統(tǒng)采用了JSP技術以及JavaBeans組件技術和JDBC技術來連接MYSQL數據庫實現(xiàn)的。關鍵詞:論壇;網站設計;JSP;MYSQL;JavaBeansOnline BBS Based on JSP TechnologyAbstract With the rapid development of Internet, offices, schools, panies, enterprises have been or are being set up their own websites and forums, and a true and perfect forum for Web database technology can not be separated, Web database technology enables the browser and the database twoway interaction. Web technology and database integration between research in the field has bee a hot one direction, Web database technology to make Web technology and database technology have undergone a qualitative change: Web pages from static pages into dynamic web page development, database and application development environment to achieve separation of the environment, clients can use the browser to achieve relatively uniform crossplatform and multimedia services. In this text, it based on JSP technology to plete the exchange of information on the design and implementation of the study, the main achievement of the client and serverside dynamic interaction. The system includes a user39。s system administrators to manage modules and function modules. User system modules include registration, login, personal post management, and search messages, reply messages, browse the posts and other features, the administrator function module contains the user information management, layout management,public information management, message management and other functions. System uses the JSP technology, and JavaBeans technology ponents technology and JDBC to connect to the MYSQL database.Keywords: BBS。Website Design JSP。 MYSQL。 JavaBeans。目錄1 緒論 1 課題背景 1 系統(tǒng)簡介 1 項目中涉及的技術 1 JSP技術 1 JavaBeans技術 2 JDBC技術 22 系統(tǒng)分析 4 4 4 4 5 6 主要功能 6 7 10 研究方法 103總體設計 12 B/S設計模式 12 運行模式 14 接口設計 14 用戶接口 14 外部接口 14 內部接口 14 14 系統(tǒng)詳細信息介紹 14 物理結構設計要點 17 數據結構與程序的關系 18 20 總體設計 20 功能模塊設計 20 22 出錯信息 22 補救措施 23 系統(tǒng)維護設計 234 詳細設計 24 用戶注冊登陸界面設計與實現(xiàn) 24 帖子列表板界面設計與實現(xiàn) 27 發(fā)帖界面設計與實現(xiàn) 28 顯示帖子信息界面設計與實現(xiàn) 32 用戶管理模塊設計與實現(xiàn) 32 后臺管理模塊界面設與實現(xiàn) 36 類別管理模塊設計與實現(xiàn) 36 版面管理模塊設計與實現(xiàn) 39 42結論 45致謝 46參考文獻 471緒論網站論壇是一個以文化交流,學習知識,娛樂游戲為目的的,借助網絡傳輸媒體和WEB共享實現(xiàn)的應用系統(tǒng)。所以定位要準確,什么樣的目的就要體現(xiàn)什么樣的特色!本網站是以娛樂為主要的目的,所以在服務和內容方面要從娛樂這個方面考慮,體現(xiàn)互聯(lián)網的優(yōu)勢,消息的實效快,傳播的速度廣!為了能更好的服務于人,本論采用MVC設計模式即:Model+View+Controller的設計模式,以軟件工程的思想從全局把握開發(fā)流程,增加了系統(tǒng)的可靠性和可維護性,從而降低了投入。 伴隨著網絡的出現(xiàn),網頁逐漸融入人們的生活。隨著Internet的進一步發(fā)展,網站的技術日新月異。 就現(xiàn)在開發(fā)web技術來說,主要集中分為三大類:基于C/S結構的應用程序開發(fā);結合C/S結構和Web技術的復合應用程序;基于B/S結構的動態(tài)網頁技術。C/S結構系統(tǒng):是傳統(tǒng)開發(fā)模式,一般以數據庫和客戶端的兩層結構實現(xiàn),也有加入中間件的三層或多層結構,在web早期是標準的系統(tǒng)模式,但隨著計算機技術的發(fā)展和網絡的發(fā)展, C/S結構的不足越發(fā)明顯,B/S結構系統(tǒng)逐漸成為了時尚,而從安全性的角度將JSP又更勝一籌,因此采用JSP技術開發(fā)該系統(tǒng)。軟件采用的是B/S的設計結構,主要分為前臺顯示和后臺管理兩部分。前臺是用戶注冊、密碼修改、密碼取回、登錄、瀏覽帖子、回復帖子、根據關鍵字搜索帖子等;后臺主要實現(xiàn)對帖子的精華設置與取消、對帖子的查看、對非法的帖子進行刪除,對回復的帖子進行查看、刪除等管理操作以及公告的發(fā)布、添加、刪除、修改等操作。本文通過對論壇網站系統(tǒng)設計到實現(xiàn)流程的描述,目的是讓人們了解論壇網站的結構以及系統(tǒng)從設計到實現(xiàn)中各個部分的解決方案,讓大家了解JAVA網絡編程廣泛采用的設計模式。 JSP技術JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。 在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發(fā)送 等等,這就是建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。 JavaBeans技術什么是JavaBeans?JavaBeans就是Java的可重用組件技術。最初,JavaBeans的目的是為了將可以重復使用的軟件代碼打包標準。特別是用與幫助廠家開發(fā)在綜合開發(fā)環(huán)境(IDE)下使用的java軟件部件。這些包括如Grid控件,用戶可以將該部件拖放到開發(fā)環(huán)境中。從此,JavaBeans就可以擴展為一個java web 應用的標準部件,并且JavaBeans部件框架已經擴展為企業(yè)版的 Bean(EJB)。JavaBeans是描述JAVA的軟件組件模型,有點類似于Microsoft的COM組件概念。在JAVA模型中,通過JavaBeans可以無限擴充JAVA程序的功能,通過JavaBeans的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBeans可以實現(xiàn)代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。ASP通過COM來擴充復雜的功能,如文件上載、發(fā)送以及將業(yè)務處理或復雜計算分離出來成為獨立可重復利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于在Web應用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經測試和可信任的已有組件,避免了重復開發(fā)),也為JSP應用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復雜的計算任務,或負責與數據庫的交互以及數據提取等。在實際的JSP開發(fā)過程中,讀者將會發(fā)現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了JavaBeans中。 JDBC技術JDBC是一種可用于執(zhí)行SQL語句的Java API(Application Programming Interface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數據庫應用開發(fā)人員、數據庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數據庫應用程序。Java 具有堅固、安全、易于使用、易于理解和從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是 Java 應用程序與各種不同數據庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數據庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQL Server。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數據庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結合可以讓開發(fā)人員在開發(fā)數據庫應用時真正實現(xiàn)“Write Once,Run Everywhere!”JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet的網頁,而該 applet 使用的信息可能來自遠程數據庫。企業(yè)也可以用 JDBC 通過Intranet 將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和 UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用 Java 編程語言,對從 Java中便捷地訪問數據庫的要求也在日益增加。2 系統(tǒng)分析首先找出論壇針對的對象,得出一個簡潔的例表: 1. 用戶:論壇的使用人員,進行某些操作時需要注冊。 2. 版面:表明發(fā)言內容的類型。 3. 公共信息:與論壇相關的信息。 4. 帖子:論壇中單個觀點的討論。 5. 管理員:論壇服務的人員。論壇的對象不是孤立的,它們是緊密聯(lián)系的,下面是論壇各個對象之間的關聯(lián)表,關聯(lián)是單向的,是指左側對象對上方對象的活動。無關聯(lián)的用表示,如果兩者只要單向關聯(lián),那么在另一個對象關聯(lián)時用√表示。 各對象之間的關系表用戶版面公共信息帖子管理員用戶注冊 修改 瀏覽 聯(lián)系瀏覽瀏覽 發(fā)布瀏覽 發(fā)布 修改 刪除√版面√√公共信息√√帖子√√管理員添加 刪除 修改添加 刪除 修改添加 刪除 修改添加 刪除 修改 至此,論壇的需要分析完成,接下來是論壇的功能設計。論壇 系統(tǒng)管 理 員用 戶 瀏覽 管理 瀏覽信息 管理信息 根據自頂向下,逐層分解的原則,對系統(tǒng)頂層處理功能進行細化分成若干個處理功能,產生一層細化DFD圖?;拘畔⑾到y(tǒng) 瀏覽 管理