基于.NET的在線影院系統(tǒng)-前臺(tái)影視系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-_第1頁
基于.NET的在線影院系統(tǒng)-前臺(tái)影視系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-_第2頁
基于.NET的在線影院系統(tǒng)-前臺(tái)影視系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-_第3頁
基于.NET的在線影院系統(tǒng)-前臺(tái)影視系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-_第4頁
基于.NET的在線影院系統(tǒng)-前臺(tái)影視系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本 科 畢 業(yè) 論 文 前臺(tái)影視系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)The Design and Action of a VOD System Based姓 名: 學(xué) 號(hào):學(xué)院:軟件學(xué)院系:軟件工程專 業(yè):軟件工程年 級(jí):指導(dǎo)教師: 年 月摘要基于Internet的在線視頻業(yè)務(wù)的開發(fā)是近年來非常熱門的研究內(nèi)容。在有限帶寬的條件下如何實(shí)現(xiàn)音頻、視頻傳輸?shù)牧髅襟w技術(shù)日趨成熟,提供在線VOD服務(wù)亦成為某些商業(yè)機(jī)構(gòu)的營利手段。但是從Web系統(tǒng)開發(fā)的角度來分析,目前的大部分Web視頻站點(diǎn)都采用ASP(Active Server Pages)開發(fā),因?yàn)榇思夹g(shù)本身的局限性,致使現(xiàn)有系統(tǒng)在安全性、性能等方面存在缺陷。而且系統(tǒng)在投入

2、運(yùn)行后維護(hù)非常困難。本論文研究基于Microsoft的最新開發(fā)環(huán)境ASP.Net開發(fā)在線影視系統(tǒng)。該項(xiàng)目采用C#程序設(shè)計(jì)語言,在ASP . Net環(huán)境下使用ADO . Net連接SQL Server 2005數(shù)據(jù)庫。該系統(tǒng)是基于 B/S(Browser/Server,B/S)架構(gòu)的三層體系結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它大大簡化了客戶端的電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。在線影視系統(tǒng)。主要研究內(nèi)容如下:第一部分是引言。簡要描述項(xiàng)目起源、開發(fā)意義,并且介紹了開發(fā)流程以及作者負(fù)責(zé)的工作以及使用的工具和相關(guān)的開發(fā)技術(shù)。第二部分是系統(tǒng)的需求分析。根據(jù)用戶的需求進(jìn)行需求分

3、析。第三部分是系統(tǒng)的總體設(shè)計(jì)。確定用戶需求后,明確系統(tǒng)工作環(huán)境和業(yè)務(wù)模塊。在詳細(xì)了解業(yè)務(wù)流程后,確定系統(tǒng)采用B/S架構(gòu)部署,對進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。在系統(tǒng)正式開發(fā)前,完成網(wǎng)站的建設(shè)。第四部分是系統(tǒng)的詳細(xì)設(shè)計(jì)和具體實(shí)現(xiàn)。介紹了作者負(fù)責(zé)模塊的具體實(shí)現(xiàn)。按照各模塊功能流程,詳細(xì)介紹了界面設(shè)計(jì)和代碼實(shí)現(xiàn)。第五部分是總結(jié)??偨Y(jié)了本研究的主要工作,并指出以后研究和改進(jìn)的狀況。關(guān)鍵詞: SQL SERVER;ASP.NET;視頻點(diǎn)播 AbstractInternet-based online video business development is very popular in recent years th

4、e study. However, most Web video sites use ASP (Active Server Pages) development, because of the limitations of the technology itself, with the result that the existing system of security, performance and so flawed. System put into operation and after the maintenance is very difficult. This paper fo

5、cuses on a VOD system based on Microsoft newest development environment ASP.Net. This project uses the C# programming language, in ASP. Under the Net environment uses ADO. Net connects SQL the Server 2005. The system is based on B/S (Browser/Server) structures of the three-tier architecture, that is

6、, the structure of the browser and server. It greatly reduces the system maintenance and upgrades costs and the workload and reduces the overall cost of the user. This paper studies how to use .NET technology framework for online video system. The main research contents are as follows: Introduction.

7、 The origin of a brief description of the project, the development of meaning, and introduced the development process, as well as the work of the author and the use of tools and related technology. Analysis of Requirement. Analyze requirement based on customers needs.System Design. Identify clearly

8、the system working environment and business modules after requirement analysis. Understanding of business processes in detail, the system uses to determine B/S structure of the deployment of database design. Finish development in the system before the completion of the construction site.Design in De

9、tails. Introduce the modules the author is responsible for and introduce the design of interface and the process of implementation. Summary. Summary of that future research and improve the situation.Key words: SQL Server; ; video on demand.目錄 TOC o 2-2 h z t 標(biāo)題 1,1,mint 章標(biāo)題1,1,mint 節(jié)標(biāo)題2,1,mint 目標(biāo)題3,

10、1 HYPERLINK l _Toc60810908 第一章 緒論 PAGEREF _Toc60810908 h 1 HYPERLINK l _Toc60810909 1.1.論文研究的背景 PAGEREF _Toc60810909 h 1 HYPERLINK l _Toc60810910 .基于的在線影院的研究意義 PAGEREF _Toc60810910 h 1 HYPERLINK l _Toc60810911 1.3.設(shè)計(jì)目標(biāo) PAGEREF _Toc60810911 h 2 HYPERLINK l _Toc60810912 1.4.論文組織結(jié)構(gòu) PAGEREF _Toc60810912

11、 h 2 HYPERLINK l _Toc60810913 第二章 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc60810913 h 3 HYPERLINK l _Toc60810914 2.1.開發(fā)環(huán)境 PAGEREF _Toc60810914 h 3 HYPERLINK l _Toc60810915 2.2.開發(fā)工具 PAGEREF _Toc60810915 h 3 HYPERLINK l _Toc60810916 2.3.工具介紹 PAGEREF _Toc60810916 h 3 HYPERLINK l _Toc60810917 第三章 系統(tǒng)需求分析 PAGEREF _Toc60810917

