畢業(yè)論文--基于人才搜索的博客系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩66頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  題目 基于人才搜索的博客系統(tǒng)</p><p><b>  的設(shè)計(jì)與實(shí)現(xiàn) </b></p><p><b>  摘 要</b></p><p>  在互聯(lián)網(wǎng)迅速發(fā)展,生活壓力急劇加大的今天,人們最大的希望就是找到一份好工作來(lái)滿足當(dāng)前

2、的現(xiàn)狀,而公司又急缺相關(guān)行業(yè)的人才,雖然現(xiàn)在的招聘平臺(tái)特別多,但是不足以招聘到更適合的人才,又不知道應(yīng)聘者的實(shí)際水平,由此,基于人才搜索的博客網(wǎng)站系統(tǒng)應(yīng)運(yùn)而生。</p><p>  本系統(tǒng)主要專業(yè)于IT方向招聘的網(wǎng)站平臺(tái),為了更好的招聘到合適的人才,推出博客業(yè)務(wù)。通過(guò)博客用戶的技術(shù)水平來(lái)判斷他是否能夠勝任相應(yīng)的工作,公司用戶也可以通過(guò)看博客用戶的文章看到相應(yīng)的技術(shù)水平。求賢人才網(wǎng)將通過(guò)這種方式,招攬更多的人才,從

3、而增加自己的招聘業(yè)務(wù)量。</p><p>  本次論文的設(shè)計(jì)是基于人才搜索的博客網(wǎng)站系統(tǒng),主要滿足喜歡互聯(lián)網(wǎng)技術(shù)的用戶對(duì)互聯(lián)網(wǎng)在線交流的需求和人才發(fā)現(xiàn),為用戶提供各種各樣的豐富的功能。在項(xiàng)目中,通過(guò)使用了類之間的繼承與接口,實(shí)現(xiàn)了各個(gè)類之間既有一定的關(guān)系又降低了耦合度,該項(xiàng)目采用了當(dāng)前流行的Struts,Hibernate框架對(duì)后臺(tái)服務(wù)器進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),MYSQL作為數(shù)據(jù)庫(kù)存儲(chǔ),同時(shí)采用了Ehcache緩存技術(shù)來(lái)

4、提高系統(tǒng)的性能。該系統(tǒng)采用了MVC的設(shè)計(jì)模式,前端頁(yè)面采用了類似JSP的.vm頁(yè)面,后臺(tái)采用了Struts+Hibernate框架設(shè)計(jì),對(duì)系統(tǒng)的需求設(shè)計(jì),總體設(shè)計(jì),詳細(xì)設(shè)計(jì)等都提供了較好的實(shí)現(xiàn)接口。本系統(tǒng)主要針對(duì)于小型或中型的公司而設(shè)計(jì),主要有文章管理,書簽管理,相冊(cè)管理,音樂(lè)管理,好友管理等多種功能,滿足人才搜索的要求。到達(dá)此次系統(tǒng)的設(shè)計(jì)要求。</p><p>  關(guān)鍵詞:Java,MyEclipse,Stru

5、ts2+Spring+Hibernate,Velocity,Ehcache,MySQL</p><p><b>  ABSTRACT</b></p><p>  With the rapid development of Internet technology, the Internet in the modern life has played an importa

6、nt role.People can obtain abundant science and technology information through the network at the same time, also hope to through the platform to the Internet more and more people show their good side.Interested in techno

7、logy, I browse or learn the classic blog articles, meet more like-minded friends online.Therefore, the network blog this communication tool arises at the historic moment.Modern</p><p>  Nowadays at home and

8、abroad have been studying the blog can how much benefits to people. Them by analyzing the present situation of network blog system and the user's use of style, USES the most popular web programming technology, from t

9、he angles of the client and the server to the performance requirements of blog sites, using EnCache technology, users in the use MYSQL of this web site experience is good,better optimization of blog, bring brand-new user

10、 experience. This project based on Struts +</p><p>  KeyWords:Java,MyEclipse,Struts2+Spring+Hibernate,Velocity,Ehcach,MySQL</p><p><b>  目錄</b></p><p>  1.1 研究背景6</p&

11、gt;<p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀6</p><p>  1.3 本文研究的主要內(nèi)容7</p><p>  1.4 論文組織結(jié)構(gòu)8</p><p>  第2章 項(xiàng)目開(kāi)發(fā)技術(shù)介紹9</p><p>  2.1 Ehcache技術(shù)介紹9</p><p>  2.2 S2SH框架介紹9<

12、;/p><p>  2.3 MySQL Server數(shù)據(jù)庫(kù)介紹11</p><p>  2.4 MyEclipse開(kāi)發(fā)工具介紹12</p><p>  2.5 本章小結(jié)12</p><p>  第3章 系統(tǒng)需求分析12</p><p>  3.1 系統(tǒng)開(kāi)發(fā)條件13</p><p>  3

13、.2 目標(biāo)設(shè)計(jì)要求13</p><p>  3.3 系統(tǒng)功能需求分析14</p><p>  3.4 系統(tǒng)用例圖15</p><p>  3.5 可行性研究分析17</p><p>  3.5.1 技術(shù)可行性18</p><p>  3.5.2 經(jīng)濟(jì)可行性18</p><p>  3

14、.5.3 操作可行性18</p><p>  3.6 本章小結(jié)19</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)19</p><p>  4.1 系統(tǒng)總體架構(gòu)19</p><p>  4.2 系統(tǒng)主要功能模塊設(shè)計(jì)20</p><p>  4.3 系統(tǒng)流程22</p><p>  4.4

15、 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)24</p><p>  4.4.1 數(shù)據(jù)庫(kù)表實(shí)體屬性圖25</p><p>  4.4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖27</p><p>  4.5 本章小結(jié)28</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)28</p><p>  5.1 系統(tǒng)主要功能模塊設(shè)計(jì)29</p><p

16、>  5.1.1 登陸、注冊(cè)功能29</p><p>  5.1.2 博客網(wǎng)站首頁(yè)管理29</p><p>  5.1.3 個(gè)人博客空間管理29</p><p>  5.1.4 博客文章管理29</p><p>  5.1.5 書簽管理30</p><p>  5.1.6 用戶基本資料、相冊(cè)管理30&

17、lt;/p><p>  5.1.7 系統(tǒng)后臺(tái)管理30</p><p>  5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)30</p><p>  5.3 系統(tǒng)類圖及交互圖33</p><p>  5.4 本章小結(jié)37</p><p>  第6章 系統(tǒng)功能實(shí)現(xiàn)37</p><p>  6.1 Hibernate配

18、置數(shù)據(jù)庫(kù)37</p><p>  6.3 Ehcache緩存文件配置42</p><p>  6.4 博客登錄管理44</p><p>  6.5 用戶注冊(cè)管理45</p><p>  6.6 文章發(fā)表及管理46</p><p>  6.7 留言及評(píng)論管理50</p><p>  6

19、.9 博客系統(tǒng)后臺(tái)管理53</p><p>  第7章 系統(tǒng)測(cè)試57</p><p>  7.1 測(cè)試目的57</p><p>  7.2 測(cè)試用例執(zhí)行結(jié)果58</p><p>  第8章 結(jié)論與展望59</p><p><b>  8.1 結(jié)論59</b></p>

20、<p><b>  8.2 展望60</b></p><p><b>  致謝61</b></p><p><b>  參考文獻(xiàn)61</b></p><p><b>  第1章 緒 論</b></p><p><b>  1.1

21、 研究背景</b></p><p>  WEBLOG即為網(wǎng)絡(luò)博客,也稱其為網(wǎng)絡(luò)日志。早在十八世紀(jì)初,通過(guò)互聯(lián)網(wǎng)平臺(tái)發(fā)表博客的思想就已經(jīng)被提出來(lái)了,但到了十九世紀(jì)才真正開(kāi)始流行起來(lái)。從剛開(kāi)始的僅有不到一萬(wàn)的用戶到現(xiàn)在各種各樣的博客網(wǎng)站系統(tǒng)紛紛涌現(xiàn)于當(dāng)今社會(huì)。自2006年開(kāi)始,在國(guó)內(nèi)如新浪博客、網(wǎng)易博客、天涯博客等等各大門戶網(wǎng)站,紛紛宣布即將進(jìn)入博客時(shí)代,并不斷涌現(xiàn)出一批繼新浪博客、網(wǎng)易博客等聚集千萬(wàn)用戶

