畢業(yè)論文-球迷生活輔助系統(tǒng)的設計與實現_第1頁
已閱讀1頁,還剩79頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  球迷生活輔助系統(tǒng)的設計與實現</p><p><b>  摘要</b></p><p>  這是為了方便廣大球迷群體更加便捷的獲取賽事信息,球迷之間的交流,而設計的一款應用。對于一個資深球迷來說,比賽的直播信息,各個球隊的新聞,球員的狀況等這些信息都要去不同的網站上去查詢,而且有些網站并不是十分易用,查詢起來十分的麻煩,所以本系統(tǒng)致力于達成一個一

2、站式的解決方案,把以上這些需要查詢的東西匯聚到一起,更加方便球迷用戶們的使用。</p><p>  本系統(tǒng)分為兩部分,均采用瀏覽器/服務器(B/S)結構,分為供球迷用戶使用的前臺和管理員使用的后臺,使用ASP.NET做網頁開發(fā),C#做后臺,結合SQL Server數據庫。整個系統(tǒng)均采用時下流行的扁平化設計,界面清新簡潔易用。由于如今更多的用戶使用觸摸屏移動設備進行訪問,前臺網站針對觸摸屏進行設計,并可以自行適應不

3、同屏幕分辨率的設備。</p><p>  關鍵詞: 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,Fans</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)的研究現狀1</p><p>  1.3 本文采用的技術和方法2</p><p>  1.4 本文的組織結構2</p><p><b>  2 基礎知識3</b></p><p>  2.1 相

12、關技術介紹3</p><p>  2.1.1 ASP.NET技術3</p><p>  2.1.2 SQL Server數據庫5</p><p>  2.1.3 IIS Express8</p><p>  3 系統(tǒng)分析與設計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)設計11</p><p>  3.2.1 設計策略11</p><p>  3.2.2 功能模塊劃分12</p><p>  3.2.3 設計目標12</p><p>  3.

14、2.4 數據庫設計12</p><p>  4 系統(tǒng)的實現17</p><p>  4.1 后臺功能實現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 前臺功能實現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 技術難點35</b></p><p>  6.1 傳值問題

18、35</p><p>  6.2 IIS發(fā)布問題35</p><p><b>  結論36</b></p><p><b>  致謝37</b></p><p><b>  參考文獻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)的研究現狀以及本系統(tǒng)所采用的技

20、術和方法,最后描述了本文的組織結構。</p><p>  1.1球迷生活輔助系統(tǒng)的影響</p><p>  在我國乃至全世界都有著數量極為龐大的球迷群體,其中以足球、籃球迷為主,所以本系統(tǒng)希望成為一個球迷的一站式解決方案,滿足球迷朋友看球生活中的各種需求。</p><p>  1.2 球迷生活輔助系統(tǒng)的研究現狀</p><p>  這是為了方

21、便廣大球迷群體更加便捷的獲取賽事信息,球迷之間的交流,而設計的一款應用。在我國乃至全世界,球迷都是一個非常龐大的群體。但是,很多時候球迷朋友們無法第一時間的獲取關于比賽的信息,比如關心的球隊的比賽什么時候開始?那個電視臺有轉播?喜歡的球員的傷病情況怎么樣了?等等。所以這款應用方便大家對于賽事的觀看、討論等。對于一個資深球迷來說,比賽的直播信息,各個球隊的新聞,球員的狀況等這些信息都要去不同的網站上去查詢,而且有些網站并不是十分易用,查詢

22、起來十分的麻煩,所以本系統(tǒng)致力于達成一個一站式的解決方案,把以上這些需要查詢的東西匯聚到一起,更加方便球迷用戶們的使用。</p><p>  1.3 本文采用的技術和方法</p><p> ?。?)球迷生活輔助系統(tǒng)的網站模型</p><p>  (2)SQL Server數據庫技術</p><p> ?。?)IIS Express</p

23、><p>  1.4 本文的組織結構</p><p>  本文由六部分組成。第一部分是緒論,簡要概括一下本系統(tǒng)的相關信息。第二部分是基礎知識,介紹本系統(tǒng)所采用的相關技術的知識。第三部分是系統(tǒng)的分析與設計,說明本系統(tǒng)前期的一些分析設計工作。第四部分是系統(tǒng)的實現,詳細闡述本系統(tǒng)的實現過程。第五部分是系統(tǒng)測試,介紹系統(tǒng)完成后的測試過程。最后一部分是技術難點,介紹系統(tǒng)完成過程中遇到的疑難技術問題和解決

24、方法。</p><p><b>  2 基礎知識</b></p><p>  這部分主要介紹了與系統(tǒng)相關的概念和實現系統(tǒng)所采用的相關技術。</p><p>  2.1 相關技術介紹</p><p>  2.1.1 ASP.NET技術</p><p>  ASP.NET是.NET Framework

25、的一部分,是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由因特網服務器執(zhí)行的服務器端腳本技術,它可以在通過HTTP請求文檔時再在Web服務器上動態(tài)創(chuàng)建它們。 指Active Server Pages(動態(tài)服務器頁面),運行于 IIS(Internet Information Server 服務,是Windows開發(fā)的Web服務器)之中的程序[1]。</p><p><b>  1.跨平臺性</b

