admin管理员组

文章数量:1530849

2024年4月26日发(作者:)

福建农林大学本科毕业设计说明书

目 录

摘要 ............................................................... 3

Abstract ........................................................... 4

1.引言 ............................................................. 5

1.1研究背景 .................................................... 5

1.2研究的目的及意义 ............................................ 5

2.视频播放系统系统分析 ............................................. 6

2.1系统需求分析 ................................................ 6

2.2系统可行性分析 .............................................. 6

2.2系统功能需求 ................................................ 7

2.3系统框架 .................................................... 8

2.4数据流图 ................................................... 10

2.5系统介绍 ................................................... 10

2.6系统设计相关技术 ........................................... 11

2.7系统性能要求 ............................................... 16

2.8系统开发与运行环境确定 ..................................... 17

3.系统设计 ........................................................ 18

3.1系统总体结构设计 ........................................... 18

3.2功能模块设计 ............................................... 18

3.3数据库设计 ................................................. 21

4.视频播放系统功能模块具体实现 .................................... 24

4.1系统实现的关键技术 ......................................... 24

5.系统详细设计 .................................................... 27

5.1系统登录页面 ............................................... 27

5.2系统的注册页面 ............................................. 27

5.3获取密码页面 ............................................... 29

5.4普通用户主界面 ............................................. 30

5.5查看影片信息页面 ........................................... 31

5.6影片播放 ................................................... 31

5.7搜索影片信息 ............................................... 32

5.8资料管理模块界面 ........................................... 33

5.9管理员操作界面 ............................................. 33

5.10添加影片信息界面 .......................................... 34

5.11修改影片信息界面 .......................................... 34

5.12用户管理界面 .............................................. 35

- 1 -

福建农林大学本科毕业设计说明书

6.系统测试 ........................................................ 36

结论 .............................................................. 37

参考文献 .......................................................... 38

致 谢 ............................................................. 39

- 2 -

福建农林大学本科毕业设计说明书

摘要

本系统根据流媒体传输原理,在局域网的基础上模拟基于WEB的视频播放系统,主

要实现用户信息管理、观看视频、视频文件的添加、删除、修改、上传及搜索功能等,

从而设计出符合现在人们需求的视频播放系统,为网络时代的人们提供方便、快捷的视

频点播节目。

本系统开发所用集成开发工具为MyEclipse 6.5、数据库为MySQL,Web服务器为

tomcat 6.0,具体实现将HTML、JSP、CSS及JAVA相结合,力求界面美观、操作流畅。

本系统采用B/S模式来开发一个使用方便的视频播放系统,这种模式可以使用户在任何

一个具有浏览器的计算机,同时使链接网络的机器上都可以进行视频点播操作。

关键词

流媒体;JSP;视频播放

- 3 -

福建农林大学本科毕业设计说明书

Abstract

The system according to the principle of streaming media transmission, on the basis of

the LAN simulation Web-based video playback system, the main achievement of the user

information management, and watch the video, the video file to add, delete, modify, upload,

and search capabilities, which is designed to meetthe video playback system of people's needs,

provide a convenient, fast video on demand programming for the Internet age people.

System development with integrated development tools for the MyEclipse 6.5 databases

for MySQL, Web server as the tomcat 6.0, specific to HTML, JSP, CSS, and JAVA combining

strive beautiful interface, smooth operation. The system uses the B / S model to develop an

easy to use video player, this model allows the user to a browser's computer, and link

networks of machine can be video-on-demand operation.

Key words

:

Streaming media; JSP; Video player

- 4 -

福建农林大学本科毕业设计说明书

1.引言

1.1研究背景

我们都知道,大部分人获取信息的来源是通过互联网和电视,但是电视往往不能第

一时间将新的消息传达到人们,因此互联网相对于电视来看,更适合将重大新文档视频

图像传达给用户。而且,视频对于人们来说已经不仅仅是用来做存储重要新闻信息的手

段,更倾向于不同人群的不同需求,例如有些人,喜欢把自己拍到的有趣的事情分享给

朋友,或者一些培训机构的老师通过录制视频教程,实现网络教学,而通过互联网,能

方便快捷实现人们对于不同的视频的不同需求。

1.2研究的目的及意义

多媒体技术的概念和应用出现于20世纪80年代初期,经过了十余年的发展历程。

随着计算机网络和多媒体技术发展的普及,已成为计算机领域发展的热点技术,人们只

要登录视频上传的网站,就能够根据视频的名称或者类别进行视频的搜索,搜索自己想

要观看的视频。作为互联网在线视频播放上传的服务网站,最终的目的是实现用户上传

视频,实现用户自己的需求,例如通过上传的视频秀自己,把有意义的视频上传到互联

网一方面可以和朋友一起分享,一方面也能通过视频和其它人进行交流,也可以上传电

视剧剧集、电影、明星的演唱会、娱乐节目视频、供用户观看,也可以将当天发生的一

些新闻或者用户经历过并拍摄下来的重大事件上传到互联网,进而来满足用户们的不同

需求。

- 5 -

福建农林大学本科毕业设计说明书

2.视频播放系统系统分析

2.1系统需求分析

