博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、河 南 工 程 學(xué) 院實(shí)實(shí) 習(xí)習(xí) 報(bào)報(bào) 告告 課程名稱(chēng) ASP.NET 程序設(shè)計(jì)實(shí)訓(xùn) 設(shè)計(jì)題目 博客管理系統(tǒng) 系(部) 計(jì)算機(jī)學(xué)院 班級(jí) 信息管理 1133 學(xué) 號(hào) 姓 名 實(shí)習(xí)時(shí)間 2013.12.302014.1.3 指導(dǎo)教師 李艷瑋 2014 年 1 月 3 日實(shí) 習(xí)(訓(xùn)) 報(bào) 告評(píng)語(yǔ)等級(jí):評(píng)閱人: 職稱(chēng): 年 月 日目錄摘摘 要要.I一一 概論概論.21 實(shí)訓(xùn)題目 .22 課題開(kāi)發(fā)背景 .23 課題開(kāi)發(fā)意義 .2二二 系統(tǒng)分析系統(tǒng)分析.21 系統(tǒng)需求分析 .22 系統(tǒng)可行性分析 .3三三 系統(tǒng)設(shè)計(jì)目標(biāo)和原則系統(tǒng)設(shè)計(jì)目標(biāo)和原則.41 系統(tǒng)目標(biāo) .42 系統(tǒng)流程圖 .43 系統(tǒng)開(kāi)發(fā)環(huán)境 .

2、5四四 系統(tǒng)功能系統(tǒng)功能設(shè)設(shè)計(jì)計(jì).51 系統(tǒng)功能結(jié)構(gòu) .52 系統(tǒng)功能描述 .6五五 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).71 數(shù)據(jù)庫(kù)概要設(shè)計(jì) .72 數(shù)據(jù)庫(kù)概念設(shè)計(jì) .73 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) .8六六 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì).101 網(wǎng)站首頁(yè) .102 博客的登錄 .123 博客的注冊(cè) .144 回應(yīng)管理模塊 .165 類(lèi)別管理模塊 .18七七 實(shí)訓(xùn)總結(jié)實(shí)訓(xùn)總結(jié).19參考文參考文獻(xiàn)獻(xiàn).21I摘 要博客(Blog)是目前 Internet 上最流行、最時(shí)尚的應(yīng)用,其英文全稱(chēng)為WebBlog,原意為網(wǎng)絡(luò)日志,是一種十分簡(jiǎn)易的“傻瓜”式個(gè)人信息發(fā)布方式。它代表著網(wǎng)絡(luò)是時(shí)代的個(gè)人“讀者文摘” ,是以超鏈接為介質(zhì)的

3、網(wǎng)絡(luò)日記。更簡(jiǎn)明的定義,就是一種簡(jiǎn)便的網(wǎng)站內(nèi)容管理系統(tǒng)(CMS) ,其內(nèi)容有時(shí)效性,并且一般進(jìn)行分類(lèi),可通過(guò)評(píng)論等形式實(shí)現(xiàn)作者與讀者的交流,同時(shí)提供符合標(biāo)準(zhǔn)的內(nèi)容摘要。Blog 作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來(lái)越多的人所接受,并且正在改變著傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。網(wǎng)絡(luò)信息不再是虛假不可驗(yàn)證的;交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢(mèng)想。Blog 正在影響和改變著我們的生活。本次實(shí)訓(xùn)將實(shí)現(xiàn)一個(gè)具有簡(jiǎn)單發(fā)布和管理功能的 Blog 平臺(tái)。本博客管理系統(tǒng)包括前臺(tái)用戶(hù)注冊(cè)、用戶(hù)登錄、閱讀文章、發(fā)表評(píng)論、發(fā)表留言等功能

4、模塊,以及后臺(tái)管理員管理、會(huì)員管理、類(lèi)型管理、文章管理、評(píng)論管理、通信管理等功能模塊,并構(gòu)建了一個(gè)博客管理系統(tǒng)的基本體系結(jié)構(gòu)。本系統(tǒng)采用 Microsoft Visual Studio 2008 集成開(kāi)發(fā)環(huán)境進(jìn)行編程開(kāi)發(fā),配合使用微軟數(shù)據(jù)庫(kù)系統(tǒng) SQL SERVER 2005 數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)網(wǎng)站中用到的數(shù)據(jù)信息。關(guān)鍵詞:關(guān)鍵詞:博客管理系統(tǒng)網(wǎng)站設(shè)計(jì) ,Microsoft Visual Studio 2008 , SQL SERVER 2005 數(shù)據(jù)庫(kù) 一一 概論1 實(shí)訓(xùn)題目博客管理系統(tǒng)2 課題開(kāi)發(fā)背景博客的個(gè)性化和平民視角使得它提供的信息更貼近人們的生活,所以很多人都想建立自己的網(wǎng)站空間。過(guò)去,

