個(gè)人博客系統(tǒng)畢業(yè)論文設(shè)計(jì)(終稿)(共34頁(yè))_第1頁(yè)
個(gè)人博客系統(tǒng)畢業(yè)論文設(shè)計(jì)(終稿)(共34頁(yè))_第2頁(yè)
個(gè)人博客系統(tǒng)畢業(yè)論文設(shè)計(jì)(終稿)(共34頁(yè))_第3頁(yè)
個(gè)人博客系統(tǒng)畢業(yè)論文設(shè)計(jì)(終稿)(共34頁(yè))_第4頁(yè)
個(gè)人博客系統(tǒng)畢業(yè)論文設(shè)計(jì)(終稿)(共34頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、西安航空技術(shù)高等??茖W(xué)校計(jì)算機(jī)工程系西安航空(hngkng)技術(shù)高等??茖W(xué)校計(jì)算機(jī)工程系畢業(yè)設(shè)計(jì)論文(lnwn)(報(bào)告)題 目:個(gè)人(grn)博客系統(tǒng)學(xué) 號(hào): 姓 名: 專 業(yè): 計(jì)算機(jī)信息管理 班 級(jí): 指導(dǎo)教師: 設(shè)計(jì)地點(diǎn): 西安航空技術(shù)高等??茖W(xué)校 2011年 5 月計(jì)算機(jī)信息管理 專業(yè)畢業(yè)設(shè)計(jì)或?qū)嵺`任務(wù)書姓名(xngmng): 班級(jí)(bnj): 學(xué)號(hào): 設(shè)計(jì)(shj)或?qū)嵺`題目:個(gè)人博客系統(tǒng)的設(shè)計(jì) 內(nèi)容及要求1. 利用ASP.NET開(kāi)發(fā)個(gè)人博客系統(tǒng)2. 普通用戶可以進(jìn)行文章的閱讀、評(píng)論,留言3. 管理員擁有該博客的所有管理權(quán)限 完成形式論文加實(shí)例(A4打?。?四、系(部)審核意見(jiàn): 指

2、導(dǎo)教師: 發(fā)題日期:2010 年 12 月 10日 完成日期:2011 年 5 月 10 日摘要 博客可以(ky)說(shuō)是繼E-mail、BBS、ICQ(IM)之后出現(xiàn)(chxin)的第四種網(wǎng)絡(luò)交流方式。它是英文單詞Blog的音譯,是WebLog(網(wǎng)絡(luò)日志)的縮寫。博客最主要的應(yīng)用有3方面:一是新的人際交流方式;二是以個(gè)人為中心的信息摘選和知識(shí)管理;三是以個(gè)人為中心的傳播出版。其中,尤以具有鮮明個(gè)人特色的傳播出版而引人矚目。以個(gè)人為中心的博客,以獨(dú)特的視角、敏銳的觀察力、逐漸沖擊著傳統(tǒng)媒體,尤其(yuq)是新聞界多年形成的傳統(tǒng)觀念和道德規(guī)范。隨著博客人數(shù)的增加,Blog作為一種新的生活方式、新的工

3、作方式和新的學(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正在影響和改變著我們的生活。關(guān)鍵詞:博客、網(wǎng)絡(luò)、溝通 AbstractBlog can be said that following the E-mail, BBS, ICQ (IM) that occur after the fourth network communication. It is the English transliteration of the wor

4、d Blog is WebLog (blog) abbreviation. The application has 3 main blog: First, the new way of interpersonal communication; second information on an individual as the center excerpt and knowledge management; Third, the spread of individual-centered publication. Among them, especially with the distinct

5、ive characteristics of the spread of personal publishing and attention. Individual-centered blog, with a unique perspective, keen powers of observation, the gradual impact on the traditional media, especially the traditional concept of shape over the years the media and ethics. With the increasing n

6、umber of blog, Blog as a new lifestyle, new ways of working and new ways of learning has been accepted by more and more people, and change the traditional networks and social structure. Network information can not be proven not to be false; exchange and communication more clear choice and direction;

7、 single combination of ideas and wisdom of groups become more effective; personal publishing into everyone can dream. Blog is affecting and changing our lives.Key Words:blog、Internet、Communication西安航空技術(shù)高等專科學(xué)校計(jì)算機(jī)工程系西安航空技術(shù)高等??茖W(xué)校計(jì)算機(jī)工程系目錄(ml) TOC o 1-3 h z u HYPERLINK l _Toc294039200 1.緒論(xln) PAGEREF _

8、Toc294039200 h 1 HYPERLINK l _Toc294039201 1.1 系統(tǒng)(xtng)開(kāi)發(fā)背景 PAGEREF _Toc294039201 h 1 HYPERLINK l _Toc294039202 1.2課題研究的意義 PAGEREF _Toc294039202 h 1 HYPERLINK l _Toc294039203 2. 系統(tǒng)分析 PAGEREF _Toc294039203 h 2 HYPERLINK l _Toc294039204 2.1 需求分析 PAGEREF _Toc294039204 h 2 HYPERLINK l _Toc294039205 2.1.

9、1需求分析概述 PAGEREF _Toc294039205 h 2 HYPERLINK l _Toc294039206 2.1.2系統(tǒng)功能模塊圖 PAGEREF _Toc294039206 h 2 HYPERLINK l _Toc294039207 2.2 WEB開(kāi)發(fā)技術(shù)方案論證 PAGEREF _Toc294039207 h 3 HYPERLINK l _Toc294039208 2.3 系統(tǒng)開(kāi)發(fā)模式方案論證 PAGEREF _Toc294039208 h 4 HYPERLINK l _Toc294039209 2.4 數(shù)據(jù)庫(kù)方案論證 PAGEREF _Toc294039209 h 4 HY

10、PERLINK l _Toc294039210 2.5 開(kāi)發(fā)工具方案論證 PAGEREF _Toc294039210 h 4 HYPERLINK l _Toc294039211 3. 系統(tǒng)設(shè)計(jì) PAGEREF _Toc294039211 h 5 HYPERLINK l _Toc294039212 31 系統(tǒng)總體設(shè)計(jì)方案 PAGEREF _Toc294039212 h 5 HYPERLINK l _Toc294039213 32系統(tǒng)完成任務(wù) PAGEREF _Toc294039213 h 6 HYPERLINK l _Toc294039214 3.3 運(yùn)行環(huán)境 PAGEREF _Toc29403

11、9214 h 6 HYPERLINK l _Toc294039215 4.數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc294039215 h 7 HYPERLINK l _Toc294039216 4.1數(shù)據(jù)庫(kù)概要設(shè)計(jì) PAGEREF _Toc294039216 h 7 HYPERLINK l _Toc294039217 4.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) PAGEREF _Toc294039217 h 9 HYPERLINK l _Toc294039218 4.3數(shù)據(jù)庫(kù)物理設(shè)計(jì) PAGEREF _Toc294039218 h 10 HYPERLINK l _Toc294039219 5.系統(tǒng)實(shí)現(xiàn) PAGEREF

12、_Toc294039219 h 13 HYPERLINK l _Toc294039220 5.1普通用戶進(jìn)入的主頁(yè) PAGEREF _Toc294039220 h 13 HYPERLINK l _Toc294039221 5.2普通用戶閱讀文章對(duì)文章進(jìn)行評(píng)論 PAGEREF _Toc294039221 h 14 HYPERLINK l _Toc294039222 5.3普通用戶對(duì)管理員進(jìn)行留言或查看管理員回復(fù)的留言 PAGEREF _Toc294039222 h 16 HYPERLINK l _Toc294039223 5.4管理員登錄(dn l)界面 PAGEREF _Toc29403922

13、3 h 17 HYPERLINK l _Toc294039224 5.5后臺(tái)(huti)文章管理界面 PAGEREF _Toc294039224 h 18 HYPERLINK l _Toc294039225 5.6后臺(tái)添加(tin ji)文章 PAGEREF _Toc294039225 h 20 HYPERLINK l _Toc294039226 5.7文章類別管理 PAGEREF _Toc294039226 h 21 HYPERLINK l _Toc294039227 5.8文章評(píng)論管理 PAGEREF _Toc294039227 h 21 HYPERLINK l _Toc294039228

14、 5.9鏈接管理 PAGEREF _Toc294039228 h 22 HYPERLINK l _Toc294039229 5.10留言管理 PAGEREF _Toc294039229 h 22 HYPERLINK l _Toc294039230 5.11管理員進(jìn)行密碼修改 PAGEREF _Toc294039230 h 23 HYPERLINK l _Toc294039231 6.系統(tǒng)測(cè)試 PAGEREF _Toc294039231 h 24 HYPERLINK l _Toc294039232 6.1 測(cè)試的介紹 PAGEREF _Toc294039232 h 24 HYPERLINK l

15、_Toc294039233 6.2 測(cè)試的原則 PAGEREF _Toc294039233 h 24 HYPERLINK l _Toc294039234 6.3 軟件測(cè)試的方法 PAGEREF _Toc294039234 h 25 HYPERLINK l _Toc294039235 6.4 測(cè)試用例的設(shè)計(jì) PAGEREF _Toc294039235 h 25 HYPERLINK l _Toc294039236 6.5 測(cè)試結(jié)論 PAGEREF _Toc294039236 h 26 HYPERLINK l _Toc294039237 結(jié)束語(yǔ) PAGEREF _Toc294039237 h 26

16、HYPERLINK l _Toc294039238 1 不足之處與改進(jìn) PAGEREF _Toc294039238 h 26 HYPERLINK l _Toc294039239 1.1 權(quán)限分配 PAGEREF _Toc294039239 h 26 HYPERLINK l _Toc294039240 1.2 界面美觀化 PAGEREF _Toc294039240 h 26 HYPERLINK l _Toc294039241 2整體結(jié)論 PAGEREF _Toc294039241 h 27 HYPERLINK l _Toc294039242 致謝 PAGEREF _Toc294039242 h

17、28 HYPERLINK l _Toc294039243 參考文獻(xiàn) PAGEREF _Toc294039243 h 29 1.緒論(xln)1.1 系統(tǒng)(xtng)開(kāi)發(fā)背景隨著(su zhe)計(jì)算機(jī)技術(shù)的發(fā)展和普及,blog得到了極大的發(fā)展。Blog,是Weblog的簡(jiǎn)稱。blog是一種新的生活方式、新的工作方式、新的學(xué)習(xí)方式和交流方式。它是繼E-mail、BBS、ICQ、之后出現(xiàn)的第4種網(wǎng)絡(luò)交流方式。Blog主要應(yīng)用于3個(gè)方面:一是新的人際交流方式;二是以個(gè)人為中心的信息摘選和知識(shí)管理;三是以個(gè)人為中心的傳播出版。blog作為個(gè)人的一種學(xué)習(xí)工具,簡(jiǎn)單易用,吸引人的興趣。Blog在教育方面得到

18、了很大的發(fā)展,它將互聯(lián)網(wǎng)從過(guò)去的通訊功能,資料功能、交流功能等進(jìn)一步強(qiáng)化,使其更加個(gè)性化、開(kāi)放化、實(shí)時(shí)化、全球化,把信息共享發(fā)展到資源共享、思想共享、生命歷程共享。Blog已經(jīng)成為一種繼課件、積件、資源庫(kù)、教育主題網(wǎng)站等信息化教學(xué)模式之后,新的網(wǎng)絡(luò)應(yīng)用模式。它是應(yīng)時(shí)代的需求而興起的,也是應(yīng)時(shí)代需求不斷進(jìn)步的。1.2課題研究的意義隨著B(niǎo)log人數(shù)的增加,Blog作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來(lái)越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢(mèng)想。Blog正在影響和改

19、變著我們的生活。Blog是以網(wǎng)絡(luò)作為載體,簡(jiǎn)易迅速便捷地發(fā)布自己的心得,及時(shí)有效輕松地與他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺(tái)。展示豐富的個(gè)性化,對(duì)Blog功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走進(jìn)舞臺(tái)。2. 系統(tǒng)分析2.1 需求(xqi)分析2.1.1需求分析(fnx)概述該博客系統(tǒng)可以(ky)實(shí)現(xiàn)一下功能:普通用戶進(jìn)入系統(tǒng)可以進(jìn)行文章的閱讀、評(píng)論、給管理員留言;管理員可以進(jìn)行文章的添加、刪除、修改,對(duì)文章類別的增、刪、改,對(duì)讀者留言進(jìn)行回復(fù)、刪除,對(duì)友情鏈接進(jìn)行添加、刪除、修改,對(duì)管理員密碼進(jìn)行修改。2.1.2系統(tǒng)功能模塊圖2.2 WEB開(kāi)發(fā)技術(shù)

20、方案(fng n)論證Web服務(wù)從由簡(jiǎn)單網(wǎng)頁(yè)構(gòu)成的靜態(tài)服務(wù)網(wǎng)站,發(fā)展到可以交互執(zhí)行一些復(fù)雜步驟的動(dòng)態(tài)服務(wù)網(wǎng)站,這些服務(wù)可能(knng)需要一個(gè)Web服務(wù)調(diào)用其他的Web服務(wù),并且像一個(gè)傳統(tǒng)軟件程序那樣執(zhí)行命令。這就需要和其他服務(wù)整合,需要多個(gè)服務(wù)能夠一起無(wú)縫地協(xié)同工作,需要能夠創(chuàng)建出與設(shè)備無(wú)關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個(gè)服務(wù)的操作步驟,容易地創(chuàng)建新的用戶化的服務(wù)。 微軟公司推出的.NET系統(tǒng)技術(shù)正是為了(wi le)滿足這種需求。.NET將Internet本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),并對(duì)Internet和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行了延伸,使開(kāi)發(fā)人員能夠創(chuàng)建出與設(shè)備無(wú)關(guān)的應(yīng)用程序

