用SQL語(yǔ)言編寫博客設(shè)計(jì)_第1頁(yè)
用SQL語(yǔ)言編寫博客設(shè)計(jì)_第2頁(yè)
用SQL語(yǔ)言編寫博客設(shè)計(jì)_第3頁(yè)
用SQL語(yǔ)言編寫博客設(shè)計(jì)_第4頁(yè)
用SQL語(yǔ)言編寫博客設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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、摘要摘要 新博客系統(tǒng)是典型的交互式系統(tǒng)(WEB2.0) ,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面,前者要求建立其數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 因此本人結(jié)合博客系統(tǒng)的要求,對(duì) MS SQL Server2000 數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL 語(yǔ)言原理、ASP.NET 應(yīng)用程序設(shè)計(jì),ADO.NET 技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)新博客系統(tǒng)的需求分析、功能波快劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的博客系統(tǒng)的人性化和平民視角使得它提供的消息更貼近人們的生活,而且他

2、們收集到的新聞資料大多是第一手資料。使得博客網(wǎng)站成為傳統(tǒng)站點(diǎn)的消息來(lái)源。博客的操作方式非常簡(jiǎn)單,點(diǎn)點(diǎn)鼠標(biāo)、敲敲鍵盤,隨筆、合影、鏈接片刻之間就會(huì)出現(xiàn)在博客的站點(diǎn)上。 設(shè)計(jì)充分利用 Visual Stdio 2005、MS SQL Server 2000 數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。關(guān)鍵詞:關(guān)鍵詞:數(shù)據(jù)庫(kù),SQL 語(yǔ)言,MS SQL Server,Visual Stdio 2005 ,博客, WEB2.0目目 錄錄摘要摘要目錄目錄第一章第一章 緒論緒論1.1 基于 WEB2.0 交互性網(wǎng)站系統(tǒng)開發(fā)簡(jiǎn)介1.2 系統(tǒng)所做的工作1.3 本文所做的工作第二章第二章.NET.NET 理論

3、基礎(chǔ)理論基礎(chǔ)2.1 .NET 概述2.2 MICROSOFT.NET 簡(jiǎn)介2.3 .NET 框架2.4 ASP.NET 特性2.5 ADO.NET 基礎(chǔ) 2.5.1 ADO.NET 簡(jiǎn)介 2.5.2 ADO.NET 的體系結(jié)構(gòu)2.6 數(shù)據(jù)庫(kù)基本操作 2.6.1 連接數(shù)據(jù)庫(kù)(CONNECTION 對(duì)象) 2.6.2 查詢數(shù)據(jù)庫(kù)(COMMAND 對(duì)象)2.7 ADO.NET 的 DATASET 對(duì)象 2.7.1 DATASET 對(duì)象的結(jié)構(gòu)2.8 VISUAL STUDIO 2005 簡(jiǎn)介第三章第三章 數(shù)據(jù)庫(kù)理論基礎(chǔ)數(shù)據(jù)庫(kù)理論基礎(chǔ)3.1 SQL SERVER2000 簡(jiǎn)介3.2 數(shù)據(jù)庫(kù)對(duì)象概述第四章

4、第四章 新博客系統(tǒng)分析新博客系統(tǒng)分析4.1 需求分析4.2 詳細(xì)描述用例 4.2.1 用戶登錄用例 4.2.2 修改密碼用例 4.2.3 管理博客帳號(hào)用例 4.2.4 修改博客帳號(hào)用例4.3 系統(tǒng)分析 4.3.1 健壯性分析 事件流分析 尋找邊界對(duì)象 找出相關(guān)的實(shí)體對(duì)象 加入控制對(duì)象4.4 進(jìn)行交互設(shè)計(jì)第五章第五章 新博客系統(tǒng)程序設(shè)計(jì)新博客系統(tǒng)程序設(shè)計(jì)5.1 MVC 模式5.2 ASP.NET 實(shí)現(xiàn) MVC5.3 用戶組件和樣式的設(shè)計(jì)5.4 帳戶管理和驗(yàn)證模塊實(shí)現(xiàn)5.5 管理內(nèi)容模塊實(shí)現(xiàn)5.6 系統(tǒng)實(shí)現(xiàn)5.7 規(guī)劃數(shù)據(jù)庫(kù)功能模塊設(shè)