26、></p><p>  因為ASP .NET是基于通用語言的編譯運行的程序,其實現完全依賴于虛擬機,所以它擁有跨平臺性,ASP .NET構建的應用程序可以運行在幾乎全部的平臺上。其中大致分為以微軟.NET Framework為基礎使用IIS作為Web 服務器承載的微軟體系,以及使用Mono為基礎框架運行在Windows或Linux上的開源體系。</p><p><b>  

27、2.可管理性</b></p><p>  asp.net使用一種字符基礎的,分級的配置系統(tǒng),虛擬服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為"Zero Local Administration"的哲學觀念使asp.net的基于應用的開發(fā)更加具體和快捷。一個asp.net的應用程序在一臺服務器系統(tǒng)

28、的安裝只需要簡單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性asp.net已經被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的asp.net應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP卻做不到這一點。自定義性和可擴展性asp.net設計時考慮了讓網站開發(fā)人員可以在自己的代碼中

29、自己定義"plug-in"的模塊。這與原來的包含關系不同,asp.net可以加入自己定義的任何組件。網站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術和每應用程序配置,你可以確保你的原程序是絕對安全的。</p><p><b>  3.生產效率</b></p><p>  使用新增的ASP.NET服務器控件和包含新增功能的現有控件,

30、可以輕松、快捷地創(chuàng)建ASP.NET網頁和應用程序。新增內容(諸如成員資格、個性化和主題)可以提供系統(tǒng)級的功能,此類功能通常會要求開發(fā)人員進行大量的編寫代碼工作。新增數據控件、無代碼綁定和智能數據顯示控件已經解決了核心開發(fā)方案(尤指數據)問題。</p><p>  2.1.2 SQL Server數據庫</p><p>  Microsoft按照客戶/服務器體系結構的分布進行操作。這種方法產

31、生不必要的代價和復雜性。在Internet中,Oracle已經發(fā)現了一個較好的答案。在Internet Computing的多層(multi-tiered)體系結構中,集中(centralization)可以簡化應用的部署和維護,數據的管理和備份,并向客戶提供了高級的性能、安全性與可靠性,結果使總的操作成本更低。Oracle具有使所有數據和文檔存儲在少數幾個高性能數據庫的能力,這種能力使客戶可以集中管理他們所有的數據,并且信息管理和訪問

32、更加容易、可靠且價格更加便宜。[2]</p><p><b>  1.開放</b></p><p>  SQL Server只在Windows上運行,MicroSoft這種專有策略的目標是將客戶鎖定到Windows環(huán)境中,限制客戶通過選擇一個開放的基于標準的解決方案來獲取革新和價格競爭帶來的好處。此外,人們也都知道,Windows平臺本身的可靠性、安全性和可伸縮性也是

33、有限的。Oracle能在所有主要的平臺(其中包括Windows)上運行,并且完全支持所有的工業(yè)標準,所以,客戶可以利用很多種第三方應用程序、工具、網關和管理實用程序。Oracle采用開放策略,它使得客戶可以選擇一種最適合他們特定需要的解決方案。利用Oracle8i,操作系統(tǒng)實質上將變得無關緊要。Oracle8i的Internet文件系統(tǒng)(iFS)是一種突破,這種突破性給所有數據類型提供了一種易于使用的數據管理接口,這樣減少了客戶對Win

34、dows之類的專用操作系統(tǒng)。</p><p><b>  2.可伸縮性</b></p><p>  由于SQLServer7.0的并行實施和共存模型并不成熟,這使得人們更加關心該產品處理日益增多的用戶數和數據卷mes)的能力。Oracle在下列兩個方面提供了一個優(yōu)越的可伸 簇:Oracle并行服務器通過使一組節(jié)點共享同一簇中的工作負載來擴展Windows NT的能力,

35、Oracle提供具有高可用性和高伸縮性的簇解決方案,而Microsoft只提供克服錯誤的簇。根據Gartner Group的一份報告(10/97),Microsoft在2001年以前將不會有一個可伸縮的簇解決方案。Oracle自從1997年以來就已經有這種能力。伸縮到其他操作系統(tǒng):因為Oracle是一個開放的解決方案,客戶可以從他們的系統(tǒng)移到Unix或另一個操作系統(tǒng),當Windows NT不能滿足他們的需要。SQL Server與單個平

36、臺的結合意味著,當一個客戶達到Windows NT的限制時,除了放棄他們的系統(tǒng)并移到一個新平臺上的一個新數據庫以外??一個最能節(jié)省時間和金錢的建議,他們再也沒有其他選擇。</p><p><b>  3.安全性</b></p><p>  由于Internet的出現而帶來的全球數據訪問也同時增加了潛在的安全危險。對于數據庫的安全要求決不會比以前更高,而SQL Serv