21、,容易地實(shí)現(xiàn)Internet連接。 .NET系統(tǒng)包括一個(gè)相當(dāng)廣泛的產(chǎn)品家族,它們構(gòu)建于XML語(yǔ)言和Internet產(chǎn)業(yè)標(biāo)準(zhǔn)之上,為用戶提供Web服務(wù)的開(kāi)發(fā)、管理和應(yīng)用環(huán)境。.NET系統(tǒng)由以下5個(gè)部分組成。 .NET開(kāi)發(fā)平臺(tái) .NET開(kāi)發(fā)平臺(tái)由一組用于建立Web服務(wù)應(yīng)用程序和Windows桌面應(yīng)用程序的軟件組件構(gòu)成,包括.NET框架(Framework)、.NET開(kāi)發(fā)者工具和ASP.NET。 .NET服務(wù)器 .NET服務(wù)器是能夠提供廣泛聚合和集成Web服務(wù)的服務(wù)器,是搭建.NET平臺(tái)的后端基礎(chǔ)。 .NET基礎(chǔ)服務(wù).NET基礎(chǔ)服務(wù)提供了諸如密碼認(rèn)證、日歷、文件存儲(chǔ)、用戶信息等必不可少的功能。 .N

22、ET終端設(shè)備 提供Internet連接并實(shí)現(xiàn)Web服務(wù)的終端設(shè)備是.NET的前端基礎(chǔ)。個(gè)人計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理設(shè)備PDA,以及各種嵌入式設(shè)備將在這個(gè)領(lǐng)域發(fā)揮作用。 .NET用戶服務(wù) 能夠滿足人們各種需求的用戶服務(wù)是.NET的最終目標(biāo),也是.NET的價(jià)值實(shí)現(xiàn)。在這5個(gè)組成部分中,.NET開(kāi)發(fā)平臺(tái)中的.NET框架,是.NET軟件構(gòu)造中最具挑戰(zhàn)性的部分,其他4個(gè)部分緊緊圍繞.NET框架來(lái)進(jìn)行組織整合。.net 即DotNet。 結(jié)論現(xiàn)在.NET非常的流行,而ASP.NET更是好用,所以開(kāi)開(kāi)發(fā)過(guò)程中,全程使用了ASP.NET作為開(kāi)發(fā)平臺(tái)。2.3 系統(tǒng)(xtng)開(kāi)發(fā)模式方案論證B/S,即Browser