12、h 5 HYPERLINK l _Toc60810918 3.1系統(tǒng)目標(biāo) PAGEREF _Toc60810918 h 5 HYPERLINK l _Toc60810919 3.2確定需求 PAGEREF _Toc60810919 h 5 HYPERLINK l _Toc60810920 3.2.1 前臺(tái)影視子系統(tǒng)主要功能需求 PAGEREF _Toc60810920 h 5 HYPERLINK l _Toc60810921 3.2.2 后臺(tái)管理子系統(tǒng)主要功能需求 PAGEREF _Toc60810921 h 6 HYPERLINK l _Toc60810922 3.3系統(tǒng)用例模型 PAGER

13、EF _Toc60810922 h 7 HYPERLINK l _Toc60810923 3.3.1 角色的確定 PAGEREF _Toc60810923 h 7 HYPERLINK l _Toc60810924 3.3.2 建立角色用例關(guān)系圖 PAGEREF _Toc60810924 h 7 HYPERLINK l _Toc60810925 第四章 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc60810925 h 9 HYPERLINK l _Toc60810926 4.1.系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc60810926 h 9 HYPERLINK l _Toc60810927 4.1.1

14、.前臺(tái)影視子系統(tǒng) PAGEREF _Toc60810927 h 9 HYPERLINK l _Toc60810928 4.1.2.后臺(tái)管理模塊 PAGEREF _Toc60810928 h 13 HYPERLINK l _Toc60810929 4.2.數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc60810929 h 14 HYPERLINK l _Toc60810930 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) PAGEREF _Toc60810930 h 18 HYPERLINK l _Toc60810931 5.1.母版頁面設(shè)計(jì) PAGEREF _Toc60810931 h 18 HYPERLINK l _T

15、oc60810934 5.2.影片排行模塊 PAGEREF _Toc60810934 h 22 HYPERLINK l _Toc60810937 5.3.影片搜索模塊 PAGEREF _Toc60810937 h 28 HYPERLINK l _Toc60810940 5.4.下載 PAGEREF _Toc60810940 h 30 HYPERLINK l _Toc231372416 第六章 系統(tǒng)運(yùn)行結(jié)果 PAGEREF _Toc231372416 h 32 HYPERLINK l _Toc231372417 第七章 總結(jié) PAGEREF _Toc231372417 h 35 HYPERLIN

16、K l _Toc60810945 參考文獻(xiàn) PAGEREF _Toc60810945 h 36 HYPERLINK l _Toc60810944 致 謝 PAGEREF _Toc60810944 h 37Contents TOC o 2-2 h z t 標(biāo)題 1,1,mint 章標(biāo)題1,1,mint 節(jié)標(biāo)題2,1,mint 目標(biāo)題3,1 HYPERLINK l _Toc60811428 Chapter 1 Introduction PAGEREF _Toc60811428 h 1 HYPERLINK l _Toc60811429 1.1.Background PAGEREF _Toc60811

17、429 h 1 HYPERLINK l _Toc60811430 PAGEREF _Toc60811430 h 1 HYPERLINK l _Toc60811431 1.3.Design objectives PAGEREF _Toc60811431 h 2 HYPERLINK l _Toc60811432 1.4.Architecture of Thesis PAGEREF _Toc60811432 h 2 HYPERLINK l _Toc60811433 Chapter 2 Environment and Technologies PAGEREF _Toc60811433 h 3 HYPE

18、RLINK l _Toc60811434 2. 1.Development Environment PAGEREF _Toc60811434 h 3 HYPERLINK l _Toc60811435 2 .2.Development Tools PAGEREF _Toc60811435 h 3 HYPERLINK l _Toc60811436 2. 3.Introduce Tools PAGEREF _Toc60811436 h 3 HYPERLINK l _Toc60811437 Chapter 3 System Reuirements Analysis PAGEREF _Toc608114

19、37 h 5 HYPERLINK l _Toc60811438 .Objective PAGEREF _Toc60811438 h 5 HYPERLINK l _Toc60811439 .Requirements PAGEREF _Toc60811439 h 5 HYPERLINK l _Toc60811440 3.2.1 The main demand for video subsystem PAGEREF _Toc60811440 h 5 HYPERLINK l _Toc60811441 3.2.2 The main demand management subsystem PAGEREF

20、_Toc60811441 h 6 HYPERLINK l _Toc60811442 .Use case model system PAGEREF _Toc60811442 h 7 HYPERLINK l _Toc60811443 3.3.1 Determination of the role PAGEREF _Toc60811443 h 7 HYPERLINK l _Toc60811444 3.3.2 use-case diagram PAGEREF _Toc60811444 h 7 HYPERLINK l _Toc60811445 Chapter 4 System Design PAGERE

21、F _Toc60811445 h 9 HYPERLINK l _Toc60811446 4.1.Functional Design PAGEREF _Toc60811446 h 9 HYPERLINK l _Toc60811447 4.1.1. Future video subsystem PAGEREF _Toc60811447 h 9 HYPERLINK l _Toc60811448 4.1.2. The background of management module PAGEREF _Toc60811448 h 13 HYPERLINK l _Toc60811449 4.2.Databa

22、se Design PAGEREF _Toc60811449 h 14 HYPERLINK l _Toc60811450 Chapter 5 Design in Details PAGEREF _Toc60811450 h 18 HYPERLINK l _Toc60811451 5.1.Master Page Design PAGEREF _Toc60811451 h 18 HYPERLINK l _Toc60811454 5.2.Videos ranking module PAGEREF _Toc60811454 h 22 HYPERLINK l _Toc60811457 5.3.Video

23、 search Module PAGEREF _Toc60811457 h 28 HYPERLINK l _Toc60811460 5.4.Download PAGEREF _Toc60811460 h 30 HYPERLINK l _Toc231372416 Chapter 6 The results of system operation PAGEREF _Toc231372416 h 32 HYPERLINK l _Toc231372417 Chapter 7 Summary PAGEREF _Toc231372417 h 35 HYPERLINK l _Toc60811465 Refe

24、rences PAGEREF _Toc60811465 h 37 HYPERLINK l _Toc60811464 Acknowledgement PAGEREF _Toc60811464 h 36 緒論論文研究的背景Internet的發(fā)展至今,己經(jīng)不再是服務(wù)于科研、軍事的平臺(tái),它對我們的學(xué)習(xí)、工作和生活帶來了非凡的影響。隨著大量網(wǎng)民被吸引到Internet這個(gè)豐富的世界中來,對音頻、視頻等多媒體信息的強(qiáng)烈需求與日俱增,諸如網(wǎng)絡(luò) 、網(wǎng)絡(luò)會(huì)議、視頻聊天、網(wǎng)絡(luò)游戲等多媒體網(wǎng)絡(luò)娛樂形式引起了人們的強(qiáng)烈興趣。與之同時(shí),基于Internet的VOD (Video On Demand)的實(shí)現(xiàn)也成為計(jì)算機(jī)和