需求分析是指需求分析人员将客户描述的需求用一种计算机语言描述出来,分析用

户的要求是否能实现,是否还可以提供更多的功能。要开发一个软件产品,首要也是最

重要的就是需求分析,它是决定一个系统成功与否的关键。本系统的目的是让用户通过

本系统点播视频。

2.2系统可行性分析

可行性分析主要从技术、社会、经济三方面所给出的解决方案是否可行,通常只有

当解决方案可行并有一定的经济效益和社会效益时才开始真正的基于计算机的系统开

[1]

。从而避免投资失误造成的损失,目的是以最短时间,最小代价,确定系统是否有

开发必要,能否开发,值得开发,决定系统开发或者是不开发,本系统的可行性分析包

括以下几个方面内容:

(1)经济可行性:经济可行性主要进行成本效益分析,对于一个项目经济上收益

的评价,本系统的开发经费对于普通高等院校是完全可以接受的,并且维护方面不需要

投入太多精力,这样低投入又能方便用户观看上传视频,所以在经济方面是可行的。

(2)技术可行性:系统可行性分析主要根据系统的功能、性能、约束条件等,分

析在现有资源和技术条件下系统能否实现。技术可行性分析通常包括风险分析、资源分

析和技术分析,包括软硬件是否满足开发者需要,本系统是采用Myeclipse6.5集成开

发环境,使用B/S架构,采用的模式是经典的MVC三层,使用JSP和Servlet,数据库采

用的是MySQL,该数据库单表查询是最快的,硬件方面的要求不是很高,现在的硬件发展

速度太快,性能方面也越来越强,容量越来越大。因此技术方面是可行的。

(3)法律可行性:法律可行性主要研究系统开发过程中可能涉及到的合同、侵权、

责任以及各种与法律相抵触的问题。1990年我国颁布了《中华人民共和国著作权法》,

其中将计算机软件作为著作权法的保护对象。1991年国务院颁布了《计算机软件保护条

例》。这两个法律文件是法律可行性分析的主要依据

[1]

踪上所述,本系统能够确定开发,在技术和经济方面都是可行的,并且能实现低投

入。所以在线视频播放系统的开发是完全可行的。

[1]

- 6 -

福建农林大学本科毕业设计说明书

2.2系统功能需求

在线视频播放系统中有两类用户,普通用户和管理员,它们分别对应着普通用户模

块和管理员模块。

2.2.1普通用户模块是在线视频播放系统的主体模块,它具有以下功能:

(1)用户注册

未注册用户可以注册新的账号,在注册页面填写相关的注册信息,添加注册信息到

系统的数据库中,以后就能用该账号登录到系统中。

(2)用户登录

注册用户填写登录信息经过系统验证之后就能浏览该账户的权限所能访问的页面。

(3)取回密码

如果已经注册的用户忘记了自己登录的密码,可以通过获取用户密码模块取回自己

的密码,填写用户名,点击取回密码按钮,系统将从数据库读取用户名和密码,以邮件

的形式发送到邮箱。

(4)查看影片信息

查看影片信息模块是普通用户的主体操作模块,这个模块包括查看影片信息界面

(movie_)、观看影片界面(view_)和下载影片界面

(download_)。

(5)观看影片

通过查看影片信息界面(movie_)中的“在线观看”链接进入观看影片

界面(view_),而(movie_)页面同时将所要观看的视频文件名作

为参数传递给(view_)页面,在(view_)中,首先获取所要播放

影片的文件名,然后嵌入一个flash播放器,这个播放器是由DHTML语言实现的。

(6)搜索影片

搜索影片信息模块为用户提供了搜索影片的功能,这个模块包括填写影片搜索信息

界面(search_movie_)和显示搜索结果界面(search_movie_)。

(7)资料管理

资料管理模块实现修改用户密码和修改用户其他信息的功能,它包括资料管理界面

(info_)、修改用户密码界面(modify_password_)和修改用

户其他信息界面(modify_info_)。

- 7 -

福建农林大学本科毕业设计说明书

(8)用户退出

用户退出界面()的功能是移除session中保存的用户信息,并将当前

页面跳转到在线视频播放系统的首页()。

2.2.2管理员模块负责在线视频播放系统的管理和维护工作,它具有以下功能:

(1)修改影片信息

修改影片信息模块主要是修改影片信息的功能,这个模块包括影片信息界面

(modify_movie_)和处理修改的影片信息界面(modify_movie_),

通过影片管理界面(movie_)中的“修改”连接可以进入修改影片信息

界面(modify_movie_),这个页面列出了当前所要修改的影片的详细信息。

(2)添加影片信息

添加影片信息模块主要是添加影片信息的功能,这个模块包括填写影片信息

(add_movie_)和添加影片信息界面(add_movie_)。

(3)删除影片

在影片信息管理界面(movie_)中,选中所要删除的影片信息,然

后点击“删除选中的影片”按钮便会转到删除影片信息界面(delete_)删除

影片信息成功。

(4)管理用户信息

管理员可以根据情况,选中用户,删除一些用户(delete_)。

2.3系统框架

2.3.1普通用户系统框架如下图2-1所示:

- 8 -

福建农林大学本科毕业设计说明书

首页

