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