37、er7.0還沒有獲得任何類型的安全證書。相比之下,Oracle是唯一獲得最高認證級別的ISO標準認證的數據庫。Oracle高級的安全特性考慮了強制實施的細小權限,先進的審查,增強的訪問控制,安全的分布是處理與復制,以及使用附加的外部簽發(fā)機制的能力。SQL Server7.0沒有這些特性。</p><p><b>  4.可擴展性</b></p><p>  今天的In

38、ternet是一個令人激動的新世界,它具有鮮明的圖像,實時的視頻點播,高保真的語音和聲音,以及諸如金融數據趨勢和地理編碼之類的復雜信息。通過集中管理文本、圖像、音頻、視頻和地理信息,Oracle8i的interMedia使客戶能夠利用Web的多媒體特性。相比之下,Microsoft SQL Server 7.0對非傳統(tǒng)的數據類型缺乏內置的支持。作為一種替代的策略,Microsoft提倡將非傳統(tǒng)的數據存儲到單獨的服務器里的平面(flat)

39、文件中,然后使用OLE-DB將它們鏈接在一起。使用這種策略,集成在Web中發(fā)現的各種數據類型,將會產生復雜的、不安全的、維護量大的數據包(mess),這種數據包缺乏事物的完整性。</p><p><b>  5.性能</b></p><p>  低性能可能是很致命的(fatal),因為雇員的生產能力被阻礙,客戶由于過多的等待時間而丟失。根據事物處理委員會(TPC)審查

40、的標準與結果,Oracle提供了比SQL Server7.0更高級的性能。到1998年11月為止,Oracle一直是Windows NT中TPC-D和TPC-C標準的世界記錄保持者。實際上,Oracle的NT TPC-C結果幾乎比Microsoft的快兩倍。Microsoft 從來沒有宣布一個TPC-D結果,這就意味著盡管SQL Server7.0中有假定的環(huán)境,但它仍然不適合于數據倉庫應用。Oracle也保持了SAP,Baan和Peo

41、plesoft標準的世界記錄。通過一貫地演示正式標準與實際情況之間的性能關系,acle已被證明,它可以處理最緊迫的數據倉庫和OLTP應用的工作負。</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ā)布網頁,并且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,有著一些擴展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW) 其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程序服務器,是在Windows NT Server上建

43、立Internet服務器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內置的安全性以及NTFS文件系統(tǒng)建立強大靈活的Internet/Intranet站點。IIS(Internet Information Server,互聯網信息服務)是一種Web(網頁)服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分</p><p><

44、;b>  3 系統(tǒng)分析與設計</b></p><p><b>  3.1 系統(tǒng)分析</b></p><p>  本節(jié)主要描述了系統(tǒng)的需求分析和功能要求。</p><p>  3.1.1 可行性分析</p><p>  在如今市面上有著不少的球迷信息類網站,但是它們都有一些不足,比如信息過于單一、界面不夠

45、友好、缺乏個性化和定制化等等問題,本系統(tǒng)能夠補足這些缺點,成為一個一站式的網站,球迷用戶能夠在本系統(tǒng)中找到所有需要的信息,并且有個性化的定制功能,更好的享受球迷生活。</p><p>  3.1.2 需求分析</p><p>  網站分為兩部分,分別是球迷用戶所使用的前臺移動端網站,和管理員所使用的后臺管理網站。前臺和后臺網站各自擁有不同的模塊,實現不同的功能。</p>&l

46、t;p>  系統(tǒng)的各模塊應具有以下功能:</p><p><b>  前臺:</b></p><p><b>  1.注冊模塊</b></p><p>  輸入個人信息,關注信息,進行賬號注冊。</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>  搜索相關球隊球員等信息。</p><p><b>  8.排名模塊</b></p><p>  查看各個聯賽積分排行榜。</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)設計</b></p><p>  3.2.1 設計策略</

53、p><p><b>  服務器端/客戶端</b></p><p>  1.操作系統(tǒng):Windows 8</p><p>  2.瀏覽器:Chrome 34</p><p>  3.制作工具:Visual Studio 2013</p><p>  4.數據庫:SQL Server 2012</p

54、><p>  5.發(fā)布工具:IIS Express</p><p>  使用Visual Studio 2013制作網頁前后臺代碼,用SQL Server 2012作為數據庫,前后臺共用。用IIS Express發(fā)布網站,使在局域網中直接通過在瀏覽器輸入IP地址和接口進行網站的訪問操作。</p><p>  3.2.2 功能模塊劃分</p><p&g

55、t;  功能模塊劃分圖,如圖3-1所示</p><p>  圖3-1 功能模塊劃分圖</p><p>  3.2.3 設計目標</p><p>  通過球迷生活輔助系統(tǒng)的建立,可以為球迷生活帶來以下改變:</p><p>  整合球迷所需資源,方便球迷用戶一站式查閱各種相關資料信息</p><p>  界面友好化,使球

56、迷用戶對信息的查閱更為容易,更為直接。</p><p>  移動端設備直接訪問網站,頁面自適應,適應各種不同分辨率設備。</p><p>  3.2.4 數據庫設計</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 數據表設計</p><p>  表3.1 用戶信息表</p><p>  記錄用戶信息,包括:賬號、密碼、昵稱、郵箱、關注球隊A、關注球隊B、關注球隊C。賬號為主鍵。</p><p>  表3.2 管理員信息表</p><p>  記錄管理員賬戶信息,包括:賬號、密碼

