b树实现视频讲解java,基于B/S模式的JAVA在学习在线视频播放网站,源码分享

在学习在线视频播放网站项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发在线视频播放网站项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将在线视频播放网站项目开发为了一个 后台项目。

该项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、视频(shipin)、广告(gaugngao)

管理员表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 管理员id

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

用户表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 用户id

xingming | VARCHAR(255) | | 姓名

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

视频表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 视频id

mingzi | VARCHAR(255) | | 名字

shijian | VARCHAR(255) | | 时间

zhonglei | VARCHAR(255) | | 种类

guige | VARCHAR(255) | | 规格

广告表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 广告

shipin | VARCHAR(255) | | 视频

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggzxspbofangwangzhan

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_shipin`;

CREATE TABLE `t_shipin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '视频id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '种类',`guige` VARCHAR(255) DEFAULT NULL COMMENT '规格',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='视频';

-- ----------------------------

DROP TABLE IF EXISTS `t_gaugngao`;

CREATE TABLE `t_gaugngao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '广告',`shipin` VARCHAR(255) DEFAULT NULL COMMENT '视频',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='广告';

添加视频模块:

在shipinController中定义tianjiashipinact接收页面传入的视频参数,定义为shipin。其中shipin包含字段:名字,时间,种类,规格,使用tianjiashipinact将该视频对象存入数据库中,在shipinMapper中定义了insert方法,匹配数据库中的insert into shipin语句实现将视频数据存入数据库的操作。该部分核心代码如下:

通过shipindao的insert方法将页面传输的视频添加到数据库中 shipindao.insert(shipin);

将添加视频成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加视频成功");

返回视频管理界面

return "forward:/tianjiashipin.action";

修改视频模块:

点击修改按钮,可以跳转到视频修改页面。在视频修改页面中,将初始化该视频的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完视频信息后,页面通过post方法将数据封装为一个视频实体,传入到shipinController中。在xiugaishipin中进行接收,接收完毕后,调用shipinMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过shipindao的修改方法根据id修改对应的视频 shipindao.updateByPrimaryKeySelective(shipin);

将修改视频成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改视频信息成功");

返回视频管理界面

return "forward:/shipinguanli.action";

删除视频模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该视频

的id上传到服务器中,在服务器中通过shipinController类中的shanchushipin进行接收,之后调用shipinMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过shipindao的删除方法根据id删除对应的视频 shipindao.deleteByPrimaryKey(id);

将删除视频成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除视频成功");

返回视频管理界面

return "forward:/shipinguanli.action";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值