在线视频点播系统分析及设计Word文档格式.docx
- 文档编号:21310650
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:28
- 大小:972.02KB
在线视频点播系统分析及设计Word文档格式.docx
《在线视频点播系统分析及设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《在线视频点播系统分析及设计Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
轻量级、壮大的选择器、超卓的DOM操作的封装、靠得住的事件处置机制、完善的Ajax、超卓的阅读器兼容性、开源等。
[1]
2.2.3HTML5video标签
在html5中,增加了〈video〉标签用于在网页中嵌入视频播放功能。
通过<
video>
标签概念在HTML中嵌入的视频的相关属性设置。
video元素支持三种视频格式:
视频格式[2]
<
标签的属性如图2.2.3
(1)
图2.2.3
(1)标签属性[2]
2.3.1Eclipse
Eclipse是一种免费的开发平台(IDE),此刻要紧用于开发JAVA程序的工具,固然它也能够用于开发其他语言程序如C/C++、COBOL等,Eclipse之因此能够做到如此归功于它是开源的并具有众多的插件。
Eclipse已经超越了开发环境的概念,它的目标是做成一个通用的平台,让尽可能多的软件做为插件集成在上面,成为以后的集成的桌面环境。
[3]
Eclipse环境搭建:
JDK的安装
在系统变量中添加以下环境变量:
a.JAVA_HOME值为:
安装JDK的目录;
b.CLASSPATH值为:
.;
%JAVA_HOME%lib;
c.PATH值为:
%JAVA_HOME%bin;
%JAVA_HOME%jrebin
2.3.2MyEclipse
MyEclipse是EclipseIDE的扩展,利用它咱们能极大的提高工作效率在数据库和JavaEE的开发、发布和应用程序效劳器的整合方面。
它一般是用于开发JAVA的工作平台是一种企业级应用。
MyEclipse是功能丰硕的JavaEE集成开发环境,包括了完备的编码,调试、测试和发布功能,完整支持HTML,Struts,jsp,css,JavaScript,Spring,SQL,Hibernate。
[4]
在本课题设计中,将利用MyEclipse进行开发。
2.3.3Tomcat效劳器
Web效劳器也有很多种,在本系统中只是简单的Web应用,因此选用Tomcat作为效劳平台。
它占用资源少,稳固且免费而且是独立运行的,有专门好的扩展性和平安性,但它对J2EE的EJB程序无法运行,若是你要运行J2EE的EJB程序可利用Weblogic,WebSphere效劳器。
只要你把做好的项目布置到上面,就能够够通过阅读器访问你想要访问的地址网页。
2.3.4SQLServer2005
开发的一种软件,它的显现极大的方便了那些需要对大数据量的进行操作的用户。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更平安靠得住的存储功能,使您能够构建和治理用于业务的高可用和高性能的数据应用程序。
[5]
。
3在线视频点播系统分析与设计
开发出一个功能有效,优秀的网站,为用户提供各类视频信息及交互平台,利用户能够在快节拍的生活环境中,在有条件的情形下能够随时的观看自己想要观看的视频,而且也能够成为视频的提供者,分享自己感觉好的视频。
随着人们生活节拍的加速,快餐式的文化愈来愈突出,人们不能够随心的安排自己的时刻观看自己想要的视频信息,在线视频点播系统,为人们提供了自主选择的功能,让用户能够随时的观看自己想要的视频,在线视频点播系统,也愈来愈受人们的喜爱。
它符合此刻人们快餐式的生活方式。
随着视频网站的不断完善,功能的不断增加,用户数也不断的增加,因此在线视频点播系统将有专门好的进展空间。
系统的概要设计要紧对系统的整体功能设计,模块的划分,系统数据库如何设计进行研究。
本系统要紧分为两部份:
1.视频点播前端(用户)
前端要紧功能:
1.用户选择视频。
2.观看视频。
3.上传视频。
2.视频点播后端(治理员)
后端要紧功能:
1.用户治理。
2.视频治理。
3.2.2功能模块的设计
用户权限和治理员权限,具体包括:
1.用户:
注册,登录,修改个人资料,上传视频,播放,评论,评分,搜索
2.治理员:
登录,用户治理,视频治理。
系统功能层次模块图
校验功能有:
1.验证必填项是不是有输入。
2.输入的格式是不是正确。
3.两次密码是不是一样,用户名是不是可用。
注册成功的条件:
1.所有必填项都有填。
2.相应信息的输入格式符合条件。
3.两次密码一样。
登录成功的条件:
1.用户名已经注册。
2.用户名和密码正确。
3.输入的验证码与随机产生的验证码一致。
用户注册模块流程图用户登录模块流程图
信息修改成功的条件:
1.用户名无法修改。
2.相应信息的输入格式符合条件3.所有必填项都有填。
视频上传成功的条件:
1.视频的格式是.MP4。
2.图片格式是.Jpg。
3.视频的大小是不是符合上传的大小。
用户登录完后,跳转到首页,可进行视频的选择和点播。
用户选择视频后若是视频需要积分,那么用户需扣掉相应的积分,方能观看,若是积分不够那么不能观看,用户需要购买积分后再点播方能观看。
用户在观看视频的时候能够对该视频进行评论,发表对视频的观点,评论时用户必需是登录状态,评论字数不能大于500字符。
用户可对当前观看的视频进行评分,用户评分是需是登录状态,不然无法进行评分,最高分5分,最低分0分。
该模块的功能:
1.快速搜索定位影片。
该模块的作用是:
帮忙用户找回忘记的密码。
模块流程图
1.用户名和密码正确。
2.输入的验证码与随机产生的验证码一致。
用户治理模块作用:
1.对用户进行删除。
2.查看用户的评论。
3.查看用户上传的视频。
该模块治理员看查看审核通过的视频和未审核的视频而且治理员需对用户上传的视频进行审核,看是不是有不良的信息,审核通事后方能发布视频,前端才能观看到该视频,不然治理员不给以发布且删除视频。
4数据库设计
用户表:
用户编号,用户名,密码,昵称,性别,电话号,用户积分,头像地址,真实姓名,身份证,邮箱,密保问题,密保答案,状态,权限,备注
视频表:
视频编号,用户编号,板块编号,视频题目,昵称,视频地址,视频封面,视频简介,视频积分,上传时刻,播放次数,评分,视频状态,备注
评论表:
评论编号,视频编号,用户编号,评论内容,昵称,评论时刻
播放列表:
播放编号,视频编号,用户编号,播放时刻
板块表:
板块编号,板块名,所属主题,备注
Users用户表
Video视频表
Comment评论表
Playlist播放列表
Board板块表
5界面设计
6关键代码
publicclassVideoUploadingServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
privateServletConfigconfig;
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
request.setCharacterEncoding("
utf-8"
);
response.setCharacterEncoding("
response.setContentType("
text/html"
PrintWriterout=response.getWriter();
HttpSessionsession=request.getSession();
Useruser=(User)session.getAttribute("
user"
intvScore=0;
java.util.Datedate=newjava.util.Date();
SimpleDateFormatdateFormat=newSimpleDateFormat("
yyyy-MM-dd"
Stringpath=this.getServletContext().getRealPath("
\\"
//取得path=D:
\apache-tomcat-6.0.29\webapps\VideoOnline\
path=path+"
upload/"
;
//生成文件夹
Filef=newFile(path);
f.mkdirs();
//生成文件夹\\upload\
StringrelativePath="
//没有文件名的相对途径,上传时用
SmartUploadsu=newSmartUpload();
su.initialize(getServletConfig(),request,response);
try{
su.upload();
//加载上传的文件
}catch(Exceptione1){
out.println("
script>
alert('
你传的视频太大了,从头上传!
'
location.replace('
./uploadVideo.jsp'
)<
/script>
"
}
StringvCover="
vURL="
StringvTitle=su.getRequest().getParameter("
vTitle"
StringvPresentation=su.getRequest().getParameter("
vPresentation"
StringbTheme=su.getRequest().getParameter("
bTheme"
StringbName=su.getRequest().getParameter("
bName"
StringtxtvScore=su.getRequest().getParameter("
vScore"
if(txtvScore!
=null&
&
!
txtvScore.equals("
)){
vScore=Integer.parseInt(txtvScore);
}catch(Exceptione){
只许诺输入整数,系统将进行int强转'
vScore=(int)Double.parseDouble(txtvScore);
}catch(Exceptione1){
Sorry!
转换失败,请正确输入!
return;
if(vScore<
0){
请输入一个大于零的整数!
return;
StringSQL="
select*fromBoardwherebTheme='
+bTheme+"
andbName='
+bName+"
List<
Board>
listbID=BoardDao.selectBoardBySQL(SQL);
if(listbID.size()<
=0){
未填写模块主题!
return;
intbID=listbID.get(0).getbID();
for(inti=0;
i<
su.getFiles().getCount();
i++){//循环输出加载文件
com.jspsmart.upload.Filefile=su.getFiles().getFile(i);
if(file.getFieldName().equals("
vURL"
)){//判定文件是哪个文本框传过来的
if(!
file.getFileExt().equals("
mp4"
)){//判定文件格式
只许诺添加mp4格式的视频!
Stringext=file.getFileExt();
//获取文件格式
StringsaveVurlUrl="
//保留地址
Stringfilename=String.valueOf(Calendar.getInstance().getTimeInMillis());
//获取当前毫秒数
saveVurlUrl=relativePath+filename+bID+"
."
+ext;
//保留途径
Stringsql="
select*fromVideowherevURL='
+saveVurlUrl+"
//System.out.println("
sql="
+sql);
Video>
list=VideoDao.selectVideoBySQL(sql);
list="
+list.size());
if(list.size()>
您上传的视频已存在,请从头上传!
saveVurlUrl="
+saveVurlUrl);
file.saveAs(saveVurlUrl,su.SAVE_VIRTUAL);
//文件另存为
vURL=saveVurlUrl;
//有文件名的相对途径,播放时用,要保留到VIDEO表中的VURL字段
}elseif(file.getFieldName().equals("
vCover"
jpg"
只许诺添加jpg格式的图片!
StringsavevCoverUrl="
savevCoverUrl=relativePath+filename+bID+"
file.saveAs(savevCoverUrl,su.SAVE_VIRTUAL);
//图片另存为
vCover=savevCoverUrl;
System.out.println("
vScore="
+vScore);
Videovideo=newVideo(user.getuID(),bID,vTitle,user.getNickname(),vURL,vCover,vPresentation,vScore,Date.valueOf(dateFormat.format(date)),0,0,1,null);
if(VideoDao.addVideo(video)){
视频上传成功!
!
./index.jsp'
}else{
视频上传失败!
}catch(SmartUploadExceptione){
e.printStackTrace();
publicfinalServletConfiggetServletConfig(){
returnconfig;
publicfinalvoidinit(ServletConfigservletconfig){
config=servletconfig;
}
publicclassVideoVODServletextendsHttpServlet{
StringuID=request.getParameter("
uID"
).trim();
StringvID=request.getParameter("
vID"
StringvScore=request.getParameter("
Videovideo=VideoDao.selectVideoByID(Integer.parseInt(vID));
if(!
uID.equals("
)&
uID!
=null&
vScore.equals("
vScore!
vID.equals("
vID!
=null)
{
Useruser=UserDao.selectUserByID(Integer.parseInt(uID));
if(user==null)
("
非法用户"
if(Integer.parseInt(uID)==video.getuID())
您是视频上传者,能够免费观看!
intuscore=user.getuScore();
Stringsql="
select*fromPlaylistwherevID="
+Integer.parseInt(vID)+"
anduID="
+Integer.parseInt(uID);
List<
Playlist>
list=PlaylistDao.selectPlaylistBySQL(sql);
if(list.size()>
0)
{
video.setpCount(video.getpCount()+1);
VideoDao.updateVideo(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 视频点播 系统分析 设计