一种在线视频控制系统及控制方法 【技术领域】
本发明涉及信息系统领域, 特别涉及一种在线视频控制系统及控制方法。背景技术 如今, 人们越来越依靠网络。人们通过网络, 随时随地的都可以相互交流, 不管娱 乐还是学习, 网络给了人们很大的自由空间来舒展自己。在网络上, 人们可以畅所欲言, 可 以浏览人们想要的信息, 可以购物娱乐。网络已经成为现代人们生活和工作中不可缺少的 一个部分。
目前网络上存在许多视频播放网站, 其能为用户提供播放电影或者其他的视频服 务, 丰富了人们的网络生活。
发明内容 本发明的目的是提供一种在线视频控制系统及控制方法, 其能顺利的实现对在线 视频的播放和其他操作。
一方面, 本发明提供一种在线视频控制系统, 其基于 JSP 语言实现, 包括 :
第一数据库, 用以通过 movies 数据表存储所述系统的视频信息 ;
第二数据库, 用以通过 users 数据表存储所述系统的包括注册用户名及对应的密 码的用户信息 ;
数据操作单元, 包括 JavaBean 文件模块, 其通过所述 JavaBean 文件模块操作所述 第一数据库和第二数据库存储的数据表, 以及实现所述数据库间的连接 ;
用户验证单元, 用以通过所述数据操作单元调用所述第二数据库以验证输入所述 系统的用户名及其对应的密码是否相符 ;
界面提供单元, 用以提供所述系统的各个操作界面, 经所述用户验证单元验证的 用户通过所述界面提供单元提供的操作界面发出数据操作命令, 所述数据操作单元调用所 述 JavaBean 文件模块以操作所述第二数据库和第一数据库存储的数据表, 完成所述数据 操作命令。
所述第一数据库还具有 words 数据表, 用以存储经所述用户验证单元验证的用户 通过所述界面提供单元提供的操作界面输入的留言信息。
所述 JavaBean 文件模块包括以下模块 :
数据库连接模块, 用以实现所述系统中数据库的连接 ;
movies 数据表操作模块, 其封装了对 movies 数据表操作的方法, 用以实现对 movies 数据表的操作 ;
words 数据表操作模块, 其封装了对 words 数据表操作的方法, 用以对实现对 words 数据表的操作 ;
users 数据表操作模块, 其封装了对 users 数据表操作的方法, 用以实现对 users 数据表的操作。
所述 movies 数据表操作模块和 words 数据表操作模块分别包括对所述视频信息 和留言信息进行保存、 删除、 获取以及修改的模块, 所述 users 数据表操作模块包括对所述 用户信息进行添加、 删除、 获取、 修改、 验证的模块。
所述第二数据库通过 users 数据表存储的注册用户信息包括普通用户和控制员 用户以及对应的密码。
另一方面, 本发明还提供一种在线视频控制方法, 其基于 JSP 语言实现, 包括以下 步骤 :
将所述视频信息存储在一数据库的 movies 数据表中 ;
建立所述视频处理的操作界面, 通过所述操作界面输出所述视频数据的操作命 令;
建立可以对所述数据库存储的 movies 数据表进行操作的 JavaBean 文件, 所述 JavaBean 文件与所述视频数据的操作命令对应 ;
根据所述操作界面输出的视频数据操作命令, 调用所述 JavaBean 文件对所述数 据库存储的 movies 数据表进行操作, 完成所述视频数据操作。
所述数据库还具有 users 数据表以及 words 数据表, 所述 users 数据表存储处理 所述视频的注册用户的用户名及对应的密码, 所述 words 数据表存储所述用户通过所述操 作界面输入的留言信息。
所述 JavaBean 文件还包括以下文件 :
数据库连接类文件, 用以实现所述系统中数据库的数据连接 ;
movies 数据表类文件, 其封装了对 movies 数据表操作的方法, 用以实现对 movies 数据表的操作 ;
words 数据表类文件, 其封装了对 words 数据表操作的方法, 用以对实现对 words 数据表的操作 ;
users 数据表类文件, 其封装了对 users 数据表操作的方法, 用以实现对 users 数 据表的操作。
所述 movies 数据表类文件和 words 数据表类文件分别包括对所述视频信息和留 言信息进行保存、 删除、 获取以及修改的文件, 所述 users 数据表类文件包括对所述用户信 息进行添加、 删除、 获取、 修改、 验证的文件。
所述数据库通过 users 数据表存储的注册用户信息包括普通用户和控制员用户 以及对应的密码。
采用本发明所述的一种在线视频控制系统及控制方法, 其基于 JSP 语言实现, 其 通过建立的 MySQL 数据库来对用户信息、 视频信息和电影评论信息进行控制。另外还建立 了可以对所述数据库存储的数据进行操作的 JavaBean 文件, 所述 JavaBean 文件与所述视 频数据的操作命令相对应。这样所述系统的用户就可以通过系统的操作界面输入操作命 令, 同时调用与所述操作命令对应的 JavaBean 文件来实现操作目的, 最终完成对所述视频 的各种操作。 附图说明
图 1 是本发明所述控制系统的原理框图 ;图 2 是本发明所述控制方法的流程图。具体实施方式
下面结合附图和实施例进一步说明本发明的技术方案。
参见图 1, 图 1 是本发明所述一种在线视频控制系统 100, 其基于 JSP 语言实现, 其 包括第一数据库 110、 第二数据库 120、 数据操作单元 130、 用户验证单元 140 以及界面提供 单元 150。下面详细对以上各单元进行描述 :
第一数据库 110, 用以通过 movies 数据表存储所述系统的视频信息。作为一实施 例, 所述 movies 数据表结构见下表 :
其通过 SQL 代码来实现 : CREATE TABLE `movies`( `MovieID`bigint(20) NOT NULL AUTO_INCREMENT, `Name`varchar(200) DEFAULT′ NULL′, `Sort`varchar(50) DEFAULT′ NULL′, `Lang`varchar(50) DEFAULT′ NULL′, `Addr`varchar(50) DEFAULT′ NULL′, `Intro`text,`Pic`varchar(100) DEFAULT′ NULL′,
`CreateTime`datetime DEFAULT′ 0000-00-0000:00:00′,
`Count`int(11) DEFAULT′ 0′,
`Url`varchar(100) DEFAULT′ NULL′,
`View`int(11) DEFAULT′ 0′,
`Download`int(11)DEFAULT′ 0′,
PRIMARY KEY(`MovieID`)
)ENGINE = InnoDB AUTO_INCREMENT = 8 DEFAULT CHARSET = gb2312 ;
另外, 第一数据库 110 还具有 words 数据表, 用以存储经所述用户验证单元 140 验 证的用户通过所述界面提供单元 150 提供的操作界面输入的留言信息。words 数据表的结 构见下表 :
words 数据表通过 SQL 代码创建 :
CREATE TABLE`words`(
`WordsID`bigint(20) NOT NULL AUTO_INCREMENT,
`Content`text,
`UserID`bigint(20) NOT NULL DEFAULT′ 0′,
`CreateTime`datetime DEFAULT′ 0000-00-0000:00:00′,
`MovieID`bigint(20) NOT NULL,
PRIMARY KEY(`Words ID`)
) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = gb2312 ;
第二数据库 120, 用以通过 users 数据表存储所述系统的包括注册用户名及对应 的密码的用户信息。所述注册用户信息包括普通用户和控制员用户以及对应的密码, 普通 用户和控制员用户被赋予不同的权限。作为一实施例, users 数据表的结构见下表 :
users 数据表通过 SQL 代码实现 :
CREATE TABLE`users`(
`UserID`bigint(20) NOT NULL AUTO_INCREMENT,
`UserName`varchar(50) DEFAULT′ NULL′,
`UserPassword`varchar(50) DEFAULT′ NULL′,
`Email`varchar(30) DEFAULT′ NULL′,
`CreateTime`datetime DEFAULT′ 0000-00-00 00:00:00′,
`Role`char(1)DEFAULT′ 0′,
PRIMARY KEY(`UserID`)
)ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = gb2312 ;
数据操作单元 130, 包括 JavaBean 文件模块, 其通过所述 JavaBean 文件模块操作 所述第一数据库 110 和第二数据库 120 存储的数据表, 以及实现所述数据库间的连接。
作为一实施例, 所述 JavaBean 文件模块包括以下模块 :
数据库连接模块, 用以实现所述系统中数据库的连接。数据库连接模块是由数据 库连接类文件组成, 其由 ConnectionFactory.Java 编译而成的, 所述系统中的所有数据库 连接都是通过调用该类来完成的。其主要代码如下 :
package model ;
import java.sql.* ;
public class ConnectionFactory
{
private static ConnectionFactory connectionFactory = new
ConnectionFactory() ;
//
private String driverClass =″ com.mysql.jdbc.Driver″ ;
// 数据库地址
private String
urll =″ jdbc:mysql://localhost:3306/movieonline″ ; // 数据库的用户名 private String user =″ root″ ; // 数据库的密码 private String password =″″ ; public Connection getConnection(){ Connection conn = null ; try{ // 加载驱动 Class.forName(driverClass) ; // 打开一个数据库连接 conn = DriverManager.getConnection(urll, user, password) ; }catch(Exceptione){ e.printStackTrace() ; } return conn ; } private ConnectionFactory(){} public static ConnectionFactory getConnectionFactory(){ return connectionFactory ; }}
movies 数据表操作模块, 其封装了对 movies 数据表操作的方法, 用以实现对 movies 数据表的操作。movies 数据表操作模块由 movies 数据表操作类文件组成, 其是由 Movies.Java 编译而成的, 它提供了对 movies 数据表进行操作的方法。我们将所有的对 movies 数据表操作的方法都封装到这个类中, 各功能页面通过调用它所提供的方法实现对 movies 数据表的操作。
Movies 数据表操作类文件所提供的主要方法有如下 10 类 :
1、 public void add() : 将视频的信息保存到数据库中。
2、 public void delete(String sMovieID) : 删除参数 sMovieID 对应的所有视频 的信息。
3、 public MovieBean init(String MovieID) : 获取与参数 MovieID 对应的视频信 息, 并将视频信息赋值给相应的对象
4、 public ResultSet show_sort_movies(String Sort) : 获取与参数 Sort 类型对 应的视频信息。
5、 public ResultSet show_all_movies() : 获取所有视频的信息。
6、 public ResultSet search_movies(String name, Stringaddr, String lang, String select) : 获得按参数条件查询到的视频的信息。
7、 public void modify(String MovieID) : 修改与参数 MovieID 相对应的视频的信息。 8、 public void modify_Count(String movieid) : 修改与参数 movieid 相对应的 视频的 Count 属性值。
9、 public void modif_View(String movieid) : 修改与参数 movieid 相对应的视 频的 View 属性值。
10、 public void modify_Download(String movieid) : 修改与参数 movieid 相对 应的视频的 Download 属性值。
words 数据表操作模块, 其封装了对 words 数据表操作的方法, 用以对实现对 words 数据表的操作。words 数据表操作模块是由 words 数据表操作类文件组成, 其是由 Words.java 编译而成, 它提供了对 words 数据表进行的方法。我们将所有对 words 数据表 的操作的方法都封装到这个类中, 各功能页面通过调用它提供的方法实现对 words 数据表 的操作。
words 数据表操作类文件所提供的主要方法有如下 3 类 :
1、 public void add() : 将留言信息保存到数据库中
2、 public boolean init() : 获取成员变量 WordsID 对应的留言信息, 并将留言信 息赋值给相应的成员变量。
3、 public ResultSet show_words(String MovieID) : 获取与参数 MovieID 相对应 的所有留言信息。
users 数据表操作模块, 其封装了对 users 数据表操作的方法, 用以实现对 users 数据表的操作。users 数据表操作模块是由 users 数据表操作类文件组成, 其是由 User. java 编译而成的。它提供了对 users 数据表进行操作的方法。我们将所有对 users 操作的 方法都封装到这个类中, 各功能页面通过调用它所提供的方法来实现对 users 数据表的操 作。
users 数据表操作类文件所提供的主要方法有如下 7 类 :
1、 public void add() : 向 users 数据表中添加一条新纪录。
2 、p u b l i c v o i d m o d i f y _ i n f o ( S t r i n g u s e r i d ,S t r i n g e m a i l , Stringcreatetime) : 修改相对应的用户信息。
3、 public void modify_UserPassword(String userid, Stringpassword) : 修改 与参数 userid 相对应的用户的密码。
4、 public void init() : 获取成员变量 UserID 相对应的用户信息, 并将用户信息 赋值给相应的成员变量。
5、 public boolean valid() : 用成员变量 UserName 和 UserPassword 为条件查询 users 数据表, 根据查询结果判断用户登录成功与否。
6、 public boolean exist() : 用成员变量 UserName 为条件查询 users 数据表, 根 据查询结果判断用户名是否存在。
7、 public UserInfo init_byUserName() : 获取成员变量 UserName 相对应的用户 信息, 并将用户信息赋值给相应的对象。
用户验证单元 140, 用以通过所述数据操作单元 130 调用所述第二数据库 120 以验 证输入所述系统的用户名及其对应的密码是否相符。
界面提供单元 150, 用以提供所述系统的各个操作界面, 经所述用户验证单元 140 验证的用户通过所述界面提供单元 150 提供的操作界面发出数据操作命令, 所述数据操 作单元 130 调用所述 JavaBean 文件模块以操作所述第二数据库 120 和第一数据库 110 存储的数据表, 完成所述数据操作命令并在操作界面上显示。比如, 如果要获取和播放 一视频信息, 那么就通过调用 JavaBean 文件模块中 Movies 数据表操作类文件的 public MovieBeaninit(String MovieID), 以获取与参数 MovieID 对应的视频信息, 并将视频信息 赋值给相应的对象。
参见图 2, 另一方面, 本发明还提供一种在线视频控制方法 200, 其基于 JSP 语言实 现, 包括以下步骤 :
201、 将所述视频信息存储在一数据库的 movies 数据表中。
202、 通过操作界面输出视频信息的操作命令。
建立所述视频处理的操作界面, 通过所述操作界面输出所述视频数据的操作命 令;
203、 建立与所述视频数据的操作命令对应的 JavaBean 文件。
建立可以对所述数据库存储的 movies 数据表进行操作的 JavaBean 文件, 所述 JavaBean 文件与所述视频数据的操作命令对应 ; 204、 根据操作命令, 调用相应的 JavaBean 文件来完成所述视频数据操作。
根据所述操作界面输出的视频数据操作命令, 调用所述 JavaBean 文件对所述数 据库存储的 movies 数据表进行操作, 完成所述视频数据操作。
作为一实施例, 所述数据库还具有 users 数据表以及 words 数据表, 所述 users 数 据表存储处理所述视频的注册用户的用户名及对应的密码, 所述 words 数据表存储所述用 户通过所述操作界面输入的留言信息。所述数据库通过 users 数据表存储的注册用户信息 包括普通用户和控制员用户以及对应的密码。
所述步骤 203 建立的 JavaBean 文件包括以下文件 :
数据库连接类文件, 用以实现所述系统中数据库的数据连接。
movies 数据表类文件, 其封装了对 movies 数据表操作的方法, 用以实现对 movies 数据表的操作。所述 movies 数据表类文件还包括对所述视频信息进行保存、 删除、 获取以 及修改的文件
words 数据表类文件, 其封装了对 words 数据表操作的方法, 用以对实现对 words 数据表的操作。所述 words 数据表类文件还包括对所述留言信息进行保存、 删除、 获取以及 修改的文件
users 数据表类文件, 其封装了对 users 数据表操作的方法, 用以实现对 users 数 据表的操作。所述 users 数据表类文件包括对所述用户信息进行添加、 删除、 获取、 修改、 验 证的文件。
需要指出的是, 本发明所述的一种在线视频控制方法 200 和本发明所述一种在线 视频控制系统 100, 两者在原理和实施例上是相同或类似的, 故其重复部分不再赘述。
本技术领域中的普通技术人员应当认识到, 以上的实施例仅是用来说明本发明, 而并非用作为对本发明的限定, 只要在本发明的实质精神范围内, 对以上实施例的变化、 变 型都将落在本发明的权利要求书范围内。