25、通信領(lǐng)域研究的熱點(diǎn)之一,在有限帶寬的條件下如何實(shí)現(xiàn)音頻、視頻傳輸?shù)牧髅襟w技術(shù)日趨成熟,提供在線VOD服務(wù)亦成為某些商業(yè)機(jī)構(gòu)的營利手段。意義與傳統(tǒng)的VOD不一樣,在線VOD基于的是Internet這個(gè)開放平臺(tái),它具有覆蓋廣泛、用戶群龐大、隨時(shí)服務(wù)等優(yōu)點(diǎn),亦有帶寬有限、安全堪憂等缺點(diǎn)。雖然現(xiàn)在基于Internet的視頻系統(tǒng)也不少,但是大部分基于微軟的ASP (Active Server Pages)環(huán)境開發(fā),存在以下缺陷:基于微軟的ASP技術(shù)開發(fā)的網(wǎng)上VOD系統(tǒng),安全性比較差,系統(tǒng)性能不高;靜態(tài)代碼和后臺(tái)代碼的混合使用導(dǎo)致基于ASP的系統(tǒng)較難維護(hù);ASP不適合于大規(guī)模的Web項(xiàng)目開發(fā);在基于ASP

26、的開發(fā)中,數(shù)據(jù)訪問技術(shù)一般采用ADO (ActiveX Data Object),無法與微軟現(xiàn)有的ADO. Net相媲美;對XML的支持不夠。因?yàn)樯鲜龅脑?,本論文研究?Net平臺(tái)上實(shí)現(xiàn)在線VOD,解決了微軟的先進(jìn)技術(shù)在一個(gè)典型Web應(yīng)用系統(tǒng)中的實(shí)現(xiàn)問題。設(shè)計(jì)目標(biāo)視頻點(diǎn)播系統(tǒng)主要實(shí)現(xiàn)以下目標(biāo):系統(tǒng)架構(gòu)清晰、界面友好美觀,簡單易用。提供多種信息搜索及查看方式,用戶可根據(jù)需要方便、快捷地查找到所需的信息。提供下載排行,直觀地展示影片熱門程度。用戶可以根據(jù)自己的喜好在線觀看,或者下載到自己電腦上觀看。具有二級(jí)分類方式,不再為影視分類發(fā)愁。提供專題功能,可以關(guān)聯(lián)相同導(dǎo)演或相同演員的作品。方便用戶查找

27、。論文組織結(jié)構(gòu)本章共分為六章,主要介紹了項(xiàng)目的框架設(shè)計(jì)、開發(fā)過程,以及系統(tǒng)的結(jié)果展示。本文結(jié)構(gòu)和各章的主要內(nèi)容如下:第一章 緒論。介紹論文的研究背景、意義及本論文完成的工作。第二章 系統(tǒng)開發(fā)環(huán)境及相關(guān)開發(fā)技術(shù)。 介紹系統(tǒng)所用開發(fā)環(huán)境和. Net框架技術(shù)。第三章 系統(tǒng)需求分析。分析在線VOD系統(tǒng)的功能需求,建立用例圖。第四章 系統(tǒng)總體設(shè)計(jì)。在線VOD系統(tǒng)的總體設(shè)計(jì)。進(jìn)行系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。第五章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。在線VOD系統(tǒng)實(shí)現(xiàn)。采用C#語言和ASP. NET開發(fā)環(huán)境。第六章 系統(tǒng)運(yùn)行結(jié)果。以截圖的方式展示項(xiàng)目運(yùn)行效果。第七章 總結(jié)??偨Y(jié)了本研究的主要工作,并指出以后研究和改進(jìn)的狀況

28、。 系統(tǒng)開發(fā)環(huán)境開發(fā)環(huán)境本系統(tǒng)是在Microsoft公司的ASP.NET2.0(Active Server Pages.NET2.0)開發(fā)環(huán)境中使用C#語言及Microsoft SQL Server 2005設(shè)計(jì)開發(fā)實(shí)現(xiàn)的采用瀏覽器/服務(wù)器(Browser/Server)模式。開發(fā)工具數(shù)據(jù)庫:Microsoft SQL Server 2005;技術(shù)平臺(tái):Microsoft.NET Frame;開發(fā)平臺(tái):Microsoft Visual Studio 2008;開發(fā)語言: ASP.NET 2.0,ADO.NET,采用C#語言實(shí)現(xiàn);JavaScript;軟件建模:Visio 2003工具介紹1.

29、Microsoft Visual Studio 2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發(fā)工具,代號(hào)“Orcas”,是對Visual Studio 2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual

30、Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。2. Microsoft SQL Server 2005Microsoft SQL Server 2005是微軟歷經(jīng)5年時(shí)間打造的具有里程碑性質(zhì)的企業(yè)級(jí)數(shù)據(jù)庫產(chǎn)品。它在企業(yè)級(jí)支持、商業(yè)智能應(yīng)用、管理開發(fā)效率等諸多方面較Microsoft SQL Server 2000均有質(zhì)的飛躍,是集數(shù)據(jù)管理與商業(yè)智能分析于一體的,極具前瞻性的下一代數(shù)據(jù)管理與分析平臺(tái)。Microsoft SQL Server 2005提供集成的開發(fā)管理

31、工具和各類新的開發(fā)特性,在大幅度提高開發(fā)效率的同時(shí),進(jìn)一步擴(kuò)展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。因此Microsoft SQL Server 2005 數(shù)據(jù)引擎是本系統(tǒng)數(shù)據(jù)管理解決方案的核心。3. 軟件建模:Microsoft Office Visio 2003Visio是Microsoft提供的一款建模工具,由于與Visual Studio 2008同是一個(gè)公司的產(chǎn)品,所以它們之間具有良好的結(jié)合性。Visio不僅包括軟件工程的一些建模,還涉及其他建筑、網(wǎng)絡(luò)、建筑工程等建模。Visio中可以全面飲用UML語言中所有的事務(wù)、關(guān)系和圖,更好地體現(xiàn)圖形化設(shè)計(jì)的意義,Visio基于Microsoft的V

