基于Web的播客网(在线视频学习)设计与实现

时间:2022-09-22 09:55:14

基于Web的播客网(在线视频学习)设计与实现

本视频播客网站运用ASP和数据库等技术,设计符合现代学习者学习方式的平台,权限的灵活设置,能够满足广大学习者的需求。播客网实现了传统学习模式向在线视频学习模式的转变,大大提高了学习效率。

【关键词】播客网 视频学习 在线学习

视频播客网在国外发展较成熟,国内视频播客网站起步晚,随着互联网和大数据时代的到来,国内视频播客网站也有了较好的发展,但其成熟度还赶不上国外。由此,对播客网站进行深入研究,已经刻不容缓。

1 播客网概述

长期以来,人们通过视频进行学习,大多是从某个地方拷贝视频存到自己电脑上,才实现学习的目的,如果要和别人分享视频,也只能用比较传统的方法传递给他人,费时也占存储空间。如果开发一个播客网站,就可以在线进行学习,并且,会员可在被审核通过后对视频进行上传,及时跟新视频,所以开发一个这样的在线学习网站是有必要的。

2 系统设计

2.1 总体功能模块

在线视频播放是播客网站的主要功能也是最复杂的功能,该功能需保证普通用户可以观看视频;会员既可观看视频也可上传自己的视频供其他用户浏览,还可对视频发表评论;管理员可对会员上传的视频进行审核,是否同意,可对视频进行添加、删除和修改操作。

除此之外,本播客网主要分四个模块,即播客网站首页,个人管理上传页,播放视频并发表评论页,专业视频管理页。功能模块如图1所示。

2.2 功能模块设计

(1)播客网站首页。这个页面主要提供给用户查看最新信息,如最新专业编程视频、娱乐视频等。

(2)个人管理上传页。这个页面中用户可上传喜欢的视频供其他用户学习。本页中需填写上传视频标题、内容等,最后通过“上传”按钮实现上传操作。

(3)播放视频并且发表评论页。这个页面中用户可看到自己本阶段正在学习的相关视频,还可对视频发表看法和意见。

(4)编程视频管理页。这个页面中管理员可看到所有用户上传的视频,并可对视频进行管理。如对视频进行审核。

2.3 数据库设计

数据是网站的灵魂,根据网站需求,采用SQL Server 2005数据库,建立相关表:

(1)视频详细信息表。视频标题、内容、点击率、类型、审核状态、月排行、路径图片、日期、顶人数、踩人数。

(2)视频评论信息表。评论视频编号,评论人、时间、内容。

(3)视频排行信息表。视频名称、类型、排行月份、点击率。

(4)视频投票信息表。投票者IP,投票视频ID。

(5)用户注册表。自动编号,用户登录名,密码,密码提示问题,提示答案,E-mail地址,是否锁定,锁定原因。

(6)公告信息表。自动编号,公告内容、日期、标题。

3 系统实现

3.1 公共类的设计

设计公共类,可提高开发效率,降低维护成本。本播客网站编写了两个公共类,分别为数据库操作类operateData,用于编写对数据库常用的操作;公共方法类operateMethod,用于编写在程序中常用的方法。例:

(1)实现用户登陆操作,首先自定义login()方法实现登陆查询,通过SqlCommand. Parameter属性过滤非法字符,防止SQL注入式攻击。该方法编写在数据库的operateData中,返回ture时登录成功,返回false时登录失败。其中sql,name和pass是需要传递的参数。

(2)实现添加、删除和更新操作,用execSql()方法,写在数据库操作类operateData中,只要传入一个string 类型参数即可调用。

3.2 播客网页面技术分析

3.2.1首页

在用Session保存数据时,可能会因改写bin目录下某文件或其他原因使Session中数据丢失。为防止丢失,把mode属性的参数设为StateServer。这样只有当电脑重启或StateServer崩溃时Session才会丢失。

3.2.2 个人管理上传页

上传视频的时候首先要判断上传的文件类型。如果上传的不是.flv格式,就需要转换。下面是转换格式的参数:

“-i”+Name+”-ab 128 -ar 22050 -qscale 6 -r 29.97 -s”+widthOfFile+”x”+heightOfFile+” ”+flv_file;

3.2.3 播放视频并发表评论页

(1)观看视频时,为防止同一个IP重复对同一视频投票,本播客网站将保存投票者的IP,当这个IP重复投票时,系统会判断IP是否投过票。获取IP使用的是Request对象中的UserHost -Address属性。

(2)对用户发表的评论做字数限定,通过调用onKeyUp事件中的JavaScript函数change来实现。

(3)用计时器记录用户发表评论的时间,这里使用TimeSpan对象来保存两个日期之间的间隔,并用TotalSeconds属性将两个日期的差值转换为对应的秒数。

(4)专业视频管理页,主要的功能是对会员上传的视频的审核,用到GridView控件的SelectedIndex-Changing事件获取视频当前的状态,进行修改并保存。

4 结束语

播客网站的运行,提高了学习效率,学习者不再费时去拷贝视频,也不需要占用磁盘空间,更不需要自己管理。这证明了播客网站的实用价值,有利于改善传统学习方式,提升学习效率。

参考文献

[1]刘国辉,旺旺.在线视频点播系统设计与实现[J].淮海工学院学报, 2014,23(2).

[2]张海滨.校园在线管理平台[J].广西大学学报,2011,36(01).

[3]张保威.基于流媒体技术的在线视频学习平台设计[J].郑州轻工业学院学报,2009,24(03).

[4]凌强.视频点播系统用户行为模型的构建与应用[J].小型微型计算机系统,2013,34(03).

作者单位

1. 贵州师范学院 数学与计算机科学学院 贵州省贵阳市 550018

2. 贵州师范学院 贵州省高校工业物联网工程技术研究中心 贵州省贵阳市 550018

上一篇:0TD―LTE无线网络规划研究 下一篇:基于物联网的井下紧急逃生系统分析