23、/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化(binhu)或者改進(jìn)的結(jié)構(gòu)。客戶機(jī)上只要安裝(nzhung)一個(gè)瀏覽器,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S模式以Web服務(wù)器為系統(tǒng)

24、的中心,客戶機(jī)通過(guò)其瀏覽器向Web服務(wù)器提出查詢請(qǐng)求(HTTP協(xié)議方式),Web服務(wù)器根據(jù)需要向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求。數(shù)據(jù)庫(kù)則根據(jù)查詢或查詢條件返回相應(yīng)的數(shù)據(jù)結(jié)果給Web服務(wù)器,最后Web服務(wù)器再將結(jié)果翻譯成為HTML或各類腳本語(yǔ)言的格式,并傳送給客戶機(jī)上的瀏覽器,用戶通過(guò)瀏覽器即可瀏覽自己所需的結(jié)構(gòu)。2.4 數(shù)據(jù)庫(kù)方案論證SQL Server 2005是為創(chuàng)建可伸縮電子商務(wù)、在線商務(wù)和數(shù)據(jù)倉(cāng)儲(chǔ)解決方案而設(shè)計(jì)的真正意義上的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng)。SQL Server 2005中包含許多新特性,這些特性使其成為針對(duì)電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫(kù)平臺(tái)。SQL Serve

25、r 2005能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到SQL Server 2005的情況, SQL Server 2005為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施。由于它與ASP.NET出自同一家公司,在設(shè)計(jì)本系統(tǒng)時(shí),開(kāi)發(fā)技術(shù)選用的就是ASP.NET技術(shù),開(kāi)發(fā)平臺(tái)選用的也是Windows,因此,它在 windows平臺(tái)上與ASP.NET有很好的兼容性,而且Microsoft SQL Server 2005選用了最先進(jìn)的數(shù)據(jù)路構(gòu)架,具有完全的web功能,通過(guò)對(duì)高端硬件平臺(tái)以及最新的網(wǎng)絡(luò)和存儲(chǔ)技術(shù)的支持,可以為我們的web站點(diǎn)提供很好的解決方案。并且

26、Microsoft SQL Server 2005操作簡(jiǎn)單,使用起來(lái)比較容易,那么數(shù)據(jù)庫(kù)方面本人就理所當(dāng)然的選用了Microsoft SQL Server 2005。2.5 開(kāi)發(fā)工具方案(fng n)論證Visual Studio 2005 包含了一系列高效的、智能(zh nn)的開(kāi)發(fā)工具,不論是為開(kāi)發(fā)初學(xué)者,還是為經(jīng)驗(yàn)豐富的企業(yè)開(kāi)發(fā)團(tuán)隊(duì)都提供了很多全新的、強(qiáng)大的功能:減少開(kāi)發(fā)的復(fù)雜度 確保您能更加(gnji)輕松發(fā)布基于 Framework 的解決方案,包括 Windows、Web、移動(dòng)和基于 Office 的應(yīng)用。3. 系統(tǒng)設(shè)計(jì)31 系統(tǒng)總體設(shè)計(jì)方案根據(jù)需求分析本系統(tǒng)分為前臺(tái)設(shè)計(jì)和后臺(tái)設(shè)計(jì)

27、,前臺(tái)設(shè)計(jì)實(shí)現(xiàn)普通用戶的文章查閱、評(píng)論、留言、友情鏈接等功能,后臺(tái)設(shè)計(jì)實(shí)現(xiàn)管理員的文章管理、評(píng)論管理、留言管理、鏈接管理、修改密碼等功能。本系統(tǒng)采用ASP.NET2.0和SQLServer2005技術(shù)實(shí)現(xiàn)。前臺(tái)系統(tǒng)設(shè)計(jì)功能模塊圖如下:后臺(tái)系統(tǒng)設(shè)計(jì)功能模塊圖如下:32系統(tǒng)(xtng)完成任務(wù)(1)網(wǎng)站系統(tǒng)采用B/S結(jié)構(gòu),及瀏覽器/服務(wù)器,主要開(kāi)發(fā)前臺(tái)(qinti)瀏覽器界面的搭建,后臺(tái)和服務(wù)器連接代碼的編程,以及數(shù)據(jù)庫(kù)的合理設(shè)計(jì)。數(shù)據(jù)庫(kù)應(yīng)簡(jiǎn)單、合理,界面應(yīng)明朗。(2)網(wǎng)站系統(tǒng)的整體運(yùn)行(ynxng)環(huán)境采用Windows XP, SQL Server 2005作為系統(tǒng)數(shù)據(jù)庫(kù),選用ASP.NET作

28、為開(kāi)發(fā)技術(shù)。(3)要使用C#語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,利用Microsoft Visual Studio 2005作為開(kāi)發(fā)平臺(tái)。3.3 運(yùn)行環(huán)境CUP:高于奔騰三500MHz內(nèi)存:大于64M可使用的操作系統(tǒng):Windows XP,Windos2000及其以上版本瀏覽器:IE5.5以上瀏覽器服務(wù)器端CPU:高于奔騰(bntng)三900MHz內(nèi)存(ni cn):大于1Gb操作系統(tǒng)(co zu x tn):Windows XP瀏覽器:IE5.5以上瀏覽器軟件服務(wù)器端需要Microsoft Visual Studio2005,Microsoft SQL Server 2005數(shù)據(jù)庫(kù)。4.數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)

29、庫(kù)概要設(shè)計(jì)文章實(shí)體E-R圖:評(píng)論實(shí)體E-R圖:文章類型實(shí)體E-R圖:文章(wnzhng)評(píng)論實(shí)體(sht)E-R圖:管理員實(shí)體(sht)E-R圖:鏈接實(shí)體E-R圖:留言實(shí)體E-R圖:4.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)admin (用戶(yngh)表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說(shuō)明1adminIdChar10管理員唯一ID號(hào)2adminPWDNvarchar50管理員密碼class (類型信息列表(li bio))序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說(shuō)明1classIdBigint8文章類型唯一ID號(hào)2classNameNvarchar50文章類型名link (鏈接信息(xnx)列表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說(shuō)明1link

30、IdBigint8鏈接唯一ID號(hào)2linkNameNvarchar50鏈接名3linkUrlNvarchar50鏈接地址message (留言信息列表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說(shuō)明1messageIdBigint8留言唯一ID號(hào)2messageNickNameNvarchar50網(wǎng)友昵稱3messageTitleNvarchar50留言標(biāo)題4messageHomePageNvarchar50個(gè)人主頁(yè)5messageContentNtext16留言類容6messageDateDatetime8留言時(shí)間7messageReplyNtext16留言回復(fù)article (文章信息列表)序號(hào)列名數(shù)據(jù)類型

31、長(zhǎng)度字段說(shuō)明1articleIdBigint8文章唯一ID號(hào)2articleAuthorNvarchar50文章作者3articleTitleNvarchar200文章標(biāo)題4articleBriefNvarchar200文章摘要5articleContentNtext16文章類容6articleDateDatetime8文章發(fā)表日期7articleRQBigint8文章人氣8articleReplyBigint8文章回復(fù)9classIdBigint8文章類型標(biāo)號(hào) critique (評(píng)論信息列表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度字段說(shuō)明1critiqueIdBigint8評(píng)論唯一ID號(hào)2critiqueN

32、ickNameNvarchar50評(píng)論人昵稱3critiqueTitleNvarchar50評(píng)論標(biāo)題4critiqueContentNvarchar250評(píng)論類容5critiqueDateDatetime8評(píng)論發(fā)表時(shí)間6articleIdBigint8評(píng)論的文章編號(hào)4.3數(shù)據(jù)庫(kù)物理(wl)設(shè)計(jì)SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.class) AND type in (NU)BEGINCREATE

33、 TABLE dbo.class(classId bigint IDENTITY(1,1) NOT NULL,className nvarchar(50) NOT NULL, CONSTRAINT PK_class_023D5A04 PRIMARY KEY CLUSTERED (classId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE o

34、bject_id = OBJECT_ID(Ndbo.link) AND type in (NU)BEGINCREATE TABLE dbo.link(linkId bigint IDENTITY(1,1) NOT NULL,linkName nvarchar(50) NOT NULL,linkUrl nvarchar(50) NOT NULL, CONSTRAINT PK_link_0425A276 PRIMARY KEY CLUSTERED (linkId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_

35、NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.message) AND type in (NU)BEGINCREATE TABLE dbo.message(messageId bigint IDENTITY(1,1) NOT NULL,massageNickName nvarchar(50) NOT NULL,messageTitle nvarchar(50) NOT NULL,messageHomePage nvarch

36、ar(50) NOT NULL,messageContent ntext NOT NULL,messageDate datetime NOT NULL,messageReply ntext NULL, CONSTRAINT PK_message_060DEAE8 PRIMARY KEY CLUSTERED (messageId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXI

37、STS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.admin) AND type in (NU)BEGINCREATE TABLE dbo.admin(adminId char(10) NOT NULL,adminPWD nvarchar(50) NOT NULL, CONSTRAINT PK_admin PRIMARY KEY CLUSTERED (adminId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ON

38、GOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Ndbo.critique) AND type in (NU)BEGINCREATE TABLE dbo.critique(critiqueId bigint IDENTITY(1,1) NOT NULL,critiqueNickName nvarchar(50) NULL,critiqueTitle nvarchar(50) NOT NULL,critiqueContent nvarchar(250)

39、 NOT NULL,critiqueDate datetime NOT NULL,articleId bigint NOT NULL, CONSTRAINT PK_critique PRIMARY KEY CLUSTERED (critiqueId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARYENDGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(Nd

40、bo.article) AND type in (NU)BEGINCREATE TABLE dbo.article(articleId bigint IDENTITY(1,1) NOT NULL,articleAuthor nvarchar(50) NOT NULL,articleTitle nvarchar(200) NOT NULL,articleBrief nvarchar(200) NOT NULL,articleContent ntext NOT NULL,articleDate datetime NOT NULL,articleRQ bigint NULL CONSTRAINT D

41、F_article_articleRQ DEFAULT (0),articleReply bigint NULL CONSTRAINT DF_article_articleReply DEFAULT (0),classId bigint NOT NULL, CONSTRAINT PK_article_09DE7BCC PRIMARY KEY CLUSTERED (articleId ASC)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARYENDGOIF NOT EXISTS (SELECT * FRO

42、M sys.foreign_keys WHERE object_id = OBJECT_ID(Ndbo.FK_critique_critique) AND parent_object_id = OBJECT_ID(Ndbo.critique)ALTER TABLE dbo.critique WITH CHECK ADD CONSTRAINT FK_critique_critique FOREIGN KEY(articleId)REFERENCES dbo.article (articleId)GOIF NOT EXISTS (SELECT * FROM sys.foreign_keys WHE

43、RE object_id = OBJECT_ID(Ndbo.FK_article_class) AND parent_object_id = OBJECT_ID(Ndbo.article)ALTER TABLE dbo.article WITH CHECK ADD CONSTRAINT FK_article_class FOREIGN KEY(classId)REFERENCES dbo.class (classId)5.系統(tǒng)(xtng)實(shí)現(xiàn)5.1普通用戶進(jìn)入(jnr)的主頁(yè)從數(shù)據(jù)庫(kù)中分別查詢(chxn)出文章類別、友情鏈接、人氣比較高的文章作為推薦文章、所有文章的數(shù)據(jù),具體代碼如下:生成文章

44、類別的代碼如下:public void ClassBind() DBOperate DBOp = new DBOperate(); string sqlString = string.Format(select * from class); DataSet ds = DBOp.GetDataSet(sqlString); dlClass.DataSource = ds; dlClass.DataBind(); 生成友情Blog鏈接的代碼和以上的類似生成推薦文章的代碼如下:public void NewArticleBind() DBOperate DBOp = new DBOperate();

45、 string sqlString = string.Format(select top(10)* from article order by articleRQ desc); DataSet ds = new DataSet(); ds = DBOp.GetDataSet(sqlString); dlArticle.DataSource = ds; dlArticle.DataBind(); 生成文章列表的代碼和上面的類似生成閱讀文章的代碼如下:protected void grdArticle_RowUpdating(object sender, GridViewUpdateEventAr

46、gs e) string articleId = grdArticle.DataKeyse.RowIndex.Value.ToString (); string sqlString = string.Format(update article set articleRQ=articleRQ+1 where articleId=articleId); DBOperate DBOp = new DBOperate(); DBOp.Query(sqlString); ArticleBind(); Response.Redirect(ReadArticle.aspx?article=+articleI

47、d); 運(yùn)行(ynxng)界面如下(rxi):5.2普通用戶閱讀文章(wnzhng)對(duì)文章進(jìn)行評(píng)論普通用戶點(diǎn)擊“點(diǎn)擊閱讀文章”按鈕給文章閱讀數(shù)量加一,進(jìn)入閱讀文章界面,用戶可以給文章進(jìn)行評(píng)論,填寫完評(píng)論內(nèi)容后,點(diǎn)擊“評(píng)論”按鈕可以進(jìn)行評(píng)論,具體代碼如下:進(jìn)行評(píng)論的代碼如下:protected void btnCritique_Click(object sender, EventArgs e) if (txtName.Text.Trim() = | txtTitle.Text.Trim() = | txtContent.Text.Trim() = ) Response.Write(alert(網(wǎng)

48、友昵稱,評(píng)論標(biāo)題,評(píng)論類容不能為空!); else CritiqueManage cm = new CritiqueManage(); cm.CritiqueNickName = txtName.Text.Trim(); cm.CritiqueTitle = txtTitle.Text.Trim(); cm.CritiqueContent = txtContent.Text.Trim(); cm.CritiqueDate = DateTime.Now; cm.ArticleId =Convert.ToInt32( Request.QueryStringarticle); cm.AddCriti

49、que(); string sqlString = string.Format(update article set articleReply=articleReply+1 where articleId=0, cm.ArticleId); DBOperate DBOp = new DBOperate(); DBOp.Query(sqlString); ArticleBind(); txtName.Text = ; txtTitle.Text = ; txtContent.Text = ; CritiqueBind(); 運(yùn)行(ynxng)界面如下(rxi):5.3普通用戶對(duì)管理員進(jìn)行留言(l

50、iyn)或查看管理員回復(fù)的留言普通用戶可以給管理員留言,也可以查看管理員給的回復(fù)(huf)具體代碼如下:給管理員留言(liyn)的代碼如下:protected void btnMessage_Click(object sender, EventArgs e) if (txtName.Text.Trim() = | txtTitle.Text.Trim() = | txtContent.Text.Trim()=) Response .Write (alert(網(wǎng)友昵稱、留言標(biāo)題、留言內(nèi)容不能為空!); MessageManage mm = new MessageManage(); mm.Mass

51、ageNickName = txtName.Text.Trim(); mm.MessageContent = txtContent.Text.Trim(); mm.MessageTitle = txtTitle.Text.Trim(); mm.MessageHomePage = txtHomePage.Text.Trim(); mm.MessageDate = DateTime.Now; mm.MessageReply = null; mm.AddMessage(); txtName.Text =; txtContent.Text = ; txtTitle.Text = ; txtHomePa

52、ge.Text = ; MessageBind(); 運(yùn)行界面如下:5.4管理員登錄(dn l)界面從數(shù)據(jù)庫(kù)中提取管理員的賬號(hào)和密碼,如果數(shù)據(jù)庫(kù)中存在該用戶的信息且賬號(hào)和密碼都輸入正確(zhngqu)則進(jìn)入后臺(tái)管理界面并將賬號(hào)和密碼存入session中,否則不能進(jìn)入后臺(tái)管理,具體代碼如下:登錄(dn l)后臺(tái)管理的代碼如下: protected void btnLogin_Click(object sender, EventArgs e) if (txtLoginID.Text.Trim() = ) Response.Write(alert(用戶名不能為空!); return; if(txtL

53、oginPWD.Text.Trim()=) Response.Write(alert(密碼不能為空!); return; string sqlString = string.Format(select count(*) from admin where adminId=0 and adminPWD=1, txtLoginID.Text, txtLoginPWD.Text); DBOperate DBOp=new DBOperate(); if (DBOp.Scalar(sqlString)0) SessionloginId = txtLoginID.Text.Trim(); Sessionpa

54、ssWord = txtLoginPWD.Text.Trim(); Response.Redirect(Admin/Admin.aspx); else Response.Write(alert(用戶名或密碼錯(cuò)誤!); return; 運(yùn)行界面如下:5.5后臺(tái)(huti)文章管理界面管理員可以更新文章的類容,如果該文章沒(méi)有評(píng)論則可以刪除(shnch)文章,有評(píng)論則提示不能刪除該文章請(qǐng)先刪除該文章的評(píng)論,具體代碼如下:編輯文章的代碼(di m)如下: protected void btnEditArticle_Click(object sender, EventArgs e) ArticleMan

55、age am = new ArticleManage(); am.ArticleAuthor = txtarticleAuthor.Text.Trim(); am.ArticleBrief = txtarticleBrief.Text.Trim(); am.ArticleTitle = txtarticleTitle.Text.Trim(); am.ArticleContent = txtarticleContent.Text.Trim(); am.ArticleDate = DateTime.Now; am.ClassId =Convert.ToInt32( drpclassName.Sel

56、ectedValue); string value=Server.UrlDecode(Request.QueryStringarticleId); am.UpdateArticle(value); Response.Redirect(Article.aspx); 刪除文章的代碼如下:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) ArticleManage am = new ArticleManage(); string keyValue = GridView1.DataKeyse.R

57、owIndex.Value.ToString(); int deleteResult; string IsDeleteResult = null; IsDeleteResult = am.IsDelete(keyValue); if (IsDeleteResult = null) deleteResult = am.DeleteArticle(keyValue); if (deleteResult 0) string myMessage = :刪除(shnch)成功!; Response.Write( alert( + myMessage + ); else string myMessage

58、= 刪除失敗(shbi),在試一次,如果出現(xiàn)相同的情況,請(qǐng)向開(kāi)發(fā)者報(bào)告情況; Response.Write( alert( + myMessage + ); else string myMessage = 刪除失敗(shbi)原因是: + IsDeleteResult; Response.Write( alert( + myMessage + ); Bind(); 運(yùn)行界面如下:5.6后臺(tái)添加文章向數(shù)據(jù)庫(kù)中插入添加文章的信息,具體代碼如下:protected void btnAddArticle_Click(object sender, EventArgs e) if (txtarticleA

59、uthor.Text.Trim().ToString() = | txtarticleTitle.Text.Trim().ToString() = | txtarticleBrief.Text.Trim().ToString() = | txtarticleContent.Text.Trim().ToString() = ) Response.Write(alert(文章作者(zuzh)、文章標(biāo)題、文章摘要、文章類容均不能為空!); else ArticleManage am = new ArticleManage(); am.ArticleAuthor = txtarticleAuthor.

60、Text.Trim().ToString(); am.ArticleTitle = txtarticleTitle.Text.Trim().ToString(); am.ArticleBrief = txtarticleBrief.Text.Trim().ToString(); am.ArticleContent = txtarticleContent.Text.Trim().ToString(); am.ArticleDate = DateTime.Now; am.ArticleRQ = 0; am.ArticleReply = 0; am.ClassId = Convert.ToInt32

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論