net课程设计--基于net的在线视频点播系统设计与实现.docx
《net课程设计--基于net的在线视频点播系统设计与实现.docx》由会员分享,可在线阅读,更多相关《net课程设计--基于net的在线视频点播系统设计与实现.docx(46页珍藏版)》请在咨信网上搜索。
郑州工业应用技术学院 课程设计说明书 题目: 基于.NET的在线视频点播系统设计与实现 姓 名: 院 (系): 信息工程学院 专业班级: 13计算机科学与技术 学 号: 指导教师: 成 绩: 时间: 年 月 日至 年 月 日 摘 要 摘 要 经济的持续发展使得越来越多的人开始注重精神文化生活,如何提高社区居民的精神文化生活成为了物业公司关注的重点。目前在国家的大力推导下,在城市大多数社区都开始推行“广场舞”来丰富中老年人的精神生活,而在农村也在进行“下乡放电影”的活动,虽然上述活动在一定程度上丰富了社区居民的精神文化生活,但是其对象通常为中老年人,对年青人考虑较少。由此许多社区开始引入在线视频点播系统,虽然目前存在许多的在线视频网站,但是这些网站对网络的要求较高,许多社区都无法达到相应的要求。在这种背景下,物业引入针对社区的在线视频点播系统成为了一种发展趋势。 论文在综合同类型系统优秀经验的基础,完成了系统的需求分析,具体包括可行性分析、功能需求以及非功能性需求分析。在需求分析的基础上,以流程图的方式对系统功能模块进行了详细设计,然后为保证系统具备高可靠性,对系统进行了安全性设计。最后对在线视频点播系统进行了代码实现。 本系统基于.NET平台进行设计实现,并以SQL Server2005数据库来存储系统中的数据信息,上述技术组合为系统实现奠定了基础。最终的实现的系统经过了严格的测试,测试结果表明系统达到了最初的设计目标。尽管如此,系统还存在许多改进之处,如系统稳定性不够,这些都是下一步工作的目标。 关键字:在线视频;SQL Server2005数据库;.NET IV 目 录 目 录 摘 要 I 目 录 II 第一章 绪论 1 1.1 选题背景 1 1.2 研究现状 1 1.2.1 国外研究现状 1 1.2.2 国内研究现状 2 1.3 研究意义 2 1.4 课程设计内容 3 第二章 系统开发涉及的技术 4 2.1 技术组合的分析 4 2.2 技术说明 5 2.2.1 C#语言 5 2.2.2 B/S模式 5 2.2.3 SQL Server 2005 6 第三章 在线视频点播系统需求分析 7 3.1 系统目标 7 3.2 可行性分析 7 3.2.1 技术可行性分析 8 3.2.2 经济可行性分析 8 3.2.3 操作可行性分析 8 3.3 业务流程分析 8 3.4 数据流程分析 10 3.4.1 数据流程顶层图 10 3.4.2 数据流程一层图 10 3. 5 功能需求 12 3. 6 非功能性需求 13 3.6.1 性能需求 14 3.6.2 安全性需求 14 3.6.3 技术需求 15 第四章 在线视频点播系统设计 16 4. 1 系统设计原则 16 4.2 系统功能架构设计 16 4.3 模块详细设计 17 4.3.1 系统管理模块 18 4.3.2 视频管理模块 19 4.3.3 评论管理模块 23 4.3.4 用户管理模块 24 4.3.5 公告管理模块 26 4.4 数据库设计 28 4.4.1 数据库概念设计 28 4.4.2 数据库物理设计 29 第五章 在线视频点播系统实现 31 5.1 系统环境需求 31 5.1.1 系统部署硬件环境 31 5.1.2 系统部署软件环境 31 5.2 关键功能实现 31 5.2.1 数据库连接 32 5.2.2 大容量文件的上传 32 5.2.3 嵌入式视频播放 32 5.3 系统功能展示 33 第六章 在线视频点播系统的测试 35 6.1 测试概述 35 6.2 测试目的 35 6.3 功能测试 35 6.4 性能测试 38 6.5 测试结果说明 39 结束语 40 参考文献 41 第一章 绪论 第一章 绪论 经济的快速发展让居民越来越注重精神文化生活,城市社区大多数中老年人开始推行“广场舞”来丰富日常生活,而年轻人可选择的方式较少,基于此,社区物业决策引入在线视频点播系统来丰富居民的精神文化生活。本章则重点介绍本课题的研究背景和研究内容。 1.1 选题背景 经济的持续发展使得越来越多的人开始注重精神文化生活,如何提高社区居民的精神文化生活成为了物业公司关注的重点。目前在国家的大力推导下,城市中的大多数社区都开始推行“广场舞”来丰富中老年人的精神生活,而农村也在进行“下乡放电影”的活动,虽然上述活动在一定程度上丰富了社区居民的精神文化生活,但是其对象通常为中老年人,对年青人考虑较少。由此许多社区开始引入在线视频点播系统,虽然目前存在许多的在线视频网站,但是这些网站对网络要求较高,许多社区都无法达到相应的要求。在这种背景下,物业引入针对社区的在线视频点播系统成为了一种发展趋势。 2013年8月17日国务院日前印发了“宽带中国”战略及实施方案。相关文件细则中明确指出我国在宽带技术水平己经完全能适应社会主义市场经济需求;80%城市家庭在2013年底要达到20M带宽接入标准。计算机通信和INTERNET的技术不断成熟,宽带速率从2M带宽到现在20M带宽甚至100M光纤真正直接入户使得现代化物业小区居民对VOD视频电影点播技术因良好的人机交互性受到广大小区居民的欢迎。 在上述背景下,本课题提出构建小区在线视频点播系统,其目的在于丰富社区居民的精神文化生活,以便让社区居民可以查看到最新的高清电影。 1.2 研究现状 本节将从国内和国外两个方面分析在线视频点播系统的研究现状,以此来了解两者的差距以及未来的发展趋势。 1.2.1 国外研究现状 目前,国外国内许多研究机构及相应软件开发公司都在进行开发研究。市场上也出现了许多VOD系统软件平台。运用了不同的硬件与技术,能不同程度满足多媒体视频点播需求。目前在国外应用最多的电影视频点播系统就是Oracle公司开发的OVS点播系统。OVS点播系统是Oracle公司开发的视频点播产品。它能适应大型规模点播。OVS的运行平台是简化的UNIX操作系统,运行速度快、操作简易。并且它提供开放式的网络体系架构;支持LAN网、有线数字电视系统和卫星网络。它由于是开放式平台所以有许多应用程序及许多编程接口,是一个交互性强的多媒体开发系统及运行平台。 1.2.2 国内研究现状 国内与国外相比在在线视频点播系统方面的研究起步较晚,但是经过几年的努力,也涌现了出了许多优秀的在线视频点播系统,下面对当前使用较多的在线视频点播系统进行介绍,具体包括如下几个部分: (1)中国电信IPTV: IPTV是运行在中国电信IP宽带网平台上的交互式网络电视。它不同于传统的有线电视,也有别于目前推广的数字电视。以电视机作为终端,通过TCP/IP协议来播放电视节目。中国统计局数据表明中国电信IPTV的用户数己经超过2000多万。 (2)国内的南京远古科技有限公司开发的远古视频直播系统vas,提供了B/S和C/S两种结构的系统,对于局域网中的小规模的视频点播应用来说很实用,但对于中小规模的物业小区来说价格偏贵。 虽然上述产品各具特色,但是产品都在扩展性上出现了一定程度上的“瓶颈”,阻碍各自软件产品后续开发。尤其是针对规模较小的智能物业小区,硬件的匹配、资金的供给、个性化的需求等方面实用性都不大。目前,VOD仍是一个热门的多媒体研究领域。 根据上述分析可以知道,国内与国外相比较,在在线视频点播系统方面的研究还存 在很大的差距,在未来还需要投入更多的努力用于研究性能更为先进的在线视频点播系统。 1.3 研究意义 设计实现在线视频点播系统的目的在于构建一个视频分享平台,其主要针对社区开发,社区居民可在线观看系统提供的视频资源,以便丰富社区的精神文化生活。实现在线视频点播系统的意义主要体现在如下几个方面: (1)丰富社区居民的精神文化生活 国家正投入大量资金用于丰富人们的精神文化生活,但是目前大部分活动都针对中老年人,对年轻人考虑较少,而在线视频点播系统的引入有助于丰富年轻人的精神文化生活。 (2)节省时间和成本 社区居民平时想看电影都需要去电影院,这需要耗费大量的时间和成本,而通过在线视频点播系统,用户不需要出门,在家就可以观看,并且成本较低,只需要开通网络即可。 1.4 课程设计内容 本课题设计实现在线视频点播系统的目的在于丰富社区居民的精神文化生活,社区居民可在在线视频点播系统中在线查看各种视频,也可下载到本地观看,社区工作人员则主要管理在线视频点播系统中的视频资源。为了实现满足需求的系统,本课题需重点研究如下基本内容: (1)确定开发在线视频点播系统的技术组合:首先社区居民要在线观看视频,为了方便居民的使用,在线视频点播系统基于B/S模式进行构建。同时系统基于.NET平台进行开发,所使用的语言为C#,并以SQL Server2005来存储在线视频点播系统的数据信息,上述技术组合己被广泛应用到各种信息系统的开发中,可满足在线视频点播系统的开发需求。 (2)在线视频点播系统的需求分析与设计。首先对系统进行了可行性分析,紧接着在业务流程分析和数据流程分析的基础上,确定了系统包含的用户类型以及各用户类型的权限。在此基础上,以模块化的思想,将系统划分为系统管理模块、视频管理模块、评论管理模块、公告管理模块以及用户管理模块等五个部分,并以流程图的方式对其进行了详细设计。最后对在线视频点播系统进行了数据库设计。 (3)在线视频点播系统的实现与测试。在系统详细设计的基础上,对在线视频点播系统进行了功能实现,并为系统各个功能设计了测试用例,以此来验证系统是否满足应用需求。 40 第二章 系统开发涉及的技术 第二章 系统开发涉及的技术 本章将重点介绍选择相关技术开发在线点播系统的原因,并将说明各类技术在系统中的作用,以便为在线视频点播系统的实现奠定了基础。 2.1 技术组合的分析 本节将在对比分析现有开发技术的基础上,选择合适的技术组合来设计实现在线视频点播系统。 (1)开发平台 根据前文分析可以知道,目前应用较多的开发平台包括Visual Studio以及J2EE,两者最大的区别在于Visual Studio平台提供大量的可重用组件,由此可降低代码开发复杂度,提高开发效率。基于上述原因,在线视频点播系统选择基于J2EE平台进行设计实现。 (2)数据库存储平台 目前应用较多的数据库存储平台包括MySQL数据库、SQL Server数据库、Access数据库以及Oracle数据库,下面对现有的数据库存储平台进行对比分析,首先Oracle数据库具备较高的数据处理能力,功能较为完善,但是Oracle数据库服务费较高,一年的费用高达数万元,会加大社区物业的成本投入。Access数据库虽然是免费的,但是其数据处理能力较低,无法满足在线视频点播系统的数据处理需求。MySQL数据库适合应用在中小型管理信息系统中,且是免费开源软件,但是其在可视化方面支持不够。而SQL Server数据库不存在上述问题,有完善的可视化处理工具,服务成本较低,且适合应用在中小型信息管理系统中。基于上述原因,本课题选择SQL Server 2005数据库存储在线视频点播系统的数据信息。 (3)开发模式 目前使用较多的开发模式包括B/S和C/S,其中C/S对客户端的要求较高,需要安装特定的客户端,且维护成本和升级成本较高,而B/S模式只需要用户在客户端安装浏览器,在满足有网络的条件就可以操作在线视频点播系统,除此以外,基于B/S模式开发的系统存在易维护、易升级的特点,在综合社区应用需求的基础上,本课题选择基于B/S模式设计实现在线视频点播系统。 根据上述分析可以知道,在线视频点播系统的技术组合己确定,即采用.NET+SQL Server数据库+B/S的开发模式。在开发技术组合被确定的情况下,本章将对在线视频点播系统使用的关键技术进行介绍。 2.2 技术说明 本节将对在线视频点播系统中的技术进行介绍,以便更好的掌握各种技术在系统中的具体应用。C#为系统开发语言,其负责系统的界面展示、业务处理以及与数据库的交互,而B/S模式不应用于具体开发,但是其决定着社区居民可利用浏览器在线查看视频,而SQL Server2005数据库则用于存储在线视频点播系统涉及的相关数据,包括视频信息以及用户信息等,下面对系统中使用的关键技术进行说明。 2.2.1 C#语言 C#是美国Microsoft公司2000年6月发布的一种面向对象的运行于.NET Framework之上新的高级程序设计语言。C#参照Delphi语言特点,与COM是直接集成,新增了许多功能及语法糖。C#是Microsoft公司研究员安德斯· 海尔斯伯格的研究成果。是美国Microsoft公司.NET windows网络框架的主角。 C#语言从C和C++继承来的大量的好的特性与优点,这一点在语言中的许多元素方面都能有所体现。C#在从C++继承的选项方面比与之激烈竞争的JAVA语言要更加广泛,与此同时它还在其中添加了自身特有的新的属性。C#语言的语法特色类似于C,C#甚至Java都十分类似,这使得那些熟悉C、C#或Java的开发人员都能够迅速的学会并使用它,并利用这种较为先进的高级语言进行方便高效的开发工作。C#语言的语法简化了C++语言语法中一些过于深入复杂的元素,与此同时又添加了诸多有用的功能元素。C#语言还能够为泛型方法和类型提供支持,这些都使得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结构是浏览器和服务器结构,建立在WLAN基础上,其优点是将系统核心集中在计算机服务器端,客户机仅需要一个浏览器就可以了,如Internet Explorer或Netscape Navigator,客户端计算机无需维护,网络管理人员只要维护服务器就可以了。B/S的客户端为普通的浏览器,整个系统功能的实现都紧靠服务器,而数据库服务器则在中间服务的后方,这种网络结构是目前多层分布体系应用中较成熟的一种。这种三层结构使用户不受空间、时间限制,在任何地方都能访问系统和数据库,也不用考虑客户端与操作系统平台的安装环境,因而有很高的可用、可行性。B/S模式与C/S模式相比,具备很多的优势,具体表现在如下几个部分: (1)维护成本低,升级简单:基于C/S模式开发的应用程序需安装在每个PC端,维护和升级时需对每个客户端进行处理,而基于B/S模式开发的应用程序只需要维护和升级服务器端,因此维护成本较低,升级较为简单。 (2)不受地域限制:基于C/S模式实现的应用程序通常限制在局域网范围内,而B/S模式只需要具备网络条件就可以访问。 基于上述原因,并在综合在线视频点播系统的应用需求的基础上,决策在线视频点播系统基于B/S模式进行设计实现。 2.2.3 SQL Server 2005 SQL Server 2005是微软推出的SQL Server系列数据库管理系统(DBMS)的一个版本。SQL Server 2005在传承了SQL Server 2000优点的同时,另外又增加了许多新的先进的功能,是它具有更好的可伸缩性、更高的相关软件集成度以及使用方便等优点。SQL Server 2005数据库可应用在各种服务器上,操作系统支持windows所有系列。SQL Server 2005数据库与其他数据库相比,具备很多特点,具体表现在如下几个部分: (1)实用性较高。SQL Server 2005数据库可应用在windows系列操作系统中,SQL Server 2005还具有视图索引、联合服务器并支持超大内存等功能,使得它能够进行升级,它还能满足大中小各种应用程序的应用需求。 (2)应用场景更广。SQL Server 2005数据库的应用场景与其他数据库相比,应用范围更广,Access数据库只适合在小型应用程序中,Oracle数据库的使用成本较高,而MySQL数据库在可视化方面较弱,而SQL Server 2005数据库解决了上述弱点,可应用在各种苛刻的数据处理环境中,应用场景更广。 (3)安装简单,易用性较高。SQL Server 2005数据库的安全较为简单,而且可视化方面做得比较出色,具备较高的易用性。SQL Server 2005还支持许多程序设计模型。上述功能使开发者可以最大程度的加快开发者交付SQL Server应用程序的速度,并使得使用者的安装和管理开销最小化。 第三章 在线视频点播系统需求分析 第三章 在线视频点播系统需求分析 需求分析在整个系统开发流程中占据非常重要的位置,其决定系统能否应用到实际的视频在线播放业务中。该阶段的主要工作包括如下几部分:首先分析在现有技术和经济条件下能否实现在线视频点播系统,以便确定系统开发的可行性。其次需通过数据流程和业务流程来确定系统的功能需求。最后需明确在线视频点播系统的各项性能指标。 3.1 系统目标 软件需求分析工作是整个软件生存期中最重要关键一步。通过系统需求分析,能把软件系统的功能及性能的总体描述成软件需求规格,奠定软件系统开发的基石。规划软件的需求规格细则,奠定软件系统开发的基石。制定软件的需求规格说明不仅是软件开发人员的事,同样用户也要提供相应要求。用户必须对软件功能和性能提出初步设想,并摈弃一些模糊概念,而软件开发者则要了解用户的所求,进行科学调查分析,把使用者想做什么的需求最终转变成一个的精细的软件逻辑模型并绘出软件的需求规格说明,准确地表达使用者的要求。 通过对系统用户的调查分析,可确定系统的基本需求,首先该系统需要实现如下 功能,具体包括如下几个部分: (1)小区居民用户管理,用于实现社区居民信息的动态管理。 (2)视频信息管理,用于丰富系统的视频信息。 (3)视频关键字搜索,根据视频名称等关键字快速搜索系统中的视频。 (4)视频在线播放,无需下载视频到本地,可直接在线观看。 (5)视频后期评论,可对观看完成的视频进行评论,以便其他用户决策是否观看该视频。 该系统是在对物业小区居民观看视频以详细调查问卷的形式调研后,以操作简便运行稳定为基本原则开发。在线视频点播系统也运用B/S网络体系架构,该系统中注册用户能在系统里浏览视频、点播视频和浏览视频。上述只是根据调查结果得到的初步框架,具体的功能需求还需综合分析各类需求进行分析。 3.2 可行性分析 信息技术的飞速发展为丰富社区居民生活提供了可行的解决方案,目前己得到广泛应用,由此物业小区引入在线视频点播系统来丰富居民的生活成为了未来的发展趋势。然而在开发在线视频点播系统之前,必须进行深入研究分析,以此来确定物业小区现有条件能否支撑软件的稳定运行,防止系统无法发挥应有的效果。因此,本节将从技术、经济以及操作等三部分对在线视频点播系统项目进行可行性分析,以保证在线视频点播系统的开发是可行的。 3.2.1 技术可行性分析 在线视频点播系统所使用的技术包括.NET,C#语言、B/S架构以及SQL Server2005数据库,C#语言是目前信息管理系统开发中应用较多的技术,同时.NET平台提供大量可用的控件,可降低系统开发的复杂度,提高开发效率。SQL Server 2005数据库主要用于存储在线视频点播系统涉及的数据。在线视频点播系统并不存在技术难点,利用上述技术组合可满足开发需求,因此在线视频点播系统的开发在技术上是可行的。 3.2.2 经济可行性分析 软件系统的经济可行性是指软件系统开发投入性价比,本系统是个人开发的所以不用考虑其投入成本,所以经济上不存在问题。开发者也能学到一些知识,是一种双赢互补合作的关系。 3.2.3 操作可行性分析 在线视频点播系统的操作流程较为简单,且系统用户大多为年轻人,他们可熟练使用计算机,同时在系统设计的过程中,注重易用性设计,用户快速掌握系统的操作的难度不大,因此系统开发在操作上是可行的。 根据上述分析可以知道,物业小区具备实现在线视频点播系统的基本条件,因此可着手准备在线视频点播系统的开发。 3.3 业务流程分析 调研视频点播的流程必须从系统资源的信息着手以流动进程一步一步地进行,其主体应包含各进程的业务工作处理、源信息、解决方案、信息资源流去向以视频点播系统业务调研详尽解析,设计出该系统业务流程图,目的在于明确在线视频点播系统业务处理流程。本节将从用户角度出发对系统业务流程进行分析,首先系统包含社区居民、管理员(即社区工作人员)以及普通用户等三种类型的用户。由于普通用户只能观看视频,具备的功能权限较少,在此不做分析。 (1)社区居民 社区居民在在线视频点播系统中的业务流程如下: ① 先社区居民进入系统首页,在登录入口提供登录凭证,交由系统验证; ② 在登录成功的基础上,社区居民可操作权限范围内的功能,具体包括修改个人 信息、视频信息查询、视频信息评论、在线点播视频以及视频下载; ③ 在社区居民操作完成后,可通过退出功能退出在线视频点播系统。 根据上述分析可得到社区居民的业务流程图,具体如图3.1所示。 图3.1 社区居民业务流程图 (2)管理员 管理员在在线视频点播系统中的业务流程如下: ① 先管理员进入后台,在登录入口提供登录凭证,交由系统验证; ② 在登录成功的基础上,管理员可操作权限范围内的功能,具体包括修改视频信 息、信息查询、修改评论信息以及修改公告信息等; ③ 在管理员操作完成后,可通过退出功能退出在线视频点播系统。 根据上述分析可得到管理员的业务流程图,具体如图3.2所示。 图3.2 管理员业务流程图 3.4 数据流程分析 本文通过对在线视频点播业务流程的深入分析,对在线视频点播系统的数据流程有了更进一步的了解,同时通过对业务流程的优化,可使考试流程科学化和规范化。下面以顶层图和一层图的形式来对在线视频点播系统的数据流程进行详细说明。 3.4.1 数据流程顶层图 下载信息 用户新密码 社区居民 P 在线视频点播系统 注册登录信息 下载请求 是看请求 修改密码请求 管理员 管理电影请求 管理用户请求 管理评论请求 用户信息 电影信息 评论信息 用户信息 系统顶层图会将在线视频点播系统视为一个整体,然后系统包含社区居民以及管理员两种类型,其中社区居民主要在于在线视频点播以及下载视频,而管理员主要是管理在线视频点播系统的相关信息。根据上述分析可以得到在线视频点播系统的顶层图,具体如图3.3所示。 图3.3 数据流程顶层图 社区居民和管理员被定义成外部项。社区居民通过输入和选择登录权限信息进入在线电源点播系统,进行对系统的操作,同时系统将用户请求的信息反馈给用户;管理用户通过输入和选择登录权限信息进入在线电源点播系统,进行对系统的操作,同时系统对管理提出的管理请求进行相应的修改,并且将修改的信息返回给管理员以查看管理结果是否一致。 3.4.2 数据流程一层图 根据自顶向下,逐层分解的原则,对系统顶层处理功能进行细化分成若干个处理功能,产生一层细化DFD图,如图3.4所示。 用户信息库D1 电影信息库D2 评论信息库D3 管理用户请求F10 管理音乐 请求F11 管理信息F13 管理信息F13 管理员评 论请求F10 用户名密码权限F1 评论信息F9 评论请求F8 音乐信息F7 下载播放 请求F4 下载播放 请求F4 电影关键字F5 查询请求F3 密码信息F6 修改请求F2 用户信息F8 用户名密码权限F1 社区居民 P5 修改密码 P4 评论 P1 用户登录 P3 播放或下载电影 P7 管理评论 P2 查询电影 P6 管理员登录 P8 管理电影 P9 管理用户 管理员 图3.4 数据流程一层图 社区居民通过录入用户名和密码,选择管理权限登录入系统,同时与用户信息表的用户信息进行核对,若有出入则可及时反馈;进入到系统后,用户可以修改自己的密码、查询自己想要欣赏的视频、下载以及在线播放视频、对视频进行评论,同时系统也会将相关的信息反馈给用户。 管理员用户通过录入用户名和密码,选择管理权限登录入系统,同时与用户信息表的用户信息进行核对,若有出入则可及时反馈;通过管理员ID可进入用户信息管理模块,对个人信息表中的信息进行用户管理(添加,修改,删除用户);通过管理员ID,可以进入音乐信息管理模块,可以对音乐表中的信息进行管理(添加,修改,删除用户);同时管理员可以对评论的信息进行管理。 将这些功能进行具体的划分,就得到了产生一层细化DFD图。 3. 5 功能需求 在系统业务流程和数据流程的基础上,可确定系统的功能需求,下面从用户的角度分析各类型用户拥有的操作权限,由此可防止出现权限交叉以及权限分配错误等情况。根据前又分析刚以知道,在线视频点播系统包括管理员、注册用户(社区居民)以及普通用户等三种类型的用户,下面进行具体分析。 (1)管理员 管理员主要管理在线视频点播系统中的视频信息,其可操作的功能包括用户管理、视频管理、视频类别管理以及视频管理。根据上述分析,可得到管理员用户的用例图,具体如图3.5所示。 图3.5 管理员用例图 (2)注册用户 注册用户即社区居民,是为在线视频点播系统的合法使用者,其具备的操作权限包括在线点播视频、检索视频以及修改个人信息等,根据上述分析可得到注册用户的用例图,具体如图3.6所示。 图3.6 注册用户用例图 (3)普通用户 普通用户在在线视频点播系统中拥有的权限较少,只包括浏览视频信息、浏览评论信息以及查询视频等,同时也可注册成为系统用户,根据上述分析可得到普通用户的用例图,具体如图3.7所示。 图3.7 普通用户用例图 3. 6 非功能性需求 非功能性需求与在线视频点播系统的功能无关,但是却极大的影响到用户对系统的满意度,本节将从性能需求、安全性需求以及技术需求等三方面对在线视频点播系统的非功能性需求进行深入的分析。 3.6.1 性能需求 性能需求与系统功能无关,但是却影响系统用户对在线视频点播系统的满意度,下面对在线视频点播系统需满足的性能指标进行介绍。 在线视频点播系统在性能上需达到如下几个基本指标: (1)在线视频点播系统处理用户请求的响应时间应低于5秒。 (2)在线视频点播系统支持500用户同时访问系统,同时观看视频。 (3)在线视频点播系统在遇到数据库故障时,修复时间不得高于半天,防止系统业务的长时间间断。 3.6.2 安全性需求 较高的安全性可保证系统稳定运行,具体需从如下几方面着手: (1)系统所需的安全性 该项安全性主要需要我们对身份验证和审计跟踪记录进行考虑。我们需要加强的登录过程涉及验证,可以提高密码复杂性要求,以保护用户的安全;其次系统应该对登录者的操作权限进行严格限制,必须把它完成的操作进行最小范围程度的限制。系统应当充分利用操作系统本身的日志记录,并对用户所访问的数据信息留有事件记录,为以后可能需要的审查工作提供依据。 (2)为系统提供防火墙保护 网络安全防火墙技术是一种最基本和最有效的技术手段。它可以实现内部网络,外部网络和其他网络之间的访问分区,从而实现网络访问的有效控制。使用防火墙技术实现单向访问控制,即只允许内部网用户及外部网中的合法用户来通过防火墙系统进行对服务器的访问,同时公用服务器不具有主动发起访问内部网的功能,如此一来,即便公用服务器收到了网络攻击,但是因为内部网受到防火墙系统的保护,仍然能够保障用户的数据等各方面的系统安全。 (3)数据库中的数据备份 关键的核心系统应该有一个机制来保护数据,并在这方面,最安全,最有效的安全手段是数据备份的核心数据,按照预定周期信息系统数据自动发送到本地或远程的磁盘数据备份,存储设备和存储在安全的位置,需要单独的房间专用。 (4)与安全方面的管理体制 依靠良好的管理系统和高度的安全意识,建立和维护安全系统。在安全意识能够通过安全常识学习来提高,日常行为的约束需要通过严格的管理体制实现,并且利用法律手段来辅助其实现。所以系统使用者必须根据自己特有的应用与安全需求,进行安全管理制度的制定,并保障期严格执行。 (5)需要系统用户权限的定义 当系统管理员使用系统时,它应该被认证通过该系统,该系统必须基于身份登录到对应的权限的管理者分配。 3.6.3 技术需求 本节将从功能要求、编码要求、界面要求以及数据库要求等四部分分析在线视频点播系统的技术需求。 (1) 功能要求 在功能要求方面,包括如下几个部分: ① 播系统设计的各个模块能正确运行; ② 输入的数据不正确,系统会跳出对话框告诉用户重新输入; ③ 系统中的模块在互不影响中正确执行命令; ④ 对非法操作系统能自动识别。 (2)编码要求 系统主应用程序的命名:只要本系统含义的英文字符就可以了,包含了应用程序主对象名,数据库名与项目名,可运行的文件名都要为本身命名。 (3)界面要求:可操作性强,符合基本审美观。 (4)数据库要求:数据表的设计合理,无冗余的数据;表与字段用英文;主键、外键、索引正确;前后台数据库连接准确。 第四章 在线视频点播系统设计 第四章 在线视频点播系统设计 本章对在线视频点播系统的设计过程进行了介绍,首先制定了系统设计过程中需遵循的基本原则,紧接着以流程图的方式对系统中的各个模块进行了详细设计,最后对中学学生成绩信息管理系统进行了数据库设计和安全性设计,为系统实现奠定了基础。 4. 1 系统设计原则 本课题设计实现在线视频点播系统的目的在于丰富社区居民的精神文化生活,社区居民可在在线视频点播系统中在线查看各种视频,也可下载到本地观看,社区工作人员则主要管理在线视频点播系统中的视频资源。为了达到上述目标,在开发在线视频点播系统的过程中需遵循如下基本原则: (1)实用性原则:系统具有较强的实用性,其可以根据社区的需求和特征等有针对性地开发适合其本身的系统,建立一整套高性能解决方案,最大限度地满足业务管理的个性化需求,并根据客户实际需要对软件进行定制和修改。 (2)易用性原则:目标就是使得社区居民无需专门学习便能够很快地使用该软件系统中具有的大部分功能。除此以外,界面布局直观友好,除了上述几点之外还需尽量使得用户界面美观,这样可以使得用户的使用体验更好。 (3)稳定性原则:社区居民在任意时候都有可能访问在线视频点播系统,因此系统必须保持长期稳定,防止系统的不稳定影响居民的使用。除此以外,系统的升级与维护都尽量安排在凌晨。 (4)成熟和先进性原则:在线视频点播系统基于B/S模式,并采用.NET平台中的C语言进行功能实现,以SQL Server 2005数据库来存储系统数据信息,上述技术组合应用己非常成熟,可满足在线视频点播系统的开发需求。 4.2 系统功能架构设计 在计算机软件工程论中,需求分析是十分重要的过程。在此过程中,软件开发人员与系统分析员确定用户的需要。只有在确定用户需要后开发者才能分析和寻求系统面临的问题及问题的解决方法。在系统需求分析阶段,确定了物业小区在线视频点播系统包含的需求,本节将根据模块化的设计思想,将系统划分为系统管理模块、视频管理模块、评论管理模块、公告管理模块以及用户管理模块等五个部分。其中系统管理模块包括用户注册、用户登录以及用户注销等三部分。视频管理模块包括视频管理、视频下载、视频在线播放以及视频查询等四部分。评论管理模块包括发布评论以及评论删除等两部分。公告管理模块由公告发布、公告删除以及公告修改等三部分组成。用户管理模块由用户添加、用户删除、用户修改、找回密码以及用户查询等五部分组成。根据上述分析可得到物业小区在线视频点播系统的功能架构图,具体如图4. 1所示。 在线视频点播系统 系统管理模块 公告管理模块 视频管理模块 评论管理模块 用户管理模块 用户注册 用户登录 用户注销 影片管理 视频下载 视频查询 在线播放 发布评论 评论删除 用户删除 用户修改 用户查询 找回密码 用户添加 发布公告 公告删除 公告删除 图4.1 系统功能架构图 4.3 模块详细设计 根据系统功能架构设计可以知道,在线视频点播系统由系统管理模块、视频管理模块、评论管理模块、公告管理模块以及用户管理模块等五个部分组成,本节将对各个模块进行详细介绍以及流程设计。 4.3.1 系统管理模块 系统管理模块包括用户注册、用户登录以及用户注销等三部分组成,其主要作用在于提高系统的安全性。下面对各个模块的作用进行介绍。 (1)用户注册 物业小区的居民在注册之前都是普通用户,其只能在在线视频点播系统中查看视频信息,无法进行在线视频的播放和下载,而用户注册功能则是提供一个注册为系统用户的入口,用户只需简填写基本的个人信息,提交系统审核后,即可称为系统注册用户,从而拥有更多的操作权限。 整个注册流程包括如下几个方面: ① 户进入注册页面,在页面中录入注册信息,提交系统审核; ② 统会以用户名为查询条件到数据库中查询,若查询到记录,则说明用户名重复,无法添加。若未重复,则校验密码是否满足复杂度要求,在密码满足条件的基础上,用户注册成功。 根据上述分析可得到注册功能的业务流程图,具体如图4. 2所示。 图4.2 注册功能流程图 (2)用户登录 登录功能的主要作用在于验证用户身份的合法性,防止非法用户进入在线视频点播系统。在登录时,用户需要提交包含用户名和用户密码在内的登录凭证,只有两者都正确的条件下,才能登录成功。 整个登录流程包括如下几个方面: ① 户进入在线视频点播系统的登录页面,在登录页面中输入包含用户名以及用户密码的登录凭证,点登录; ② 统会首先验证用户名是否在系统中存在,若不存在则提示用户错误,需重新输入。若用户名存在,则对比密码是否一致,不一致则提示用户错误,若一致,则登录成功。 根据上述分析可得到登录功能的流程图,具体如图4. 3所示。 图4.3 登录功能流程图 (3)用户注销 用户成功登录进入系统后,可通过用户注销功能直接退出系统,该方式相对关闭浏览器的方式要安全。 4.3.2 视频管理模块 视频管理模块包括视频管- 配套讲稿:
如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。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文