58、和手機號。賬號為主鍵。</p><p>  表3.3 球隊信息表</p><p>  記錄球隊信息,包括:球隊名、所屬聯賽、球隊類型和陣型。其中球隊名為主鍵。</p><p>  表3.4 球員信息表</p><p>  球員信息表,包括:球員名、國籍、出生日期、所屬球隊、場上位置、號碼、傷病、身高、體重。球員名為主鍵。</p>

59、<p>  表3.5 排名信息表</p><p>  記錄球隊排名信息,包括:排名、隊名、聯賽、積分、場次、勝場、負場、平場、進球數、失球數、凈勝球。其中隊名為主鍵。</p><p>  表3.6 新聞信息表</p><p>  記錄新聞信息,包括:時間、標題、內容。其中時間為主鍵。</p><p>  表3.7 直播信息表<

60、;/p><p>  記錄直播信息,包括:時間、主隊、客隊、頻道。其中時間為主鍵。</p><p><b>  4 系統(tǒng)的實現</b></p><p>  本系統(tǒng)由前臺后臺兩部分構成,并且包括不同模塊。各個模塊的設計介紹和運行結果界面如下。</p><p>  4.1 后臺功能實現</p><p>  

61、后臺包括登陸模塊,用戶管理模塊,球隊管理模塊,排名管理模塊,球員管理模塊,直播管理模塊,新聞管理模塊。以下分別進行說明。</p><p>  4.1.1 登陸模塊</p><p>  管理員通過賬號密碼進行登錄,如果賬號密碼正確,進入后臺管理系統(tǒng),若不正確,則進行提示。</p><p><b>  圖4.1 登陸</b></p>

62、<p>  4.1.2 用戶管理模塊</p><p>  在一個表格控件中顯示用戶信息,在最后一列有編輯和刪除按鈕,可以直接進行編輯刪除操作,編輯完成之后,可點擊更新或取消按鈕完成操作,并且在編輯界面進行數據驗證。</p><p><b>  圖4.2 用戶信息</b></p><p>  4.1.3 球隊管理模塊</p>

63、<p>  表格控件與前模塊相似,并在下方添加了添加球隊和查詢修改球隊信息模塊,修改信息時,球隊名為直接輸入,其他幾項均為下拉選擇方式。添加球隊信息的同時也會在排名信息表中添加該球隊數據,添加到排名信息表中的數據只含有球隊名和所屬聯賽信息,其他在該表中信息均為0。</p><p><b>  圖4.3 球隊管理</b></p><p><b>

64、  圖4.4 球隊編輯</b></p><p><b>  圖4.5 添加球隊</b></p><p>  查詢修改球隊信息時,需要在球隊隊名中先輸入隊名,點擊查看按鈕,然后下面三個下拉列表的默認值會變?yōu)樵撽牨旧淼闹担缓罂梢赃M行修改,按確認修改按鈕完成修改。</p><p>  圖4.6 修改球隊信息</p><

65、;p>  4.1.4 排名管理模塊</p><p>  首頁是各個聯賽圖標,點擊不同圖標進入不同聯賽的排名管理,按積分進行排序,同樣使用表格控件實現,在排名管理模塊,無法添加新的球隊,球隊數據全部從球隊管理模塊中來獲取,編輯操作與之前類似。</p><p><b>  圖4.7 排名管理</b></p><p>  圖4.8 各聯賽排名&

66、lt;/p><p>  4.1.5 球員管理模塊</p><p>  主界面仍然是表格控件,下方加入添加球員按鈕和快速查詢修改球員信息的按鈕,防止球員數據量過大時逐頁的查找球員,操作方式與球隊管理模塊相似,添加球員時在各個文本框中輸入信息,如果不符合格式要求點擊確認添加按鈕時會有驗證提示。修改球員信息時,先輸入球隊名,點擊查看,隨后顯示出該球隊的信息,更改完成后點擊確認修改完成,同樣有格式問題

67、的話會有提示。</p><p><b>  圖4.9 球員管理</b></p><p>  圖4.10 添加球員 圖4.11 修改球員信息</p><p>  4.1.6 直播管理模塊</p><p>  直播模塊的操作方式與前幾個都類似,表中數據按時間有遠到近排列,其中編輯時直播頻道項為下拉選擇,其他

68、幾項可由用戶填寫,同樣有格式驗證,不正確的話會有文字提示,同時數據不會錄入數據庫,選擇的直播頻道會存入數據庫對應的鏈接。</p><p>  圖4.12 直播管理</p><p>  4.1.7 新聞管理模塊</p><p>  新聞管理模塊同樣是用表格顯示,可以直接進行編輯,具體操作類似于之前的幾個模塊,排列順序按時間排列。</p><p>