5、計(jì)5.8 閱讀博客 5.8.1 系統(tǒng)需求 5.8.1 系統(tǒng)需求 5.8.3 規(guī)劃數(shù)據(jù)庫(kù) 5.8.4 實(shí)現(xiàn)表現(xiàn)層 5.8.5 實(shí)現(xiàn)控制層5.9 單元測(cè)試結(jié)束語(yǔ)結(jié)束語(yǔ)致謝致謝參考書目參考書目第一章第一章 緒緒 論論1.1 基于基于 WEB2.0 交互性網(wǎng)站系統(tǒng)開發(fā)簡(jiǎn)介交互性網(wǎng)站系統(tǒng)開發(fā)簡(jiǎn)介當(dāng)人們步入互聯(lián)網(wǎng)時(shí)代的時(shí)候,各式各樣的網(wǎng)站蓬勃興起。為了適應(yīng)新時(shí)代的需求,不再受傳統(tǒng)媒體宣傳的約束,無(wú)論企業(yè)、學(xué)校、個(gè)人都在紛紛建立自己的網(wǎng)站,通過(guò)網(wǎng)絡(luò)來(lái)宣傳自己的產(chǎn)品、展現(xiàn)自己的文化。在網(wǎng)絡(luò)這個(gè)大林子里,大鳥,菜鳥,或群居,或四處漂泊,各自生存、互不干涉。早泄時(shí)候,博客也不過(guò)是其中普通的一種鳥罷了,并無(wú)特別之處

6、。但不經(jīng)意間,博客竟如雨后春筍般冒出來(lái),博得了越來(lái)越多網(wǎng)民的歡心,并引發(fā)了各種新的應(yīng)用熱潮。它最大的吸引力在于,只要你會(huì)發(fā)郵件,就可以輕松創(chuàng)建自己的網(wǎng)絡(luò)媒體。一般一個(gè)博客就是一個(gè)頁(yè)面,他通常由簡(jiǎn)短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列,有些類似斑竹的日記??瓷先テ降瓱o(wú)奇,毫無(wú)可炫耀之處,但它可以讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)人都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上。博客的人性化和平民視角使得它提供的消息更貼近人們的生活,而且他們搜集到的新聞資料大多是第一手資料。伊拉克戰(zhàn)爭(zhēng)就使得上百個(gè)個(gè)人博客網(wǎng)站成為傳統(tǒng)站點(diǎn)的消息來(lái)源。1.2 系統(tǒng)所做的工作系統(tǒng)所做的

7、工作1)了解應(yīng)用開發(fā)工具的現(xiàn)狀2)C#編程基礎(chǔ)3)MS SQL Server 2000 基礎(chǔ)4)設(shè)計(jì)數(shù)據(jù)庫(kù);設(shè)計(jì)界面5)開發(fā)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)現(xiàn)的一些功能有:多條的查詢,多條記錄的檢索、模糊查詢數(shù)據(jù)庫(kù)的安全性設(shè)計(jì)1.3 本文所做的工作本文所做的工作 緒論部分對(duì)交互式網(wǎng)站系統(tǒng)的結(jié)構(gòu)、開發(fā)進(jìn)行了簡(jiǎn)要介紹,分析了網(wǎng)站交互式系統(tǒng)設(shè)計(jì)的特點(diǎn)和任務(wù)。第二章介紹了.NET 的基礎(chǔ),系統(tǒng)介紹了 ADO.NET 的應(yīng)用,為設(shè)計(jì)和理解應(yīng)用程序做了鋪墊第三章介紹了數(shù)據(jù)庫(kù)的設(shè)計(jì)和范式分析,并系統(tǒng)介紹了 SQL 語(yǔ)言。第四章對(duì)可視化開發(fā)工具 VS2005 進(jìn)行了整體概述第五章分析了交互式網(wǎng)站系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了系統(tǒng)的數(shù)

