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

正文內(nèi)容

基于java的博客網(wǎng)站設(shè)計(jì)與開發(fā)畢業(yè)論文正稿-文庫吧

2025-06-07 17:42 本頁面


【正文】 過“六度空間”結(jié)識(shí)了更多志趣相投的朋友;而越來越多專業(yè)知識(shí)的 Blog 的出現(xiàn),讓我們看到了 Blog 更多所蘊(yùn)涵的巨大的信息價(jià)值:不同的 Blog 選擇不同的內(nèi)容,收集和整理成為很多人關(guān)注的專業(yè) Blog ——目前越來越多的人獲取信息的來源是一些固定的 Blog 。隨著博客人數(shù)的增加, Blog 作為一種新的生活方式、新的工作方式、新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu):網(wǎng)絡(luò)信息不再是虛假不可驗(yàn)證的,交流和溝通更有明確的選擇和方向性,單一的思想和群體的智慧結(jié)合變的更加有效,個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢想—— Blog 正在影響和改變著我們的生活。第2章 設(shè)計(jì)簡介及設(shè)計(jì)方案在整個(gè)blog進(jìn)行開發(fā)之前,要確定出整個(gè)項(xiàng)目的整體架構(gòu),包括系統(tǒng)的選型、運(yùn)行環(huán)境的確定及系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。下面對這進(jìn)行詳細(xì)介紹。第1節(jié) 設(shè)計(jì)原則在進(jìn)行軟件系統(tǒng)開發(fā)的最初環(huán)節(jié),一般都需要進(jìn)行系統(tǒng)的選型,即根據(jù)系統(tǒng)功能的實(shí)際需求,選擇合適的開發(fā)工具及軟件架構(gòu)。blog對系統(tǒng)的可靠性、穩(wěn)定性有比較高的要求。本系統(tǒng)設(shè)計(jì)時(shí),比較主流的B/S設(shè)計(jì)有基于JSP、ASP、PHP、CGI及J2EE等模式。相比較而言PHP的功能相對簡單,不適合做大程序;而CGI效率相對較低,所以也不考慮。由于J2EE的開源的框架中提供了MVC模式實(shí)現(xiàn)框架Struts、對象關(guān)系模型中的Hibernate 的框架及擁有事務(wù)管理和依賴注入的Spring。利用現(xiàn)存框架可以更快開發(fā)系統(tǒng)。所以選擇Java技術(shù)作為blog 的開發(fā)工具。第2節(jié) 運(yùn)行架構(gòu)為了增加系統(tǒng)的吞吐量,提高并發(fā)處理客戶請求數(shù)量,系統(tǒng)采用了IBM服務(wù)器作為主機(jī)。在數(shù)據(jù)庫處理方面,不需要在數(shù)據(jù)層借助存儲(chǔ)過程及數(shù)據(jù)庫服務(wù)器端函數(shù)封裝過多的業(yè)務(wù)邏輯,因此數(shù)據(jù)庫系統(tǒng)采用相對精巧的MySQLError! Reference source not found.。該在線博客系統(tǒng)服務(wù)器端如果需要布置到其他主機(jī)上,則該主機(jī)必備條件如下:1. 服務(wù)器端操作系統(tǒng):獨(dú)立于操作系統(tǒng)的跨平臺(tái)系統(tǒng),客戶端MicroSoft Windows 2000及以上;2. 數(shù)據(jù)庫:MySQL ;3. Web服務(wù)器:Tomcat ,配合MVC設(shè)計(jì)模式及 Hibernate開發(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平臺(tái),JSP+Ajax+Servlet+JavaBean+Hibernate為網(wǎng)站實(shí)現(xiàn)技術(shù),建立基于MySQL數(shù)據(jù)庫系統(tǒng)的核心動(dòng)態(tài)網(wǎng)頁,實(shí)現(xiàn)博客網(wǎng)站前臺(tái)及博客個(gè)人維護(hù)管理等功能模塊。第3節(jié) 設(shè)計(jì)方案為了在更短的時(shí)間內(nèi)實(shí)現(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)站主要實(shí)現(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ù)訪問及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。并利用Spring、Hibernate、Spring等輕量級框架實(shí)現(xiàn)三層結(jié)構(gòu)的設(shè)計(jì)。即采用的是貧血模式,業(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è)計(jì)思想,所有的Domain Object 并不是完整的Java 對象。第3章 相關(guān)技術(shù)介紹第1節(jié) MVC簡介MVC 是Model 、View 、Controller 三個(gè)詞的縮寫,三個(gè)詞分別代表應(yīng)用的三個(gè)組成部分:模型、視圖與控制器。三個(gè)部分以最少的稿合,協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。起初, MVC 模式是針對相同的數(shù)據(jù)需要不同顯示的應(yīng)用而設(shè)計(jì)的,其整體的效果如圖1 所示:圖1 MVC結(jié)構(gòu)在經(jīng)典的MVC 模式中,事件由控制器處理,控制器根據(jù)事件的類型改變模型或視圖,反之亦然。具體地說,模型維護(hù)一個(gè)視圖列表,這些視圖為獲得模型變化通知,通常采用觀察者模式登記給模型。當(dāng)模型發(fā)生改變時(shí),模型向所有登記過的視圖發(fā)送通知:接下來,視圖從對應(yīng)的模型中獲得信息,然后更新自己。概括起來, MVC 有如下特點(diǎn)。.多個(gè)視圖可以對應(yīng)一個(gè)模型。按MVC 設(shè)計(jì)模式,一個(gè)模型對應(yīng)多個(gè)視圖,可以減少代碼的復(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)限的概念。4. MVC 更符合軟件工程化管理的精神。不同的層各司其職,每一層的組件具有相同的特征,有利于通過工程化和工具化產(chǎn)生管理程序代碼。第2節(jié) Spring 的起源和背景2002 年wrox 出版了《Expert one on one J2EE design and development》 一書。該書的作者是Rod Johnson。在書中, Johnson 對傳統(tǒng)的J2EE 架構(gòu)提出深層次的思考和質(zhì)疑。并提出J2EE 的實(shí)用主義思想。2003 年, J2EE 領(lǐng)域出現(xiàn)一個(gè)新的框架: Spring ,該框架同樣出自Johnson 之手。事實(shí)上, Spring 框架是171。Expert one on one J2EE design and development187。 一書中思想的全面體現(xiàn)和完善, Spring 對實(shí)用主義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)用并沒有真正實(shí)現(xiàn)Write Once 及Run Anywhere 的承諾。Spring 作為開源的中間件,獨(dú)立于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。Spring 致力于J2EE 應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案。可以說Spring 是企業(yè)應(yīng)用開發(fā)的一站式選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring 并不想取代那些已有的框架,而與它們無縫地整合??偨Y(jié)起來, Spring 有如下優(yōu)點(diǎn):1. 低侵入式設(shè)計(jì),代碼污染極低。2. 獨(dú)立于各種應(yīng)用服務(wù)器,可以真正實(shí)現(xiàn)Write Once, Run Anywhere 的承諾。3. Spring 的DI 機(jī)制降低了業(yè)務(wù)對象替換的復(fù)雜性。4. Spring 并不完全依賴于Spring ,開發(fā)者可自由選用Spring 框架的部分或全部。第3節(jié) Hibernate 概述Hibernate 是目前最流行的ORM 框架,其采用非常優(yōu)雅的方式將SQL 操作完全包裝成對象化的操作。其作者Gavin King 在持久層設(shè)計(jì)上極富經(jīng)驗(yàn),采用非常少的代碼實(shí)現(xiàn)了整個(gè)框架,同時(shí)完全開放源代碼,即使偶爾遇到無法理解的情況,也可以參照源代碼來理解其在持久層上靈巧而智能的設(shè)計(jì)。目前Hibernate 在國內(nèi)的開發(fā)人員相當(dāng)多, Hibernate 的文檔也非常豐富,這些都為學(xué)習(xí)Hiberante 鋪平了道路,因而Hibernate 的學(xué)習(xí)相對簡單一些。下面通過對比來了解Hibernate 和傳統(tǒng)JDBC 操作數(shù)據(jù)庫持久層之間的差異。第4章 需求分析Blog網(wǎng)站主要是實(shí)現(xiàn)注冊用戶登錄、管理相關(guān)信息、博文及相關(guān)評論、查看留言、友情鏈接、及圖片的上傳和圖像的播放而為上網(wǎng)用戶提供按博文主題搜索,查看注冊用戶的博文及提出相關(guān)評論,并為注冊用戶寫留言,游覽注冊用戶的相冊、注冊等功能的系統(tǒng)。下面就以兩種不同的用戶來分析博客網(wǎng)站的需求。 第1節(jié) 注冊博友首先必須在博客首頁中登錄填寫用戶名和密碼,這樣才能執(zhí)行一些相關(guān)操作,不然就是普通用戶只能查看一些信息,而不能發(fā)表博文??梢栽诠芾眄撁嫔咸砑硬┪牡姆诸悾梢陨蟼鲌D片和游覽自己的相冊,在上傳過程中可以將一張圖片定義為自己的簽名,在個(gè)人管理頁面中注冊用戶還可以修改自己的個(gè)人信息。博文管理,友情鏈接管理及博文分類管理,用例圖2。圖2 博客管理頁面的用例圖在博客主界面中發(fā)表博文時(shí)可以選擇博文類型,這樣可以更好管理自己的博文。并查看和刪除網(wǎng)友對自己的博文的一些評論、查看和刪除網(wǎng)友留下的一些留言,提供與其他網(wǎng)友交流的空間。更好交流,在信息時(shí)代人們通過個(gè)人空間溝通也用來但不能在自己的博客主頁面中提交評論和留言。這樣在本系統(tǒng)中就可以為博友提供更多的個(gè)人色彩。在管理頁面中添加和刪除友情連接。這樣博友可以在自己空間中快速定位自己的關(guān)心的網(wǎng)站。這樣還可以讓網(wǎng)友看到自己的一些信息。友情鏈接及網(wǎng)頁訪問量統(tǒng)計(jì)顯示:在博客的個(gè)人頁面中還提供了推薦給普通網(wǎng)絡(luò)用戶的相關(guān)友情鏈接,此外,對個(gè)人頁面的訪問量也在隨時(shí)進(jìn)行統(tǒng)計(jì),并在個(gè)人頁面中進(jìn)行直觀的顯示。博客主頁面的用例圖如圖3所示:圖3 博客主頁面的用例圖第2節(jié) 普通用戶在博客注冊頁面注冊成為博客的注冊用戶,才可以擁有自己獨(dú)立的空間,進(jìn)入某一博客頁面查看相關(guān)文章信息時(shí),可以隨時(shí)對自己所感興趣的文章發(fā)表評論,同時(shí)也可以查看到其他人針對該博文的評論。普通用戶在閱讀博文時(shí)可以在最后留下自己的一些評論。他也可以留下更多的信息。這樣他可以寫留言。這樣他留下的信息就更快地被博友所看到。普通用戶進(jìn)入博友的用例圖如圖4所示:圖4上網(wǎng)博友在博客主頁面的用例圖普通網(wǎng)友可以搜索自己關(guān)心的一些數(shù)據(jù)。并且在搜索結(jié)果中提供在結(jié)果范圍內(nèi)再次搜索。這樣就可以將范圍縮小。首頁向注冊用戶提供登陸模塊,注冊用戶在博客網(wǎng)站首頁跟上網(wǎng)網(wǎng)友一樣可以查看博客和博文推薦。上網(wǎng)網(wǎng)友可以注冊成為博客用戶,擁有自己獨(dú)立的空間。這一模塊的用例圖如圖5所示:圖5 博客首頁的用例圖第5章 系統(tǒng)架構(gòu)設(shè)計(jì)本系統(tǒng)采用嚴(yán)格的J2 EE 應(yīng)用結(jié)構(gòu),主要有如下幾個(gè)分層。1. 表現(xiàn)層:由JSP 頁面組成。2. MVC 層:使用Struts框架。3. 業(yè)務(wù)邏輯層:主要由Spring loC 容器管理的業(yè)務(wù)邏輯組件組成。4. DAO 層:由7 個(gè)DAO 組件組成,實(shí)現(xiàn)類必須繼承Spring提供的HibernateDaoSupport。5. Hibernate 持久層:由7 個(gè)PO 組成,并在Hibernate Session 管理下,完成數(shù)據(jù)庫訪問。6. 數(shù)據(jù)庫服務(wù)層:使用MySQL 數(shù)據(jù)庫存儲(chǔ)持久化數(shù)據(jù)。系統(tǒng)的具體分層如圖5 所示。圖6 系統(tǒng)結(jié)構(gòu)圖在圖6 黑色大方框內(nèi)的MVC 控制層、Service 層及DAO 組件層的組件,都由Spring IOC 容器負(fù)責(zé)生成,并管理組件的實(shí)例(實(shí)例必須是單身模式的,本系統(tǒng)中的bean基本上是單身的)。第1節(jié) 系統(tǒng)架構(gòu)說明:本系統(tǒng)不僅嚴(yán)格按MVC 模式設(shè)計(jì),還按J2 EE 分層設(shè)計(jì),將中間層嚴(yán)格分成業(yè)務(wù)邏輯層、DAO 層及數(shù)據(jù)持久層等。MVC 層的控制器絕對禁止持久層訪問,甚至不參與業(yè)務(wù)邏輯的實(shí)現(xiàn)。表現(xiàn)層采用傳統(tǒng)JSP 技術(shù)。 本系統(tǒng)采用的是典型的J2EE 三層結(jié)構(gòu),分為表
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1