22、的博客系統(tǒng),目前國(guó)內(nèi)已有數(shù)十家大型的博客網(wǎng)絡(luò)站點(diǎn)。</p><p>  博客是繼E-MAIL(電子或QQ郵箱)、BBS(論壇系統(tǒng))、ICQ(網(wǎng)絡(luò)即時(shí)聊天)之后出現(xiàn)的第4種最新的網(wǎng)絡(luò)交流和生活方式。Blog網(wǎng)站現(xiàn)在也在教育方面、金融方面、公司內(nèi)部、醫(yī)療方面等領(lǐng)域都得到了很大的發(fā)展,它將互聯(lián)網(wǎng)從過(guò)去的專門通訊、在線交流等功能進(jìn)一步強(qiáng)化,使其更加個(gè)性化、界面化、開(kāi)放化、實(shí)時(shí)化、關(guān)注用戶體驗(yàn)、全球化,把個(gè)人所學(xué)信息共享到

23、互聯(lián)網(wǎng)。</p><p>  通過(guò)分析并研究對(duì)比國(guó)內(nèi)知名的博客網(wǎng)站系統(tǒng),分析其做的成熟的原因和吸引用戶的主流功能,設(shè)計(jì)實(shí)現(xiàn)一個(gè)能讓用戶更好的充實(shí)自己、展示自己的平臺(tái)。此系統(tǒng)采用Struts+Velocity+Hibernate框架進(jìn)行本系統(tǒng)的開(kāi)發(fā),以目前現(xiàn)有博客系統(tǒng)的功能為基礎(chǔ),力求設(shè)計(jì)一個(gè)基于人才培養(yǎng),人才搜索的博客平臺(tái)。</p><p>  1.2 國(guó)內(nèi)外研究現(xiàn)狀</p>

24、<p>  截止目前,全世界的博客用戶已經(jīng)超過(guò)三億的數(shù)量了,博客平臺(tái)活躍程度進(jìn)一步地提高,經(jīng)常更新、瀏覽博客的用戶比例為68.8%,活躍的博客用戶規(guī)模近達(dá)到1.28億。在我國(guó),博客網(wǎng)站系統(tǒng)以48%的增長(zhǎng)率在增長(zhǎng),博客網(wǎng)站已經(jīng)成為人們?cè)诰W(wǎng)絡(luò)生活中所不可缺少重要的組成部分,與網(wǎng)絡(luò)聊天系統(tǒng)并駕齊驅(qū)成為當(dāng)今的熱點(diǎn)。由此可見(jiàn),博客系統(tǒng)已經(jīng)在人們的日常生活中發(fā)揮著極其重要的作用,它在滿足博客用戶對(duì)網(wǎng)絡(luò)生活不斷增長(zhǎng)的需求的同時(shí),博客也正在

25、以其本身的熱度來(lái)改變著人們的交流方式和生活方式,加快并豐富了互聯(lián)網(wǎng)信息傳播的步伐和途徑。時(shí)代當(dāng)下,博客網(wǎng)站的影響力已毋庸置疑,在當(dāng)今的信息社會(huì)中發(fā)揮的巨大作用也在日益漸增。</p><p>  在中國(guó),博客網(wǎng)站系統(tǒng)的研究已具有一定的規(guī)模性,通過(guò)長(zhǎng)時(shí)間的分析研究發(fā)展現(xiàn)狀可以知道,我國(guó)的博客系統(tǒng)研究具有如下幾個(gè)特點(diǎn):</p><p>  1. 博客網(wǎng)站對(duì)傳統(tǒng)媒介的影響力是研究分析的熱點(diǎn)之一。博

26、客的蓬勃發(fā)展,在很大程度上對(duì)傳統(tǒng)媒體產(chǎn)生了眾多的影響,但兩者者之間就必定存在著一定程度上的關(guān)聯(lián),進(jìn)而萌生了研究二者密切關(guān)系的話題。</p><p>  2. 網(wǎng)絡(luò)技術(shù)的背景成為突破研究的方面。根據(jù)互聯(lián)網(wǎng)信息和科技技術(shù)的飛速發(fā)展,便促進(jìn)博客系統(tǒng)在成長(zhǎng)和創(chuàng)新方面得到了升華,關(guān)于博客網(wǎng)絡(luò)技術(shù)背景的研究則更加側(cè)重于如何讓博客在眾多熱門同行的激烈競(jìng)爭(zhēng)中吸引和招攬更多的博客用戶并且進(jìn)一步地?cái)U(kuò)大博客市場(chǎng)。</p>

27、<p>  3. 博客網(wǎng)站系統(tǒng)的研究范圍具有廣泛性。它正逐漸地滲透到當(dāng)今社會(huì)的眾多領(lǐng)域中去,在最近幾年已經(jīng)有越來(lái)越多的研究學(xué)者開(kāi)始從文化、宗教、醫(yī)療、法律、教育、金融行業(yè)以及社交等方面對(duì)博客進(jìn)行全面的研究。</p><p>  總之,博客的系統(tǒng)研究已經(jīng)從對(duì)博客系統(tǒng)本身的應(yīng)用實(shí)用性研究發(fā)展到對(duì)廣大用戶、社會(huì)發(fā)展的研究,隨著對(duì)博客的研究的不斷全面發(fā)展和系統(tǒng)深入,必將把博客推動(dòng)到一個(gè)全新的新巔峰。</

28、p><p>  1.3 本文研究的主要內(nèi)容</p><p>  現(xiàn)如今,博客完全突破了最原始的功能,漸漸走進(jìn)社會(huì)的眾多領(lǐng)域,然而博客現(xiàn)在不僅僅只是為了展示個(gè)人風(fēng)采的平臺(tái)。本系統(tǒng)除了能讓用戶發(fā)表文章,上傳圖片,在線聽(tīng)音樂(lè)之外,還能尋求更多更好的工作機(jī)會(huì),站長(zhǎng)通過(guò)后臺(tái)的統(tǒng)計(jì),看哪一個(gè)用戶擅長(zhǎng)于哪一方面,根據(jù)公司的需求,便會(huì)給此用戶一個(gè)工作的新機(jī)會(huì)。同樣可以向站長(zhǎng)咨詢相關(guān)的招聘信息。通過(guò)這樣一個(gè)平臺(tái)

29、,既節(jié)約了人們的時(shí)間,同時(shí)通過(guò)與其他用戶進(jìn)行學(xué)術(shù)上的交流又能學(xué)到更多的新技術(shù),新知識(shí)。</p><p>  本論文設(shè)計(jì)的人才搜索博客將更加關(guān)注用戶每日所發(fā)表的文章,通過(guò)其文章發(fā)表數(shù),訪問(wèn)量等來(lái)衡量其IT專業(yè)技能。同時(shí)注重博客用戶的社交需求,本系統(tǒng)為用戶提供了發(fā)表文章,發(fā)表評(píng)論,留言管理,個(gè)人信息管理,短消息功能,個(gè)人相冊(cè)功能,還可以為用戶提供書簽保存,添加好友,黑名單等社交功能。針對(duì)本次論文的研究?jī)?nèi)容,系統(tǒng)的設(shè)計(jì)

30、會(huì)將文章的發(fā)布、論壇區(qū)等展示個(gè)人風(fēng)采與技能放在系統(tǒng)功能的重要位置,以便用戶登錄后進(jìn)入個(gè)人博客空間就可以方便的發(fā)表文章日志和相冊(cè)等個(gè)人信息,充分強(qiáng)調(diào)博客功能的重要性和便捷性。同時(shí)把文章、相冊(cè)、留言、好友以及評(píng)論等信息的管理功能將放在操作便捷的位置,引導(dǎo)用戶隨時(shí)關(guān)注個(gè)人基本信息的管理,及時(shí)刪除掉無(wú)用信息,增強(qiáng)個(gè)人博客空間的吸引力。使本系統(tǒng)具有更高的安全性和穩(wěn)定性(如防SQL注入,ENCHACE緩存),以及更優(yōu)良的功能層次的擴(kuò)展性。</

