在线视频播放系统设计毕业论文Word格式文档下载.docx
- 文档编号:13304186
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:35
- 大小:1.79MB
在线视频播放系统设计毕业论文Word格式文档下载.docx
《在线视频播放系统设计毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《在线视频播放系统设计毕业论文Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。
2.1系统需求分析
需求分析是指需求分析人员将客户描述的需求用一种计算机语言描述出来,分析用户的要求是否能实现,是否还可以提供更多的功能。
要开发一个软件产品,首要也是最重要的就是需求分析,它是决定一个系统成功与否的关键。
本系统的目的是让用户通过本系统点播视频。
2.2系统可行性分析
可行性分析主要从技术、社会、经济三方面所给出的解决方案是否可行,通常只有当解决方案可行并有一定的经济效益和社会效益时才开始真正的基于计算机的系统开发[1]。
从而避免投资失误造成的损失,目的是以最短时间,最小代价,确定系统是否有开发必要,能否开发,值得开发,决定系统开发或者是不开发,本系统的可行性分析包括以下几个方面容:
(1)经济可行性:
经济可行性主要进行成本效益分析,对于一个项目经济上收益的评价,本系统的开发经费对于普通高等院校是完全可以接受的,并且维护方面不需要投入太多精力,这样低投入又能方便用户观看上传视频,所以在经济方面是可行的。
(2)技术可行性:
系统可行性分析主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。
技术可行性分析通常包括风险分析、资源分析和技术分析[1],包括软硬件是否满足开发者需要,本系统是采用Myeclipse6.5集成开发环境,使用B/S架构,采用的模式是经典的MVC三层,使用JSP和Servlet,数据库采用的是MySQL,该数据库单表查询是最快的,硬件方面的要求不是很高,现在的硬件发展速度太快,性能方面也越来越强,容量越来越大。
因此技术方面是可行的。
(3)法律可行性:
法律可行性主要研究系统开发过程中可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题。
1990年我国颁布了《中华人民国著作权法》,其中将计算机软件作为著作权法的保护对象。
1991年国务院颁布了《计算机软件保护条例》。
这两个法律文件是法律可行性分析的主要依据[1]。
踪上所述,本系统能够确定开发,在技术和经济方面都是可行的,并且能实现低投入。
所以在线视频播放系统的开发是完全可行的。
2.2系统功能需求
在线视频播放系统中有两类用户,普通用户和管理员,它们分别对应着普通用户模块和管理员模块。
2.2.1普通用户模块是在线视频播放系统的主体模块,它具有以下功能:
(1)用户注册
未注册用户可以注册新的账号,在注册页面填写相关的注册信息,添加注册信息到系统的数据库中,以后就能用该账号登录到系统中。
(2)用户登录
注册用户填写登录信息经过系统验证之后就能浏览该账户的权限所能访问的页面。
(3)取回密码
如果已经注册的用户忘记了自己登录的密码,可以通过获取用户密码模块取回自己的密码,填写用户名,点击取回密码按钮,系统将从数据库读取用户名和密码,以的形式发送到。
(4)查看影片信息
查看影片信息模块是普通用户的主体操作模块,这个模块包括查看影片信息界面(movie_detail.jsp)、观看影片界面(view_movie.jsp)和下载影片界面(download_movie.jsp)。
(5)观看影片
通过查看影片信息界面(movie_detail.jsp)中的“在线观看”进入观看影片界面(view_movie.jsp),而(movie_detail.jsp)页面同时将所要观看的视频文件名作为参数传递给(view_movie.jsp)页面,在(view_movie.jsp)中,首先获取所要播放影片的文件名,然后嵌入一个flash播放器,这个播放器是由DHTML语言实现的。
(6)搜索影片
搜索影片信息模块为用户提供了搜索影片的功能,这个模块包括填写影片搜索信息界面(search_movie_form.html)和显示搜索结果界面(search_movie_result.jsp)。
(7)资料管理
资料管理模块实现修改用户密码和修改用户其他信息的功能,它包括资料管理界面(info_management.jsp)、修改用户密码界面(modify_password_save.jsp)和修改用户其他信息界面(modify_info_save.jsp)。
(8)用户退出
用户退出界面(logout.jsp)的功能是移除session中保存的用户信息,并将当前页面跳转到在线视频播放系统的首页(index.jsp)。
2.2.2管理员模块负责在线视频播放系统的管理和维护工作,它具有以下功能:
(1)修改影片信息
修改影片信息模块主要是修改影片信息的功能,这个模块包括影片信息界面(modify_movie_form.jsp)和处理修改的影片信息界面(modify_movie_save.jsp),通过影片管理界面(movie_management.jsp)中的“修改”连接可以进入修改影片信息界面(modify_movie_form.jsp),这个页面列出了当前所要修改的影片的详细信息。
(2)添加影片信息
添加影片信息模块主要是添加影片信息的功能,这个模块包括填写影片信息(add_movie_form.jsp)和添加影片信息界面(add_movie_save.jsp)。
(3)删除影片
在影片信息管理界面(movie_management.jsp)中,选中所要删除的影片信息,然后点击“删除选中的影片”按钮便会转到删除影片信息界面(delete_movie.jsp)删除影片信息成功。
(4)管理用户信息
管理员可以根据情况,选中用户,删除一些用户(delete_user.jsp)。
2.3系统框架
2.3.1普通用户系统框架如下图2-1所示:
图2-1普通用户系统架构
2.3.2管理员系统框架如图2-2所示:
图2-2管理员系统架构
2.4数据流图
数据流图(DataFlowDiagram):
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
顶层数据流程图如图2-3所示:
图2-3顶层数据流程图
2.5系统介绍
本系统为B/S架构的视频播放系统,开发模式方面采用的是经典的MVC模式,前台方面没有运用struts等框架,考虑到个人开发,因此是纯jsp页面,jsp页面包含HTML语言,本系统开发所用集成开发工具为MyEclipse6.5、数据库为MySQL,Web服务器为tomcat6.0,系统整体尽力追求模块化,追求“高聚、低耦合”,力求安全性、方便性、实用性,同时也严格按照MVC的方式将各个功能模块隔离,这样便于后期维护和管理。
本系统的特点:
(1)本系统是B/S的web项目,采用分布式开发,因此只要能够访问Internet就能访问本系统的一些功能。
(2)用户接口友好,操作简单,使用方便。
(3)任何windows版本都可访问。
2.6系统设计相关技术
2.6.1流媒体技术的介绍
流媒体是在网络上传输音/视频等,目前主要有下载和流式传输两种方案。
A/V文件一般都较大,所以需要的存储容量也较大;
同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。
流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。
当声音等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器继续下载。
流式不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。
流式传输避免了用户必须等待整个文件全部从Internet上下载才能观看的缺点[2]。
2.6.2系统开发平台的选择
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称。
JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群[3]。
在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景同时JAVA语言的具有以下几个特性[4]:
(1)易于学习
Java语言很简单。
这里所说的简单,主要是针对熟悉类似C++语言的程序设计人员来说的,因为它的语法和C++非常相似,但是它摒弃了C++中许多低级、困难、容易混淆、容易出错或不经常使用的功能,例如运算符重载、指针运算、程序的预处理、结构、多重继承以及其他一系列容,这样便使其比其他许多编程语言更有利于有程序设计语言基础的Java语言初学者的学习。
利用Java语言还能够编制出非常复杂的系统,且运行时占用很少的存资源。
(2)高效率的执行方式
用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。
它综合了解释性语言与编译语言的众多优点,使其执行效率较以往的程序设计语言有了大幅度的提高。
(3)与平台无关性
Java源程序经过编译器编译,会被转换成一种我们称之为“字节码(byteˉcodes)”的目标程序。
“字节码”的最大特点便是可以跨平台运行,即程序设计人员们常说的“编写一次,到处运行”,正是这一特性成为Java得以迅速普及的重要原因。
(4)分布式
所谓的分布式主要是指数据分布和操作分布两层意思,数据分布是指数据可以分散在网络中不同的主机上,操作分布是指把一个任务分散在不同的主机上进行处理。
Java从诞生起就与网络联系在一起,它强调网络特性,置TCP/IP,HTTP,FTP协议类库,便于开发网上应用系统。
(5)安全性
Java2平台采用了域管理方式的安全模型,无论是本地代码还是远程代码都可以通过配置的策略,设定可访问的资源域。
当Java字节码进入专门处理该容的程序(即后面所说的解释器)时,首先必须经过字节码校验器的检查,然后Java解释器将决定程序中类的存布局,随后,类装载器负责把来自网络的类装载到单独的存区域,避免应用程序之间相互干扰破坏。
最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。
上述几种机制结合起来,使得Java成为安全的编程语言。
(6)多线程
Java的多线程机制使应用程序中的线程能够并发执行,且其同步机制保证了对共享数据的正确操作。
通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线视频 播放 系统 设计 毕业论文