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

正文內(nèi)容

基于java的博客網(wǎng)站設(shè)計與開發(fā)畢業(yè)論文設(shè)計(編輯修改稿)

2024-10-03 19:13 本頁面
 

【文章內(nèi)容簡介】 源。 。 該在線博客系統(tǒng)服務(wù)器端如果需要布置到其他主機(jī)上,則該主機(jī)必備條件如下: 1. 服務(wù)器端操作系統(tǒng):獨立于操作系統(tǒng)的跨平臺系統(tǒng),客戶端 MicroSoft Windows 2020 及以上; 2. 數(shù)據(jù)庫: MySQL 版本; 3. Web 服務(wù)器: Tomcat 及以上版本,配合 MVC 設(shè)計模式及 Hibernate 4 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 開發(fā)架構(gòu); 4. 客戶端運(yùn)行環(huán)境:能運(yùn)行 IE 5 以上或 Netscape 5 以上瀏覽器的操作系統(tǒng),配合使用 Ajax 技術(shù); 5. 客戶端運(yùn)行工具:目前的系統(tǒng)采用瀏覽器作為客戶端,為了支持 Ajax 開發(fā)框架,應(yīng)該選擇使用 IE 5 以上版本瀏覽器。 本網(wǎng)站以 NT 為 Web 平臺, JSP+Ajax+Servlet+JavaBean+Hibernate 為網(wǎng)站實現(xiàn)技術(shù),建立基于 MySQL 數(shù)據(jù)庫系統(tǒng)的核心動態(tài)網(wǎng)頁,實現(xiàn)博客網(wǎng)站前臺及博客個人維護(hù)管理等功能模塊。 第 3節(jié) 設(shè)計方案 為了在更短的時間內(nèi)實現(xiàn)博客網(wǎng)站,我們采用 J2EE 架構(gòu)。集成開發(fā)環(huán)境我采用對于插件即插即用的 Eclipse, JSP 運(yùn)行環(huán)境我們采用 Tomcat 應(yīng)用服務(wù)器,數(shù)據(jù)庫管理系統(tǒng)我們 采用的是 MYSQL,博客網(wǎng)站主要實現(xiàn)注冊用戶可以在 服務(wù)器上開辟自己的空間,也可以發(fā)布消息,上傳文件,回復(fù)消息,從服務(wù)器發(fā)送客戶端的數(shù)據(jù)應(yīng)用 XML 來封裝 . 本系統(tǒng)采用的是經(jīng)典的 J2EE 三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理。客戶端不直接與數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。 并利用 Spring、 Hibernate、 Spring 等輕量級框架實現(xiàn)三層結(jié)構(gòu)的設(shè)計。 即采用的是 貧血模式,業(yè)務(wù)邏輯對象正面 封裝了全部的業(yè)務(wù)邏輯方法, Web 層僅與業(yè)務(wù)邏輯組件交互即可,無須訪問底層的 DAO 對象。 Spring 的聲明式事務(wù)管理將負(fù)責(zé)業(yè)務(wù)邏輯對象方法的事務(wù)性。在貧血模式下,其分層非常清晰。 Domain Object 并不具備領(lǐng)域?qū)ο蟮臉I(yè)務(wù)邏輯功能,僅僅是 ORM 框架持久化所需的 POJO ,僅是數(shù)據(jù)載體。貧血模型容易理解,開發(fā)便捷,但嚴(yán)重背離了面向?qū)ο蟮脑O(shè)計思想,所有的 Domain Object 并不是完整的 Java 對象。 5 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 第 3章 相關(guān) 技術(shù) 介紹 第 1節(jié) MVC 簡介 MVC 是 Model 、 View 、 Controller 三個 詞的縮寫,三個詞分別代表應(yīng)用的三個組成部分 :模型、視圖與控制器。三個部分以最少的稿合,協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。起初, MVC 模式是針對相同的數(shù)據(jù)需要不同顯示的應(yīng)用而設(shè)計的,其整體的效果如圖 1 所示: 圖 1 MVC 結(jié)構(gòu) 在經(jīng)典的 MVC 模式中,事件由控制器處理,控制器根據(jù)事件的類型改變模型或視圖,反之亦然。具體地說,模型維護(hù)一個視圖列表,這些視圖為獲得模型變化通知,通常采用觀察者模式登記給模型。當(dāng)模型發(fā)生改變時,模型向所有登記過的視圖發(fā)送通知 :接下來,視圖從對應(yīng)的模型中獲得信息,然 后更新自己。概括起來, MVC 有如下特點。 .多個視圖可以對應(yīng)一個模型。按 MVC 設(shè)計模式,一個模型對應(yīng)多個視圖,可以減少代碼的復(fù)制及代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 1. 模型返回的數(shù)據(jù)與顯示邏輯分離。模型數(shù)據(jù)可以應(yīng)用任何的顯示技術(shù),例如使用 JSP 頁面、 Velocity 模板或者直接產(chǎn)生 Excel 文檔等。 2. 應(yīng)用被分隔為三層,降低了各層之間的稿合,提供了應(yīng)用的可擴(kuò)展性。 3. 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起,完成不同的請求。因此,控制層可以說是包含了用戶請求權(quán)限的概念。 6 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 4. MVC 更符合軟件工程化管理的精神。不同的層各司其職,每一層的組件具有相同的特征,有利于通過工程化和工具化產(chǎn)生管理程序代碼。 第 2節(jié) Spring 的起源和背景 2020 年 wrox 出版了 《 Expert one on one J2EE design and development》 一書。該書的作者是 Rod Johnson。在書中, Johnson 對傳統(tǒng)的 J2EE 架構(gòu)提出深層次的思考和質(zhì)疑 。 并提出 J2EE 的實用主義思想。 2020 年, J2EE 領(lǐng)域出現(xiàn)一個新的框架 : Spring ,該框架同樣出自 Johnson 之手。事實上, Spring 框架是 171。Expert one on one J2EE design and development187。 一書中思想的全面體現(xiàn)和完善, Spring 對實用主義 J2EE 思想進(jìn)一步改造和擴(kuò)充,使其發(fā)展成更開放、清晰、全面及高效的開發(fā)框架。一經(jīng)推出,就得到眾多開發(fā)者的擁戴。傳統(tǒng) J2EE 應(yīng)用的開發(fā)效率低,應(yīng)用服務(wù)器廠商對各種技術(shù)的支持并沒有真正統(tǒng)一,導(dǎo)致 J2EE 的應(yīng)用并沒有真正實現(xiàn) Write Once 及 Run Anywhere 的承諾。 Spring 作為開源的中間件,獨立 于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。 Spring 致力于 J2EE 應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉f Spring 是企業(yè)應(yīng)用開發(fā)的 一站式 選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而, Spring 并不想取代那些已有的框架,而與它們無縫地整合??偨Y(jié)起來, Spring 有如 下 優(yōu)點 : 1. 低侵入式設(shè)計,代碼污染極低。 2. 獨立于各種應(yīng)用服務(wù)器,可以真正實現(xiàn) Write Once, Run Anyw here 的承諾。 3. Spring 的 DI 機(jī)制降低了 業(yè)務(wù)對象替換的復(fù)雜性。 4. Spring 并不完全依賴于 Spring ,開發(fā)者可自由選用 Spring 框架的部分或全部。 7 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 第 3節(jié) Hibernate 概述 Hibernate 是目前最流行的 ORM 框架,其采用非常優(yōu)雅的方式將 SQL 操作完全包裝成對象化的操作。其作者 Gavin King 在持久層設(shè)計上極富經(jīng)驗,采用非常少的代碼實現(xiàn)了整個框架,同時完全開放源代碼,即使偶爾遇到無法理解的情況,也可以參照源代碼來理解其在持久層上靈巧而智能的設(shè)計。目前 Hibernate 在國內(nèi)的開發(fā)人員相當(dāng)多, Hibernate 的文檔也 非常豐富,這些都為學(xué)習(xí)Hiberante 鋪平了道路,因而 Hibernate 的學(xué)習(xí)相對簡單一些。下面通過對比來了解 Hibernate 和傳統(tǒng) JDBC 操作數(shù)據(jù)庫持久層之間的差異。 8 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 第 4章 需求分析 Blog 網(wǎng)站主要是實現(xiàn)注冊用戶登錄、管理相關(guān)信息、博文及相關(guān)評論、查看留言、友情鏈接、及圖片的上傳和圖像的播放而為上網(wǎng)用戶提供按博文主題搜索,查看注冊用戶的博文及提出相關(guān)評論,并為注冊用戶寫留言,游覽注冊用戶的相冊、注冊等功能的系統(tǒng)。 下面就以兩種不同的用戶來分析博客網(wǎng)站的需求。 第 1節(jié) 注冊博友 首先必須在博客首頁中登 錄填寫用戶名和密碼,這樣才能執(zhí)行一些相關(guān)操作,不然就是普通用戶只能查看一些信息,而不能發(fā)表博文??梢栽诠芾眄撁嫔咸砑硬┪牡姆诸悾梢陨蟼鲌D片和游覽自己的相冊,在上傳過程中可以將一張圖片定義為自己的簽名,在個人管理頁面中注冊用戶還可以修改自己的個人信息。博文管理,友情鏈接管理及博文分類管理,用例圖 2。 圖 2 博客管理頁面的用例圖 在博客主界面中發(fā)表博文時可以選擇博文類型,這樣可以更好管理自己的博文。 9 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 并查看和刪除網(wǎng)友對自己的博文的一些評論、查看和刪除網(wǎng)友留下的一些留言,提供與其他網(wǎng)友交流的空間。更好交流 ,在信息時代人們通過個人空間溝通也用來但不能在自己的博客主頁面中提交評論和留言。這樣在本系統(tǒng)中就可以為博友提供更多的個人色彩。在管理頁面中添加和刪除友情連接。這樣博友可以在自己空間中快速定位自己的關(guān)心的網(wǎng)站。這樣還可以讓網(wǎng)友看到自己的一些信息。友情鏈接及網(wǎng)頁訪問量統(tǒng)計顯示:在博客的個人頁面中還提供了推薦給普通網(wǎng)絡(luò)用戶的相關(guān)友情鏈接,此外,對個人頁面的訪問量也在隨時進(jìn)行統(tǒng)計,并在個人頁面中進(jìn)行直觀的顯示。 博客主頁面的用例圖如圖 3 所示: 圖 3 博客主頁面的用例圖 第 2節(jié) 普通用戶 在博客注冊頁面注冊成為博客的 注冊用戶,才可以擁有自己獨立的空間,進(jìn)入某一博客頁面查看相關(guān)文章信息時,可以隨時對自己所感興趣的文章發(fā)表評論,同時也可以查看到其他人針對該博文的評論。普通用戶在閱讀博文時可以在最后留下自己的一些評論。他也可以留下更多的信息。這樣他可以寫留言。這樣他留下的信息就更快地被博友所看到。普通用戶進(jìn)入博友的用例圖如圖 4 所示: 10 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 圖 4 上網(wǎng)博友在博客主頁面的用例圖 普通網(wǎng)友可以搜索自己關(guān)心的一些數(shù)據(jù)。并且在搜索結(jié)果中提供在結(jié)果范圍內(nèi)再次搜索。這樣就可以將范圍縮小。首頁向注冊用戶提供登陸模塊,注冊用戶在博客網(wǎng)站首頁跟上網(wǎng) 網(wǎng)友一樣可以查看博客和博文推薦。上網(wǎng)網(wǎng)友可以注冊成為博客用戶,擁有自己獨立的空間。這一模塊的用例圖如圖 5 所示: 圖 5 博客首頁的用例圖 11 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 第 5章 系統(tǒng)架構(gòu)設(shè)計 本系統(tǒng)采用嚴(yán)格的 J2 EE 應(yīng)用結(jié)構(gòu),主要有如下幾個分層。 1. 表現(xiàn)層 :由 JSP 頁面組成。 2. MVC 層 :使用 Struts 框架 。 3. 業(yè)務(wù)邏輯層 :主要由 Spring loC 容器管理的業(yè)務(wù)邏輯組件組成。 4. DAO 層 :由 7 個 DAO 組件組成 ,實現(xiàn)類 必須 繼承 Spring 提供的HibernateDaoSupport。 5. Hibernate 持久層 :由 7 個 PO 組成 ,并在 Hibernate Session 管理下,完成數(shù)據(jù)庫訪問。 6. 數(shù)據(jù)庫服務(wù)層 :使用 MySQL 數(shù)據(jù)庫存儲持久化數(shù)據(jù)。 系統(tǒng)的具體分層如圖 5 所示。 圖 6 系統(tǒng)結(jié)構(gòu)圖 在圖 6 黑色大方框內(nèi)的 MVC 控制層、 Service 層及 DAO 組件層的組件,都由Spring IOC 容器負(fù)責(zé)生成,并管理組件的實例(實例必須是單身模式的,本系統(tǒng)中的 bean 基本 上 是單身的)。 12 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 第 1節(jié) 系統(tǒng)架構(gòu)說明: 本系統(tǒng)不僅嚴(yán)格按 MVC 模式設(shè)計,還按 J2 EE 分層設(shè)計,將中間層嚴(yán)格分成業(yè)務(wù)邏輯層、 DAO 層及數(shù)據(jù)持久層等。 MVC 層的控制器絕對禁止持久層訪問,甚至不參與業(yè)務(wù)邏輯的實現(xiàn)。表現(xiàn)層采用傳統(tǒng) JSP 技術(shù)。 本系統(tǒng)采用的是典型的 J2EE 三層結(jié)構(gòu),分為表現(xiàn)層、中間層 (業(yè)務(wù)邏輯層 )和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。 Jsp 廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅實的基礎(chǔ)。中間層采用的是流行的 Spring+Hibernate ,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。 Web 層,就是 MVC 模式里面的 C,負(fù)責(zé)邏輯層和表現(xiàn)層的交互。調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的 MVC 采用 Struts 框架 。 Service 層 (就是業(yè)務(wù)邏輯層 ),負(fù)責(zé)實現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以 DAO 層為基礎(chǔ),通過對 DAO 組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。 DAO 層,負(fù)責(zé)與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。 PO ,持久化對象。通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用 Hibernate 作為 ORM 框架。 Spring 的作用貫穿了整個中間層,將 Web 層、 Service 層、 DAO 層及 PO 無縫整合,其數(shù)據(jù)服務(wù)層用來存放數(shù)據(jù)。 第 2節(jié) Hibernate 層 通過使用 Hibernate 持久層,可以避免使用傳統(tǒng)的 JDBC 操作數(shù)據(jù)庫,對JDBC 近一步包裝,從而更好地使用面向?qū)ο蟮姆绞絹聿僮鲾?shù)據(jù)庫。保證了整個軟件開發(fā)過程以面向?qū)ο蟮姆绞竭M(jìn)行,即面向?qū)ο蠓治觥⒃O(shè)計及編程,透過Hibernte 對 PO 對象持久化操作,不管插入還是查詢都是通過 PO。 13 武 漢 工 程 大 學(xué) 畢 業(yè) 設(shè) 計 ( 論文 ) 設(shè)計 持久化對象 (PO) 面向?qū)ο蠓治觯侵父鶕?jù)系統(tǒng)需求提取應(yīng)用中的對象,將這 些對象抽象成類,再抽取出需要持久化保存的類,這些需要持久化
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1