




已閱讀5頁(yè),還剩60頁(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 畢 業(yè) 設(shè) 計(jì)(論 文) 題目 基于人才搜索的博客系統(tǒng)的設(shè)計(jì)基于人才搜索的博客系統(tǒng)的設(shè)計(jì) 與實(shí)現(xiàn)與實(shí)現(xiàn) 學(xué)生姓名: 指導(dǎo)教師: 計(jì)算機(jī)工程 學(xué)院軟件工程專業(yè)軟件 112班 2 2015 年 6 月 1 日 摘摘 要要 在互聯(lián)網(wǎng)迅速發(fā)展,生活壓力急劇加大的今天,人們最大的希望就是找到一 份好工作來(lái)滿足當(dāng)前的現(xiàn)狀,而公司又急缺相關(guān)行業(yè)的人才,雖然現(xiàn)在的招聘平 臺(tái)特別多,但是不足以招聘到更適合的人才,又不知道應(yīng)聘者的實(shí)際水平,由此, 基于人才搜索的博客網(wǎng)站系統(tǒng)應(yīng)運(yùn)而生。 本博客網(wǎng)站系統(tǒng)最核心的目的就是給廣大學(xué)習(xí)愛(ài)好者和應(yīng)聘者提供一個(gè)自由 學(xué)習(xí)的開(kāi)放平臺(tái),通過(guò)這樣一個(gè)交流學(xué)習(xí)平臺(tái),用戶可以相互學(xué)習(xí),相互彌補(bǔ)自 己的不足,同時(shí)給別的用戶分享自己會(huì)的技術(shù),管理員會(huì)定期發(fā)布一些公司的招 聘信息和新技術(shù)的鏈接,讓用戶能夠在最快時(shí)間了解到最新信息。同時(shí)本博客網(wǎng) 站系統(tǒng)還提供了相冊(cè),音樂(lè),好友,短消息,書(shū)簽等功能,讓所有用戶能方便快 捷的進(jìn)行交流。 本次論文的設(shè)計(jì)是多用戶博客信息平臺(tái)系統(tǒng),主要滿足喜歡互聯(lián)網(wǎng)技術(shù)的用 戶對(duì)互聯(lián)網(wǎng)在線交流的需求,為用戶提供各種各樣的豐富的功能。在項(xiàng)目中,通 過(guò)使用了類之間的繼承與接口,實(shí)現(xiàn)了各個(gè)類之間既有一定的關(guān)系又降低了耦合 度,該博客系統(tǒng)主要為技術(shù)類的用戶而用,人們可以發(fā)表自己的技術(shù)類文章,或 者在工作中遇到的 BUG,然后怎么解決的,通過(guò)博客文章的方式總結(jié)起來(lái),既防 止自己以后遇到相同的問(wèn)題,同時(shí)也幫助了別人,通過(guò)這樣一種相互學(xué)習(xí),相互 交流的方式,找到更專業(yè)的技術(shù)人士,人們可以更多方面的展示自己,讓更多的 用戶可以通過(guò)博客平臺(tái)進(jìn)行交流與學(xué)習(xí),促進(jìn)人們的網(wǎng)絡(luò)社交生活變得更加豐富 多彩。同時(shí)也激勵(lì)了一些愛(ài)學(xué)習(xí)互聯(lián)網(wǎng)技術(shù)的人才,通過(guò)在博客網(wǎng)站上自學(xué)的方 式來(lái)更加的充實(shí)自己,獲得更高的工資,走向人生的巔峰。通過(guò)系統(tǒng)流程圖,E- R 圖,實(shí)體聯(lián)系圖,模塊關(guān)系圖,類圖來(lái)充分展示出本系統(tǒng)的模塊化結(jié)構(gòu)組織, 更加形象化的描述了本系統(tǒng)的核心功能和其他功能,充分考慮到了用戶體驗(yàn)和系 統(tǒng)的性能等問(wèn)題,使用了目前最流的相關(guān)開(kāi)發(fā)技術(shù),使用戶在使用的過(guò)程中不會(huì) 3 產(chǎn)生一些低級(jí)的問(wèn)題,為那些愛(ài)好學(xué)習(xí)者和求職者提供了一個(gè)全新的平臺(tái),在娛 樂(lè)中學(xué)習(xí),在學(xué)習(xí)中學(xué)到更多知識(shí),同時(shí)找到自己稱心的工作。 關(guān)鍵詞關(guān)鍵詞: Java,MyEclipse,Struts2+Spring+Hibernate,Velocity,Ehcache,MySQL ABSTRACTABSTRACT With the rapid development of Internet technology, the Internet in the modern life has played an important 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 technology, 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 people through the blog, can be published on the Internet platform of personal knowledge, greatly enriched the network of modern life. In todays rapid development of computer network, network blog platform has become people to release all kinds of Internet information, online learning, one of the essential way has become a kind of simple and quick, save time and effort of online communication platform. Nowadays at home and abroad have been studying the blog can how much benefits to people. Them by analyzing the present situation of network blog system and the users use of style, USES the most popular web programming technology, from the angles of the client and the server to the performance requirements of blog sites, using EnCache technology, users in the use of this web site experience is good,better optimization of blog, bring brand-new user experience. This project based on Struts + Spring + Hibernate framework technology of multi-user blog information platform system, blog system based on SSH framework to implement can have better security (such as to prevent SQL injection, URL rewriting, data Cache Cache) code, the background is mostly adopts the way of the interface shows the function of flexible 4 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:KEYWORDS:Java,MyEclipse,Struts2+Spring+Hibernate,Velocity,Ehcach,MySQ L 目錄目錄 1.1 研究背景.6 1.2 國(guó)內(nèi)外研究現(xiàn)狀.6 1.3 本文研究的主要內(nèi)容.7 1.4 論文組織結(jié)構(gòu).8 第 2 章 課題關(guān)鍵技術(shù)可行性研究 .9 2.1 Ehcache 技術(shù)介紹 .9 2.2 S2SH 框架介紹 .9 2.3 MySQL Server 技術(shù)介紹 .11 2.4 MyEclipse 開(kāi)發(fā)工具介紹 .12 2.5 本章小結(jié).12 第 3 章 系統(tǒng)需求分析 .12 3.1 系統(tǒng)開(kāi)發(fā)條件.13 3.2 目標(biāo)設(shè)計(jì)要求.13 3.3 系統(tǒng)功能需求分析.14 3.4 系統(tǒng)用例圖.15 3.5 可行性研究分析.17 3.5.1 技術(shù)可行性 .18 3.5.2 經(jīng)濟(jì)可行性 .18 3.5.3 操作可行性 .18 3.6 本章小結(jié).19 第 4 章 系統(tǒng)總體設(shè)計(jì) .19 5 4.1 系統(tǒng)總體架構(gòu).19 4.2 系統(tǒng)主要功能模塊設(shè)計(jì).20 4.3 系統(tǒng)流程.22 4.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì).24 4.4.1 數(shù)據(jù)庫(kù)表實(shí)體屬性圖: .25 4.4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖 .27 4.5 本章小結(jié).28 第 5 章 系統(tǒng)詳細(xì)設(shè)計(jì) .28 5.1 系統(tǒng)主要功能模塊設(shè)計(jì).29 5.1.1 登陸、注冊(cè)功能 .29 5.1.2 博客網(wǎng)站首頁(yè)管理 .29 5.1.3 個(gè)人博客空間管理 .29 5.1.4 博客文章管理 .29 5.1.5 書(shū)簽管理 .30 5.1.6 用戶基本資料、相冊(cè)管理 .30 5.1.7 系統(tǒng)后臺(tái)管理 .30 5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn).31 5.3 系統(tǒng)類圖及交互圖.34 5.4 本章小結(jié).37 第 6 章 系統(tǒng)功能實(shí)現(xiàn) .38 6.1 Hibernate 配置數(shù)據(jù)庫(kù) .38 6.2 Struts2 配置文件 .42 6.3 Ehcache 緩存文件配置 .43 6.4 博客登錄管理.45 6.5 用戶注冊(cè)管理.46 6.6 文章發(fā)表及管理.47 6.7 留言及評(píng)論管理.50 6.9 博客系統(tǒng)后臺(tái)管理.53 第 7 章 系統(tǒng)測(cè)試 .58 7.1 測(cè)試目的.58 6 7.2 測(cè)試用例執(zhí)行結(jié)果.59 第 8 章 結(jié)論與展望 .60 8.1 結(jié)論.60 8.2 展望.61 致謝 .62 參考文獻(xiàn) .62 第第 1 1 章章 緒緒 論論 1.11.1 研究背景研究背景 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)易博客、天涯博客等等各大門(mén)戶 網(wǎng)站,紛紛宣布即將進(jìn)入博客時(shí)代,并不斷涌現(xiàn)出一批繼新浪博客、網(wǎng)易博客等 聚集千萬(wàn)用戶的博客系統(tǒng),目前國(guó)內(nèi)已有數(shù)十家大型的博客網(wǎng)絡(luò)站點(diǎn)。 博客是繼 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ò)去的專門(mén)通訊、在線交流等功能進(jìn)一步強(qiáng)化,使其更加個(gè)性化、界面化、開(kāi)放 化、實(shí)時(shí)化、關(guān)注用戶體驗(yàn)、全球化,把個(gè)人所學(xué)信息共享到互聯(lián)網(wǎng)。 通過(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)。 1.21.2 國(guó)內(nèi)外研究現(xiàn)狀國(guó)內(nèi)外研究現(xiàn)狀 7 截止目前,全世界的博客用戶已經(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í),博客也正在以其本身的熱 度來(lái)改變著人們的交流方式和生活方式,加快并豐富了互聯(lián)網(wǎng)信息傳播的步伐和 途徑。時(shí)代當(dāng)下,博客網(wǎng)站的影響力已毋庸置疑,在當(dāng)今的信息社會(huì)中發(fā)揮的巨 大作用也在日益漸增。 在中國(guó),博客網(wǎng)站系統(tǒng)的研究已具有一定的規(guī)模性,通過(guò)長(zhǎng)時(shí)間的分析研究 發(fā)展現(xiàn)狀可以知道,我國(guó)的博客系統(tǒng)研究具有如下幾個(gè)特點(diǎn): 1. 博客網(wǎng)站對(duì)傳統(tǒng)媒介的影響力是研究分析的熱點(diǎn)之一。博客的蓬勃發(fā)展, 在很大程度上對(duì)傳統(tǒng)媒體產(chǎn)生了眾多的影響,但兩者者之間就必定存在著一定程 度上的關(guān)聯(lián),進(jìn)而萌生了研究二者密切關(guān)系的話題。 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è)重于如何讓博客在眾多熱門(mén)同行的激烈競(jìng)爭(zhēng)中吸引和招攬更多的博 客用戶并且進(jìn)一步地?cái)U(kuò)大博客市場(chǎng)。 3. 博客網(wǎng)站系統(tǒng)的研究范圍具有廣泛性。它正逐漸地滲透到當(dāng)今社會(huì)的眾多 領(lǐng)域中去,在最近幾年已經(jīng)有越來(lái)越多的研究學(xué)者開(kāi)始從文化、宗教、醫(yī)療、法 律、教育、金融行業(yè)以及社交等方面對(duì)博客進(jìn)行全面的研究。 總之,博客的系統(tǒng)研究已經(jīng)從對(duì)博客系統(tǒng)本身的應(yīng)用實(shí)用性研究發(fā)展到對(duì)廣 大用戶、社會(huì)發(fā)展的研究,隨著對(duì)博客的研究的不斷全面發(fā)展和系統(tǒng)深入,必將 把博客推動(dòng)到一個(gè)全新的新巔峰。 1.31.3 本文研究的主要內(nèi)容本文研究的主要內(nèi)容 現(xiàn)如今,博客完全突破了最原始的功能,漸漸走進(jìn)社會(huì)的眾多領(lǐng)域,然而博 8 客現(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),既節(jié)約了人們的 時(shí)間,同時(shí)通過(guò)與其他用戶進(jìn)行學(xué)術(shù)上的交流又能學(xué)到更多的新技術(shù),新知識(shí)。 本論文設(shè)計(jì)的人才搜索博客將更加關(guān)注用戶每日所發(fā)表的文章,通過(guò)其文章 發(fā)表數(shù),訪問(wèn)量等來(lái)衡量其 IT 專業(yè)技能。同時(shí)注重博客用戶的社交需求,本系 統(tǒng)為用戶提供了發(fā)表文章,發(fā)表評(píng)論,留言管理,個(gè)人信息管理,短消息功能, 個(gè)人相冊(cè)功能,還可以為用戶提供書(shū)簽保存,添加好友,黑名單等社交功能。針 對(duì)本次論文的研究?jī)?nèi)容,系統(tǒng)的設(shè)計(jì)會(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ò)展性。 1.41.4 論文組織結(jié)構(gòu)論文組織結(jié)構(gòu) 第 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)述。 第 2 章 課題關(guān)鍵技術(shù)的可行性研究。通過(guò)介紹了本系統(tǒng)在開(kāi)發(fā)的過(guò)程中所用 到的關(guān)鍵技術(shù),主要用到了 Java 語(yǔ)言,Java 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ù)。 第 3 章 系統(tǒng)需求分析。本章主要對(duì)基于人才搜索的博客系統(tǒng)進(jìn)行了詳細(xì)的需 求分析,明確設(shè)計(jì)目標(biāo)和整體要求,系統(tǒng)模塊之間的各個(gè)功能需求。為博客系統(tǒng) 9 的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)提供了明確而清晰的設(shè)計(jì)方向。 第 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ì)奠定了充分的鋪墊。 第 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)系以及模塊功能的界面設(shè)計(jì),尤其是博客系統(tǒng)的核心功能的具體實(shí)現(xiàn), 成為后期編程工作的主要實(shí)現(xiàn)依據(jù)和方向。 第 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)。 第 7 章 結(jié)論與展望。對(duì)本次論文和系統(tǒng)進(jìn)行深刻而全面的總結(jié),并對(duì)其中需 要完善的部分進(jìn)行學(xué)術(shù)性展望。 第第 2 2 章章 課題關(guān)鍵技術(shù)可行性研究課題關(guān)鍵技術(shù)可行性研究 2.12.1 EhcacheEhcache 技術(shù)介紹技術(shù)介紹 EhCache 是一個(gè)純 Java 的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點(diǎn),是 Hibernate 中默認(rèn)的 CacheProvider。Ehcache 是一種廣泛使用的開(kāi)源 Java 分布式緩 存。主要面向通用緩存,Java EE 和輕量級(jí)容器。 Ehcache 主要的特性有快速、簡(jiǎn)單、多種緩存策略、緩存數(shù)據(jù)有兩級(jí):內(nèi)存和 磁盤(pán),因此無(wú)需擔(dān)心容量問(wèn)題,緩存數(shù)據(jù)會(huì)在虛擬機(jī)重啟的過(guò)程中寫(xiě)入磁盤(pán),可 以通過(guò) RMI、可插入 API 等方式進(jìn)行分布式緩存,具有緩存和緩存管理器的偵聽(tīng) 接口,支持多緩存管理器實(shí)例,以及一個(gè)實(shí)例的多個(gè)緩存區(qū),提供 Hibernate 的 緩存實(shí)現(xiàn)。 10 2.22.2 S2SHS2SH 框架介紹框架介紹 S2SH 即 Struts2 + Spring + Hibernate 3 個(gè)開(kāi)源框架的組合,如圖 2.1 所示: 域模塊層Domain Model Business Objects 表表示示層層 S St tr ru ut ts s- -m mv vc c 業(yè)業(yè)務(wù)務(wù)邏邏輯輯層層數(shù)數(shù)據(jù)據(jù)持持久久層層 表表示示層層 A Ac ct ti io on nS Se er rv vl le et t S St tr ru ut ts s A Ac ct ti io on n S Sp pr ri in ng g I Io oc c T Tr ra an ns sa ac ct ti io on n B Bu us si in ne es ss s S Se er rv vi ic ce e c cl la as ss s H Hi ib be er rn na at te e 會(huì)會(huì)話話管管理理 H Hi ib be er rn na at te e 連連接接池池 查查詢?cè)冋Z(yǔ)語(yǔ)支支持持和和其其 他他H Hi ib be er rn na at te e服服務(wù)務(wù) D DA AO O S Se er rv vi i c ce e L Lo oc ca at t o or r 圖 2.1 SSH 框架架構(gòu)圖 1. Struts2 是一個(gè)基于 MVC 的框架,通過(guò) Struts2 的配置文件可以很好的實(shí) 現(xiàn)模型層(Model)與視圖層(View)的分離,Struts2 的 MVC 設(shè)計(jì)模式讓編程者 的邏輯思維變得更加清晰,效率更高。如圖 2.2 所示。 圖 2.2 Struts 組件結(jié)構(gòu)圖 2. Spring 是一個(gè)輕量級(jí)的開(kāi)源框架,提供 AOP 實(shí)現(xiàn),IOC 控制,DAO/ORM(對(duì) 象關(guān)系映射)支持,Web 集成等功能。AOP 的目的是分離系統(tǒng)中的層次結(jié)構(gòu),使其 11 獨(dú)立于業(yè)務(wù)邏輯的實(shí)現(xiàn),使得每個(gè)層相互關(guān)聯(lián)單不相互影響。 Spring 的 IOC 和 AOP 降低了項(xiàng)目開(kāi)發(fā)中的耦合度,如圖 2.3 所示。 圖 2.3 Spring 框架模塊 3. Hibernate 是基于 JDBC 的持久化解決的一個(gè)框架,是一個(gè)獨(dú)特的對(duì)象關(guān) 系映射框架。封裝了 JDBC 連接數(shù)據(jù)庫(kù)的代碼。采用 Hibernate 作為持久層好處 在于:可以完全地以面向?qū)ο蟮乃枷敕绞竭M(jìn)行博客系統(tǒng)分析和設(shè)計(jì),如圖 2.4 所 示。 圖 2.4 Hibernate 完整體系結(jié)構(gòu) 12 2.32.3 MySQLMySQL ServerServer 技術(shù)介紹技術(shù)介紹 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ù)。 MySQL 是真正的多用戶、多線程的 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ù)變得更加容易。 2.42.4 MyEclipseMyEclipse 開(kāi)發(fā)工具介紹開(kāi)發(fā)工具介紹 MyEclipse 企業(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ù)器的整 合等方面極大的提高開(kāi)發(fā)者的工作效率,是功能豐富的 Java EE 集成開(kāi)發(fā)環(huán)境。 2.52.5 本章小結(jié)本章小結(jié) 第 2 章介紹了本系統(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ù),Velocity 開(kāi)發(fā)模板,Tomcat 服務(wù)器以及 B/S 開(kāi)發(fā)模式等相關(guān)技術(shù)。 13 第第 3 3 章章 系統(tǒng)需求分析系統(tǒng)需求分析 3.13.1 系統(tǒng)開(kāi)發(fā)條件系統(tǒng)開(kāi)發(fā)條件 PC 配置:CPU:Intel(R) Core(TM) i3 M380 2.53GHZ 2.53GHZ 內(nèi)存: 2.00GB Web 服務(wù)器:Apache-tomcat-7.0.50 操作系統(tǒng):Microsoft Windows 7 旗艦版 32 位 開(kāi)發(fā)工具:MyEclipse10,F(xiàn)irefox 最新版瀏覽器 數(shù)據(jù)庫(kù):MySql Server 3.23.2 目標(biāo)設(shè)計(jì)要求目標(biāo)設(shè)計(jì)要求 本系統(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ā)。 本博客系統(tǒng)的設(shè)計(jì)目標(biāo)是充分利用 S2SH 的框架優(yōu)勢(shì),開(kāi)發(fā)一個(gè)具有界面友 好的、注重安全性的、用戶體驗(yàn)良好的、易于擴(kuò)展和維護(hù)、結(jié)構(gòu)開(kāi)放的基于人才 搜索的博客網(wǎng)站系統(tǒng)。 界面設(shè)計(jì)要求: 1.博客首頁(yè):首頁(yè)的界面設(shè)計(jì)在保證功能齊全的同時(shí),盡量做到簡(jiǎn)潔不冗余, 為博客用戶提供友好的界面交互,更加注重用戶體驗(yàn)。應(yīng)當(dāng)在突出個(gè)人才能展示 的同時(shí),兼顧博客的社交功能,為博主提供博客好友的動(dòng)態(tài)、最近訪問(wèn)、最新評(píng) 論等信息。 2. 注冊(cè)界面:注冊(cè)分為三個(gè)步驟,填寫(xiě)用戶基本信息,填寫(xiě)個(gè)人空間信息, 14 注冊(cè)成功。注冊(cè)界面在做到簡(jiǎn)潔而美觀的同時(shí),通過(guò)采用 JavaScript 技術(shù)對(duì)用戶 輸入的注冊(cè)信息進(jìn)行驗(yàn)證,保證用戶注冊(cè)信息的合法性和安全性。 3. 主頁(yè)提供最新發(fā)布文章、最新上傳照片、博客每日精粹、熱門(mén)博客,最新 注冊(cè)站點(diǎn),熱門(mén)文章站點(diǎn),熱門(mén)用戶站點(diǎn)等信息展示,同時(shí)為用戶顯示短消息和 友情鏈接,便于與他人進(jìn)行交流。用戶可以在瀏覽他人博客空間的時(shí)候,可以對(duì) 其文章進(jìn)行書(shū)簽保存等操作。用戶可以在他人的博客空間添加好友,以此實(shí)現(xiàn)交 友功能,同時(shí)也可進(jìn)行黑名單操作。 4. 博客空間首頁(yè),博客空間首頁(yè)當(dāng)為用戶提供用戶查詢?yōu)g覽博客文章、日歷、 公告、留言、發(fā)送短消息等功能,同時(shí)管理自己博客空間的設(shè)置,以滿足用戶上 網(wǎng)的需求,為用戶提供更方便快捷的網(wǎng)絡(luò)平臺(tái)服務(wù)。 5.登陸界面:由于本博客系統(tǒng)角色分為游客,VIP,普通用戶,管理員 4 個(gè)角 色,除了管理員其他都可在博客首頁(yè)進(jìn)行登錄。 3.33.3 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 系統(tǒng)需要包括首頁(yè)功能,用戶個(gè)人管理,博客空間管理,音樂(lè)管理,短消息 功能,書(shū)簽管理,標(biāo)簽管理,黑名單,相冊(cè)功能,留言及評(píng)論功能,好友功能等。 首頁(yè)功能需求分析: 1. 首頁(yè)提供最新發(fā)布文章和評(píng)論、照片、最新上傳音樂(lè),熱門(mén)文章、熱門(mén)站 點(diǎn)、最新注冊(cè)站點(diǎn)、博客每日精粹以及博主列表等最新信息,以方便用戶瀏覽。 2. 提供用戶登陸、注冊(cè)功能,能夠?qū)τ脩粼诘卿洉r(shí)輸入的數(shù)據(jù)進(jìn)行可靠地有 效性驗(yàn)證,同時(shí)對(duì)已登錄的用戶提供進(jìn)入個(gè)人博客空間的入口,同時(shí)為用戶提供 安全注銷按鈕,保護(hù)博客用戶的賬戶安全。 3. 首頁(yè)還提供對(duì)文章、照片、音樂(lè)、標(biāo)簽、好友等信息提供查詢功能,方便 用戶快速獲取所需信息。 4.在博客首頁(yè),可以對(duì)熱門(mén)站點(diǎn),熱門(mén)文章,照片,音樂(lè)進(jìn)行訂閱操作。方 便自己實(shí)時(shí)瀏覽他人的動(dòng)態(tài)消息。 15 用戶個(gè)人資料管理:用戶可以點(diǎn)擊管理來(lái)修改自己的個(gè)人資料信息,包括密 碼、手機(jī)號(hào)、QQ 號(hào)、個(gè)人宣言、頭像、郵箱等資料。 日志管理功能:用戶可以發(fā)表自己的博文,添加文章分類,設(shè)置關(guān)鍵字,同 時(shí)可以對(duì)自己已發(fā)表的博文進(jìn)行移到垃圾箱,設(shè)為精華,修改、刪除和查看評(píng)論 的操作。還可以為文章提供書(shū)簽保存等功能,增強(qiáng)個(gè)人博客的社交功能。 相冊(cè)功能:用戶通過(guò)創(chuàng)建相簿,然后上傳自己的照片到相冊(cè),同時(shí)可以對(duì)已 有圖片進(jìn)行保存為書(shū)簽,編輯,評(píng)論,刪除等操作。 留言功能:用戶在進(jìn)入其他用戶的博客空間時(shí),進(jìn)行留言操作,當(dāng)用戶進(jìn)入 自己的博客空間時(shí)便會(huì)提示有幾條留言未讀的字樣。 音樂(lè)功能:用戶可以新建音樂(lè)盒,然后添加歌曲,包括歌曲名,專輯,歌手, 鏈接地址,歌詞,這里主要采用在線添加音樂(lè)的方式。并可進(jìn)行增刪改查操作, 播放,下載等功能。 短消息功能:這里會(huì)顯示管理員發(fā)布的公告,可對(duì)好友消息,陌生人消息, 系統(tǒng)消息,我發(fā)送的消息,進(jìn)行查看和刪除操作,還可給自己的好友寫(xiě)短信操作。 黑名單功能:若不希望某用戶訪問(wèn)自己,可以通過(guò)黑名單設(shè)置。 管理員功能:管理員通過(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è)面。 好友功能:用戶可以通過(guò)首頁(yè)進(jìn)入某個(gè)用戶的博客空間,通過(guò)查看博主的個(gè) 人資料,便可進(jìn)行加為好友操作,待對(duì)方同意后,加好友成功,便可進(jìn)行留言, 短消息等操作了。 搜索功能:用戶在博客首頁(yè)也可以進(jìn)行關(guān)鍵字,日志,照片等提示來(lái)搜索, 同樣,進(jìn)入某用戶的博客空間后,可以選擇搜索范圍來(lái)進(jìn)行搜索,搜索范圍有: 注冊(cè)用戶,個(gè)人博客,日志,照片,音樂(lè),論壇等選擇。 標(biāo)簽管理:用戶在自己的博客空間發(fā)表文章,上傳照片的時(shí)候,輸入的關(guān)鍵 字便自動(dòng)形成一個(gè)標(biāo)簽庫(kù),通過(guò)標(biāo)簽這個(gè)功能,可以快速瀏覽自己的某一篇文章 16 或某一張圖片。同時(shí)也支持關(guān)鍵字的搜索。 書(shū)簽管理:在瀏覽其他用戶博客空間里文章或圖片時(shí),可以添加為書(shū)簽,這 樣以后便能快速的查看自己書(shū)簽庫(kù)里的文章了。同時(shí)也可添加某一個(gè)友情鏈接為 書(shū)簽,可以對(duì)書(shū)簽進(jìn)行刪除操作。 3.43.4 系統(tǒng)用例圖系統(tǒng)用例圖 本博客平臺(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)有 限的功能。 管理員的角色可以對(duì)系統(tǒng)所有功能進(jìn)行管理和維護(hù),如站點(diǎn)用戶管理,博客 文章管理,相冊(cè)管理,公告管理,及管理員設(shè)置,可以修改其他用戶的權(quán)限,統(tǒng) 計(jì)相關(guān)的數(shù)據(jù)信息等,管理員用例圖如圖 3.1 所示: 管理員 圖 3.1 管理員用例圖 注冊(cè)并登錄成功后的用戶用戶游客的所有功能以及可以進(jìn)入自己的博客空間,擁 博客文章管理 相冊(cè)管理 博客用戶管理 公告管理 管理員設(shè)置 站點(diǎn)管理 17 有文章管理,書(shū)簽管理,相冊(cè)管理,好友管理,評(píng)論管理及個(gè)人資料管理的模塊 的權(quán)限,通過(guò)管理博客空間,使自己的博客空間更加具有吸引力,登錄用戶用例 圖如圖 3.2 所示: 登錄用戶 圖 3.2 登錄用戶用例圖 作為非登錄用戶(即游客)擁有較少的權(quán)限功能,可以在博客首頁(yè)瀏覽所有用戶發(fā) 表的最新或最熱文章,瀏覽相冊(cè),對(duì)某篇文章發(fā)表評(píng)論,進(jìn)入某用戶博客空間進(jìn) 行瀏覽等,游客用例圖如圖 3.3 所示: 游客 圖 3.3 游客 文章管理 相冊(cè)管理 好友功能 評(píng)論管理 個(gè)人管理 留言管理 書(shū)簽管理 論壇管理 瀏覽文章 瀏覽相冊(cè) 發(fā)表評(píng)論 瀏覽主頁(yè) 18 3.53.5 可行性研究分析可行性研究分析 .1 技術(shù)可行性技術(shù)可行性 本博客系統(tǒng)最終將在分布式系統(tǒng)上部署并運(yùn)行,并且本人電腦的配置對(duì)系統(tǒng) 的要求足夠的,所以本博客系統(tǒng)的功能足以被實(shí)現(xiàn)并正常演示。在軟件方面可以 用以下幾種: 1. 操作系統(tǒng)可以用 Windows7 32 位。Windows 作為一個(gè)優(yōu)秀的 WEB 網(wǎng)絡(luò)操作 系統(tǒng),它在發(fā)行版本中集成了許多的網(wǎng)絡(luò)應(yīng)用服務(wù)軟件。 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è)面的能力就不如 Apache。所以我采用了 Tomcat 和 Apache 結(jié)合 的服務(wù)器,讓 Apache 處理靜態(tài) Html 頁(yè)面,而 Tomcat 服務(wù)器處理 JSP 頁(yè)面和 Servlet 容器。 .2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 本系統(tǒng)的開(kāi)發(fā)周期持續(xù)了 34 個(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)為博客用戶提供服務(wù)的需求。該軟件 系統(tǒng)的安裝、開(kāi)發(fā)工具的安裝、配置、部署、測(cè)試、調(diào)試、運(yùn)行和維護(hù),都由我 來(lái)實(shí)施,且費(fèi)用不高。 .3 操作可行性操作可行性 19 本系統(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è)面為用戶提供各種各樣的便捷服務(wù), 創(chuàng)建并管理屬于自己的個(gè)人博客空間。 總結(jié)上述三方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項(xiàng)目的可行性是 OK 的。 3.63.6 本章小結(jié)本章小結(jié) 本章主要對(duì)本基于人才搜索的博客系統(tǒng)進(jìn)行了詳細(xì)的需求分析設(shè)計(jì),并且明 確了系統(tǒng)的設(shè)計(jì)目標(biāo)和實(shí)現(xiàn)要求,以及本博客系統(tǒng)的各個(gè)功能之間的聯(lián)系與功能 需求。為博客系統(tǒng)的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)提供明確的設(shè)計(jì)方向和實(shí)現(xiàn)目標(biāo)。 第第 4 4 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 4.14.1 系統(tǒng)總體架構(gòu)系統(tǒng)總體架構(gòu) 本系統(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ù)據(jù)的操作,為用戶提 供相關(guān)信息和持久化數(shù)據(jù)到數(shù)據(jù)庫(kù)。 基于 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ù)過(guò)程中所涉及到的成本。 20 本系統(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)求,存儲(chǔ) Web 服務(wù)器端傳來(lái)的數(shù)據(jù)信息或?yàn)榉?wù)器端提供相應(yīng)的請(qǐng)求 信息數(shù)據(jù)。本博客系統(tǒng)的總體架構(gòu)如圖 4.1 所示: 請(qǐng)求 用戶 請(qǐng)求 VM 系統(tǒng)界面 數(shù)據(jù)更新操作 網(wǎng)絡(luò)數(shù)據(jù)傳輸處理 WEB 服務(wù)器(Server) 系統(tǒng)業(yè)務(wù)邏輯處理 數(shù)據(jù)庫(kù) 服務(wù)端 MySQL 用戶 PC 端 (瀏覽器端) Web 服務(wù)端 數(shù)據(jù)庫(kù)服務(wù) 端 21 圖 4.1 系統(tǒng)總體架構(gòu) 4.24.2 系統(tǒng)主要功能模塊設(shè)計(jì)系統(tǒng)主要功能模塊設(shè)計(jì) 本本系統(tǒng)根據(jù)需求將用戶劃分為四大類:系統(tǒng)管理員、VIP 用戶、普通用戶 和游客。登錄用戶可以使用登錄成功后開(kāi)放的功能,如發(fā)表博客、添加音樂(lè)、 留言操作、發(fā)送短消息、添加書(shū)簽、上傳相冊(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 所示: S2SH 博網(wǎng)站系統(tǒng) 游 客 管 理 登 錄 用 戶 管 理 VIP 用 戶 管 理 系 統(tǒng) 管 理 員 文 章 相 冊(cè) 瀏 覽 發(fā) 表 評(píng) 論 文 章 相 冊(cè) 管 理 好 友 短 消 息 管 理 音 樂(lè) 留 言 管 理 個(gè) 人 信 息 管 理 書(shū) 簽 論 壇 管 理 站 點(diǎn) 管 理 日 志 列 表 管 理 圖 片 管 理 風(fēng) 格 管 理 公 告 管 理 管 理 員 設(shè) 置 22 圖 4.2 系統(tǒng)主要模塊關(guān)系圖 用戶通過(guò)注冊(cè)登錄并開(kāi)通個(gè)人博客空間之后,可以選擇日志分類,并發(fā)表相 應(yīng)分類的博客文章。同時(shí)可以通過(guò)提供的文本編輯器對(duì)文章格式進(jìn)行編輯、保存 此文為書(shū)簽、移到垃圾箱、一移到草稿箱、設(shè)為精華等功能操作。 文章管理模塊:用戶可以查看自己全部的博客文章,同時(shí)有最新文章和熱門(mén) 日志的分類,并對(duì)其進(jìn)行刪除,修改,保存書(shū)簽等管理操作。 評(píng)論留言模塊:用戶可以管理自己博客空間中的評(píng)論和留言,同時(shí)也可給好 友發(fā)送留言和短消息。 相冊(cè)管理:可以通過(guò)創(chuàng)建相簿,上傳照片,并可以對(duì)照片進(jìn)行編輯,刪除, 修改相簿屬性,移動(dòng)相簿,刪除相簿等功能操作。 個(gè)人信息管理模塊:用戶可以對(duì)自己的基本資料進(jìn)行查看和修改操作,例如 修改個(gè)人資料、上傳頭像、個(gè)人宣言、地區(qū)和聯(lián)系信息等。 用戶注冊(cè)模塊:新用戶通過(guò)填寫(xiě)用戶基本信息、填寫(xiě)個(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)一要求。 4.34.3 系統(tǒng)流程系統(tǒng)流程 當(dāng)用戶作為游客身份或者還未進(jìn)行登錄進(jìn)入本博客網(wǎng)站時(shí),便會(huì)跳到博 客首頁(yè),在首頁(yè),用戶可以瀏覽最新發(fā)表的文章,最近上傳照片,博客每日 精粹,熱門(mén)博客,最新注冊(cè)的博客用戶以及友情鏈接,用戶可以通過(guò)選擇相 關(guān)類型來(lái)搜索。同時(shí)也可以點(diǎn)擊某個(gè)用戶進(jìn)入他的博客空間進(jìn)行文章,相冊(cè), 23 留言查看,加對(duì)方為好友等功能,具體的博客系統(tǒng)流程如圖 4.3 所示: N 開(kāi) 始 注冊(cè)界面: 填寫(xiě)個(gè)人基本信息 填寫(xiě)個(gè)人空間信息 注冊(cè)信息是否合理 用戶注冊(cè)信息保存到數(shù)據(jù) 庫(kù) 博客系統(tǒng)登錄界面 輸入用戶名 輸入口令 保存時(shí)間 用戶名密碼是否正確 N 登錄到博客系統(tǒng) 進(jìn)入博客空間 Y 用戶注冊(cè)信息保存到數(shù)據(jù)庫(kù) Y 博客網(wǎng)站系統(tǒng)首頁(yè) 24 圖 4.3 系統(tǒng)功能流程圖 當(dāng)用戶在博客首頁(yè)登錄成功后,可以點(diǎn)擊進(jìn)入個(gè)人博客空間。用戶可以發(fā)表 文章,上傳照片,添加音樂(lè),給好友留言,管理書(shū)簽等操作,還可以對(duì)用戶自己 的個(gè)人資料進(jìn)行查看和修改。如果是未登錄用戶,則進(jìn)不來(lái)博客空間,系統(tǒng)會(huì)在 用戶進(jìn)行所有管理操作之前對(duì)其進(jìn)行是否已登錄的攔截驗(yàn)證,用戶只有處在已登 錄狀態(tài)下,才可以對(duì)自己的博客空間進(jìn)行管理操作,其系統(tǒng)流程如圖 4.4 所示: Y Y 開(kāi)始 結(jié)束 個(gè)人博客空間 退出博客系統(tǒng) 結(jié)束 是否已經(jīng)登錄 系統(tǒng)登錄界面 用戶名和口 令是否正確 N N 管理自己的博客空間 25 圖 4.4 個(gè)人博客空間管理 4.44.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 不管什么樣的項(xiàng)目,合理地設(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)有著非常重要的作用。所謂概念模 型,就是對(duì)
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京債權(quán)債務(wù)合同范本
- 公司預(yù)繳水費(fèi)合同范本
- 人才培養(yǎng)合同范例
- 公司銷售合同范本6
- 《種樹(shù)郭橐駝傳》教案
- 買賣合同范本電子合同
- 協(xié)議酒店招標(biāo)合同范本
- 出國(guó)焊工勞務(wù)合同范本
- 買車定金有效合同范本
- 《動(dòng)物聚會(huì)》教學(xué)反思
- 2024年外貿(mào)業(yè)務(wù)員個(gè)人年度工作總結(jié)
- 關(guān)愛(ài)留守兒童培訓(xùn)
- DB2301-T 108-2022 地下管線探測(cè)技術(shù)規(guī)程
- DB51T 1511-2022建設(shè)項(xiàng)目對(duì)自然保護(hù)區(qū)自然資源、自然生態(tài)
- DCMM練習(xí)題練習(xí)試題
- 2024年湘教版初中地理一輪復(fù)習(xí)專題三 天氣與氣候
- 金融數(shù)學(xué)布朗運(yùn)動(dòng)
- 運(yùn)用HFMEA品管工具優(yōu)化臨床安全輸血流程醫(yī)院品質(zhì)管理獲獎(jiǎng)案例(護(hù)理部聯(lián)合臨床輸血科信息處)
- 江蘇康眾汽配有限公司部門(mén)備用金業(yè)務(wù)財(cái)務(wù)融合流程設(shè)計(jì)
- Meta分析高分文獻(xiàn)匯報(bào)課件模板
- 《歷史地理導(dǎo)論》課件
評(píng)論
0/150
提交評(píng)論