普通用户界面

退

图2-1普通用户系统架构

2.3.2管理员系统框架如图2-2所示:

首页

管理员界面

图2-2管理员系统架构

- 9 -

福建农林大学本科毕业设计说明书

2.4数据流图

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方

式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统

分析方法的主要表达工具及用于表示软件模型的一种图示方法。

顶层数据流程图如图2-3所示:

新用户

响应操作信息

或者播放视频

系统

注册

普通用户

登录系统、操作信

息或者播放视频

管理员

添加/删除、查看影片

信息、上传影片、管

理评论、管理用户

在线视频播放

图2-3顶层数据流程图

2.5系统介绍

本系统为B/S架构的网站视频播放系统,开发模式方面采用的是经典的MVC模式,

前台方面没有运用struts等框架,考虑到个人开发,因此是纯jsp页面,jsp页面包含

HTML语言,本系统开发所用集成开发工具为MyEclipse 6.5、数据库为MySQL,Web服

务器为tomcat 6.0,系统整体尽力追求模块化,追求“高内聚、低耦合”,力求安全性、

方便性、实用性,同时也严格按照MVC的方式将各个功能模块隔离,这样便于后期维护

和管理。

本系统的特点:

(1)本系统是B/S的web项目,采用分布式开发,因此只要能够访问Internet就能

访问本系统的一些功能。

(2)用户接口友好,操作简单,使用方便。

(3)任何windows版本都可访问。

- 10 -

福建农林大学本科毕业设计说明书

2.6系统设计相关技术

2.6.1流媒体技术的介绍

流媒体是在网络上传输音/视频等,目前主要有下载和流式传输两种方案。A/V文件

一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数

分钟甚至数小时,所以这种处理方法延迟也很大。流式传输时,声音、影像或动画等时

基媒体由音视频服务器向用户计算机的连续 、实时传送,用户不必等到整个文件全部

下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。当声音等时基媒体在客

户机上播放时,文件的剩余部分将在后台从服务器内继续下载。流式不仅使启动延时成

十倍、百倍地缩短,而且不需要太大的缓存容量。流式传输避免了用户必须等待整个文

件全部从Internet上下载才能观看的缺点

[2]

2.6.2系统开发平台的选择

JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun

Microsystems公司于1995年5月推出的Java程序设计语言和JAVA平台(即JAVASE,

JAVAEE, JAVAME)的总称。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,

广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同

时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA

更具备了显著优势和广阔前景同时JAVA语言的具有以下几个特性

[4]

(1)易于学习

Java 语言很简单。这里所说的简单,主要是针对熟悉类似C++语言的程序设计人员

来说的,因为它的语法和C++非常相似,但是它摒弃了C++中许多低级、困难、容易混

淆、容易出错或不经常使用的功能,例如运算符重载、指针运算、程序的预处理、结构、

多重继承以及其他一系列内容,这样便使其比其他许多编程语言更有利于有程序设计语

言基础的Java语言初学者的学习。利用Java语言还能够编制出非常复杂的系统,且运

行时占用很少的内存资源。

(2)高效率的执行方式

用Java语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解

释的方式来运行的。它综合了解释性语言与编译语言的众多优点,使其执行效率较以往

的程序设计语言有了大幅度的提高。

(3)与平台无关性

Java源程序经过编译器编译,会被转换成一种我们称之为“字节码

(byteˉcodes)”的目标程序。“字节码”的最大特点便是可以跨平台运行,即程序

设计人员们常说的“编写一次,到处运行”,正是这一特性成为Java得以迅速普及的

重要原因。

(4)分布式

[3]

- 11 -

福建农林大学本科毕业设计说明书

所谓的分布式主要是指数据分布和操作分布两层意思,数据分布是指数据可以分散

在网络中不同的主机上,操作分布是指把一个任务分散在不同的主机上进行处理。Java

从诞生起就与网络联系在一起,它强调网络特性,内置TCP/IP,HTTP,FTP协议类库,

便于开发网上应用系统。

(5)安全性

Java2平台采用了域管理方式的安全模型,无论是本地代码还是远程代码都可以通

过配置的策略,设定可访问的资源域。当Java字节码进入专门处理该内容的程序(即

后面所说的解释器)时,首先必须经过字节码校验器的检查,然后Java解释器将决定

程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避

免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访

问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。

(6)多线程

Java的多线程机制使应用程序中的线程能够并发执行,且其同步机制保证了对共享

数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,

而不需要采用全局的事件循环机制,这样就很容易在网络上实现实时交互行为。

(7)丰富的API(Application Program Interface)文档和类库

Java开发工具包中的类库包罗万象,应有尽有,程序员的开发工作可以在一个更高

的层次上展开,这也正是Java受欢迎的重要原因之一。Java同时为用户提供了详尽的

API文档说明。

2.6.3 JAVA技术应用

(1)Servlet

Servlet是服务器端的JAVA应用程序,通过词义来看是小型server端,同Applet

一样。

服务器上的一些程序经常是根据用户输入访问数据库的程序,这些通常是使用公共

网关接口应用程序完成的。但是在服务器端运行的JAVA,通过这种程序即可实现,这种