31、p><p>  1.4 論文組織結(jié)構(gòu)</p><p>  第1章 緒論。首先闡述了本次課題提出的研究背景和目標(biāo),包括博客網(wǎng)站系統(tǒng)的產(chǎn)生原因和發(fā)展歷史。掌握當(dāng)今博客網(wǎng)站的發(fā)展?fàn)顩r,最后對(duì)博客論文的主要研究?jī)?nèi)容與目的和組織結(jié)構(gòu)進(jìn)行全面的簡(jiǎn)述。</p><p>  第2章 課題關(guān)鍵技術(shù)的可行性研究。通過(guò)介紹了本系統(tǒng)在開(kāi)發(fā)的過(guò)程中所用到的關(guān)鍵技術(shù),主要用到了Java語(yǔ)言,Jav

32、a EE平臺(tái)中的S2SH框架技術(shù),MySQL Server5.5數(shù)據(jù)庫(kù),SQLyog數(shù)據(jù)庫(kù)操作界面,MyEclipse10.8開(kāi)發(fā)工具,Tomcat6.8服務(wù)器,F(xiàn)CKEditor編輯器以及B/S開(kāi)發(fā)模式等相關(guān)技術(shù)。</p><p>  第3章 系統(tǒng)需求分析。本章主要對(duì)基于人才搜索的博客系統(tǒng)進(jìn)行了詳細(xì)的需求分析,明確設(shè)計(jì)目標(biāo)和整體要求,系統(tǒng)模塊之間的各個(gè)功能需求。為博客系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)提供了明確而清晰的設(shè)

33、計(jì)方向。</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)。本章節(jié)主要是明確博客系統(tǒng)的總體設(shè)計(jì)目標(biāo),根據(jù)分析階段的需求分析,博客系統(tǒng)流程以及數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)進(jìn)行全面性地描述,為博客系統(tǒng)的詳細(xì)設(shè)計(jì)奠定了充分的鋪墊。</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)。本章節(jié)在前期的系統(tǒng)需求分析和系統(tǒng)總體設(shè)計(jì)的基礎(chǔ)上,對(duì)博客系統(tǒng)各個(gè)功能模塊和數(shù)據(jù)庫(kù)進(jìn)行了詳細(xì)而全面的系統(tǒng)設(shè)計(jì),明確各模塊之間的聯(lián)系以及模塊功能的

34、界面設(shè)計(jì),尤其是博客系統(tǒng)的核心功能的具體實(shí)現(xiàn),成為后期編程工作的主要實(shí)現(xiàn)依據(jù)和方向。</p><p>  第6章 系統(tǒng)功能實(shí)現(xiàn)。本章主要是以系統(tǒng)的詳細(xì)設(shè)計(jì)為基礎(chǔ),給出博客系統(tǒng)的具體設(shè)計(jì)和實(shí)現(xiàn)代碼,至此本基于人才搜索的博客系統(tǒng)設(shè)計(jì)開(kāi)發(fā)工作即將接近尾聲,最后對(duì)本系統(tǒng)進(jìn)行全面調(diào)試、白盒測(cè)試,黑盒測(cè)試,進(jìn)一步全面完善本系統(tǒng)。</p><p>  第7章 結(jié)論與展望。對(duì)本次論文和系統(tǒng)進(jìn)行深刻而全面的

35、總結(jié),并對(duì)其中需要完善的部分進(jìn)行學(xué)術(shù)性展望。</p><p>  第2章 項(xiàng)目開(kāi)發(fā)技術(shù)介紹</p><p>  2.1 Ehcache技術(shù)介紹</p><p>  EhCache 是一個(gè)純Java的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點(diǎn),是Hibernate中默認(rèn)的CacheProvider。Ehcache是一種廣泛使用的開(kāi)源Java分布式緩存。主要面向通用緩存,J

36、ava EE和輕量級(jí)容器。</p><p>  Ehcache主要的特性有快速、簡(jiǎn)單、多種緩存策略、緩存數(shù)據(jù)有兩級(jí):內(nèi)存和磁盤,因此無(wú)需擔(dān)心容量問(wèn)題,緩存數(shù)據(jù)會(huì)在虛擬機(jī)重啟的過(guò)程中寫入磁盤,可以通過(guò)RMI、可插入API等方式進(jìn)行分布式緩存,具有緩存和緩存管理器的偵聽(tīng)接口,支持多緩存管理器實(shí)例,以及一個(gè)實(shí)例的多個(gè)緩存區(qū),提供Hibernate的緩存實(shí)現(xiàn)。</p><p>  2.2 S2SH

37、框架介紹</p><p>  S2SH 即 Struts2 + Spring + Hibernate 3個(gè)開(kāi)源框架的組合,如圖2.1所示:</p><p>  圖2.1 SSH框架架構(gòu)圖</p><p>  1. Struts2是一個(gè)基于MVC的框架,通過(guò)Struts2的配置文件可以很好的實(shí)現(xiàn)模型層(Model)與視圖層(View)的分離,Struts2 的MV

38、C設(shè)計(jì)模式讓編程者的邏輯思維變得更加清晰,效率更高。如圖2.2所示。</p><p>  圖2.2 Struts組件結(jié)構(gòu)圖</p><p>  2. Spring 是一個(gè)輕量級(jí)的開(kāi)源框架,提供AOP實(shí)現(xiàn),IOC控制,DAO/ORM(對(duì)象關(guān)系映射)支持,Web集成等功能。AOP的目的是分離系統(tǒng)中的層次結(jié)構(gòu),使其獨(dú)立于業(yè)務(wù)邏輯的實(shí)現(xiàn),使得每個(gè)層相互關(guān)聯(lián)單不相互影響。</p>&

39、lt;p>  圖2.3 Spring框架模塊</p><p>  Hibernate 是基于JDBC 的持久化解決的一個(gè)框架,是一個(gè)獨(dú)特的"對(duì)象關(guān)系映射"框架。封裝了JDBC連接數(shù)據(jù)庫(kù)的代碼。采用Hibernate作為持久層好處在于:可以完全地以面向?qū)ο蟮乃枷敕绞竭M(jìn)行博客系統(tǒng)分析和設(shè)計(jì),如圖2.4所示。</p><p>  圖2.4 Hibernate完整體系

40、結(jié)構(gòu)</p><p>  2.3 MySQL Server數(shù)據(jù)庫(kù)介紹</p><p>  MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,這樣便增加了存取速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p>  MySQL是真正的多用戶、多線

41、程的SQL數(shù)據(jù)庫(kù)的服務(wù)器。MySQL是以客戶機(jī)/服務(wù)器結(jié)構(gòu)實(shí)現(xiàn)的,是由服務(wù)器守護(hù)程序mysqld和許多不同的客戶程序和程序庫(kù)構(gòu)成的。為多種編程語(yǔ)言提供了 API。支持多線程,充分利用 CPU 資源。優(yōu)化的 SQL查詢算法,有效地提高查詢速度。它使得數(shù)據(jù)的存儲(chǔ)、刪除、更新和存取數(shù)據(jù)變得更加容易。</p><p>  2.4 MyEclipse開(kāi)發(fā)工具介紹</p><p>  MyEclips

42、e企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡(jiǎn)稱MyEclipse)利用它我們可以在數(shù)據(jù)庫(kù)Mysql和JavaEE的開(kāi)發(fā)、部署以及應(yīng)用程序服務(wù)器的整合方面能極大的提高工作效率和節(jié)約時(shí)間。完整地支持HTML,Struts2,JSP,CSS,Javascript,Spring4,SQL,Hibernate3 等多種框架或技術(shù)。我們可以利用它在數(shù)據(jù)庫(kù)和Java開(kāi)發(fā)、發(fā)布以及應(yīng)用程序與服務(wù)器的整合等