8、據(jù)庫(kù)結(jié)構(gòu),并根據(jù)需求對(duì)系統(tǒng)功能進(jìn)行了劃分和細(xì)化。第六章根據(jù)第五章的設(shè)計(jì)結(jié)果利用 MSSQL2000 和 VS2005 進(jìn)行了具體的應(yīng)用程序設(shè)計(jì)。總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。第二章第二章 .NET 理論基礎(chǔ)理論基礎(chǔ)2.1 .NET 概述概述 微軟(Microsoft)公司于 2000 年 7 月宣布了啟動(dòng).NET 計(jì)劃,其出發(fā)點(diǎn)是要著手解決軟件的“不兼容”問題。Microsoft.NET 計(jì)劃是一種新的生成或部署軟件的方式,它通過(guò)使用現(xiàn)有的 HTTP,XML 和 SOAP 等標(biāo)準(zhǔn),使互操作性成為顯示,并通過(guò) Internet 提供軟件服務(wù)。2.2 Mi

9、crosoft.NET 簡(jiǎn)介簡(jiǎn)介.NET 框架是 Microsoft 公司.NET 戰(zhàn)略這座大廈的基石,它為.NET 戰(zhàn)略提供了發(fā)展渠道,并被 Microsoft 公司堪稱是實(shí)現(xiàn)其.NET 戰(zhàn)略的根本所在。作為一個(gè)優(yōu)秀的開發(fā)和運(yùn)行平臺(tái),Microsoft.NET 框架提供了一個(gè)編寫基于 XML 和 SOAP等開放標(biāo)準(zhǔn)的應(yīng)用平臺(tái),并為在 Internet 上實(shí)現(xiàn)無(wú)縫和簡(jiǎn)易通信提供了工具和技術(shù),同時(shí)它還為開發(fā)人員在創(chuàng)建和部署引用時(shí)所面臨的諸多問題提供了解決的方法。2.3 .NET 平臺(tái)簡(jiǎn)介平臺(tái)簡(jiǎn)介 Microsoft.NET 代表了一種戰(zhàn)略、一個(gè)集合、一個(gè)環(huán)境、一個(gè)可以作為平臺(tái)支持下一代 Inte

10、rnet 的可編程結(jié)構(gòu)。我們這里認(rèn)為它是一個(gè)平臺(tái),具有全新的架構(gòu),提供了豐富的服務(wù)?,F(xiàn)階段.NET 平臺(tái)主要由以下幾個(gè)部分組成:Windows.NET、.NET 框架、Visual Studio.NET、.NET 企業(yè)服務(wù)器、Web 服務(wù)和.NET 應(yīng)用,以及模塊構(gòu)建服務(wù)(Building Block Services)。Windows.NET 是指Windows 操作系統(tǒng)的下一代產(chǎn)品,.NET 框架運(yùn)行于該系統(tǒng)之上,提供對(duì).NET 框架應(yīng)用的運(yùn)行支持。Visual Stdio.NET 則是開發(fā).NET 框架應(yīng)用的集成開發(fā)遠(yuǎn)景。在.NET 框架的更上一層,是具體的引用和微軟公司為.NET 平臺(tái)

11、提供的服務(wù),包括 Web 服務(wù),企業(yè)服務(wù)器和模塊構(gòu)建服務(wù)等。2.4 .NET 框架框架 Microsoft.NET 框架(FrameWork)是用于建立和運(yùn)行 Web 服務(wù)器應(yīng)用程序和 Windows 桌面應(yīng)用程序的平臺(tái),它可以分成 Microsoft.NET 框架類庫(kù)和CLR(公共語(yǔ)言運(yùn)行庫(kù))兩部分。類庫(kù)提供了使應(yīng)用程序可以讀寫 XML 數(shù)據(jù)、在 Internet 上通信。訪問數(shù)據(jù)庫(kù)等的代碼。而基于 Microsoft.NET 框架創(chuàng)建的應(yīng)用程序則在 CLR 的控制下運(yùn)行。 Web 服務(wù)器應(yīng)用程序通常依賴 ASP.NET,它是一個(gè)處理 WEB 請(qǐng)求的服務(wù)器端的庫(kù)。而 ASP.NET 又依賴一

12、個(gè)用于發(fā)送和接受 SOAP 信息的 Web Service 庫(kù),以及一個(gè)用于以瀏覽器接受用戶輸入的信息并動(dòng)態(tài)地生成 Web 頁(yè)面以示相應(yīng)的Web 用戶接口(UI)Windows 桌面應(yīng)用程序通過(guò)使用 Windows 表單可以顯示一個(gè)圖形 UI。 所有的類庫(kù)都建立在一個(gè)基礎(chǔ)類庫(kù)之上,它提供管理使用最為平凡的數(shù)據(jù)類型的功能,以及諸如文件輸入/輸出等底層功能。 CLR 是一個(gè)軟件引擎,用來(lái)加載應(yīng)用程序,判斷其是否為沒有錯(cuò)誤地執(zhí)行,進(jìn)行相應(yīng)的安全許可驗(yàn)證,執(zhí)行應(yīng)用程序,在運(yùn)行完成后將他們清除。2.5 ASP.NET 特性特性 ASP.NET 是 Microsoft.NET 框架的以部分,用于開發(fā)主流在

13、微軟的 Internet Information Server(IIS)上,并且使用諸如 HTTP 和 SOAP 等 Internet 協(xié)議的 Web應(yīng)用程序。 ASP.NET 支持良好總類型的 Web 應(yīng)用程序。 Web 表單應(yīng)用程序包括用于動(dòng)態(tài)內(nèi)容的從腳本生成的 Web 頁(yè)和向一個(gè)客戶(例如瀏覽器)顯示 UI 或表單的 Web 頁(yè)兩種。 Web Service 用于顯示其他應(yīng)用程序和“智能”客戶端的功能,使應(yīng)用程序可以交換信息 兩種 Web 應(yīng)用程序體現(xiàn)了超出傳統(tǒng)應(yīng)用程序的一個(gè)主要的有點(diǎn),即他們使用基于 Internet 的協(xié)議使信息可以輕易地穿過(guò)組織邊界(和防火墻)移動(dòng),如同在一個(gè)組織內(nèi)

14、移動(dòng)一樣 ASP.NET 本身有一個(gè)緩存,通過(guò)提供 Cache 內(nèi)經(jīng)常使用的頁(yè)面來(lái)提高性能。ASP.NET 還包括一個(gè)跟蹤用戶繪畫的狀態(tài)管理服務(wù)。 .NET 框架支持 ASP.NET 頁(yè)面中的代碼。特別是 CLR 編譯和管理頁(yè)面中代碼的執(zhí)行。由于使用 CLR 來(lái)編譯代碼并管理執(zhí)行,ASP.NET 創(chuàng)造了運(yùn)行更快、表現(xiàn)更好的 Web 應(yīng)用。類庫(kù)提供了一個(gè)用于接受請(qǐng)求和生成響應(yīng)的同意類集,使開發(fā)人員更易于將 XML 格式數(shù)據(jù)合并到 Web 應(yīng)用程序中,添加處理一場(chǎng)的代碼,創(chuàng)建 UI 元素,并提供其他的編程功能。 ASP.NET 采用了“事件-驅(qū)動(dòng)”編程模型,它允許開發(fā)者創(chuàng)建一旦特定時(shí)間發(fā)生時(shí)就執(zhí)行

15、的代碼,使 ASP.NET 編程更接近于 Windows 編程,開發(fā)者只需編寫響應(yīng)時(shí)間的代碼,他們就可以將時(shí)間-驅(qū)動(dòng)編程的知識(shí)從 Windows 桌面應(yīng)用程序擴(kuò)展到 Web 應(yīng)用程序上來(lái)。事件-驅(qū)動(dòng)模型的另一個(gè)有點(diǎn)是它可以使處理數(shù)據(jù)的代碼與向用戶顯示數(shù)據(jù)的代碼相分離出來(lái)。通過(guò)將邏輯與表示相分離,ASP.NET 允許多個(gè)頁(yè)面使用相同的代碼,從而使維護(hù)更容易。 其次,ASP.NET 為 Web 應(yīng)用程序提供了豐富的狀態(tài)管理支持。ASP.NET 解決了和狀態(tài)管理有關(guān)的兩個(gè)問題。第一個(gè),如果 Web 服務(wù)器有問題,狀態(tài)信息會(huì)經(jīng)常丟失;第二個(gè),主流在第一個(gè)服務(wù)器組或者 Web 站點(diǎn)上的狀態(tài)信息難于管理。

16、 ASP.NET 是基于.NET 框架的,因此開發(fā)人員可以很容易地用.NET 框架類庫(kù)創(chuàng)建帶有 UI 的 Web 頁(yè)面。.NET 框架類庫(kù)中提供了諸如文本、列表框,以及各種按鈕等控件,開發(fā)人員可以通過(guò)將標(biāo)簽插入到他們的動(dòng)態(tài) Web 頁(yè)面中來(lái)使用這些控件,也可以使用 VS.NET 的圖形頁(yè)面編輯器來(lái)添加控件。2.6 ADO.NET 基礎(chǔ)基礎(chǔ) 2.6.1 ADO.NET 簡(jiǎn)介簡(jiǎn)介ADO.NET 是.NET 平臺(tái)中專門用于存取后端數(shù)據(jù)庫(kù)與進(jìn)行數(shù)據(jù)庫(kù)操作的一組類,可以將 ADO.NET 視為 ADO 的改進(jìn)版,不過(guò)它比 ADO 功能要強(qiáng)得多。ADO.NET也加入了過(guò)去所沒有的面向?qū)ο蟮慕Y(jié)構(gòu),讓數(shù)據(jù)庫(kù)應(yīng)

17、用程序的編寫更為結(jié)構(gòu)化。 2.6.2 ADO.NET 的體系結(jié)構(gòu)的體系結(jié)構(gòu)為了實(shí)現(xiàn)數(shù)據(jù) ufangwen 和數(shù)據(jù)操作的分離,ADO.NET 使用了兩大組件:.NET Data Provider 和 DataSet。 Data Provider 用于對(duì)實(shí)際數(shù)據(jù)的鏈接數(shù)據(jù)庫(kù),執(zhí)行命令等操作,DataSet 提供了一個(gè)與數(shù)據(jù)源無(wú)關(guān)的數(shù)據(jù)表示方式。使用DataProvider 對(duì)數(shù)據(jù)庫(kù)操作后的結(jié)果可以被直接處理,也可以被放到 DataSet 對(duì)象中。要使用 ADO.NET,首先要了解.NET 框架為數(shù)據(jù)庫(kù)訪問所提供的代碼命名空間。.NET 框架包含兩種數(shù)據(jù)提供者,即 SQL Server 和 OLE

18、DB。 SQL Server 位于名字空間 System.Data.SqlClient 中,它用于訪問 Microsoft SQL Server7.0 及以上版本的數(shù)據(jù)庫(kù)。OLEDB 位于名字空間 System.Data.DleDB 中,它用于訪問 OLE DB 數(shù)據(jù)源。System.Data: ADO.NET 的基本對(duì)象和類型System.Data.SQLClient:為 SQL Server 提供的管理對(duì)象System.Data.DleDB:為 OLEDB 提供的管理對(duì)象了解這些明明空間之后,在比啊捏需要進(jìn)行數(shù)據(jù)訪問的程序之前,可根據(jù)需要引用特定的明明空間,方法是使用 Import 指令。

19、例如,下面的 Import 指令就引入了 System.Data 命名空間。對(duì)于使用不同的數(shù)據(jù)庫(kù)產(chǎn)品,.NET 使用時(shí)需要引用不同的命名空間。2.7 數(shù)據(jù)庫(kù)基本操作數(shù)據(jù)庫(kù)基本操作 2.7.1 鏈接數(shù)據(jù)庫(kù)鏈接數(shù)據(jù)庫(kù)(Connection 對(duì)象對(duì)象) 在 ADO.ENT 中,Connection 對(duì)象用于鏈接數(shù)據(jù)庫(kù)。如果要鏈接 Microsoft SQL Server7.0 或以后版本的數(shù)據(jù)庫(kù),將使用 SQL Server.NET Data Provider 的 SqlConnection 對(duì)象。 2.7.2 查詢數(shù)據(jù)庫(kù)查詢數(shù)據(jù)庫(kù)(Command 對(duì)象對(duì)象) 在建立數(shù)據(jù)源的鏈接之后,可以用 Com

20、mand 對(duì)性來(lái)執(zhí)行對(duì)數(shù)據(jù)庫(kù)的操作,以及返回查詢的結(jié)果 有兩種方式可以創(chuàng)建 Command 對(duì)象。1 使用 Command 的構(gòu)造函數(shù)。構(gòu)造函數(shù)可以帶有兩個(gè)參數(shù)分別為要執(zhí)行的SQL 語(yǔ)句和所鏈接的 Connection 對(duì)象,如:SqlCommand cm = new SqlCommand(“Select * from Student”,cn); 2. 使用 Connection 對(duì)象的 CreatCommand()方法。如上面的創(chuàng)建過(guò)程等效為: SqlCommand cm = cn.CreateCommand(); cm.CommandText = “Select * from Studen

21、t”;在創(chuàng)建了 Command 對(duì)象后,可以使用它的一系列 Execute 方法來(lái)執(zhí)行命令語(yǔ)句。它可以根據(jù)返回值的形式不同,進(jìn)一步細(xì)分為 ExecuteReader(), ExecuteNonQuery 及 ExecuteScalar()。如果希望返回?cái)?shù)據(jù)流,可以使用ExecuteReader()方法來(lái)返回一個(gè) DataReader 對(duì)象;如果希望返回單個(gè)值,可以使用 ExecuteScalar()方法;乳溝執(zhí)行沒有返回值的 SQL 語(yǔ)句,則調(diào)用ExecuteNonQuery 方法。2.8 ADO.NET 的的 DataSet 對(duì)象對(duì)象 DataSet 是 ADO.NET 的中心概念。可以把

22、DataSet 對(duì)象想想成內(nèi)存中的數(shù)據(jù)庫(kù)。正式由于 DataSet,才使得程序員在編程時(shí)可以屏蔽數(shù)據(jù)庫(kù)之間的差異,從而獲得一致的編程模型。 DataSet 對(duì)象的結(jié)構(gòu)DataSet 對(duì)象體系包含 DataTable, DataColumn, DataRow 和 DataRelation 等。1. DataSet 對(duì)象在 DataSet 對(duì)象中可以包含任意數(shù)量的 DataTable 對(duì)象,且每個(gè)DataTable 對(duì)象對(duì)應(yīng)著一個(gè)數(shù)據(jù)庫(kù)的表或者試圖,一般說(shuō)來(lái),一個(gè)對(duì)應(yīng)DataTable 對(duì)象的數(shù)據(jù)表就是一堆數(shù)據(jù)行與列的集合。DataTable 對(duì)象會(huì)負(fù)責(zé)維護(hù)每一筆數(shù)據(jù)行,并保留它的初始狀態(tài)和當(dāng)前狀

23、態(tài),以解決多人同時(shí)修改數(shù)據(jù)時(shí)引發(fā)的沖突問題。另外,DataSet 對(duì)象還可以包含表的約束、索引和關(guān)系,所有這些信息都以 XML 的形式存在,我們可以處理。便利。搜索任意或者全部數(shù)據(jù)。2. DataTable 對(duì)象。這個(gè)對(duì)象代表著可以在 DataSet 對(duì)象中找到的所有表。我們通過(guò) DataSet對(duì)象的 Tables 屬性訪問 DataTable 對(duì)象的集合。類似的,通過(guò) DataSet對(duì)象的 Relations 屬性可以訪問到所有已經(jīng)建立的掛你。XML 屬性包含了對(duì)象原始的 XML 描述,.NET 應(yīng)用程序可以從這個(gè) XML 字符串重新構(gòu)造出 DataSet 對(duì)象。在 ADO.NET 對(duì)象模型

24、的層次結(jié)構(gòu)中,DataTable 對(duì)象與 ADO 的 Record對(duì)象最接近。根據(jù)具體對(duì)象目的的不同,我們可以在 DataSet 對(duì)象之內(nèi)或之外創(chuàng)建和使用 DataTable 對(duì)象。另外,我們可以手動(dòng)執(zhí)行命令,或者依靠 Managed Provider 創(chuàng)建和填充表。它封裝一個(gè)數(shù)據(jù)源,通過(guò)Microsoft.NET 類返回?cái)?shù)據(jù)。Managed Provider 用了 OLE DB 的概念,但它是經(jīng)過(guò)專門優(yōu)化的,而且很容易使用。3. DataView 對(duì)象。DataView 對(duì)象代表一個(gè) DataTable 對(duì)象的數(shù)據(jù)查看方式。數(shù)據(jù)默認(rèn)的查看方式是將數(shù)據(jù)一表格的方式排列,且數(shù)據(jù)排列的順序是從數(shù)據(jù)

