net课程设计.docx
《net课程设计.docx》由会员分享,可在线阅读,更多相关《net课程设计.docx(71页珍藏版)》请在咨信网上搜索。
1、net课程设计632020年4月19日文档仅供参考郑州工业应用技术学院课程设计说明书题目: 基于.NET的在线视频点播系统设计与实现 姓 名: 院 (系): 信息工程学院 专业班级: 13计算机科学与技术 学 号: 指导教师: 成 绩: 时间: 年 月 日至 年 月 日摘 要经济的持续发展使得越来越多的人开始注重精神文化生活,如何提高社区居民的精神文化生活成为了物业公司关注的重点。当前在国家的大力推导下,在城市大多数社区都开始推行“广场舞”来丰富中老年人的精神生活,而在农村也在进行“下乡放电影”的活动,虽然上述活动在一定程度上丰富了社区居民的精神文化生活,可是其对象一般为中老年人,对年青人考虑
2、较少。由此许多社区开始引入在线视频点播系统,虽然当前存在许多的在线视频网站,可是这些网站对网络的要求较高,许多社区都无法达到相应的要求。在这种背景下,物业引入针对社区的在线视频点播系统成为了一种发展趋势。论文在综合同类型系统优秀经验的基础,完成了系统的需求分析,具体包括可行性分析、功能需求以及非功能性需求分析。在需求分析的基础上,以流程图的方式对系统功能模块进行了详细设计,然后为保证系统具备高可靠性,对系统进行了安全性设计。最后对在线视频点播系统进行了代码实现。本系统基于.NET平台进行设计实现,并以SQL Server 数据库来存储系统中的数据信息,上述技术组合为系统实现奠定了基础。最终的实
3、现的系统经过了严格的测试,测试结果表明系统达到了最初的设计目标。尽管如此,系统还存在许多改进之处,如系统稳定性不够,这些都是下一步工作的目标。关键字:在线视频;SQL Server 数据库;.NET目 录摘 要I目 录II第一章 绪论11.1 选题背景11.2 研究现状11.2.1 国外研究现状11.2.2 国内研究现状21.3 研究意义21.4 课程设计内容3第二章 系统开发涉及的技术42.1 技术组合的分析42.2 技术说明52.2.1 C#语言52.2.2 B/S模式52.2.3 SQL Server 20056第三章 在线视频点播系统需求分析73.1 系统目标73.2 可行性分析73.
4、2.1 技术可行性分析83.2.2 经济可行性分析83.2.3 操作可行性分析83.3 业务流程分析83.4 数据流程分析103.4.1 数据流程顶层图103.4.2 数据流程一层图103. 5 功能需求123. 6 非功能性需求133.6.1 性能需求143.6.2 安全性需求143.6.3 技术需求15第四章 在线视频点播系统设计164. 1 系统设计原则164.2 系统功能架构设计164.3 模块详细设计174.3.1 系统管理模块184.3.2 视频管理模块194.3.3 评论管理模块234.3.4 用户管理模块244.3.5 公告管理模块264.4 数据库设计284.4.1 数据库概
5、念设计284.4.2 数据库物理设计29第五章 在线视频点播系统实现315.1 系统环境需求315.1.1 系统部署硬件环境315.1.2 系统部署软件环境315.2 关键功能实现315.2.1 数据库连接325.2.2 大容量文件的上传325.2.3 嵌入式视频播放325.3 系统功能展示33第六章 在线视频点播系统的测试356.1 测试概述356.2 测试目的356.3 功能测试356.4 性能测试386.5 测试结果说明39结束语40参考文献41第一章 绪论经济的快速发展让居民越来越注重精神文化生活,城市社区大多数中老年人开始推行“广场舞”来丰富日常生活,而年轻人可选择的方式较少,基于此
6、,社区物业决策引入在线视频点播系统来丰富居民的精神文化生活。本章则重点介绍本课题的研究背景和研究内容。1.1 选题背景经济的持续发展使得越来越多的人开始注重精神文化生活,如何提高社区居民的精神文化生活成为了物业公司关注的重点。当前在国家的大力推导下,城市中的大多数社区都开始推行“广场舞”来丰富中老年人的精神生活,而农村也在进行“下乡放电影”的活动,虽然上述活动在一定程度上丰富了社区居民的精神文化生活,可是其对象一般为中老年人,对年青人考虑较少。由此许多社区开始引入在线视频点播系统,虽然当前存在许多的在线视频网站,可是这些网站对网络要求较高,许多社区都无法达到相应的要求。在这种背景下,物业引入针
7、对社区的在线视频点播系统成为了一种发展趋势。 8月17日国务院日前印发了“宽带中国”战略及实施方案。相关文件细则中明确指出中国在宽带技术水平己经完全能适应社会主义市场经济需求;80%城市家庭在 底要达到20M带宽接入标准。计算机通信和INTERNET的技术不断成熟,宽带速率从2M带宽到现在20M带宽甚至100M光纤真正直接入户使得现代化物业小区居民对VOD视频电影点播技术因良好的人机交互性受到广大小区居民的欢迎。在上述背景下,本课题提出构建小区在线视频点播系统,其目的在于丰富社区居民的精神文化生活,以便让社区居民能够查看到最新的高清电影。1.2 研究现状本节将从国内和国外两个方面分析在线视频点
8、播系统的研究现状,以此来了解两者的差距以及未来的发展趋势。1.2.1 国外研究现状当前,国外国内许多研究机构及相应软件开发公司都在进行开发研究。市场上也出现了许多VOD系统软件平台。运用了不同的硬件与技术,能不同程度满足多媒体视频点播需求。当前在国外应用最多的电影视频点播系统就是Oracle公司开发的OVS点播系统。OVS点播系统是Oracle公司开发的视频点播产品。它能适应大型规模点播。OVS的运行平台是简化的UNIX操作系统,运行速度快、操作简易。而且它提供开放式的网络体系架构;支持LAN网、有线数字电视系统和卫星网络。它由于是开放式平台因此有许多应用程序及许多编程接口,是一个交互性强的多
9、媒体开发系统及运行平台。1.2.2 国内研究现状国内与国外相比在在线视频点播系统方面的研究起步较晚,可是经过几年的努力,也涌现了出了许多优秀的在线视频点播系统,下面对当前使用较多的在线视频点播系统进行介绍,具体包括如下几个部分: (1)中国电信IPTV: IPTV是运行在中国电信IP宽带网平台上的交互式网络电视。它不同于传统的有线电视,也有别于当前推广的数字电视。以电视机作为终端,经过TCP/IP协议来播放电视节目。中国统计局数据表明中国电信IPTV的用户数己经超过 多万。 (2)国内的南京远古科技有限公司开发的远古视频直播系统vas,提供了B/S和C/S两种结构的系统,对于局域网中的小规模的
10、视频点播应用来说很实用,但对于中小规模的物业小区来说价格偏贵。虽然上述产品各具特色,可是产品都在扩展性上出现了一定程度上的“瓶颈”,阻碍各自软件产品后续开发。特别是针对规模较小的智能物业小区,硬件的匹配、资金的供给、个性化的需求等方面实用性都不大。当前,VOD仍是一个热门的多媒体研究领域。根据上述分析能够知道,国内与国外相比较,在在线视频点播系统方面的研究还存在很大的差距,在未来还需要投入更多的努力用于研究性能更为先进的在线视频点播系统。1.3 研究意义设计实现在线视频点播系统的目的在于构建一个视频分享平台,其主要针对社区开发,社区居民可在线观看系统提供的视频资源,以便丰富社区的精神文化生活。
11、实现在线视频点播系统的意义主要体现在如下几个方面: (1)丰富社区居民的精神文化生活国家正投入大量资金用于丰富人们的精神文化生活,可是当前大部分活动都针对中老年人,对年轻人考虑较少,而在线视频点播系统的引入有助于丰富年轻人的精神文化生活。 (2)节省时间和成本社区居民平时想看电影都需要去电影院,这需要耗费大量的时间和成本,而经过在线视频点播系统,用户不需要出门,在家就能够观看,而且成本较低,只需要开通网络即可。1.4 课程设计内容本课题设计实现在线视频点播系统的目的在于丰富社区居民的精神文化生活,社区居民可在在线视频点播系统中在线查看各种视频,也可下载到本地观看,社区工作人员则主要管理在线视频
12、点播系统中的视频资源。为了实现满足需求的系统,本课题需重点研究如下基本内容: (1)确定开发在线视频点播系统的技术组合:首先社区居民要在线观看视频,为了方便居民的使用,在线视频点播系统基于B/S模式进行构建。同时系统基于.NET平台进行开发,所使用的语言为C#,并以SQL Server 来存储在线视频点播系统的数据信息,上述技术组合己被广泛应用到各种信息系统的开发中,可满足在线视频点播系统的开发需求。 (2)在线视频点播系统的需求分析与设计。首先对系统进行了可行性分析,紧接着在业务流程分析和数据流程分析的基础上,确定了系统包含的用户类型以及各用户类型的权限。在此基础上,以模块化的思想,将系统划
13、分为系统管理模块、视频管理模块、评论管理模块、公告管理模块以及用户管理模块等五个部分,并以流程图的方式对其进行了详细设计。最后对在线视频点播系统进行了数据库设计。 (3)在线视频点播系统的实现与测试。在系统详细设计的基础上,对在线视频点播系统进行了功能实现,并为系统各个功能设计了测试用例,以此来验证系统是否满足应用需求。第二章 系统开发涉及的技术本章将重点介绍选择相关技术开发在线点播系统的原因,并将说明各类技术在系统中的作用,以便为在线视频点播系统的实现奠定了基础。2.1 技术组合的分析本节将在对比分析现有开发技术的基础上,选择合适的技术组合来设计实现在线视频点播系统。(1)开发平台根据前文分
14、析能够知道,当前应用较多的开发平台包括Visual Studio以及J2EE,两者最大的区别在于Visual Studio平台提供大量的可重用组件,由此可降低代码开发复杂度,提高开发效率。基于上述原因,在线视频点播系统选择基于J2EE平台进行设计实现。(2)数据库存储平台当前应用较多的数据库存储平台包括MySQL数据库、SQL Server数据库、Access数据库以及Oracle数据库,下面对现有的数据库存储平台进行对比分析,首先Oracle数据库具备较高的数据处理能力,功能较为完善,可是Oracle数据库服务费较高,一年的费用高达数万元,会加大社区物业的成本投入。Access数据库虽然是免
15、费的,可是其数据处理能力较低,无法满足在线视频点播系统的数据处理需求。MySQL数据库适合应用在中小型管理信息系统中,且是免费开源软件,可是其在可视化方面支持不够。而SQL Server数据库不存在上述问题,有完善的可视化处理工具,服务成本较低,且适合应用在中小型信息管理系统中。基于上述原因,本课题选择SQL Server 数据库存储在线视频点播系统的数据信息。(3)开发模式当前使用较多的开发模式包括B/S和C/S,其中C/S对客户端的要求较高,需要安装特定的客户端,且维护成本和升级成本较高,而B/S模式只需要用户在客户端安装浏览器,在满足有网络的条件就能够操作在线视频点播系统,除此以外,基于
16、B/S模式开发的系统存在易维护、易升级的特点,在综合社区应用需求的基础上,本课题选择基于B/S模式设计实现在线视频点播系统。根据上述分析能够知道,在线视频点播系统的技术组合己确定,即采用.NET+SQL Server数据库+B/S的开发模式。在开发技术组合被确定的情况下,本章将对在线视频点播系统使用的关键技术进行介绍。2.2 技术说明本节将对在线视频点播系统中的技术进行介绍,以便更好的掌握各种技术在系统中的具体应用。C#为系统开发语言,其负责系统的界面展示、业务处理以及与数据库的交互,而B/S模式不应用于具体开发,可是其决定着社区居民可利用浏览器在线查看视频,而SQL Server 数据库则用
17、于存储在线视频点播系统涉及的相关数据,包括视频信息以及用户信息等,下面对系统中使用的关键技术进行说明。2.2.1 C#语言 C#是美国Microsoft公司 6月发布的一种面向对象的运行于.NET Framework之上新的高级程序设计语言。C#参照Delphi语言特点,与COM是直接集成,新增了许多功能及语法糖。C#是Microsoft公司研究员安德斯 海尔斯伯格的研究成果。是美国Microsoft公司.NET windows网络框架的主角。C#语言从C和C+继承来的大量的好的特性与优点,这一点在语言中的许多元素方面都能有所体现。C#在从C+继承的选项方面比与之激烈竞争的JAVA语言要更加广
18、泛,与此同时它还在其中添加了自身特有的新的属性。C#语言的语法特色类似于C,C#甚至Java都十分类似,这使得那些熟悉C、C#或Java的开发人员都能够迅速的学会并使用它,并利用这种较为先进的高级语言进行方便高效的开发工作。C#语言的语法简化了C+语言语法中一些过于深入复杂的元素,与此同时又添加了诸多有用的功能元素。C#语言还能够为泛型方法和类型提供支持,这些都使得C#语言在提供更好的类型安全和性能方面具有优势。因此,C#语言成为一种应用十分广发的主流的面向对象开发语言,并受到广大程序开发人员的喜欢。本文在线视频点播系统选用C#语言作为系统开发语言的原因主要包括以下几点: (1)C#语言作为一
19、种类型安全且完全面向对象的编程语言,其语法特色与C/C+非常相似,而且还比C/C+更加易学易用,同时还拥有超出了C/C+语言功能的更加强大的功能。(2)C#语言能够方便地集成己有代码来实现COM平台支持。(3)C#语言能够提供自动内存垃圾回收功能,这一特点极大的降低了开发人员的工作量。 (4)C#语言能够对基于网络的组件交互实现完全的XML支持。2.2.2 B/S模式B/S结构是浏览器和服务器结构,建立在WLAN基础上,其优点是将系统核心集中在计算机服务器端,客户机仅需要一个浏览器就能够了,如Internet Explorer或Netscape Navigator,客户端计算机无需维护,网络管
20、理人员只要维护服务器就能够了。B/S的客户端为普通的浏览器,整个系统功能的实现都紧靠服务器,而数据库服务器则在中间服务的后方,这种网络结构是当前多层分布体系应用中较成熟的一种。这种三层结构使用户不受空间、时间限制,在任何地方都能访问系统和数据库,也不用考虑客户端与操作系统平台的安装环境,因而有很高的可用、可行性。B/S模式与C/S模式相比,具备很多的优势,具体表现在如下几个部分:(1)维护成本低,升级简单:基于C/S模式开发的应用程序需安装在每个PC端,维护和升级时需对每个客户端进行处理,而基于B/S模式开发的应用程序只需要维护和升级服务器端,因此维护成本较低,升级较为简单。(2)不受地域限制
21、:基于C/S模式实现的应用程序一般限制在局域网范围内,而B/S模式只需要具备网络条件就能够访问。基于上述原因,并在综合在线视频点播系统的应用需求的基础上,决策在线视频点播系统基于B/S模式进行设计实现。2.2.3 SQL Server SQL Server 是微软推出的SQL Server系列数据库管理系统(DBMS)的一个版本。SQL Server 在传承了SQL Server 优点的同时,另外又增加了许多新的先进的功能,是它具有更好的可伸缩性、更高的相关软件集成度以及使用方便等优点。SQL Server 数据库可应用在各种服务器上,操作系统支持windows所有系列。SQL Server
22、数据库与其它数据库相比,具备很多特点,具体表现在如下几个部分:(1)实用性较高。SQL Server 数据库可应用在windows系列操作系统中,SQL Server 还具有视图索引、联合服务器并支持超大内存等功能,使得它能够进行升级,它还能满足大中小各种应用程序的应用需求。(2)应用场景更广。SQL Server 数据库的应用场景与其它数据库相比,应用范围更广,Access数据库只适合在小型应用程序中,Oracle数据库的使用成本较高,而MySQL数据库在可视化方面较弱,而SQL Server 数据库解决了上述弱点,可应用在各种苛刻的数据处理环境中,应用场景更广。(3)安装简单,易用性较高。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。