資源描述:
《個人博客網(wǎng)站的設(shè)計與實(shí)現(xiàn)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、個人博客網(wǎng)站的設(shè)計與實(shí)現(xiàn)0911070419宋雨第一章引言博客,又譯為網(wǎng)絡(luò)日志、部落格或部落閣等,是一種通常由個人管理、不定期張貼新的文章的網(wǎng)站。博客上的文章通常根據(jù)張貼時間,以倒序方式由新到舊排列。許多博客專注在特定的課題上提供評論或新聞,其他則被作為比較個人的日記。一個典型的博客結(jié)合了文字、圖像、其他博客或網(wǎng)站的鏈接、及其它與主題相關(guān)的媒體。能夠讓讀者以互動的方式留下意見,是許多博客的重要要素。大部分的博客內(nèi)容以文字為主,仍有一些博客專注在藝術(shù)、攝影、視頻、音樂、播客等各種主題。博客是社會媒
2、體網(wǎng)絡(luò)的一部分。博客秉承了個人網(wǎng)站的自由精神,但是綜合了激發(fā)創(chuàng)造的新模式,使其更具開放和建設(shè)性。它作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識價值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。第二章系統(tǒng)分析博客網(wǎng)站系統(tǒng)的總目標(biāo)是:在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的個人博客網(wǎng)站,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交
3、流的網(wǎng)絡(luò)平臺。通過個人博客網(wǎng)站可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時可以發(fā)布文章。具體的要求如下:1).博主可以簡單的添加和刪除文章;2).獨(dú)立于具體的數(shù)據(jù)庫平臺。對于與數(shù)據(jù)庫交互的部分充分考慮兼容性;3).容易在原先基礎(chǔ)上進(jìn)行二次開發(fā);4).中間基礎(chǔ)平臺的無型性。盡量采用開放的標(biāo)準(zhǔn)技術(shù),達(dá)到跨平臺運(yùn)行的效果;為了達(dá)到以上的開發(fā)目的,個人博客網(wǎng)站應(yīng)遵循一定的設(shè)計和開發(fā)與原則:1).模塊接口定義清晰;2).基礎(chǔ)類庫和接口設(shè)計合理,盡量建立叮擴(kuò)展的接口和抽象類;3).數(shù)據(jù)庫操作使用標(biāo)準(zhǔn)SQL語句
4、,如果一定要使用有差別的SQL語句,則盡量集中在一起,以減少將來維護(hù)和移植的難度;4).采用開放的標(biāo)準(zhǔn)和工具等;第三章總體設(shè)計3.1項(xiàng)目規(guī)劃博客系統(tǒng)通常提供三類服務(wù):1).信息服務(wù),它可分為:博文顯示,評論顯示,分類顯示2).留言服務(wù):游客可以對博文發(fā)表看法意見3).管理服務(wù):博主可以對自己的博客進(jìn)行各種管理在此,我參考現(xiàn)有的幾大博客網(wǎng)站如QQ空間,新浪博客等,采用Browser/Server結(jié)構(gòu),將個人博客網(wǎng)站劃分為兩個子系統(tǒng):前臺,后臺。下面分析各個子系統(tǒng)的功能需求。3.1.1前臺在前臺的功
5、能實(shí)現(xiàn)上,可以分為以下幾個部分:1).博文主頁:游客可以瀏覽博客的首頁,首頁包括博文的摘要及分類。2).博文瀏覽:游客可以瀏覽博客中感興趣的博文。。3).博文評論:游客可以在瀏覽博文的同時進(jìn)行對博文的評論。3.1.2后臺通過計算機(jī)網(wǎng)絡(luò)將前臺與后臺的數(shù)據(jù)庫相連,網(wǎng)站管理員將從前臺得到的信息進(jìn)行處理,實(shí)現(xiàn)文章管理,公告管理,投票管理,個人相冊管理,朋友圈,用戶設(shè)置及博主設(shè)置等子系統(tǒng)。1).博主登陸:博客主人用帳號,密碼登錄到網(wǎng)站。網(wǎng)站檢測用戶的帳號,密碼并給予管理員權(quán)限對網(wǎng)站進(jìn)行操作2).博文發(fā)布:
6、發(fā)布博文,包括博文標(biāo)題,內(nèi)容及分類。3).博文管理:對博客中的文章進(jìn)行刪除,更新等操作。4).添加分類:對博文的分類進(jìn)行添加,包括分類名稱及顯示級別。5).分類管理:對博客中的分類進(jìn)行刪除,更新等操作。6).評論管理:對博客中的評論進(jìn)行刪除,更新等操作。7).修改密碼:修改博主賬號的密碼。3.2系統(tǒng)功能結(jié)構(gòu)圖前臺:用戶進(jìn)入網(wǎng)站查看博客主頁查看博客內(nèi)容評論博客內(nèi)容后臺:用戶進(jìn)入網(wǎng)站登錄提示出錯NY博客首頁管理頁面查看博客主頁評論博客內(nèi)容查看博客內(nèi)容分類管理評論管理修改密碼添加分類博文管理發(fā)表博客第
7、四章系統(tǒng)設(shè)計4.1設(shè)計目標(biāo)1.博客文章顯示管理本模塊用于幫助用戶快速定位到自己關(guān)注的博客頁面及對應(yīng)的文章信息中。2.博客登錄管理本模塊實(shí)現(xiàn)用戶登錄功能。登錄時會對博客輸入的信息進(jìn)行提示,如用戶名、密碼錯誤。3.發(fā)表文章管理該模塊實(shí)現(xiàn)了博主發(fā)表新文章的功能。博主發(fā)表文章時,可以選擇文章所屬類別,此外只有是博主才能發(fā)表文章,對此進(jìn)行了嚴(yán)格的身份驗(yàn)證。4.發(fā)表及顯示評論管理該模塊實(shí)現(xiàn)了與文章相關(guān)的評論管理。游客及管理員都可對文章進(jìn)行發(fā)表評論。4.2開發(fā)及運(yùn)行環(huán)境4.2.1JSP的基礎(chǔ)——Servlet
8、技術(shù)JavaServlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用JavaServlet以后,用戶不必再使用