能够在服务器端运行JAVA的小程序,就是Servlet。最早支持Servlet技术的是JAVASoft

的JAVA Web Server,此后,一些其它的基于JAVA的WebServer开始支持标准的

ServletAPI,Servlet的主要功能是用于交互式的浏览和修改数据,生成动态的web内

容。

Servlet的生命周期:

①Server创造一个Servlet对象,调用其中的init()方法;

②当一个客户端请求到达Server,Server会创建一个请求物件,创建一个相应对

象,Server启动Servlet的service()方法,传递请求和相应对象作为参数。

- 12 -

福建农林大学本科毕业设计说明书

③service()方法获得关于请求对象的信息,处理请求,访问其它资源,获得需要

的信息。

service()方法使用响应对象的方法,将响应传回Server,最后传回客户端。其中

service()方法可能启动其它方法以处理请求,如doGet()或者doPost()。

④当Server不再需要Servlet时,Server将会调用Servlet中的destory()方法。

Servlet的工作模式如下:

①客户端发送请求到服务器;

②服务器启动并调用Servlet,Servlet根据客户端请求生成相应内容并将其发送

传递给服务器;

③服务器将回应返回给客户端。

Servlet的优势:

①可移植性

Servlet是利用JAVA语言来开发的,因此,延续JAVA在跨平台上的表现,不论Server

的操作系统是Windows、Solaris、Linux等等,都能够将我们写好的Servlet程序放在

这些操作系统中执行,借助Servlert的优势,就可以真正实现一次编写,处处执行的

境界,这正是从事JAVA程序员最感到骄傲的地方,开发Servlet时不必考虑客户端平

台,主要原因是Servlet是在Server端执行的,因此,程序员只要专心开发能在实际

应用平台环境下测试无误即可。

②强大的功能

Servlet能够完全发挥JAVA 的API的威力,包括网络的URL存取,多线程、影像

处理,、RMI、分布式服务器组件,、对象序列化等,若想写个网络目录查询程序,则可

利用JNDI API,想连接数据库,则可利用JDBC,这些强大的功能都有API做后盾,相信

Servlet更能发挥其优势。

③较好的性能

Servlet在加载执行之后,其对象通常会一直停留在Server的内存中,若有请求

发生时,服务器在调用Servlet来服务假若收到相同服务器的请求时,Servlet会利用

不同的线程来处理,不想CGI程序必须产生许多进程来处理数据,,在性能的表现上,

大大超越以往的撰写的CGI程序。Servlet在执行时,不是一直停留在内存中,服务器

会自动将停留时间过长一直没有执行的Servlet从内存中移除,不过有时候也可以自行

写程序来控制,而停留时间的长短通常和选用的服务器有关。

④安全性

- 13 -

福建农林大学本科毕业设计说明书

Servlet也有类型检查的特性,并且利用JAVA的垃圾回收机制,与没有指标的设计,

使得Servlet避免内存管理的问题。由于在JAVA异常处理机制下,Servlet能够安全的

处理各种错误,不会因为发生程序上逻辑错误而导致整体服务器系统的崩溃,例如如果

产生了逻辑运算错误,则会将异常抛给服务器,程序挑出当前逻辑并终止,服务器则会

根据当前的异常,将记录写在日志中。

(2)JSP

JSP(JAVA Server Page)是一种动态网页技术标准,JSP技术有点类似ASP技术,它

是在传统的HTML页面之上加入JAVA代码段,和JSP标签,而形成的.jsp文件,JSP技

术使用JAVA编成语言编写类XML的卷标,来封装产生动态网页的处理逻辑,网页还能

够访问存在于服务端的资源的应用逻辑,JSP将网页逻辑与网页设计和显示分离,支持

可重用的基于组件的设计,使基于web的应用程序的开发变得容易和迅速。

JSP工作原理:

JSP和ASP一样是作为Web项目的前端页面,又和Servlet一样是服务器前端执行

的,通常返回给客户端静态的HTML文本,所以客户端只要有浏览器就能浏览。当Web

服务器遇到访问JSP页面请求时,首先通过JSP容器执行其中的代码段,然后执行结果

连同JSP中HTML代码一样返回给客户,插入的JAVA的代码段可以操作数据库,复位向

或是转发到其它网页,以实现建立动态网页所需要的功能。

JSP的优势:

①可移植性

从本质上讲,JSP就是Servlet,不过JSP倾向于负责前端页面显示,是包含两种

结构的文件,两种结构分别是HTML代码,以及JAVA代码,其中JAVA代码部分是有服

务器端的web服务器的JSP容器编译执行,并且将静态结果和JSP中包含的HTML代码

结合成静态的HTML文本返回到客户端显示,又由于JAVA代码结构中立,只要是安装了

JAVA虚拟机的机器都能够编译并执行,所以包含有JAVA代码的JSP也同样拥有这个特

性。

②系统多平台支持

系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进

行系统部署,在任意环境中扩展。相比的局限性是显而易见的。

③强大的可伸缩性

强大的可伸缩性。从只有一个小的jar檔就可以运行Servlet/JSP,到由多台服务

器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到

无数台服务器,Java显示了一个巨大的生命力。

- 14 -