25、庫(kù)數(shù)據(jù)表中取出數(shù)據(jù)時(shí)行排列的順序,通常該順序和設(shè)計(jì)數(shù)據(jù)庫(kù)的排列次序或在查看字符串中指明的排列欄位、升降有關(guān)。ADO.NET 提供非常有彈性的方式以供用戶利用排序、條件過(guò)濾、查找等特性來(lái)定義不同的查看方式,從而編輯、瀏覽數(shù)據(jù)或者顯示 DataTable對(duì)象中的數(shù)據(jù)。例如,可以建立一個(gè) DataView 對(duì)象,然后制定與默認(rèn)查看方式不同的排序方式,或者使用條件過(guò)濾之查看 DataTable 對(duì)象中的部分?jǐn)?shù)據(jù)。這種方式可以將兩個(gè)以上的空間綁定到同一個(gè) DataTable對(duì)象,但顯示的是不同的數(shù)據(jù)。4. DataColumn 對(duì)象。表包含與列有關(guān)的信息,包括列的名稱、類型和屬性。我們可以按照下面的方式

26、創(chuàng)建 DataColumn 對(duì)象,制定數(shù)據(jù)類型,然后把列加入到表DataColumn dc= new DataColumn();Dc = New DataColumn();dc.DataType = System.Type.GetType(“System.String”);dc.ColumnName=”NameOfTheColumn”;在任何時(shí)候,列的清單都可以通過(guò) DataTable 對(duì)象的 Columns 屬性得到。5. DataRow 對(duì)象要填充一個(gè)表,我們可以使用 Command 對(duì)象的自動(dòng)數(shù)據(jù)綁定功能,或者手動(dòng)添加行。方法是:創(chuàng)建 DataRow 對(duì)象,把 DataRow 對(duì)象插入到

27、表,然后為該記錄的哥哥字段填寫數(shù)據(jù)。我們可以通過(guò) DataTable 對(duì)象的 Rows 屬性導(dǎo)航 DataTable 對(duì)象中的記錄,利用 Rows 屬性實(shí)現(xiàn)一個(gè)順序?qū)Ш狡鳌;蛘撸ㄟ^(guò)搜索或者直接定位跳轉(zhuǎn)到特定的記錄6. DataRelation 對(duì)象。這個(gè)對(duì)象代表這兩個(gè)表之間的關(guān)系。DataRelation 對(duì)象建立在具有同樣數(shù)據(jù)類型的列上,但列不必有相同的精確度。關(guān)系可以是一對(duì)一、一堆多或多對(duì)多。DataRelation 對(duì)象可以方便地把父記錄的改動(dòng)傳播到子記錄,但這不是默認(rèn)行為。2.9 VisulStudio2005 簡(jiǎn)介簡(jiǎn)介 Visual Studio.NET2005 是一個(gè)功能強(qiáng)大、高

28、效益并且可擴(kuò)展的編程環(huán)境。于2005 年年底正式發(fā)布,它強(qiáng)大而豐富的設(shè)計(jì)環(huán)境可以簡(jiǎn)化開發(fā)者的工作,幫助我們提高開發(fā)的效率節(jié)省普通開發(fā)的 70%代碼量,它包括空間拖放、自動(dòng)網(wǎng)絡(luò)和列表支持、綜合調(diào)試、Intellisense 編輯等。第三章第三章 數(shù)據(jù)庫(kù)理論基礎(chǔ)數(shù)據(jù)庫(kù)理論基礎(chǔ)3.1 SQL Server 2000 簡(jiǎn)介簡(jiǎn)介 Microsoft SQL Server(原名”Spinx”)是基于 SQL 的客戶/服務(wù)器(C/S)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) ,它建立于 Microsoft Windows NT 平臺(tái)之上,提供強(qiáng)大的企業(yè)數(shù)據(jù)庫(kù)管理功能。 SQL Server 2000 是一個(gè)完全支持 We

