博客網(wǎng)站的設(shè)計報告
第一章 緒論1.1課題的提出原因及意義越來越多的網(wǎng)絡(luò)用戶希望能夠在網(wǎng)絡(luò)平臺上更多地展現(xiàn)自己的個性,更方便地與人互動交流,在傳統(tǒng)的WEB1.0時代,無論是論壇、社區(qū)還是個人網(wǎng)站,都試圖在這些方面進行努
第一章 緒論
1.1課題的提出原因及意義
越來越多的網(wǎng)絡(luò)用戶希望能夠在網(wǎng)絡(luò)平臺上更多地展現(xiàn)自己的個性,更方便地與人互動交流,在傳統(tǒng)的WEB1.0時代,無論是論壇、社區(qū)還是個人網(wǎng)站,都試圖在這些方面進行努力,隨著WEB2.0時代的到來,一個新的概念出現(xiàn)了----博客。隨著計算機網(wǎng)絡(luò)的飛速發(fā)展,博客已經(jīng)成為寫網(wǎng)絡(luò)日志必不可少的一種工具,也是一種簡單有效的提供網(wǎng)絡(luò)用戶之間進行在線交流的網(wǎng)絡(luò)平臺,通過其可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時可以發(fā)布日志,方便快捷。個人博客的發(fā)展,也已經(jīng)成為廣告商業(yè)務(wù)拓展的重要領(lǐng)域。
本實驗研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則的個人博客網(wǎng)站。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立、后臺管理以及前臺頁面的Web 設(shè)計。系統(tǒng)使用Microsoft 公司以C#為核心語言的ASP.NET 開發(fā)工具,再結(jié)合SQL Server 2005建立數(shù)據(jù)連接關(guān)系。利用其提供的各種組件,在短時間內(nèi)建立數(shù)據(jù)庫,對數(shù)據(jù)庫進行分析與建立ASP.NET 頁面,不斷改進,直到功能基本實現(xiàn)的可行系統(tǒng)。
本文的研究在一定程度上借鑒了互聯(lián)網(wǎng)上博客的發(fā)展經(jīng)驗成果,系統(tǒng)的最終目的是通過為博客提供優(yōu)質(zhì)的互動交流平臺,提高網(wǎng)站的知名度和訪問量,從而獲得為企業(yè)提供更多的產(chǎn)品介紹及發(fā)展的機會,提升自己的網(wǎng)絡(luò)價值。
本實驗報告主要介紹了本課題的開發(fā)背景、完成的功能和開發(fā)過程,并著重說明了開發(fā)設(shè)計的思想、技術(shù)難點和解決方案。
1.2博客網(wǎng)站簡介
在Internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet 上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet 中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet 應(yīng)用上的

地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。根據(jù)個人喜好開發(fā)了博客網(wǎng)站。
個人博客是當(dāng)今網(wǎng)絡(luò)的熱點,個人博客技術(shù)的出現(xiàn)使得每個人可以零成本、零維護地創(chuàng)建自己的網(wǎng)絡(luò)媒體,Blog 站點所形成的網(wǎng)狀結(jié)構(gòu)促成了不同于以往社區(qū)的Blog 文化,Blog 技術(shù)締造了“博客”文化。
1.3博客需求問題分析
對課題所研究的問題不是很明確,如其應(yīng)用范圍,用戶群體等。通過老師的講解及指導(dǎo)和查相關(guān)資料得以解決。
對于信息的安全性合法性的控制,原設(shè)為普通用戶發(fā)布文章成功后,管理員后期發(fā)現(xiàn)非法的信息就可以撤除。普通用戶發(fā)布文章后也可以對自己的文章進行編輯、刪除等操作,而其他人只可以查看該文章,不具有對文章的修改,刪除權(quán)利。
1.3博客代碼實現(xiàn)問題
通過業(yè)務(wù)層的對象類調(diào)用數(shù)據(jù)庫的存儲過程,此過程中,因編程規(guī)范及其他各種語法問題出現(xiàn)了很多錯誤,通過查閱資料學(xué)習(xí)得以解決。
,第二章 系統(tǒng)分析
本課題為實現(xiàn)更加實用的網(wǎng)站,對網(wǎng)站做了詳細(xì)的系統(tǒng)分析。包括系統(tǒng)的需求分析、對開發(fā)用到的關(guān)鍵技術(shù)的介紹以及系統(tǒng)的可行性分析
● 普通用戶
? 瀏覽文章
? 發(fā)表留言、評論
2.1 采用的關(guān)鍵技術(shù)介紹
2.1.1 ASP.NET簡介
ASP.NET是一個Web 開發(fā)平臺,提供了構(gòu)建企業(yè)級應(yīng)用所需的服務(wù)、編程模型和軟件基礎(chǔ)結(jié)構(gòu)。雖然ASP.NET 的語法基本上與其前輩ASP(Active Server Page) 兼容,但是ASP.NET 是一個全新的編程框架,旨在用于快速開發(fā)Web 應(yīng)用程序。作為Microsoft.NET 平臺的一部分,ASP.NET 提供了一種基于組件的、可擴展的且易于使用的方法,用于購建、部署和運行供所有在瀏覽器或移動設(shè)備中使用的Web 應(yīng)用。
同ASP 和其他Web 開發(fā)環(huán)境一樣,ASP.NET 也是建立在HTTP 協(xié)議之上的,它利用HTTP 命令和策略進行雙向的、瀏覽器到服務(wù)器的通信和協(xié)作。真正使ASP.NET 有別于其他Web 開發(fā)技術(shù)的是它提供的抽象編程模型,即Web 窗體模型。此外,整個ASP.NET 平臺是Microsoft.NET Framework的一部分。ASP.NET 應(yīng)用是一些已編譯的代碼部件,由一些可重用且可擴展的組件組成,可以用第一類語言(包括、C#、Microsoft Visual Basic.NET、Microsoft Jscript.NET和J#)創(chuàng)建,并且可以訪問.NET Framework中整個類的層次結(jié)構(gòu)。
2.1.2 MySQL 數(shù)據(jù)庫簡介 MySQL 是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS ),MySQL 數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL )進行數(shù)據(jù)庫管理。
由于MySQL 是開放源代碼的,因此任何人都可以在General Public License 的許可下下載并根據(jù)個性化的需要對其進行修改。MySQL 因為其速度、可靠性和
,適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL 是管理內(nèi)容最好的選擇。
MySQL 這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My 。這兩個到底是哪一個給出了MySQL 這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。
MySQL 的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非

洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze

提供。根據(jù)Ambrose 所說,Sakila 來自一種叫SiSwati 的斯威士蘭方言,也是在Ambrose 的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的

Arusha 的一個小鎮(zhèn)的名字。 MySQL ,雖然功能未必很強大,但因為它的開源、廣泛傳播,導(dǎo)致很多人都了解到這個數(shù)據(jù)庫。它的歷史也富有傳奇性。
2.2 可行性分析
采用asp 技術(shù)進行開發(fā),Asp 技術(shù)相對于傳統(tǒng)的html 技術(shù)有著絕對的優(yōu)勢,支持?jǐn)?shù)據(jù)庫的讀取大大減化了程序員的代碼量,對程序員開發(fā)WEB 應(yīng)用程序提供了完備的技術(shù)支持。也使得開發(fā)出來的WEB 應(yīng)用程序具有更好的擴展性,能夠運行于不同的操作平臺之下。
后臺數(shù)據(jù)庫采用MySQL 據(jù)個性化的需要對其進行修改。MySQL 因為其速度、可靠性和適應(yīng)性而備受關(guān)注。所以本次設(shè)計選擇MySQL 數(shù)據(jù)庫。
,2.3 操作可行性
網(wǎng)站運行于Windows 環(huán)境,其用戶操作頁面友好,設(shè)置功能欄便于用戶操作。
網(wǎng)站的基本操作如下:
● 普通用戶
? 瀏覽博客文章
? 發(fā)表博客留言
? 發(fā)表對文章的評論
? 查詢博客文章
,第三章 系統(tǒng)設(shè)計概要
3.1 系統(tǒng)總體設(shè)計
3.1.1運行環(huán)境
● 操作系統(tǒng):Windows NT/2000/XP/2003 ● 安裝Access2003
● 安裝Visual Studio.NET 2005
3.1.2系統(tǒng)功能模塊

3.2數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計
博客系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新和查詢操作上,包括文章信息、文章目錄信息和評論信息,各個部分的數(shù)據(jù)內(nèi)容又有內(nèi)在聯(lián)系。針對該系統(tǒng)的數(shù)據(jù)特點,可以總結(jié)如下的需求:
1) 文章信息記錄作者發(fā)表的日志信息。
2) 文章目錄信息記錄了文章所在的目錄分類。
3) 評論信息對應(yīng)某個文章瀏覽者發(fā)表的評論。
經(jīng)過上述需求總結(jié),得出如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):
1) 文章信息,包括數(shù)據(jù)項有:文章內(nèi)容、標(biāo)題等。
2) 文章目錄信息,包括數(shù)據(jù)項有:目錄名稱、目錄描述等。
評論信息,包括數(shù)據(jù)項有:評論編號、文章編號、評論內(nèi)容等。
3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計
在博客系統(tǒng)中,首先要創(chuàng)建系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。數(shù)據(jù)庫命名為Blog, 在這個數(shù)據(jù)庫中管理系統(tǒng)中要建立5個表,分別是,用戶信息表(dbo.Users ),文章信息表(dbo.article ) ,分類信息表(dbo.type ), 評論信息表(dbo.comment ). 博客表(dbo.blog )。
(1) 用戶信息表(Users )記錄了用戶的賬號和密碼,如下圖所示

:
(2) 文章信息表(dbo.article ) 記錄了文章的標(biāo)題,內(nèi)容,發(fā)表時間,發(fā)表人等信息,如下圖所示
,
(3) 分類信息表(dbo.type ),記錄了文章的分類信息,如下圖所示:

(4) 評論信息表(dbo.comment ) ,記錄了其他用戶對于該文章的評論內(nèi)容,評論時間,評論人等信息,如下圖所示:

(5) 博客表(dbo.blog ),如下圖 所示:

第四章 系統(tǒng)的展示
4.1 系統(tǒng)開發(fā)環(huán)境
●
● 系統(tǒng):Microsoft Windows 8.1 編程環(huán)境:Microsoft Visual Studio 2013 ● 開發(fā)語言:C#
● 數(shù)據(jù)庫:MySQL 2008
4.2 系統(tǒng)的頁面設(shè)計
4.2.1 登陸頁面:

4.2.2 首頁的設(shè)計:

4.2.3 文章內(nèi)容顯示頁面:
