畢業(yè)設(shè)計(論文)ASP.NET博客管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)ASP.NET博客管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)ASP.NET博客管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)ASP.NET博客管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)ASP.NET博客管理系統(tǒng)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、裝訂線安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(論文)說明書安徽工業(yè)大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書課題名稱博客管理系統(tǒng)學(xué) 院 計算機學(xué)院專業(yè)班級計算機科學(xué)與技術(shù)054xx班姓 名 xxxx學(xué) 號0590741xxx畢業(yè)設(shè)計(論文)的主要內(nèi)容:1. 分析并設(shè)博客管理系統(tǒng)基本功能模型,按照軟件工程方法進行需求分析。2. 在需求分析、功能模型的基礎(chǔ)上,設(shè)計軟件模塊結(jié)構(gòu),用asp.net和c#實現(xiàn)簡單博客管理系統(tǒng)的基本功能。3. 根據(jù)需求分析和建立的業(yè)務(wù)模型完成課題的設(shè)計、編碼、測試等工作。4. 完成畢業(yè)設(shè)計說明書(畢業(yè)論文)一份。5. 完成5000字的與設(shè)計內(nèi)容有關(guān)的外文資料翻譯。起止時間:2009年2月16日至2009

2、年6月10日共16.5 周指 導(dǎo) 教 師簽 字系 主 任簽 字院 長簽 字摘要博客管理系統(tǒng)是基于visual studio 2005開發(fā)平臺,前臺利用asp.net和c#語言,后臺使用sql server 2000作為數(shù)據(jù)庫開發(fā)的應(yīng)用系統(tǒng)。博客管理系統(tǒng)主要分為博客文章管理、博客留言信息管理、評論信息管理、聯(lián)系人信息管理和圖片信息管理等幾個主要功能和模塊。系統(tǒng)提供了方便快捷的訪問方式,可根據(jù)不同的需要進行訪問。另外系統(tǒng)可根據(jù)用戶的權(quán)限提供相應(yīng)功能,讓系統(tǒng)變得更為安全實用;同時系統(tǒng)界面設(shè)計力求美觀、大方、友好。論文主要介紹了本課題的開發(fā)背景,系統(tǒng)所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計思想

3、、難點技術(shù)和解決方案。關(guān)鍵詞:博客管理,visual studio 2005,asp.net,c#,sql server 2000abstractthe blog management system is based on the visual studio 2005 development platform, the future use of asp.net and c # language, the background use of sql server 2000 as the database application development. management system bl

4、og article is divided into blog article management, information management blog messages, comment on information management, contacts, and information management, such as pictures of several main functions and modules. system provides convenient access to the different needs based on a visit. in add

5、ition the system can be provided in accordance with the appropriate user permissions to enable the security system has become more practical; system interface design at the same time seek to beautiful, generous and friendly. paper introduces the development background of the subject, the system func

6、tions and to complete the process of development. note the focus of the system design concepts, technologies and solutions difficult.key words:blog management,visual studio 2005,asp.net,c#, sql server 2000 目錄前言1第一章 相關(guān)知識與開發(fā)工具簡介21.1管理信息系統(tǒng)(mis)概述21.1.1管理信息系統(tǒng)基礎(chǔ)21.1.2管理信息系統(tǒng)組成21.1.3管理信息系統(tǒng)的界面31.1.4信息系統(tǒng)的開發(fā)3

7、1.2 visual studio 2005 的編程環(huán)境41.2.1 visual studio 的發(fā)展41.2.2 visual studio 2005的優(yōu)點51.3 asp.net簡介51.3.1 asp.net與asp的聯(lián)系和主要區(qū)別51.3.2 asp.net的主要優(yōu)點51.3.3 asp.net的主要內(nèi)容61.3.4 html server control和web server control的聯(lián)系和區(qū)別61.4 c#語言的優(yōu)點61.4.1 c#與asp.net的聯(lián)系和區(qū)別61.5 microsoft sql server 2000簡介71.5.1 microsoft sql ser

8、ver 2000的主要功能71.5.2 sql 簡介8第二章 博客管理系統(tǒng)系統(tǒng)分析92.1博客管理系統(tǒng)可行性分析92.2博客管理系統(tǒng)需求分析102.3博客管理系統(tǒng)數(shù)據(jù)流程圖10第三章 博客管理系統(tǒng)系統(tǒng)設(shè)計123.1數(shù)據(jù)庫概念設(shè)計123.2 e-r模型的建立123.3關(guān)系數(shù)據(jù)模型的建立153.4數(shù)據(jù)庫邏輯設(shè)計15第四章 系統(tǒng)設(shè)計204.1系統(tǒng)設(shè)計目標(biāo)204.2系統(tǒng)總體框架設(shè)計204.3系統(tǒng)詳細(xì)設(shè)計224.3.1博客首頁的設(shè)計224.3.2博客注冊頁的設(shè)計244.3.3博客管理員首頁的設(shè)計254.3.4文章類別管理頁的設(shè)計274.3.5博客文章信息管理頁的設(shè)計304.3.6博客留言信息管理頁的設(shè)計

9、344.3.7博客評論管理頁的設(shè)計364.3.8博客友情鏈接管理頁的設(shè)計37第五章 系統(tǒng)測試與調(diào)試405.1系統(tǒng)測試的意義和目的405.2系統(tǒng)測試方法405.3主要問題解決方案41結(jié)論42致謝43主要參考文獻44附錄 程序主要代碼45第 iv 頁前言博客(blog)是目前internet上最流行、最時尚的應(yīng)用,其英文全稱為webblog原意為網(wǎng)絡(luò)日志,是一種十分簡易的“傻瓜”式個人信息發(fā)布方式。它代表著網(wǎng)絡(luò)時代的個人“讀者文摘”,是以超鏈接為介質(zhì)的網(wǎng)絡(luò)日記。更簡明的定義,就是一種簡便的網(wǎng)站內(nèi)容管理系統(tǒng)(cms),其內(nèi)容有時效性,并且一般是分類,可通過評論等形式實現(xiàn)作者與讀者的交流,同時提供有符

10、合標(biāo)準(zhǔn)的內(nèi)容摘要。blog作為一種新的生活方式,新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且正在改變著傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。網(wǎng)絡(luò)信息不再是虛假不可驗證的;交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個人出版變成人人都可以實現(xiàn)的夢想。blog正在影響和改變著我們的生活。在現(xiàn)代這個高速發(fā)展的社會,通過博客,可以讓自己學(xué)到很多,也可以讓別人學(xué)到更多。博客管理系統(tǒng)是以個人的視角,以整個互聯(lián)網(wǎng)為視野,精選和記錄自己互聯(lián)網(wǎng)上看到的精彩內(nèi)容,為他人提供幫助,使其具有更高的共享價值。博客管理系統(tǒng)是利用asp.net和c#開發(fā)的應(yīng)用程序。第一部分全面介紹了實現(xiàn)系統(tǒng)的開發(fā)

11、平臺和開發(fā)工具:visual studio 2005 和sql server 2000,還介紹了管理信息系統(tǒng)(mis)。第二部分是對博客管理系統(tǒng)的可行性分析和需求分析過程,并且畫出了數(shù)據(jù)流圖。第三部分是對系統(tǒng)的數(shù)據(jù)庫的設(shè)計,其中包括了e-r圖的繪制和關(guān)系數(shù)據(jù)庫的建立。第四部分進一步確立了系統(tǒng)的各個模塊,設(shè)計了系統(tǒng)的總體框架,并且詳細(xì)介紹了各個模塊的功能要求,主要模塊的具體實現(xiàn)過程以及系統(tǒng)主要的運行界面。第五部分是系統(tǒng)的測試與調(diào)試,介紹了在系統(tǒng)測試中遇到的一些問題的解決過程。最后列出了本文所用到的參考文獻。第一章 相關(guān)知識與開發(fā)工具簡介1.1管理信息系統(tǒng)(mis)概述管理信息系統(tǒng)(mis,man

12、agement information system),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它變得越來越大越普及。mis是一門新的科學(xué),它跨越了若干個領(lǐng)域,例如管理科學(xué),運籌學(xué),系統(tǒng)科學(xué),統(tǒng)計學(xué)以及計算機科學(xué)。在這些科學(xué)的基礎(chǔ)上,形成信息收集和加工的方法,從而形成了一個縱橫交織的系統(tǒng)。1.1.1管理信息系統(tǒng)基礎(chǔ)20世紀(jì),隨著全球經(jīng)濟的蓬勃發(fā)展,眾多經(jīng)濟學(xué)家紛紛提出了新的管理理論。20世紀(jì)50年代,西蒙提出管理依賴信息和決策的思想。同時期的維納也發(fā)表了控制論,他也認(rèn)為管理是一個控制過程。1958年,蓋爾寫道:“管理將以較低的成本得到及時準(zhǔn)確的信息,做到較好的控制?!边@個時期,計算機開始用于會計工作。

13、數(shù)據(jù)處理一詞開始出現(xiàn)。1970年,walter t.kennevan 給剛剛出現(xiàn)的信息系統(tǒng)一詞給出了一個定義:“以口頭或書面的形式,在合適的時間向經(jīng)理,職員以及外界人員提供過去的,現(xiàn)在的,預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進行決策?!痹谶@個定義里強調(diào)了用信息支持決策,但并沒有強調(diào)應(yīng)用模型,沒有提到計算機的應(yīng)用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達大學(xué)的管理學(xué)教授gordon b.davis給了管理信息系統(tǒng)一個完整的定義,即管理信息系統(tǒng)是一個利用軟硬件資源以及數(shù)據(jù)庫的人-機系統(tǒng)。它能提供信息支持企業(yè)或組織的運行,管理和決策功能。這個定義全面地說明了信息管理系統(tǒng)的目標(biāo),功能和組

14、成,而且反映了管理信息系統(tǒng)在當(dāng)時達到的水平。1.1.2管理信息系統(tǒng)組成管理細(xì)心系統(tǒng)在企業(yè)中的應(yīng)用存在三個要素,這就是人,計算機和數(shù)據(jù)。企業(yè)的領(lǐng)導(dǎo)者,管理人員,技術(shù)人員以及mis建設(shè)的領(lǐng)導(dǎo)機構(gòu)和實施機構(gòu),他們在系統(tǒng)中起主導(dǎo)作用。mis是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)者的積極參與。計算機技術(shù)是mis得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)是mis開發(fā)的重點。第三個要素也不忽視。企業(yè)的管理數(shù)據(jù)是mis正常運行的基礎(chǔ)。廣義地說,各項管理制度是mis建設(shè)成功的基礎(chǔ)。試想要計算一臺機床的成本,需要按時輸入每個部件,每個零件以及每個螺絲螺帽的費用,

15、它涉及企業(yè)的生產(chǎn)車間,采購,庫房,工藝設(shè)計和財務(wù)等多個部門,必須有一整套管理制度做保證。1.1.3管理信息系統(tǒng)的界面在計算機軟件技術(shù)中,人機界面可以發(fā)展成為一個重要的分支。(1) mis 人機界面設(shè)計一般遵循以下基本原則:(2) 以通信功能作為界面設(shè)計為核心;(3) 界面必須始終一致; (4) 界面必須是用戶隨時掌握任務(wù)的進展情況;(5) 界面必須能夠提供幫助;(6) 界面必須友好,使用方便;(7) 輸入畫面盡可能接近實際;(8) 具有較強的容錯功能;1.1.4信息系統(tǒng)的開發(fā)(1) 開發(fā)方式管理信息系統(tǒng)主要有以下四種開發(fā)方式:獨立開發(fā)方式、委托開發(fā)方式、合作開發(fā)方式、購買現(xiàn)成軟件方式。獨立開發(fā)

16、:適合于較強的管理信息系統(tǒng)分析和設(shè)計隊伍及程序設(shè)計人員、系統(tǒng)維護使用隊伍的組織和單位;委托開發(fā):適合于單位無管理信息系統(tǒng)分析、設(shè)計及軟件開發(fā)人員或開發(fā)隊伍力量較弱、但資金較為充足的單位;合作開發(fā):適合于單位有一定的管理信息系統(tǒng)分析、設(shè)計及軟件開發(fā)人員,但開發(fā)力量較弱,希望通過管理信息系統(tǒng)的開發(fā)建立完善和提高自己的技術(shù)隊伍;購買現(xiàn)成軟件:購買現(xiàn)成的功能強大專項業(yè)務(wù)管理信息系統(tǒng)軟件。(2) 開發(fā)過程管理信息系統(tǒng)的開發(fā)過程一般包括系統(tǒng)開發(fā)準(zhǔn)備、系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)轉(zhuǎn)換、系統(tǒng)運行與維護、系統(tǒng)評價等階段。系統(tǒng)開發(fā)準(zhǔn)備:主要完成系統(tǒng)開發(fā)要求、成立開發(fā)小組、制定開發(fā)計劃;系統(tǒng)調(diào)查:明

17、確用戶要求,調(diào)查現(xiàn)行系統(tǒng)的運行情況及存在的問題;系統(tǒng)分析:是管理信息系統(tǒng)的關(guān)鍵環(huán)節(jié),在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進行細(xì)致的分析;系統(tǒng)設(shè)計:根據(jù)系統(tǒng)分析中的系統(tǒng)邏輯要求綜合考慮各種約束,確定新系統(tǒng)的實施方案;系統(tǒng)實現(xiàn)與轉(zhuǎn)換:硬件的配置、程序的編寫和調(diào)試、系統(tǒng)操作人員的培訓(xùn)、系統(tǒng)關(guān)鍵數(shù)據(jù)的錄入和準(zhǔn)備、系統(tǒng)的調(diào)試與轉(zhuǎn)換;系統(tǒng)維護與評價:對系統(tǒng)目標(biāo)與功能的實現(xiàn)情況進行調(diào)查,即時寫出系統(tǒng)評價報告,根據(jù)系統(tǒng)運行情況,不時維護系統(tǒng)。1.2 visual studio 2005 的編程環(huán)境visual studio.net是微軟公司研發(fā)的一個可視化開發(fā)工具,它給程序員提供解決方案、源代碼管理和編譯調(diào)試等

18、環(huán)境。包括visual c#.net,visual j#.net,visual c+.net,visual b。同時它也是目前最流行的 windows 平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 9.0 版本,也就是 visual studio 2008。visual studio 可以用來創(chuàng)建 windows 平臺下的 windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 office 插件。1.2.1 visual studio 的發(fā)展1998 年,微軟公司發(fā)布了 visual studio 6.0。所有開發(fā)語言的開發(fā)環(huán)境版本均升至 6.0。這也是 visual b

19、asic 最后一次發(fā)布,從下一個版本 (7.0) 開始,microsoft basic 進化成了一種新的面向?qū)ο蟮恼Z言:microsoft basic.net。 2002 年,隨著 .net 口號的提出與 windows xp / office xp 的發(fā)布,微軟發(fā)布了 visual studio .net(內(nèi)部版本號為 7.0)。在這個版本的 visual studio 中,微軟剝離了 visual foxpro 作為一個單獨的開發(fā)環(huán)境以 visual foxpro 7.0 單獨銷售,同時取消了 visual interdev。與此同時,微軟引入了建立在 .net 框架上(版本1.0)的托管

20、代碼機制以及一門新的語言 c# (讀作 c sharp,意為 c+)。c# 是一門建立在 c+ 和 java 基礎(chǔ)上的現(xiàn)代語言,是編寫 .net 框架的語言。.net 的通用語言框架機制(common language runtime, clr),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有 clr 支持的代碼都會被解釋成為 clr 可執(zhí)行的機器代碼然后運行。visual basic、visual c+ 都被擴展為支持托管代碼機制的開發(fā)環(huán)境,且 visual basic .net更是從 visual basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C制。而 visual j+ 也變?yōu)?v

21、isual j#。后者僅語法同 java 相同,但是面向的不是 java 虛擬機,而是 .net framework。 2003 年,微軟對 visual studio 2002 進行了部分修訂,以 visual studio 2003 的名義發(fā)布(內(nèi)部版本號為 7.1)。visio 作為使用統(tǒng)一建模語言(uml)架構(gòu)應(yīng)用程序框架的程序被引入,同時被引入的還包括移動設(shè)備支持和企業(yè)模版。.net 框架也升級到了 1.1。2005 年,微軟發(fā)布了 visual studio 2005。.net 字眼從各種語言的名字中被抹去,但是這個版本的 visual studio 仍然還是面向 .net 框架的

22、(版本2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。1.2.2 visual studio 2005的優(yōu)點使用visual studio 2005, 開發(fā)人員能夠:(1)使用改進后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境(2)在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序(3)使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建sql server 2005解決方案(4)使用visual studio sdk創(chuàng)建可以擴展visual studio ide的工具1.3 asp.net簡介asp.

23、net是建立在微軟新一代.net平臺架構(gòu)上,利用普通語言運行時(common language runtime)在服務(wù)器后端為用戶提供建立強大的企業(yè)級web應(yīng)用服務(wù)的編程框架。目前asp.net的開發(fā)語言有三種語言,c#,visual basic.net和jscrip.1.3.1 asp.net與asp的聯(lián)系和主要區(qū)別asp.net與現(xiàn)存的asp保持語法兼容,實際上我們可將現(xiàn)有的asp源碼文件擴展名“.asp”改為“.aspx”,然后配置在支持asp.net運行時的iis服務(wù)器的web目錄下,即可獲得asp.net運行時的全部優(yōu)越性能。 asp.net與asp的主要區(qū)別在于前者是編譯(comp

24、ile)執(zhí)行,而后者是解釋(interpret)執(zhí)行,前者比后者有更高的效率。實際上我們可以把asp.net的執(zhí)行過程看做是編譯后的普通語言運行時代碼充當(dāng)一個和前端瀏覽器和中間件用戶交互的應(yīng)用程序,它接受用戶的請求,輸出html流到客戶端顯示。除此之外,asp.net還可以利用.net平臺架構(gòu)的諸多優(yōu)越性能,如類型安全,對xml,soap, wsdl等internet標(biāo)準(zhǔn)的強健支持。1.3.2 asp.net的主要優(yōu)點asp.net可完全利用.net架構(gòu)的強大,安全,高效的平臺特性。asp.net是運行在服務(wù)器后端編譯后的普通語言運行時代碼,運行時早綁定(early binding),即時編譯

25、,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運行時代碼受管與驗證的安全機制等都為asp.net帶來卓越的性能。對xml,soap,wsdl等internet標(biāo)準(zhǔn)的強健支持為asp.net在異構(gòu)網(wǎng)絡(luò)里提供了強大的擴展性。1.3.3 asp.net的主要內(nèi)容asp.net主要包括webform和webservice兩種編程模型。前者為用戶提供建立功能強大,外觀豐富的基于表單(form)的可編程web頁面。后者通過對http,xml,soap,wsdl等internet標(biāo)準(zhǔn)的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠(yuǎn)程服務(wù),連接遠(yuǎn)程設(shè)備,交互遠(yuǎn)程應(yīng)用的編程界面.1.3.4 html server control和we

26、b server control的聯(lián)系和區(qū)別html server control是為了和傳統(tǒng)asp保持兼容而開發(fā)的一類基于html靜態(tài)頁面的控件(如文本框,按鈕),它們與這些控件一一對應(yīng),它們位于命名空間system.web.ui.htmlcontrols里。 web server control 是專為下一代基于組件開發(fā)的.net平臺架構(gòu)而量身定做的,它不僅包括具有傳統(tǒng)html靜態(tài)頁面的控件等web server control,它還包括有adrotator,xml等功能強大的組件,更重要的是它為用戶開發(fā)web server control組件提供了強大,易用的技術(shù)底層支持。這將成為下一階

27、段asp.net開發(fā)的熱點。它們位于命名空間system.web.ui.webcontrols里。1.4 c#語言的優(yōu)點(1)c#是多種語言的混合體,因此它像java一樣語法簡潔,像vb6一樣使用簡單,像c+一樣功能強大和靈活(c#沒有像c+那樣麻煩的位操作)。(2)不需要指針!c#程序通常不需要直接對指針進行操作。垃圾收集器能夠自動管理內(nèi)存。因此,c#不支持delete關(guān)鍵字。(3)類、接口枚舉、結(jié)構(gòu)和委托都有正式的語法結(jié)構(gòu)。具有與c+類似的功能,可以簡單地重載運算符為自定義類型(例如,不需要操心確保返回*this以能夠鏈接)。支持基于特性的編程。這種方式的開發(fā)允許用戶注釋類型及其成員來進一

28、步限定其行為。(4)構(gòu)建泛型類型和泛型成員的能力。使用泛型,我們可以構(gòu)建非常高效的并且類型安全的代碼,在和泛型項交互的時候可以定義很多占位符。支持匿名方法,它允許我們在任何需要委托類型的地方提供內(nèi)聯(lián)函數(shù)。很多委托/事件模型的簡化,包括協(xié)變、逆變以及方法組轉(zhuǎn)換。1.4.1 c#與asp.net的聯(lián)系和區(qū)別編寫通常包括兩部分的代碼:網(wǎng)頁層和后臺處理層。網(wǎng)頁就是用標(biāo)記語言來寫的,而網(wǎng)頁對應(yīng)的后臺處理程序則需要.net語言來完成。整個的asp.net網(wǎng)站通過c#或者vb.net來實現(xiàn)而c#則是microsoft .net framework的主要語言,可以用在網(wǎng)站,桌面應(yīng)用等方面。 c#是.net下的

29、一種面向?qū)ο蟮木幊陶Z言,可以用來編應(yīng)用程序,也可以用來編web程序。 asp.net是web程序,可以用c#來編,也可以用vb.net,j#等來編。1.5 microsoft sql server 2000簡介sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個os/2 版本。sql server 2000, 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的新版本。該版本繼承了sql server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便

30、、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點。可跨越從運行microsoft windows 98 的膝上型電腦,到運行microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。1.5.1 microsoft sql server 2000的主要功能(1)加強的t-sql (事務(wù)處理sql)t-sql是基于集合的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)編程語言,可以提供高性能的數(shù)據(jù)訪問?,F(xiàn)在,它與許多新的特性相結(jié)合,包括通過同時使用try和ctach來進行錯誤處理,可以在語句中返回一個結(jié)果集的通用表表達式(ctes),以及通過pivot 和unpivot命令將列轉(zhuǎn)化為行和將列轉(zhuǎn)化為行的能力。

31、(2)clr(common language runtime,通用語言運行時) sql server 2000中的第二個主要的增強特性就是整合了符合.net規(guī)范的語言 ,例如c#, asp.net 或者是可以構(gòu)建對象(存儲過程,觸發(fā)器,函數(shù)等)的 vb.net。這一點讓你可以在數(shù)據(jù)庫管理系統(tǒng)中執(zhí)行.net代碼以充分利用.net功能。它有望在sql server 2000環(huán)境中取代擴展的存儲過程,同時還擴展了傳統(tǒng)關(guān)系型引擎功能。(3)服務(wù)代理(service broker) 服務(wù)代理處理的是以松散方式進行聯(lián)系的發(fā)送者和接收者之間的消息。一個消息被發(fā)送、處理和回答,完成整個事務(wù)。這大大擴展了數(shù)據(jù)驅(qū)

32、動應(yīng)用程序的性能,以符合工作流或者客戶業(yè)務(wù)需求。(4)多活動結(jié)果集(multiple active result sets ,簡稱mars) 多活動結(jié)果集允許從單個的客戶端到數(shù)據(jù)庫保持一條持久的連接,以便在每個連接上擁有超過一個的活動請求。這是一個主要的性能改善,它允許開發(fā)人員讓用戶在使用sql server工作的時候擁有新的能力。例如,它允許多個查詢,或者一個查詢的同時輸入數(shù)據(jù)。底線就是一個客戶端連接可以同時擁有多個活動的進程。(5)專用管理員連接如果所有的內(nèi)容都出錯了,那么只能關(guān)閉sql server服務(wù)或者按下電源鍵。專用管理員連接結(jié)束了這種狀況。這個功能允許數(shù)據(jù)庫管理員對sql ser

33、ver發(fā)起單個診斷連接,即使是服務(wù)器正在出現(xiàn)問題。1.5.2 sql 簡介sql全稱是“結(jié)構(gòu)化查詢語言(structured query language)”.它是一種通用的、功能強的數(shù)據(jù)庫語言,不僅具有查詢功能,還有數(shù)據(jù)定義語言ddl、數(shù)據(jù)操縱語言dml、數(shù)據(jù)控制語言dcl的功能,是一種通用的關(guān)系數(shù)據(jù)庫語言,能夠完成從定義數(shù)據(jù)庫、錄入數(shù)據(jù)來建立數(shù)據(jù)庫,并且為用戶提供查詢、更新、維護、擴充等操作,以及保障數(shù)據(jù)安全的操作。sql語言采用面向集合的操作方式,不僅查找結(jié)果可以是記錄的集合,而且一次插入、刪除、更新操作的對象也可以是記錄的集合。sql提供的兩種使用方式:一種是自含語言,是一種以獨立語言

34、的方式與機器進行交互,是非過程化語言,用戶只需提出操作要求,發(fā)出sql命令,而不必提出操作步驟;另一種是宿主語言,是將sql命令嵌入某種高級程序設(shè)計語言中,以實現(xiàn)數(shù)據(jù)庫操作,從整個程序來講是過程化的,程序中規(guī)定了操作的步驟,但嵌入的sql語言仍是非過程化的,完成該語句的過程由系統(tǒng)經(jīng)過優(yōu)化決定。第二章 博客管理系統(tǒng)系統(tǒng)分析2.1博客管理系統(tǒng)可行性分析開發(fā)任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,在接受項目之前必須根據(jù)客戶可能提供的時間和資源條件進行可行性研究。它可以避免人力、物力和才力上的浪費??尚行匝芯颗c風(fēng)險分析在許多方面是互相關(guān)聯(lián)的。項目風(fēng)險越大,開發(fā)高質(zhì)量軟件的可行性就越

35、小??尚行匝芯堪ń?jīng)濟可行性、技術(shù)可行性、法律可行性和開發(fā)方案的選擇性。 以下從四個方面對旅行社管理系統(tǒng)進行可行性分析:技術(shù)可行性、經(jīng)濟可行性、操作可行性和法律可行性。(1)技術(shù)可行性硬件要求:主要配置為cpu(intel p3以上)、內(nèi)存(512m以上)、顯卡(64位以上)以及大容量硬盤(80g以上)等。軟件要求:系統(tǒng)采用visual studio.net 2005和microsoft sql server 2000開發(fā),用asp.net制作系統(tǒng)的用戶界面,microsoft sql server 2000制作后臺數(shù)據(jù)庫,兩者結(jié)合完成系統(tǒng)功能,可運行在windows98及以上的系列操作系統(tǒng)上

36、。(2)經(jīng)濟可行性為了確定待開發(fā)的系統(tǒng)的經(jīng)濟效益能否超過開發(fā)成本。博客管理系統(tǒng)是一個不會直接產(chǎn)生經(jīng)濟效益的投資,但是能夠節(jié)省人員資源的消耗和浪費,從而節(jié)約成本,提高效率。從成本效益角度來觀察,這個系統(tǒng)的開發(fā)成本不是很高,在使用后,能夠起到的作用也是十分可觀的。(3)操作可行性博客管理系統(tǒng)是基于visual studio.net 2005平臺開發(fā)的,該平臺是被廣泛應(yīng)用于數(shù)據(jù)庫開發(fā)和操作的一套成熟的軟件平臺,而且它對于一個中小型的數(shù)據(jù)庫處理具有不可比擬的優(yōu)點和簡單方便。所以從操作可行性方面是可行的。開發(fā)出來的界面也是十分容易使用,具有簡單,容易上手的特點。(4)法律可行性本系統(tǒng)完全是本人在指導(dǎo)老師

37、的指導(dǎo)下獨立完成的,故不存在侵權(quán)行為或者由于本系統(tǒng)帶來的法律糾紛等問題,所以在法律上是可行的。所以從上面四點出發(fā),可以確定系統(tǒng)分析是可行的。2.2博客管理系統(tǒng)需求分析 博客的個性化和平民和平民角度使得它提供的消息更貼近人們的生活,所以很多人都想建立自己的網(wǎng)絡(luò)空間。過去,傳統(tǒng)的網(wǎng)絡(luò)交往方式主要是留言本、bbs(論壇)、聊天室及im(即時通信)等,但它們或多或少都存在著不足。留言本主要用來留言,不能進行留言回復(fù);bbs主要用來探討問題;im要想發(fā)揮作用,必須要求交流的雙方同時在線;而聊天室更是閑人的樂園。博客的存在,可以說是一種網(wǎng)絡(luò)虛擬社區(qū)。在這里用戶可以通過網(wǎng)絡(luò)日志的形式方便、快捷得發(fā)表自己的心

38、得體會,及時有效并輕松地與他人交流。然而,任何一個軟件項目都是從需求調(diào)查開始,博客管理系統(tǒng)也不例外。系統(tǒng)管理員通過前臺頁面進入后臺管理模塊后,可對注冊的博客用戶進行管理,包括對注冊用戶的添加、查找、修改和刪除等操作;而博客用戶通過前臺登錄后,可對自己的博客空間進行管理,包括發(fā)布自己的網(wǎng)絡(luò)日志、收藏個人圖片、相關(guān)人員進行交流和溝通以及刪除訪問者發(fā)表的評論等。對于博客管理系統(tǒng)的一些需求,總結(jié)出如下需求信息。(1) 用戶分普通用戶、管理員用戶和超級管理員用戶。(2) 超級管理員可對博客管理員進行管理和權(quán)限設(shè)置。(3) 博客管理員涉及對博客的類型管理、文章管理、圖片管理、評論管理、鏈接管理、留言管理和

39、通信管理。(4) 普通用戶可以閱讀文章、發(fā)表回應(yīng)、留言和評論。(5) 一種文章類型有多篇文章。(6) 一篇文章有多篇評論。2.3博客管理系統(tǒng)數(shù)據(jù)流程圖如圖2-1所示。 圖2-1 博客管理系統(tǒng)流程圖第三章 博客管理系統(tǒng)系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。前面我將microsoft sql server 2000的一些具體的優(yōu)點作了簡單的介紹,在這里我用microsoft sql serve

40、r 2000來設(shè)計博客管理系統(tǒng)后臺數(shù)據(jù)庫。3.1數(shù)據(jù)庫概念設(shè)計系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫設(shè)計占有重要的地位。數(shù)據(jù)庫設(shè)計的原則是根據(jù)系統(tǒng)的具體需求而定。通過對本系統(tǒng)進行的需求分析、系統(tǒng)流程設(shè)計以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實體對象分別為文章類型信息實體、鏈接信息實體、留言信息實體、文章信息實體、評論信息實體和網(wǎng)站后臺用戶實體。3.2 e-r模型的建立在對博客管理系統(tǒng)進行了需求分析后,設(shè)計并繪制了以下的基本e-r圖模型:(1) 文章類型信息實體e-r圖和鏈接信息實體e-r圖,分別如圖3-1,圖3-2所示。圖3-1文章類型信息實體e-r圖 圖3-2 鏈接信息實體e-r圖說明:博客作者在

41、發(fā)表文章時,可根據(jù)文章類型分類發(fā)布,一種文章類型有多篇文章。同時,一個完整的系統(tǒng)還要有一些友情鏈接,以供訪客在其他網(wǎng)站查找自己所需的信息。(2) 留言信息實體e-r圖如圖3-3所示。 圖3-3 留言信息實體e-r圖說明:對于發(fā)表博客文章的作者,訪客有時要給其留言,在留言時需要填寫一些相關(guān)信息,如昵稱、標(biāo)題、內(nèi)容等。(3) 評論信息實體e-r圖如圖3-4所示。 圖3-4 評論信息實體e-r圖說明:對于博客作者發(fā)表的文章,訪客閱讀后會給于一些自己的評論。博客文章的評論對博客來說是非常重要的一部分,這可以增進博客作者與訪客之間的交流與溝通。(4)文章信息實體e-r圖如圖3-5所示。 圖3-5 文章信

42、息實體e-r圖說明:博客是以個人為中心的信息摘選,是展現(xiàn)個人風(fēng)采、張揚個性的一種網(wǎng)絡(luò)日志。這些都來自于博客作者發(fā)表的博客文章,當(dāng)博客文章發(fā)表后會有相應(yīng)的文章回復(fù)、人氣指數(shù)等。(5)為了系統(tǒng)的安全性,每個用戶首先要通過系統(tǒng)登錄模塊的驗證才能進入主窗體。這時,就要在數(shù)據(jù)庫中創(chuàng)建一個存儲登錄用戶名、登錄密碼以及權(quán)限的管理員基本信息。網(wǎng)站后臺用戶實體e-r圖如圖3-6所示。 圖3-6 網(wǎng)站后臺用戶實體e-r圖3.3關(guān)系數(shù)據(jù)模型的建立根據(jù)上面所進行的數(shù)據(jù)設(shè)計和e-r圖,我們明白了數(shù)據(jù)庫的大致結(jié)構(gòu)和各個表之間的聯(lián)系,數(shù)據(jù)庫數(shù)據(jù)在他們之間的流動。建立數(shù)據(jù)的關(guān)系模型大致如下:文章類型(文章類型,文章編號)其中

43、文章類型作為主鍵。鏈接信息(鏈接編號,網(wǎng)站名稱,鏈接地址)其中鏈接編號是主鍵。留言信息(留言編號,網(wǎng)友昵稱,留言日期,留言標(biāo)題,個人主頁,留言內(nèi)容,留言回復(fù))其中留言編號是主鍵。評論信息(評論編號,昵稱,評論標(biāo)題,評論內(nèi)容,評論日期,文章編號)其中評論編號是主鍵。文章信息(文章編號,文章作者,文章標(biāo)題,文章摘要,文章發(fā)表日期,文章人氣,文章內(nèi)容,文章回復(fù),文章類型編號,文章類型名,文章回復(fù)數(shù))其中文章編號是主鍵。3.4數(shù)據(jù)庫邏輯設(shè)計通過上面的分析,我采了microsoft sql server 2000來設(shè)計博客管理系統(tǒng)的數(shù)據(jù)庫,以下是博客管理系統(tǒng)數(shù)據(jù)庫中的各個表及視圖的設(shè)計。啟動micros

44、oft sql server 2000,創(chuàng)建一個新的數(shù)據(jù)庫,命名為“blog.mdf”保存在要存放這個系統(tǒng)的工程文件的文件夾中。數(shù)據(jù)庫“blog.mdb”包含了以下9張表:“博客文章類型表st_class”,“ 博客友情鏈接表st_link”,“留言信息列表st_message”,“博客文章信息列表st_news”,“評論信息列表st_replay”,“系統(tǒng)管理員列表tb_admin”,“博客管理員列表tb_blog”,“聯(lián)系人信息列表tb_message”,“ 圖片信息列表tb_picture”。9張表的具體情況如下:表3-1 博客文章類型表st_class博客文章類型表是用來保存博客作者文

45、章類型的表(包括喜、怒、哀、樂等類型),如表3-1所示。 表3-1 博客文章類型表 表3-2博客友情鏈接表st_link 一個完整的系統(tǒng)還要有一些友情鏈接,以供訪客在其他網(wǎng)站查找自己所需的信息。 表3-2 博客友情鏈接表 表3-3留言信息列表st_message對于發(fā)表博客文章的作者,訪客有時要給其留言。留言信息列表用來保存留言信息,如表3-3所示。 表3-3 留言信息列表表3-4博客文章信息列表st_news博客是以個人為中心的信息摘選,是展現(xiàn)個人風(fēng)采、張揚個性的一種網(wǎng)絡(luò)日志。這些都來自于博客作者發(fā)表的博客文章,當(dāng)博客文章發(fā)表后會有相應(yīng)的文章回復(fù)、人氣指數(shù)等。 表3-4 博客文章信息列表表3

46、-5評論信息列表st_replay對于博客作者發(fā)表的文章,訪客閱讀后會給于一些自己的評論。博客文章的評論對博客來說是非常重要的一部分,這可以增進博客作者與訪客之間的交流與溝通。評論信息列表用來保存評論信息。 表3-5 評論信息列表表3-6系統(tǒng)管理員列表tb_admin系統(tǒng)管理員可對博客管理員進行管理和權(quán)限設(shè)置。 表3-6 系統(tǒng)管理員列表表3-7博客管理員列表tb_blog博客管理員涉及對博客的類型管理、文章管理、圖片管理、評論管理、鏈接管理、留言管理和通信管理。 表3-7 博客管理員列表表3-8聯(lián)系人信息列表tb_message普通用戶可以閱讀文章、發(fā)表回應(yīng)、留言和評論。聯(lián)系人信息列表用來保存

47、博客好友的基本信息(姓名,電話號碼,地址,qq號等)。 表3-8聯(lián)系人信息列表表3-9圖片信息列表tb_picture圖片信息列表是用來保存博客作者相關(guān)圖片信息的表。 表3-9圖片信息列表第四章 系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計目標(biāo)本系統(tǒng)屬于小型的web版數(shù)據(jù)庫系統(tǒng),有效地創(chuàng)建了一個網(wǎng)絡(luò)虛擬社區(qū)。使用用戶可以及時有效并輕松地與他人交流。通過此網(wǎng)站可以達到以下目標(biāo):(1) 界面簡潔、框架清晰、美觀大方。(2) 用戶通過網(wǎng)絡(luò)日志的形式迅速、便捷地發(fā)布自己的心得體會。(3) 為充分展現(xiàn)網(wǎng)站讀者與作者的交互性,采用動態(tài)網(wǎng)頁技術(shù)實現(xiàn)博客信息在線發(fā)布。(4) 信息查詢靈活、方便,數(shù)據(jù)存儲安全、可靠。(5) 實現(xiàn)強大

48、的博客后臺管理功能。(6) 實現(xiàn)博客后臺管理中的各種查詢,如單位查詢、模糊查詢等。(7) 對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為地錯誤。(8) 網(wǎng)站最大限度地實現(xiàn)易維護性和操作性。4.2系統(tǒng)總體框架設(shè)計總體設(shè)計階段的基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。在對博客管理系統(tǒng)進行了需求分析后,設(shè)計了系統(tǒng)的一個總體框架,如圖4-1,圖4-2所示。(說明:服務(wù)器端與客戶端相連接) 服務(wù)器系統(tǒng)管理員管理員登錄修改注冊用戶查找注冊用戶刪除注冊用戶查找管理員添加管理員修改管理員刪除管理員圖4-1

49、服務(wù)器端結(jié)構(gòu)圖 客戶端博客訪問者匿名注冊博客主頁閱讀文章發(fā)表評論發(fā)表留言注冊博客管理員管理中心類型管理文章管理評論管理鏈接管理留言管理圖片管理通信管理圖4-2客戶端結(jié)構(gòu)圖4.3系統(tǒng)詳細(xì)設(shè)計詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎么具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序系統(tǒng)的運行環(huán)境和調(diào)試。4.3.1博客首頁的設(shè)計在博客首頁的設(shè)計中,主要應(yīng)用了母板頁技術(shù)。網(wǎng)站導(dǎo)航條、用戶登陸注冊等內(nèi)容設(shè)計在了模板頁中;而首頁的主要內(nèi)容包括博客文章類別列表、友情鏈接列表和推薦文章列表等,首頁右側(cè)主要顯示博

50、客文章的列表,具體包括博客文章的標(biāo)題、文章摘要、文章發(fā)表時間和文章評論及閱讀次數(shù)。博客首頁運行結(jié)果如圖4-3所示。圖4-3 博客首頁 本模塊使用的數(shù)據(jù)表有:st_news,st_class,st_reply,st_link。實現(xiàn)過程如下:1.設(shè)計步驟(1)在應(yīng)用程序中新建一個web窗體,命名為blogindex.aspx,將其作為masterpage.master母版頁的內(nèi)容頁,并設(shè)置為起始頁。(2)在頁面中添加一個table(表格)控件為整個頁面布局。從“工具箱”選項卡中拖放一個girdview控件、1個calender日歷控件和2個datalist,通過屬性窗口設(shè)置控件的屬性。2.實現(xiàn)代碼

51、編寫后臺事件處理blogindex.aspx頁面。在page_load事件中通過調(diào)用newblog_bind方法從數(shù)據(jù)庫中獲取信息填充頁面。主要代碼如下:protected void page_load(object sender, eventargs e) / 在此處放置用戶代碼以初始化頁面string st_dns = configurationsettings.appsettingsconstr;/最新推薦文章string st_cmd_sql = select top 10 * from st_news where st_n_iscmd=1 order by st_n_date des

52、c; st_myconn = new sqlconnection(st_dns); sqldataadapter st_classcmd = new sqldataadapter(select st_c_id, st_c_name from st_class , st_myconn);sqldataadapter st_cmdcmd = new sqldataadapter(st_cmd_sql,st_myconn);dataset st_classds = new dataset();st_classcmd.fill(st_classds,類別列表);dataset st_cmdds = new dataset();st_cmdcmd.fill(st_cmdds,推薦文章);classlist.datasource = new dataview(st_classds.tables0);classlist.databind();cmdlist.datasource = new dataview(st_cmdds.tables0);cmdlist.databind(); /調(diào)用自定義newsbloglist_bind方法newsbloglist_bind();if (request.cooki

溫馨提示

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

評論

0/150

提交評論