29、b 的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(XML)的核心支持,以及在 Internet 上和防火墻外進(jìn)行查詢的能力。它給數(shù)據(jù)的管理與分析帶來(lái)了恒達(dá)的靈活性,允許用戶在快速變化的環(huán)境中從容相應(yīng),以獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)只能和充分利用 WEB 帶來(lái)的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,SQL 2000 為快速開發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序和為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開了勝利之門1.完全支持 WEB2.通過(guò) WEB 輕松訪問數(shù)據(jù)庫(kù)3.強(qiáng)大而靈活的基于 WEB 的分析能力4.高度的可伸縮性和可靠性5.最快的進(jìn)入市場(chǎng)時(shí)間和開發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。3.2 數(shù)據(jù)庫(kù)對(duì)

30、象概述數(shù)據(jù)庫(kù)對(duì)象概述 表:數(shù)據(jù)庫(kù)中的表與我們?nèi)粘I钪惺褂玫谋砀耦愃?,它也是由行和列組成的。 索引:索引是根據(jù)制定的數(shù)據(jù)庫(kù)表列建立起來(lái)的順序。它提供了快速訪問數(shù)據(jù)的突進(jìn),并且可以監(jiān)督表的數(shù)據(jù),使其索引指向的列中的數(shù)據(jù)不重復(fù)。 視圖:視圖看上去同表似乎一模一樣,具有一組命名的字段和數(shù)據(jù)項(xiàng),但它其實(shí)是一個(gè)虛擬的表,并不實(shí)際存在于數(shù)據(jù)庫(kù)中。 圖表: 在 SQL Server 中圖表其實(shí)就是數(shù)據(jù)庫(kù)表之間的關(guān)系示意圖,利用它可以編輯表與表之間的關(guān)系。 默認(rèn)值:默認(rèn)值是當(dāng)在表中創(chuàng)建列或插入數(shù)據(jù)時(shí),對(duì)沒有制定其具體值的列或列數(shù)據(jù)項(xiàng)賦予實(shí)現(xiàn)設(shè)定好的值。 規(guī)則:規(guī)則是對(duì)數(shù)據(jù)庫(kù)表中數(shù)據(jù)信息的限制,它限定的是表的列

31、 觸發(fā)器:觸發(fā)器是一個(gè)用戶定義的 SQL 事務(wù)命令的集合。 存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程是為完成特定的功能而匯集在一起,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中的一組 SQL 程序。 用戶:所謂用戶就是有權(quán)限訪問數(shù)據(jù)庫(kù)的人。第四章第四章 新博客系統(tǒng)分析新博客系統(tǒng)分析4.1 需求分析需求分析1)創(chuàng)建用例圖使用建模工具 MagicUML,在需求階段,UML 提供了一個(gè)很好的機(jī)制和方法用例圖,用于描述用戶群與系統(tǒng)之間的交互,如下圖所示:圖片4.2 詳細(xì)描述用例詳細(xì)描述用例4.2.1 新博客系統(tǒng)博客系統(tǒng)用例新博客系統(tǒng)博客系統(tǒng)用例 用戶登錄用例用戶登錄用例用例名稱用戶登錄用例 IDUC_11參與者用戶、管理員描述用戶登錄系統(tǒng)過(guò)程風(fēng)險(xiǎn)低優(yōu)先級(jí)高難度低啟動(dòng)主動(dòng)進(jìn)入用 udengu 畫面或繪畫超時(shí)轉(zhuǎn)入用戶登錄畫面前置條件用戶需在登錄狀態(tài)后置條件將用戶信息放入會(huì)話中將用戶相關(guān)的博客信息放入會(huì)話中顯示博客閱讀主畫面主事件流用戶系統(tǒng)1.進(jìn)入或轉(zhuǎn)入用戶登錄畫面2.用戶輸入用戶名和密碼3.系統(tǒng)檢查用戶名和密碼是否合法4.系統(tǒng)檢查用戶是否存在,密碼是否正確5.讀取用戶的基本信息、博客的基本信息放

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論