43、方面極大的提高開(kāi)發(fā)者的工作效率,是功能豐富的Java EE集成開(kāi)發(fā)環(huán)境。</p><p><b>  2.5 本章小結(jié)</b></p><p>  介紹了本系統(tǒng)在開(kāi)發(fā)過(guò)程中所用到的關(guān)鍵技術(shù)或插件,主要包括Java語(yǔ)言,J2EE平臺(tái)中的S2SH框架,MySQL Server數(shù)據(jù)庫(kù),MyEclipse10開(kāi)發(fā)工具,Ajax異步刷新技術(shù),Ehcache緩存技術(shù),Veloci

44、ty開(kāi)發(fā)模板,Tomcat服務(wù)器以及B/S開(kāi)發(fā)模式等相關(guān)技術(shù)。</p><p>  第3章 系統(tǒng)需求分析</p><p>  3.1 系統(tǒng)開(kāi)發(fā)條件</p><p>  PC配置:CPU:Intel(R) Core(TM) i3 M380 @ 2.53GHZ 2.53GHZ</p><p>  內(nèi)存:2.00GB</p>&l

45、t;p>  Web服務(wù)器:Apache-tomcat-7.0.50</p><p>  操作系統(tǒng):Microsoft Windows 7 旗艦版32位</p><p>  開(kāi)發(fā)工具:MyEclipse10,F(xiàn)irefox最新版瀏覽器</p><p>  數(shù)據(jù)庫(kù):MySql Server</p><p>  3.2 目標(biāo)設(shè)計(jì)要求</

46、p><p>  本系統(tǒng)的設(shè)計(jì)要求是采用MyEclipse10工具作為開(kāi)發(fā)平臺(tái),以MySQL Server作為數(shù)據(jù)庫(kù),Velocity開(kāi)發(fā)模板,使用S2SH開(kāi)源框架技術(shù)并基于B/S (Browser/Server)模式來(lái)對(duì)博客系統(tǒng)進(jìn)行設(shè)計(jì)開(kāi)發(fā)。</p><p>  本博客系統(tǒng)的設(shè)計(jì)目標(biāo)是充分利用S2SH的框架優(yōu)勢(shì),開(kāi)發(fā)一個(gè)具有界面友好的、注重安全性的、用戶體驗(yàn)良好的、易于擴(kuò)展和維護(hù)、結(jié)構(gòu)開(kāi)放的基

47、于人才搜索的博客網(wǎng)站系統(tǒng)。</p><p><b>  界面設(shè)計(jì)要求:</b></p><p>  1.博客首頁(yè):首頁(yè)的界面設(shè)計(jì)在保證功能齊全的同時(shí),盡量做到簡(jiǎn)潔不冗余,為博客用戶提供友好的界面交互,更加注重用戶體驗(yàn)。應(yīng)當(dāng)在突出個(gè)人才能展示的同時(shí),兼顧博客的社交功能,為博主提供博客好友的動(dòng)態(tài)、最近訪問(wèn)、最新評(píng)論等信息。</p><p>  2.

48、 注冊(cè)界面:注冊(cè)分為三個(gè)步驟,填寫用戶基本信息,填寫個(gè)人空間信息,注冊(cè)成功。注冊(cè)界面在做到簡(jiǎn)潔而美觀的同時(shí),通過(guò)采用JavaScript技術(shù)對(duì)用戶輸入的注冊(cè)信息進(jìn)行驗(yàn)證,保證用戶注冊(cè)信息的合法性和安全性。</p><p>  3. 主頁(yè)提供最新發(fā)布文章、最新上傳照片、博客每日精粹、熱門博客,最新注冊(cè)站點(diǎn),熱門文章站點(diǎn),熱門用戶站點(diǎn)等信息展示,同時(shí)為用戶顯示短消息和友情鏈接,便于與他人進(jìn)行交流。用戶可以在瀏覽他人博

49、客空間的時(shí)候,可以對(duì)其文章進(jìn)行書簽保存等操作。用戶可以在他人的博客空間添加好友,以此實(shí)現(xiàn)交友功能,同時(shí)也可進(jìn)行黑名單操作。</p><p>  4. 博客空間首頁(yè),博客空間首頁(yè)當(dāng)為用戶提供用戶查詢?yōu)g覽博客文章、日歷、公告、留言、發(fā)送短消息等功能,同時(shí)管理自己博客空間的設(shè)置,以滿足用戶上網(wǎng)的需求,為用戶提供更方便快捷的網(wǎng)絡(luò)平臺(tái)服務(wù)。</p><p>  5.登陸界面:由于本博客系統(tǒng)角色分為游

50、客,VIP,普通用戶,管理員4個(gè)角色,除了管理員其他都可在博客首頁(yè)進(jìn)行登錄。</p><p>  3.3 系統(tǒng)功能需求分析</p><p>  系統(tǒng)需要包括首頁(yè)功能,用戶個(gè)人管理,博客空間管理,音樂(lè)管理,短消息功能,書簽管理,標(biāo)簽管理,黑名單,相冊(cè)功能,留言及評(píng)論功能,好友功能等。</p><p><b>  首頁(yè)功能需求分析:</b><

51、/p><p>  1. 首頁(yè)提供最新發(fā)布文章和評(píng)論、照片、最新上傳音樂(lè),熱門文章、熱門站點(diǎn)、最新注冊(cè)站點(diǎn)、博客每日精粹以及博主列表等最新信息,以方便用戶瀏覽。</p><p>  2. 提供用戶登陸、注冊(cè)功能,能夠?qū)τ脩粼诘卿洉r(shí)輸入的數(shù)據(jù)進(jìn)行可靠地有效性驗(yàn)證,同時(shí)對(duì)已登錄的用戶提供進(jìn)入個(gè)人博客空間的入口,同時(shí)為用戶提供安全注銷按鈕,保護(hù)博客用戶的賬戶安全。</p><p&g

52、t;  3. 首頁(yè)還提供對(duì)文章、照片、音樂(lè)、標(biāo)簽、好友等信息提供查詢功能,方便用戶快速獲取所需信息。</p><p>  4.在博客首頁(yè),可以對(duì)熱門站點(diǎn),熱門文章,照片,音樂(lè)進(jìn)行訂閱操作。方便自己實(shí)時(shí)瀏覽他人的動(dòng)態(tài)消息。</p><p>  用戶個(gè)人資料管理:用戶可以點(diǎn)擊管理來(lái)修改自己的個(gè)人資料信息,包括密碼、手機(jī)號(hào)、QQ號(hào)、個(gè)人宣言、頭像、郵箱等資料。</p><p&

53、gt;  日志管理功能:用戶可以發(fā)表自己的博文,添加文章分類,設(shè)置關(guān)鍵字,同時(shí)可以對(duì)自己已發(fā)表的博文進(jìn)行移到垃圾箱,設(shè)為精華,修改、刪除和查看評(píng)論的操作。還可以為文章提供書簽保存等功能,增強(qiáng)個(gè)人博客的社交功能。</p><p>  相冊(cè)功能:用戶通過(guò)創(chuàng)建相簿,然后上傳自己的照片到相冊(cè),同時(shí)可以對(duì)已有圖片進(jìn)行保存為書簽,編輯,評(píng)論,刪除等操作。</p><p>  留言功能:用戶在進(jìn)入其他用

54、戶的博客空間時(shí),進(jìn)行留言操作,當(dāng)用戶進(jìn)入自己的博客空間時(shí)便會(huì)提示有幾條留言未讀的字樣。</p><p>  音樂(lè)功能:用戶可以新建音樂(lè)盒,然后添加歌曲,包括歌曲名,專輯,歌手,鏈接地址,歌詞,這里主要采用在線添加音樂(lè)的方式。并可進(jìn)行增刪改查操作,播放,下載等功能。</p><p>  短消息功能:這里會(huì)顯示管理員發(fā)布的公告,可對(duì)好友消息,陌生人消息,系統(tǒng)消息,我發(fā)送的消息,進(jìn)行查看和刪除操