32、isual基礎(chǔ),其可視化設(shè)計(jì)允許操作者通過拖曳就能輕松的完成模塊的建設(shè)。 系統(tǒng)需求分析系統(tǒng)目標(biāo)視頻點(diǎn)播系統(tǒng)是以大型關(guān)系數(shù)據(jù)庫等成熟的應(yīng)用軟件和先進(jìn)技術(shù)為支撐的系統(tǒng)。開發(fā)本系統(tǒng)的最終目標(biāo)是:通用性強(qiáng)。系統(tǒng)能廣泛適用于各種年齡階段的人群。用戶界面友好,易學(xué)易用、易維護(hù)、易擴(kuò)充。對于前臺(tái)用戶來說系統(tǒng)的使用應(yīng)該易學(xué)易用,這樣才能夠不讓進(jìn)入系統(tǒng)的用戶因?yàn)椴粫?huì)使用而離開。對于后臺(tái)管理人員來說,系統(tǒng)應(yīng)該容易維護(hù),方便擴(kuò)充。本系統(tǒng)對各種信息的添加、修改、刪除數(shù)據(jù)庫中的內(nèi)容,都以圖形化界面給出。這樣對于不懂系統(tǒng)核心的人,一樣可以對系統(tǒng)的后臺(tái)進(jìn)行維護(hù),及對各種信息進(jìn)行管理。功能完善。系統(tǒng)提供多種信息搜索及查看方式

33、,用戶可根據(jù)需要方便、快捷地查找到所需的信息??煽啃愿?。從系統(tǒng)的設(shè)計(jì)到程序的編制等各個(gè)階段都要充分考慮到各種異常情況的發(fā)生。 確定需求經(jīng)過分析系統(tǒng)主要分為兩個(gè)部分:一部分是面向廣大用戶的前臺(tái)影視子系統(tǒng)和另一部分是面向管理員的后臺(tái)管理子系統(tǒng)。 前臺(tái)影視子系統(tǒng)主要功能需求前臺(tái)影視子系統(tǒng)主要是為了注冊用戶設(shè)計(jì),主要功能有:信息導(dǎo)航: 方便用戶在系統(tǒng)中不同的頁面間切換和瀏覽。使用戶可以快速定位到自己感興趣的視頻類別上,進(jìn)行在線播放及下載。用戶注冊或登陸: 系統(tǒng)應(yīng)提供注冊、登陸和密碼找回功能。根據(jù)不同的權(quán)限給用戶提供不同的功能。如果用戶忘記了密碼,可以通過密碼找回功能找回自己的密碼。下載/播放排行: 系

34、統(tǒng)的前臺(tái)應(yīng)該提供視頻的下載/播放排行,直觀地展示影片的熱門程度。還提供了更新排行功能,使用戶能快速了解最新的電影資訊。影片搜索: 系統(tǒng)應(yīng)該提供給用戶多種信息搜索方式,并支持模糊查找,這樣可以使用戶方便、快捷地查找到所需的信息。影片信息瀏覽: 直觀的展示電影的海報(bào)圖片及影片的關(guān)鍵信息,如:影片的主演、導(dǎo)演和簡介等。用戶可以根據(jù)自己的喜好進(jìn)行點(diǎn)播。影片播放: 當(dāng)用戶選中某一個(gè)視頻的時(shí)候,要實(shí)現(xiàn)在線播放的功能。影片下載: 對登陸的用戶提供下載視頻服務(wù)。為減輕服務(wù)器的壓力,還必須提供限速功能。 后臺(tái)管理子系統(tǒng)主要功能需求后臺(tái)管理子系統(tǒng)主要為系統(tǒng)管理員設(shè)計(jì),主要功能有:管理員登陸與退出:管理員輸入密碼,

35、只有密碼正確的管理員才可以進(jìn)入進(jìn)行管理,防止惡意修改。常規(guī)管理模塊:用戶可以通過圖形界面更改網(wǎng)站基本信息設(shè)置,包括網(wǎng)站名稱、網(wǎng)站訪問地址、站點(diǎn)描述、站點(diǎn)關(guān)鍵字、播放器選擇、網(wǎng)站友情鏈接設(shè)置、網(wǎng)站底部版權(quán)信息等。影片管理:包括影片的添加、刪除、更改、查詢。這部分功能要直觀且容易操作。用戶管理:系統(tǒng)管理員可以對前臺(tái)用戶進(jìn)行管理,查詢、凍結(jié)等操作。專題管理:可以在專題中添加相關(guān)影片,例如按相同導(dǎo)演或演員??蓪ζ溥M(jìn)行增、刪、改等動(dòng)作,可以選擇電影加入某個(gè)專題中,方便用戶觀看。廣告管理:在系統(tǒng)中添加少量廣告,增加收入。其他管理:修改管理員密碼等功能。系統(tǒng)用例模型前面我們已經(jīng)研究了在線影視系統(tǒng)的需求,現(xiàn)在

36、,我們開始對系統(tǒng)的流程和各個(gè)參與者之間的相互作用做詳細(xì)的分析,在此過程中,將以Visio作為建模的工具,使用用例圖對整個(gè)系統(tǒng)進(jìn)行描述。用例視圖(Use Case View)是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖。用例是系統(tǒng)中的一個(gè)功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用。用例模型的用途是列出系統(tǒng)中的用例和參與者,并顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行。 角色的確定本系統(tǒng)根據(jù)使用該網(wǎng)站的用戶角色不同可分為三種用戶:普通用戶:采用先注冊后登錄的方式進(jìn)入網(wǎng)站,在網(wǎng)站中可以在線瀏覽視頻信息,搜索、下載視頻等操作以及對自己個(gè)人信息管理。游客:只能對本站的視頻信息進(jìn)行瀏覽,觀看,但

