网上视频点播系统的设计与实现.docx
《网上视频点播系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上视频点播系统的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。
网上视频点播系统的设计与实现
目录1.引言......................................................................................................................................1
2.系统分析..............................................................................................................................1
2.1需求分析.............................................................................................................................1
2.2技术可行性.........................................................................................................................2
2.3经济可行性.........................................................................................................................2
3.系统总体设计......................................................................................................................2
3.1概述.....................................................................................................................................2
3.2系统功能模块.....................................................................................................................3
4.数据库设计..........................................................................................................................5
4.1数据库表的设计.................................................................................................................5
4.2数据库的安全性.................................................................................................................8
5.系统的详细设计..................................................................................................................8
5.1概述.....................................................................................................................................8
5.2用户模块.............................................................................................................................9
5.3视频模块...........................................................................................................................10
5.4游客模块...........................................................................................................................12
5.5管理员模块.......................................................................................................................13
6.系统测试............................................................................................................................15
6.1用户注册模块测试...........................................................................................................15
6.2用户登录模块测试...........................................................................................................16
6.3视频上传模块测试...........................................................................................................16
7.结语....................................................................................................................................16
参考文献..................................................................................................................................18
山大商院网上视频点播系统的设计与实现
学生姓名:
贺云鹏指导教师:
杨森贾丽丽
内容提要:
随着宽带速度的提升,在线视频播放已经达到了很流畅的程度,而且学校里也有许多爱好摄影的同学,因此视频点播系统有一个广阔的前景。
该视频点播系统可以更好的在学校和学生之间进行互动沟通,建立一个具有交互性的视频网站。
本论文主要介绍了山大商院网上视频点播系统的设计与实现。
该系统主要分为前台系统和后台系统两个主要模块。
前台实现的功能有用户注册、登录、评论、视频搜索以及点播和下载。
后台实现的功能为管理员进行用户信息、视频信息、栏目信息的管理与修改等。
本系统采用了JSP技术动态生成网页,开发工具为Myeclipse,数据库为SQLServer。
关键词:
视频点播JSP技术MyeclipseSQLServer
1.引言
视频点播出现的最初动力是人们对电视节目的更高需求。
在传统的电视播放中,观众完全是被动的。
节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的。
尽管电视可以提供很多的节目,但要想完整地收看到一个自己满意的节目,对于许多人来讲也是不太容易做到的。
视频点播的出现正迎合了人们的这种需求,而且本系统是专门针对我们学校的学生设计的,更加具有实际意义。
在校园局域网的基础上模拟基于Web并且按照B/S架构来实现网上视频点播系统,为山大商院提供一个自己的视频娱乐和学习的平台。
我们可以通过这个网站,将最新消息视频或者学生的自拍视频以及娱乐方面电视剧、电影剧集、综艺节目,或者一些教学视频(尤其是图书馆光盘),免费提供给学生,可以满足学生的不同需求,只要登录网站便可查询查看当天或者当前时段最受关注的视频信息,或者查询自己所需的视频信息并观看。
2.系统分析
对系统进行一个必要的分析是设计实现系统所必不可少的一步,只有进行了充分的分析之后,才可以完成一个比较完美的系统。
本系统分析包括:
需求分析、技术可行性和经济可行性。
2.1需求分析
需求分析是指需求分析人员将客户描述的需求用一种计算机语言描述出来分析用户的要求是否能实现。
要设计出来一个比较好的系统首要也是最重要的就是需求分析。
它是决定一个系统成功与否的关键。
需求分析是至关重要的一步,是来通过描述系统的需求定义系统中的重要功能模块,进而建立模型。
需求分析是该系统的开发人员和用户共同完成的,通过需求分析来明确系统是否符合对应用户的需求,或者适用于哪些用户。
通过自己对一些视频网站的考察,网上视频点播系统应该有以下功能:
包括用户的注册、登录、视频查询、视频上传、视频播放、用户信息修
改、视频信息修改、删除用户,删除视频文件、新建管理员等,并具有角色和权限控制来保证系统功能完善。
2.2技术可行性
系统可行性分析主要根据系统的功能、性能、约束条件等分析在现有资源和技术条件下系统能否实现。
本系统是采用Myeclipse8.6集成开发环境,使用B/S(Browser/Server)架构,采用的模式是经典的MVC三层使用JSP和Servlet,数据库采用的是SQLServer,该数据库能提供一个可视化的界面,因此操作起来比较简单。
而且本系统在后期维护起来,也比较方便。
硬件方面的要求也不是很高,现在的硬件技术发展越来越快,性能越来越强大,容量越来越大,成本越来越小,一台普普通通的笔记本即可满足所有的硬件方面的配置,所以硬件方面是满足开发需要的,因此技术方面是可行的。
2.3经济可行性
软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,本系统正是考虑系统开发的成本而设计。
开发此系统不需要大量的经费,而且是个人独立设计,可以节省许多费用,成本几乎为零,同时也可提高个人的实际动手能力,在系统中插入一些本校的广告等等,还可以带来一些经济收入。
通过对该网站的收入支出总分析,我们可看出从客观角度讲,这个网站的收益/支出比将会是大于一的,所以说此系统在经济上同样是可行的。
3.系统总体设计
3.1概述
在线视频点播系统需要实现的功能包括用户的管理、以及视频信息的管理和使用等。
具体来讲,它包含用户管理中常见的注册、登录操作,视频信息的播放、搜索、评论以及个人信息资料操作,视频管理和评论管理中的添加、删除、修改等。
在线视频点播系统是在对一些身边的人实际观看电影的方式调查后,以实际为基础进行设计的。
该系统属于B/S模式,用户可以在线搜索、浏览、点播以及评论视频,并可通过用户服务模块对个人信息进行修改。
管理员可对用户、视频信息、评论信息进行增加、删除以及修改等操作。
该系统包括四大模块:
会员管理、视频信息显示播放、视频信息搜索、管理员模块。
其功能结构功能如图1所示:
山大商院网上视频点播系
视频模注册用户模游客模管理员模
图1系统功能结构图
3.2系统功能模块
3.2.1注册用户模块
用户注册模块将采用AJAX来实现动态识别功能,在脚本段中利用$getJSON来判断用户名是否以重复,若重复,将在姓名的文本框后面显示提示信息,告诉用户用户名重复,注册时用户必须填写的有姓名、密码,必填项都是通过JAVAScript函数来实现检验必填项是否已填写,只有必填项都填写之后并且不存在用户名重复,才能完成注册。
用户注册模块的程序流程如图2所示:
用户注册
uY
用户名是否重复
N
填写相关信息
N
信息格式是否正确
Y
注册成功
图2用户注册模块流程图
3.2.2用户登录模块
用户登录时,将用户名和密码填写,先判断该用户名是否存在,若不存在则提示先注册,否则判断密码是否正确,如果密码不正确则返回通知密码错误重新填写,只有用户名和密码和数据
库记录一直,登录才成功。
用户登录模块的程序流程如图3所示:
用户登录
输入用户名密码
N
用户名是否正确
Y
N
密码是否正确
Y
登录成功
用户登录模块流程图3图视频上传模块3.2.3
视频上传仅限定管理员上传,当管理员登录后台管理时,才可以有权限进行视频的上传。
该所示:
模块的程序流程图,如图4
开始上传
选择本地视频
填写视频信息
上传完毕
4图视频上传模块流程图3.2.4视频管理模块用户信息管理首先判断角色权限,用户只能修改自己信息,管理员能够修改所有用户信息,5也能修改自己信息,删除用户信息。
如图所示:
登录后台管理
N
身份是否正确
Y
视频删视频信息修
选择删除的视修改信息并上传
删除完毕上传完毕
5视频管理模块流程图图
3.2.5用户信息管理模块用户信息管理首先判断角色权限,用户只能修改自己信息,管理员能够修改所有用户信息,6所示:
也能修改自己信息,删除用户信息。
如图
用户信息管理
Y
N
是否为管理员
查看用户修改自己信息
删除用户修改完毕
删除完毕
用户信息管理模块流程图图6
4.数据库设计4.1数据库表的设计它最初是由是一个关系数据库管理系统。
SQLServer作为开发平台。
SQLServer本系统采用.
Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase
则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQL
Server7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行Microsoft
Windows2000的大型多处理器的服务器等多种平台使用。
本系统所建立的表如下所示:
(1)用户信息表
在数据库中建立用户表,用户表包括了用户的用户名、密码、地址、用户的真实姓名和年龄等,详见表1:
表1用户信息表
序号字段名字段名解释字段类型长度
4user_id1int用户ID
502varchar用户姓名user_name
43user_pwint用户密码50user_realname真实名字4varchar
50地址user_addressvarchar5
50性别6varcharuser_sex
117用户user_qqQQint
4
user_age
8
用户年龄int
(2)投票信息表
本表具体记录了主页面中,游客和注册用户的投票数目等情况,详见表2:
表2投票信息表
序号字段名字段名解释字段类型长度
4ID1投票toupiao_idint
502投票内容toupiao_namevarchar
50
3
toupiao_date
投票日期date
(3)视频信息表
本表详细的记录了视频的名称、介绍、导演等一系列的相关信息,详见表3:
表3视频信息表
序字段字段名解字段类长
4视shipin_idID1int
50shipin_name视频名2varchar
50varchrshipin_jianjie视频简3
50varchar视频主shipin_zhuyan4
50varchar视频导shipin_daoyan5
50varcharshipin_leixing视频类6
10shipin_pathint视频长7
10shipin_cishuint播放次8
50
varchar
shipin_yuanshiming
视频路径9
(4)点播资讯表
本表记录了网站首页点播资讯的具体情况,详见表4:
表4点播资讯表
序号字段名字段名解释字段类型长度
4int资讯序news_idID1news_title2资讯标题3news_content资讯内容4
50varchar
50varchar
news_data
资讯日期date
50
(5)留言评论表
留言评论也是本系统的特色,本表记录了用户留言的具体情况,包括留言内容以及是给哪部影片的留言评论,详见表5:
表5留言评论表
序号字段名
字段名解释
字段类型
长度
4
liuyan_id1liuyan_title2
留言IDint留言标题留言内容留言日期留言用户视频编号
50varchar50varchar50date
50varchar50
int
3456
liuyan_contentliuyan_dateliuyan_usershipin_id
(6)公告管理表
公告也是在本网站的首页,其内容可以是本学校的最新信息,或者是一些本学校的广告,都可以,本表具体内容见表6:
表6公告管理表
序号字段名字段名解释字段类型长度
4公告序号1gonggao_idint
502varchargonggao_title公告标题503公告内容varchargonggao_content
50date公告日期gonggao_date4
50varchar公告发布者5gonggao_fabuzhe
50
varchar
公告是否已删除6
gonggao_shanchu
(7)管理员用户表
本表内容比较简单,记录了管理员的用户名等信息,详见表7:
表7管理员用户表
序号字段名字段名解释字段类型长度
4intuserId管理员1ID
50userName管理员用户名2varchar
50
int
userPw
管理员密码3
4.2数据库的安全性
SQLServer支持三级安全层次。
在我们登录到SQLServer时,其实我们是经过了三步的验证。
第一层次是用户提供正确的账号和密码登录到SQLServer,或者已经成功登录了一个可以映射到SQLServer的windows账号。
但是在SQLServer登录并不意味着能够访问数据库,而是要经过第二层次的验证。
第二层次的权限允许用户与一个或多个数据库相连,这一层次的实现要在数据库对象的用户中绑定登录账户。
第三个层次的安全权限允许用户拥有对指定数据库中的对象的访问权限,例如:
可以指定用户有权使用哪些表和视图、运行哪些存储过程。
在第一层次中的windows账号,其实是在我们装机时给windows指定的自己登录到windows系统的账号,而作为windows系统管理员的我们其实也兼职了SQLServer的管理权。
账户在登录到SQLServer后,如果想获得访问某个数据库的权限,是必须要在SQL中获得安全账户的,确保登录的账号是安全的,就好比是我们出国的护照签证一样,想要去哪个国家必须获得该国家的签证和出入境章,这个安全账户就是在数据库对象的用户中绑定一个登录账号,证明这个登录账号是安全的。
账户、角色、权限他们三者是没有严格的关系的,如果有的话就是角色给账户分配职能,而权限却又限制着角色和账户对数据库的操作。
它们三者就好像是公司里的员工、职权、规章,公司按照职能非配不同的员工,但是每个员工却又受到公司规章的限制。
5.系统的详细设计
5.1概述
本系统的详细设计主要分为前台设计和后台设计两大模块。
前台主要是给用户进行浏览、查看、评论和下载等一系列的操作,界面简洁明了,美观大方;后台则主要是针对系统的维护人员,
登录后台可以管理视频和用户的一系列信息。
本节将详细的介绍这两大模块的功能。
5.2用户模块
5.2.1注册用户模块
进入在线视频点播系统的主界面如图7所示:
图7系统主界面
点击【没有注册】,进入注册页面,用户填写注册相关信息,点击【确定】,系统验证用户名是否重复,正确则显示“注册成功”,进入主页面,则用户即可登录。
若用户名存在,系统显示错误。
如图8所示:
用户注册界面8图
5.2.2用户登录模块
进入系统主界面后,输入用户名和密码之后,点击【登录】,就可以正常登录本系统。
如果密码不对,或者用户被管理员删除和冻结,则无法正常登录本系统。
如图9和10所示:
图9用户正常登录界面
图10用户异常登录界面
5.2.3用户密码找回模块
如果长时间未登录系统把密码忘记了,可以通过当时所填写的相关信息找回密码,点击【找回密码】,填写相关的信息,点击确定,系统则弹出对话框现实密码。
如图11所示:
图11用户密码找回界面
5.3视频模块
5.3.1视频搜索模块
本模块可以利用查询功能查询自己想要的视频,加快用户的查询速度,输入关键字以后,点所示:
12击【搜索】即可。
如图