55、作,還可給自己的好友寫短信操作。</p><p>  黑名單功能:若不希望某用戶訪問(wèn)自己,可以通過(guò)黑名單設(shè)置。</p><p>  管理員功能:管理員通過(guò)博客網(wǎng)站系統(tǒng)提供的管理員登陸入口進(jìn)入博客系統(tǒng)后臺(tái)對(duì)系統(tǒng)進(jìn)行管理和維護(hù)。統(tǒng)計(jì)今日發(fā)帖數(shù),今日回復(fù)數(shù),今日新注冊(cè)用戶,主要模塊為:站點(diǎn)管理,日記列表,圖片管理,風(fēng)格管理,管理員設(shè)置??梢孕薷哪骋挥脩舻臋?quán)限,如果是非管理員,便不能登錄到此管理頁(yè)

56、面。</p><p>  好友功能:用戶可以通過(guò)首頁(yè)進(jìn)入某個(gè)用戶的博客空間,通過(guò)查看博主的個(gè)人資料,便可進(jìn)行加為好友操作,待對(duì)方同意后,加好友成功,便可進(jìn)行留言,短消息等操作了。</p><p>  搜索功能:用戶在博客首頁(yè)也可以進(jìn)行關(guān)鍵字,日志,照片等提示來(lái)搜索,同樣,進(jìn)入某用戶的博客空間后,可以選擇搜索范圍來(lái)進(jìn)行搜索,搜索范圍有:注冊(cè)用戶,個(gè)人博客,日志,照片,音樂(lè),論壇等選擇。<

57、;/p><p>  標(biāo)簽管理:用戶在自己的博客空間發(fā)表文章,上傳照片的時(shí)候,輸入的關(guān)鍵字便自動(dòng)形成一個(gè)標(biāo)簽庫(kù),通過(guò)標(biāo)簽這個(gè)功能,可以快速瀏覽自己的某一篇文章或某一張圖片。同時(shí)也支持關(guān)鍵字的搜索。</p><p>  書簽管理:在瀏覽其他用戶博客空間里文章或圖片時(shí),可以添加為書簽,這樣以后便能快速的查看自己書簽庫(kù)里的文章了。同時(shí)也可添加某一個(gè)友情鏈接為書簽,可以對(duì)書簽進(jìn)行刪除操作。</p&

58、gt;<p><b>  3.4 系統(tǒng)用例圖</b></p><p>  本博客平臺(tái)系統(tǒng)致力于為用戶提供公司招聘信息,工作機(jī)會(huì),以及更好的展現(xiàn)自我才能和在線交流的平臺(tái),圍繞這一核心任務(wù),將博客系統(tǒng)的用戶分為四類:VIP、普通用戶、系統(tǒng)管理員和游客。系統(tǒng)管理員擁有最高權(quán)限,以便于對(duì)后天系統(tǒng)進(jìn)行管理和維護(hù),而未注冊(cè)的用戶被視為游客,只具有瀏覽和評(píng)論等相關(guān)有限的功能。</p&g

59、t;<p>  管理員的角色可以對(duì)系統(tǒng)所有功能進(jìn)行管理和維護(hù),如站點(diǎn)用戶管理,博客文章管理,相冊(cè)管理,公告管理,及管理員設(shè)置,可以修改其他用戶的權(quán)限,統(tǒng)計(jì)相關(guān)的數(shù)據(jù)信息等,管理員用例圖如圖3.1所示:</p><p><b>  管理員</b></p><p>  圖3.1 管理員用例圖</p><p>  注冊(cè)并登錄成功后的用戶

60、用戶游客的所有功能以及可以進(jìn)入自己的博客空間,擁有文章管理,書簽管理,相冊(cè)管理,好友管理,評(píng)論管理及個(gè)人資料管理的模塊的權(quán)限,通過(guò)管理博客空間,使自己的博客空間更加具有吸引力,登錄用戶用例圖如圖3.2所示:</p><p>  登錄用戶</p><p>  圖3.2 登錄用戶用例圖</p><p>  作為非登錄用戶(即游客)擁有較少的權(quán)限功能,可

61、以在博客首頁(yè)瀏覽所有用戶發(fā)表的最新或最熱文章,瀏覽相冊(cè),對(duì)某篇文章發(fā)表評(píng)論,進(jìn)入某用戶博客空間進(jìn)行瀏覽等,游客用例圖如圖3.3所示:</p><p><b>  游客</b></p><p><b>  圖3.3 游客</b></p><p>  圖3.1 管理員用例圖</p><p>  3.5

62、可行性研究分析</p><p>  3.5.1 技術(shù)可行性</p><p>  本博客系統(tǒng)最終將在分布式系統(tǒng)上部署并運(yùn)行,并且本人電腦的配置對(duì)系統(tǒng)的要求足夠的,所以本博客系統(tǒng)的功能足以被實(shí)現(xiàn)并正常演示。在軟件方面可以用以下幾種:</p><p>  1. 操作系統(tǒng)可以用Windows7 32位。Windows作為一個(gè)優(yōu)秀的WEB網(wǎng)絡(luò)操作系統(tǒng),它在發(fā)行版本中集成了許

63、多的網(wǎng)絡(luò)應(yīng)用服務(wù)軟件。</p><p>  2. web服務(wù)器端。Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,在Tomcat服務(wù)器中,應(yīng)用程序的部署較為簡(jiǎn)單,只需將工程項(xiàng)目打包放到Tomcat的webapp目錄下,Tomcat便會(huì)自動(dòng)檢測(cè)到這個(gè)文件及文件下的內(nèi)容,并將其解壓。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理靜態(tài)Html頁(yè)面。但是與Apache相比,它處理靜態(tài)Html頁(yè)面的能力就不如Apach

64、e。所以我采用了Tomcat和Apache結(jié)合的服務(wù)器,讓Apache處理靜態(tài)Html頁(yè)面,而Tomcat服務(wù)器處理JSP頁(yè)面和Servlet容器。</p><p>  3.5.2 經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)的開(kāi)發(fā)周期持續(xù)了3-4個(gè)月,開(kāi)發(fā)所需的硬件和軟件設(shè)施都是由PC機(jī)器來(lái)滿足需求,PC機(jī)系統(tǒng)能夠承擔(dān),沒(méi)有花費(fèi)多少費(fèi)用。現(xiàn)如今,互聯(lián)網(wǎng)網(wǎng)絡(luò)服務(wù)器性能優(yōu)良,完全可以滿足本博客系統(tǒng)

65、為博客用戶提供服務(wù)的需求。該軟件系統(tǒng)的安裝、開(kāi)發(fā)工具的安裝、配置、部署、測(cè)試、調(diào)試、運(yùn)行和維護(hù),都由我來(lái)實(shí)施,且費(fèi)用不高。</p><p>  3.5.3 操作可行性</p><p>  本系統(tǒng)采用目前較流行的基于B/S架構(gòu)進(jìn)行開(kāi)發(fā)設(shè)計(jì),用戶不需要安裝本系統(tǒng)的任何Web軟件,只需要在PC機(jī)(或筆記本電腦)上通過(guò)瀏覽器輸入訪問(wèn)地址即可對(duì)本博客網(wǎng)站系統(tǒng)進(jìn)行訪問(wèn),通過(guò)系統(tǒng)頁(yè)面為用戶提供各種各樣的

66、便捷服務(wù),創(chuàng)建并管理屬于自己的個(gè)人博客空間。</p><p>  總結(jié)上述三方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目的可行性是OK的。</p><p><b>  3.6 本章小結(jié)</b></p><p>  本章主要對(duì)本基于人才搜索的博客系統(tǒng)進(jìn)行了詳細(xì)的需求分析設(shè)計(jì),并且明確了系統(tǒng)的設(shè)計(jì)目標(biāo)和實(shí)現(xiàn)要求,以及本博客系統(tǒng)的各個(gè)功能之間的聯(lián)系與功

67、能需求。為博客系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)提供明確的設(shè)計(jì)方向和實(shí)現(xiàn)目標(biāo)。</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)</p><p>  4.1 系統(tǒng)總體架構(gòu)</p><p>  本系統(tǒng)由用戶PC機(jī)端(瀏覽器端)、Web服務(wù)器端和數(shù)據(jù)庫(kù)持久端構(gòu)成。用戶通過(guò)在瀏覽器端輸入地址便能訪問(wèn)本博客系統(tǒng)進(jìn)行使用。相應(yīng)的用戶請(qǐng)求,進(jìn)而為博客用戶提供相應(yīng)的操作功能,并與服務(wù)器進(jìn)行交換數(shù)