69、;  圖4.13 新聞管理</p><p>  4.2 前臺功能實現</p><p>  前臺包括注冊登陸模塊,用戶信息模塊,新聞模塊,排名模塊、球隊球員模塊、直播模塊、討論模塊、搜索模塊。并且由于前臺網站適用于移動端訪問,網頁也做了自適應設計和針對觸摸屏的優(yōu)化。以下分別進行說明。</p><p>  4.2.1 注冊登錄模塊</p><p>

70、;  用戶的注冊和登陸界面,登陸之后用戶的用戶名會以cookie形式傳遞到主頁面,方便之后進行各種操作。</p><p>  圖4.14 注冊登錄</p><p>  4.2.2 用戶信息模塊</p><p>  修改用戶信息,用戶名從cookie中讀取并且不能進行修改,其它幾項均可以被用戶修改,關注球隊選項讀取自數據庫中已有的球隊。</p><

71、p>  圖4.15 修改用戶信息</p><p>  4.2.3 新聞模塊</p><p>  查看新聞,前面是用戶所關注的球隊的相關新聞,通過讀取cookie讀取用戶名,關聯用戶所關注的球隊,通過表格呈現,標題列所有項做hyperlink鏈接至新聞內容。</p><p>  圖4.16 新聞查看</p><p>  4.2.3 排名模

72、塊</p><p>  排名模塊把各個不同聯賽的LOGO作為按鈕查看不同聯賽的球隊排名情況,以球隊積分作為排名依據,球隊名為hyperlink鏈接到球隊球員信息的模塊。</p><p>  圖4.17 排名查看</p><p>  4.2.4 球隊球員模塊</p><p>  由排名模塊直接進入到球隊球員模塊,顯示球隊信息和屬于該球隊的球員信

73、息。</p><p>  圖4.18 球員球隊</p><p>  4.2.5 直播模塊</p><p>  按時間倒序顯示最近直播信息,頻道列hyperlink直接轉到相應的電視臺網絡直播源,觀看直播。</p><p>  圖4.19 直播信息</p><p>  圖4.20 比賽直播</p><

74、p>  4.2.6 討論模塊</p><p>  Ajax無刷新討論區(qū)實現了在用戶交互過程中整個頁面不刷新而只是聊天內容局部更新的效果。ASP.NET框架支持Ajax技術,結合使用UpdatePanel控件和Timer控件可以實現Ajax無刷新討論區(qū)。</p><p><b>  圖4.21 討論</b></p><p>  4.2.7

75、搜索模塊</p><p>  通過session傳遞textbox中的值到下一個頁面,所傳的值在下一個頁面作為關鍵詞關聯數據庫中所有帶這個關鍵詞的數據,并以表格呈現。</p><p><b>  圖4.22 搜索</b></p><p>  圖4.23 搜索結果</p><p><b>  5 系統(tǒng)測試<

76、/b></p><p>  軟件測試是保證軟件質量的關鍵步驟,是軟件工程必不可少的組成部分。以下是本系統(tǒng)軟件主要功能的測試部分。</p><p>  5.1 后臺系統(tǒng)測試</p><p>  由于后臺系統(tǒng)各模塊功能類似,下面以球員管理模塊為例。</p><p>  首先添加一名球員,進入球員管理界面,如圖5.1所示。</p>

77、<p>  圖5.1 球員管理界面</p><p>  點擊添加球員按鈕,進入添加球員界面,如圖5.2所示。</p><p>  圖5.2 添加球員界面</p><p>  添加成功,回到球員管理頁面,如圖5.3所示。</p><p>  圖5.3 添加成功后球員管理界面</p><p>  之后嘗試查詢

78、并修改球員信息,點擊查詢修改球員信息按鈕,進入查詢修改球員信息界面,輸入球員名,點擊查看,如圖5.4所示。</p><p>  圖5.4 查詢修改球員信息</p><p>  修改傷病狀況為肌肉拉傷,點擊確認修改,回到球員管理界面,修改成功,如圖5.5所示。</p><p>  圖5.5 修改后球員信息</p><p>  5.2 前臺系統(tǒng)測

79、試</p><p>  前臺系統(tǒng)為用戶所用,以瀏覽信息為主,大部分功能測試結果如系統(tǒng)的實現部分截圖所示,一下測試用戶信息修改功能。</p><p>  用戶初始關注球隊為AC米蘭、曼城和皇家馬德里,如圖5.6所示。修改用戶關注球隊為雷霆、利物浦和國際米蘭,如圖5.7所示。</p><p>  圖5.6 用戶關注球隊新聞 圖5.7 修改用戶關注球隊<

80、/p><p>  修改成功后,結果如圖5.8所示。</p><p>  圖5.8 修改后用戶關注球隊新聞</p><p><b>  6 技術難點</b></p><p><b>  6.1 傳值問題</b></p><p>  在做前臺的新聞模塊時,開始無法完成點擊新聞標題進入

81、新聞內容的功能,無法在表格控件中傳值到下一個頁面。</p><p>  后來找到的解決方法是把新聞標題所在列轉化為hyperlink列,然后在列屬性中通過DataNavigateUrlFormatString屬性傳值,然后在后一個頁面接受這個變量,完成預想的功能。</p><p>  6.2 IIS發(fā)布問題</p><p>  因為前臺系統(tǒng)主要是面向移動端設備,而手

