【正文】
scalability and JAVA language has better interoperability. This paper through to the blog current situation and future development, and related functions, this paper expounds the key personal blog overall architecture design and implementation process. KEYWORDS:Java,MyEclipse,Struts2+Spring+Hibernate,Velocity,Ehcach, MySQL VII 目錄 研究背景 ......................................................1 國內(nèi)外研究現(xiàn)狀 ................................................1 本文研究的主要內(nèi)容 ............................................2 論文組織結(jié) 構(gòu) ..................................................3 第 2 章 項(xiàng)目開發(fā)技術(shù)介紹 .............................................5 Ehcache 技術(shù)介紹 ..............................................5 S2SH 框架介紹 .................................................5 MySQL Server 數(shù)據(jù)庫介紹 .......................................7 MyEclipse 開發(fā)工具介紹 ........................................8 本章小結(jié) ......................................................8 第 3 章 系統(tǒng)需求分析 .................................................9 系統(tǒng)開發(fā)條件 ..................................................9 目標(biāo)設(shè)計(jì)要求 ..................................................9 系統(tǒng)功能需求分析 .............................................10 系統(tǒng)用例圖 ...................................................12 可行性研究分析 ...............................................14 技術(shù)可行性 .............................................14 經(jīng)濟(jì)可行性 .............................................14 操作可行性 .............................................14 本章小結(jié) .....................................................15 第 4 章 系統(tǒng)總體設(shè)計(jì) ................................................16 系統(tǒng)總體架構(gòu) .................................................16 系統(tǒng)主要功能模塊設(shè)計(jì) .........................................17 系 統(tǒng)流程 .....................................................19 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) ...............................................21 數(shù)據(jù)庫表實(shí)體屬性圖 .....................................22 數(shù)據(jù)庫邏輯結(jié)構(gòu)圖 .......................................24 本 章小結(jié) .....................................................24 VIII 第 5 章 系統(tǒng)詳細(xì)設(shè)計(jì) ................................................25 系統(tǒng)主要功能模塊設(shè)計(jì) .........................................25 登陸、注冊(cè)功能 .........................................25 博客網(wǎng)站首頁管理 .......................................25 個(gè)人博客空間管理 .......................................25 博客文章管理 ...........................................26 書簽管理 ...............................................26 用戶基本資料、相冊(cè)管理 .................................26 系統(tǒng)后臺(tái)管理 ...........................................26 數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn) ...............................................26 系統(tǒng)類圖及交互圖 .............................................29 本章小結(jié) .....................................................33 第 6 章 系統(tǒng)功能實(shí)現(xiàn) ................................................34 Hibernate 配置數(shù)據(jù)庫 .........................................34 Ehcache 緩存文件配置 .........................................39 博客登錄管理 .................................................40 用戶注冊(cè)管理 .................................................41 文章發(fā)表及管理 ...............................................42 留言及評(píng)論管理 ...............................................46 博客系統(tǒng)后臺(tái)管理 .............................................49 第 7 章 系統(tǒng)測(cè)試 ....................................................53 測(cè)試目的 .....................................................53 測(cè)試用例執(zhí)行結(jié)果 .............................................55 第 8 章 結(jié)論與展望 ..................................................56 結(jié)論 .........................................................56 展望 .........................................................57 致謝 ................................................................58 參考文獻(xiàn) ............................................................59 1 第 1 章 緒 論 研究背景 WEBLOG 即為網(wǎng)絡(luò)博客,也稱其為網(wǎng)絡(luò)日志。從剛開始的僅有不到一萬的用戶到現(xiàn)在各種各樣的博客網(wǎng)站系統(tǒng)紛紛涌現(xiàn)于當(dāng)今社會(huì)。 博客是繼 EMAIL( 電子或 郵箱)、 BBS(論壇系統(tǒng))、 ICQ(網(wǎng)絡(luò)即時(shí)聊天)之后出現(xiàn)的第 4 種最新的網(wǎng)絡(luò)交流和生活方式。 通過分析并研究對(duì)比國內(nèi)知名的博客網(wǎng)站系統(tǒng),分析其做的成熟的原因和吸引用戶的主流功能,設(shè)計(jì)實(shí)現(xiàn)一個(gè)能讓用戶更好的充實(shí)自己、展示自己的平臺(tái)。 國內(nèi)外研究現(xiàn)狀 截止目前,全世界的博客用戶已經(jīng)超過三億的數(shù)量了,博客平臺(tái)活躍程度進(jìn)一步地提高,經(jīng)常更新、瀏覽博客的用戶比例為 %,活躍的博客用戶規(guī)模近達(dá)到 億。由此可見,博客系統(tǒng)已經(jīng)在人們的日常生活中發(fā)揮著極其重要的作用,它在滿足博客 用戶對(duì)網(wǎng)絡(luò)生活不斷增長的需求的同時(shí),博客也正在以其本身的熱度 2 來改變著人們的交流方式和生活方式,加快并豐富了互聯(lián)網(wǎng)信息傳播的步伐和途徑。 在中國,博客網(wǎng)站系統(tǒng)的研究已具有一定的規(guī)模性,通過長時(shí)間的分析研究發(fā)展現(xiàn)狀可以知道,我國的博客系統(tǒng)研究具有如下幾個(gè)特點(diǎn): 1. 博客網(wǎng)站對(duì)傳統(tǒng)媒介的影響力是研究分析的熱點(diǎn)之一。 2. 網(wǎng)絡(luò)技術(shù)的背景成為突破研究的方面。 3. 博客網(wǎng)站系統(tǒng)的研究范圍具有廣泛性。 總之,博客的系統(tǒng)研究已經(jīng)從對(duì)博客系統(tǒng)本身的應(yīng)用實(shí)用性研 究發(fā)展到對(duì)廣大用戶、社會(huì)發(fā)展的研究,隨著對(duì)博客的研究的不斷全面發(fā)展和系統(tǒng)深入,必將把博客推動(dòng)到一個(gè)全新的新巔峰。本系統(tǒng)除了能讓用戶發(fā)表文章,上傳圖片,在線聽音樂之外,還能尋求更多更好的工作機(jī)會(huì),站長通過后臺(tái)的統(tǒng)計(jì),看哪一個(gè)用戶擅長于哪一方面,根據(jù)公司的需求,便會(huì)給此用戶一個(gè)工作的新機(jī)會(huì)。通過這樣一個(gè)平臺(tái),既節(jié)約了人們的時(shí)間,同時(shí)通過與其他用 戶進(jìn)行學(xué)術(shù)上的交流又能學(xué)到更多的新技術(shù),新知識(shí)。同時(shí)注重博客用戶的社交需求,本系統(tǒng)為用戶提供了發(fā)表文章,發(fā)表評(píng)論,留言管理,個(gè)人信息管理,短消息功能,個(gè)人相冊(cè)功能,還可以為用戶提供書簽保存,添加好友,黑名單等社交功能。同時(shí)把文章、相冊(cè)、留言、好友以及評(píng)論等信息的管理功能將放在操作便捷的位置,引導(dǎo)用戶隨時(shí)關(guān)注個(gè)人基本信息的管理,及時(shí)刪除掉無用信息,增強(qiáng)個(gè)人博客空間的吸引力。 論文組織結(jié)構(gòu) 第 1 章 緒論。掌握當(dāng)今博客網(wǎng)站的發(fā)展?fàn)顩r,最后對(duì)博客論文的主要研究內(nèi)容與目的和組織結(jié)構(gòu)進(jìn)行全面的簡述。通過介紹了本系統(tǒng)在開發(fā)的過程中所用到的關(guān)鍵技術(shù),主要用到了 Java 語言, Java EE 平臺(tái)中的 S2SH 框架技術(shù), MySQL 數(shù)據(jù)庫, SQLyog 數(shù)據(jù)庫操作界面, 開發(fā)工具, 服務(wù)器, FCKEditor 編輯器以及 B/S 開發(fā)模式等相關(guān)技術(shù)。本章主要對(duì)基于人才搜索的博客系統(tǒng)進(jìn)行了詳細(xì)的需求分析,明確設(shè)計(jì)目標(biāo)和整體要求,系統(tǒng)模塊之間的各個(gè)功能需求。 第 4 章 系統(tǒng)總體設(shè)計(jì)。 第 5 章 系統(tǒng)詳細(xì)設(shè)計(jì)。 第 6 章 系統(tǒng)功能實(shí)現(xiàn)。 第 7 章 結(jié)論與展望。 5 第 2 章 項(xiàng)目開發(fā)技術(shù)介紹 Ehcache 技術(shù)介紹 EhCache 是一個(gè)純 Java 的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點(diǎn),是Hibernate 中默認(rèn)的 CacheProvider。主要面向通用緩存 ,Java EE 和輕量級(jí)容器。 S2SH 框架介紹 S2SH 即 Struts2 + Spring + Hibernate 3 個(gè)開源框架的組合,如圖 所示: 域 模 塊 層 D o m a i n M o d e l B u s i n e s s O b j e c t s表 示 層S t r u t s m v c業(yè) 務(wù) 邏 輯 層 數(shù) 據(jù) 持 久 層表 示 層A c t i o n S e r v l e tS t r u t s A c t i o nS p r i n g I o cT r a n s a c t i o nB u s i n e s sS e r v i c e c l a s sH i b e r n a t e 會(huì) 話 管 理H i b e r n a t e連 接 池查 詢 語 支 持 和 其他 H i b e r n a t e 服 務(wù)D A OS e r v ic eL o c a to r 圖 SSH 框架架構(gòu)圖 1. Struts2 是一個(gè)基于 MVC 的框架,通過 Struts2 的配置文件可以很好的實(shí)現(xiàn)模型層 (Mod