5、傳統(tǒng)的網(wǎng)絡(luò)交往方式主要是留言本、BBS、IM 及聊天室等,但它們或多或少都存在著不足。留言本主要用來(lái)留言,不能進(jìn)行留言回復(fù);BBS 主要用來(lái)討論問(wèn)題;IM 要想發(fā)揮作用,必須要交流的雙方同時(shí)在線;而聊天更是閑人的樂(lè)園。博客可以說(shuō)是一種網(wǎng)絡(luò)虛擬社區(qū),在這里用戶(hù)可以通過(guò)網(wǎng)絡(luò)日志的形成方便、快捷地發(fā)表自己的心得體會(huì)。3 課題開(kāi)發(fā)意義 博客是一個(gè)自由的發(fā)布平臺(tái),每個(gè)人自由的在互聯(lián)網(wǎng)上通過(guò)個(gè)人博客發(fā)表自己的心聲,而有些人則在全球成千上萬(wàn)的瀏覽者中贏得影響力。博客作為一種新表達(dá)方式,它不僅傳播情緒,而且包括大量的智慧、意見(jiàn)和思想。某種意義上來(lái)說(shuō),它也是一種新的文化象征。博客的出現(xiàn)和繁榮,真正凸顯網(wǎng)絡(luò)的知識(shí)

6、價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開(kāi)始步入更高的階段。本網(wǎng)站包含有關(guān)文章信息,可以供用戶(hù)閱讀,網(wǎng)站中還設(shè)計(jì)留言板,方便用戶(hù)進(jìn)行留言交流學(xué)習(xí)和工作的健康心得和經(jīng)驗(yàn)。本網(wǎng)站還開(kāi)發(fā)有文章管理、通信管理、鏈接管理等模塊,方便用戶(hù)使用。通過(guò)博客平臺(tái),大家可以相互促進(jìn),共同成長(zhǎng),從而進(jìn)一步提升自己。二 系統(tǒng)分析1 系統(tǒng)需求分析任何一個(gè)軟件項(xiàng)目的開(kāi)發(fā)都是從需求調(diào)查開(kāi)始,博客管理系統(tǒng)也不例外。系統(tǒng)管理員通過(guò)前臺(tái)頁(yè)面進(jìn)入后臺(tái)管理模塊后,可對(duì)注冊(cè)的博客用戶(hù)進(jìn)行管理,包括對(duì)3注冊(cè)用戶(hù)的添加、查找、修改和刪除等操作;而博客用戶(hù)通過(guò)前臺(tái)登錄后,可對(duì)自己的博客空間進(jìn)行管理,包括發(fā)布自己的網(wǎng)絡(luò)日志、收藏個(gè)人圖片、與相關(guān)人員進(jìn)行交流和溝

7、通以及刪除訪問(wèn)者發(fā)表的評(píng)論等。針對(duì)博客管理系統(tǒng)的一些需求,總結(jié)出如下信息。用戶(hù)分普通用戶(hù)、管理員用戶(hù)和超級(jí)管理員用戶(hù)。超級(jí)管理員可以對(duì)博客管理員進(jìn)行管理和權(quán)限設(shè)置。博客管理員涉及對(duì)博客類(lèi)型管理、文章管理、圖片管理、評(píng)論管理、鏈接管理、留言管理和通信管理。普通用戶(hù)可以閱讀文章、發(fā)表回應(yīng)、留言和評(píng)論。一種文章類(lèi)型有多篇文章。一篇文章有多篇評(píng)論。2 系統(tǒng)可行性分析可行性分析(Feasibility Analysis)也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新網(wǎng)站的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新網(wǎng)站的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新網(wǎng)站的開(kāi)發(fā)成功??尚行匝芯康哪?/p>