37、不能進(jìn)行下載操作。管理員:負(fù)責(zé)管理網(wǎng)站上用戶信息、視頻信息的管理。其中包括視頻信息的增加、刪除、修改,用戶信息的刪除。 建立角色用例關(guān)系圖普通用戶和游客的用例圖如圖3-1所示:圖3-1:用戶用例圖管理員用例關(guān)系圖如圖3-2所示: 圖3-2:管理員用例圖 系統(tǒng)總體設(shè)計(jì)在系統(tǒng)需求分析階段,已經(jīng)搞清楚了系統(tǒng)“做什么”的問題,并通過需求說明書將這些需求描述出來,這也是目標(biāo)系統(tǒng)的邏輯模型。進(jìn)入了設(shè)計(jì)階段,要把系統(tǒng)“做什么”的邏輯模型變化為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求,并將設(shè)計(jì)的結(jié)果反映在“設(shè)計(jì)說明書”文檔中,所以系統(tǒng)設(shè)計(jì)是一個(gè)把系統(tǒng)需求轉(zhuǎn)換為系統(tǒng)表示的過程,最初這種表示只是描述了軟件的總的

38、體系結(jié)構(gòu),成為系統(tǒng)概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。然后對結(jié)構(gòu)進(jìn)一步細(xì)化,稱為詳細(xì)設(shè)計(jì)或過程設(shè)計(jì)。軟件系統(tǒng)設(shè)計(jì)過程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案,需求分析階段得到的數(shù)據(jù)流成圖是設(shè)想各種可能方案的基礎(chǔ)。本章主要介紹系統(tǒng)功能設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)。系統(tǒng)功能設(shè)計(jì)在線視頻點(diǎn)播系統(tǒng)是在對一些用戶觀看電影的實(shí)際方式調(diào)研后,以實(shí)際為基礎(chǔ)進(jìn)行設(shè)計(jì)的。該網(wǎng)站采用的是B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)進(jìn)行設(shè)計(jì)的,與傳統(tǒng)的C/S 客戶端/服務(wù)器)模式相比,B/S結(jié)構(gòu)把處理功能個(gè)部移植到了服務(wù)器端,用戶的請求通過瀏覽器發(fā)出,無論是使用還是數(shù)據(jù)庫維護(hù)上都比傳統(tǒng)模式史加經(jīng)濟(jì)便利。用戶可以在線搜索、瀏覽、點(diǎn)播視頻,并可通過用戶服務(wù)模塊取回

39、忘記的密碼等操作。管理員可對用戶、視頻信息進(jìn)行增加、刪除以及修改等操作。該系統(tǒng)主要分為兩個(gè)部分:一部分是面向廣大用戶的前臺(tái)影視子系統(tǒng)和另一部分是面向管理員的后臺(tái)管理子系統(tǒng)。前臺(tái)影視子系統(tǒng)前臺(tái)影視子系統(tǒng)的功能模塊圖如下圖所示:圖4-1:前臺(tái)在線影視模塊功能模塊圖根據(jù)需求,前臺(tái)模塊可分為用戶模塊、影片搜索、影片排行、影片播放、影片下載、影片分類及公告與廣告模塊等模塊。具體功能如下:用戶模塊包括了用戶注冊、用戶登陸和找回密碼這三個(gè)子模塊。用戶要下載影片時(shí)必須先登陸系統(tǒng),如果是未注冊的用戶,可以進(jìn)行注冊。填寫用戶名和密碼以及其他的一些詳細(xì)信息,點(diǎn)擊提交進(jìn)行注冊。注冊成功后,可以登錄系統(tǒng),登陸時(shí)需填寫正

40、確的用戶名和密碼,如果用戶名或密碼不正確或者為空,系統(tǒng)將會(huì)給出錯(cuò)誤的提示信息,要求用戶推出或者重新登錄,登錄到系統(tǒng)中后,用戶可以進(jìn)行下載影片等操作。如果用戶密碼丟失,可以進(jìn)入找回密碼頁面,根據(jù)注冊時(shí)填寫的找回密碼的問題和答案進(jìn)行密碼的找回,如果答案正確,提示用戶密碼。影片搜索為了滿足用戶的多種搜索需要,系統(tǒng)提供了按片名、主演姓名、導(dǎo)演姓名三種搜索方式,點(diǎn)擊下拉按鈕,可以選擇相應(yīng)的搜索方式。支持模糊搜索的功能。如果輸入為空,點(diǎn)擊搜索按鈕后,系統(tǒng)會(huì)彈出對話框,提示請?zhí)顚懰阉麝P(guān)鍵詞。選擇好搜索方式和輸入搜索關(guān)鍵字后,點(diǎn)擊搜索按鈕,搜索結(jié)果以分頁的形式顯示,每條記錄顯示了海報(bào)圖片、影片名稱、影片類型、

41、影片地區(qū)、影片質(zhì)量等信息,用戶點(diǎn)擊相關(guān)的電影鏈接,就可以查看該影片的詳細(xì)信息,進(jìn)行播放、下載等操作。影片排行:在系統(tǒng)首頁和影片搜索列表頁面提供各種排行及最新信息,方便用戶選擇喜歡的視頻進(jìn)行觀看或者下載,包括最近更新,最近連載,周排行,月排行,總排行,下載排行等。最新更新排行是按照影片更新時(shí)間新舊順序進(jìn)行排行,顯示排行前10名的影片信息,每條記錄包括了影片的名稱和更新的日期。最新連載排行是將正在連載中未完結(jié)的影片按更新新舊順序進(jìn)行排行。與最新更新排行相似,顯示排行前10名的影片信息,每條記錄包括了影片的名稱和更新的日期。因與最新更新功能相似,可將兩個(gè)排行合并在一起,使主頁布局緊湊、合理。顯示排行

42、前10名的影片信息。用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。周排行是按這一周各影片的播放次數(shù)進(jìn)行排行,顯示排行前10名的影片信息,每條記錄包括了影片的名稱和影片點(diǎn)擊播放次數(shù)。月排行是按這一月各影片的播放次數(shù)進(jìn)行排行,顯示排行前10名的影片信息。與周排行相似,每條記錄包括了影片的名稱和影片點(diǎn)擊播放次數(shù)??偱判惺前从捌目偛シ糯螖?shù)進(jìn)行排行,顯示排行前10名的影片信息。與周排行相似,每條記錄包括了影片的名稱和影片點(diǎn)擊播放次數(shù)。用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。影片播放完成視頻信息的在線播放的功能,這也是本系統(tǒng)的最主要的

