資源描述:
《基于asp的博客系統(tǒng)的設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、http://hi.baidu.com/rabbit__liu/blog/item/bfb111f70b8f0331730eece0.html基于ASP.NET的博客系統(tǒng)的設(shè)計與實現(xiàn)摘要基于Microsoft.Net環(huán)境的ASP.NET技術(shù),為開發(fā)功能強大的動態(tài)網(wǎng)站提供了一種簡單、高效的途徑。該博客系統(tǒng)以ASP.NET為開發(fā)技術(shù),使用C#為開發(fā)語言,實現(xiàn)了博客網(wǎng)站的動態(tài)管理,使得對博客信息的管理更加及時、高效,提高了工作效率。同時對系統(tǒng)的背景需求、系統(tǒng)的功能特點和設(shè)計方案進(jìn)行了介紹。該文還以隨筆管理為例,對ASP.NET環(huán)境下的MVC開發(fā)模式進(jìn)行了簡單的
2、介紹。.關(guān)鍵字ASP.NET;ADO.NET;博客;系統(tǒng);數(shù)據(jù)庫引言博客,數(shù)字生活新時尚,通過文字、圖片、聲音、視頻、無線等,盡情展示自我、分享感受、參與交流,美好你我生活。Showyou,shareme,人人都可以博客,人人都需要博客。1項目背景“博客”一詞是從英文單詞Blog翻譯而來。Blog是Weblog的簡稱,而Weblog則是由Web和Log兩個英文單詞組合而成。Weblog就是在網(wǎng)絡(luò)上發(fā)布和閱讀的流水記錄,通常稱為“網(wǎng)絡(luò)日志”,簡稱為“網(wǎng)志”。它是繼Email、BBS、IM之后出現(xiàn)的第四種全新的網(wǎng)絡(luò)交流方式。23它絕不僅僅是一種單向的發(fā)布系統(tǒng)
3、,而且有著極其出色的交流功能。另外Blog也提供了非常方便實用的個性化功能。簡言之,Blog就是以網(wǎng)絡(luò)作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進(jìn)行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。2需求分析2.1需求調(diào)研任何一個系統(tǒng)的開發(fā),必然有其需求者,博客系統(tǒng)也不例外,本系統(tǒng)通過對互聯(lián)網(wǎng)中的各個博客系統(tǒng)的分析,得出從以下幾個方面進(jìn)行調(diào)研:(1)、收益需求:描述系統(tǒng)的商業(yè)需求和系統(tǒng)將帶來的收益。(2)、日常功能:親身體驗一個博客在系統(tǒng)中如何交互,然后記錄下來。(3)、通過論壇來了解各博客用戶的需求:記錄下各論壇中各博客用戶對博客的要
4、求記錄。(4)、制作郵件調(diào)查表:通過調(diào)查表的形式得出一些具體的書面信息,了解細(xì)節(jié)。2.2創(chuàng)建用例圖博客系統(tǒng)參與者:如圖1用戶博客管理員博客訪問者系統(tǒng)管理員圖1博客系統(tǒng)參與者博客系統(tǒng)用例:如圖223用戶博客訪問者系統(tǒng)管理員博客管理員管理博客賬號刪除博客內(nèi)容閱讀博客內(nèi)容用戶登錄修改賬號信息瀏覽博客目錄發(fā)表評論管理博客內(nèi)容圖2博客系統(tǒng)用例圖2.3、詳細(xì)描述用例(舉例)用戶登錄用例如表1所示表1用戶登錄用例表用例名稱用戶登錄用例IDUC_11參與者用戶、管理員描述用戶登錄系統(tǒng)過程風(fēng)險低優(yōu)先級高難度低啟動主動進(jìn)入用戶登錄畫面或會話超時轉(zhuǎn)入用戶登錄畫面前置條件用戶需
5、在登錄狀態(tài)后置條件將用戶信息放入會話中將用戶相關(guān)的博客信息放入會話中顯示博客閱讀主畫面主事件流用戶系統(tǒng)231、進(jìn)入或轉(zhuǎn)入用戶登錄畫面2、用戶輸入用戶名和密碼3、系統(tǒng)檢查用戶和密碼是否合法4、系統(tǒng)檢查用戶是否存在,密碼是否正確5、讀取用戶的基本信息、博客的基本信息放入會話中6、轉(zhuǎn)到管理博客的主畫面異常流異常流系統(tǒng)中不存在該用戶或用戶名錯誤系統(tǒng)轉(zhuǎn)入登錄畫面異常用戶不存在或者密碼錯誤用戶登錄用例圖如圖3所示:填寫用戶名、密碼驗證用戶名、密碼進(jìn)入登錄前的界面儲存博客賬號信息提示用戶登錄失敗圖3用戶登錄用例圖3系統(tǒng)分析3.1系統(tǒng)中的對象面向?qū)ο蟮拈_發(fā)的基石是對象,
6、那么分析一個系統(tǒng)的開始就是從確定對象開始。那么這個系統(tǒng)重要的實體對象有:博客賬戶信息、用戶、標(biāo)題、用戶名、密碼、分類、文章、鏈接、評論、隨筆、圖片。而必須的對象有:文章,圖片,隨筆,鏈接,博客賬號,分類,評論。233.2開發(fā)技術(shù)分析本系統(tǒng)采用ASP.NET開發(fā)技術(shù)進(jìn)行開發(fā)。ASP.NET不僅僅是ASP的一個新版本,更是Web應(yīng)用程序編程方面的一個全新的概念和方法。ASP.NET中的新功能并不是對ASP的改進(jìn),設(shè)計它的初衷是為用戶入境提供最佳的應(yīng)用程序架構(gòu)。它相比于ASP有著以下幾個方面的優(yōu)點:(1)多語言ASP曾在腳本引擎方面受到了限制,特別是VBScr
7、ipt和Jscript。而ASP.NET則支持多種語言,默認(rèn)情況下為VisualBasic.NET、C#和Jscript.NET,另外還支持一些第三方語言。(2)服務(wù)器處理ASP在服務(wù)器處理上不管頁面的內(nèi)容是純HTML還是ASP生成的HTML,它都是按照頁面順序顯示的。因此邏輯代碼依賴于它在頁面中的位置,并且無法將HTML控件作為目標(biāo),除非將它們作為流的一部分進(jìn)行顯示。而ASP.NET就解決了這個問題,方法是為控件引入一個聲明的基于服務(wù)器的模型,因為控件在服務(wù)器上有,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動的事件。(3)WebForm控件將現(xiàn)有的HTML控
8、件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分HTM