8、的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。為了確定開(kāi)發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下三個(gè)方面的分析。(1)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要包括支出、效益和投資回收周期。關(guān)于支出,一方面要完全利用現(xiàn)有的設(shè)備,看是否需要增加新的硬件設(shè)備。另一方面需要經(jīng)常性的軟件維護(hù)費(fèi)用。關(guān)于效益,目前的情況還不能具體確定,只能根據(jù)后期的點(diǎn)擊率和使用效率來(lái)確定。關(guān)于投資回收周期,估計(jì)是系統(tǒng)運(yùn)行后的一年。(2)技術(shù)可行性技術(shù)可行性分析主要是分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是 ASP.NET 進(jìn)行開(kāi)發(fā),前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)使用的是 Microsoft Vis

9、ual Studio 2008,而數(shù)據(jù)庫(kù)系統(tǒng)采用的是 SQL2005。通過(guò)分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開(kāi)發(fā),因此具有技術(shù)上的可行性。(3)社會(huì)因素可行性社會(huì)因素可行性主要包括法律方面的可行性和使用方面的可行性。法律方面的4可行性指系統(tǒng)的研發(fā)和開(kāi)發(fā)所涉及到的軟件都選用正版,不會(huì)侵犯他人、集體和國(guó)家的利益,遵循相關(guān)的法律規(guī)定;使用方面的可行性指使用本軟件的人員只需要要求有一定的上網(wǎng)基礎(chǔ),能做到一個(gè)合格的博客就行。三三 系統(tǒng)設(shè)計(jì)目標(biāo)和原則系統(tǒng)設(shè)計(jì)目標(biāo)和原則1 系統(tǒng)目標(biāo)本系統(tǒng)屬于小型的 Web 版數(shù)據(jù)庫(kù)系統(tǒng),有效地創(chuàng)建了一個(gè)網(wǎng)絡(luò)虛擬社區(qū),使用戶(hù)可以及時(shí)有效并輕松地與他人交流。通

10、過(guò)此網(wǎng)站可以達(dá)到以下目標(biāo):界面簡(jiǎn)潔,框架清晰、美觀大方。用戶(hù)通過(guò)網(wǎng)絡(luò)日志的形式迅速、便捷地發(fā)布自己的心得體會(huì)。為充分展現(xiàn)網(wǎng)絡(luò)讀者與作者的交互性,采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)實(shí)現(xiàn)博客信息在線發(fā)布。信息查詢(xún)靈活、方便,數(shù)據(jù)存儲(chǔ)安全、可靠。實(shí)現(xiàn)強(qiáng)大的博客后臺(tái)管理功能。實(shí)現(xiàn)后臺(tái)管理中的各種查詢(xún),如定位查詢(xún)、模糊查詢(xún)等。對(duì)用戶(hù)輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為地錯(cuò)誤。網(wǎng)站最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。2 系統(tǒng)流程圖在博客管理網(wǎng)站用戶(hù)可以使用前臺(tái)系統(tǒng)瀏覽所有網(wǎng)站內(nèi)容,可以在網(wǎng)站內(nèi)閱讀文章,發(fā)表評(píng)論,發(fā)表留言。管理員登錄到后臺(tái)后,可以執(zhí)行內(nèi)部數(shù)據(jù)操作,可以增加、刪除系統(tǒng)用戶(hù)信息,可以增加、刪除、更新

11、版塊內(nèi)容。在這里主要介紹的是登錄博客管理系統(tǒng)網(wǎng)站后,系統(tǒng)整體用例圖,如圖 3-1 所示。5網(wǎng)民注冊(cè)訪客會(huì)員匿名訪問(wèn)注冊(cè)訪問(wèn)博客訪客查看文章登錄注 冊(cè)用戶(hù)查看文章發(fā)表評(píng)論文章留言管理評(píng)論管理管理中心登錄管理注冊(cè)用戶(hù)管理管理員用戶(hù)系統(tǒng)管理中心登錄系統(tǒng)管理員否是否圖 3-1 博客網(wǎng)站流程圖3 系統(tǒng)開(kāi)發(fā)環(huán)境(1)網(wǎng)站開(kāi)發(fā)環(huán)境網(wǎng)站開(kāi)發(fā)環(huán)境:Microsoft Visual Studio 2008 集成開(kāi)發(fā)環(huán)境網(wǎng)站開(kāi)發(fā)語(yǔ)言:ASP.NET+C#網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù):SQL Server 2005 開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái):Windows XP/ Windows 7(2)服務(wù)器端Web 服務(wù)器:Internet 信息服務(wù)