福建农林大学本科毕业设计说明书

④多样化和功能强大的IDE开发工具

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得

到,并且其中许多已经可以顺利的运行于多种平台之下。

⑤支持服务器端组件

web应用需要强大的服务器端组件来支持,开发人员需要利用其它工具设计实现复

杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组

件来实现复杂商务功能。

(3)数据库的引入

数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、

比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印

出来或者制成新的穿孔卡片。数据库系统的萌芽出现于60 年代。当时计算机开始广泛

地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满

足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。在数据

库随后的发展中,关系数据库、结构化查询语言、面向对象数据库等数据库的重要技术

也应运而生

[5]

为什么要使用数据库技术,即使文件系统可以解决很多问题,但是有些问题是不能

得到解决,如果给文件系统加上这些特性,那么文件系统也就成为了一个数据库。

①数据的冗余与数据不一致:重复数据多,而且对于分布式,同时有可能出现数据

无法同步的问题。

②数据访问困难,数据孤立:因为数据存储没有采取同样的格式,使得使用统一的

接口访问数据变得不可能。

③整性问题:数据的正确性和兼容性。

④原子性问题:就是事务处理,如何保证一个操作的完整性。

⑤并发访问:这也是事务处理的一部分,数据库需要应对同时异地对同一个数据操

作的可能。

⑥安全性问题:主要是数据库访问权限问题。

为什么使用数据库,因为高效,有序,安全,多方的组织,存储,读取组织数据,并且

使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储

空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使

用手段使用户易于编写有关数据库应用程序。操作直观,使用灵活,编程方便,环境适

应广泛,处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的

有力工具。

- 15 -

福建农林大学本科毕业设计说明书

2.6.4 MySQL数据库简介

本系统的数据库方面,选用的是MySQL,原因是MySQL的单表查询是最为迅速的,

而且作为一个在线视频播放系统系统,没有像其它系统那样需要多表联查的环境和条件

那么多,大多数情况下都只是单表查询,因此本系统的数据库方面选择了它。

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008

年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于MySQL的前途,没

有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于

其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了

降低网站总体拥有成本而选择了MySQL作为网站数据库

[6]

MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程去连接表格,不

管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。

这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的

产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足

之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这

丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提

供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有

成本。

2.7系统性能要求

2.7.1系统质量

本系统为在线视频播放系统,因此在线视频播放系统应具备下几点:

(1)功能性

软件的实质是功能的实现,功能实现是首要的,因此一个基本功能的不完善的系统,

就没有任何价值,只有经过开发并严格测试的系统,实现基本功能后才能满足用户需求。

(2)稳定性

在实现基本功能的基础上,就需要逐步优化,因此一个系统不仅要实现基本功能,

更应该保证正常运行时不会出现使用时的错误或者崩溃,因此系统的稳定性也是十分重

要的。

(3)可维护性

是否容易修改和维护也是软件系统重要的特性之一,能够很容易的维护,或者易于

- 16 -

福建农林大学本科毕业设计说明书

修改增添新的功能,是决定软件寿命长短的要素之一。

(4)高效性

系统的效率是也是决定系统的质量之一,好的系统都是在效率上考虑了很多问题

的,开发时应不断优化效率。

(5)易用性

一个系统要有做到接口美观,使用方面,这样才会满足用户需求。

2.7.2数据管理能力要求

(1)能够存储庞大数据,以保证系统对数据的操作;

(2)拥有较高的安全性,防止黑客对数据非法操作;

(3)在频繁的对数据库访问情况下,不会影响效率;

(4)保证数据的完整性和有效性。

2.8系统开发与运行环境确定

系统体系:B/S(浏览器/服务器)

系统开发IDE:MyEclipse 6.5

系统开发语言:JAVA、JSP、HTML、CSS

数据库:MySQL 5.0

WEB服务器:Tomcat 6.0

操作系统:Windows 7

- 17 -

福建农林大学本科毕业设计说明书

3.系统设计

3.1系统总体结构设计

在线视频播放系统网站设计主要实现的功能是视频的播放,视频上传,本系统基于

B/S架构而开发,采用MVC模式,本论文通过介绍本系统运用的技术在国内外的发展,

和技术本身特点,并阐述采用这些技术的必要性,以及各个模块的主要功能,其中包括:

用户信息管理模块、用户删除模块、用户信息查询模块、影片信息管理模块、影片信息

查询模块、资料管理模块等。

3.1.1系统功能图如图3-1所示:

用户登录

管理员

在线视频播放系统

图3-1 系统功能图

3.2功能模块设计

通过上述各个功能模块简略介绍,总结出在线视频播放系统系统主要功能模块为:

用户注册模块、获取用户密码模块、用户登录模块、搜索影片信息模块、观看影片、影

片管理模块等。

用户注册模块设计

用户注册模块是一个带验证码的用户注册模块,这个模块包含3个文件,文件名分

别是user_reg_、和user_reg_,如图3-2是用户注册模

- 18 -

福建农林大学本科毕业设计说明书

块的程序流程图。

用户登录模块设计

用户登录时,将用户名和密码填写,先判断该用户名是否存在,若不存在则提示先

注册,否则判断密码是否正确,如果密码不正确则通知显示密码错误重新填写,只有用

