基于织梦内容管理系统的影音点播系统
优采云 发布时间: 2020-04-13 11:04
基于织梦内容管理系统的影音点播系统摘 要 本系统采用 PHP 开发语言,把视频网站与织梦管理系统相结合,实现在 线点播、后台管理、会员管理等功能。强大的后台管理功能模块,使网站管理人 员只须要进行添加、修改、删除视频等操作即可实现网站的同步更新。通过会员 管理功能,可以限制不同用户的观看权限。 关键词 织梦内容管理系统[1];影音点播;网络编程1 引言网站的信息量越来越大,网页数量越来越多,网站需要内容管理,最简单也 是最原始的情况是网站的管理员来完成管理的任务。他制做所有的页面,并检测 其中的链接,然后使用 FTP 工具上传到服务器上。但是随着网页数目的降低, 情况发生了变化,对于一些时常更新的内容,比如新闻,许多网站开发自己的专 用的发布系统来维护这种更新频度特别高的部份。 动态网页技术的发展支持了这 种方法。但是现代企业网站或门户网站的信息量实在很大了,而且内容的种类也 非常的多,他们除了发布关于公司的新闻动态,公布企业的产品信息,还将许多 支持信息放到了网上。特别是当网站访问量高涨的时侯,动态网页技术也难以承 担这么大的负荷,只有静态页面处理技术能够担此重担,所以对静态页面管理技 术的研究也提高到一个新的高度。
而许多网站管理系统在新闻发布上太强, 而在网站的多样化管理这方面的特 性却不是非常突出,一个丰富的网站在发展时恰恰须要更多样化的方向和管理, 基于此,dedecms 诞生了,它的设计真谛就是要给用户一个自由的管理空间,利 用成熟的 WEB 技术和应用管理理念,让用户真正体验自由驾驭网站的乐趣.2 基于织梦内容管理系统的影音点播系统2.1 基于织梦内容管理系统的影音点播系统概念 视频点播是计算机技术、网络通信技术、多媒体技术、电视技术和数字压缩 技术等多学科、多领域融合交叉的产物,从根本上改变了传统的双向传输、用户 对视频节目无权选择的状况, 使用户可以自由选择储存在视频点播系统中的视频 信号,随时点播自己想看的节目。基于织梦内容管理系统的影音点播系统就是视 频点播系统与织梦内容管理系统相结合的产物。 2.2 基于织梦内容管理系统的影音点播系统特性 使用织梦内容管理系统管理的影音点播系统将管理人员从繁杂的手工管理 中解脱下来,快速便捷地管理大量的视频,通过动态内容静态化,最大幅度的降 低了系统的负荷。 2.3 影音点播系统需求剖析 2.3.1 系统须要解决的问题 影音点播系统主要面向用户通过网路观看欣赏影片等影音文件, 因为硬件方 面的要求,不可能支持无限人数观看,所以设计注册成为会员,对会员进行合理 管理来观看影视。
因为视频数目庞大,用户对视频的观看要求不同,所以系统应0该有分类管理功能,同时还应当才能在页面上对数据库上面的视频进行查询搜 索。 2.3.2 系统应具备的基本功能 用户注册:用户步入系统才能正常注册,用户可以观看影视节目 视频在线点播:能够实现视频的在线点播、暂停、拖拉进度、关闭 视频的查询搜索:能够在网站上实现查询是否库存有想看的视频 视频的分类管理:对视频根据一定的分类进行有效分类 用户管理:能够对用户进行合理管理,包括信息更改、密码更改等 视频入库管理:能够实现视频的手动入库、添加以及更改 2.4 小结 本章主要介绍了基于 dedecms 的影音点播系统的概念特征和要实现功能。 系 统要实现的基本功能有:在线点播、分类管理、视频入库等功能。3 系统开发工具及开发平台3.1 织梦内容管理系统(dedecms) 织梦内容管理系统,它是一种可以综合管理网站上各类栏目的通用工具,新 闻、产品、文档、下载、音乐、教学视频……。通过模版技术,他们都在同一套 系统里完成更新和维护。 3.2 PHP[2] PHP,是中文超级文本预处理语言 Hypertext Preprocessor 的简写。
PHP 是 一种 HTML 内嵌式的语言织梦内容管理系统视频教程, 是一种在服务器端执行的嵌入 HTML 文档的脚本语言, 语言的风格有类似于 C 语言,被广泛的运用。 3.3 MySQL MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机/ 服务器结构的实现。MySQL 是现今流行的关系数据库中其中的一种,相比其它的 数据库管理系统(DBMS)来说,MySQL 具有精巧、功能齐全、查询迅捷等优点。 MySQL 主要目标是快速、健壮和易用。关键的是它是免费的,可以在 Internet 上免费下载到,并可免费使用。MySQL 对于通常中小型,甚至小型应用都还能胜 任。 3.4 系统运行环境 dedecms 居于 PHP 和 MySQL 技术开发, 可同时使用于 Windows、 Linux、 Unix 平台,环境需求如下: 3.4.1 Windows 平台: IIS/Apache + PHP4/PHP5 + MySQL4/5 如果在 windows 环境中使用,建议用 dedecms 提供的 DedeAMPZ 套件以达到 最佳使用性能。 3.4.2 Linux/Unix 平台 Apache + PHP4/PHP5 + MySQL3/4/5 (PHP 必须在非安全模式下运行) 3.4.3 Linux + Apache2.2 + PHP5.2 + MySQL5.0(建议使用) 3.4.4 PHP 必须环境或启用的系统函数: allow_url_fopen GD 扩展库 MySQL 扩展库1系统函数 —— phpinfo、dir 3.5 小结 本章主要介绍了实现该系统须要用到的工具和编程语言以及运行该系统的 环境要求。
4 系统的工作原理4.1 网页模板 网站模板就是早已做好的网页框架, 使用网页编辑软件将模板原有的图片和 文字替换成自己的内容,再发布到自己的网站。本影音点播系统就是以 dedecms 网站为模板制做的。 [2] 4.2 dedecms 标签 模板的核心就是显示款式和标签。显示款式可以用 HTML 代码制订,而标签 是由 CMS 自定义的一种数据访问规则。一个标签绑定了一个数据源。这里的数据 源是指数据的来源,可以是变量或则数据库访问。模板标签代码如下所示: {dede: 标记名称 标记属性} [field:底层模板标记] //底层模板就是每一条信息显示下来的式样 …… [field:底层模板标记] {/dede:标记名称} 4.3 系统的原理 首先把织梦的模板标签加入到网站模板中, 然后系统会将相应的标签解析成 PHP 代码,继而将 PHP 代码转化为 HTML 代码而且输出。最后生成静态页面。 在标签解析的时侯,dedecms 首先判定标签的名称,然后进行解析,他会读 取标签的属性及属性值,将这种属性值转化为 sql 语句相关的查询条件,然后将 这些标签解析成 SQL 语句,查询出的数据再同底层模板变量进行替换,形成最终 的页面疗效。
实现代码如下: <?php //引入必须文件 require_once(dirname(__FILE__)."/include/commin.inc.php"); require_once(dirname(__FILE__)."/include/channelunit.func.php"); require_once(dirname(__FILE__)."/include/dedetag.class.php"); //初始化模板类 $dtp = new DedeTagParse(); $dtp->SetNameSpace("dede","{","}"); //引用当前类(解析文档中 field 标签,这个标签对于文档类中,都必使用 //var Fields; 数组来表示这种通用文档数组,但对于不同模板,它的值也 //是可变的。) $dtp->refObj = null; //载入模板 $dtp->LoadTemplet($filename); //动态解析 include/taglib 里的标签 [2] MakeOneTag($dtp, null); //解析系统标签,显示内容2$dtp->Display(); //类似方式:GetResult() 获得解析后的 HTML,SaveTo($filename)保存为 //文件 ?> 4.4 小结 本章探讨了影音点播系统的工作原理。
5 系统总体设计与实现5.1 基本简介 影音点播系统是指多个用户按照自己的须要, 不依靠 VCD 机、 录像机等家电, 而通过计算机网路从网路视频库中自由选定、引用、观看高质量的视频节目。 本系统一共分为两大部分:在线点播、后台管理。 5.2 在线点播(主页) 在线点播主要实现用户从计算机网路选定自己须要的视频文件进行相关操 作。在浏览器地址上键入 即可步入点播系统主页,如图 5.2图 5.1 主页 主页包括主页、电影、电视剧、*敏*感*词*和综艺 5 个栏目,各栏目分别设置一个 最新相关视频的推荐。系统另外还增设幻灯片模块、会员模块、最新资讯模块、 各栏目导读模块等便捷用户选择的模块。 用户只须要点击想要观看的栏目或则视 频即可实现在线点播。 5.2.1 首页进行栏目界定的关键代码: {dede:arclistsg orderby=’id’ titlelen=’ 24’ row=’ 10’ channelid=’ -8’ typeid=’1,2’} [field:title/] {/dede:arclistsg} 5.2.2 最新资讯 关键代码3{dede:arclist row=5 orderby=pubdate type='image.' imgwidth='124' imgheight='94'} <li><a href="[field:arcurl/]">[field:image/]<span class="title">[field:title/]</span></a></li> //底层模板格式 {/dede:arclist}5.3 后台管理 在浏览器地址上键入 即可步入图 5.3.1 所示的登陆界 面, 输入管理员的用户名和密码以及系统手动生成的验证码即可登入后台管理界 面(图 5.3.2)进行管理,本系统用户名及密码均为 admin图 5.2 后台登录界面 5.3后台管理界面5.3.1 栏目管理: 管理员点击 核心>网站栏目管理 即可对系统的栏目总类进行管理。
4图 5.4 栏目管理 如果须要降低栏目,只须要点击 增加顶尖栏目,将出现以下界面,填写栏 目名称等信息,系统还会手动生成新的栏目及对应相关模块。图 5.5 栏目添加 5.3.2 视频管理: 管理员主要的任务则是更新视频,步骤为 核心>网站栏目管理 在对应栏目 下 点击 内容 ,进入内容管理界面,管理员可以对视频进行上传、删除、整理 等工作。图 5.6 视频管理界面 5.3.3 上传视频: 点击 添加文档 出现视频上传界面,填写信息,完成上传工作,若要为视频 设置观看权限,则可以点击 高级参数 选项 为视频进行权限设置。5图 5.7 视频上传界面 关键代码: function MakeVideo() { var startNum = 2; var Videolist = document.getElementById("Videolist"); var endNum = document.form1.videonum.value; if(endNum>100) endNum = 100; Videolist.innerHTML = ""; for(startNum;startNum<=endNum;startNum++) { Videolist.innerHTML += "<input name=\"videoname["+startNum+"]\" type=\"text\" id=\"videoname"+startNum+"\" value=\"第 "+startNum+"集\" size=\"10\" />&nbsp;&nbsp;\r\n"; Videolist.innerHTML += "<input type=\"text\" id=\"videourl"+startNum+"\" name=\"videourl["+startNum+"]\" value=\"\" style=\"width:250px\"/>\r\n"; Videolist.innerHTML += "<input name=\"sel"+startNum+"\" type=\"button\" id=\"sel"+startNum+"\" value=\"选取\" onclick=\"SelectMedia('form1.videourl"+startNum+"')\" class=\"inputbut\" /><br/>\r\n"; } } function isPlayers()6{ if(document.form1.players.value==0) { alert("请选择播放器类型!!") return false; } else return true; } 5.4 用户管理 用户管理也就是会员管理。
系统的视频数目庞大,用户对视频的观看要求不 同,所以降低会员管理,对会员的观看权限进行进一步的管理。图 5.8 会员管理界面 关键代码如下: {dede:field.email/} 昵称:{dede:field.uname/} {dede:field.sex /} {dede:field.rank function="GetMemberName(@me,'限制会员')"/} {dede:field.mtype /}用户 {dede:field.matt function="GetMAtt(@me)" /} 金币:{dede:field.money /} 积分:{dede:field.scores /} {dede:field.logintime function="MyDate('y-m-d H:i',@me)" /} {dede:field.loginip /} 5.5 搜索查询功能 系统的视频数目繁杂, 用户须要找特定视频的时侯挨个挨个查找则会变得费 时吃力,所以本系统提供查询功能。用户只须要提供几个关键字,就能通过这个 功能模块把找寻范围尽量缩小,为用户提供便捷。
图 5.9 搜索查询 关键代码如下:7<div class="searchform"> ##form action="{dede:field name='phpurl'/}/search.php" name="formsearch"> <div class="s1">搜索</div> <div class="s2"> <input type="hidden" name="kwtype" value="0" /> <input name="keyword" type="text" class="search-keyword" id="search-keyword" value="{dede:global.keyword/}" /> <select name="searchtype" class="search-option" id="search-option"> <option value="titlekeyword" selected='1'>智能模糊搜索</option> <option value="title">仅搜索标题</option> </select> <button type="submit" class="search-submit">搜索</button> </div> ##/form> <div class="s3"> <a href="heightsearch.php">高级搜索</a> <a href="{dede:global.cfg_cmsurl/}/">返回首页</a> </div> </div> 5.6 小结 本章主要通过图文讲解系统的实现及对系统的操作方法。
6 总结经过这一个多月的结业设计和对相关资料的搜集, 让我清楚地感受到了织梦 管理系统对网站建设的重大作用。在此次结业设计中似乎时间急迫,但我学会了 很多,也感受到自身知识的贫乏,对织梦管理系统的使用也无法完全把握,希望 在日后的努力中能充分利用织梦内容管理系统织梦内容管理系统视频教程,做出一个更完善的点播系统来。参考文献:[1]dedecms 快速入门使用指南. [2] Luke Welling. PHP 和 MySQL Web 开发.机械工业出版社.2005The Video on Demand System base on dedecmsHuang XuAbstract: The system uses PHP development language,and combined vedio website with dedecms,to achieves click to sow online,background management and member manage.The strong background management let webmaster only to carry on addition,modify,delete vedio to update the web.Pass member management, can limit the extent of authorith of watching of different consumer.8Key words:dedecms[1];Video on Demand; Network Programming9