12、(IIS)管理器數(shù)據(jù)庫(kù)服務(wù)器:SQL Server2005瀏覽器:IE6.0(3)客戶(hù)端瀏覽器:IE6.0分辨率:最佳效果 1024*768 像素四 系統(tǒng)功能設(shè)計(jì)1 系統(tǒng)功能結(jié)構(gòu) 博客管理系統(tǒng)網(wǎng)站功能結(jié)構(gòu)如圖 4-1 所示6服務(wù)器客戶(hù)端系統(tǒng)管理員管理員登錄博客訪問(wèn)者匿名注冊(cè)注冊(cè)博客管理員管理中心博客主頁(yè)修改注冊(cè)用戶(hù)查找注冊(cè)用戶(hù)刪除注冊(cè)用戶(hù)查找管理員添加管理員刪除管理員修改管理員閱讀文章發(fā)表評(píng)論發(fā)表留言類(lèi)型管理文章管理評(píng)論管理鏈接管理留言管理圖片管理通信管理圖 4-1 博客管理系統(tǒng)功能結(jié)構(gòu)圖2 系統(tǒng)功能描述(1)網(wǎng)站客戶(hù)端系統(tǒng)功能描述 博客管理系統(tǒng)設(shè)計(jì)的最終目的是為用戶(hù)提供一個(gè)知識(shí)資源共享和信息

13、交流的良好平臺(tái)。在網(wǎng)站客戶(hù)端,已注冊(cè)用戶(hù)可以瀏覽博客主頁(yè),輸入正確的用戶(hù)名、密碼和驗(yàn)證碼即可成功登陸,從而進(jìn)行相應(yīng)的個(gè)人博客管理,如:類(lèi)型管理、文章管理、評(píng)論管理、鏈接管理、留言管理、圖片管理等。每個(gè)管理模塊都具有相應(yīng)的關(guān)鍵字查詢(xún)、添加信息、修改信息、批量管理等功能;博客匿名用戶(hù)可以瀏覽博客主頁(yè)的文章信息、評(píng)論信息,也可以發(fā)表留言等。如果想要成為本網(wǎng)站的一名普通用戶(hù),可進(jìn)行注冊(cè),單擊注冊(cè)可接受網(wǎng)站的相關(guān)協(xié)議,填寫(xiě)個(gè)人資料等。注冊(cè)成功后即可具有對(duì)博客管理的一些權(quán)限。(2)網(wǎng)站服務(wù)器端系統(tǒng)功能描述 系統(tǒng)管理員成功登錄博客主頁(yè)之后,點(diǎn)擊左上角導(dǎo)航欄中的管理員登錄,輸入正確的用戶(hù)名、密碼和驗(yàn)證碼即可成

14、功登錄到超級(jí)管理員頁(yè)面。超級(jí)管理員具有修改注冊(cè)用戶(hù)、查找注冊(cè)用戶(hù)、刪除注冊(cè)用戶(hù)、查找管理員、添加管理員、修改管理員、刪除管理員等一系列功能。每個(gè)模塊都具有相應(yīng)的關(guān)鍵字查詢(xún)、信息添加、信息修改、批量管理等功能。本網(wǎng)站界面設(shè)計(jì)簡(jiǎn)單大方,操作快捷方便。管理員可對(duì)博客系統(tǒng)中出現(xiàn)的不良信息進(jìn)行有效的管理,從而保證網(wǎng)站各種信息的健康向上。7五 數(shù)據(jù)庫(kù)設(shè)計(jì) 在程序開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)非常重要的環(huán)節(jié)。一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)結(jié)構(gòu),可以提高效率、方便維護(hù)、而且以后為進(jìn)行功能的擴(kuò)充留有余地。1 數(shù)據(jù)庫(kù)概要設(shè)計(jì)本網(wǎng)站采用 SQL Server 2005 數(shù)據(jù)庫(kù),名稱(chēng)為,其中包含 9 張數(shù)據(jù)表。系統(tǒng)數(shù)據(jù)表結(jié)構(gòu)圖如