户名和密码和数据库记录一致,登录才成功。图3-3是用户登录模块的程序流程图。

用户注册

Y

用户名是否重复

NN

两次密码/验证码一致

填写信息

N

已填信息

Y

注册成功

图3-2 用户注册流程图

- 19 -

用户登录

N

用户名是否正确

Y

输入密码

N

密码是否正确

Y

登录成功

3-3用户登录流程图 图

福建农林大学本科毕业设计说明书

3.2.3影片搜索模块设计

影片搜索是按照影片的名称、影片的产地、影片的语言、影片的类型进行搜索的,

如图3-4所示。

图3-4 影片搜索流程图

影片列表

选择影片的产地或者影

片的语言或者影片类型

是否填写影片名称

开始查询

Y

N

3.2.4获取用户密码模块设计

该模块的程序流程图,如图3-5所示。

发送完毕

用户是否存在

Y

发送用户

名和密码

取回密码

N

图3-5取回密码流程图

- 20 -

福建农林大学本科毕业设计说明书

3.2.5影片管理模块模块设计

按角色权限不同,功能也不同,普通用户只能观看影片,管理员则会管理全部影片,

下图是影片管理模块的程序流程图,如图3-6所示。

登录

是否管理员

Y

N

搜索影片

Y

操作成功

Y

修改影

查询影片

N

Y

删除影片

观看影片

N

Y

修改个

人资料

图3-6管理员模块流程图

3.3数据库设计

通过以上的需求分析,以及逻辑处理,数据库中表的字段要完全和类中属性匹配,

应完全遵循实体和类的对应关系,所以表中字段名、sql类型要和类中属性的属性名、

JAVA类型匹配,这样才能在持久层框架中进行动态对应。

根据长时间对数据库中表设计的思考,本人的数据库中表的个数和名称如下:分别

为用户表(users)、保存影片信息表(movies)、保存留言信息(words)下面是对各个

表的表结果以及每个表字段的说明:

- 21 -

福建农林大学本科毕业设计说明书

1、 用户表(users):本表用来保存在线视频播放系统中的所有用户。

表3-1用户表(users)

字段名

UserID

UserName

UserPassword

Email

CreateTime

Role

字段名解释

索引号

用户名

密码

用户邮箱

用户注册时间

系统角色

字段类型

Bigint(20)

Varchar(50)

Varchar (50)

Varchar (30)

Datetime

