版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 球迷生活輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 這是為了方便廣大球迷群體更加便捷的獲取賽事信息,球迷之間的交流,而設(shè)計(jì)的一款應(yīng)用。對(duì)于一個(gè)資深球迷來說,比賽的直播信息,各個(gè)球隊(duì)的新聞,球員的狀況等這些信息都要去不同的網(wǎng)站上去查詢,而且有些網(wǎng)站并不是十分易用,查詢起來十分的麻煩,所以本系統(tǒng)致力于達(dá)成一個(gè)一
2、站式的解決方案,把以上這些需要查詢的東西匯聚到一起,更加方便球迷用戶們的使用。</p><p> 本系統(tǒng)分為兩部分,均采用瀏覽器/服務(wù)器(B/S)結(jié)構(gòu),分為供球迷用戶使用的前臺(tái)和管理員使用的后臺(tái),使用ASP.NET做網(wǎng)頁開發(fā),C#做后臺(tái),結(jié)合SQL Server數(shù)據(jù)庫。整個(gè)系統(tǒng)均采用時(shí)下流行的扁平化設(shè)計(jì),界面清新簡(jiǎn)潔易用。由于如今更多的用戶使用觸摸屏移動(dòng)設(shè)備進(jìn)行訪問,前臺(tái)網(wǎng)站針對(duì)觸摸屏進(jìn)行設(shè)計(jì),并可以自行適應(yīng)不
3、同屏幕分辨率的設(shè)備。</p><p> 關(guān)鍵詞: ASP.NET,SQL Server,球迷</p><p> The Designs and Realize of fans assisted system</p><p><b> Abstract</b></p><p> Thi
4、s is in order to facilitate the majority of fans more convenient access to information exchange between events, fans, and a design of the application. For a sen
5、ior fans, game information, each team news, player status went to a different web site to query the information, and some sites are not very easy to u
6、se, the query is very troublesome, solution so the system to achieve a one-stop, the above these need to query the things together, more convenient to use
7、fans to users.</p><p> This system is divided into two parts, using the browser / server (B/S) structure, divided into foreground for fans to users and admi
8、nistrators background, use ASP.NET to do Webpage development, C# to do the background, combined with SQL Server database. The system adopts flat design popular, clea
9、n interface, simple and easy to use. Because now more and more users use the touch screen mobile device access, the web site for the touch screen design, and
10、60;can automatically adapt to different screen </p><p> Keywords:ASP.NET,SQL Server,F(xiàn)ans</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p>&l
11、t;p> 1.1球迷生活輔助系統(tǒng)的影響1</p><p> 1.2 球迷生活輔助系統(tǒng)的研究現(xiàn)狀1</p><p> 1.3 本文采用的技術(shù)和方法2</p><p> 1.4 本文的組織結(jié)構(gòu)2</p><p><b> 2 基礎(chǔ)知識(shí)3</b></p><p> 2.1 相
12、關(guān)技術(shù)介紹3</p><p> 2.1.1 ASP.NET技術(shù)3</p><p> 2.1.2 SQL Server數(shù)據(jù)庫5</p><p> 2.1.3 IIS Express8</p><p> 3 系統(tǒng)分析與設(shè)計(jì)9</p><p> 3.1 系統(tǒng)分析9</p><p>
13、; 3.1.1 可行性分析9</p><p> 3.1.2 需求分析9</p><p> 3.2 系統(tǒng)設(shè)計(jì)11</p><p> 3.2.1 設(shè)計(jì)策略11</p><p> 3.2.2 功能模塊劃分12</p><p> 3.2.3 設(shè)計(jì)目標(biāo)12</p><p> 3.
14、2.4 數(shù)據(jù)庫設(shè)計(jì)12</p><p> 4 系統(tǒng)的實(shí)現(xiàn)17</p><p> 4.1 后臺(tái)功能實(shí)現(xiàn)17</p><p> 4.1.1 登陸模塊17</p><p> 4.1.2 用戶管理模塊18</p><p> 4.1.3 球隊(duì)管理模塊18</p><p> 4.1.
15、4 排名管理模塊21</p><p> 4.1.5 球員管理模塊22</p><p> 4.1.6 直播管理模塊23</p><p> 4.1.7 新聞管理模塊24</p><p> 4.2 前臺(tái)功能實(shí)現(xiàn)25</p><p> 4.2.1 注冊(cè)登錄模塊25</p><p>
16、 4.2.2 用戶信息模塊25</p><p> 4.2.3 新聞模塊26</p><p> 4.2.3 排名模塊27</p><p> 4.2.4 球隊(duì)球員模塊27</p><p> 4.2.5 直播模塊28</p><p> 4.2.6 討論模塊29</p><p>
17、 4.2.7 搜索模塊30</p><p><b> 5 系統(tǒng)測(cè)試31</b></p><p> 5.1 后臺(tái)系統(tǒng)測(cè)試31</p><p> 5.2 前臺(tái)系統(tǒng)測(cè)試33</p><p><b> 6 技術(shù)難點(diǎn)35</b></p><p> 6.1 傳值問題
18、35</p><p> 6.2 IIS發(fā)布問題35</p><p><b> 結(jié)論36</b></p><p><b> 致謝37</b></p><p><b> 參考文獻(xiàn)38</b></p><p><b> 外文資料翻
19、譯40</b></p><p><b> 譯文40</b></p><p><b> 原文56</b></p><p><b> 1 緒論</b></p><p> 本部分主要概述了球迷生活輔助系統(tǒng)的影響,球迷生活輔助系統(tǒng)的研究現(xiàn)狀以及本系統(tǒng)所采用的技
20、術(shù)和方法,最后描述了本文的組織結(jié)構(gòu)。</p><p> 1.1球迷生活輔助系統(tǒng)的影響</p><p> 在我國乃至全世界都有著數(shù)量極為龐大的球迷群體,其中以足球、籃球迷為主,所以本系統(tǒng)希望成為一個(gè)球迷的一站式解決方案,滿足球迷朋友看球生活中的各種需求。</p><p> 1.2 球迷生活輔助系統(tǒng)的研究現(xiàn)狀</p><p> 這是為了方
21、便廣大球迷群體更加便捷的獲取賽事信息,球迷之間的交流,而設(shè)計(jì)的一款應(yīng)用。在我國乃至全世界,球迷都是一個(gè)非常龐大的群體。但是,很多時(shí)候球迷朋友們無法第一時(shí)間的獲取關(guān)于比賽的信息,比如關(guān)心的球隊(duì)的比賽什么時(shí)候開始?那個(gè)電視臺(tái)有轉(zhuǎn)播?喜歡的球員的傷病情況怎么樣了?等等。所以這款應(yīng)用方便大家對(duì)于賽事的觀看、討論等。對(duì)于一個(gè)資深球迷來說,比賽的直播信息,各個(gè)球隊(duì)的新聞,球員的狀況等這些信息都要去不同的網(wǎng)站上去查詢,而且有些網(wǎng)站并不是十分易用,查詢
22、起來十分的麻煩,所以本系統(tǒng)致力于達(dá)成一個(gè)一站式的解決方案,把以上這些需要查詢的東西匯聚到一起,更加方便球迷用戶們的使用。</p><p> 1.3 本文采用的技術(shù)和方法</p><p> ?。?)球迷生活輔助系統(tǒng)的網(wǎng)站模型</p><p> ?。?)SQL Server數(shù)據(jù)庫技術(shù)</p><p> ?。?)IIS Express</p
23、><p> 1.4 本文的組織結(jié)構(gòu)</p><p> 本文由六部分組成。第一部分是緒論,簡(jiǎn)要概括一下本系統(tǒng)的相關(guān)信息。第二部分是基礎(chǔ)知識(shí),介紹本系統(tǒng)所采用的相關(guān)技術(shù)的知識(shí)。第三部分是系統(tǒng)的分析與設(shè)計(jì),說明本系統(tǒng)前期的一些分析設(shè)計(jì)工作。第四部分是系統(tǒng)的實(shí)現(xiàn),詳細(xì)闡述本系統(tǒng)的實(shí)現(xiàn)過程。第五部分是系統(tǒng)測(cè)試,介紹系統(tǒng)完成后的測(cè)試過程。最后一部分是技術(shù)難點(diǎn),介紹系統(tǒng)完成過程中遇到的疑難技術(shù)問題和解決
24、方法。</p><p><b> 2 基礎(chǔ)知識(shí)</b></p><p> 這部分主要介紹了與系統(tǒng)相關(guān)的概念和實(shí)現(xiàn)系統(tǒng)所采用的相關(guān)技術(shù)。</p><p> 2.1 相關(guān)技術(shù)介紹</p><p> 2.1.1 ASP.NET技術(shù)</p><p> ASP.NET是.NET Framework
25、的一部分,是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),它可以在通過HTTP請(qǐng)求文檔時(shí)再在Web服務(wù)器上動(dòng)態(tài)創(chuàng)建它們。 指Active Server Pages(動(dòng)態(tài)服務(wù)器頁面),運(yùn)行于 IIS(Internet Information Server 服務(wù),是Windows開發(fā)的Web服務(wù)器)之中的程序[1]。</p><p><b> 1.跨平臺(tái)性</b
26、></p><p> 因?yàn)锳SP .NET是基于通用語言的編譯運(yùn)行的程序,其實(shí)現(xiàn)完全依賴于虛擬機(jī),所以它擁有跨平臺(tái)性,ASP .NET構(gòu)建的應(yīng)用程序可以運(yùn)行在幾乎全部的平臺(tái)上。其中大致分為以微軟.NET Framework為基礎(chǔ)使用IIS作為Web 服務(wù)器承載的微軟體系,以及使用Mono為基礎(chǔ)框架運(yùn)行在Windows或Linux上的開源體系。</p><p><b>
27、2.可管理性</b></p><p> asp.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),虛擬服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使asp.net的基于應(yīng)用的開發(fā)更加具體和快捷。一個(gè)asp.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)
28、的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性asp.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的asp.net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性asp.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中
29、自己定義"plug-in"的模塊。這與原來的包含關(guān)系不同,asp.net可以加入自己定義的任何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡(jiǎn)單過。安全性基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確保你的原程序是絕對(duì)安全的。</p><p><b> 3.生產(chǎn)效率</b></p><p> 使用新增的ASP.NET服務(wù)器控件和包含新增功能的現(xiàn)有控件,
30、可以輕松、快捷地創(chuàng)建ASP.NET網(wǎng)頁和應(yīng)用程序。新增內(nèi)容(諸如成員資格、個(gè)性化和主題)可以提供系統(tǒng)級(jí)的功能,此類功能通常會(huì)要求開發(fā)人員進(jìn)行大量的編寫代碼工作。新增數(shù)據(jù)控件、無代碼綁定和智能數(shù)據(jù)顯示控件已經(jīng)解決了核心開發(fā)方案(尤指數(shù)據(jù))問題。</p><p> 2.1.2 SQL Server數(shù)據(jù)庫</p><p> Microsoft按照客戶/服務(wù)器體系結(jié)構(gòu)的分布進(jìn)行操作。這種方法產(chǎn)
31、生不必要的代價(jià)和復(fù)雜性。在Internet中,Oracle已經(jīng)發(fā)現(xiàn)了一個(gè)較好的答案。在Internet Computing的多層(multi-tiered)體系結(jié)構(gòu)中,集中(centralization)可以簡(jiǎn)化應(yīng)用的部署和維護(hù),數(shù)據(jù)的管理和備份,并向客戶提供了高級(jí)的性能、安全性與可靠性,結(jié)果使總的操作成本更低。Oracle具有使所有數(shù)據(jù)和文檔存儲(chǔ)在少數(shù)幾個(gè)高性能數(shù)據(jù)庫的能力,這種能力使客戶可以集中管理他們所有的數(shù)據(jù),并且信息管理和訪問
32、更加容易、可靠且價(jià)格更加便宜。[2]</p><p><b> 1.開放</b></p><p> SQL Server只在Windows上運(yùn)行,MicroSoft這種專有策略的目標(biāo)是將客戶鎖定到Windows環(huán)境中,限制客戶通過選擇一個(gè)開放的基于標(biāo)準(zhǔn)的解決方案來獲取革新和價(jià)格競(jìng)爭(zhēng)帶來的好處。此外,人們也都知道,Windows平臺(tái)本身的可靠性、安全性和可伸縮性也是
33、有限的。Oracle能在所有主要的平臺(tái)(其中包括Windows)上運(yùn)行,并且完全支持所有的工業(yè)標(biāo)準(zhǔn),所以,客戶可以利用很多種第三方應(yīng)用程序、工具、網(wǎng)關(guān)和管理實(shí)用程序。Oracle采用開放策略,它使得客戶可以選擇一種最適合他們特定需要的解決方案。利用Oracle8i,操作系統(tǒng)實(shí)質(zhì)上將變得無關(guān)緊要。Oracle8i的Internet文件系統(tǒng)(iFS)是一種突破,這種突破性給所有數(shù)據(jù)類型提供了一種易于使用的數(shù)據(jù)管理接口,這樣減少了客戶對(duì)Win
34、dows之類的專用操作系統(tǒng)。</p><p><b> 2.可伸縮性</b></p><p> 由于SQLServer7.0的并行實(shí)施和共存模型并不成熟,這使得人們更加關(guān)心該產(chǎn)品處理日益增多的用戶數(shù)和數(shù)據(jù)卷mes)的能力。Oracle在下列兩個(gè)方面提供了一個(gè)優(yōu)越的可伸 簇:Oracle并行服務(wù)器通過使一組節(jié)點(diǎn)共享同一簇中的工作負(fù)載來擴(kuò)展Windows NT的能力,
35、Oracle提供具有高可用性和高伸縮性的簇解決方案,而Microsoft只提供克服錯(cuò)誤的簇。根據(jù)Gartner Group的一份報(bào)告(10/97),Microsoft在2001年以前將不會(huì)有一個(gè)可伸縮的簇解決方案。Oracle自從1997年以來就已經(jīng)有這種能力。伸縮到其他操作系統(tǒng):因?yàn)镺racle是一個(gè)開放的解決方案,客戶可以從他們的系統(tǒng)移到Unix或另一個(gè)操作系統(tǒng),當(dāng)Windows NT不能滿足他們的需要。SQL Server與單個(gè)平
36、臺(tái)的結(jié)合意味著,當(dāng)一個(gè)客戶達(dá)到Windows NT的限制時(shí),除了放棄他們的系統(tǒng)并移到一個(gè)新平臺(tái)上的一個(gè)新數(shù)據(jù)庫以外??一個(gè)最能節(jié)省時(shí)間和金錢的建議,他們?cè)僖矝]有其他選擇。</p><p><b> 3.安全性</b></p><p> 由于Internet的出現(xiàn)而帶來的全球數(shù)據(jù)訪問也同時(shí)增加了潛在的安全危險(xiǎn)。對(duì)于數(shù)據(jù)庫的安全要求決不會(huì)比以前更高,而SQL Serv
37、er7.0還沒有獲得任何類型的安全證書。相比之下,Oracle是唯一獲得最高認(rèn)證級(jí)別的ISO標(biāo)準(zhǔn)認(rèn)證的數(shù)據(jù)庫。Oracle高級(jí)的安全特性考慮了強(qiáng)制實(shí)施的細(xì)小權(quán)限,先進(jìn)的審查,增強(qiáng)的訪問控制,安全的分布是處理與復(fù)制,以及使用附加的外部簽發(fā)機(jī)制的能力。SQL Server7.0沒有這些特性。</p><p><b> 4.可擴(kuò)展性</b></p><p> 今天的In
38、ternet是一個(gè)令人激動(dòng)的新世界,它具有鮮明的圖像,實(shí)時(shí)的視頻點(diǎn)播,高保真的語音和聲音,以及諸如金融數(shù)據(jù)趨勢(shì)和地理編碼之類的復(fù)雜信息。通過集中管理文本、圖像、音頻、視頻和地理信息,Oracle8i的interMedia使客戶能夠利用Web的多媒體特性。相比之下,Microsoft SQL Server 7.0對(duì)非傳統(tǒng)的數(shù)據(jù)類型缺乏內(nèi)置的支持。作為一種替代的策略,Microsoft提倡將非傳統(tǒng)的數(shù)據(jù)存儲(chǔ)到單獨(dú)的服務(wù)器里的平面(flat)
39、文件中,然后使用OLE-DB將它們鏈接在一起。使用這種策略,集成在Web中發(fā)現(xiàn)的各種數(shù)據(jù)類型,將會(huì)產(chǎn)生復(fù)雜的、不安全的、維護(hù)量大的數(shù)據(jù)包(mess),這種數(shù)據(jù)包缺乏事物的完整性。</p><p><b> 5.性能</b></p><p> 低性能可能是很致命的(fatal),因?yàn)楣蛦T的生產(chǎn)能力被阻礙,客戶由于過多的等待時(shí)間而丟失。根據(jù)事物處理委員會(huì)(TPC)審查
40、的標(biāo)準(zhǔn)與結(jié)果,Oracle提供了比SQL Server7.0更高級(jí)的性能。到1998年11月為止,Oracle一直是Windows NT中TPC-D和TPC-C標(biāo)準(zhǔn)的世界記錄保持者。實(shí)際上,Oracle的NT TPC-C結(jié)果幾乎比Microsoft的快兩倍。Microsoft 從來沒有宣布一個(gè)TPC-D結(jié)果,這就意味著盡管SQL Server7.0中有假定的環(huán)境,但它仍然不適合于數(shù)據(jù)倉庫應(yīng)用。Oracle也保持了SAP,Baan和Peo
41、plesoft標(biāo)準(zhǔn)的世界記錄。通過一貫地演示正式標(biāo)準(zhǔn)與實(shí)際情況之間的性能關(guān)系,acle已被證明,它可以處理最緊迫的數(shù)據(jù)倉庫和OLTP應(yīng)用的工作負(fù)。</p><p> 2.1.3 IIS Express</p><p> IIS是Internet Information Services的縮寫,是一個(gè)World Wide Web server。Gopher server和FTP serv
42、er全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW) 其次,IIS是隨Windows NT Server 4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建
43、立Internet服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強(qiáng)大靈活的Internet/Intranet站點(diǎn)。IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁)服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分</p><p><
44、;b> 3 系統(tǒng)分析與設(shè)計(jì)</b></p><p><b> 3.1 系統(tǒng)分析</b></p><p> 本節(jié)主要描述了系統(tǒng)的需求分析和功能要求。</p><p> 3.1.1 可行性分析</p><p> 在如今市面上有著不少的球迷信息類網(wǎng)站,但是它們都有一些不足,比如信息過于單一、界面不夠
45、友好、缺乏個(gè)性化和定制化等等問題,本系統(tǒng)能夠補(bǔ)足這些缺點(diǎn),成為一個(gè)一站式的網(wǎng)站,球迷用戶能夠在本系統(tǒng)中找到所有需要的信息,并且有個(gè)性化的定制功能,更好的享受球迷生活。</p><p> 3.1.2 需求分析</p><p> 網(wǎng)站分為兩部分,分別是球迷用戶所使用的前臺(tái)移動(dòng)端網(wǎng)站,和管理員所使用的后臺(tái)管理網(wǎng)站。前臺(tái)和后臺(tái)網(wǎng)站各自擁有不同的模塊,實(shí)現(xiàn)不同的功能。</p>&l
46、t;p> 系統(tǒng)的各模塊應(yīng)具有以下功能:</p><p><b> 前臺(tái):</b></p><p><b> 1.注冊(cè)模塊</b></p><p> 輸入個(gè)人信息,關(guān)注信息,進(jìn)行賬號(hào)注冊(cè)。</p><p><b> 2.登錄模塊</b></p>&l
47、t;p> 輸入用戶名及密碼,驗(yàn)證用戶名及密碼,登陸頁面。</p><p><b> 3.直播模塊</b></p><p><b> 查看直播信息。 </b></p><p><b> 4.球隊(duì)模塊</b></p><p> 查看球隊(duì)賽程,球員,常見陣型,球員狀況
48、。</p><p><b> 5.討論模塊</b></p><p><b> 交流區(qū),交流討論。</b></p><p><b> 6.新聞模塊</b></p><p><b> 近期重要新聞。</b></p><p>&l
49、t;b> 7.搜索模塊</b></p><p> 搜索相關(guān)球隊(duì)球員等信息。</p><p><b> 8.排名模塊</b></p><p> 查看各個(gè)聯(lián)賽積分排行榜。</p><p><b> 9.搜索模塊</b></p><p> 全局搜索用戶
50、所需信息。</p><p><b> 后臺(tái):</b></p><p><b> 1.用戶管理模塊</b></p><p> 用戶信息增加、刪除、修改功能</p><p><b> 2.球隊(duì)管理模塊</b></p><p> 球隊(duì)信息增加、刪除、
51、修改功能</p><p><b> 3.排名管理模塊</b></p><p> 排名信息增加、刪除、修改功能</p><p><b> 4.球員管理模塊</b></p><p> 球員信息增加、刪除、修改功能</p><p><b> 5.直播管理模塊&l
52、t;/b></p><p> 直播信息增加、刪除、修改功能</p><p><b> 6.新聞管理模塊</b></p><p> 新聞信息增加、刪除、修改功能</p><p><b> 3.2 系統(tǒng)設(shè)計(jì)</b></p><p> 3.2.1 設(shè)計(jì)策略</
53、p><p><b> 服務(wù)器端/客戶端</b></p><p> 1.操作系統(tǒng):Windows 8</p><p> 2.瀏覽器:Chrome 34</p><p> 3.制作工具:Visual Studio 2013</p><p> 4.數(shù)據(jù)庫:SQL Server 2012</p
54、><p> 5.發(fā)布工具:IIS Express</p><p> 使用Visual Studio 2013制作網(wǎng)頁前后臺(tái)代碼,用SQL Server 2012作為數(shù)據(jù)庫,前后臺(tái)共用。用IIS Express發(fā)布網(wǎng)站,使在局域網(wǎng)中直接通過在瀏覽器輸入IP地址和接口進(jìn)行網(wǎng)站的訪問操作。</p><p> 3.2.2 功能模塊劃分</p><p&g
55、t; 功能模塊劃分圖,如圖3-1所示</p><p> 圖3-1 功能模塊劃分圖</p><p> 3.2.3 設(shè)計(jì)目標(biāo)</p><p> 通過球迷生活輔助系統(tǒng)的建立,可以為球迷生活帶來以下改變:</p><p> 整合球迷所需資源,方便球迷用戶一站式查閱各種相關(guān)資料信息</p><p> 界面友好化,使球
56、迷用戶對(duì)信息的查閱更為容易,更為直接。</p><p> 移動(dòng)端設(shè)備直接訪問網(wǎng)站,頁面自適應(yīng),適應(yīng)各種不同分辨率設(shè)備。</p><p> 3.2.4 數(shù)據(jù)庫設(shè)計(jì)</p><p> 3.2.4.1 E-R圖</p><p> E-R圖,如圖3-2所示</p><p><b> 圖3-2 E-R圖<
57、;/b></p><p> 3.2.4.2 數(shù)據(jù)表設(shè)計(jì)</p><p> 表3.1 用戶信息表</p><p> 記錄用戶信息,包括:賬號(hào)、密碼、昵稱、郵箱、關(guān)注球隊(duì)A、關(guān)注球隊(duì)B、關(guān)注球隊(duì)C。賬號(hào)為主鍵。</p><p> 表3.2 管理員信息表</p><p> 記錄管理員賬戶信息,包括:賬號(hào)、密碼
58、和手機(jī)號(hào)。賬號(hào)為主鍵。</p><p> 表3.3 球隊(duì)信息表</p><p> 記錄球隊(duì)信息,包括:球隊(duì)名、所屬聯(lián)賽、球隊(duì)類型和陣型。其中球隊(duì)名為主鍵。</p><p> 表3.4 球員信息表</p><p> 球員信息表,包括:球員名、國籍、出生日期、所屬球隊(duì)、場(chǎng)上位置、號(hào)碼、傷病、身高、體重。球員名為主鍵。</p>
59、<p> 表3.5 排名信息表</p><p> 記錄球隊(duì)排名信息,包括:排名、隊(duì)名、聯(lián)賽、積分、場(chǎng)次、勝場(chǎng)、負(fù)場(chǎng)、平場(chǎng)、進(jìn)球數(shù)、失球數(shù)、凈勝球。其中隊(duì)名為主鍵。</p><p> 表3.6 新聞信息表</p><p> 記錄新聞信息,包括:時(shí)間、標(biāo)題、內(nèi)容。其中時(shí)間為主鍵。</p><p> 表3.7 直播信息表<
60、;/p><p> 記錄直播信息,包括:時(shí)間、主隊(duì)、客隊(duì)、頻道。其中時(shí)間為主鍵。</p><p><b> 4 系統(tǒng)的實(shí)現(xiàn)</b></p><p> 本系統(tǒng)由前臺(tái)后臺(tái)兩部分構(gòu)成,并且包括不同模塊。各個(gè)模塊的設(shè)計(jì)介紹和運(yùn)行結(jié)果界面如下。</p><p> 4.1 后臺(tái)功能實(shí)現(xiàn)</p><p>
61、后臺(tái)包括登陸模塊,用戶管理模塊,球隊(duì)管理模塊,排名管理模塊,球員管理模塊,直播管理模塊,新聞管理模塊。以下分別進(jìn)行說明。</p><p> 4.1.1 登陸模塊</p><p> 管理員通過賬號(hào)密碼進(jìn)行登錄,如果賬號(hào)密碼正確,進(jìn)入后臺(tái)管理系統(tǒng),若不正確,則進(jìn)行提示。</p><p><b> 圖4.1 登陸</b></p>
62、<p> 4.1.2 用戶管理模塊</p><p> 在一個(gè)表格控件中顯示用戶信息,在最后一列有編輯和刪除按鈕,可以直接進(jìn)行編輯刪除操作,編輯完成之后,可點(diǎn)擊更新或取消按鈕完成操作,并且在編輯界面進(jìn)行數(shù)據(jù)驗(yàn)證。</p><p><b> 圖4.2 用戶信息</b></p><p> 4.1.3 球隊(duì)管理模塊</p>
63、<p> 表格控件與前模塊相似,并在下方添加了添加球隊(duì)和查詢修改球隊(duì)信息模塊,修改信息時(shí),球隊(duì)名為直接輸入,其他幾項(xiàng)均為下拉選擇方式。添加球隊(duì)信息的同時(shí)也會(huì)在排名信息表中添加該球隊(duì)數(shù)據(jù),添加到排名信息表中的數(shù)據(jù)只含有球隊(duì)名和所屬聯(lián)賽信息,其他在該表中信息均為0。</p><p><b> 圖4.3 球隊(duì)管理</b></p><p><b>
64、 圖4.4 球隊(duì)編輯</b></p><p><b> 圖4.5 添加球隊(duì)</b></p><p> 查詢修改球隊(duì)信息時(shí),需要在球隊(duì)隊(duì)名中先輸入隊(duì)名,點(diǎn)擊查看按鈕,然后下面三個(gè)下拉列表的默認(rèn)值會(huì)變?yōu)樵撽?duì)本身的值,然后可以進(jìn)行修改,按確認(rèn)修改按鈕完成修改。</p><p> 圖4.6 修改球隊(duì)信息</p><
65、;p> 4.1.4 排名管理模塊</p><p> 首頁是各個(gè)聯(lián)賽圖標(biāo),點(diǎn)擊不同圖標(biāo)進(jìn)入不同聯(lián)賽的排名管理,按積分進(jìn)行排序,同樣使用表格控件實(shí)現(xiàn),在排名管理模塊,無法添加新的球隊(duì),球隊(duì)數(shù)據(jù)全部從球隊(duì)管理模塊中來獲取,編輯操作與之前類似。</p><p><b> 圖4.7 排名管理</b></p><p> 圖4.8 各聯(lián)賽排名&
66、lt;/p><p> 4.1.5 球員管理模塊</p><p> 主界面仍然是表格控件,下方加入添加球員按鈕和快速查詢修改球員信息的按鈕,防止球員數(shù)據(jù)量過大時(shí)逐頁的查找球員,操作方式與球隊(duì)管理模塊相似,添加球員時(shí)在各個(gè)文本框中輸入信息,如果不符合格式要求點(diǎn)擊確認(rèn)添加按鈕時(shí)會(huì)有驗(yàn)證提示。修改球員信息時(shí),先輸入球隊(duì)名,點(diǎn)擊查看,隨后顯示出該球隊(duì)的信息,更改完成后點(diǎn)擊確認(rèn)修改完成,同樣有格式問題
67、的話會(huì)有提示。</p><p><b> 圖4.9 球員管理</b></p><p> 圖4.10 添加球員 圖4.11 修改球員信息</p><p> 4.1.6 直播管理模塊</p><p> 直播模塊的操作方式與前幾個(gè)都類似,表中數(shù)據(jù)按時(shí)間有遠(yuǎn)到近排列,其中編輯時(shí)直播頻道項(xiàng)為下拉選擇,其他
68、幾項(xiàng)可由用戶填寫,同樣有格式驗(yàn)證,不正確的話會(huì)有文字提示,同時(shí)數(shù)據(jù)不會(huì)錄入數(shù)據(jù)庫,選擇的直播頻道會(huì)存入數(shù)據(jù)庫對(duì)應(yīng)的鏈接。</p><p> 圖4.12 直播管理</p><p> 4.1.7 新聞管理模塊</p><p> 新聞管理模塊同樣是用表格顯示,可以直接進(jìn)行編輯,具體操作類似于之前的幾個(gè)模塊,排列順序按時(shí)間排列。</p><p>
69、; 圖4.13 新聞管理</p><p> 4.2 前臺(tái)功能實(shí)現(xiàn)</p><p> 前臺(tái)包括注冊(cè)登陸模塊,用戶信息模塊,新聞模塊,排名模塊、球隊(duì)球員模塊、直播模塊、討論模塊、搜索模塊。并且由于前臺(tái)網(wǎng)站適用于移動(dòng)端訪問,網(wǎng)頁也做了自適應(yīng)設(shè)計(jì)和針對(duì)觸摸屏的優(yōu)化。以下分別進(jìn)行說明。</p><p> 4.2.1 注冊(cè)登錄模塊</p><p>
70、; 用戶的注冊(cè)和登陸界面,登陸之后用戶的用戶名會(huì)以cookie形式傳遞到主頁面,方便之后進(jìn)行各種操作。</p><p> 圖4.14 注冊(cè)登錄</p><p> 4.2.2 用戶信息模塊</p><p> 修改用戶信息,用戶名從cookie中讀取并且不能進(jìn)行修改,其它幾項(xiàng)均可以被用戶修改,關(guān)注球隊(duì)選項(xiàng)讀取自數(shù)據(jù)庫中已有的球隊(duì)。</p><
71、p> 圖4.15 修改用戶信息</p><p> 4.2.3 新聞模塊</p><p> 查看新聞,前面是用戶所關(guān)注的球隊(duì)的相關(guān)新聞,通過讀取cookie讀取用戶名,關(guān)聯(lián)用戶所關(guān)注的球隊(duì),通過表格呈現(xiàn),標(biāo)題列所有項(xiàng)做hyperlink鏈接至新聞內(nèi)容。</p><p> 圖4.16 新聞查看</p><p> 4.2.3 排名模
72、塊</p><p> 排名模塊把各個(gè)不同聯(lián)賽的LOGO作為按鈕查看不同聯(lián)賽的球隊(duì)排名情況,以球隊(duì)積分作為排名依據(jù),球隊(duì)名為hyperlink鏈接到球隊(duì)球員信息的模塊。</p><p> 圖4.17 排名查看</p><p> 4.2.4 球隊(duì)球員模塊</p><p> 由排名模塊直接進(jìn)入到球隊(duì)球員模塊,顯示球隊(duì)信息和屬于該球隊(duì)的球員信
73、息。</p><p> 圖4.18 球員球隊(duì)</p><p> 4.2.5 直播模塊</p><p> 按時(shí)間倒序顯示最近直播信息,頻道列hyperlink直接轉(zhuǎn)到相應(yīng)的電視臺(tái)網(wǎng)絡(luò)直播源,觀看直播。</p><p> 圖4.19 直播信息</p><p> 圖4.20 比賽直播</p><
74、p> 4.2.6 討論模塊</p><p> Ajax無刷新討論區(qū)實(shí)現(xiàn)了在用戶交互過程中整個(gè)頁面不刷新而只是聊天內(nèi)容局部更新的效果。ASP.NET框架支持Ajax技術(shù),結(jié)合使用UpdatePanel控件和Timer控件可以實(shí)現(xiàn)Ajax無刷新討論區(qū)。</p><p><b> 圖4.21 討論</b></p><p> 4.2.7
75、搜索模塊</p><p> 通過session傳遞textbox中的值到下一個(gè)頁面,所傳的值在下一個(gè)頁面作為關(guān)鍵詞關(guān)聯(lián)數(shù)據(jù)庫中所有帶這個(gè)關(guān)鍵詞的數(shù)據(jù),并以表格呈現(xiàn)。</p><p><b> 圖4.22 搜索</b></p><p> 圖4.23 搜索結(jié)果</p><p><b> 5 系統(tǒng)測(cè)試<
76、/b></p><p> 軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵步驟,是軟件工程必不可少的組成部分。以下是本系統(tǒng)軟件主要功能的測(cè)試部分。</p><p> 5.1 后臺(tái)系統(tǒng)測(cè)試</p><p> 由于后臺(tái)系統(tǒng)各模塊功能類似,下面以球員管理模塊為例。</p><p> 首先添加一名球員,進(jìn)入球員管理界面,如圖5.1所示。</p>
77、<p> 圖5.1 球員管理界面</p><p> 點(diǎn)擊添加球員按鈕,進(jìn)入添加球員界面,如圖5.2所示。</p><p> 圖5.2 添加球員界面</p><p> 添加成功,回到球員管理頁面,如圖5.3所示。</p><p> 圖5.3 添加成功后球員管理界面</p><p> 之后嘗試查詢
78、并修改球員信息,點(diǎn)擊查詢修改球員信息按鈕,進(jìn)入查詢修改球員信息界面,輸入球員名,點(diǎn)擊查看,如圖5.4所示。</p><p> 圖5.4 查詢修改球員信息</p><p> 修改傷病狀況為肌肉拉傷,點(diǎn)擊確認(rèn)修改,回到球員管理界面,修改成功,如圖5.5所示。</p><p> 圖5.5 修改后球員信息</p><p> 5.2 前臺(tái)系統(tǒng)測(cè)
79、試</p><p> 前臺(tái)系統(tǒng)為用戶所用,以瀏覽信息為主,大部分功能測(cè)試結(jié)果如系統(tǒng)的實(shí)現(xiàn)部分截圖所示,一下測(cè)試用戶信息修改功能。</p><p> 用戶初始關(guān)注球隊(duì)為AC米蘭、曼城和皇家馬德里,如圖5.6所示。修改用戶關(guān)注球隊(duì)為雷霆、利物浦和國際米蘭,如圖5.7所示。</p><p> 圖5.6 用戶關(guān)注球隊(duì)新聞 圖5.7 修改用戶關(guān)注球隊(duì)<
80、/p><p> 修改成功后,結(jié)果如圖5.8所示。</p><p> 圖5.8 修改后用戶關(guān)注球隊(duì)新聞</p><p><b> 6 技術(shù)難點(diǎn)</b></p><p><b> 6.1 傳值問題</b></p><p> 在做前臺(tái)的新聞模塊時(shí),開始無法完成點(diǎn)擊新聞標(biāo)題進(jìn)入
81、新聞內(nèi)容的功能,無法在表格控件中傳值到下一個(gè)頁面。</p><p> 后來找到的解決方法是把新聞標(biāo)題所在列轉(zhuǎn)化為hyperlink列,然后在列屬性中通過DataNavigateUrlFormatString屬性傳值,然后在后一個(gè)頁面接受這個(gè)變量,完成預(yù)想的功能。</p><p> 6.2 IIS發(fā)布問題</p><p> 因?yàn)榍芭_(tái)系統(tǒng)主要是面向移動(dòng)端設(shè)備,而手
82、機(jī)無法直接測(cè)試PC上的網(wǎng)頁。</p><p> 之后使用IIS在局域網(wǎng)中發(fā)布網(wǎng)站,開放80接口,使在手機(jī)端輸入PC的內(nèi)網(wǎng)IP和端口號(hào)進(jìn)行網(wǎng)站訪問。</p><p><b> 結(jié)論</b></p><p> 本網(wǎng)站使用asp.net技術(shù)開發(fā),基本滿足了球迷用戶在看球生活中的絕大部分需求。整個(gè)網(wǎng)站進(jìn)行了扁平化設(shè)計(jì),符合當(dāng)今潮流和審美觀念,前臺(tái)
83、網(wǎng)站針對(duì)移動(dòng)端觸摸屏進(jìn)行優(yōu)化,可以自行適應(yīng)不同分辨率的屏幕,大塊的扁平化按鈕更易于觸摸操作。網(wǎng)站實(shí)現(xiàn)的功能包括:用戶注冊(cè)登錄、查看直播信息、球隊(duì)信息、球員信息、排名信息、新聞,用戶間可進(jìn)行在線討論,搜索所需信息。</p><p> 本次設(shè)計(jì)是自己獨(dú)立完成的最復(fù)雜的一個(gè)網(wǎng)站,在整個(gè)完成期間遇到了很多的困難,但是也都一一解決了,完成了預(yù)期的所有功能,網(wǎng)站基本可以達(dá)到使用要求。這次設(shè)計(jì)極大的鍛煉了我的自學(xué)能力,其中很
84、多的知識(shí)在我做這次設(shè)計(jì)之前是一無所知的,但是通過自己的學(xué)習(xí),運(yùn)用了這些技術(shù)到了自己的這次設(shè)計(jì)中去,并實(shí)現(xiàn)了自己預(yù)期的功能。這次設(shè)計(jì)也是自己四年大學(xué)生活所學(xué)所獲的一個(gè)體現(xiàn),把自己所學(xué)的知識(shí)具象化的展現(xiàn)在了面前。同時(shí),這次設(shè)計(jì)也讓我看到了自己的不足,還有很多可以進(jìn)步的地方,知識(shí)還十分匱乏,經(jīng)驗(yàn)也十分不足,希望能在今后的路上,更好的提高自己。</p><p><b> 致謝</b></p&
85、gt;<p> 首先需要感謝的就是我的指導(dǎo)教師方英蘭老師,在整個(gè)畢業(yè)設(shè)計(jì)的過程中,方老師給我提供了巨大的幫助。每周見面,方老師都能給我在我的網(wǎng)站中找到不足,并且提出修正和改進(jìn)的建議,使得網(wǎng)站日趨完美,逐漸的完成預(yù)期的功能。同時(shí),方老師對(duì)待我們這次畢業(yè)設(shè)計(jì)的認(rèn)真態(tài)度也感染了我,讓我更加專注的去完成好這次設(shè)計(jì)。</p><p> 在完成畢業(yè)設(shè)計(jì)的過程中很多同學(xué)也給我許多幫助,幫我解答了許多技術(shù)難點(diǎn),
86、讓我遇到的問題迎刃而解,在此也要向幫助過我的同學(xué)們提出感謝。</p><p> 最后,感謝在這次設(shè)計(jì)中,乃至我整個(gè)大學(xué)生活中,每一個(gè)為我提供一點(diǎn)一滴幫助的老師和同學(xué)們。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]明日科技.C#從入門到精通[M].北京:清華大學(xué)出版社,2012,32-155</p>
87、<p> [2]明日科技.SQL Server 從入門到精通[M].北京:清華大學(xué)出版社,2012</p><p> [3]郝冠軍.asp.net本質(zhì)論[M].北京:機(jī)械工業(yè)出版社,2011,77-90</p><p> [4]蓋洛德. ASP.NET 4.5 高級(jí)編程[M](李增民,苗榮譯).北京:清華大學(xué)出版社, 2014,85,-122</p><
88、p> [5]加洛韋. ASP.NET MVC 4高級(jí)編程[M](孫遠(yuǎn)帥,鄒權(quán)譯).北京:清華大學(xué)出版社,2013,122-142 </p><p> [6]崔山山.網(wǎng)頁設(shè)計(jì)[M].重慶:重慶大學(xué)出版社,2011,15-100</p><p> [7]趙大羽,關(guān)東升.交互設(shè)計(jì)的藝術(shù)——iOS 7擬物化到扁平化革命[M].北京:清華大學(xué)出版社,2014,5-30</p>
89、<p> [8]明日科技.ASP.NET從入門到精通[M].北京:清華大學(xué)出版社,2012,5-211</p><p> [9]Theresa Neil.移動(dòng)應(yīng)用UI設(shè)計(jì)模式[M](王軍鋒譯).北京:人民郵電出版社,2013,1-30</p><p> [10]李剛.瘋狂Ajax講義[M].北京:電子工業(yè)出版社,2013,65,-98</p>&
90、lt;p> [11]蔣金楠.ASP.NET MVC 4框架揭秘[M].北京:電子工業(yè)出版社,2013,14-42</p><p> [13]軟件開發(fā)技術(shù)聯(lián)盟.ASP.NET開發(fā)實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2013,79-155</p><p> [14]張正禮.ASP.NET 4.0網(wǎng)站開發(fā)與項(xiàng)目實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2012,8-46</p>
91、<p> [15]李建青.C#桌面系統(tǒng)開發(fā)案例教程[M].北京:機(jī)械工業(yè)出版社,2010,10-150</p><p> [16]胡學(xué)鋼.C#應(yīng)用開發(fā)與實(shí)踐[M].北京:人民郵電出版社,2012,107-185</p><p> [17]顧寧燕.21天學(xué)通ASP.NET(第2版)[M].北京:電子工業(yè)出版社,2011,71-115</p><p>
92、 [18]房曉溪.ASP.NET 手機(jī)網(wǎng)絡(luò)設(shè)計(jì)教程[M].北京:水利水電出版社,2012,13-129</p><p> [19]青島東合信息技術(shù)有限公司. ASP.NET程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2011,35-99</p><p> [20]景懷宇.中文版Photoshop CS5實(shí)用教程[M].北京:人民郵電出版社,2012,22-188</p><
93、;p><b> 外文資料翻譯</b></p><p><b> 譯文</b></p><p> ADO.NET 結(jié)構(gòu)與概述</p><p> ADO.NET 提供對(duì)諸如 SQL Server 和 XML 這樣的數(shù)據(jù)源以及通過 OLE DB 和 ODBC 公開的數(shù)據(jù)源的一致訪問。共享數(shù)據(jù)的使用方應(yīng)用程序可以使用
94、 ADO.NET 連接到這些數(shù)據(jù)源,并可以檢索、處理和更新其中包含的數(shù)據(jù)。</p><p> ADO.NET 通過數(shù)據(jù)處理將數(shù)據(jù)訪問分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ADO.NET 包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的 .NET Framework 數(shù)據(jù)提供程序。這些結(jié)果或者被直接處理,放在 ADO.NET DataSet 對(duì)象中以便以特別的方式向用戶公開,并與來自多個(gè)源的數(shù)據(jù)組合;或者在
95、層之間傳遞。DataSet 對(duì)象也可以獨(dú)立于 .NET Framework 數(shù)據(jù)提供程序,用于管理應(yīng)用程序本地的數(shù)據(jù)或源自 XML 的數(shù)據(jù)。</p><p> ADO.NET 類位于 System.Data.dll 中,并與 System.Xml.dll 中的 XML 類集成。有關(guān)連接到數(shù)據(jù)庫,從數(shù)據(jù)庫檢索數(shù)據(jù),然后在控制臺(tái)窗口中顯示該數(shù)據(jù)的示例代碼。</p><p> ADO.NET
96、 向編寫托管代碼的開發(fā)人員提供類似于 ActiveX 數(shù)據(jù)對(duì)象 (ADO) 向本機(jī)組件對(duì)象模型 (COM) 開發(fā)人員提供的功能。建議您在 .NET 應(yīng)用程序中使用 ADO.NET 而不使用 ADO 來訪問數(shù)據(jù)。</p><p> 隱私聲明:System.Data.dll、System.Data.Design.dll、System.Data.OracleClient.dll、System.Data.SqlXml.
97、dll、System.Data.Linq.dll、System.Data.SqlServerCe.dll 和 System.Data.DataSetExtensions.dll 程序集不區(qū)分用戶的隱私數(shù)據(jù)和非隱私數(shù)據(jù)。這些程序集不收集、存儲(chǔ)或傳輸任何用戶隱私數(shù)據(jù)。不過,第三方應(yīng)用程序可能會(huì)使用這些程序集收集、存儲(chǔ)或傳輸用戶的隱私數(shù)據(jù)。</p><p> 一、ADO.NET 結(jié)構(gòu)</p><p
98、> 以前,數(shù)據(jù)處理主要依賴于基于連接的雙層模型。隨著數(shù)據(jù)處理越來越多地使用多層體系結(jié)構(gòu),程序員正在向斷開方法轉(zhuǎn)換,以便為他們的應(yīng)用程序提供更好的可伸縮性。</p><p> ADO.NET 組件 </p><p> ADO.NET 3.0 用于訪問和操作數(shù)據(jù)的兩個(gè)主要組件是 .NET Framework 數(shù)據(jù)提供程序和 DataSet。</p><p>
99、 .NET Framework 數(shù)據(jù)提供程序</p><p> .NET Framework 數(shù)據(jù)提供程序是專門為數(shù)據(jù)操作以及快速、只進(jìn)、只讀訪問數(shù)據(jù)而設(shè)計(jì)的組件。Connection 對(duì)象提供到數(shù)據(jù)源的連接。使用 Command 對(duì)象可以訪問用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令。DataReader 可從數(shù)據(jù)源提供高性能的數(shù)據(jù)流。最后,DataAdapter 在 DataS
100、et 對(duì)象和數(shù)據(jù)源之間起到橋梁作用。DataAdapter 使用 Command 對(duì)象在數(shù)據(jù)源中執(zhí)行 SQL 命令以向 DataSet 中加載數(shù)據(jù),并將對(duì) DataSet 中數(shù)據(jù)的更改協(xié)調(diào)回?cái)?shù)據(jù)源。ADO.NET DataSet 是專門為獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問而設(shè)計(jì)的。因此,它可以用于多種不同的數(shù)據(jù)源,用于 XML 數(shù)據(jù),或用于管理應(yīng)用程序本地的數(shù)據(jù)。DataSet 包含一個(gè)或多個(gè) DataTable 對(duì)象的集合,這些對(duì)象由數(shù)據(jù)行和
101、數(shù)據(jù)列以及有關(guān) DataTable 對(duì)象中數(shù)據(jù)的主鍵、外鍵、約束和關(guān)系信息組成。下圖闡釋了 .NET Framework 數(shù)據(jù)提供程序和 DataSet 之間的關(guān)系。</p><p> ADO.NET 結(jié)構(gòu)</p><p> 選擇 DataReader 或 DataSet</p><p> 在決定應(yīng)用程序應(yīng)使用 DataReader(請(qǐng)參見使用 DataRea
102、der 檢索數(shù)據(jù) (ADO.NET))還是應(yīng)使用 DataSet(請(qǐng)參見DataSet、DataTable 和 DataView (ADO.NET))時(shí),應(yīng)考慮應(yīng)用程序所需的功能類型。使用 DataSet 可執(zhí)行以下操作:</p><p> 在應(yīng)用程序中將數(shù)據(jù)緩存在本地,以便可以對(duì)數(shù)據(jù)進(jìn)行處理。如果只需要讀取查詢結(jié)果,則 DataReader 是更好的選擇。</p><p> 在層間或
103、從 XML Web 服務(wù)對(duì)數(shù)據(jù)進(jìn)行遠(yuǎn)程處理。</p><p> 與數(shù)據(jù)進(jìn)行動(dòng)態(tài)交互,例如綁定到 Windows 窗體控件或組合并關(guān)聯(lián)來自多個(gè)源的數(shù)據(jù)。</p><p> 對(duì)數(shù)據(jù)執(zhí)行大量的處理,而不需要與數(shù)據(jù)源保持打開的連接,從而將該連接釋放給其他客戶端使用。</p><p> 如果不需要 DataSet 所提供的功能,則可以通過使用 DataReader 以只
104、進(jìn)、只讀方式返回?cái)?shù)據(jù),從而提高應(yīng)用程序的性能。雖然 DataAdapter 使用 DataReader 來填充 DataSet 的內(nèi)容(請(qǐng)參見從 DataAdapter 填充數(shù)據(jù)集 (ADO.NET)),但使用 DataReader 可以提升性能,因?yàn)檫@樣可以節(jié)省 DataSet 所使用的內(nèi)存,并將省去創(chuàng)建 DataSet 并填充其內(nèi)容所需的處理。</p><p> LINQ to DataSet </p
105、><p> LINQ to DataSet 提供對(duì)在 DataSet 對(duì)象中緩存的數(shù)據(jù)的查詢功能和編譯時(shí)類型檢查。它使您可以使用一種 .NET Framework 開發(fā)語言(例如 C# 或 Visual Basic)來編寫查詢。</p><p> LINQ to SQL </p><p> LINQ to SQL 支持查詢無需使用中間概念模型即可映射到關(guān)系數(shù)據(jù)庫數(shù)
106、據(jù)結(jié)構(gòu)的對(duì)象模型。每個(gè)表均由獨(dú)立的類表示,從而使對(duì)象模型與關(guān)系數(shù)據(jù)庫架構(gòu)緊密地耦合在一起。LINQ to SQL 可將對(duì)象模型中的語言集成查詢轉(zhuǎn)換為 Transact-SQL 并將其發(fā)送到數(shù)據(jù)庫以便執(zhí)行。當(dāng)數(shù)據(jù)庫返回結(jié)果時(shí),LINQ to SQL 將結(jié)果轉(zhuǎn)換回對(duì)象。</p><p> ADO.NET 實(shí)體框架: </p><p> ADO.NET 實(shí)體框架專門用于讓開發(fā)人員能夠通過針對(duì)
107、概念性應(yīng)用程序模型進(jìn)行編程(而不是直接針對(duì)關(guān)系存儲(chǔ)架構(gòu)進(jìn)行編程)來創(chuàng)建數(shù)據(jù)訪問應(yīng)用程序。這樣做的目的是減少面向數(shù)據(jù)的應(yīng)用程序所需的編碼和維護(hù)工作。</p><p> ADO.NET 數(shù)據(jù)服務(wù) </p><p> ADO.NET 數(shù)據(jù)服務(wù)框架用于在 Web 或 Intranet 上部署數(shù)據(jù)服務(wù)。這些數(shù)據(jù)將按照實(shí)體數(shù)據(jù)模型的規(guī)范組織成不同的實(shí)體和關(guān)系。在此模型上部署的數(shù)據(jù)可通過標(biāo)準(zhǔn)的 HT
108、TP 協(xié)議進(jìn)行尋址。</p><p> XML 和 ADO.NET </p><p> ADO.NET 利用 XML 的功能來提供對(duì)數(shù)據(jù)的斷開連接的訪問。ADO.NET 是與 .NET Framework 中的 XML 類并進(jìn)設(shè)計(jì)的,它們都是同一個(gè)體系結(jié)構(gòu)的組件。</p><p> ADO.NET 和 .NET Framework 中的 XML 類集中于 Da
109、taSet 對(duì)象中。無論 XML 源是文件還是 XML 流,都可以用其中的數(shù)據(jù)來填充 DataSet。無論 DataSet 中數(shù)據(jù)的源是什么,都可以將 DataSet 作為符合萬維網(wǎng)聯(lián)合會(huì) (W3C) 的 XML 進(jìn)行編寫,其架構(gòu)作為 XML 架構(gòu)定義語言 (XSD) 架構(gòu)。由于 DataSet 的本機(jī)序列化格式為 XML,因此它是用于在層間移動(dòng)數(shù)據(jù)的絕佳媒介,這使 DataSet 成為了與 XML Web 服務(wù)之間遠(yuǎn)程處理數(shù)據(jù)和架構(gòu)上
110、下文的最佳選擇。</p><p> 二、ADO.NET 數(shù)據(jù)平臺(tái)</p><p> ADO.NET 數(shù)據(jù)平臺(tái)是一種多版本策略,通過使開發(fā)人員能夠針對(duì)概念性實(shí)體數(shù)據(jù)模型編程,從而減少其所需的編碼和維護(hù)工作量。此平臺(tái)包括 ADO.NET 實(shí)體框架和相關(guān)技術(shù)。</p><p><b> 實(shí)體框架 </b></p><p>
111、; ADO.NET 實(shí)體框架專門用于讓開發(fā)人員能夠通過針對(duì)概念性應(yīng)用程序模型進(jìn)行編程(而不是直接針對(duì)關(guān)系存儲(chǔ)架構(gòu)進(jìn)行編程)來創(chuàng)建數(shù)據(jù)訪問應(yīng)用程序。這樣做的目的是減少面向數(shù)據(jù)的應(yīng)用程序所需的編碼和維護(hù)工作。</p><p> 實(shí)體數(shù)據(jù)模型 (EDM)</p><p> 實(shí)體數(shù)據(jù)模型 (EDM) 是一種將應(yīng)用程序數(shù)據(jù)定義為多組實(shí)體和關(guān)系的設(shè)計(jì)規(guī)范。此模型中的數(shù)據(jù)支持跨應(yīng)用程序邊界的數(shù)據(jù)關(guān)
112、系映射和數(shù)據(jù)可編程性。</p><p> EDM 數(shù)據(jù)類型和關(guān)系在一個(gè)概念模型中定義。此概念模型是一個(gè)使用概念架構(gòu)定義語言 (CSDL) 編寫的 XML 架構(gòu),可用于構(gòu)建表示應(yīng)用程序數(shù)據(jù)的可編程類。開發(fā)人員可以根據(jù)需要擴(kuò)展這些對(duì)象,以滿足不同的應(yīng)用需求。</p><p><b> 對(duì)象服務(wù)</b></p><p> 對(duì)象服務(wù)允許程序員通過
113、一組公共語言運(yùn)行庫 (CLR) 類與概念模型進(jìn)行交互。這些類既可以從概念模型自動(dòng)生成,也可以單獨(dú)開發(fā)以反映概念模型的結(jié)構(gòu)。對(duì)象服務(wù)還為實(shí)體框架提供基礎(chǔ)結(jié)構(gòu)支持,包括狀態(tài)管理、更改跟蹤、標(biāo)識(shí)解析、加載和導(dǎo)航關(guān)系、將對(duì)象更改傳播到數(shù)據(jù)庫修改和實(shí)體 SQL 查詢生成支持等服務(wù)。</p><p> LINQ to Entities</p><p> LINQ to Entities 是一種語言
114、集成查詢 (LINQ) 實(shí)現(xiàn),它允許開發(fā)人員通過使用 LINQ 表達(dá)式和 LINQ 標(biāo)準(zhǔn)查詢運(yùn)算符,根據(jù)實(shí)體框架對(duì)象上下文創(chuàng)建強(qiáng)類型查詢。LINQ to Entities 使開發(fā)人員能夠針對(duì)一個(gè)概念模型開展工作,在此模型中,可在 Microsoft SQL Server 和第三方數(shù)據(jù)庫之間非常靈活地進(jìn)行對(duì)象關(guān)系映射。</p><p><b> 實(shí)體 SQL</b></p>&
115、lt;p> 實(shí)體 SQL 是一種基于文本的查詢語言,專門用于與實(shí)體數(shù)據(jù)模型進(jìn)行交互。實(shí)體 SQL 是一種 SQL 變體,其中包含針對(duì)更高級(jí)別的建模概念的查詢構(gòu)造,例如繼承、復(fù)雜類型和顯式關(guān)系。開發(fā)人員也可以直接將實(shí)體 SQL 與對(duì)象服務(wù)一起使用。</p><p> EntityClient</p><p> EntityClient 是一種用于與實(shí)體數(shù)據(jù)模型交互的新的 .NET
116、 Framework 數(shù)據(jù)提供程序。EntityClient 遵循 .NET Framework 數(shù)據(jù)提供程序模式,公開可返回 EntityDataReader 的 EntityConnection 對(duì)象和 EntityCommand 對(duì)象。EntityClient 與實(shí)體 SQL 語言一起使用,可提供與特定于存儲(chǔ)的數(shù)據(jù)提供程序的靈活映射。</p><p> ADO.NET 數(shù)據(jù)服務(wù)</p>&l
117、t;p> ADO.NET 數(shù)據(jù)服務(wù)框架用于在 Web 或 Intranet 上部署數(shù)據(jù)服務(wù)。這些數(shù)據(jù)將按照實(shí)體數(shù)據(jù)模型的規(guī)范組織成不同的實(shí)體和關(guān)系。在此模型上部署的數(shù)據(jù)可通過標(biāo)準(zhǔn)的 HTTP 協(xié)議進(jìn)行尋址。</p><p><b> 實(shí)體數(shù)據(jù)模型工具</b></p><p> 實(shí)體框架提供了命令行工具、向?qū)Ш驮O(shè)計(jì)器來幫助生成 EDM 應(yīng)用程序。Entity
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 球迷生活輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)答辯稿
- 小學(xué)教學(xué)輔助軟件的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 績(jī)效管理輔助系統(tǒng)個(gè)人績(jī)效模塊的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文--操作系統(tǒng)輔助教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 小學(xué)教學(xué)輔助軟件的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于asp.net教學(xué)輔助系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于本體的遠(yuǎn)程教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 在線畢業(yè)論文提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文選題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文—設(shè)計(jì)與生活
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文
- 選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 論壇系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- oa系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 課程教學(xué)輔助系統(tǒng)—《算法分析與設(shè)計(jì)》-畢業(yè)論文
評(píng)論
0/150
提交評(píng)論