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