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

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

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

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

Arusha 的一個(gè)小鎮(zhèn)的名字。 MySQL ,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫。它的歷史也富有傳奇性。
2.2 可行性分析
采用asp 技術(shù)進(jìn)行開發(fā),Asp 技術(shù)相對(duì)于傳統(tǒng)的html 技術(shù)有著絕對(duì)的優(yōu)勢(shì),支持?jǐn)?shù)據(jù)庫的讀取大大減化了程序員的代碼量,對(duì)程序員開發(fā)WEB 應(yīng)用程序提供了完備的技術(shù)支持。也使得開發(fā)出來的WEB 應(yīng)用程序具有更好的擴(kuò)展性,能夠運(yùn)行于不同的操作平臺(tái)之下。
后臺(tái)數(shù)據(jù)庫采用MySQL 據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL 因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。所以本次設(shè)計(jì)選擇MySQL 數(shù)據(jù)庫。
,2.3 操作可行性
網(wǎng)站運(yùn)行于Windows 環(huán)境,其用戶操作頁面友好,設(shè)置功能欄便于用戶操作。
網(wǎng)站的基本操作如下:
● 普通用戶
? 瀏覽博客文章
? 發(fā)表博客留言
? 發(fā)表對(duì)文章的評(píng)論
? 查詢博客文章
,第三章 系統(tǒng)設(shè)計(jì)概要
3.1 系統(tǒng)總體設(shè)計(jì)
3.1.1運(yùn)行環(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è)計(jì)
博客系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對(duì)各種信息的提供、保存、更新和查詢操作上,包括文章信息、文章目錄信息和評(píng)論信息,各個(gè)部分的數(shù)據(jù)內(nèi)容又有內(nèi)在聯(lián)系。針對(duì)該系統(tǒng)的數(shù)據(jù)特點(diǎn),可以總結(jié)如下的需求:
1) 文章信息記錄作者發(fā)表的日志信息。
2) 文章目錄信息記錄了文章所在的目錄分類。
3) 評(píng)論信息對(duì)應(yīng)某個(gè)文章瀏覽者發(fā)表的評(píng)論。
經(jīng)過上述需求總結(jié),得出如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
1) 文章信息,包括數(shù)據(jù)項(xiàng)有:文章內(nèi)容、標(biāo)題等。
2) 文章目錄信息,包括數(shù)據(jù)項(xiàng)有:目錄名稱、目錄描述等。
評(píng)論信息,包括數(shù)據(jù)項(xiàng)有:評(píng)論編號(hào)、文章編號(hào)、評(píng)論內(nèi)容等。
3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)
在博客系統(tǒng)中,首先要?jiǎng)?chuàng)建系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。數(shù)據(jù)庫命名為Blog, 在這個(gè)數(shù)據(jù)庫中管理系統(tǒng)中要建立5個(gè)表,分別是,用戶信息表(dbo.Users ),文章信息表(dbo.article ) ,分類信息表(dbo.type ), 評(píng)論信息表(dbo.comment ). 博客表(dbo.blog )。
(1) 用戶信息表(Users )記錄了用戶的賬號(hào)和密碼,如下圖所示

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

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

(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è)計(jì)
4.2.1 登陸頁面:

4.2.2 首頁的設(shè)計(jì):

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