43、功能,用戶可以進(jìn)行在線播放。在線播放需要安裝相應(yīng)的播放器,如果用戶沒有安裝,系統(tǒng)會(huì)提示相關(guān)信息。影片下載登陸后的用戶還可以在影片信息頁面中下載影片。如果用戶還未登陸,點(diǎn)擊下載鏈接時(shí),系統(tǒng)會(huì)彈出對話框提示需要登陸。用戶登陸后,點(diǎn)擊下載鏈接時(shí),IE提示下載文件。選擇好本地的存儲(chǔ)目錄后點(diǎn)擊確定開始下載文件。點(diǎn)擊下載鏈接后,相關(guān)影片的下載次數(shù)增1,下載排行會(huì)根據(jù)下載次數(shù)的變化,更新下載排行。為了減輕服務(wù)器的壓力,系統(tǒng)限制下載速度必須小于100kb/s。另外,由于視頻文件一般都比較大,所以必須支持大文件的下載。影片分類方便用戶在系統(tǒng)中不同的頁面間切換和瀏覽。使用戶可以快速定位到自己感興趣的視頻類別上,進(jìn)

44、行在線播放及下載。影片類別分為電影頻道、連續(xù)劇場、動(dòng)漫天地、綜藝娛樂、影片專題等頻道。用戶點(diǎn)擊導(dǎo)航分類上的標(biāo)簽,系統(tǒng)自動(dòng)以分頁形式排列出該類目錄下的影片,每頁顯示10條記錄。公告與廣告模塊模仿現(xiàn)在的主流視頻網(wǎng)站,提供廣告的功能,在頁面中定義廣告位置,從而提高網(wǎng)站的經(jīng)濟(jì)效益。同時(shí)提供本站公告功能,公告由后臺(tái)頁面定義,前臺(tái)顯示,以便用戶可以及時(shí)的了解本站的最新動(dòng)態(tài)。前臺(tái)影視模塊流程圖如下圖所示:圖4-2:前臺(tái)模塊流程圖后臺(tái)管理模塊后臺(tái)管理模塊的用戶對象是管理員,為了讓其工作更加便利,后臺(tái)管理模塊具有操作方便、界面簡潔的特點(diǎn)。按照功能劃分,后臺(tái)管理模塊可分為管理員登陸與退出模塊、常規(guī)管理模塊、影片管

45、理模塊、用戶管理模塊、專題管理模塊、廣告管理模塊和其他管理模塊等模塊。具體功能如下:常規(guī)管理模塊:用來控制網(wǎng)站前臺(tái)一般數(shù)據(jù)顯示的模塊,包括網(wǎng)站基本信息設(shè)置、狀態(tài)管理、公告管理、添加公告等子功能。影片管理模塊:影片管理是后臺(tái)管理的重要部分。影片管理主要包括影片路徑管理、電影管理、添加電影、頻道管理及影片產(chǎn)地管理。電影管理提供查詢功能,可以按照多種方式查找,支持模糊查找。用戶可以對每部電影的相關(guān)信息進(jìn)行編輯。添加電影模塊提供添加電影的功能。用戶管理模塊:用戶管理中主要包括用戶的查詢,用戶信息的顯示以及用戶的刪除功能,其中用戶的查詢支持模糊查詢的功能。該頁面需要支持分頁功能,以便管理員能夠清晰的查看

46、用戶信息。專題管理模塊:專題管理中分為專題列表和添加專題兩個(gè)子模塊,管理員可以對每個(gè)專題的信息進(jìn)行編輯、刪除等操作,也可進(jìn)行添加操作。同時(shí)也可以對每個(gè)專題的中的影片進(jìn)行刪除的操作。廣告管理模塊:用戶可以對每個(gè)廣告進(jìn)行增、刪、改等功能。其他管理模塊:在其他管理中分為錯(cuò)誤報(bào)告管理和更改密碼管理兩個(gè)子模塊。在錯(cuò)誤報(bào)告管理中,管理員可以查看用戶提交的錯(cuò)誤報(bào)告,以便及時(shí)的更新影片的播放信息。管理員的登錄要求驗(yàn)證碼進(jìn)行驗(yàn)證,提高網(wǎng)站管理的安全性,用戶可以手動(dòng)更新驗(yàn)證碼。管理員登陸后可以退出管理,系統(tǒng)應(yīng)該及時(shí)刪除Session中的數(shù)據(jù)。管理員的登錄有一定的時(shí)間限制,登錄一定時(shí)間后再進(jìn)行操作,要求提示管理員從

47、新登陸,以保證該系統(tǒng)的安全。數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是項(xiàng)目開發(fā)和系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),在這里要特別強(qiáng)調(diào)數(shù)據(jù)庫設(shè)計(jì)的重要性,是因?yàn)閿?shù)據(jù)庫設(shè)計(jì)就像建設(shè)高樓大廈的根基一樣,如果設(shè)計(jì)不好,在后來的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時(shí),甚至在系統(tǒng)開發(fā)過程中都會(huì)引起比較大的問題6。關(guān)系型數(shù)據(jù)庫是當(dāng)前廣泛應(yīng)用的數(shù)據(jù)庫類型,本系統(tǒng)即按照關(guān)系數(shù)據(jù)庫設(shè)計(jì)的要求和標(biāo)準(zhǔn)設(shè)計(jì)。從內(nèi)容上看,存儲(chǔ)影片信息的T_Films表最為重要,由此表展開與其他表建立了關(guān)系,與T_Films相關(guān)的10個(gè)表關(guān)系圖如下:圖4-3: 與電影信息表T_Films相關(guān)的表關(guān)系圖余下的表及其相互關(guān)系參考下圖:圖4-4: 剩余的的表關(guān)系圖各表功能如下:表4

48、-1 數(shù)據(jù)表功能表描述T_Films影片信息T_FilmClass電影分類表T_Config網(wǎng)站基本信息表T_FilmFrom電影地區(qū)信息表T_FilmsDetail視頻信息表T_PlayRecord播放信息記錄表T_ErrorReport錯(cuò)誤報(bào)告表T_ZhuanTi專題表T_ZhuanTiDetail專題影片對應(yīng)表T_Register用戶信息表T_Notices網(wǎng)站公告信息表T_Manager管理員信息表T_Path服務(wù)器信息表T_PathDetail服務(wù)器線路表T_AdArrange廣告位置信息表T_AdInfo廣告內(nèi)容表 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)該系統(tǒng)由四人小組共同完成,四人按模塊進(jìn)行分工。本