15、圖 5-1 所示。圖 5-1 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)圖2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 博客作者在發(fā)表文章時(shí),可根據(jù)文章類(lèi)型分類(lèi)發(fā)布,一種文章類(lèi)型有多篇文章。同時(shí),一個(gè)完整的網(wǎng)站還要有一些友情鏈接。文章類(lèi)型信息實(shí)體 E-R 圖和鏈接信息實(shí)體 E-R 圖分別如圖 5-2 和圖 5-3. 文章信息類(lèi)型文章類(lèi)型文章編號(hào)鏈接信息鏈接編號(hào)網(wǎng)站名稱(chēng)鏈接地址圖 5-2 文章類(lèi)型信息實(shí)體 E-R 圖 圖 5-3 鏈接信息實(shí)體 E-R 圖 對(duì)于博客作者發(fā)表文章時(shí),訪客有時(shí)要發(fā)表留言和評(píng)論,這可以增進(jìn)博客作者和訪客之間的交流與溝通。留言信息實(shí)體 E-R 圖 5-4 和評(píng)論信息實(shí)體 E-R 圖 5-5。8 留言信息留言編號(hào)留言標(biāo)題網(wǎng)友昵稱(chēng)

16、留言日期留言?xún)?nèi)容個(gè)人主頁(yè)留言回復(fù)評(píng)論信息評(píng)論編號(hào)昵稱(chēng)評(píng)論標(biāo)題評(píng)論標(biāo)題評(píng)論標(biāo)題評(píng)論標(biāo)題圖 5-4 留言信息實(shí)體 E-R 圖 圖 5-5 評(píng)論信息實(shí)體 E-R 圖 博客是以個(gè)人為中心的信息摘選,是展現(xiàn)個(gè)人風(fēng)采的一種網(wǎng)絡(luò)日志。當(dāng)博客文章發(fā)表后會(huì)有相應(yīng)的人氣指數(shù)等。文章信息實(shí)體 E-R 圖 5-6。為了增強(qiáng)系統(tǒng)的安全性每個(gè)用戶(hù)只有通過(guò)正確的系統(tǒng)登錄才有權(quán)限進(jìn)行一些基本信息的管理。后臺(tái)用戶(hù)實(shí)體 E-R 圖 5-7。 文章信息文章發(fā)表日子文章作者文章摘要文章標(biāo)題文章內(nèi)容文章人氣留言回復(fù)文章編號(hào)文章類(lèi)型編號(hào)文章類(lèi)型名文章回復(fù)數(shù)用戶(hù)名稱(chēng)用戶(hù)編號(hào)用戶(hù)密碼網(wǎng)站后臺(tái)用戶(hù) 圖 5-6 文章信息實(shí)體 E-R 圖 圖 5

17、-7 網(wǎng)站后臺(tái)用戶(hù)實(shí)體 E-R 圖3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)在設(shè)計(jì)完數(shù)據(jù)庫(kù)實(shí)體 E-R 圖之后,將根據(jù)實(shí)體 E-R 圖設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)。(1)ST-news(文章信息列表) 文章信息列表用來(lái)記錄文章信息,如圖 5-8 所示。9圖 5-8 文章信息列表(2)ST-replay(評(píng)論信息列表) 評(píng)論信息列表用來(lái)保存評(píng)論信息,如圖 5-9 所示。圖 5-9 評(píng)論信息列表(3)ST-message(留言信息列表)留言信息列表用來(lái)保存留言信息,如圖 5-10 所示。圖 5-10 留言信息列表(4)文件夾組織結(jié)構(gòu)在此將網(wǎng)站文件的組織結(jié)構(gòu)展示出來(lái), 如圖 5-11 所示。10圖 5-11 文件夾架構(gòu)六 系統(tǒng)詳細(xì)設(shè)計(jì)網(wǎng)

