freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于struts2和hibernate框架的bbs論壇系統(tǒng)(已修改)

2024-12-19 19:15 本頁面
 

【正文】 I 目 錄 第 1 章 緒論 ................................................. 1 .................................................... 1 .................................................. 1 項(xiàng)目的作用 .................................................. 2 第 2 章 可行性分析 ............................................ 4 ............................................ 4 ................................................ 4 第 3 章 需 求分析 ............................................. 6 ............................................ 6 .......................................... 7 第 4 章 項(xiàng)目系統(tǒng)設(shè)計(jì) .......................................... 7 ................................................ 7 ................................................ 7 .................................................... 9 MVC 設(shè)計(jì)模式 ............................................... 11 .......................................... 9 ............................................. 14 第 5 章 測試 ................................................ 27 ................................................... 27 ....................................................... 30 1 基于 Struts2 和 Hibernate 框架的 BBS 論壇系統(tǒng) 摘要: 如今互聯(lián)網(wǎng)迅猛發(fā)展, BBS 論壇的使用極為普遍,很多 BBS 論壇都使用了 PHP 語言制作,很少有使用 JAVA 語言編寫的大眾論壇,為了體現(xiàn) JAVA 的跨平臺性和簡單可上手,我也自己編寫了一個簡單的 BBS 論壇系統(tǒng),使用的語言環(huán)境為 JAVA,運(yùn)用 3 層架構(gòu),展現(xiàn)層運(yùn)用 JSP +html+css 表現(xiàn),邏輯層運(yùn)用 Struts2 調(diào)度,數(shù)據(jù)持久化層用 Hibernate 實(shí)現(xiàn),數(shù)據(jù)庫使用了免費(fèi)而性能優(yōu)越的 MySql,編寫工具為同樣免費(fèi)的 ,做完之后能夠完成基本的論壇功能。 關(guān)鍵字: JAVA,Struts2, Hibernate, ckeditor,MySql 第 1章 緒論 BBS 是網(wǎng)上現(xiàn)在很流行也很成熟的論壇,現(xiàn)如今有各式各樣的網(wǎng)站,包羅了我們生活的方方面面,有些論壇很執(zhí)著的專注于某個領(lǐng)域,像 “ 糗百 ” , “ CSDN” 等等這些網(wǎng)站往往在他們的各自領(lǐng)域有著非凡的人氣和知名度,有 些論壇包羅萬象,囊括了幾乎生活的方方面面,用戶可以很方便的在各個板塊間瀏覽和留言,雖然他們都很龐大,所使用的編寫方式各不相同,但大多數(shù)是用 PHP, C等語言編寫的, JAVA 相對比較少用來編寫網(wǎng)頁論壇,但是 JAVA是很容易上手的一門編程語言,我也比較喜歡 JAVA,所以課余時間也經(jīng)常學(xué)習(xí) JAVA,為了說明 JAVA 編寫的 BBS也能像其他語言一樣很好的完成論壇的各項(xiàng)基本功能,我制作了這個 BBS系統(tǒng),雖然還有一些缺陷, 如畫面比較丑陋和簡單等等, 但是基本的論壇功能還是能完成的 ,可以是同學(xué)們一個交流的小小平臺,可以通過這個 BBS來和別人討論工作生活學(xué)習(xí)中的各種各樣的問題 。 本系統(tǒng)主要是 完成了服務(wù)器端的用戶管理模塊,帖子管理,數(shù)據(jù)庫信息瀏覽,數(shù)據(jù)查找,修改等功能。服務(wù)器端用的是 ,測試使用的瀏覽器為 IE,數(shù)據(jù)庫是用的是 MySql,編寫語言為 JAVA,用到了 Hibernate 和 Struts2 這兩個框架 ,展示頁面為 JSP+HTML+css+js。 的 起源 BBS 論壇最早的時候是用來發(fā)布股票市場價(jià)格信息的,當(dāng)時的論壇還是很簡單的,只能運(yùn)行在蘋果機(jī)上,沒有文件的傳輸功能,其作用大體相 當(dāng)于公告板,他只是用來傳播消息而已。之后由于互聯(lián)網(wǎng)和計(jì)算機(jī)的影響范圍的擴(kuò)大,個人電腦的普及,人們發(fā)現(xiàn), BBS論壇的作用可以被挖掘的很大很大, BBS 漸漸的普及開來了。人們漸漸認(rèn)識到了 BBS 作用的強(qiáng)大,可以用來招聘,可以用來交友,可以用來學(xué)習(xí)等等。 2 在計(jì)算機(jī)技術(shù)飛速發(fā)展的今天,沒有哪一門技術(shù)是一成不變的,很多技術(shù)都是在隨之時間的推移變得越來越完善,功能越來越強(qiáng)大 。 BBS 論壇也是這樣的,這個項(xiàng)目的主要作用就是用來交流和學(xué)習(xí),將服務(wù)器打開運(yùn)行后,游客或者注冊用戶都能夠暢通無阻的交流通信,相互聊天學(xué) 習(xí),大大加深了人與人之間的交流和溝通,可以反應(yīng)最廣大人民群眾的意見和建議。這也是我們學(xué)習(xí)通信技術(shù)的一大重要目的。 第 2章 可行性分析 系統(tǒng)結(jié)構(gòu)一般分為 C/S結(jié)構(gòu)和 B/S結(jié)構(gòu) ,但是我們的論壇到底采用什么樣的結(jié)構(gòu)呢?我們來分析一下這兩個結(jié)構(gòu)的特點(diǎn),自然就清楚了 。 C/S結(jié)構(gòu)就是 客戶機(jī)和服務(wù)器網(wǎng)( Client and Server)他主要用于有客戶端的程序如 , SAP,需要安裝客戶端的網(wǎng)絡(luò)游戲。 C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮 客戶端 電腦 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器 ,客戶端 響應(yīng)速度快 ,降低的服務(wù)器的負(fù)載,但是 C/S結(jié)構(gòu)很少用來做論壇的系統(tǒng)結(jié)構(gòu),原因有以下幾點(diǎn): B/S 結(jié)構(gòu)就是瀏覽器和服務(wù)器( Browser/Server)他是如今經(jīng)常使用到得網(wǎng)絡(luò)的結(jié)構(gòu),客戶機(jī)上只要安裝了瀏覽器如 IE,火狐,遨游等等,就可以任意的訪問服務(wù)器提供的服務(wù)。 用戶 完全通過 WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在 客戶機(jī)端實(shí)現(xiàn) ,但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。 如知名度很高的三國殺 online,還有大部分的 BBS論壇。 B/S結(jié)構(gòu)的優(yōu)點(diǎn) 有很多: 要制作 BBS論壇很明顯使用 B/S結(jié)構(gòu),所以我們的論壇就要使用 B/S結(jié)構(gòu)。更值得注意的是我們使用的 JAVA語言和 B/S結(jié)構(gòu)的特點(diǎn)十分吻合, JAVA是 一次編寫處處運(yùn)行,所以我們更堅(jiān)持的使用 B/S結(jié)構(gòu)了。 ( 1) JSP JSP( JavaServer Pages)是 Sun公司推出的一種動態(tài)網(wǎng)頁技術(shù)。 JSP技術(shù)是以 Java語言作為腳本語言的,熟悉 JAVA語言的人可以很快上手。 JSP本身雖然也是腳本語言,但是卻和 PHP、 ASP有著本質(zhì)的區(qū)別。 PHP和 ASP都是由語言引擎解釋執(zhí)行程序代碼,而 JSP代碼卻被編譯成 Servlet并由 Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對 JSP頁面的第一次請求時發(fā)生。因此普遍認(rèn)為 JSP的執(zhí)行效率比 PHP和 ASP都高。 (2)Struts2 Struts 是目前 Java Web MVC框架中不爭的王者。 Struts由 一組相互協(xié)作的類(組件)、 Serlvet以及 jsp tag lib組成。 由于 Struts 實(shí)質(zhì)上就是在 JSP Model2的基礎(chǔ)上實(shí)現(xiàn)的一個 MVC框架,所以 基于 struts構(gòu)架的 web應(yīng)用程序基本上符合 JSP Model2即 MVC的設(shè)計(jì)標(biāo)準(zhǔn)。 其中的 模型是 JavaBean,控3 制器是 ActionServlet、 Action,視圖是 JSP、 Struts客戶化標(biāo)簽。 Struts 控制器組件主要包括:充當(dāng) Struts框架的中央控制器的 ActionServlet組件、充當(dāng)每個子應(yīng)用模塊的請求處理器的 RequestProcessor組件、負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)的 Action組件。其工作流程如圖 ( 1 Struts2 工作原理圖) Struts 的另一特點(diǎn)是使用 ActionForm Bean, ActionForm Bean 也是一種JavaBean,除了具有一些 JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗(yàn)證 HTML表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。 Struts框架利用 ActionForm Bean來進(jìn)行 View組件和 Controller組件之間表單數(shù)據(jù)的傳遞。 JSP文件使用 Struts標(biāo)簽讀取修改后的 ActionForm Bean的信息,重新設(shè)置 HTML表單。 其工作原理如圖 1所示。 瀏覽器視圖 JS P控制器 A ct i o n S e r v l e tW E B 服務(wù)器S t r u t s . co n f i g . x m lA ct i o n 模型層 圖 1 Struts2 工作原理圖 ( 3) Hibernate Hibernate是連接 Java應(yīng)用程序和關(guān)系數(shù)據(jù)庫的中間件,它封裝了 JDBC,實(shí)現(xiàn)了 Java對象的持久化;封裝了所有數(shù)據(jù)訪問細(xì)節(jié),使業(yè)務(wù)邏輯層專注于業(yè)務(wù)邏輯。并且通過對象 關(guān)系映射( Object Relational Mapping,簡稱 ORM)解決了面向?qū)ο笈c關(guān)系數(shù)據(jù)庫之間存在的互不匹配的現(xiàn)象。如圖 2 Hibernate原理圖 域模型O R M A P I O R M 實(shí)現(xiàn)關(guān)系數(shù)據(jù)模型對象關(guān)系映射模型 X M L業(yè)務(wù)邏輯層持久化層數(shù)據(jù)庫層參考 圖 2 Hibernate 原理圖 ( 4) ckeditor FCKeditor 是一個專門使用在網(wǎng)頁上屬于開放源代碼的所見即所得文字 編輯器 。它志于輕量化,不需4 要太復(fù)雜的安裝步驟即可使用。它可和 PHP、 JavaScript、 ASP、 、 ColdFusion、 Java、以及 ABAP等不同的編程語言相結(jié)合。 “FCKeditor” 名稱中的 “FCK” 是這個編輯器的作者的名字 Frederico Caldeira Knabben的縮寫 著名的開源網(wǎng)頁編 軟件 FCKEditor在 09年發(fā)布更新到 ,并改名為 CKEditor。原來叫 FCK,是因?yàn)樽畛醯拈_發(fā)者叫 Frederico Calderia Knabben;現(xiàn)在叫 CK,意指 Content and Knowledge。新版的 編輯器 的更新包括:新的用戶界面,一個支持 Plugin的 Javascript API,并提供對視覺障礙者的使用支持。 第 3章 需求分析 論壇系統(tǒng)分為前臺和后臺,前臺的使用者為游客和注冊的一般用戶,其主要的功能是瀏覽主題,瀏覽詳細(xì)內(nèi)容,發(fā)表帖子,回復(fù)帖子,管理自己發(fā)表的內(nèi)容等等。后臺的使用者為管理員,主要功能是管理 用戶,管理帖子,查找帖子和刪除修改帖子。 本系統(tǒng)的主要功能需求 按照所針對的對象不同分為 如下: ( 1) 對于游客來說有: a注冊功能,讓游客能夠成為注冊用戶的方法 b瀏覽帖子的功能,讓游客也能瀏覽論壇的帖子,這樣才能吸引游客成為注冊用戶 ( 2) 對于注冊用戶有: a登錄功能,通過提交用戶名和密碼,用戶能夠完成登錄論壇 b 瀏覽帖子的功能,展示帖子必須要按照發(fā)帖的時間
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1