49、人負(fù)責(zé)前臺(tái)影視子系統(tǒng)中的母版頁面設(shè)計(jì)、影片排行模塊、影片搜索模塊、影片下載模塊等的設(shè)計(jì)和實(shí)現(xiàn)。母版頁面設(shè)計(jì)功能特點(diǎn)使用 ASP.NET 母版頁(Master Page)可以為應(yīng)用程序中的頁創(chuàng)建一致的布局。單個(gè)母版頁可以為應(yīng)用程序中的所有頁(或一組頁)定義所需的外觀和標(biāo)準(zhǔn)行為。然后可以創(chuàng)建包含要顯示的內(nèi)容的各個(gè)內(nèi)容頁。當(dāng)用戶請求內(nèi)容頁時(shí),這些內(nèi)容頁與母版頁合并以將母版頁的布局與內(nèi)容頁的內(nèi)容組合在一起輸出1。母版頁很好地實(shí)現(xiàn)界面設(shè)計(jì)的模塊化,并且實(shí)現(xiàn)實(shí)現(xiàn)了代碼的重用。它就像婚紗影樓中的婚紗模板,同一個(gè)婚紗模板可以給不同的新人用,只要把他們的照片貼在已有的婚紗模板就可以形成一張漂亮的婚紗照片,這樣可

50、以大大簡化婚紗藝術(shù)照的設(shè)計(jì)復(fù)雜度。這里的母版頁就像婚紗模板,而內(nèi)容頁面就像兩位新人的照片3。下面的關(guān)系圖對此過程進(jìn)行了闡釋:圖5-1:母版和使用頁面的關(guān)系圖母版頁具有如下優(yōu)點(diǎn):使用母版頁可以集中處理頁的通用功能,以便可以只在一個(gè)位置上進(jìn)行更新。使用母版頁可以方便地創(chuàng)建一組控件和代碼,并將結(jié)果應(yīng)用于一組頁。例如,可以在母版頁上使用控件來創(chuàng)建一個(gè)應(yīng)用于所有頁的菜單。通過允許控制占位符控件的呈現(xiàn)方式,母版頁使您可以在細(xì)節(jié)上控制最終頁的布局。母版頁提供一個(gè)對象模型,使用該對象模型可以從各個(gè)內(nèi)容頁自定義母版頁。有利于站點(diǎn)修改和維護(hù),降低開發(fā)人員的工作強(qiáng)度。有利于實(shí)現(xiàn)頁面布局。實(shí)現(xiàn)方式為了使在線影視系統(tǒng)所

51、以頁面必須具有相同的布局、頁頭、頁腳、導(dǎo)航欄等,方便用戶的使用。我們可以在Visual Studio 2008中創(chuàng)建并使用MasterPage, Visual Studio 2008的MasterPage可以定義網(wǎng)站中不同網(wǎng)頁的相同部分,如格局、頁頭、頁腳、導(dǎo)航欄等。先建立一個(gè)MasterPage.master文件,設(shè)置好頁頭、頁腳、導(dǎo)航欄等。頁頭部分是網(wǎng)站的logo圖片;頁腳部分是網(wǎng)站的友情鏈接,鏈接到用戶常訪問的其他網(wǎng)站和網(wǎng)站的版權(quán)申明;導(dǎo)航欄部分將網(wǎng)站的影片分為網(wǎng)站首頁、電影頻道、連續(xù)劇場、動(dòng)畫天地、綜藝娛樂和影片專題幾個(gè)主版塊,使用戶一目了然。新建Web頁面時(shí)選擇使用母版MasterP

52、age.master,即可具有相同的頁面布局結(jié)構(gòu)。如下圖使用了母版頁的幾個(gè)頁面顯示情況:圖5-2:使用母版頁后的網(wǎng)站首頁圖5-3:使用母版頁后的影片信息頁面圖5-4:使用母版頁后的專題信息頁面影片排行模塊功能特點(diǎn)在系統(tǒng)首頁和影片搜索列表頁面提供各種排行及最新信息,方便用戶選擇喜歡的視頻進(jìn)行觀看或者下載,包括最近更新,最近連載,周排行,月排行,總排行,下載排行等。最新更新排行是按照影片更新時(shí)間新舊順序進(jìn)行排行,顯示排行前10名的影片信息,每條記錄包括了影片的名稱和更新的日期。用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。如下圖所示:圖5-5: 最新更新排行榜點(diǎn)擊【

53、最新連載】標(biāo)簽可以切換到最新連載排行榜。最新連載排行是將正在連載中未完結(jié)的影片按更新新舊順序進(jìn)行排行。與最新更新排行相似,顯示排行前10名的影片信息,每條記錄包括了影片的名稱和更新的日期。用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。因與最新更新功能相似,故將兩個(gè)排行合并在一起,使主頁布局緊湊、合理。點(diǎn)擊【最新更新】時(shí),切換到最新更新排行榜單;點(diǎn)擊【最新連載】時(shí),切換到最新連載排行榜單。如下圖所示:圖5-6:最新連載排行榜周排行、月排行、總排行因三者功能相似,故也整合在一起,以達(dá)到頁面布局的緊湊、合理。周排行是按這一周各影片的播放次數(shù)進(jìn)行排行,顯示排行前10名的

54、影片信息,每條記錄包括了影片的名稱和影片點(diǎn)擊播放次數(shù)。用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。如下圖所示:圖5-7:周排行榜點(diǎn)擊【月排行】標(biāo)簽可以切換到月排行榜單。月排行是按這一月各影片的播放次數(shù)進(jìn)行排行,顯示排行前10名的影片信息。與周排行相似,每條記錄包括了影片的名稱和影片點(diǎn)擊播放次數(shù)。用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。如下圖所示:圖5-8:月排行榜點(diǎn)擊【總排行】標(biāo)簽可以切換到總排行榜單??偱判惺前从捌目偛シ糯螖?shù)進(jìn)行排行,顯示排行前10名的影片信息。與周排行相似,每條記錄包括了影片的名稱和影片點(diǎn)擊播放次數(shù)。