18、站的詳細(xì)設(shè)計(jì)主要包括組員在博客管理系統(tǒng)中所負(fù)責(zé)的各個(gè)板塊,并對(duì)重要版塊的功能、設(shè)計(jì)思路、核心代碼和實(shí)現(xiàn)結(jié)果進(jìn)行詳細(xì)的描述。網(wǎng)站的詳細(xì)設(shè)計(jì)主要包括組員在博客管理系統(tǒng)中所負(fù)責(zé)的各個(gè)板塊,并對(duì)重要版塊的功能、設(shè)計(jì)思路、核心代碼和實(shí)現(xiàn)結(jié)果進(jìn)行詳細(xì)的描述。1 網(wǎng)站首頁(yè)(1)功能描述:在網(wǎng)站首頁(yè)中實(shí)現(xiàn)的功能有瀏覽文章、留言、評(píng)論、注冊(cè)用戶(hù)、找回密碼、普通管理員登錄、超級(jí)管理員登錄等。(2)設(shè)計(jì)思路:此頁(yè)面的控件主要有標(biāo)簽、文本框、按鈕等,對(duì)各控件的屬性進(jìn)行設(shè)置,從而實(shí)現(xiàn)界面友好、功能齊全。(3)核心代碼: protected void Page_Load(object sender, EventArgs

19、e) / 在此處放置用戶(hù)代碼以初始化頁(yè)面11string ST_dns = ConfigurationSettings.AppSettingsconStr;/最新推薦文章string ST_cmd_sql = select top 10 * from ST_news where ST_n_iscmd=1 order by ST_n_date desc;ST_myConn = new SqlConnection(ST_dns); SqlDataAdapter ST_classCmd = new SqlDataAdapter(select ST_c_id, ST_c_name from ST_cl

20、ass , ST_myConn);SqlDataAdapter ST_cmdCmd = new SqlDataAdapter(ST_cmd_sql,ST_myConn);DataSet ST_classds = new DataSet();ST_classCmd.Fill(ST_classds,類(lèi)別列表);DataSet ST_cmdds = new DataSet();ST_cmdCmd.Fill(ST_cmdds,推薦文章);ClassList.DataSource = new DataView(ST_classds.Tables0);ClassList.DataBind();CmdLis

21、t.DataSource = new DataView(ST_cmdds.Tables0);CmdList.DataBind(); /調(diào)用自定義 NewsBlogList_Bind 方法NewsBlogList_Bind();if (Request.Cookiescolors!=null)string ST_test = Request.Cookiescolors.Value;String ST_colorList = ST_test.Split(new char , );ST_bgcolor = ST_colorList0;ST_tcolor = ST_colorList1;elseST_b

22、gcolor = #FFDE94;ST_tcolor = #efe3ce;Page.DataBind();12(4)實(shí)現(xiàn)結(jié)果如圖 6-1 所示。圖 6-1 網(wǎng)站首頁(yè)2 博客的登錄(1)功能描述:當(dāng)注冊(cè)好的用戶(hù)輸入用戶(hù)名、密碼、驗(yàn)證碼與后臺(tái)數(shù)據(jù)庫(kù)的一樣時(shí),用戶(hù)就能進(jìn)入自己的管理界面,從而實(shí)現(xiàn)自己的發(fā)表文章、刪除文章等功能。(2)設(shè)計(jì)思路:此頁(yè)面的控件主要有標(biāo)簽、文本框、按鈕等,同時(shí)還添加了一些驗(yàn)證控件對(duì)輸入的信息格式、范圍等進(jìn)行驗(yàn)證,從而保證用戶(hù)信息的正確性。(3)核心代碼: protected void Page_Load(object sender, EventArgs e) if (!Is