82、機無法直接測試PC上的網頁。</p><p>  之后使用IIS在局域網中發(fā)布網站,開放80接口,使在手機端輸入PC的內網IP和端口號進行網站訪問。</p><p><b>  結論</b></p><p>  本網站使用asp.net技術開發(fā),基本滿足了球迷用戶在看球生活中的絕大部分需求。整個網站進行了扁平化設計,符合當今潮流和審美觀念,前臺

83、網站針對移動端觸摸屏進行優(yōu)化,可以自行適應不同分辨率的屏幕,大塊的扁平化按鈕更易于觸摸操作。網站實現的功能包括:用戶注冊登錄、查看直播信息、球隊信息、球員信息、排名信息、新聞,用戶間可進行在線討論,搜索所需信息。</p><p>  本次設計是自己獨立完成的最復雜的一個網站,在整個完成期間遇到了很多的困難,但是也都一一解決了,完成了預期的所有功能,網站基本可以達到使用要求。這次設計極大的鍛煉了我的自學能力,其中很

84、多的知識在我做這次設計之前是一無所知的,但是通過自己的學習,運用了這些技術到了自己的這次設計中去,并實現了自己預期的功能。這次設計也是自己四年大學生活所學所獲的一個體現,把自己所學的知識具象化的展現在了面前。同時,這次設計也讓我看到了自己的不足,還有很多可以進步的地方,知識還十分匱乏,經驗也十分不足,希望能在今后的路上,更好的提高自己。</p><p><b>  致謝</b></p&

85、gt;<p>  首先需要感謝的就是我的指導教師方英蘭老師,在整個畢業(yè)設計的過程中,方老師給我提供了巨大的幫助。每周見面,方老師都能給我在我的網站中找到不足,并且提出修正和改進的建議,使得網站日趨完美,逐漸的完成預期的功能。同時,方老師對待我們這次畢業(yè)設計的認真態(tài)度也感染了我,讓我更加專注的去完成好這次設計。</p><p>  在完成畢業(yè)設計的過程中很多同學也給我許多幫助,幫我解答了許多技術難點,

86、讓我遇到的問題迎刃而解,在此也要向幫助過我的同學們提出感謝。</p><p>  最后,感謝在這次設計中,乃至我整個大學生活中,每一個為我提供一點一滴幫助的老師和同學們。</p><p><b>  參考文獻</b></p><p>  [1]明日科技.C#從入門到精通[M].北京:清華大學出版社,2012,32-155</p>

87、<p>  [2]明日科技.SQL Server 從入門到精通[M].北京:清華大學出版社,2012</p><p>  [3]郝冠軍.asp.net本質論[M].北京:機械工業(yè)出版社,2011,77-90</p><p>  [4]蓋洛德. ASP.NET 4.5 高級編程[M](李增民,苗榮譯).北京:清華大學出版社, 2014,85,-122</p><

88、p>  [5]加洛韋. ASP.NET MVC 4高級編程[M](孫遠帥,鄒權譯).北京:清華大學出版社,2013,122-142 </p><p>  [6]崔山山.網頁設計[M].重慶:重慶大學出版社,2011,15-100</p><p>  [7]趙大羽,關東升.交互設計的藝術——iOS 7擬物化到扁平化革命[M].北京:清華大學出版社,2014,5-30</p>

89、<p>  [8]明日科技.ASP.NET從入門到精通[M].北京:清華大學出版社,2012,5-211</p><p>  [9]Theresa Neil.移動應用UI設計模式[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ā)技術聯盟.ASP.NET開發(fā)實戰(zhàn)[M].北京:清華大學出版社,2013,79-155</p><p>  [14]張正禮.ASP.NET 4.0網站開發(fā)與項目實戰(zhàn)[M].北京:清華大學出版社,2012,8-46</p>

91、<p>  [15]李建青.C#桌面系統(tǒng)開發(fā)案例教程[M].北京:機械工業(yè)出版社,2010,10-150</p><p>  [16]胡學鋼.C#應用開發(fā)與實踐[M].北京:人民郵電出版社,2012,107-185</p><p>  [17]顧寧燕.21天學通ASP.NET(第2版)[M].北京:電子工業(yè)出版社,2011,71-115</p><p> 

