基于ASP.Net的在线影视播放系统的在线影院系统 ——后台管理模块的设计与完成---毕业论文_第1页
基于ASP.Net的在线影视播放系统的在线影院系统 ——后台管理模块的设计与完成---毕业论文_第2页
基于ASP.Net的在线影视播放系统的在线影院系统 ——后台管理模块的设计与完成---毕业论文_第3页
基于ASP.Net的在线影视播放系统的在线影院系统 ——后台管理模块的设计与完成---毕业论文_第4页
基于ASP.Net的在线影视播放系统的在线影院系统 ——后台管理模块的设计与完成---毕业论文_第5页
免费预览已结束,剩余67页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 基于基于 ASP.Net 的在线影视播放系统的在线影院系统的在线影视播放系统的在线影院系统 后台管理模块的设计与完成后台管理模块的设计与完成 I 摘摘 要要 随着计算机技术、网络通信技术和多媒体技术的飞速发展,网络传播以其特有的快 速、高效、边界的传输方式冲击着传统的学习、生活方式。在线影院作为流媒体技术的 代表达到了非常迅速的发展。人们通过互联网络获得的多媒体内容正变得越来越精彩, 用户群同时也迅速膨胀,一个全新的 Web 天地呈现在人们面前。 本系统是在 Windows XP 下,采用 ASP 技术,以 SQL server2005 为数据库开发平台, 开发的在线影院系统。本影院系统分为前台后和后台两大部分, 。前台部分由用户使用, 主要包括注册、信息查询、影片排行、展示、播放、下载等模块;后台部分由管理员使 用,主要包括常规管理、影片信息管理、会员信息管理、广告管理等模块。前台界面模 块采用模版化的设计技巧方式,加上 CSS 和 DIV 编程,使用户界面友好美观;后台管理 功能强大,利用 AJAX 页面无刷新技术,实现后台管理工作的批量操作。 论文具体讲解了利用 ASP.Net、SQL Server 等软件工具设计开发在线影院后台管理模 块中电影管理、专题管理和广告管理功能的详细过程,并简要介绍了流媒体技术和 Internet 及 Web 技术的发展。最后,对在线影院系统进行了一些简单介绍。 关键词:关键词:ASP.Net;Ajax;数据库数据库 II Abstract Along with the rapid development of computer technology, the network communication and the multimedia technology, the network dissemination is impacting the traditional study and life style by its unique fast, highly effective and convenient transmission mode. As a representative of Streaming Media Technique,the online cinema had achieved extremely rapid development. The contents of multimedia witch people getting from the Internet are becoming more and more wonderful. At the same time, the user group of Network also inflates rapidly. A brand-new Web world is presenting in the present of us. This system provides online movie services and it is developed under Windows XP operating system using the ASP technology and SQL SERVER server 2005 as the database platform. This Online Cinema System falls into front and back-office management module from the structure. Front interface module is used by consumers, it mainly includes the user registration, the information inquiry, the movie rank, the movie demonstration, online play, downloading, and so on; the backstage management is used by the administrator, it mainly includes the functions such as conventional management, video information management, user information management, and advertising management and so on. The front interface module using the template of the design skills, combined with CSS and DIV programming, makes it clear designed and user-friendly interfaced. We supply the capable backstage management functionality, making it possible to handle those tasks in batches through using some non-refreshing techniques of AJAX.jax. This paper describes the integrated idea and realization of the development process of the back-office management module, which focus a detailed description on video management and advertising management module design and implementation. Keywords: : JSP; MySQL; Tomcat; The online cinema systemASP.Net;Ajax;Database 目录目录 第第一一章章 引引言言1 1 1. .1 1 选选题题背背景景.1 1 1. .2 2 选选题题意意义义.2 1 1. .3 3 设设计计目目标标.2 III 1 1. .4 4 项项目目开开发发任任务务.3 第第二二章章 需需求求分分析析.5 2 2. .1 1 确确定定需需求求.5 2.1.1 在线影院前台模块需求5 2.1.2 后台管理系统需求.7 2 2. .2 2 工工作作环环境境.8 2 2. .3 3 开开发发环环境境.9 第第三三章章 系系统统设设计计12 3 3. .1 1 系系统统功功能能模模块块设设计计.12 3.1.1 在线影院前台模块设计12 3.1.2 在线影院系统后台管理模块设计.15 3 3. .2 2 数数据据库库设设计计.20 3.2.1 数据信息20 3.2.2 确定数据表22 3.2.3 数据库的建立28 第第四四章章 项项目目实实现现30 4 4. .1 1 影影片片管管理理模模块块的的开开发发与与实实现现.30 4.1.1 影片路径.31 4.1.2 电影管理.32 4.1.3 添加电影.34 4.1.4 影片产地管理.35 4.1.5 频道管理模块开发36 4 4. .2 2 专专题题管管理理模模块块的的开开发发与与实实现现.37 4.2.1 添加专题.37 4.2.2 专题管理.38 4 4. .3 3 广广告告管管理理模模块块的的开开发发与与实实现现.39 4.3.1 广告代码管理39 4.3.2 广告位管理40 第第五五章章 系系统统测测试试42 5 5. .1 1 软软件件测测试试的的目目的的及及重重要要性性42 5.1.1 软件测试的目的.42 5.1.2 软件测试的重要性.42 5.1.3 软件测试的原则43 5 5. .2 2 单单元元测测试试44 5.2.1 影片管理模块单元测试.44 5.2.2 专题管理模块单元测试45 5.2.3 广告管理模块单元测试.46 IV 5 5. .3 3 集集成成测测试试46 5.3.1 影片管理相关集成测试.47 5.3.2 专题管理相关集成测试.47 5.3.3 广告管理相关集成测试.48 第第六六章章 系系统统的的发发布布与与维维护护49 6 6. .1 1 系系统统的的发发布布.49 6.1.1 IIS 的安装.49 6.1.2 部署网站到 IIS50 6 6. .2 2 系系统统的的维维护护52 第第七七章章 项项目目总总结结54 7 7. .1 1 在在线线影影院院系系统统实实现现效效果果.54 7.1.1 系统前台实现效果54 7.1.2 后台实现效果.58 7 7. .2 2 项项目目完完成成情情况况分分析析.59 参参考考文文献献60 致致谢谢61 附附录录62 V Contents Chapter 1 Interoduction.1 1.1 BACKGROUND.1 1.2 SIGNIFICANCE FOR DEVELOPING2 1.3 PURPORT2 1.4 RESPONSIBITY OF THE SYSTEM3 Chapter 2 Rrequirements Analys.5 2.1 REQUIREMENTS5 2.1.1 Front Module Requirement.5 2.1.2 Management Module Requirement .7 2.2 RUNNING CONDITIONS.8 2.3 DEVELOPMENT ENVIROMENT.9 CHAPTER 3 System Design.12 3.1 SYSTEM MODULE DESIGN.12 3.1.1 Front Module Design12 3.1.2 Management Module Design 15 3.2 DATA BASE DESIGNING.20 3.2.1 Data & Information 20 3.2.2 Data Tables 22 3.2.3 Data Accessing.28 Chapter4 Implementation30 4.1 VIDEO MANAGEMENT DEVELOPMENT30 4.1.1 Video Path31 4.1.2 Vedio Management.32 4.1.3 Adding Vedio.34 4.1.4 Video Origin 35 4.1.5 Channel Management .36 4.2 TOPIC MANAGEMENT DEVELOPMENT.37 4.2.1 Add Topic 37 4.2.2 Topic Management.38 4.3 ADVERTISEMENT MANAGEMENT DEVELOPMENT39 4.3.1 Advertisement Code Management.39 4.3.2 Advertisement Position Management40 CHAPTER 5 System Testing.42 VI 5.1 THE PURPOSE & IMPORTANCE OF SOFTWARE TESTING.42 5.1.1 Purpose Of Software Testing 42 5.1.2 Importance Of Software Testing .42 5.1.3 Principle Of Software Testing.43 5.2.1 UNIT TEST OF VEDIO MANAGEMENT.44 5.2.1 Unit Test Of Video Management 44 5.2.2 Unit Test Of Topic Management.45 5.2.3 Unit Test Of Advertisement Management .46 5.3 INTEGRATION TEST.46 5.3.1 Integration Test Of Video Management 47 5.3.2 Integration Test Of Topic Management.47 5.3.3 Integration Test Of Advertisement Management .48 CHAPTER 6 WEBSITES DEPLOYMENT AND MAINTENANCE.49 6.1 WEBSITES DEPLOYMENT49 6.1.1 Install IIS .49 6.1.2 Deploy To IIS.50 6.2 SYSTEM MAINTENANCE52 CHAPTER 7 CONCLUSION54 7.1 EFFECT OF REALIZATION.54 7.1.1 Effect of Front Module.54 7.1.2 Effect of Management Module58 7.2 RESULT ANALYSIS59 REFERENCES 61 ACKNOWLEDGEMENT60 APPENDIX62 基于 ASP.Net 的在线影视播放系统 的在线影院系统 1 第第一一章章 引引言言 1 1. .1 1 选选题题背背景景 近年来,Internet 技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成 Internet 高速发展的因素之一就是 Web 技术。Web 技术由最初的静态 HTML 发展到动态网 页技术 DHTML,CGI,脚本语言与 ASP 后来居上,并且大有取代 CGI 的趋势。Web 已经不 再局限于仅仅提供大量的信息服务,Web 技术的发展使得那些具有交互动态页面、有条理 的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览 Web 有着执行 Windows 程序一样的感觉和操作性。随着 Internet 技术的发展,它已经成为一种操作平台,为用户 提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。 作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并 广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今 Web 技术的一个热点。 有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能 强大的后台治理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者 或治理者,数据库知识是必不可少的。 视频流媒体服务一直被认为是互联网服务中的一个热点领域,但是由于技术、内容以 及带宽等方面的限制,一直没有实现预料中的发展。随着宽带技术的普遍应用、解压缩技 术的不断提高,而目前国家也在为提升网络带宽不断做出努力,网上的高清视频播放已成 为可能。虽然目前网上的视频播放的效果,画面大小还不如人意,但其发展势头非常迅猛, 与几年前相比已有了长足的进步。而自动根据网络的速度传输相应图像的流媒体技术的普 及应用,更使视频播放时通时断的问题得以根除,该技术的发展和推广,给电影大举进军 互联网提供了条件,使得一个真正意义上的在线影院已成为可能。 1 1. .2 2 选选题题意意义义 统计表明,目前中国网民数量达到 2.53 亿,网民规模跃居世界第一位,其中网络视频 用户量已经达到 1.8 亿人,宽带用户数达到 1.22 亿,为世界宽带用户数最多的国家。在线 视频播放系统是计算机技术、网络通信技术、多媒体技术、电视技术和数据压缩技术等多 基于 ASP.Net 的在线影视播放系统 的在线影院系统 2 学科、多领域融合交叉的产物,是可对视频节目内容进行自主选择的交互式视频点播系统。 与传统信息服务相比,在线视频播放系统具有互动性、友善性和数字化等特点,其本质是 信息的使用者根据自己的需求主动获得多媒体信息,它区别于信息发布的最大不同:一是 主动性;二是选择性。从某种意义上说这是信息的接收者根据自身需要进行自我完善和自 我发展的方式,这种方式在当今的信息社会中将越来越符合信息资源消费者的深层需要, 可以说在线视频播放系统是未来信息获取的主流方式,其极大地改善了人们在传统信息服 务中的被动地位。借助其独特的优点,无论在国内还是国外,在线视频播放系统技术都获 得了长足的发展,在社会各领域(如服务、教育、金融等)的应用十分广泛,显示出了强大 的生命力。 因为带宽的原因,在中国做视频网站的成本,比在国外要高很多。所以很多在线影院 网站,因为成本问题都最终倒闭了。所以,架构一个在线影院系统,不仅需要长期的为广 大网民服务,提供优质的在线视频来吸引更多的客户,还需要通过广告实现盈利,保证整 个网站系统的存活,并做大做强。 1 1. .3 3 设设计计目目标标 在线影院网站的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求 界面友好美观,功能完备,易使用等特点。采用动态网页技术实现内容发布。提供多种信 息搜索及查看方式,用户可根据需要方便、快捷的查找所需信息。提供下载排行,直观地 展示影片观赏程度。而后台数据库的数据要具有一致性、完整性、安全性、易维护性。 (1) 在线影院网站前台:界面友好美观、功能强大 、操作方便。 前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性, 目的是让大多数不在懂电脑操作的客户,也能轻松的享受互联网给他们带来的便利。前台 系统主要包括视频的分类显示、用户注册、视频搜索、视频的播放与下载等功能。 视频分类显示模块:完成视频信息的分类,使用户可以快速定位到自己感兴趣的视频 类别上,进行在线播放及下载。可分为首页显示、电影频道、连续剧场、动漫天地、综艺 娱乐、影片专题等。方便用户浏览。 用户注册,完成用户的注册功能,只有注册的用户,才可以使用本系统的下载功能。 视频搜索,完成视频信息的查找功能,用户可以输入一些关键字进行查找,支持模糊 查询,完成视频信息的搜索的功能。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 3 视频信息的播放与下载,完成视频信息的在线播放的功能,这也是本系统的最主要的 功能,用户可以进行在线播放,注册的用户可以进行下载。 (2) 系统后台:系统架构清晰、功能强大、操作方便、可扩展。 该系统的设计要求系统架构清晰、结构稳定,要在总结当前主流视频播放网站的优缺 点的基础上进行设计,强调增强该系统的可扩展性和软件的重用性。要在考虑系统管理操 作简便的同时,提供强大的管理模式。后台系统可简单划分为常规管理、影片管理、会员 管理、专题管理、广告管理、频道管理和其他管理。 1 1. .4 4 项项目目开开发发任任务务 本项目由我和左洪涛、张良、吴良芬同学在郑艳导师的带领下自主设计开发。 按照软件工程开发的基本方法,本系统开发流程如图 1-1 所示: 基于 ASP.Net 的在线影视播放系统 的在线影院系统 4 系统开发流程 测试阶段 部署测试代码设计 需需求求分分析析 总总体体设设计计 详详细细设设计计 编编码码单单元元测测试试 编编码码和和单单元元测测 试试是是并并列列关关系系 集集成成测测试试 验验收收测测试试 图图 1-1 1:系统开发流程图系统开发流程图 本系统开发,主要包括前台在线影视播放系统和后台管理系统。 本人主要负责后台管理系统中的影片管理、专题管理、和广告管理等三大模块的代码 开发以及系统最终部署工作。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 5 第第二二章章 需需求求分分析析 2 2. .1 1 确确定定需需求求 在线影院系统的使用对象主要有两种:广大的网络用户和影视系统的管理员。所以, 本系统将分为两个主要模块,一个是面向用户的在线影院网站前台模块,另一个则是面向 影视系统管理员的后台管理模块。整个系统要求系统架构清晰,用户界面友好美观。从选 题的意义,软件要实现的功能,操作人员的情况等几个方面逐条分析具体流程的有效性和 可行,在小组与导师沟通协调后,确定该系统的主要功能包括: (1)前台会员点播、下载影片功能。 (2)后台系统管理员网站设置、影片上传于管理、用户管理等功能。 2 2. .1 1. .1 1 在在线线影影院院前前台台模模块块需需求求 针对主要的功能,考虑最终用户的实际需求、收集到的网民需求以及各大在线视频网 站的现状,毕设小组确定该系统前台模块的最终需求如下: a.用户注册与登录,并实现密码找回 b.影片搜索功能:用户通过输入关键字进行影片的搜索,支持模糊查询。 c.影片详细信息:用户可查看所选电影的导演、演员、内容简介等信息。 d.在线视频播放:在线播放需要安装相应的播放器,如果用户没有安装,系统必须提 示相关信息。 e.影片下载:注册会员根据自己喜好选择下载电影,非注册会员无法进行此操作。 f.导航功能:网站根据各个频道、影片区域等实现对影片进行分类导航 g.排行功能:用户可通过网站了解当前影视排行、下载排行等信息 h.其他功能:网站公告、最新上架影片提示、网站广告等 其中,前台网站的界面必须美观友好,分类明确,方便用户直观浏览所需信息。同时, 操作需要尽量简化,让不是很精通电脑操作的用户也能轻松操作,感受在线影院所带来的 快乐与便利。后台管理员根据视频信息进行的影片分类可以明确的显示在页面导航系统上, 使用户可以快速定位到自己喜欢的影片类型,进行在线点播或者下载。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 6 影片点播功能面向所有用户,包括登录会员或者匿名用户。如果用户想要下载相应的 电影,则需要进行会员登录或注册。用户在打开相应影片后可以查阅影片的详细信息,在 线播放失败还可进行错误报告,通知管理员及时进行校正。 同时,考虑到网站的存活需要,我们根据当前主流视频网站的盈利模式,加入广告功 能,在网页的固定位置,定义广告位,加载广告,从而达到盈利目的。 根据需求,前台模块用例图如下: 图图 2-1:用户用例图用户用例图 2 2. .1 1. .2 2 后后台台管管理理系系统统需需求求 针对系统管理员的主要职责,结合前台系统的功能实现目标,毕设小组确定该系统前 台模块的最终需求如下: a.管理员登录与退出 b.管理员用户名密码的修改 c.网站页面常规管理功能 基于 ASP.Net 的在线影视播放系统 的在线影院系统 7 d.影片上传功能 e.全面的影片分类功能 f.广告管理 g.用户管理 由于后台管理功能主要面向对象为管理员,而管理工作主要针对大量的影片数据、会 员数据、广告代码管理与整理工作,其次还包括对前台页面进行设置,故工作较繁琐。所 以,后台管理模块的设计必须追求页面简洁、操作方便,同时针对大量数据可以进行批量 化操作以减少管理员的工作量。 管理员登录后台管理系统后,可以根据自己的需要重新设置管理员密码。在管理系统 中,设定影片管理、前台页面常规管理、会员管理、广告管理等功能块。 其中,影片管理需要实现影片上传和删除、影片信息管理、影片分类、影片播放设置 等功能。如前面所说,影片数据是比较庞大与繁琐的,故在实现影片管理功能的时候需要 做到批量操作,并且实现影片查询以快速定位到具体影片进行管理操作。 实现电影的多级目录管理是系统目标之一,如此可以方便前台根据不同的目录分类查 找所需影片,管理员在添加电影或者修改电影信息时也可自由选择电影目录。 管理员可根据需要,实行电影的专题管理,将某些电影放入专题中,也可以删除专题 中的电影,如此方便客户根据专题进行电影点播。 在会员管理功能的界面中,系统可以给出会员列表,显示会员的详细信息,以方便管 理员的查看与管理。 为实现网站盈利的目的,后台需配合前台系统实现广告的添加与管理。管理员在广告 管理页面中载入广告代码并对其进行编辑和状态管理,如设定广告在页面中加载的位置、 开启或禁用某广告。 对于网站的常规管理,管理员可以通过图形界面更改网站的相关设置,包括网站名称、 网站访问地址、站点关键字、站点描述、网站底部版权信息、网站友情链接设置、播放器 选择等。 后台管理系统用例图如下: 基于 ASP.Net 的在线影视播放系统 的在线影院系统 8 图图 2-2:管理员用例图:管理员用例图 2 2. .2 2 确确定定工工作作环环境境 想要完美的运行在线影视播放系统,必须依托在完善的软硬件设备与足够的网络带宽 上,要使系统正常有效地运行,必须具备以下环境: (1)操作系统必须是 windows XP 以上,128M 以上内存配置,系统完美支持 IE7:为了 更好更快地在线点播和下载电影,尽量采用内存与硬盘空间较大的电脑。 (2)运行畅通的网络环境:由于在线电影播放和下载都是通过网络的互联实现,所有的 内容都通过网络传输,所以它对网络环境的依赖性是巨大的,如果网络出现问题,则系统 将无法正常工作。 (3)服务器:后台管理系统采用 B/S 结构,为了保证数据安全以及前台客户点播、下载 视频的速度,服务器的选择至关重要。磁盘存储容量的、数据读写速度高是我们对服务器 选择的首要考虑因素。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 9 2 2. .3 3 开开发发环环境境 (1)开发工具:Microsoft Visual Studio 2008 2007 年 11 月微软公司推出了 Microsoft Visual Studio 2008,它是面向 Windows Vista、Office 2007、Web 2.0 的下一代开发工具,代号“Orcas”,是对 Visual Studio 2005 一次 及时、全面的升级。 VS2008 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访问方式,语言更 加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中可以实时反映变更, XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2008 支持项目模板、调试器 和部署程序。Visual Studio 2008 可以高效开发 Web 应用,集成了 ASP.NET AJAX 1.0,包含 ASP.NET AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 Visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序, 也可以用来创建网络服务、智能设备应用程序和 Office 插件。提供了许多专用的、可编程 对象模型。通过这些模型,可以访问 Visual Studio 集成开发环境 (IDE) 及其项目内部的基 础组件和事件。每个模型都包含若干类型和成员,用来表示解决方案、项目、工具窗口、 代码编辑器、调试器、代码对象、文档和事件等。因此,可以扩展 IDE 的功能、自动执行 重复性任务以及将其他应用程序集成到 IDE 中。可以通过以下四种方法中的任何一种访问 对象模型:宏、外接程序、向导和 Visual Studio Industry Partner (VSIP) program。 (2)开发语言:VC# (3)数据库:SQL Server 2005 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业 级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠 的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。 此外 SQL Server 2005 结合了分析、报表、集成和通知功能。其与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。 因此 SQL Server 2005 数据引擎是本系统数据管理解决方案的核心。 (4)Web 服务器:IIS 5.1 IIS(Internet Information Server,互联网信息服务)是一种 Web 服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、 基于 ASP.Net 的在线影视播放系统 的在线影院系统 10 新闻服务和邮件发送等方面。 其次,IIS 是随 Windows NT Server 4.0 一起提供的文件和应用程序服务器,是在 Windows NT Server 上建立 Internet 服务器的基本组件。它与 Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 Internet/Intranet 站点。 通过 IIS 我们能够轻松的在网络上(包括互联网和局域网)发布网页。 (5)软件建模:Microsoft Office Visio 、StarUML Visio 是 Microsoft 提供的一款建模工具,由于与 VS 同是一个公司的产品,所以它们之 间具有良好的结合性。Visio 不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑 工程等建模。Visio 中可以全面饮用 UML 语言中所有的事务、关系和图,更好地体现图形 化设计的意义,Visio 基于 Microsoft 的 Visual 基础,其可视化设计允许操作者通过拖曳就 能轻松的完成模块的建设。 StarUML 是一款开放源码的 UML 开发工具,是由韩国公司主导开发出来的产品。它可 绘制 9 款 UML 图:用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以 及复合结构图等。StarUML 也结合了模式和自动生成代码的功能,方便落实设计。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 11 第第三三章章 系系统统设设计计 3 3. .1 1 系系统统功功能能模模块块设设计计 在线影视系统面向两种使用群体:广大网民和系统管理员,这样我们就将系统划分为 两个功能模块:一个是面向用户的在线影院网站前台模块,另一个就是面向网站管理员的 后台管理模块。系统模块的设计目标是架构清晰,用户界面友好美观,操作方便。 对整个软件的整体结构进行大致的设计,在坚持细分、一致性、提高代码重用性、从上 而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如 下: 3 3. .1 1. .1 1 在在线线影影院院前前台台模模块块设设计计 根据需求,在线影院前台模块可分为用户注册与登录、视频搜索、视频分类、视频的 播放与下载、各类排行及最新信息及公告与广告模块。 前台模块流程图如图 3-1 所示: 基于 ASP.Net 的在线影视播放系统 的在线影院系统 12 开始 密码验证 用户登陆 否 是 进入主页 影片搜索影片信息浏览 影片播放 公告信息浏览 结束 用户注册 注册是否成功 否 是 影片下载 找回密码 否 图图 3-1:前台模块流程图:前台模块流程图 本人主要负责后台模块的设计开发,故前台模块功能只作简要介绍,功能简介如下: (1)用户注册与登陆 会员要进行在线影片的观看首先要进行系统的登陆,如果不是该系统的用户,可以进 行注册,填写用户名和密码以及其他的一些详细信息,进行注册,注册成功后,可以登录 系统。登陆是需要填写用户名和密码,如果用户名或密码不正确或者为空,系统将会给出 错误的提示信息,要求用户推出或者重新登录,登录到系统中后,用户可以查看站内公告 信息。 (2) 视频搜索 基于 ASP.Net 的在线影视播放系统 的在线影院系统 13 为了方便用户快速找到自己喜欢的影片,网站提供搜索功能。用户可以输入一些关键 字进行查找(系统支持模糊查询),来完成视频信息的搜索。视频的搜索功能应该支持多 种搜索,主要分为按片名、主演、导演、标签进行搜索,相关页面返回搜索结果。 (3) 视频播放与下载 视频信息的在线播放的功能,是本系统的最主要的功能。用户可以进行在线播放,注 册用户可以进行下载。在线播放需要安装相应的播放器,如果用户没有安装,系统会提示 相关信息。 (4) 视频分类显示模块 完成视频信息的分类,使用户可以快速定位到自己感兴趣的视频类别上,进行在线播 放及下载。可分为首页显示、电影频道、连续剧场、动漫天地、综艺娱乐、影片专题等。 同时提供按地域划分影片,方便用户浏览。 (5) 各类排行及最新信息 提供各种排行及最新信息,方便用户选择喜欢的视频进行观看或者下载,主要应包括 最近更新,最近连载,周排行,月排行,总排行,下载排行等。 (6) 公告与广告 网站提供广告功能,在页面中固定位置加载广告代码图片,从而提高网站的经济效益。 同时前台醒目位置提示网站公告信息,以便用户及时了解本站的最新动态。 综上所述,前台工作模块图如下: 前台在线影视 播放模块 网站公告 广告模块 影片分类 影片搜索 周排行 用户登陆 用户注册 密码找回 公告与广告模块 影片播放 月排行 下载排行 用户模块 搜索模块 影片播放模块 影片下载模块 影片分类模块 影片排行模块 影片下载 总排行 图图 3-2:前台影视播放模块:前台影视播放模块 基于 ASP.Net 的在线影视播放系统 的在线影院系统 14 3 3. .1 1. .2 2 在在线线影影院院系系统统后后台台管管理理模模块块设设计计 后台管理模块面向的对象是网站管理员,管理工作主要针对大量的影片数据、会员数 据、广告代码管理与整理工作,其次还包括对前台页面进行设置,工作较繁琐。为了让其 工作更加便利,后台管理模块的设计追求操作方便、界面简洁等特点。 由于后台的操作直接影响到前台的数据显示,故后台管理模块的设计需要与前台模块 紧密联系。后台管理模块要涉及数据库的操作,所以后台的页面设计采用模版设计的方式, 这样既可以使页面尽量简洁,操作方便,还可以大大的减少代码的编写量。按照功能划分, 可以把后台管理模块分为以下常规管理、影片管理、专题管理、用户管理、广告管理和其 他管理模块。 后台管理系统模块流程图如下图所示: 基于 ASP.Net 的在线影视播放系统 的在线影院系统 15 开始 密码和验证码验证 管理员登陆 否 是 后台管理员管理 常规管理影片管理用户管理专题管理广告管理其他管理 退出 结束 图图 3-3:后台管理流程图:后台管理流程图 管理员首先通过身份验证登录后台管理系统,再按照自己需求进入各个功能模块进行 管理操作。选择常规管理则是对前台系统的一些功能界面等的设置,影片管理则是上传、 编辑影片等,专题管理与影片管理相关,用户管理则是管理会员数据等,广告管理是加载 广告或者对已存广告进行编辑、修改等,其他管理为错误报告管理和管理员密码管理。进 行完相应各个操作以后,管理员退出后台管理系统。 本人负责的具体模块功能细分为: (1) 影片管理 影片直接关系到前台影片的播放管理,是整个后台管理的核心。影片管理主要包括影 片路径管理、电影管理、添加电影、频道管理及影片产地管理。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 16 a.影片路径管理主要管理影片的播放路径,分为两级管理,第一级可叫做服务器,用 户可以动态的添加和编辑服务器,每个服务器下可有多个播放路径,每部电影必须制定特 定的服务器,可以有多个播放路径,用户可以手动添加播放路径。更新信息,以及更改状 态等。每个路径有两个状态,启用和禁用。新添加的路径为启用状态。同时提供删除功能。 b.电影管理是对已经加载在服务器中的影片进行一些批量操作。管理员可根据网站的 实际需求情况对已存在影片进行影片状态修改、删除、放入专题以及影片路径、分类、产 地的重设等操作。由于采用了批量操作的设计,管理员可以对大量影片进行同时操作,以 减少管理的时间并提高效率以及准确性。同时,电影管理提供影片查询功能,管理员可以 根据存放路径、影片产地、影片类型(频道等细类)等进行分类查询,也可以输入关键字 进行模糊查询。这样一些功能都提高了整个电影管理功能的可操作性。 c.添加电影模块提供往服务器中添加影片的功能,包括图片的上传,服务器的设定, 影片路径设置等操作。添加电影的同时,管理员可以编辑影片简介、清晰度、主要演员等 信息,并且根据频道管理、产地管理等模块设定的频道、影片产地等对电影进行分类。 d.频道管理中也分为两级管理,每个频道下有不同的分类,第一级为频道,第二级为 分类。第一级中频道分为两种状态,为启用和禁用,用户可以自动更改,用户可以动态的 添加频道。可以对频道进行编辑、删除等操作。 在频道管理的分类管理中每个分类分为启用和禁用两种状态, ,用户可以自动更改。用 户可以为每个频道添加二级分类,可以对每个分类进行编辑和删除操作。用户提交后所有 数据存储于数据库。频道管理模块中的页面必须要求实现分页功能。 e.影片产地管理中提供产地分类的增、删、改等功能,同时每个产地也设置为启用和 禁用两种状态,管理员可根据需要随意更改。规定影片产地可以使影片的分类更加条理清 晰,方便客户根据自己的喜好进行影片地区性搜索。 (2)专题管理 专题管理中分为添加专题和专题列表管理两个模块。 通过添加专题,管理员可以进行专题的添加,同时对专题信息、图片以及状态等进行 编辑。每个专题分为禁用和启用两种状态,可以直接点击设置。 管理员也可以在专题列表管理中对每个专题的信息进行编辑、删除等操作。专题影片 管理为专题列表模块的二级分类,管理员可以进入它对每个专题的中的影片执行删除操作。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 17 (3) 广告管理 广告管理是根据广告的代码添加、位置加载模式,分为广告代码和广告位两个管理模 块。 通过广告代码管理,管理员可添加广告代码于代码列表,并提供删除功能。进入广告 位管理,管理员可以对每个广告位进行增、删、改等操作,也可以定义每个广告在前台的 加载显示位置。 剩下的三个管理模块由左洪涛负责设计完成,在此仅做简述。 (4)其他管理 其他管理包括错误报告管理和更改密码管理。 在错误报告管理中,管理员可以查看前台用户提交的错误报告,以便及时的修正前台 无法播放电影的错误。每个错误报告分为未处理和已处理两种状态,管理员可以自动更改, 同时可以删除错误报告。错误报告直接定位到影片编辑的页面,以方便管理员对出错影片 进行相应的修改。新提交的错误报告都是处于未审核状态,提醒管理员进行审核。同样该 页也必须实现分页功能。更改密码管理中主要针对管理更改密码的功能。 管理员的登录要求验证码进行验证,提高网站管理的安全性,用户可以手动更新验证 码。管理员登陆后可以退出管理,系统应该及时删除 Session 中的数据。管理员的登录有一 定的时间限制,登录一定时间后再进行操作,要求提示管理员从新登陆,以保证该系统的 安全。 (5) 常规管理 常规管理模块是用来控制网站前台一般数据显示的模块,关系到前台页面的美观,网 站的相关信息等,是网站管理中非常重要的模块。其中可以包括如下几个子功能: a.网站设置:包括网站名称、网站访问地址、站点描述、站点关键字、播放器选择、 网站友情链接设置、网站底部版权信息等的设置,同时应该为各种流行播放器选择指定扩 展名,以便播放时根据扩展名选择播放器。 b.状态管理:网站维护时需要通过更改网站状态来关闭网站,并提供说明,告知客户 何时恢复网站浏览等。 c.公告管理:公告可分为已审核和未审核两种状态,公告新添加时都为未审核状态, 需要管理员对公告进行检查后再更改其状态为已审核才能在网站首页显示。同时可以对已 审核的公告进行编辑删除等操作,并可批量处理。 基于 ASP.Net 的在线影视播放系统 的在线影院系统 18 d.添加公告:公告的内容包括公告标题、公告内容、发布时间,新添加的公告都为未 审核状态。同时要求应该能够对公告的内容进行编辑,包括字体的大小、颜色、粗细等, 使用户能够更直观的看到公告。 e.首页设置:主要对导航条和频道进行频道设置,用户可以动态的更改导航条的链接, 可以对各个频道是否显示、显示的位置等进行设置,以达到动态更改网页页面的功能,实 现界面友好美观的功能。 (6) 用户管理 用户管理中主要包括用户的查询,用户信息的显示以及用户的删除功能。其中用户的 查询必须支持模糊查询的功能,以方便查找。 综上各模块细述,后台管理系统模块设计图如下: 后台管理模块 错误报告 更改密码 广告位 广告代码 影片路径 电影管理 网站设置 状态管理 公告管理 其他管理模块 添加公告 用户列表 专题列表 添加专题 添加电影 频道管理 常规管理模块 影片管理模块 用户管理模块 专题管理模块 广告管理模块 影片产地 管理员登陆与退出 管理员登陆 管理员退出 图图 3-4:后台管理页面模块图:后台管理页面模块图 基于 ASP.Net 的在线影视播放系统 的在线影院系统 19 3 3. .2 2 数数据据库库设设计计 3 3. .2 2. .1 1 数数据据信信息息 作为在线影视系统,数据是该系统的灵魂,是系统运营过程中最终要的部分,是客户 浏览本系统网站的最终目的。建立自己好的数据资料库是提高网站整体竞争力的关键因素, 因此,数据库的设计是整个项目开发中最为重要的环节之一。 根据需求分析,可以提炼出数据信息如表 3-1 所示: 表表 3-1:数据信息对应表数据信息对应表 数据信息信息表具体信息内容 电影信息电影信息表电影 ID、电影名称、电影产地、电影播放路径、 电影实际路径、电影图片等信息 影片频道信息电影频道表电影的频道分类信息 电影地区分类信息影片地区表影片地区分类信息 电影详细信息电影详细信息表主要是针对非单一的电影,用来存储多个视频文件, 比如连续剧、系列电影等 服务器信息服务器信息表影片存储的服务器信息等 服务器线路服务器线路信息表影片的播放线路 播放记录播放记录表影片的点播次数、下载次数等信息 错误报告错误报告表用户提交的错误报告信息 专题表专题名称、图片、简介等专题 专题对应影片表用来存储电影专题的详细信息,主要针对专题的分 类,这个表是用来关联 T_ZhuanTiDetail 和 T_Films 的 用户信息用户信息表用户名、密码、密码问题等信息 基于 ASP.Net 的在线影视播放系统 的在线影院系统 20 管理员信息管理员信息表管理员密码等信息 网站公告信息网站公告表网站公告内容等 广告位置信息表广告加载在前台页面上的位置信息广告 广告内容表广告描述、广告代码等内容 网站配置信息网站配置表网站的配置信息 3 3. .2 2. .2 2 确确定定数数据据表表 3 3. .2 2. .2 2 确确定定数数据据表表 关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和 标准设计。 关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。 简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的 数据维护中,不会发生插入、删除和更新时的异常。要设计规范化的数据库,就要求我们 根据数据库设计范式,也就是数据库设计的规范原则来做。一般情况下,要满足范式的前 三级标准,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论