23、PostBack)/生成一個(gè)隨機(jī)數(shù),在初始化時(shí)將其顯示出來(lái),作為驗(yàn)證碼Random yzm = new Random();this.labVali.Text = yzm.Next(1000, 9999).ToString();13 protected void btnOK_Click(object sender, EventArgs e) if (this.txtVali.Text != this.labVali.Text) Response.Write(alert(驗(yàn)證碼錯(cuò)誤);location=javascript:history.go(-1); else int i = this.che

24、ckLogin(txtUid.Text, txtPwd.Text); if (i 0) / Response.Write(alert(登錄成功!);location=/Module/Blog/ST_BlogIndex.aspx); /Response.Write(alert(登錄成功!); SessionUserName = this.txtUid.Text; SessionPassWord = this.txtPwd.Text; Page.Response.Redirect(/Module/Blog/ST_BlogIndex.aspx); else Response.Write(用戶(hù)名稱(chēng)或密

25、碼錯(cuò)誤!); public int checkLogin(string loginName, string loginPwd) SqlConnection con = new SqlConnection(Server=(local);database=db_Blog;Uid=sa;Pwd=); SqlCommand myCommand = new SqlCommand(select count(*) from tb_Blog where UserName=loginName and PassWord=loginPwd, con); myCommand.Parameters.Add(new Sq

26、lParameter(loginName, SqlDbType.NVarChar, 50); myCommand.ParametersloginName.Value = loginName; myCommand.Parameters.Add(new SqlParameter(loginPwd, SqlDbType.NVarChar, 50); myCommand.ParametersloginPwd.Value = loginPwd; myCommand.Connection.Open(); int i = (int)myCommand.ExecuteScalar(); myCommand.C

27、onnection.Close(); return i; (4)實(shí)現(xiàn)結(jié)果如圖 6-2 所示。14圖 6-2 博客的登錄3 博客的注冊(cè)(1)功能描述:在此模塊中實(shí)現(xiàn)了對(duì)用戶(hù)的注冊(cè)。用了很多驗(yàn)證控件,對(duì)有的不能為空,有的必須為數(shù)值等功能。(2)設(shè)計(jì)思路:此頁(yè)面的控件主要有標(biāo)簽、文本框、按鈕等,同時(shí)還添加了一些驗(yàn)證控件對(duì)輸入的信息格式、范圍等進(jìn)行驗(yàn)證,從而保證用戶(hù)注冊(cè)信息的正確性。(3)核心代碼:protected void btnOK_Click(object sender, EventArgs e) /定義一個(gè) SqlData 的新實(shí)例對(duì)象 SqlData da = new SqlData();

28、 /調(diào)用公共類(lèi)的 ExceRead 方法,返回 SqlDataReader 類(lèi)型的數(shù)據(jù)SqlDataReader read = da.ExceRead(select * from tb_Blog where UserName= + this.txtName.Text + ); /讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)read.Read(); /判斷用戶(hù)是否已經(jīng)注冊(cè)if (read.HasRows)if (this.txtName.Text = readUserName.ToString()Response.Write(alert(對(duì)不起,該用戶(hù)已經(jīng)注冊(cè)!);location=Register.aspx);retu

29、rn; read.Close(); /定義一個(gè)字符串,插入相關(guān)的用戶(hù)注冊(cè)信息 string P_str_Com = insert into tb_Blog(UserName,PassWord,ReallyName,Birthday,Address,PostCode,Subject,Email,HomePhone,MobilePhone,QQ,ICQ, Question,Answer,Sex,RegTime,IP) + values( + this.txtName.Text + , + this.txtPwd.Text + , + this.txtRealName.Text + , + this

30、.txtBirthday.Text + + , + this.txtAddress.Text + , +this.txtPostCode.Text+ , + this.txtSubject.Text + , + this.txtEmail.Text + + , +this.txtHphone.Text + , + this.txtMphone.Text + , +this.txtQQ.Text+ 15, +this.txtICQ.Text + , + this.txtQues.Text + + , + this.txtAns.Text + , + this.ddlSex.SelectedVal

31、ue + , + DateTime.Now.ToString() + , + Page.Request.UserHostAddress + ); if (!ValidateDate1(txtBirthday.Text) & !ValidateDate2(txtBirthday.Text) & !ValidateDate3(txtBirthday.Text) Response.Write(alert(輸入的日期格式有誤!);location=Register.aspx); /調(diào)用公共類(lèi)中的 ExceSQL 方法,執(zhí)行 insert 語(yǔ)句bool add = da.ExceSQL(

32、P_str_Com);if (add) Response.Write(alert(恭喜您!注冊(cè)成功!);location=././BlogIndex.aspx);elseResponse.Write(alert(對(duì)不起!您注冊(cè)失?。?;location=javascript:history.go(-1); protected void Button1_Click(object sender, EventArgs e)SqlData da = new SqlData();SqlDataReader read = da.ExceRead(select * from tb_Blog where Us

33、erName= + this.txtName.Text + );read.Read();if (read.HasRows)if (this.txtName.Text = readUserName.ToString()Response.Write(alert(對(duì)不起,該用戶(hù)已經(jīng)注冊(cè)!);location=Register.aspx);elseResponse.Write(alert(恭喜您,該用戶(hù)可以注冊(cè)!););read.Close(); (4)實(shí)現(xiàn)結(jié)果如圖 6-3 所示。16圖 6-2 博客的注冊(cè)4 回應(yīng)管理模塊(1)功能描述:在此回應(yīng)管理中用戶(hù)可以很清楚的看到回應(yīng)著和回應(yīng)著回應(yīng)的內(nèi)容,也可

34、以對(duì)其信息刪除。(2)設(shè)計(jì)思路:此頁(yè)面主要調(diào)用后臺(tái)數(shù)據(jù)庫(kù)。網(wǎng)友的回應(yīng)如果涉及不健康信息,管理員會(huì)進(jìn)行及時(shí)有效的管理。(3)核心代碼:protected void Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶(hù)代碼以初始化頁(yè)面/*判斷是否登錄*/ST_check_Login();/*建立鏈接*/ string ST_dns = ConfigurationSettings.AppSettingsconStr; ST_myConn = new SqlConnection(ST_dns); if(!Page.IsPostBack) ST_Re

35、play_Bind(); 17private void ST_Replay_Bind()string ST_sql = select * from ST_replay; /調(diào)用公共類(lèi) SqlData 中的 ExceDS 方法,返回一個(gè) DataSet 類(lèi)型的數(shù)據(jù)集 ReplayList.DataSource = sd.ExceDS(ST_sql); ReplayList.DataKeyNames = new string ST_r_id ; ReplayList.DataBind(); protected void CheckBox2_CheckedChanged(object sender,

36、 EventArgs e) for (int i = 0; i = ReplayList.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)ReplayList.Rowsi.FindControl(CheckBox1); if (CheckBox2.Checked = true) cbox.Checked = true; else cbox.Checked = false; protected void Button1_Click(object sender, EventArgs e) CheckBox2.Checked = false; for (i

37、nt i = 0; i = ReplayList.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)ReplayList.Rowsi.FindControl(CheckBox1); cbox.Checked = false; protected void ReplayList_RowDeleting(object sender, GridViewDeleteEventArgs e) /創(chuàng)建公共類(lèi) SqlData 的一個(gè)新實(shí)例對(duì)象 SqlData da = new SqlData(); /調(diào)用公共類(lèi)中的 ExceSQL,執(zhí)行刪除的 SQL 語(yǔ)句 bool

38、 delete = da.ExceSQL(delete from ST_replay where ST_r_id= + ReplayList.DataKeyse.RowIndex.Value.ToString() + ); if (delete) Response.Write(alert(刪除成功!);location=ST_admin_replay.aspx); else 18 Response.Write(alert(刪除失敗!);location=ST_admin_replay.aspxx); (4)實(shí)現(xiàn)結(jié)果如圖 5-4 所示。圖 6-4 回應(yīng)管理模塊5 類(lèi)別管理模塊(1)功能描述:在此

39、回應(yīng)管理中用戶(hù)可以很清楚的看到回應(yīng)著和回應(yīng)著回應(yīng)的內(nèi)容,也可以對(duì)其信息刪除。(2)設(shè)計(jì)思路:此頁(yè)面主要調(diào)用后臺(tái)數(shù)據(jù)庫(kù)。網(wǎng)友的回應(yīng)如果涉及不健康信息,管理員會(huì)進(jìn)行及時(shí)有效的管理。(3)核心代碼: protected void Page_Load(object sender, EventArgs e) /建立數(shù)據(jù)庫(kù)連接 string ST_dns = ConfigurationSettings.AppSettingsconStr; ST_myConn = new SqlConnection(ST_dns); if (!IsPostBack) /調(diào)用自定義方法 ST_Type_List_Bind()

40、進(jìn)行數(shù)據(jù)綁定 ST_Type_List_Bind(); public void ST_check_Login() 19 if (SessionUserName = null) Response.Write(alert(對(duì)不起!您還不是會(huì)員,請(qǐng)先注冊(cè)再登錄!);location=././BlogIndex.aspx); Response.End(); protected void btnSearch_Click(object sender, EventArgs e) SqlData da = new SqlData(); string search = this.ddlSelect.SelectedValue; switch (search) case 文章編號(hào): da.BindData(this.ClassList, Select * From ST_class Where ST_c_id Like % + this.txtKey.Text + %and BlogID= + ID + ); break; case 文章類(lèi)型: da.BindData(this.ClassList, Select * From ST_class Where ST_c_name Like % + this.txtKey.Text + %and BlogID=

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論