

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計(論 文)</p><p> 題目 基于人才搜索的博客系統(tǒng)</p><p><b> 的設(shè)計與實現(xiàn) </b></p><p><b> 摘 要</b></p><p> 在互聯(lián)網(wǎng)迅速發(fā)展,生活壓力急劇加大的今天,人們最大的希望就是找到一份好工作來滿足當(dāng)前
2、的現(xiàn)狀,而公司又急缺相關(guān)行業(yè)的人才,雖然現(xiàn)在的招聘平臺特別多,但是不足以招聘到更適合的人才,又不知道應(yīng)聘者的實際水平,由此,基于人才搜索的博客網(wǎng)站系統(tǒng)應(yīng)運而生。</p><p> 本系統(tǒng)主要專業(yè)于IT方向招聘的網(wǎng)站平臺,為了更好的招聘到合適的人才,推出博客業(yè)務(wù)。通過博客用戶的技術(shù)水平來判斷他是否能夠勝任相應(yīng)的工作,公司用戶也可以通過看博客用戶的文章看到相應(yīng)的技術(shù)水平。求賢人才網(wǎng)將通過這種方式,招攬更多的人才,從
3、而增加自己的招聘業(yè)務(wù)量。</p><p> 本次論文的設(shè)計是基于人才搜索的博客網(wǎng)站系統(tǒng),主要滿足喜歡互聯(lián)網(wǎng)技術(shù)的用戶對互聯(lián)網(wǎng)在線交流的需求和人才發(fā)現(xiàn),為用戶提供各種各樣的豐富的功能。在項目中,通過使用了類之間的繼承與接口,實現(xiàn)了各個類之間既有一定的關(guān)系又降低了耦合度,該項目采用了當(dāng)前流行的Struts,Hibernate框架對后臺服務(wù)器進行設(shè)計與實現(xiàn),MYSQL作為數(shù)據(jù)庫存儲,同時采用了Ehcache緩存技術(shù)來
4、提高系統(tǒng)的性能。該系統(tǒng)采用了MVC的設(shè)計模式,前端頁面采用了類似JSP的.vm頁面,后臺采用了Struts+Hibernate框架設(shè)計,對系統(tǒng)的需求設(shè)計,總體設(shè)計,詳細(xì)設(shè)計等都提供了較好的實現(xiàn)接口。本系統(tǒng)主要針對于小型或中型的公司而設(shè)計,主要有文章管理,書簽管理,相冊管理,音樂管理,好友管理等多種功能,滿足人才搜索的要求。到達此次系統(tǒng)的設(shè)計要求。</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 國內(nèi)外研究現(xiàn)狀6</p><p> 1.3 本文研究的主要內(nèi)容7</p><p> 1.4 論文組織結(jié)構(gòu)8</p><p> 第2章 項目開發(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ù)庫介紹11</p><p> 2.4 MyEclipse開發(fā)工具介紹12</p><p> 2.5 本章小結(jié)12</p><p> 第3章 系統(tǒng)需求分析12</p><p> 3.1 系統(tǒng)開發(fā)條件13</p><p> 3
13、.2 目標(biāo)設(shè)計要求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)濟可行性18</p><p> 3
14、.5.3 操作可行性18</p><p> 3.6 本章小結(jié)19</p><p> 第4章 系統(tǒng)總體設(shè)計19</p><p> 4.1 系統(tǒng)總體架構(gòu)19</p><p> 4.2 系統(tǒng)主要功能模塊設(shè)計20</p><p> 4.3 系統(tǒng)流程22</p><p> 4.4
15、 系統(tǒng)數(shù)據(jù)庫設(shè)計24</p><p> 4.4.1 數(shù)據(jù)庫表實體屬性圖25</p><p> 4.4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)圖27</p><p> 4.5 本章小結(jié)28</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計28</p><p> 5.1 系統(tǒng)主要功能模塊設(shè)計29</p><p
16、> 5.1.1 登陸、注冊功能29</p><p> 5.1.2 博客網(wǎng)站首頁管理29</p><p> 5.1.3 個人博客空間管理29</p><p> 5.1.4 博客文章管理29</p><p> 5.1.5 書簽管理30</p><p> 5.1.6 用戶基本資料、相冊管理30&
17、lt;/p><p> 5.1.7 系統(tǒng)后臺管理30</p><p> 5.2 數(shù)據(jù)庫設(shè)計實現(xiàn)30</p><p> 5.3 系統(tǒng)類圖及交互圖33</p><p> 5.4 本章小結(jié)37</p><p> 第6章 系統(tǒng)功能實現(xiàn)37</p><p> 6.1 Hibernate配
18、置數(shù)據(jù)庫37</p><p> 6.3 Ehcache緩存文件配置42</p><p> 6.4 博客登錄管理44</p><p> 6.5 用戶注冊管理45</p><p> 6.6 文章發(fā)表及管理46</p><p> 6.7 留言及評論管理50</p><p> 6
19、.9 博客系統(tǒng)后臺管理53</p><p> 第7章 系統(tǒng)測試57</p><p> 7.1 測試目的57</p><p> 7.2 測試用例執(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> 參考文獻61</b></p><p><b> 第1章 緒 論</b></p><p><b> 1.1
21、 研究背景</b></p><p> WEBLOG即為網(wǎng)絡(luò)博客,也稱其為網(wǎng)絡(luò)日志。早在十八世紀(jì)初,通過互聯(lián)網(wǎng)平臺發(fā)表博客的思想就已經(jīng)被提出來了,但到了十九世紀(jì)才真正開始流行起來。從剛開始的僅有不到一萬的用戶到現(xiàn)在各種各樣的博客網(wǎng)站系統(tǒng)紛紛涌現(xiàn)于當(dāng)今社會。自2006年開始,在國內(nèi)如新浪博客、網(wǎng)易博客、天涯博客等等各大門戶網(wǎng)站,紛紛宣布即將進入博客時代,并不斷涌現(xiàn)出一批繼新浪博客、網(wǎng)易博客等聚集千萬用戶
22、的博客系統(tǒng),目前國內(nèi)已有數(shù)十家大型的博客網(wǎng)絡(luò)站點。</p><p> 博客是繼E-MAIL(電子或QQ郵箱)、BBS(論壇系統(tǒng))、ICQ(網(wǎng)絡(luò)即時聊天)之后出現(xiàn)的第4種最新的網(wǎng)絡(luò)交流和生活方式。Blog網(wǎng)站現(xiàn)在也在教育方面、金融方面、公司內(nèi)部、醫(yī)療方面等領(lǐng)域都得到了很大的發(fā)展,它將互聯(lián)網(wǎng)從過去的專門通訊、在線交流等功能進一步強化,使其更加個性化、界面化、開放化、實時化、關(guān)注用戶體驗、全球化,把個人所學(xué)信息共享到
23、互聯(lián)網(wǎng)。</p><p> 通過分析并研究對比國內(nèi)知名的博客網(wǎng)站系統(tǒng),分析其做的成熟的原因和吸引用戶的主流功能,設(shè)計實現(xiàn)一個能讓用戶更好的充實自己、展示自己的平臺。此系統(tǒng)采用Struts+Velocity+Hibernate框架進行本系統(tǒng)的開發(fā),以目前現(xiàn)有博客系統(tǒng)的功能為基礎(chǔ),力求設(shè)計一個基于人才培養(yǎng),人才搜索的博客平臺。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p>
24、<p> 截止目前,全世界的博客用戶已經(jīng)超過三億的數(shù)量了,博客平臺活躍程度進一步地提高,經(jīng)常更新、瀏覽博客的用戶比例為68.8%,活躍的博客用戶規(guī)模近達到1.28億。在我國,博客網(wǎng)站系統(tǒng)以48%的增長率在增長,博客網(wǎng)站已經(jīng)成為人們在網(wǎng)絡(luò)生活中所不可缺少重要的組成部分,與網(wǎng)絡(luò)聊天系統(tǒng)并駕齊驅(qū)成為當(dāng)今的熱點。由此可見,博客系統(tǒng)已經(jīng)在人們的日常生活中發(fā)揮著極其重要的作用,它在滿足博客用戶對網(wǎng)絡(luò)生活不斷增長的需求的同時,博客也正在
25、以其本身的熱度來改變著人們的交流方式和生活方式,加快并豐富了互聯(lián)網(wǎng)信息傳播的步伐和途徑。時代當(dāng)下,博客網(wǎng)站的影響力已毋庸置疑,在當(dāng)今的信息社會中發(fā)揮的巨大作用也在日益漸增。</p><p> 在中國,博客網(wǎng)站系統(tǒng)的研究已具有一定的規(guī)模性,通過長時間的分析研究發(fā)展現(xiàn)狀可以知道,我國的博客系統(tǒng)研究具有如下幾個特點:</p><p> 1. 博客網(wǎng)站對傳統(tǒng)媒介的影響力是研究分析的熱點之一。博
26、客的蓬勃發(fā)展,在很大程度上對傳統(tǒng)媒體產(chǎn)生了眾多的影響,但兩者者之間就必定存在著一定程度上的關(guān)聯(lián),進而萌生了研究二者密切關(guān)系的話題。</p><p> 2. 網(wǎng)絡(luò)技術(shù)的背景成為突破研究的方面。根據(jù)互聯(lián)網(wǎng)信息和科技技術(shù)的飛速發(fā)展,便促進博客系統(tǒng)在成長和創(chuàng)新方面得到了升華,關(guān)于博客網(wǎng)絡(luò)技術(shù)背景的研究則更加側(cè)重于如何讓博客在眾多熱門同行的激烈競爭中吸引和招攬更多的博客用戶并且進一步地擴大博客市場。</p>
27、<p> 3. 博客網(wǎng)站系統(tǒng)的研究范圍具有廣泛性。它正逐漸地滲透到當(dāng)今社會的眾多領(lǐng)域中去,在最近幾年已經(jīng)有越來越多的研究學(xué)者開始從文化、宗教、醫(yī)療、法律、教育、金融行業(yè)以及社交等方面對博客進行全面的研究。</p><p> 總之,博客的系統(tǒng)研究已經(jīng)從對博客系統(tǒng)本身的應(yīng)用實用性研究發(fā)展到對廣大用戶、社會發(fā)展的研究,隨著對博客的研究的不斷全面發(fā)展和系統(tǒng)深入,必將把博客推動到一個全新的新巔峰。</
28、p><p> 1.3 本文研究的主要內(nèi)容</p><p> 現(xiàn)如今,博客完全突破了最原始的功能,漸漸走進社會的眾多領(lǐng)域,然而博客現(xiàn)在不僅僅只是為了展示個人風(fēng)采的平臺。本系統(tǒng)除了能讓用戶發(fā)表文章,上傳圖片,在線聽音樂之外,還能尋求更多更好的工作機會,站長通過后臺的統(tǒng)計,看哪一個用戶擅長于哪一方面,根據(jù)公司的需求,便會給此用戶一個工作的新機會。同樣可以向站長咨詢相關(guān)的招聘信息。通過這樣一個平臺
29、,既節(jié)約了人們的時間,同時通過與其他用戶進行學(xué)術(shù)上的交流又能學(xué)到更多的新技術(shù),新知識。</p><p> 本論文設(shè)計的人才搜索博客將更加關(guān)注用戶每日所發(fā)表的文章,通過其文章發(fā)表數(shù),訪問量等來衡量其IT專業(yè)技能。同時注重博客用戶的社交需求,本系統(tǒng)為用戶提供了發(fā)表文章,發(fā)表評論,留言管理,個人信息管理,短消息功能,個人相冊功能,還可以為用戶提供書簽保存,添加好友,黑名單等社交功能。針對本次論文的研究內(nèi)容,系統(tǒng)的設(shè)計
30、會將文章的發(fā)布、論壇區(qū)等展示個人風(fēng)采與技能放在系統(tǒng)功能的重要位置,以便用戶登錄后進入個人博客空間就可以方便的發(fā)表文章日志和相冊等個人信息,充分強調(diào)博客功能的重要性和便捷性。同時把文章、相冊、留言、好友以及評論等信息的管理功能將放在操作便捷的位置,引導(dǎo)用戶隨時關(guān)注個人基本信息的管理,及時刪除掉無用信息,增強個人博客空間的吸引力。使本系統(tǒng)具有更高的安全性和穩(wěn)定性(如防SQL注入,ENCHACE緩存),以及更優(yōu)良的功能層次的擴展性。</
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,最后對博客論文的主要研究內(nèi)容與目的和組織結(jié)構(gòu)進行全面的簡述。</p><p> 第2章 課題關(guān)鍵技術(shù)的可行性研究。通過介紹了本系統(tǒng)在開發(fā)的過程中所用到的關(guān)鍵技術(shù),主要用到了Java語言,Jav
32、a EE平臺中的S2SH框架技術(shù),MySQL Server5.5數(shù)據(jù)庫,SQLyog數(shù)據(jù)庫操作界面,MyEclipse10.8開發(fā)工具,Tomcat6.8服務(wù)器,F(xiàn)CKEditor編輯器以及B/S開發(fā)模式等相關(guān)技術(shù)。</p><p> 第3章 系統(tǒng)需求分析。本章主要對基于人才搜索的博客系統(tǒng)進行了詳細(xì)的需求分析,明確設(shè)計目標(biāo)和整體要求,系統(tǒng)模塊之間的各個功能需求。為博客系統(tǒng)的總體設(shè)計和詳細(xì)設(shè)計提供了明確而清晰的設(shè)
33、計方向。</p><p> 第4章 系統(tǒng)總體設(shè)計。本章節(jié)主要是明確博客系統(tǒng)的總體設(shè)計目標(biāo),根據(jù)分析階段的需求分析,博客系統(tǒng)流程以及數(shù)據(jù)庫的分析與設(shè)計進行全面性地描述,為博客系統(tǒng)的詳細(xì)設(shè)計奠定了充分的鋪墊。</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計。本章節(jié)在前期的系統(tǒng)需求分析和系統(tǒng)總體設(shè)計的基礎(chǔ)上,對博客系統(tǒng)各個功能模塊和數(shù)據(jù)庫進行了詳細(xì)而全面的系統(tǒng)設(shè)計,明確各模塊之間的聯(lián)系以及模塊功能的
34、界面設(shè)計,尤其是博客系統(tǒng)的核心功能的具體實現(xiàn),成為后期編程工作的主要實現(xiàn)依據(jù)和方向。</p><p> 第6章 系統(tǒng)功能實現(xiàn)。本章主要是以系統(tǒng)的詳細(xì)設(shè)計為基礎(chǔ),給出博客系統(tǒng)的具體設(shè)計和實現(xiàn)代碼,至此本基于人才搜索的博客系統(tǒng)設(shè)計開發(fā)工作即將接近尾聲,最后對本系統(tǒng)進行全面調(diào)試、白盒測試,黑盒測試,進一步全面完善本系統(tǒng)。</p><p> 第7章 結(jié)論與展望。對本次論文和系統(tǒng)進行深刻而全面的
35、總結(jié),并對其中需要完善的部分進行學(xué)術(shù)性展望。</p><p> 第2章 項目開發(fā)技術(shù)介紹</p><p> 2.1 Ehcache技術(shù)介紹</p><p> EhCache 是一個純Java的進程內(nèi)緩存框架,具有快速、精干等特點,是Hibernate中默認(rèn)的CacheProvider。Ehcache是一種廣泛使用的開源Java分布式緩存。主要面向通用緩存,J
36、ava EE和輕量級容器。</p><p> Ehcache主要的特性有快速、簡單、多種緩存策略、緩存數(shù)據(jù)有兩級:內(nèi)存和磁盤,因此無需擔(dān)心容量問題,緩存數(shù)據(jù)會在虛擬機重啟的過程中寫入磁盤,可以通過RMI、可插入API等方式進行分布式緩存,具有緩存和緩存管理器的偵聽接口,支持多緩存管理器實例,以及一個實例的多個緩存區(qū),提供Hibernate的緩存實現(xiàn)。</p><p> 2.2 S2SH
37、框架介紹</p><p> S2SH 即 Struts2 + Spring + Hibernate 3個開源框架的組合,如圖2.1所示:</p><p> 圖2.1 SSH框架架構(gòu)圖</p><p> 1. Struts2是一個基于MVC的框架,通過Struts2的配置文件可以很好的實現(xiàn)模型層(Model)與視圖層(View)的分離,Struts2 的MV
38、C設(shè)計模式讓編程者的邏輯思維變得更加清晰,效率更高。如圖2.2所示。</p><p> 圖2.2 Struts組件結(jié)構(gòu)圖</p><p> 2. Spring 是一個輕量級的開源框架,提供AOP實現(xiàn),IOC控制,DAO/ORM(對象關(guān)系映射)支持,Web集成等功能。AOP的目的是分離系統(tǒng)中的層次結(jié)構(gòu),使其獨立于業(yè)務(wù)邏輯的實現(xiàn),使得每個層相互關(guān)聯(lián)單不相互影響。</p>&
39、lt;p> 圖2.3 Spring框架模塊</p><p> Hibernate 是基于JDBC 的持久化解決的一個框架,是一個獨特的"對象關(guān)系映射"框架。封裝了JDBC連接數(shù)據(jù)庫的代碼。采用Hibernate作為持久層好處在于:可以完全地以面向?qū)ο蟮乃枷敕绞竭M行博客系統(tǒng)分析和設(shè)計,如圖2.4所示。</p><p> 圖2.4 Hibernate完整體系
40、結(jié)構(gòu)</p><p> 2.3 MySQL Server數(shù)據(jù)庫介紹</p><p> MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,這樣便增加了存取速度并提高了靈活性。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。</p><p> MySQL是真正的多用戶、多線
41、程的SQL數(shù)據(jù)庫的服務(wù)器。MySQL是以客戶機/服務(wù)器結(jié)構(gòu)實現(xiàn)的,是由服務(wù)器守護程序mysqld和許多不同的客戶程序和程序庫構(gòu)成的。為多種編程語言提供了 API。支持多線程,充分利用 CPU 資源。優(yōu)化的 SQL查詢算法,有效地提高查詢速度。它使得數(shù)據(jù)的存儲、刪除、更新和存取數(shù)據(jù)變得更加容易。</p><p> 2.4 MyEclipse開發(fā)工具介紹</p><p> MyEclips
42、e企業(yè)級工作平臺(MyEclipse Enterprise Workbench,簡稱MyEclipse)利用它我們可以在數(shù)據(jù)庫Mysql和JavaEE的開發(fā)、部署以及應(yīng)用程序服務(wù)器的整合方面能極大的提高工作效率和節(jié)約時間。完整地支持HTML,Struts2,JSP,CSS,Javascript,Spring4,SQL,Hibernate3 等多種框架或技術(shù)。我們可以利用它在數(shù)據(jù)庫和Java開發(fā)、發(fā)布以及應(yīng)用程序與服務(wù)器的整合等
43、方面極大的提高開發(fā)者的工作效率,是功能豐富的Java EE集成開發(fā)環(huán)境。</p><p><b> 2.5 本章小結(jié)</b></p><p> 介紹了本系統(tǒng)在開發(fā)過程中所用到的關(guān)鍵技術(shù)或插件,主要包括Java語言,J2EE平臺中的S2SH框架,MySQL Server數(shù)據(jù)庫,MyEclipse10開發(fā)工具,Ajax異步刷新技術(shù),Ehcache緩存技術(shù),Veloci
44、ty開發(fā)模板,Tomcat服務(wù)器以及B/S開發(fā)模式等相關(guān)技術(shù)。</p><p> 第3章 系統(tǒng)需求分析</p><p> 3.1 系統(tǒng)開發(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> 開發(fā)工具:MyEclipse10,F(xiàn)irefox最新版瀏覽器</p><p> 數(shù)據(jù)庫:MySql Server</p><p> 3.2 目標(biāo)設(shè)計要求</
46、p><p> 本系統(tǒng)的設(shè)計要求是采用MyEclipse10工具作為開發(fā)平臺,以MySQL Server作為數(shù)據(jù)庫,Velocity開發(fā)模板,使用S2SH開源框架技術(shù)并基于B/S (Browser/Server)模式來對博客系統(tǒng)進行設(shè)計開發(fā)。</p><p> 本博客系統(tǒng)的設(shè)計目標(biāo)是充分利用S2SH的框架優(yōu)勢,開發(fā)一個具有界面友好的、注重安全性的、用戶體驗良好的、易于擴展和維護、結(jié)構(gòu)開放的基
47、于人才搜索的博客網(wǎng)站系統(tǒng)。</p><p><b> 界面設(shè)計要求:</b></p><p> 1.博客首頁:首頁的界面設(shè)計在保證功能齊全的同時,盡量做到簡潔不冗余,為博客用戶提供友好的界面交互,更加注重用戶體驗。應(yīng)當(dāng)在突出個人才能展示的同時,兼顧博客的社交功能,為博主提供博客好友的動態(tài)、最近訪問、最新評論等信息。</p><p> 2.
48、 注冊界面:注冊分為三個步驟,填寫用戶基本信息,填寫個人空間信息,注冊成功。注冊界面在做到簡潔而美觀的同時,通過采用JavaScript技術(shù)對用戶輸入的注冊信息進行驗證,保證用戶注冊信息的合法性和安全性。</p><p> 3. 主頁提供最新發(fā)布文章、最新上傳照片、博客每日精粹、熱門博客,最新注冊站點,熱門文章站點,熱門用戶站點等信息展示,同時為用戶顯示短消息和友情鏈接,便于與他人進行交流。用戶可以在瀏覽他人博
49、客空間的時候,可以對其文章進行書簽保存等操作。用戶可以在他人的博客空間添加好友,以此實現(xiàn)交友功能,同時也可進行黑名單操作。</p><p> 4. 博客空間首頁,博客空間首頁當(dāng)為用戶提供用戶查詢?yōu)g覽博客文章、日歷、公告、留言、發(fā)送短消息等功能,同時管理自己博客空間的設(shè)置,以滿足用戶上網(wǎng)的需求,為用戶提供更方便快捷的網(wǎng)絡(luò)平臺服務(wù)。</p><p> 5.登陸界面:由于本博客系統(tǒng)角色分為游
50、客,VIP,普通用戶,管理員4個角色,除了管理員其他都可在博客首頁進行登錄。</p><p> 3.3 系統(tǒng)功能需求分析</p><p> 系統(tǒng)需要包括首頁功能,用戶個人管理,博客空間管理,音樂管理,短消息功能,書簽管理,標(biāo)簽管理,黑名單,相冊功能,留言及評論功能,好友功能等。</p><p><b> 首頁功能需求分析:</b><
51、/p><p> 1. 首頁提供最新發(fā)布文章和評論、照片、最新上傳音樂,熱門文章、熱門站點、最新注冊站點、博客每日精粹以及博主列表等最新信息,以方便用戶瀏覽。</p><p> 2. 提供用戶登陸、注冊功能,能夠?qū)τ脩粼诘卿洉r輸入的數(shù)據(jù)進行可靠地有效性驗證,同時對已登錄的用戶提供進入個人博客空間的入口,同時為用戶提供安全注銷按鈕,保護博客用戶的賬戶安全。</p><p&g
52、t; 3. 首頁還提供對文章、照片、音樂、標(biāo)簽、好友等信息提供查詢功能,方便用戶快速獲取所需信息。</p><p> 4.在博客首頁,可以對熱門站點,熱門文章,照片,音樂進行訂閱操作。方便自己實時瀏覽他人的動態(tài)消息。</p><p> 用戶個人資料管理:用戶可以點擊管理來修改自己的個人資料信息,包括密碼、手機號、QQ號、個人宣言、頭像、郵箱等資料。</p><p&
53、gt; 日志管理功能:用戶可以發(fā)表自己的博文,添加文章分類,設(shè)置關(guān)鍵字,同時可以對自己已發(fā)表的博文進行移到垃圾箱,設(shè)為精華,修改、刪除和查看評論的操作。還可以為文章提供書簽保存等功能,增強個人博客的社交功能。</p><p> 相冊功能:用戶通過創(chuàng)建相簿,然后上傳自己的照片到相冊,同時可以對已有圖片進行保存為書簽,編輯,評論,刪除等操作。</p><p> 留言功能:用戶在進入其他用
54、戶的博客空間時,進行留言操作,當(dāng)用戶進入自己的博客空間時便會提示有幾條留言未讀的字樣。</p><p> 音樂功能:用戶可以新建音樂盒,然后添加歌曲,包括歌曲名,專輯,歌手,鏈接地址,歌詞,這里主要采用在線添加音樂的方式。并可進行增刪改查操作,播放,下載等功能。</p><p> 短消息功能:這里會顯示管理員發(fā)布的公告,可對好友消息,陌生人消息,系統(tǒng)消息,我發(fā)送的消息,進行查看和刪除操
55、作,還可給自己的好友寫短信操作。</p><p> 黑名單功能:若不希望某用戶訪問自己,可以通過黑名單設(shè)置。</p><p> 管理員功能:管理員通過博客網(wǎng)站系統(tǒng)提供的管理員登陸入口進入博客系統(tǒng)后臺對系統(tǒng)進行管理和維護。統(tǒng)計今日發(fā)帖數(shù),今日回復(fù)數(shù),今日新注冊用戶,主要模塊為:站點管理,日記列表,圖片管理,風(fēng)格管理,管理員設(shè)置??梢孕薷哪骋挥脩舻臋?quán)限,如果是非管理員,便不能登錄到此管理頁
56、面。</p><p> 好友功能:用戶可以通過首頁進入某個用戶的博客空間,通過查看博主的個人資料,便可進行加為好友操作,待對方同意后,加好友成功,便可進行留言,短消息等操作了。</p><p> 搜索功能:用戶在博客首頁也可以進行關(guān)鍵字,日志,照片等提示來搜索,同樣,進入某用戶的博客空間后,可以選擇搜索范圍來進行搜索,搜索范圍有:注冊用戶,個人博客,日志,照片,音樂,論壇等選擇。<
57、;/p><p> 標(biāo)簽管理:用戶在自己的博客空間發(fā)表文章,上傳照片的時候,輸入的關(guān)鍵字便自動形成一個標(biāo)簽庫,通過標(biāo)簽這個功能,可以快速瀏覽自己的某一篇文章或某一張圖片。同時也支持關(guān)鍵字的搜索。</p><p> 書簽管理:在瀏覽其他用戶博客空間里文章或圖片時,可以添加為書簽,這樣以后便能快速的查看自己書簽庫里的文章了。同時也可添加某一個友情鏈接為書簽,可以對書簽進行刪除操作。</p&
58、gt;<p><b> 3.4 系統(tǒng)用例圖</b></p><p> 本博客平臺系統(tǒng)致力于為用戶提供公司招聘信息,工作機會,以及更好的展現(xiàn)自我才能和在線交流的平臺,圍繞這一核心任務(wù),將博客系統(tǒng)的用戶分為四類:VIP、普通用戶、系統(tǒng)管理員和游客。系統(tǒng)管理員擁有最高權(quán)限,以便于對后天系統(tǒng)進行管理和維護,而未注冊的用戶被視為游客,只具有瀏覽和評論等相關(guān)有限的功能。</p&g
59、t;<p> 管理員的角色可以對系統(tǒng)所有功能進行管理和維護,如站點用戶管理,博客文章管理,相冊管理,公告管理,及管理員設(shè)置,可以修改其他用戶的權(quán)限,統(tǒng)計相關(guān)的數(shù)據(jù)信息等,管理員用例圖如圖3.1所示:</p><p><b> 管理員</b></p><p> 圖3.1 管理員用例圖</p><p> 注冊并登錄成功后的用戶
60、用戶游客的所有功能以及可以進入自己的博客空間,擁有文章管理,書簽管理,相冊管理,好友管理,評論管理及個人資料管理的模塊的權(quán)限,通過管理博客空間,使自己的博客空間更加具有吸引力,登錄用戶用例圖如圖3.2所示:</p><p> 登錄用戶</p><p> 圖3.2 登錄用戶用例圖</p><p> 作為非登錄用戶(即游客)擁有較少的權(quán)限功能,可
61、以在博客首頁瀏覽所有用戶發(fā)表的最新或最熱文章,瀏覽相冊,對某篇文章發(fā)表評論,進入某用戶博客空間進行瀏覽等,游客用例圖如圖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)上部署并運行,并且本人電腦的配置對系統(tǒng)的要求足夠的,所以本博客系統(tǒng)的功能足以被實現(xiàn)并正常演示。在軟件方面可以用以下幾種:</p><p> 1. 操作系統(tǒng)可以用Windows7 32位。Windows作為一個優(yōu)秀的WEB網(wǎng)絡(luò)操作系統(tǒng),它在發(fā)行版本中集成了許
63、多的網(wǎng)絡(luò)應(yīng)用服務(wù)軟件。</p><p> 2. web服務(wù)器端。Tomcat是一個免費的開源的Serlvet容器,在Tomcat服務(wù)器中,應(yīng)用程序的部署較為簡單,只需將工程項目打包放到Tomcat的webapp目錄下,Tomcat便會自動檢測到這個文件及文件下的內(nèi)容,并將其解壓。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理靜態(tài)Html頁面。但是與Apache相比,它處理靜態(tài)Html頁面的能力就不如Apach
64、e。所以我采用了Tomcat和Apache結(jié)合的服務(wù)器,讓Apache處理靜態(tài)Html頁面,而Tomcat服務(wù)器處理JSP頁面和Servlet容器。</p><p> 3.5.2 經(jīng)濟可行性</p><p> 本系統(tǒng)的開發(fā)周期持續(xù)了3-4個月,開發(fā)所需的硬件和軟件設(shè)施都是由PC機器來滿足需求,PC機系統(tǒng)能夠承擔(dān),沒有花費多少費用。現(xiàn)如今,互聯(lián)網(wǎng)網(wǎng)絡(luò)服務(wù)器性能優(yōu)良,完全可以滿足本博客系統(tǒng)
65、為博客用戶提供服務(wù)的需求。該軟件系統(tǒng)的安裝、開發(fā)工具的安裝、配置、部署、測試、調(diào)試、運行和維護,都由我來實施,且費用不高。</p><p> 3.5.3 操作可行性</p><p> 本系統(tǒng)采用目前較流行的基于B/S架構(gòu)進行開發(fā)設(shè)計,用戶不需要安裝本系統(tǒng)的任何Web軟件,只需要在PC機(或筆記本電腦)上通過瀏覽器輸入訪問地址即可對本博客網(wǎng)站系統(tǒng)進行訪問,通過系統(tǒng)頁面為用戶提供各種各樣的
66、便捷服務(wù),創(chuàng)建并管理屬于自己的個人博客空間。</p><p> 總結(jié)上述三方面進行可行性分析、研究后,我們認(rèn)為該項目的可行性是OK的。</p><p><b> 3.6 本章小結(jié)</b></p><p> 本章主要對本基于人才搜索的博客系統(tǒng)進行了詳細(xì)的需求分析設(shè)計,并且明確了系統(tǒng)的設(shè)計目標(biāo)和實現(xiàn)要求,以及本博客系統(tǒng)的各個功能之間的聯(lián)系與功
67、能需求。為博客系統(tǒng)的總體設(shè)計和詳細(xì)設(shè)計提供明確的設(shè)計方向和實現(xiàn)目標(biāo)。</p><p> 第4章 系統(tǒng)總體設(shè)計</p><p> 4.1 系統(tǒng)總體架構(gòu)</p><p> 本系統(tǒng)由用戶PC機端(瀏覽器端)、Web服務(wù)器端和數(shù)據(jù)庫持久端構(gòu)成。用戶通過在瀏覽器端輸入地址便能訪問本博客系統(tǒng)進行使用。相應(yīng)的用戶請求,進而為博客用戶提供相應(yīng)的操作功能,并與服務(wù)器進行交換數(shù)
68、據(jù)的操作,為用戶提供相關(guān)信息和持久化數(shù)據(jù)到數(shù)據(jù)庫。</p><p> 基于B/S架構(gòu)的系統(tǒng)具有優(yōu)良的安全性能,Windows防火墻可以確保系統(tǒng)后臺數(shù)據(jù)庫的安全性。對博客系統(tǒng)進行的配置工作都只需集中在服務(wù)器端的后臺,并且所有用戶端的請求都是通過DBMS來訪問數(shù)據(jù)庫中的數(shù)據(jù),采用了Encache緩存技術(shù),提高了用戶的體驗性。使用MD5對用戶密碼進行加密,進而極大的降低了數(shù)據(jù)直接暴露的風(fēng)險性,也降低了系統(tǒng)在開發(fā)和維護
69、過程中所涉及到的成本。</p><p> 本系統(tǒng)通過采用基于B/S架構(gòu)大致可以分為三部分:用戶客戶端、WEB服務(wù)器端和數(shù)據(jù)庫服務(wù)端。用戶端通過接受用戶的相關(guān)請求并將請求的數(shù)據(jù)發(fā)送到服務(wù)器端,Web服務(wù)器端通過接受來自用戶的請求數(shù)據(jù)并進行相關(guān)的業(yè)務(wù)邏輯處理,同時將請求信息與數(shù)據(jù)庫進行比較交換,從而完成前端用戶的請求操作,并把處理之后的請求數(shù)據(jù)回傳給用戶端的界面。數(shù)據(jù)庫持久端與服務(wù)器端響應(yīng)Web服務(wù)器的各個請求,存
70、儲Web服務(wù)器端傳來的數(shù)據(jù)信息或為服務(wù)器端提供相應(yīng)的請求信息數(shù)據(jù)。本博客系統(tǒng)的總體架構(gòu)如圖4.1所示:</p><p><b> 請求</b></p><p> 圖4.1 系統(tǒng)總體架構(gòu)</p><p> 4.2 系統(tǒng)主要功能模塊設(shè)計</p><p> 本系統(tǒng)根據(jù)需求將用戶劃分為四大類:系統(tǒng)管理員、VIP用戶、普通
71、用戶和游客。登錄用戶可以使用登錄成功后開放的功能,如發(fā)表博客、添加音樂、留言操作、發(fā)送短消息、添加書簽、上傳相冊和管理個人信息等功能。系統(tǒng)管理員擁有最高權(quán)限,可以對博客系統(tǒng)的所有相關(guān)信息進行統(tǒng)一地管理和維護,而未注冊的用戶則被定為游客,只具有瀏覽相關(guān)信息和評論文章等有限的功能。本博客系統(tǒng)的主要模塊設(shè)計如圖4.2所示:</p><p> 圖4.2 系統(tǒng)主要模塊關(guān)系圖</p><p> 用
72、戶通過注冊登錄并開通個人博客空間之后,可以選擇日志分類,并發(fā)表相應(yīng)分類的博客文章。同時可以通過提供的文本編輯器對文章格式進行編輯、保存此文為書簽、移到垃圾箱、一移到草稿箱、設(shè)為精華等功能操作。</p><p> 文章管理模塊:用戶可以查看自己全部的博客文章,同時有最新文章和熱門日志的分類,并對其進行刪除,修改,保存書簽等管理操作。</p><p> 評論留言模塊:用戶可以管理自己博客空
73、間中的評論和留言,同時也可給好友發(fā)送留言和短消息。</p><p> 相冊管理:可以通過創(chuàng)建相簿,上傳照片,并可以對照片進行編輯,刪除,修改相簿屬性,移動相簿,刪除相簿等功能操作。</p><p> 個人信息管理模塊:用戶可以對自己的基本資料進行查看和修改操作,例如修改個人資料、上傳頭像、個人宣言、地區(qū)和聯(lián)系信息等。</p><p> 用戶注冊模塊:新用戶通過
74、填寫用戶基本信息、填寫個人空間、注冊成功三個步驟,注冊屬于自己的博客賬號,開通個人博客空間,以便使用本博客網(wǎng)站系統(tǒng),注冊模塊需要對用戶輸入的信息進行規(guī)則性的校驗,以保證用戶所注冊的信息符合博客系統(tǒng)的統(tǒng)一要求。</p><p><b> 4.3 系統(tǒng)流程</b></p><p> 當(dāng)用戶作為游客身份或者還未進行登錄進入本博客網(wǎng)站時,便會跳到博客首頁,在首頁,用戶可以
75、瀏覽最新發(fā)表的文章,最近上傳照片,博客每日精粹,熱門博客,最新注冊的博客用戶以及友情鏈接,用戶可以通過選擇相關(guān)類型來搜索。同時也可以點擊某個用戶進入他的博客空間進行文章,相冊,留言查看,加對方為好友等功能,具體的博客系統(tǒng)流程如圖4.3所示:</p><p> 圖4.3 系統(tǒng)功能流程圖</p><p> 4.4 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> 不管什么樣的項目
76、,合理地設(shè)計數(shù)據(jù)庫,不僅可以提高數(shù)據(jù)庫對各種數(shù)據(jù)的執(zhí)行效率,更能有助于提高系統(tǒng)訪問并處理相關(guān)數(shù)據(jù)的效率,從而提高用戶的體驗性。針對系統(tǒng)性能的提升,增強用戶的體驗有著非常重要的作用。下列E-R圖清晰簡潔地描述出了本博客系統(tǒng)實體與其屬性之間的關(guān)系。</p><p> 本系統(tǒng)的數(shù)據(jù)庫E-R圖,如圖4.5所示:</p><p> 圖4.5系統(tǒng)數(shù)據(jù)庫E-R圖</p><p&g
77、t; 4.4.1 數(shù)據(jù)庫表實體屬性圖:</p><p> 1.用戶信息(DLOG_USER)表用于保存注冊用戶的個人基本信息以及權(quán)限等信息,由于本系統(tǒng)用戶角色有管理員,IVP用戶,普通用戶,游客,所以通過用戶表來作為本博客系統(tǒng)區(qū)分不同用戶,為不同權(quán)限用戶提供不同服務(wù)的依據(jù),如圖4.6所示:</p><p> 圖4.6 用戶信息實體屬性圖</p><p> 2
78、.文章信息表(DLOG_DIARY)用于存儲用戶發(fā)布的文章的信息,包括博主名稱、博主URL、文章標(biāo)題、文章內(nèi)容、文章標(biāo)簽、文章評論數(shù)、文章瀏覽數(shù)、文章大小、發(fā)布時間等信息,如圖4.7所示</p><p> 圖4.7 博文信息實體屬性圖</p><p> 3.評論留言(BLOG_MESSAGE)信息表,用于存儲文章、日志和相冊中的評論信息,給某個用戶進行留言的信息,包括所評論的相應(yīng)博文的
79、ID、評論用戶名、評論內(nèi)容和時間、留言人、給誰留言、留言內(nèi)容、留言時間、等,如圖4.8所示:</p><p> 圖4.8 評論信息實體屬性圖</p><p> 4. 相冊信息表存儲包括用戶ID,相簿ID、照片ID、相簿名稱、相簿描述、照片數(shù)量、相冊類型、訪問密碼、創(chuàng)建時間等所上傳圖片的信息,如圖4.10所示:</p><p> 圖4.10 相冊信息實體屬性圖&
80、lt;/p><p> 5. 系統(tǒng)公告表(BLOG_BULLETIN)主要存儲管理員發(fā)布的公告信息,包括公告ID、站點ID、公告類型、發(fā)布時間、公告標(biāo)題、公告內(nèi)容等信息,圖4.15所示:</p><p> 圖4.15 公告信息實體屬性圖</p><p> 4.4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)圖</p><p><b> 4.5 本章小結(jié)&l
81、t;/b></p><p> 本章節(jié)主要明確了博客系統(tǒng)的總體設(shè)計目標(biāo)和任務(wù)要求,根據(jù)上面已經(jīng)確定了的需求分析,以及對系統(tǒng)總體架構(gòu)的敘述,系統(tǒng)的各個主要功能模塊設(shè)計,博客系統(tǒng)流程以及各個數(shù)據(jù)庫表的數(shù)據(jù)庫設(shè)計進行了詳細(xì)而全面的描述,為后面 的詳細(xì)設(shè)計提供了全面而完美的技術(shù)支持。從而開發(fā)出少bug的系統(tǒng)。</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計</p><p>
82、; 5.1 系統(tǒng)主要功能模塊設(shè)計</p><p> 1. 登錄、注冊功能</p><p> 用戶在博客系統(tǒng)首頁瀏覽相關(guān)信息時,可以通過點擊登錄進入登錄界面,用戶輸入用戶名和口令之后,系統(tǒng)將用戶的登陸信息與數(shù)據(jù)庫的用戶信息表中的用戶名和口令進行驗證,將結(jié)果返回到前臺頁面顯示給用戶。若登錄信息錯誤,則提醒用戶用戶名或密碼錯誤,重新登錄。登錄成功后則可進入自己的個人博客空間,進行相關(guān)操作的
83、管理。</p><p> 注冊界面是游客或未注冊用戶首訪問的界面,通過博客注冊界面填寫個人基本信息,填寫個人空間信息,頁面會通過Ajax動態(tài)驗證用戶名、密碼、郵箱、QQ等是否符合基本要求,若不符合要求則提示用戶重新輸入相關(guān)信息,否則,則點擊提交按鈕,系統(tǒng)將用戶信息存入數(shù)據(jù)庫,然后自動登錄跳到首頁,用戶便可進入個人博客空間進行管理。</p><p> 2. 博客網(wǎng)站首頁管理</p&
84、gt;<p> 當(dāng)用戶進入博客首頁時,可作為游客身份瀏覽最新發(fā)布的文章,最新上傳的圖片,博客每日精粹,熱門博客,查看最新注冊的博主信息或者瀏覽某個用戶的博客空間,同時也可搜索相關(guān)的信息。也可進行登錄后,進入自己的博客空間進行管理。</p><p> 3. 個人博客空間管理</p><p> 個人空間首頁展示個人發(fā)布的最新文章和熱門日志,用戶可以點擊瀏覽已經(jīng)發(fā)布的全部博客
85、文章,以及其他用戶的評論。用戶可以對相冊,音樂,留言以及個人資料進行管理,添加好友,向好友發(fā)送短消息等操作。對自己的博客空間進行相應(yīng)的管理。</p><p><b> 4. 博客文章管理</b></p><p> 用戶通過點擊寫文章。在發(fā)布界面依次輸入文章標(biāo)題,選擇分類或新添分類,選擇背景音樂,設(shè)置關(guān)鍵字,插入相冊圖片,也可上傳附件,添加為書簽,同時可設(shè)置心情系數(shù)
86、和天氣狀況等功能,同時通過引用地址來動態(tài)發(fā)布文章,增加文章的吸引力和可讀性,使用戶發(fā)表的文章更加多樣化、個性化。</p><p><b> 5. 書簽管理</b></p><p> 用戶可以把自己發(fā)表的文章添加到書簽庫里,同時在瀏覽其他用戶的文章時,也可添加為書簽,在個人博客空間里,可以查看自己的書簽或刪除書簽。通過書簽可以快速便捷的瀏覽相應(yīng)文章,照片等信息。&l
87、t;/p><p> 6. 用戶基本資料、相冊管理</p><p> 用戶可以瀏覽和修改自己的基本信息,包括密碼,郵箱,個人網(wǎng)址,個人宣言等資料。同時對自己文章中的所有評論,好友留言等信息,用戶都有權(quán)限進行刪除等管理操作。用戶通過相冊功能,創(chuàng)建相簿,上傳照片到相簿,編輯照片,或刪除已有圖片。</p><p><b> 7. 系統(tǒng)后臺管理</b>
88、</p><p> 博客系統(tǒng)后臺只對管理員或者部分功能對VIP用戶開放而普通用戶沒有權(quán)限,以便對本系統(tǒng)進行管理和維護,充分保證用戶能更好的使用本系統(tǒng)。為管理員提供對用戶信息、文章、相冊和公告等信息的統(tǒng)一管理操作,統(tǒng)計站點的排行榜,統(tǒng)計每日,每周,每月的注冊用戶或相關(guān)統(tǒng)計。</p><p> 5.2 數(shù)據(jù)庫設(shè)計實現(xiàn)</p><p> 用戶表blog_user,用
89、于存儲注冊用戶的個人信息,如表5.1所示:</p><p> 表5.1 用戶信息表</p><p> 2. 文章信息表blog_diary,用于存儲用戶發(fā)布的文章信息,如表5.2所示:</p><p><b> 表5.2文章信息表</b></p><p> 3. 評論信息表blog_reply,存儲用戶提交的評論
90、信息,如表5.3所示:</p><p> 表5.3 評論信息表</p><p> 4.文章分類信息表blog_catalog,如表5.4所示:</p><p> 表5.4 文章分類信息表</p><p> 5. 相冊信息表blog_album,存儲用戶上傳的照片信息,如表5.5所示:</p><p> 表5.
91、5 相冊信息表</p><p> 6. 系統(tǒng)公告信息表blog_bulletin,存儲系統(tǒng)公告信息,如表5.6所示:</p><p> 表5.6 系統(tǒng)公告信息表</p><p> 用戶好友列表blog_friend,存儲用戶所有的好友信息,如表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)容等信息,并有對應(yīng)屬性的get和set方法。DiaryDAO類中的updateArticle、addArticle、deleteArticleById等方法實現(xiàn)對文章信息在數(shù)據(jù)庫中的增刪改查操作。DiaryAc
93、tion類對應(yīng)具體文章操作的業(yè)務(wù)邏輯。doAutoCreateCatalogAndWrite、doUpdateArticle、doDeleteFromTrash等方法實現(xiàn)對文章增刪改的邏輯操作,通過接受從前臺頁面?zhèn)鱽淼恼埱蠛筮M行邏輯業(yè)務(wù)處理,然后通過調(diào)用DiaryDAO類實現(xiàn)對底層數(shù)據(jù)庫的數(shù)據(jù)訪問操作。類圖以及各個方法之間的關(guān)系如圖5.3所示:</p><p> 圖5.3 涉及文章操作的類圖及相互間的關(guān)系<
94、;/p><p> UserLoginService類為用戶邏輯處理。通過調(diào)用DlogAdminDAO和DlogUserDAO類,分別從數(shù)據(jù)庫中獲取普通用戶、VIP用戶和管理員用戶的基本信息,通過ValidateLogin方法進行邏輯業(yè)務(wù)的處理,類圖以及之間的關(guān)系如圖5.4所示:</p><p> 圖5.4 涉及用戶登陸操作的類圖及相互間的關(guān)系</p><p> T
95、UserDAO類中的SaveUser、selectUserFindById、deleteUser等方法實現(xiàn)對用戶信息的增刪改查操作。通過調(diào)用BlogUser類,將信息封裝到BlogUser類中,然后存儲到數(shù)據(jù)庫中。</p><p> BlogUserAction類為用戶邏輯類。RegisterBlogUser、getBlogUser、delBlogUser等方法實現(xiàn)對用戶信息CRUD邏輯操作,通過前端傳回的信息
96、,然后調(diào)用BlogUserDAO類與數(shù)據(jù)庫進行交互操作。類圖如圖5.5所示:</p><p> 圖5.5 博客用戶信息操作的類圖及相互間的關(guān)系</p><p> 博主在登陸界面登輸入用戶名口令,驗證成功后,進入個人博客空間,便能看到公告等相關(guān)信息,通過調(diào)用相應(yīng)的DAO類中的方法對數(shù)據(jù)庫進行操作,最后由數(shù)據(jù)庫自行完成對數(shù)據(jù)的更新操作,并將最終結(jié)果逐層返回用戶界面,博客用戶管理文章公告操作
97、的時序圖如圖5.7所示。</p><p> 圖5.6 系統(tǒng)管理員管理用戶操作的時序圖</p><p> 圖5.7博客用戶發(fā)布文章等信息的時序圖</p><p> 數(shù)據(jù)庫各表之間的設(shè)計關(guān)系,如如圖5.2所示:</p><p> 圖5.2 數(shù)據(jù)庫表間的關(guān)系圖</p><p><b> 5.4 本章小結(jié)&
98、lt;/b></p><p> 本章在前期的需求分析和總體設(shè)計的基礎(chǔ)上,對博客各功能模塊和數(shù)據(jù)庫設(shè)計進行了詳細(xì)的系統(tǒng)設(shè)計,確定各模塊功能以及功能界面設(shè)計,更重要的是對博客系統(tǒng)核心功能和突出功能的具體實現(xiàn),為后期的編碼奠定了堅實的基礎(chǔ)和明確的方向。</p><p> 第6章 系統(tǒng)功能實現(xiàn)</p><p> 6.1 Hibernate配置數(shù)據(jù)庫</p
99、><p> Hibernate替代了JDBC連接數(shù)據(jù)庫,封裝了Java連接數(shù)據(jù)庫的代碼,簡化了操作。Hibernate 是面向java的ORM(對象關(guān)系映射)的工具。通過一個Hibernate.cfg.xml文件來對數(shù)據(jù)庫進行連接。其件配置信息如下:</p><p> <hibernate-configuration></p><p> <ses
100、sion-factory></p><p> <!-- ?useUnicode=true&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)主頁設(shè)計如圖6.1所示:</p&
107、gt;<p> 圖6.1 博客系統(tǒng)首頁界面</p><p> 用戶通過博客首頁的登錄界面,輸入用戶名密碼即可登陸,進入自己的博客空間,通過Ajax對登錄模塊進行相關(guān)驗證,BlogUserDao類用于判斷登陸用戶是否為登錄用戶或已注冊用戶:</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、資料,用于注冊時不允許同名存在 */</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 個人博客空間</p><p> 用戶可以在個人博客空間查看文章列表頁面如圖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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-基于人才搜索的博客系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文范文——基于人才搜索的博客系統(tǒng)的設(shè)計與實現(xiàn)
- 博客管理系統(tǒng)畢業(yè)論文
- 博客管理系統(tǒng)畢業(yè)論文
- 基于solr的人才職位搜索系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 個人博客系統(tǒng)畢業(yè)論文
- 基于內(nèi)容的圖像搜索系統(tǒng)畢業(yè)論文
- 開題報告-基于人才搜索的博客系統(tǒng)的設(shè)計與實現(xiàn)
- 基于內(nèi)容的圖像搜索系統(tǒng)_畢業(yè)論文
- 畢業(yè)論文范文——基于thinkphp框架的博客系統(tǒng)
- 基于laravel框架的個人博客發(fā)布系統(tǒng)【畢業(yè)論文】
- 畢業(yè)論文——基于laravel框架的個人博客發(fā)布系統(tǒng)
- JSP博客系統(tǒng)-畢業(yè)論文.pdf
- 多媒體博客系統(tǒng)畢業(yè)論文
- 基于laravel框架的個人博客發(fā)布系統(tǒng)【畢業(yè)論文】
- 個人博客系統(tǒng)畢業(yè)論文--博客網(wǎng)站的設(shè)計與實現(xiàn)
- 基于jsp的個人博客系統(tǒng)設(shè)計與實現(xiàn)[畢業(yè)論文
- 基于jsp的個人博客系統(tǒng)設(shè)計與實現(xiàn)[畢業(yè)論文]
- 博客系統(tǒng)的開發(fā)與管理【畢業(yè)論文】
- 基于jsp的個人博客系統(tǒng)設(shè)計與實現(xiàn)-畢業(yè)論文
評論
0/150
提交評論