55、用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。如下圖所示:圖5-9:總排行榜下載排行是按影片的下載次數(shù)進(jìn)行排行。顯示下載次數(shù)前10名的影片信息,每條記錄包括了影片的名稱和影片被下載的次數(shù)。用戶點(diǎn)擊感興趣的影片名稱可以轉(zhuǎn)到影片詳細(xì)信息頁面,進(jìn)行查看、播放、下載等操作。如下圖所示:圖5-10:下載排行榜實(shí)現(xiàn)方式為了使排行榜單的功能可以在多個(gè)頁面使用,而不重復(fù)編碼。(user control)功能實(shí)現(xiàn)。如果協(xié)作的多個(gè)Web控件在幾個(gè)Web頁面中使用,就可以創(chuàng)建用戶控件。用戶控件的文件擴(kuò)展名是.ascx,它包含表單中可以嵌入幾個(gè)Web頁面的部分。有了用戶控件,就不必為每

56、個(gè)需要相同內(nèi)容的頁面多次創(chuàng)建用戶界面,編寫代碼,而只需創(chuàng)建一個(gè)用戶控件,在幾個(gè)頁面中多次使用。在 ASP.NET 的開發(fā)中 Web 用戶控件的開發(fā)和使用是一項(xiàng)必不可少的技術(shù)。當(dāng) ASP.NET 內(nèi)置的 Web 服務(wù)器控件不能滿足我們開發(fā)的需要時(shí),通過我們會(huì)創(chuàng)建自己的控件。1. 用戶控件 (user control) 介紹在 ASP.NET 中:使用與 ASP.NET 頁相同的語法,以聲明方式創(chuàng)作的服務(wù)器控件。該控件用 .ascx 擴(kuò)展名保存為文本文件。用戶控件允許對頁功能進(jìn)行分區(qū)和重用。第一次請求時(shí),頁框架立即將用戶控件分析為從System.Web.UI.UserControl 派生的類,并將

57、該類編譯到一個(gè)程序集中;頁框架在后面的請求中將重用該程序集。因?yàn)橛脩艨丶恍枰A(yù)編譯就可以進(jìn)行頁面樣式創(chuàng)作和部署,所以開發(fā)起來很容易。 通常,開發(fā)服務(wù)器控件有兩種方法。第一種方法,就是所說的自定義控件開發(fā),即繼承如Control的基類實(shí)現(xiàn)服務(wù)器控件。第二種開發(fā)服務(wù)器控件的方法,即開發(fā)用戶控件。創(chuàng)建用戶控件與創(chuàng)建普通ASP.NET Web頁面類似,但是如同簡述的那樣,它們會(huì)有些不同。創(chuàng)建用戶控件很方便,因?yàn)榭梢灾赜矛F(xiàn)有的控件,所以最適合創(chuàng)建具有復(fù)雜界面元素的控件。用戶控件與 Web 窗體(.aspx)很相似,可以同時(shí)具有前臺(tái)頁面和后臺(tái)代碼,在前臺(tái)可以向其中添加所需的標(biāo)簽和服務(wù)器控件,在后臺(tái)可以針

58、對這些對象進(jìn)行邏輯操作。下面列舉了創(chuàng)建用戶控件必須采取的主要步驟。(1)創(chuàng)建一個(gè)擴(kuò)展名為.ascx的文本文件。這是用戶控件和ASP.NET Web頁面的第一個(gè)不同點(diǎn),后者使用的擴(kuò)展名為.aspx。(2)在文本文件頂部添加Control指令,并通過Language屬性來設(shè)置所選擇的編程語言,例如C#。這是用戶控件和Web頁面的第二個(gè)不同點(diǎn)。后者使用Page指令而不是Control。(3)向文本文件添加HTML標(biāo)記文本和ASP.NET服務(wù)器控件??梢蕴砑映齢tml、body和form之外的任何HTML標(biāo)記。這是因?yàn)橛脩艨丶荒軉为?dú)使用,而必須作為Web頁面的一部分使用。這是用戶控件和Web頁面的第

59、3個(gè)不同點(diǎn)。由于Web頁面自身獨(dú)立,因此最終用戶能夠直接訪問它,對于用戶控件則不是這樣。2. 具體實(shí)現(xiàn)在該系統(tǒng)中,最新更新/最新連載排行功能是通過用戶控件NearUpdate.ascx實(shí)現(xiàn);周/月/總排行功能是通過用戶控件HotPlay.ascx實(shí)現(xiàn);下載排行功能是通過用戶控件HotDownload.ascx實(shí)現(xiàn)。在需要添加這項(xiàng)功能的頁面中,打開頁面的設(shè)計(jì)視圖。把相應(yīng)的用戶控件從解決方案資源管理器(Solution Explorer)拖放到設(shè)計(jì)界面上。用戶控件的內(nèi)容會(huì)立即顯示在設(shè)計(jì)器上。啟動(dòng)添加用戶控件后的頁面,可以看到相應(yīng)的排行功能已被添加。影片搜索模塊功能特點(diǎn)在前臺(tái)影視子系統(tǒng)中的所有頁面導(dǎo)

60、航條的下面是影片搜索框。為了滿足用戶的多種搜索需要,系統(tǒng)提供了按片名、主演姓名、導(dǎo)演姓名三種搜索方式,點(diǎn)擊下拉按鈕,可以選擇相應(yīng)的搜索方式。支持模糊搜索的功能,更為用戶提供人性服務(wù)。搜索框如下圖所示:圖5-11:搜索框截圖如果輸入為空,點(diǎn)擊搜索按鈕后,系統(tǒng)會(huì)彈出對話框,提示請?zhí)顚懰阉麝P(guān)鍵詞。如下圖所示:圖5-12:輸入為空的提示框選擇好搜索方式和輸入搜索關(guān)鍵字后,點(diǎn)擊搜索按鈕,搜索結(jié)果以分頁的形式顯示,每條記錄顯示了海報(bào)圖片、影片名稱、影片類型、影片地區(qū)、影片質(zhì)量等信息。每頁顯示10條搜索結(jié)果,如下圖所示:圖5-13:搜索結(jié)果頁面實(shí)現(xiàn)方式系統(tǒng)通過用戶的搜索關(guān)鍵字在數(shù)據(jù)庫中搜索,將取出的數(shù)據(jù)存放

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論