馬衛(wèi)
摘要:隨著網(wǎng)絡(luò)應(yīng)用的普及和發(fā)展,博客(Blog)越來越受到人們的青睞,它使人們的交流方式變得更加的方便與多元化。在SQL Server后臺數(shù)據(jù)庫的支持下,采用C#語言進行編程,結(jié)合ASP.NET技術(shù)對系統(tǒng)進行開發(fā)與設(shè)計,通過實踐證明,系統(tǒng)性能良好。
關(guān)鍵詞:博客系統(tǒng);ASP.NET;網(wǎng)絡(luò);數(shù)據(jù)庫
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)18-4310-02
Design and Implementation of Blog System Based on ASP.Net
MA Wei
(South-Central University for Nationalities, Wuhan 430074, China)
Abstract: With the popularization and development of network applications, Blog is getting more and more popular to people of all ages, it makes communication more convenient and diversified, Supported by SQL Server background database, we design and develop the sys tem by using the c# programming language, combined with the ASP. NET technologies. The result shows the system has a good perfor mance.
Key words: blog system; ASP.NET; network; database
博客(B1og)的全名是web log,中文意思是“網(wǎng)絡(luò)日志”,是一種網(wǎng)絡(luò)上流行的交流方式[1],主要是給網(wǎng)絡(luò)用戶提供一個溝通的平臺,用戶可以在博客上通過文字、圖片、聲音等媒介,展示自我或與他人進行交流溝通。跟其他網(wǎng)絡(luò)交流工具相比,博客更加簡單、快捷,互動性更強。博客的出現(xiàn)讓網(wǎng)絡(luò)用戶在無需掌握任何繁瑣復(fù)雜的技術(shù)的前提下能夠暢通無阻的在網(wǎng)上發(fā)布自己的個人信息、心得體會,同時也能及時與他人進行交流。它是一個以網(wǎng)絡(luò)為載體,集個性展示與網(wǎng)絡(luò)互動為一體的,方便、實用、界面友好、可操作性強的綜合性平臺。
1系統(tǒng)需求分析
需求分析在系統(tǒng)開發(fā)中有著十分重要的作用,通過了解用戶對系統(tǒng)的需求,并對收集的相應(yīng)資料進行分析、總結(jié),不難得出博客系統(tǒng)的總體需求主要從系統(tǒng)的用戶,即管理員用戶、注冊博客用戶和游客三個方面來考慮[2]。
管理員用戶負(fù)責(zé)統(tǒng)一管理存入后臺數(shù)據(jù)庫中的數(shù)據(jù)。管理員用戶通過輸入用戶名和密碼登錄后才可以對用戶的數(shù)據(jù)進行管理,包括添加、修改、刪除管理員用戶和對用戶進行權(quán)限設(shè)置;審核新注冊博客用戶,對注冊用戶進行管理;審查用戶發(fā)表日志、優(yōu)秀日志置頂、日志分類;發(fā)表站內(nèi)公告等。
注冊博客用戶可以對博客頁面進行個性化設(shè)置,維護個人信息,同時用戶還可以進行瀏覽博文、發(fā)表博文、創(chuàng)建相冊、上傳圖片、添加鏈接、留言、發(fā)表評論、播放音樂、添加好友等操作。
游客用戶進入博客網(wǎng)站首頁時可自行瀏覽推薦的博文以及進行匿名評論。同時還可以進行注冊,成為注冊博客用戶。
2系統(tǒng)的設(shè)計
2.1開發(fā)工具的選擇
系統(tǒng)采用Microsoft Visual Studio 2008作為主要開發(fā)環(huán)境,其中采用面向?qū)ο蟮木幊陶Z言C#進行編程,它是微軟.NET開發(fā)環(huán)境的重要組成部分[3]。數(shù)據(jù)庫技術(shù)選擇了一個全面的數(shù)據(jù)庫平臺Microsoft SQL Server 2005,它可以構(gòu)建和管理具有高可用性和高性能的數(shù)據(jù)庫應(yīng)用程序。利用ASP.NET技術(shù)通過ADO.NET訪問后臺數(shù)據(jù)庫,進行相應(yīng)的數(shù)據(jù)庫操作[4]。
2.2系統(tǒng)功能模塊設(shè)計
根據(jù)前面所做的系統(tǒng)需求分析可知,系統(tǒng)所面向的用戶主要有系統(tǒng)管理員、注冊會員、游客三個類別,每一個類別對應(yīng)一個功能模塊,系統(tǒng)為不同類別的用戶提供的功能也有所不同。依據(jù)上述分析,三大模塊中的每一模塊又可劃分為若干個小的模塊。
各模塊的具體功能如下:
1)系統(tǒng)管理員:用戶管理、日志管理、評論管理、公告管理。系統(tǒng)管理員可以添加、刪除管理員用戶,并設(shè)置用戶權(quán)限;可以審核普通注冊用戶的信息,也可以刪除普通用戶;可以查看注冊用戶發(fā)表的日志,優(yōu)秀日志置頂,并可以對反動不良日志執(zhí)行刪除操作;可以查看用戶發(fā)表的評論,對不合理評論可以執(zhí)行刪除操作;可以發(fā)布站內(nèi)公告,并對已過期公告執(zhí)行刪除操作。
2)游客:瀏覽博文、發(fā)表評論、注冊會員。游客用戶是沒有注冊為本站會員的用戶。當(dāng)以游客身份登錄本系統(tǒng)后,只能瀏覽網(wǎng)站上的一些博文信息、圖片信息、會員用戶信息等,沒有屬于自己的個人主頁。
3)注冊會員:博文管理、相冊管理、鏈接管理、評論管理、留言管理、音樂管理、個人信息管理、安全中心。當(dāng)以會員身份登錄本系統(tǒng)后,用戶可以有一個自己的博客主頁,在這個主頁中用戶可以發(fā)表自己的博文、添加自己喜歡的音樂、給好友留言、添加自己喜歡的鏈接地址等等,這些都是會員用戶所擁有的功能。
2.3系統(tǒng)數(shù)據(jù)庫的設(shè)計
在動態(tài)網(wǎng)站的設(shè)計中,數(shù)據(jù)庫設(shè)計的重要性不言而喻。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接影響系統(tǒng)的運行效率和用戶的使用效果。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計不僅可以提高數(shù)據(jù)的存儲效率,保證數(shù)據(jù)的完整性和一致性,而且更有利于系統(tǒng)的實現(xiàn)和系統(tǒng)性能的提高。數(shù)據(jù)庫設(shè)計是整個系統(tǒng)開發(fā)成功與否的關(guān)鍵。本系統(tǒng)在數(shù)據(jù)庫設(shè)計過程中把數(shù)據(jù)庫的設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊密結(jié)合起來,將這兩個方面的需求分析、抽象、設(shè)計、實現(xiàn)在各個階段同時進行,相互參照,相互補充,以完善兩方面的設(shè)計。
在博客系統(tǒng)中,需要存儲數(shù)據(jù)量比較大,而且相對比較復(fù)雜。首先要考慮的是數(shù)據(jù)庫中表的規(guī)范化設(shè)計,包括字段的設(shè)置、主鍵的選擇以及表與表之間關(guān)系的建立[5]。限于篇幅,這里給出數(shù)據(jù)庫中比較重要的兩張表的結(jié)構(gòu)描述。
3系統(tǒng)的實現(xiàn)
3.1系統(tǒng)操作流程
當(dāng)用戶輸入在主界面輸入登錄信息通過驗證后,便可以進入自己的個人博客主頁進行相應(yīng)的操作,具體操作流程圖如圖1所示。
圖1系統(tǒng)操作流程圖
3.2系統(tǒng)關(guān)鍵功能的實現(xiàn)
采用ASP.NET這樣一個統(tǒng)一的Web開發(fā)模型,結(jié)合SQL Server數(shù)據(jù)庫技術(shù)實現(xiàn)一個基于B/S模式的博客系統(tǒng)[6]。
在系統(tǒng)實現(xiàn)過程中,采用控件對象模型,面向?qū)ο缶幊?。依?jù)功能劃分,控件包括用戶控件和類控件。下面以發(fā)表博文功能的實現(xiàn)為例,說明系統(tǒng)的實現(xiàn)過程。
當(dāng)用戶在個人博客主頁點擊發(fā)表博文按鈕后,便可加載發(fā)表博文頁面,該頁面的實現(xiàn)使用了一個文本框、一個下拉列表、兩個命令按鈕以及一個ASP.NET開源服務(wù)器控件FreeTextBox來實現(xiàn),該控件可以嵌入到Web Form中實現(xiàn)頁面內(nèi)容的在線編輯,具有字符格式化功能。利用該控件添加博文內(nèi)容并進行格式化,在文本框控件中輸入博文標(biāo)題、在下拉列表中選擇博文類型,最后提交發(fā)表。
4結(jié)束語
本系統(tǒng)的設(shè)計與開發(fā)完成了博客系統(tǒng)的基本功能,經(jīng)過測試與使用,基本能滿足用戶的需求,性能穩(wěn)定,安全性較好。當(dāng)然也存在一些不足的地方,需要進一步的改進與完善。
參考文獻(xiàn):
[1]李琳.博客網(wǎng)站的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù), 2011(26): 110-112.
[2]楊紅軍,王金英.基于ASP.Net AJAX的博客系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù), 2011( 20): 116-118,131.
[3]李容.完全手冊Visual C#2008開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2008:26-63.
[4]張樹亮,李超.ASP.NET 2.0+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解[M].北京:清華大學(xué)出版社,2006:349-398.
[5]曹紅蘋,劉建華.基于ASP.NET+SQL Server的多層博客系統(tǒng)設(shè)計與實現(xiàn)[J].廣西科學(xué)院學(xué)報, 2010(4): 104-106.
[6]吉曉香,張國華.基于B/S模式的博客系統(tǒng)[J].電腦知識與技術(shù), 2010,1(1): 11-12.