68、據(jù)的操作,為用戶提供相關(guān)信息和持久化數(shù)據(jù)到數(shù)據(jù)庫(kù)。</p><p>  基于B/S架構(gòu)的系統(tǒng)具有優(yōu)良的安全性能,Windows防火墻可以確保系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的安全性。對(duì)博客系統(tǒng)進(jìn)行的配置工作都只需集中在服務(wù)器端的后臺(tái),并且所有用戶端的請(qǐng)求都是通過(guò)DBMS來(lái)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),采用了Encache緩存技術(shù),提高了用戶的體驗(yàn)性。使用MD5對(duì)用戶密碼進(jìn)行加密,進(jìn)而極大的降低了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)性,也降低了系統(tǒng)在開(kāi)發(fā)和維護(hù)

69、過(guò)程中所涉及到的成本。</p><p>  本系統(tǒng)通過(guò)采用基于B/S架構(gòu)大致可以分為三部分:用戶客戶端、WEB服務(wù)器端和數(shù)據(jù)庫(kù)服務(wù)端。用戶端通過(guò)接受用戶的相關(guān)請(qǐng)求并將請(qǐng)求的數(shù)據(jù)發(fā)送到服務(wù)器端,Web服務(wù)器端通過(guò)接受來(lái)自用戶的請(qǐng)求數(shù)據(jù)并進(jìn)行相關(guān)的業(yè)務(wù)邏輯處理,同時(shí)將請(qǐng)求信息與數(shù)據(jù)庫(kù)進(jìn)行比較交換,從而完成前端用戶的請(qǐng)求操作,并把處理之后的請(qǐng)求數(shù)據(jù)回傳給用戶端的界面。數(shù)據(jù)庫(kù)持久端與服務(wù)器端響應(yīng)Web服務(wù)器的各個(gè)請(qǐng)求,存

70、儲(chǔ)Web服務(wù)器端傳來(lái)的數(shù)據(jù)信息或?yàn)榉?wù)器端提供相應(yīng)的請(qǐng)求信息數(shù)據(jù)。本博客系統(tǒng)的總體架構(gòu)如圖4.1所示:</p><p><b>  請(qǐng)求</b></p><p>  圖4.1 系統(tǒng)總體架構(gòu)</p><p>  4.2 系統(tǒng)主要功能模塊設(shè)計(jì)</p><p>  本系統(tǒng)根據(jù)需求將用戶劃分為四大類:系統(tǒng)管理員、VIP用戶、普通

71、用戶和游客。登錄用戶可以使用登錄成功后開(kāi)放的功能,如發(fā)表博客、添加音樂(lè)、留言操作、發(fā)送短消息、添加書簽、上傳相冊(cè)和管理個(gè)人信息等功能。系統(tǒng)管理員擁有最高權(quán)限,可以對(duì)博客系統(tǒng)的所有相關(guān)信息進(jìn)行統(tǒng)一地管理和維護(hù),而未注冊(cè)的用戶則被定為游客,只具有瀏覽相關(guān)信息和評(píng)論文章等有限的功能。本博客系統(tǒng)的主要模塊設(shè)計(jì)如圖4.2所示:</p><p>  圖4.2 系統(tǒng)主要模塊關(guān)系圖</p><p>  用

72、戶通過(guò)注冊(cè)登錄并開(kāi)通個(gè)人博客空間之后,可以選擇日志分類,并發(fā)表相應(yīng)分類的博客文章。同時(shí)可以通過(guò)提供的文本編輯器對(duì)文章格式進(jìn)行編輯、保存此文為書簽、移到垃圾箱、一移到草稿箱、設(shè)為精華等功能操作。</p><p>  文章管理模塊:用戶可以查看自己全部的博客文章,同時(shí)有最新文章和熱門日志的分類,并對(duì)其進(jìn)行刪除,修改,保存書簽等管理操作。</p><p>  評(píng)論留言模塊:用戶可以管理自己博客空

73、間中的評(píng)論和留言,同時(shí)也可給好友發(fā)送留言和短消息。</p><p>  相冊(cè)管理:可以通過(guò)創(chuàng)建相簿,上傳照片,并可以對(duì)照片進(jìn)行編輯,刪除,修改相簿屬性,移動(dòng)相簿,刪除相簿等功能操作。</p><p>  個(gè)人信息管理模塊:用戶可以對(duì)自己的基本資料進(jìn)行查看和修改操作,例如修改個(gè)人資料、上傳頭像、個(gè)人宣言、地區(qū)和聯(lián)系信息等。</p><p>  用戶注冊(cè)模塊:新用戶通過(guò)

74、填寫用戶基本信息、填寫個(gè)人空間、注冊(cè)成功三個(gè)步驟,注冊(cè)屬于自己的博客賬號(hào),開(kāi)通個(gè)人博客空間,以便使用本博客網(wǎng)站系統(tǒng),注冊(cè)模塊需要對(duì)用戶輸入的信息進(jìn)行規(guī)則性的校驗(yàn),以保證用戶所注冊(cè)的信息符合博客系統(tǒng)的統(tǒng)一要求。</p><p><b>  4.3 系統(tǒng)流程</b></p><p>  當(dāng)用戶作為游客身份或者還未進(jìn)行登錄進(jìn)入本博客網(wǎng)站時(shí),便會(huì)跳到博客首頁(yè),在首頁(yè),用戶可以

75、瀏覽最新發(fā)表的文章,最近上傳照片,博客每日精粹,熱門博客,最新注冊(cè)的博客用戶以及友情鏈接,用戶可以通過(guò)選擇相關(guān)類型來(lái)搜索。同時(shí)也可以點(diǎn)擊某個(gè)用戶進(jìn)入他的博客空間進(jìn)行文章,相冊(cè),留言查看,加對(duì)方為好友等功能,具體的博客系統(tǒng)流程如圖4.3所示:</p><p>  圖4.3 系統(tǒng)功能流程圖</p><p>  4.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  不管什么樣的項(xiàng)目

76、,合理地設(shè)計(jì)數(shù)據(jù)庫(kù),不僅可以提高數(shù)據(jù)庫(kù)對(duì)各種數(shù)據(jù)的執(zhí)行效率,更能有助于提高系統(tǒng)訪問(wèn)并處理相關(guān)數(shù)據(jù)的效率,從而提高用戶的體驗(yàn)性。針對(duì)系統(tǒng)性能的提升,增強(qiáng)用戶的體驗(yàn)有著非常重要的作用。下列E-R圖清晰簡(jiǎn)潔地描述出了本博客系統(tǒng)實(shí)體與其屬性之間的關(guān)系。</p><p>  本系統(tǒng)的數(shù)據(jù)庫(kù)E-R圖,如圖4.5所示:</p><p>  圖4.5系統(tǒng)數(shù)據(jù)庫(kù)E-R圖</p><p&g

77、t;  4.4.1 數(shù)據(jù)庫(kù)表實(shí)體屬性圖:</p><p>  1.用戶信息(DLOG_USER)表用于保存注冊(cè)用戶的個(gè)人基本信息以及權(quán)限等信息,由于本系統(tǒng)用戶角色有管理員,IVP用戶,普通用戶,游客,所以通過(guò)用戶表來(lái)作為本博客系統(tǒng)區(qū)分不同用戶,為不同權(quán)限用戶提供不同服務(wù)的依據(jù),如圖4.6所示:</p><p>  圖4.6 用戶信息實(shí)體屬性圖</p><p>  2

78、.文章信息表(DLOG_DIARY)用于存儲(chǔ)用戶發(fā)布的文章的信息,包括博主名稱、博主URL、文章標(biāo)題、文章內(nèi)容、文章標(biāo)簽、文章評(píng)論數(shù)、文章瀏覽數(shù)、文章大小、發(fā)布時(shí)間等信息,如圖4.7所示</p><p>  圖4.7 博文信息實(shí)體屬性圖</p><p>  3.評(píng)論留言(BLOG_MESSAGE)信息表,用于存儲(chǔ)文章、日志和相冊(cè)中的評(píng)論信息,給某個(gè)用戶進(jìn)行留言的信息,包括所評(píng)論的相應(yīng)博文的

