中国石油大学软件工程课程设计在线视频网站设计.docx
《中国石油大学软件工程课程设计在线视频网站设计.docx》由会员分享,可在线阅读,更多相关《中国石油大学软件工程课程设计在线视频网站设计.docx(23页珍藏版)》请在冰豆网上搜索。
中国石油大学软件工程课程设计在线视频网站设计
在线视频网站设计
课程名称:
软件工程课程设计
姓名:
某XX
学号:
0153247
专业:
计算机科学与技术
批次:
2018年春
层次:
专升本
学习中心:
昌平直属学习中心
2019年12月4日
第一章软件系统需求分析
1.1需求分析
1.1.1功能性需求分析
开发在线视频系统的目的是为提供一个供用户在线自主选择性观看视频节目的平
台,为广大观众提供交流观后感、分享视频资源。
因此,在线视频系统最基本的功能
首先是用户在线视频观看,其次是视频上传以及其他功能等。
另外,为了保证论在线
视频的整齐性和规章性,用户信息安全性系统还专门提供用户注册和登录的功能。
只有注册的用户登录后才能够在线观看影片和上传视频,没有注册的游客只能够浏览主题的电影信息。
根据用户的需求及以上的简单分析,在线视频需要具备前台功能和后台功能:
(1)系统前台功能:
未注册用户:
1.新用户注册2.浏览主页3.搜索电影
已注册用户:
1.用户登陆2.资料修改3.上传视频4.找回密码(用户忘记密码)
5.观看电影6.搜索视频7.用户注销(退出)
(2)系统后台功能:
管理员:
1.管理员资料管理:
管理员信息
2.用户信息管理:
会员信息浏览、删除;
3.视频管理(已审核视频,未审核视频,删除视频)
4.安全退出
1.1.2非功能性需求
(1)时间特性要求:
该软件要求加载页面时间不超过30秒,上传下载速度不少于
10kb/s;
(2)灵活性:
要求用户输入简洁,操作方便;
(3)输入输出要求:
1.用户名称不超过20个字符;
2.每次信息不超过500个字符;
(4)数据管理能力要求:
必须做到用户同时在线超过万级的规模;
(5)故障处理要求:
服务器出现故障,要求需要备份主机,在一分钟之内可以切换。
1.2可行性分析
可行性分析是基于在系统调查,是否为新系统开发的必要性和可能性,对新系统
的研究和发展的分析,从技术,经济,和社会方面,为了避免投资失误,保证新系统
的开发价值。
可行性分析的目的在于用最小的投入在最短的时间内保证问题是否可以解决。
1.2.1技术可行性技术可行性分析主要分析技术条件是否能够进行开发,硬件、软件条件是否达到研发组的需求等。
本在线视频系统运用了JSP语言运用现在最火的Browser/Server(浏览器/服务器)模式进行开发。
B/S体系结构比原来的Client/Server(客户机/服务器)体系结构弥补了很多缺点,并且还紧密的结合了互联网技术,这都是互联网技术成长的巨大趋势。
数据库服务器选用微软公司的MySQ数据库,它不仅能够处理大量数据而且还能够保证数据的完整性,并且提供了很多高级功能,MySQL数据库的灵活性、安全性
和易用性为数据库编程创造了优越的条件。
那么本系统的软件开发平台条件已基本可行。
硬件方面,按照如今计算机发展的速度,硬件发展的速度会更快,信息容量更大,可靠性更高,价格更低,其硬件平台足以满足此系统开发的各种的需要。
1.2.2经济可行性
经济可行性主要评价项目的经济效益,本在线视频系统模拟的是提供在线视频观看的网络平台,为观众们提供更多的选择。
但实际只是用于个人的设计,以模拟为主,不存在过大的资金的流动,所以在经济上是可行的。
1.2.3社会可行性
随着网络技术、互联网技术的快速发展,在线视频已成为人们在线观看视频节目、分享视频资源的主要方式和不可缺少的工具。
在视频网上,人们可以对某一视频的看点问题进行评论探讨,视频网上的其用户可以根据自己的喜好上传视频。
在线视频系统方便了广大观众选择自己喜欢的视频节目,它早已成为人们网上生活的必备工具。
所以在线视频当今社会的发展是比较重要的,对人们进行信息的传递也是不可或缺的。
1.3系统结构设计与功能分析
1.3.1系统结构设计
本文是基于Browser/Server模式的一种JSP结合Java的在线视频的设计与实现,主要功能是达到客户端和客户端通过服务器的动态交互。
人们通过浏览器就可以访问各种需要的视频主页,并且保证服务器的安全。
数据库采用易用、功能强大的的MySQL数据库。
该视频网功能较齐,除了拥有一般视频网的功能之外还加入了一些独特的功能,如广告宣传处理、强大的搜索、封账号功能等。
本网站是依据网站项目开发的程序进行,关于网站开发的可行性分析、需求分析、详细设计、数据库详细设计以及对网站的测试都有具体的论述和实现过程。
132前台功能设计
已注册用户:
1.用户登陆2.资料修改3.上传视频
4.找回密码(用户忘记密码)5.观看电影
6.视频评分7.搜索视频8.用户注销(退出)
前台功能结构图如图1-1所示
图1-1在线视频前台功能结构
1.4后台功能设计
系统管理员需要登录:
1.管理员资料管理:
管理员信息2.用户信息管理:
会员信息浏览、删除;
3.视频管理4.宣传管理:
宣传位管理(宣传广告)
后台功能结构图如图1-2所示
图1-2在线视频后台功能结构
1.4.1系统用途介绍在线视频这类后台数据库管理类型,具有数据流量非常大的数据处理任务,而且还要达到使用方便、操作灵活的操作理念。
本在线视频系统在设计时对用户使用达到如下几个目标:
1.选用人机对话的操作方式,操作界面美观友好,信息查看灵活、快速、准确,直观、方便、并且数据存储安全。
2.全面展示系统内所有分类的视频,并进行分页显示机制。
3.为用户提供一个方便、快捷的主题信息查看功能。
4.实现在线上传视频功能。
5.拥有登录模块,保证用户信息安全和整个网站的规范执行。
6.用户随时都可以查看自己上传的视频。
7.对用户输入的数据,系统进行较为完善的检验,尽可能排除普遍的人为的错误。
8.对于上传非法视频胡乱散播非法言论等用户采取封号警告处理。
9.系统运行稳定安全可靠。
1.5开发语言介绍
1.5.1Java编程语言介绍
本在线视频系统开发运用的核心编程语言就是java语言,ava是一种可以编写跨
平台应用软件面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC数据中
心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java更具备了显著优势和广阔前景。
Java语言的主要特性:
(1)Java语言是简单的。
Java语言的语法与C语言和C+-+语言很接近,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,特别地,Java语言不使用指针,并提供了自动的废料收集。
(2)Java语言是一个面向对象的。
Java编程语言能够实现动态绑定,而C++编程语言只能实现虚函数的动态绑定。
(3)Java语言是分布式的。
Java语言支持Internet所有应用的开发,是由Java中网络编程接口提供。
(4)Java语言是健壮的。
Java的强类型机制、异常处理、垃圾自动回收,放弃指针等是Java程序健壮性的关键。
(5)Java语言是安全的。
因为Java提供了一个安全机制为了防止恶意代码的攻击,所有他经常用于网络环境中。
(6)Java语言是体系结构中立的。
它可以在实现这个Java平台的任何系统中运行。
(7)Java语言是可移植的。
因为Java虚拟机的存在,所有Java程序可以运行在所有可以安装虚拟机的环境中。
(8)Java语言是解释型的。
在运行时,Java平台中的Java解释器对java字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
(9)Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
(10)Java语言是多线程的。
(11)Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
1.5.2HTML和CSS网页编程语言介绍
(1)html语言的介绍:
超文本标记语言,即HTM(LHypertextMarkupLanguage),是用于描述网页文档的一种标记语言。
在WW上的一个超媒体文档称之为一个页面(page)。
作为一个组织或个人在万维网上放置开始点的页面称为主页Homepage或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接)。
HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。
HTML之所以称为超文本标记语
言,是因为文本中包含了所谓“超级链接”点。
所谓超级链接,就是一种URL指针,
通过激活(点击)它,可使浏览器方便地获取新的网页。
Html的主要特点如下:
简易性、可扩展性、平台无关性。
(2)CSS的介绍:
CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。
CSS目前最新版本为CSS3能够真正做到网页表现与内容分离的一种样式设计语言。
相对于传统HTML的表现而言,CSS能够对
网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
1.5.3JavaScript编程语言介绍
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态动能,为用户提供更流畅美观的浏览效果。
通常JavaScript脚本是通过嵌入在HTM冲来实现自身的功能的。
1.是一种解释性脚本语言(代码不进行预编译)。
2.主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
3.可以直接嵌入HTMLM面,但写成单独的js文件有利于结构和行为的分离。
4.跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。
Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。
而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
1.6系统流程图
1.6.1系统功能模块图
主要功能包含注册、登录/注销、修改个人资料、上传、播放、评分、搜索、找回密码、用户信息管理、视频管理、宣传管理等功能。
1.6.2用户功能模块描述
视频播放如图1-4所示
视频播放功能分为是否需要积分和是否需要付费播放功能,如果需要积分或者付费必须要有几分或者付费才能播放。
图1-4视频上传
1.7管理员功能模块描述
(1)视频管理如图1-5所示
管理员视频管理功能是通过选择视频类型,显示未审核视频和显示已审核视频列表,通过搜索功能显示视频