【正文】
設(shè)計模式 JSP SQL Server Tomcat 指導(dǎo)老師簽字: The design and realization of the BBS system Based on J2EE 如果要全套請登陸 或聯(lián)系 :632926059 3 Student name : Class : 058061 Supervisor : Abstract: In the 21th, the Earth bees a village, Because the presence of the Inter. People traveling around in Inter world, and enjoy themselves in it. We used to watch news , browse topics in web forum , go shopping on Ebusiness websit, write our blog and so on . Of course, The most necessary are numbers of searching engines which help us find the desired information. In a word, Inter turns to a type of our life style, a huge repository. Online forum system is one of the most mon form of work, and its main function is giving Inter users a platform to exchange, municating, learning and helping each other. The system based on the MVC model, using the popular Threetier Model (JSP+JavaBean+Servlet) .In the design process, I separate the display of pages from the functional logic, in order to make the system is conducive to the maintenance and upgrading. The development process to use development tools : web server tomcat, SQL Server 2020 database server, integrated development tools MyEclipse and jdk. Forum whole system is divided into prospects and the background of two large modules. Module prospects which the basic functions are : user registration, user landing, Browse articles published reply to publish a new message。 主要數(shù)據(jù)庫表的介紹 ......................... 錯誤 !未定義書簽。 4 系統(tǒng)實(shí)現(xiàn) ............................. 錯誤 !未定義書簽。 4. 2系統(tǒng)的具體實(shí)現(xiàn) .................................. 錯誤 !未定義書簽。 網(wǎng)絡(luò) 提供給我們的不 僅 是 一個獲取信息的 的來源,而且還是一個可以相互交流的 空間, 網(wǎng)上論壇正是一種供人們進(jìn)行交流的網(wǎng)絡(luò)空間。它是 Inter上的一種電子信息服務(wù)系統(tǒng)。它是一種交互性強(qiáng),內(nèi)容豐富 又及時 的電子信息服務(wù)系統(tǒng)。像日常生活中的黑板報一樣,論壇按不同的主題分為許多版塊,版面的設(shè)立依據(jù)是大多數(shù) 用戶 的要求和喜 好,用戶可以閱讀別人關(guān)于某個主題的看法,也可以將自己的想法毫無保留地 貼 到論壇中。隨著網(wǎng)絡(luò)的普及,各種各樣的論壇大量出現(xiàn),功能也越來越豐富,商業(yè)網(wǎng)站也開始重視論壇的作用,希望利用論壇達(dá)到與網(wǎng)民和用戶交流的目的。 1. 2 網(wǎng) 絡(luò)論壇 系統(tǒng)的特點(diǎn) MVC 模式是一種先進(jìn)的 Web 服務(wù)設(shè)計模式,能夠解決傳統(tǒng)開發(fā)技術(shù)難以重用、擴(kuò)展、維護(hù)的缺點(diǎn)。 是一個保密性較好的系統(tǒng),前臺用戶與后臺管理員嚴(yán)格區(qū)分,保證了系統(tǒng)的安全性。前臺瀏覽用戶(即游客)不需要注冊,也不需要通過登陸驗證就可以進(jìn)入系統(tǒng)的前臺瀏覽各類論壇主題和帖子,但不能進(jìn)行其它任何增、刪、改操作;會員用戶是已注冊的用戶 ,通過登陸驗證進(jìn)入系統(tǒng)前臺,可以瀏覽帖子,發(fā)表新帖,回帖的操作;管理員用戶登陸系統(tǒng)后,可進(jìn)行瀏覽帖子,發(fā)表新帖,回帖的操作,并且能直接對數(shù)據(jù)庫進(jìn)行操作,實(shí)現(xiàn)對會員、論壇主題、帖子的管理。 登陸模塊 雖然管理員無須注冊 而由系統(tǒng) 指定產(chǎn)生 ,但是 也要和 會員 一樣 正確 輸入自己的用戶名和密碼才能進(jìn)入 系統(tǒng) 。會員要以注冊成功的用戶名和密碼登陸,成功后進(jìn)入系統(tǒng)前臺瀏覽頁面。 帖子管理 模塊 會員登陸 到論壇主頁,可點(diǎn)擊進(jìn)入不同的論壇,進(jìn)行瀏覽帖子、發(fā)表新帖、回帖的操作;管理員除了具有與會員相同的權(quán)限外,還能通過操作后臺數(shù)據(jù)庫對帖子進(jìn)行增、刪、改操作。 2. 2 運(yùn)行環(huán)境需求 系統(tǒng)軟件的建議配置 一個好的系統(tǒng)必然有一個相對最優(yōu)的系統(tǒng)配置方案。 如果要全套請登陸 或聯(lián)系 :632926059 9 軟件配置主要包括數(shù)據(jù)庫的選擇和操作系統(tǒng)的選擇。 2. 3 界 面設(shè)計 界面操作需求 考慮到一個中小型的網(wǎng)絡(luò)論壇 系統(tǒng)有一定的用戶量, 整個論壇 界面整體要美觀、簡潔和實(shí)用,信息顯示清晰明白。 界面功能需求 注冊界面: 如果要全套請登陸 或聯(lián)系 :632926059 10 登陸界面: 如果要全套請登陸 或聯(lián)系 :632926059 11 論壇主頁面: 瀏覽帖子和回帖界面: 發(fā)新帖界面: 如果要全套請登陸 或聯(lián)系 :632926059 12 3 開發(fā)平臺與主要技術(shù) 3. 1 開發(fā)平臺 本系統(tǒng)的開發(fā)平臺為 ++ MyEclipse MyEclipse 企業(yè) 級工 作平臺 ( MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 在結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: 1. J2EE 模型 2. WEB 開發(fā)工具 3. EJB 開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. J2EE 項目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助 如果要全套請登陸 或聯(lián)系 :632926059 13 對于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強(qiáng)大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。 MyEclipse 的實(shí)際價值來自其發(fā)布的大量的可視化開發(fā)工具和實(shí)用組 件。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn)。 Tomcat 服務(wù)器不但支持運(yùn)行 Servlet 和 JSP 而且還具備了作為商業(yè) Java Web 應(yīng)用容器的特征 , 除了能夠運(yùn)行 Servlet 和 JSP外 ,還具備了作為 WEB 服務(wù)器的特有功能 。 JDK JDK 是整個 Java 的核心,包括了 Java 運(yùn)行環(huán)境( Java Runtime Envirnment),一堆 Java 工具和 Java 基礎(chǔ)的類庫 ()。它由一個處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開發(fā)者編譯,調(diào)試和運(yùn)行用 Java 語言寫的 applet 和應(yīng)用程序所需的工具組成。自從 Java推出以來, JDK已經(jīng)成為使用最廣泛的 Java SDK( Software development kit) ,如果要全套請登陸 或聯(lián)系 :632926059 14 是開發(fā) Java 的應(yīng)用 基礎(chǔ), Eclipse 的運(yùn)行也要依賴它。 JSP JSP介紹 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡導(dǎo) 、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 用 JSP開發(fā)的 Web 應(yīng)用是跨平臺的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯 。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP文件中的 HTML 代碼一起返回給客戶。 JSP 與 Java Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個 HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。在 JSP 的眾多優(yōu)點(diǎn)之中,其中之一是它能將 HTML 編碼從 Web 頁面的業(yè)務(wù)邏輯中有效地分離出來。 JSP 還支持在 Web 頁面中直接嵌入 Java 代碼。圖 說明了該 JSP 訪問模型。 WebSphere 應(yīng)用服務(wù)器 對 JSP 文件進(jìn)行語法分析并生成 Java 源文件(被編譯和執(zhí)行為 Servlet)。在這種情況下, WebSphere 應(yīng)用服務(wù)器 將檢測所做的更新,并在執(zhí)行它之前重新生成和編譯 Servlet。圖 說明了該訪問模型。 WebSphere 應(yīng)用服務(wù)器 支持 HttpServiceRequest 對象和 HttpServiceResponse 對象的一套新方法。調(diào)用的頁面從請求對象中檢索 Bean, 并用 JSP 來生成客戶機(jī)端的 HTML。 MVC設(shè)計模式是基于 J2EE 的 WEB 應(yīng)用開發(fā)的首選模式 。 MVC 的工作原理如圖 如果要全套請登陸 或聯(lián)系 :632926059 17 圖 MVC 設(shè)計模式 MVC的核心思想 MVC 的核心思想是將整個程序代碼分成相對獨(dú)立而又能協(xié)同工作的 3 個組成部分 , 即把一個應(yīng)用的輸入、處理、輸出流程按照 Model、 View、 Controller 的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層 —— 模型層、視圖層、控制層 。模型表示應(yīng)用的數(shù)據(jù)及操作這些數(shù)據(jù)的邏輯方法。對于模型,它所提供的 API不能只針對某一個專門的視圖或控制器,應(yīng)該更一般化以適應(yīng)不同客戶的需求。視圖將模型的當(dāng)前狀態(tài)展示給用戶,具體的顯示方法由視圖負(fù)責(zé),因此一個模型可以適用多個不同的視圖 。對于用戶的輸入,視圖將它們交給控制器處理??刂破髌鸬娇刂普麄€業(yè)務(wù)流程的作用,實(shí)現(xiàn)view 和 Model 的協(xié)同工作。一些非持久的臨時數(shù)據(jù)也應(yīng)該在視圖中存取。 SQL Server 近年來不斷更新版本, 1996 年, Microsoft 推出了SQL Server 版本; 1998 年, SQL Server 版本和用戶見面; SQL Server 2020是 Microsoft 公司于 2020 年推出的最新版本。 數(shù)據(jù)庫的 特點(diǎn) SQL Server 的特點(diǎn): 真正的客戶機(jī) /服務(wù)器體系結(jié)構(gòu)。 豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。 SQL Server 也可以很好地與 Microsoft BackOffice 產(chǎn)品集成。 6.對 Web 技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到 Web 頁面上。 SQL Server 2020 的新特性: 支持 XML(Extensive Markup Language,擴(kuò)展標(biāo)記語言 )。 如果要全套請登陸 或聯(lián)系 :632926059 19 支持 OLE DB 和多種查詢 。 用戶注冊 代碼 : package bean。 //密碼 private String password。 //性別 private int sex。 //出生月 private int birthmonth。 //Email private String 。 //個人簽名 private String signiture。 public int getId() { return id。 } public String getUsername() { return us