79、ID、評(píng)論用戶名、評(píng)論內(nèi)容和時(shí)間、留言人、給誰(shuí)留言、留言內(nèi)容、留言時(shí)間、等,如圖4.8所示:</p><p>  圖4.8 評(píng)論信息實(shí)體屬性圖</p><p>  4. 相冊(cè)信息表存儲(chǔ)包括用戶ID,相簿ID、照片ID、相簿名稱、相簿描述、照片數(shù)量、相冊(cè)類型、訪問(wèn)密碼、創(chuàng)建時(shí)間等所上傳圖片的信息,如圖4.10所示:</p><p>  圖4.10 相冊(cè)信息實(shí)體屬性圖&

80、lt;/p><p>  5. 系統(tǒng)公告表(BLOG_BULLETIN)主要存儲(chǔ)管理員發(fā)布的公告信息,包括公告ID、站點(diǎn)ID、公告類型、發(fā)布時(shí)間、公告標(biāo)題、公告內(nèi)容等信息,圖4.15所示:</p><p>  圖4.15 公告信息實(shí)體屬性圖</p><p>  4.4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖</p><p><b>  4.5 本章小結(jié)&l

81、t;/b></p><p>  本章節(jié)主要明確了博客系統(tǒng)的總體設(shè)計(jì)目標(biāo)和任務(wù)要求,根據(jù)上面已經(jīng)確定了的需求分析,以及對(duì)系統(tǒng)總體架構(gòu)的敘述,系統(tǒng)的各個(gè)主要功能模塊設(shè)計(jì),博客系統(tǒng)流程以及各個(gè)數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了詳細(xì)而全面的描述,為后面 的詳細(xì)設(shè)計(jì)提供了全面而完美的技術(shù)支持。從而開(kāi)發(fā)出少bug的系統(tǒng)。</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>

82、;  5.1 系統(tǒng)主要功能模塊設(shè)計(jì)</p><p>  1. 登錄、注冊(cè)功能</p><p>  用戶在博客系統(tǒng)首頁(yè)瀏覽相關(guān)信息時(shí),可以通過(guò)點(diǎn)擊登錄進(jìn)入登錄界面,用戶輸入用戶名和口令之后,系統(tǒng)將用戶的登陸信息與數(shù)據(jù)庫(kù)的用戶信息表中的用戶名和口令進(jìn)行驗(yàn)證,將結(jié)果返回到前臺(tái)頁(yè)面顯示給用戶。若登錄信息錯(cuò)誤,則提醒用戶用戶名或密碼錯(cuò)誤,重新登錄。登錄成功后則可進(jìn)入自己的個(gè)人博客空間,進(jìn)行相關(guān)操作的

83、管理。</p><p>  注冊(cè)界面是游客或未注冊(cè)用戶首訪問(wèn)的界面,通過(guò)博客注冊(cè)界面填寫個(gè)人基本信息,填寫個(gè)人空間信息,頁(yè)面會(huì)通過(guò)Ajax動(dòng)態(tài)驗(yàn)證用戶名、密碼、郵箱、QQ等是否符合基本要求,若不符合要求則提示用戶重新輸入相關(guān)信息,否則,則點(diǎn)擊提交按鈕,系統(tǒng)將用戶信息存入數(shù)據(jù)庫(kù),然后自動(dòng)登錄跳到首頁(yè),用戶便可進(jìn)入個(gè)人博客空間進(jìn)行管理。</p><p>  2. 博客網(wǎng)站首頁(yè)管理</p&

84、gt;<p>  當(dāng)用戶進(jìn)入博客首頁(yè)時(shí),可作為游客身份瀏覽最新發(fā)布的文章,最新上傳的圖片,博客每日精粹,熱門博客,查看最新注冊(cè)的博主信息或者瀏覽某個(gè)用戶的博客空間,同時(shí)也可搜索相關(guān)的信息。也可進(jìn)行登錄后,進(jìn)入自己的博客空間進(jìn)行管理。</p><p>  3. 個(gè)人博客空間管理</p><p>  個(gè)人空間首頁(yè)展示個(gè)人發(fā)布的最新文章和熱門日志,用戶可以點(diǎn)擊瀏覽已經(jīng)發(fā)布的全部博客

85、文章,以及其他用戶的評(píng)論。用戶可以對(duì)相冊(cè),音樂(lè),留言以及個(gè)人資料進(jìn)行管理,添加好友,向好友發(fā)送短消息等操作。對(duì)自己的博客空間進(jìn)行相應(yīng)的管理。</p><p><b>  4. 博客文章管理</b></p><p>  用戶通過(guò)點(diǎn)擊寫文章。在發(fā)布界面依次輸入文章標(biāo)題,選擇分類或新添分類,選擇背景音樂(lè),設(shè)置關(guān)鍵字,插入相冊(cè)圖片,也可上傳附件,添加為書簽,同時(shí)可設(shè)置心情系數(shù)

86、和天氣狀況等功能,同時(shí)通過(guò)引用地址來(lái)動(dòng)態(tài)發(fā)布文章,增加文章的吸引力和可讀性,使用戶發(fā)表的文章更加多樣化、個(gè)性化。</p><p><b>  5. 書簽管理</b></p><p>  用戶可以把自己發(fā)表的文章添加到書簽庫(kù)里,同時(shí)在瀏覽其他用戶的文章時(shí),也可添加為書簽,在個(gè)人博客空間里,可以查看自己的書簽或刪除書簽。通過(guò)書簽可以快速便捷的瀏覽相應(yīng)文章,照片等信息。&l

87、t;/p><p>  6. 用戶基本資料、相冊(cè)管理</p><p>  用戶可以瀏覽和修改自己的基本信息,包括密碼,郵箱,個(gè)人網(wǎng)址,個(gè)人宣言等資料。同時(shí)對(duì)自己文章中的所有評(píng)論,好友留言等信息,用戶都有權(quán)限進(jìn)行刪除等管理操作。用戶通過(guò)相冊(cè)功能,創(chuàng)建相簿,上傳照片到相簿,編輯照片,或刪除已有圖片。</p><p><b>  7. 系統(tǒng)后臺(tái)管理</b>

88、</p><p>  博客系統(tǒng)后臺(tái)只對(duì)管理員或者部分功能對(duì)VIP用戶開(kāi)放而普通用戶沒(méi)有權(quán)限,以便對(duì)本系統(tǒng)進(jìn)行管理和維護(hù),充分保證用戶能更好的使用本系統(tǒng)。為管理員提供對(duì)用戶信息、文章、相冊(cè)和公告等信息的統(tǒng)一管理操作,統(tǒng)計(jì)站點(diǎn)的排行榜,統(tǒng)計(jì)每日,每周,每月的注冊(cè)用戶或相關(guān)統(tǒng)計(jì)。</p><p>  5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)</p><p>  用戶表blog_user,用

89、于存儲(chǔ)注冊(cè)用戶的個(gè)人信息,如表5.1所示:</p><p>  表5.1 用戶信息表</p><p>  2. 文章信息表blog_diary,用于存儲(chǔ)用戶發(fā)布的文章信息,如表5.2所示:</p><p><b>  表5.2文章信息表</b></p><p>  3. 評(píng)論信息表blog_reply,存儲(chǔ)用戶提交的評(píng)論

90、信息,如表5.3所示:</p><p>  表5.3 評(píng)論信息表</p><p>  4.文章分類信息表blog_catalog,如表5.4所示:</p><p>  表5.4 文章分類信息表</p><p>  5. 相冊(cè)信息表blog_album,存儲(chǔ)用戶上傳的照片信息,如表5.5所示:</p><p>  表5.

91、5 相冊(cè)信息表</p><p>  6. 系統(tǒng)公告信息表blog_bulletin,存儲(chǔ)系統(tǒng)公告信息,如表5.6所示:</p><p>  表5.6 系統(tǒng)公告信息表</p><p>  用戶好友列表blog_friend,存儲(chǔ)用戶所有的好友信息,如表5.7所示:</p><p>  表5.7 用戶好友列表</p><p&g

