net课程设计-基于NET的在线视频点播系统设计与实现.docx_第1页
net课程设计-基于NET的在线视频点播系统设计与实现.docx_第2页
net课程设计-基于NET的在线视频点播系统设计与实现.docx_第3页
net课程设计-基于NET的在线视频点播系统设计与实现.docx_第4页
net课程设计-基于NET的在线视频点播系统设计与实现.docx_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

郑州工业应用技术学院课程设计说明书题目: 基于.NET的在线视频点播系统设计与实现 姓 名: 院 (系): 信息工程学院 专业班级: 13计算机科学与技术 学 号: 指导教师: 成 绩: 时间: 年 月 日至 年 月 日摘 要摘 要经济的持续发展使得越来越多的人开始注重精神文化生活,如何提高社区居民的精神文化生活成为了物业公司关注的重点。目前在国家的大力推导下,在城市大多数社区都开始推行“广场舞”来丰富中老年人的精神生活,而在农村也在进行“下乡放电影”的活动,虽然上述活动在一定程度上丰富了社区居民的精神文化生活,但是其对象通常为中老年人,对年青人考虑较少。由此许多社区开始引入在线视频点播系统,虽然目前存在许多的在线视频网站,但是这些网站对网络的要求较高,许多社区都无法达到相应的要求。在这种背景下,物业引入针对社区的在线视频点播系统成为了一种发展趋势。论文在综合同类型系统优秀经验的基础,完成了系统的需求分析,具体包括可行性分析、功能需求以及非功能性需求分析。在需求分析的基础上,以流程图的方式对系统功能模块进行了详细设计,然后为保证系统具备高可靠性,对系统进行了安全性设计。最后对在线视频点播系统进行了代码实现。本系统基于.NET平台进行设计实现,并以SQL Server2005数据库来存储系统中的数据信息,上述技术组合为系统实现奠定了基础。最终的实现的系统经过了严格的测试,测试结果表明系统达到了最初的设计目标。尽管如此,系统还存在许多改进之处,如系统稳定性不够,这些都是下一步工作的目标。关键字:在线视频;SQL Server2005数据库;.NETIV目 录目 录摘 要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 业务流程分析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 系统环境需求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第一章 绪论第一章 绪论经济的快速发展让居民越来越注重精神文化生活,城市社区大多数中老年人开始推行“广场舞”来丰富日常生活,而年轻人可选择的方式较少,基于此,社区物业决策引入在线视频点播系统来丰富居民的精神文化生活。本章则重点介绍本课题的研究背景和研究内容。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)在线视频点播系统的实现与测试。在系统详细设计的基础上,对在线视频点播系统进行了功能实现,并为系统各个功能设计了测试用例,以此来验证系统是否满足应用需求。41第二章 系统开发涉及的技术第二章 系统开发涉及的技术本章将重点介绍选择相关技术开发在线点播系统的原因,并将说明各类技术在系统中的作用,以便为在线视频点播系统的实现奠定了基础。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 2005SQL 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 视频管理模块视频管理模块包括视频管理、视频下载、视频在线播放以及视频查询等四部分,其主要用于管理系统中的视频信息,并支持社区居民的日常使用需求。下面对视频管理模块中各个功能的作用进行介绍。(1)视频管理视频管理包括视频的上传、视频的删除以及视频的修改,该功能的操作权限属于管理员,其是丰富在线视频点播系统影片库的唯一入口。本节将以视频上传为例对视频管理功能的业务流程进行介绍。视频上传流程包括如下几个方面: 管理员用户均需通过正确的登录名和用户名进入在线视频点播系统; 理员用户在上传页面填写视频信息,并附加视频文件,点上传; 统会读取上传的视频的格式,是否在系统可支持的范围中,若不是,则上次失败,若是,则上传成功。根据上述分析可知视频上传功能的业务流程图,具体如图4.4所示。否开始用户进入系统管理员登录身份验证选择视频文件,并上传视频格式是否正确上传成功结束否图4.4 视频上传功能流程图(2)视频下载视频下载功能的操作权限属于社区居民,社区居民在登录到系统后,可将在线视频点播系统中的视频下载到本地进行查看。视频下载流程包括如下几个方面: 区居民通过正确的登录名和用户名进入在线视频点播系统; 看视频列表,选择其中一个,点下载按钮,选择保存地址和视频名; 查保存信息是否正确,验证通过则将视频保存在本地,否则下载不成功。根据上述分析可知视频下载功能的业务流程图,具体如图4.5所示。否开始用户进入系统社区居民登录身份验证在视频列表中,选择一个下载地址和文件名是否正确下载成功结束否选择保存地址和文件名图4.5 视频下载功能流程图(3)视频在线播放视频在线播放功能的操作权限属于社区居民,社区居民在登录到系统后,可在线查看系统提供的视频。(4)视频查询视频查询功能的操作权限属于社区居民和普通用户,两者的区别在于社区居民利用视频关键字查询到视频后,可进行下载和在线播放,而普通用户利用视频关键字查询到视频后,只能查看视频描述信息。视频查询功能流程包括如下几个方面: 区居民通过正确的登录名和用户名进入在线视频点播系统的首页; 视频搜索栏中输入查询关键字,如视频名字、视频类型或者上映日期等,点查询; 统会以关键字组成select语句,若查询到,则返回查询结果,否则返回结果为空,提示用户无查询结果。根据上述分析可得到视频查询功能的业务流程图,具体如图4.6所示。是在查询栏输入视频名、视频类型等,点击查询开始社区居民登录身份验证进入系统首页以关键字组成Select语句进行查询,并展示结果结束否图4.6 视频查询功能流程图4.3.3 评论管理模块评论管理模块包括发布评论以及评论删除等两部分,其主要作用在于评价视频的可观性,以便给其他用户提供参考性意见。下面对评论管理模块的各个功能进行详细介绍。(1)发布评论发布评论功能的操作权限属于社区居民,居民在观看视频的同时可评论视频的可看性,评论成功后,其他用户就可以看到视频的相关评论,以便为其是否观看视频提供参考性意见。发布评论功能的操作流程包括如下几个方面: 社区居民通过正确的登录名和用户名进入在线视频点播系统的首页; 视频列表中选择其中一部视频点评论,在评论页面中输入评论信息,点提交; 统会验证评论信息是否为空,或者其中包含禁用词语,若都符合,则评论成功,否则评论失败。根据上述分析可得到发布评论功能的业务流程图,具体如图4.7所示。是是否开始社区居民登录身份验证进入系统首页合法性验证下载成功结束否选择视频列表中的一部电影,点击评论,输入评论信息图4.7 发布评论功能流程图(2)删除评论删除评论功能的操作权限属于系统管理员,若遇到社区居民的恶意评论或者发布违法国家要求的反动性评论等,管理员有权对相关评论进行删除。本节将以删除评论功能为例对评论管理模块的业务流程进行说明,其具体包括如下几个部分: 员用户均需通过正确的登录名和用户名进入在线视频点播系统; 点击左侧导航栏中的评论管理菜单,进入评论管理页面,选择需删除的评论列表,点册除,即册除成功。根据上述分析可得到删除评论功能的业务流程图,具体如图4.8所示。是选择删除列表,点击删除开始管理员登录身份验证进入评论管理页面结束否图4.8 册除评论功能流程图4.3.4 用户管理模块用户管理模块由用户添加、用户删除、用户修改、找回密码以及用户查询等五部分组成,其主要用于管理在线视频点播系统中的用户信息。下面将对用户管理模块中的各个功能进行详细说明。(1)用户添加用户添加功能的操作权限属于系统管理员,其可以添加管理员用户和社区居民用户,这也是管理员用户的唯一添加入口,其只需要输入用户的基本信息,经过系统格式验证以后,就可以添加成功。(2)用户删除用户删除功能的操作权限属于系统管理员,在管理员用户成功进入系统后, 点用户管理,系统会将用户列表展示给用户,管理员在列表中选择需删除的用户列表,点删除即可将选择的列表从系统中删除。(3)用户修改用户修改功能的操作权限属于系统管理员和社区居民,其主要用于修改登录密码,若用户长时间不修改密码,则可能造成密码泄漏,会给系统带来安全威胁,因此系统用户需定期修改密码,防止给系统带来不稳定因素。(4)找回密码找回密码功能的操作权限属于系统管理员和社区居民,其主要作用在于系统用户忘记密码时,可通过找回密码功能将遗忘的密码找回,可提高系统的便利性。(5)用户查询用户查询功能的操作权限属于系统管理员,其可以利用用户关键字查询在线视频播系统中用户的详细信息。本节将以用户查询功能为例对用户管理模块的业务流程进行说明,其具体包括如下几个部分:(1)管理员用户均需通过正确的登录名和用户名进入在线视频点播系统中的用户管理页面。(2)在用户查询栏输入查询关键字,如用户名。(3)系统会以用户名为条件组成Select语句进行查询,若查询到结果,则将结果以列表形式展示,否则返回为空,

温馨提示

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

评论

0/150

提交评论