Char(1

是否为空

备注

主键,自动增长

2、 保存影片信息表(moives):本表用来保存在线视频播放系统中所有的影片信

息。

表3-2保存影片信息表(moives)

字段名

MovieID

Name

Sort

Lang

Addr

Intro

Pic

CreateTime

Count

Url

字段名解释

索引号

影片名称

影片类型

影片语言

影片产地

影片介绍

画报图片的保

影片更新时间

影片观看数

影片文件对应

字段类型

Bigint(20)

Varchar(200)

Varchar(50)

Varchar(50)

Varchar(50)

Text

Varchar(100)

Datetime

Bigint(20)

Varchar(100)

是否为空

备注

主键,自动增长

- 22 -

福建农林大学本科毕业设计说明书

3、保存留言信息表(words):本表是用来保存在线视频播放系统中的所有留言信

息。

表3-3保存留言信息表(words)

字段名

WordsID

Content

UserID

CreateTime

MovieID

字段名解释

索引号

留言内容

留言人的索引

留言发布时间

留言对应的电

字段类型

Bigint(20)

Text

Bigint(20)

Datetime

Bigint(20)

是否为空

备注

主键,自动增长

默认值是0

默认值是0

- 23 -

福建农林大学本科毕业设计说明书

4.视频播放系统功能模块具体实现

4.1系统实现的关键技术

4.1.1数据库的连接

本系统与数据库的连接都封装到数据库连接类里面,使用时调用类的对象就可以完

成建立连接、执行一种操作、关闭连接。

数据库连接代码如下:

package Player;

import .*;

public class ConnectDB

{

//数据库用户名

String userName="root";

//数据库密码

String userPassword="root";

//数据库的URL,包括连接数据库所使用的编码格式

String

url="jdbc:mysql://localhost:3306/onlineplayer?useUnicode=true&characterEncoding=gb2312

&zeroDateTimeBehavior=round";

//定义一个连接对象

Connection dbConn;

//错误信息串

String errMes;

public ConnectDB()

{

//初始化操作

n("erro");

errMes="";

dbConn=null;

- 24 -

福建农林大学本科毕业设计说明书

}

//连接数据库

public Connection getConn()

{

try

{

//声明所用的类包

e("");

//获得数据库的连接对象

dbConn= nection(url,userName,userPassword);

}

catch(Exception e)

{

}

return dbConn;

tackTrace();

dbConn = null;

errMes=ng();

}

//获取错误信息

public String getErrMes()

{

}

}

return errMes;

- 25 -

福建农林大学本科毕业设计说明书

4.1.2嵌入视频播放

本系统通过ActiveX控件方式在Web页面中嵌入播放对象,并通过DHTML为内嵌对

象动态指定视频流URL,从而为视频播放提供了一个友好的界面,用户点播视频时,系

统根据视频文件的格式,选择合适的播放界面。

嵌入式视频播放代码如下:

classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

width="600"

height="500" id="myId">

or=red" />

- 26 -

福建农林大学本科毕业设计说明书

5.系统详细设计

5.1系统登录页面

在线视频播放系统中的用户登录模块,提供对用户登录信息的验证功能,这里的用

户登录模块包含两个名为和 user_的文件。并在页面

上加了一个站点计数器的功能,该网站计数器是通过操作xml文件实现的。如图5-1所

示:

图5-1用户登录界面

5.2系统的注册页面

用户注册模块是一个带验证码的用户注册模块。这个模块包含3个文件,文件名分

别为user_reg_、、user_reg_,在页面中,产

生带验证码图片的基本思路是先随机产生出几个数字,然后在内存中画出来,再加上一

些扰乱线,有的甚至还加入变形,然后输出到页面,这样的图片,人眼基本上可以识别;

但是如果使用OCR之类的程序,识别率就会比较低。在产生出随机数字的同时,还将这

个随机数字串保存到session,以供后面判断。user_reg_页面将用户填写的

注册信息提交给user_reg_页面进行处理,填写的验证码错误时

user_reg_页面的效果如图5-2所示,所要注册的用户名已经存在时,

user_reg_页面效果如图5-3所示,用户注册成功时user_reg_如图

5-4所示:

- 27 -

福建农林大学本科毕业设计说明书

图5-2 用户注册页面

图5-3用户已经存在

图5-4 用户注册成功

- 28 -

福建农林大学本科毕业设计说明书

5.3获取密码页面

如果已经注册的用户忘记了自己的登录密码,那么可以通过获取用户密码模块获取

自己的密码。获取用户密码模块包含两个文件,文件名分别为get_和

get_password_如图5-5、5-6、5-7所示:

图5-5 取回密码页面

图5-6用户不存在

图5-7获取密码成功

- 29 -

福建农林大学本科毕业设计说明书

5.4普通用户主界面

普通用户功能选择界面()提供了普通用户的所有功能连接,所显示的欢

迎信息是通过获取保存在session中的用户名来实现的,显示最新影片信息界面

(new_moive_)的功能是显示最近更新的10部影片信息,获取最新更新信息

是通过调用movies数据表操作类中的public ResultSet show_all_movies()方法实现

的。如图5-8、5-9所示:

图5-8主界面

图5-9分类影片信息页面

- 30 -

福建农林大学本科毕业设计说明书

5.5查看影片信息页面

查看影片信息模块是普通用户的主体操作模块,这个模块包括查看影片信息

(movie_),这个页面实现了4项功能:显示影片的详细信息、显示影片对

应的所有留言信息、提供发表留言的表单及处理用户发表的留言信息。如图5-10所示:

图5-10影片信息界面

5.6影片播放

通过查看影片信息界面中的在“线观看链接”可以进入观看影片界面。如图5-11

所示:

图5-11影片播放界面

- 31 -

福建农林大学本科毕业设计说明书

5.7搜索影片信息

这个模块为用户提供搜索影片的功能,这个模块包括填写影片搜索信息界面如图

5-12所示,和显示搜索结果界面图5-13所示:

图5-12填写搜索信息界面

图5-13搜索到的影片信息界面

- 32 -

福建农林大学本科毕业设计说明书

5.8资料管理模块界面

资料管理模块实现修改用户密码和修改用户其他信息的功能。如图5-14所示:

图5-14资料管理界面

5.9管理员操作界面

管理员操作模块主要提供对影片信息的管理功能包括:添加/删除和修改影片信息、

管理用户等。图5-15所示:

图5-15管理员主界面

- 33 -

福建农林大学本科毕业设计说明书

5.10添加影片信息界面

添加影片信息模块提供向在线视频播放系统中添加影片信息的功能如图5-16所示:

图5-16添加影片界面

5.11修改影片信息界面

通过影片信息管理界面中的“修改”链接可以进入修改影片信息界面如图5-17所

示,这个页面列出了当前所要修改的影片的详细信息如图5-18所示:

图5-17影片信息管理界面

- 34 -

福建农林大学本科毕业设计说明书

图5-18修改影片界面

5.12用户管理界面

通过用户管理,可以对一些用户进行查找和删除。如图5-19所示:

图5-19用户管理界面

- 35 -

福建农林大学本科毕业设计说明书

6.系统测试

作为项目开发的最后一步,决定系统的生命周期,本系统主要采用的是黑盒测试,

即以用户的角度来对系统进行测试,通过不同角色对不同功能模块进行测试,来发现未

知的错误,进而继续对系统进行修改,增强系统健全性。

表6-1 测试项目表

测试序号

1

测试项目

用户登录

内容和目的

输入正确的用户名、密码

输入错误的用户名、密码

测试结果

登录成功

登录失败,提示相关信息错误

登录成功

登录失败,提示相关信息错误

播放正常

注册成功

提示信息,用户已存在

能完全执行

能完全执行

2 管理员登录 输入正确的用户名、密码

输入错误的用户名、密码

3

4

视频播放

用户注册

进入视频播放页播放

正常注册

输入已注册的用户名

5

6

影片管理

用户管理

对影片增、删、改、查和上传画报

对用户增、删、改、查操作

通过以上对各个功能模块的测试,虽然黑盒测试不是成功的测试,但是说明本系统

在用户方面的操作方面,基本上以及达到能正常实现各种功能。

- 36 -

福建农林大学本科毕业设计说明书

结论

2012年1月,我开始了我的毕业论文工作,时至今日,论文基本完成在搜集资料的

过程中,我认真准备了一个笔记本。我在学校图书馆,逸夫图书馆搜集资料,还在网上

查找各类相关资料,将这些宝贵的资料全部记在笔记本上,尽量使我的资料完整、精确、

数量多,这有利于论文的撰写。然后我将收集到的资料仔细整理分类。

经过三个月的设计和开发,在线视频播放系统基本开发完毕,通过这次毕业设计我

真切地体会到毕业设计的目的并不止于单纯的完成,而在于学习新的知识并掌握具体的

方法,并将所学的知识与方法应用到实际问题中,回首整个开发过程,我学到了很多新

的知识和技术。本次设计从最开始的可行性分析、需求分析,详细设计,到最后的编码、

测试,完全符合最初的基本要求,实现了各模块的基本功能时遇到了很多困难的问题,

通过自己查找资料,利用网络资源,请教老师和同学以及不断尝试,最终能够解决问题,

而且在解决问题过程中会事先查找出该问题的出处,再遵循一定的方法来解决,而不盲

目的改正问题,这样锻炼并提高了自己解决问题的能力。

在这个系统中用到了XML文件操作、JAVABEAN技术、文件上传和下载技术、邮件发

送技术等,另外还用到了带验证码的用户注册模块。通过几天的测试,基本上排除了可

能出现的BUG以及异常,该系统还有许多不尽如人意的地方,性能不够理想,对毕业设

计具体步骤相关信息考察不够等多方面的问题。这些都有待一步改善。

我想随着网络技术和多媒体技术的不断发展,利用先进的B/S模式建立功能完善的

在线视频播放系统必能受到越来越多的用户的青睐,同时动态网站的发展能带给用户更

好的体验,更快捷地与用户进行交互,及时的响应用户的需求。

- 37 -

福建农林大学本科毕业设计说明书

参考文献

[1]钱乐秋.赵文耘.牛军钰编著.软件工程.北京:清华大学出版社,2007,39-58

[2] /view/

[3] /view/

[4]张吉才编著. Java Web应用开发教程.北京:科学出版社,2005:181-188

[5]萨师煊.王珊.《数据库系统概论》.高等教育出版社,2002年2月

[6] /view/

[7]许锋.周慧英编著.Java Web整合开发全程指南.北京:电子工业出版社,2009:245-248.

[8]高翔.何立军.李国兴等编著.JSP动态网站开发技术与实践.北京:电子工业出版社,2007:267-293

[9]前沿科技.温谦.王觯程编著.别具光芒CSS网页布局案例剖析.北京:人民邮电出版社,

2010:114-145

[10]杨旺功.陈建国编著.跟我学Java.北京:清华大学出版社,2010:1-11

[11]陈国君等编著.Java2程序设计基础.北京:清华大学出版社,2006

[12] 郑莉.王行言.马素霞编著.Java语言程序设计.北京:清华大学出版社,2006

[13] 王路群.Java高级程序设计.北京:中国水利水电出版社,2006

[14] 施霞萍等编著.Java程序设计教程 第2版.北京:机械工业出版社,2006

- 38 -

福建农林大学本科毕业设计说明书

致 谢

当我写完这篇毕业论文的时候,有一种如释重负的感觉,在经历了找工作的焦灼、

写论文的煎熬之后,感觉好像一切都尘埃落定,即将给自己的学生时代和校园生活划上

一个分号,之所以说它是分号,是因为我对无忧无虑的学生生活还有无比的怀念,对单

纯美好的校园生活还有无比的向往。这只是我生命中的一个路口,并不是终点,我始终

相信青春不会散场,坚信有一天会重返校园,以学生或老师的身份去延续这种快乐和幸

福。

首先,我要感谢我的导师朱苏兴老师,他严肃、认真、负责,在毕业设计研究之中,

朱老师给了我最及时和最有效的指导,这使得我最终克服各种困难,顺利地完成了论文。

朱老师一直鼓励我提高自己的综合素质,并给我创造了许多锻炼的机会,让我在实际锻

炼中不断进步。在此,谨向我的导师表示最崇高的敬意和最衷心的感谢。

感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各

位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。

感谢我的所有朋友,多年来一直对我进行鼓励和支持,使我端正了学习和生活的态

度,使我有恒心有毅力在学习和科研的道路上不断进步。感谢10计升4班所有的同学,

两年来对我无微不至的照顾和的关怀,伴我度过充实而美好的大学时光。

最后,深深感谢我的亲人对我的一贯关心、爱护和帮助,他们的支持、理解和鼓励

是我努力完成学业的精神支柱,父母的殷切期望是我前进的最大动力。由于我的学术水

平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!

- 39 -

本文标签: 系统用户影片模块信息