92、 [18]房曉溪.ASP.NET 手機網絡設計教程[M].北京:水利水電出版社,2012,13-129</p><p>  [19]青島東合信息技術有限公司. ASP.NET程序設計[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 結構與概述</p><p>  ADO.NET 提供對諸如 SQL Server 和 XML 這樣的數據源以及通過 OLE DB 和 ODBC 公開的數據源的一致訪問。共享數據的使用方應用程序可以使用

94、 ADO.NET 連接到這些數據源,并可以檢索、處理和更新其中包含的數據。</p><p>  ADO.NET 通過數據處理將數據訪問分解為多個可以單獨使用或一前一后使用的不連續(xù)組件。ADO.NET 包含用于連接到數據庫、執(zhí)行命令和檢索結果的 .NET Framework 數據提供程序。這些結果或者被直接處理,放在 ADO.NET DataSet 對象中以便以特別的方式向用戶公開,并與來自多個源的數據組合;或者在

95、層之間傳遞。DataSet 對象也可以獨立于 .NET Framework 數據提供程序,用于管理應用程序本地的數據或源自 XML 的數據。</p><p>  ADO.NET 類位于 System.Data.dll 中,并與 System.Xml.dll 中的 XML 類集成。有關連接到數據庫,從數據庫檢索數據,然后在控制臺窗口中顯示該數據的示例代碼。</p><p>  ADO.NET

96、 向編寫托管代碼的開發(fā)人員提供類似于 ActiveX 數據對象 (ADO) 向本機組件對象模型 (COM) 開發(fā)人員提供的功能。建議您在 .NET 應用程序中使用 ADO.NET 而不使用 ADO 來訪問數據。</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ū)分用戶的隱私數據和非隱私數據。這些程序集不收集、存儲或傳輸任何用戶隱私數據。不過,第三方應用程序可能會使用這些程序集收集、存儲或傳輸用戶的隱私數據。</p><p>  一、ADO.NET 結構</p><p

98、>  以前,數據處理主要依賴于基于連接的雙層模型。隨著數據處理越來越多地使用多層體系結構,程序員正在向斷開方法轉換,以便為他們的應用程序提供更好的可伸縮性。</p><p>  ADO.NET 組件 </p><p>  ADO.NET 3.0 用于訪問和操作數據的兩個主要組件是 .NET Framework 數據提供程序和 DataSet。</p><p>

99、  .NET Framework 數據提供程序</p><p>  .NET Framework 數據提供程序是專門為數據操作以及快速、只進、只讀訪問數據而設計的組件。Connection 對象提供到數據源的連接。使用 Command 對象可以訪問用于返回數據、修改數據、運行存儲過程以及發(fā)送或檢索參數信息的數據庫命令。DataReader 可從數據源提供高性能的數據流。最后,DataAdapter 在 DataS

100、et 對象和數據源之間起到橋梁作用。DataAdapter 使用 Command 對象在數據源中執(zhí)行 SQL 命令以向 DataSet 中加載數據,并將對 DataSet 中數據的更改協(xié)調回數據源。ADO.NET DataSet 是專門為獨立于任何數據源的數據訪問而設計的。因此,它可以用于多種不同的數據源,用于 XML 數據,或用于管理應用程序本地的數據。DataSet 包含一個或多個 DataTable 對象的集合,這些對象由數據行和

101、數據列以及有關 DataTable 對象中數據的主鍵、外鍵、約束和關系信息組成。下圖闡釋了 .NET Framework 數據提供程序和 DataSet 之間的關系。</p><p>  ADO.NET 結構</p><p>  選擇 DataReader 或 DataSet</p><p>  在決定應用程序應使用 DataReader(請參見使用 DataRea

102、der 檢索數據 (ADO.NET))還是應使用 DataSet(請參見DataSet、DataTable 和 DataView (ADO.NET))時,應考慮應用程序所需的功能類型。使用 DataSet 可執(zhí)行以下操作:</p><p>  在應用程序中將數據緩存在本地,以便可以對數據進行處理。如果只需要讀取查詢結果,則 DataReader 是更好的選擇。</p><p>  在層間或

103、從 XML Web 服務對數據進行遠程處理。</p><p>  與數據進行動態(tài)交互,例如綁定到 Windows 窗體控件或組合并關聯來自多個源的數據。</p><p>  對數據執(zhí)行大量的處理,而不需要與數據源保持打開的連接,從而將該連接釋放給其他客戶端使用。</p><p>  如果不需要 DataSet 所提供的功能,則可以通過使用 DataReader 以只

104、進、只讀方式返回數據,從而提高應用程序的性能。雖然 DataAdapter 使用 DataReader 來填充 DataSet 的內容(請參見從 DataAdapter 填充數據集 (ADO.NET)),但使用 DataReader 可以提升性能,因為這樣可以節(jié)省 DataSet 所使用的內存,并將省去創(chuàng)建 DataSet 并填充其內容所需的處理。</p><p>  LINQ to DataSet </p