92、t;  5.3 系統(tǒng)類圖及交互圖</p><p>  DiaryForm類表示博客文章信息。其中catalog_id、author、title、content等屬性分別表示文章分類、作者、發(fā)布博文的標(biāo)題、內(nèi)容等信息,并有對(duì)應(yīng)屬性的get和set方法。DiaryDAO類中的updateArticle、addArticle、deleteArticleById等方法實(shí)現(xiàn)對(duì)文章信息在數(shù)據(jù)庫(kù)中的增刪改查操作。DiaryAc

93、tion類對(duì)應(yīng)具體文章操作的業(yè)務(wù)邏輯。doAutoCreateCatalogAndWrite、doUpdateArticle、doDeleteFromTrash等方法實(shí)現(xiàn)對(duì)文章增刪改的邏輯操作,通過(guò)接受從前臺(tái)頁(yè)面?zhèn)鱽?lái)的請(qǐng)求后進(jìn)行邏輯業(yè)務(wù)處理,然后通過(guò)調(diào)用DiaryDAO類實(shí)現(xiàn)對(duì)底層數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)操作。類圖以及各個(gè)方法之間的關(guān)系如圖5.3所示:</p><p>  圖5.3 涉及文章操作的類圖及相互間的關(guān)系<

94、;/p><p>  UserLoginService類為用戶邏輯處理。通過(guò)調(diào)用DlogAdminDAO和DlogUserDAO類,分別從數(shù)據(jù)庫(kù)中獲取普通用戶、VIP用戶和管理員用戶的基本信息,通過(guò)ValidateLogin方法進(jìn)行邏輯業(yè)務(wù)的處理,類圖以及之間的關(guān)系如圖5.4所示:</p><p>  圖5.4 涉及用戶登陸操作的類圖及相互間的關(guān)系</p><p>  T

95、UserDAO類中的SaveUser、selectUserFindById、deleteUser等方法實(shí)現(xiàn)對(duì)用戶信息的增刪改查操作。通過(guò)調(diào)用BlogUser類,將信息封裝到BlogUser類中,然后存儲(chǔ)到數(shù)據(jù)庫(kù)中。</p><p>  BlogUserAction類為用戶邏輯類。RegisterBlogUser、getBlogUser、delBlogUser等方法實(shí)現(xiàn)對(duì)用戶信息CRUD邏輯操作,通過(guò)前端傳回的信息

96、,然后調(diào)用BlogUserDAO類與數(shù)據(jù)庫(kù)進(jìn)行交互操作。類圖如圖5.5所示:</p><p>  圖5.5 博客用戶信息操作的類圖及相互間的關(guān)系</p><p>  博主在登陸界面登輸入用戶名口令,驗(yàn)證成功后,進(jìn)入個(gè)人博客空間,便能看到公告等相關(guān)信息,通過(guò)調(diào)用相應(yīng)的DAO類中的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,最后由數(shù)據(jù)庫(kù)自行完成對(duì)數(shù)據(jù)的更新操作,并將最終結(jié)果逐層返回用戶界面,博客用戶管理文章公告操作

97、的時(shí)序圖如圖5.7所示。</p><p>  圖5.6 系統(tǒng)管理員管理用戶操作的時(shí)序圖</p><p>  圖5.7博客用戶發(fā)布文章等信息的時(shí)序圖</p><p>  數(shù)據(jù)庫(kù)各表之間的設(shè)計(jì)關(guān)系,如如圖5.2所示:</p><p>  圖5.2 數(shù)據(jù)庫(kù)表間的關(guān)系圖</p><p><b>  5.4 本章小結(jié)&

98、lt;/b></p><p>  本章在前期的需求分析和總體設(shè)計(jì)的基礎(chǔ)上,對(duì)博客各功能模塊和數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了詳細(xì)的系統(tǒng)設(shè)計(jì),確定各模塊功能以及功能界面設(shè)計(jì),更重要的是對(duì)博客系統(tǒng)核心功能和突出功能的具體實(shí)現(xiàn),為后期的編碼奠定了堅(jiān)實(shí)的基礎(chǔ)和明確的方向。</p><p>  第6章 系統(tǒng)功能實(shí)現(xiàn)</p><p>  6.1 Hibernate配置數(shù)據(jù)庫(kù)</p

99、><p>  Hibernate替代了JDBC連接數(shù)據(jù)庫(kù),封裝了Java連接數(shù)據(jù)庫(kù)的代碼,簡(jiǎn)化了操作。Hibernate 是面向java的ORM(對(duì)象關(guān)系映射)的工具。通過(guò)一個(gè)Hibernate.cfg.xml文件來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接。其件配置信息如下:</p><p>  <hibernate-configuration></p><p>  <ses

100、sion-factory></p><p>  <!-- ?useUnicode=true&amp;characterEncoding=GBK --></p><p>  <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop</p

101、><p>  <property name="dscp.driverClassName">com.mysql.jdbc.Driver</property></p><p>  <property name="dscp.url">jdbc:mysql://localhost:3306/myblogsql</prop

102、erty></p><p>  <property name="dscp.username">root</property></p><p>  <property name="dscp.password">123456</property></p><p>  <!

103、-- ********** beans mapping ********** --></p><p>  <mapping resource="com/liusoft/dlog4j/hbm/diary.hbm.xml" /></p><p>  <mapping resource="com/liusoft/dlog4j/hbm/phot

104、o.hbm.xml" /></p><p>  <mapping resource="com/liusoft/dlog4j/hbm/music.hbm.xml" /></p><p>  <mapping resource="com/liusoft/dlog4j/hbm/query.hbm.xml" /><

105、;/p><p>  <mapping resource="com/liusoft/dlog4j/hbm/message.hbm.xml" /></p><p>  <mapping resource="com/liusoft/dlog4j/hbm/friend.hbm.xml" /></p><p>  &

106、lt;mapping resource="com/liusoft/dlog4j/hbm/admin.hbm.xml" /></p><p>  </session-factory></p><p>  </hibernate-configuration></p><p>  系統(tǒng)主頁(yè)設(shè)計(jì)如圖6.1所示:</p&

107、gt;<p>  圖6.1 博客系統(tǒng)首頁(yè)界面</p><p>  用戶通過(guò)博客首頁(yè)的登錄界面,輸入用戶名密碼即可登陸,進(jìn)入自己的博客空間,通過(guò)Ajax對(duì)登錄模塊進(jìn)行相關(guān)驗(yàn)證,BlogUserDao類用于判斷登陸用戶是否為登錄用戶或已注冊(cè)用戶:</p><p>  /* 根據(jù)用戶名加載用戶資料,用于用戶的登錄*/</p><p>  public sta

108、tic UserBean getUserByName(String username){</p><p>  return (UserBean)namedUniqueResult("GET_USER_BY_NAME", username);</p><p><b>  }</b></p><p>  /*根據(jù)用戶昵稱加載用戶

109、資料,用于注冊(cè)時(shí)不允許同名存在 */</p><p>  public static UserBean getUserByNickname(String nickname){</p><p>  return (UserBean)namedUniqueResult("GET_USER_BY_NICKNAME", nickname);</p><p&

110、gt;<b>  }</b></p><p>  圖6.2 個(gè)人博客空間</p><p>  用戶可以在個(gè)人博客空間查看文章列表頁(yè)面如圖6.2所示,也可添加新的文章,由BlogDiaryDaoImpl.java中新的文章關(guān)鍵代碼如下:</p><p><b>  /* 添加文章*/</b></p><p

111、>  public static void create(DiaryBean journal, boolean add_bookmark) {</p><p>  try {Session ssn = getSession();</p><p>  beginTransaction();</p><p>  if (journal.getStatus() ==

112、 DiaryBean.STATUS_NORMAL) {</p><p>  journal.getCatalog().incArticleCount(1);}</p><p>  ssn.save(journal);</p><p>  if (journal.getCatalog().getType() == CatalogBean.TYPE_GENERAL

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論