105、><p>  LINQ to DataSet 提供對在 DataSet 對象中緩存的數據的查詢功能和編譯時類型檢查。它使您可以使用一種 .NET Framework 開發(fā)語言(例如 C# 或 Visual Basic)來編寫查詢。</p><p>  LINQ to SQL </p><p>  LINQ to SQL 支持查詢無需使用中間概念模型即可映射到關系數據庫數

106、據結構的對象模型。每個表均由獨立的類表示,從而使對象模型與關系數據庫架構緊密地耦合在一起。LINQ to SQL 可將對象模型中的語言集成查詢轉換為 Transact-SQL 并將其發(fā)送到數據庫以便執(zhí)行。當數據庫返回結果時,LINQ to SQL 將結果轉換回對象。</p><p>  ADO.NET 實體框架: </p><p>  ADO.NET 實體框架專門用于讓開發(fā)人員能夠通過針對

107、概念性應用程序模型進行編程(而不是直接針對關系存儲架構進行編程)來創(chuàng)建數據訪問應用程序。這樣做的目的是減少面向數據的應用程序所需的編碼和維護工作。</p><p>  ADO.NET 數據服務 </p><p>  ADO.NET 數據服務框架用于在 Web 或 Intranet 上部署數據服務。這些數據將按照實體數據模型的規(guī)范組織成不同的實體和關系。在此模型上部署的數據可通過標準的 HT

108、TP 協(xié)議進行尋址。</p><p>  XML 和 ADO.NET </p><p>  ADO.NET 利用 XML 的功能來提供對數據的斷開連接的訪問。ADO.NET 是與 .NET Framework 中的 XML 類并進設計的,它們都是同一個體系結構的組件。</p><p>  ADO.NET 和 .NET Framework 中的 XML 類集中于 Da

109、taSet 對象中。無論 XML 源是文件還是 XML 流,都可以用其中的數據來填充 DataSet。無論 DataSet 中數據的源是什么,都可以將 DataSet 作為符合萬維網聯合會 (W3C) 的 XML 進行編寫,其架構作為 XML 架構定義語言 (XSD) 架構。由于 DataSet 的本機序列化格式為 XML,因此它是用于在層間移動數據的絕佳媒介,這使 DataSet 成為了與 XML Web 服務之間遠程處理數據和架構上

110、下文的最佳選擇。</p><p>  二、ADO.NET 數據平臺</p><p>  ADO.NET 數據平臺是一種多版本策略,通過使開發(fā)人員能夠針對概念性實體數據模型編程,從而減少其所需的編碼和維護工作量。此平臺包括 ADO.NET 實體框架和相關技術。</p><p><b>  實體框架 </b></p><p>

111、;  ADO.NET 實體框架專門用于讓開發(fā)人員能夠通過針對概念性應用程序模型進行編程(而不是直接針對關系存儲架構進行編程)來創(chuàng)建數據訪問應用程序。這樣做的目的是減少面向數據的應用程序所需的編碼和維護工作。</p><p>  實體數據模型 (EDM)</p><p>  實體數據模型 (EDM) 是一種將應用程序數據定義為多組實體和關系的設計規(guī)范。此模型中的數據支持跨應用程序邊界的數據關

112、系映射和數據可編程性。</p><p>  EDM 數據類型和關系在一個概念模型中定義。此概念模型是一個使用概念架構定義語言 (CSDL) 編寫的 XML 架構,可用于構建表示應用程序數據的可編程類。開發(fā)人員可以根據需要擴展這些對象,以滿足不同的應用需求。</p><p><b>  對象服務</b></p><p>  對象服務允許程序員通過

113、一組公共語言運行庫 (CLR) 類與概念模型進行交互。這些類既可以從概念模型自動生成,也可以單獨開發(fā)以反映概念模型的結構。對象服務還為實體框架提供基礎結構支持,包括狀態(tài)管理、更改跟蹤、標識解析、加載和導航關系、將對象更改傳播到數據庫修改和實體 SQL 查詢生成支持等服務。</p><p>  LINQ to Entities</p><p>  LINQ to Entities 是一種語言

114、集成查詢 (LINQ) 實現,它允許開發(fā)人員通過使用 LINQ 表達式和 LINQ 標準查詢運算符,根據實體框架對象上下文創(chuàng)建強類型查詢。LINQ to Entities 使開發(fā)人員能夠針對一個概念模型開展工作,在此模型中,可在 Microsoft SQL Server 和第三方數據庫之間非常靈活地進行對象關系映射。</p><p><b>  實體 SQL</b></p>&

115、lt;p>  實體 SQL 是一種基于文本的查詢語言,專門用于與實體數據模型進行交互。實體 SQL 是一種 SQL 變體,其中包含針對更高級別的建模概念的查詢構造,例如繼承、復雜類型和顯式關系。開發(fā)人員也可以直接將實體 SQL 與對象服務一起使用。</p><p>  EntityClient</p><p>  EntityClient 是一種用于與實體數據模型交互的新的 .NET

116、 Framework 數據提供程序。EntityClient 遵循 .NET Framework 數據提供程序模式,公開可返回 EntityDataReader 的 EntityConnection 對象和 EntityCommand 對象。EntityClient 與實體 SQL 語言一起使用,可提供與特定于存儲的數據提供程序的靈活映射。</p><p>  ADO.NET 數據服務</p>&l

117、t;p>  ADO.NET 數據服務框架用于在 Web 或 Intranet 上部署數據服務。這些數據將按照實體數據模型的規(guī)范組織成不同的實體和關系。在此模型上部署的數據可通過標準的 HTTP 協(xié)議進行尋址。</p><p><b>  實體數據模型工具</b></p><p>  實體框架提供了命令行工具、向導和設計器來幫助生成 EDM 應用程序。Entity

溫馨提示

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

評論

0/150

提交評論