基于php的视频托管平台.doc_第1页
基于php的视频托管平台.doc_第2页
基于php的视频托管平台.doc_第3页
基于php的视频托管平台.doc_第4页
基于php的视频托管平台.doc_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

苏苏州市州市职业职业大学大学 毕业设计(论文) 基于 PHP 开发的视频托管平台 届 别2012 系 别计算机工程 专 业软件技术 班 级09 软件(1) 姓 名王玉艳 学 号096307510 指导教师周晨 摘摘 要要: : 在 Internet 飞速发展的今天,自动化、信息化的管理被越来越广泛地应用于各个 领域。计算机的运用也已经在各行各业中得到普及,为广大用户带来了更为快速便捷的服务。 为了体现信息化这一优势,也为了提高相关工作的效率,以减少在生产过程中不必要的人力、 物力、财力等,不同形式的托管平台应运而生。 为了减轻人为管理的沉重、繁琐,视频托管服务随之兴起。一个简单易用的视频托管平 台,帮助企业和个人存放和发布自己的视频,为用户解决视频存放和跨平台播放的问题。 系统以 Web 的方式提供企业、用户上传,发布视频的功能。每个企业、用户有一个单独 的账号,可以上传视频,创建播放列表。每个视频或者播放列表生成一段代码,用户可以将这 段代码嵌入到需要显示的页面。用户上传视频时可以自动添加水印,转换格式等。管理员需 要管理和维护整个系统。本系统使用 MySql 管理数据库,WAMP 开发环境,DIV+CSS, TinkPHP, JavaScript, jQuery 等技术完成视频托管平台。 关键词关键词:视频托管 平台 PHP Mysql Abstract With the rapid development of information technology, the management information system has been widely used in various fields. The computer provides our customers to gain services in good quality. In order to improve the efficiency of the relevant work in the production process and reduce unnecessary resource like as human, material and financial resources, the different forms of management information system (MIS) was born. In order to reduce the human management , video hosting services raised. An easy-to-use video hosting platform to help businesses and individuals to store and publish their own videos and it can solve the problem of store videos and cross-platform play. The way of the Web provides enterprise and users to upload video and post video playlists. Each enterprise, the user has a separate account, you can upload videos, create playlists. Each video or playlist can generate the code, users can embed this code to the page you need to display. When users upload videos, they also can add a watermark and convert the format. The administrator needs to manage and maintain the entire system. This system uses a MySql database, WAMP development environment, the DIV + CSS, TinkPHP, JavaScript, jQuery and so on to complete the video hosting platform. Keywords: video hosting, platform,PHP ,Mysql 目目 录录 第一章 概 述.1 1.1 视频托管平台开发的目的.1 1.2 视频托管平台开发的可行性.1 第二章 开发工具和开发平台.2 2.1 开发环境配置.2 2.2 开发工具的选用及其技术介绍.2 2.2.1 PHP 简介.2 2.2.2 开发框架.2 2.2.3 Mysql 数据库技术.4 2.2 JavaScript 技术.4 2.3 Jquery 技术.4 2.4 Ajax 应用.5 2.5 关于 B/S 结构.5 第三章 系统需求分析.6 3.1 功能需求.6 3.1.1 基本功能需求.6 3.1.2 用户界面需求.6 3.2 性能需求.6 3.2.1 安全需求.6 3.3 本章小结.7 第四章 系统概要设计.8 4.1 系统模块.8 4.2 数据库逻辑结构设计.8 4.3 数据库结构设计表.9 4.4 本章小结.15 第五章 系统详细设计.16 5.1 数据库建立及其数据库表设计.16 5.2 系统界面设计及功能描述.16 5.3 系统界面设计功能模块实现.18 5.3.1 系统的框架及运行模式详述.18 5.3.2 用户注册和登录功能的实现.20 5.4 本章小结.25 第六章 总结与展望.26 参考文献.27 致 谢.28 第一章 概述 1 第一章 概 述 众所周知:网站是信息时代和 IT 技术高速发展的产物。基于深度的市场研 究与全方位的视频传播需求分析,于业界创新性地提出了“视频工具”这一视 频沟通概念,并开创了“视频托管”的全新服务模式。 视频托管业务新概念,适应网络宣传新趋势。视频托管业务是基于为了解 决公司网站空间不足,不能满足视频播放要求的条件下产生的。它能通过互联 网在 Full 画面上不间断地播放 DVD 级高画质动影像,特别是与其他流媒体系统 相比稳定性强,运行成本低、管理方便,它最适用于产品网络影视宣传、学校 网络教育、直播音视会议、交通管理、车辆及远程医疗、出入检查、道路监控、 山火监视、金融监视、铁路(地铁)管理以及互联网广播等各种 Video Surveillance 或 Video 流媒体,所以它是能给客户带来最佳投资回报的 Video-On-Demand 解 决方案。 1.1 视频托管平台开发的目的 系统以 Web 的方式提供企业、用户上传,发布视频的功能。帮助企业和个 人管理好各种各样的视频。 1.2 视频托管平台开发的可行性 本系统的优点为:存储效率,带宽,自动处理,跨平台。 与传统视频播放格式相比,他具有以下几个优点: 1、不占用公司网站空间,由我们为您提供技术服务,在贵公司的网站显要 位置上做链接。不影响客户的观看。 2、不受影视宣传片时间和部数的限制,可以根据客户需要,随时更换,机 动灵活。 3、利于推广,影视宣传片一经我们技术处理后给出一个链接地址,您完全 可以在贵公司以外的任何网站上做链接宣传,即不增加技术处理费用,同时又 能在网络上多方位多渠道的利用。 4、带宽高求低,带宽100KB/s 就可以非常流畅的观看视频片,带宽要求 适合家庭标准配置。 第二章 开发工具和开发平台 2 第二章 开发工具和开发平台 2.1 开发环境配置 Windows+Apache+MySQL+PHP,一组常用来搭建动态网站或者服务器的开源软 件,本身都是各自独立的程序,但是因为常放在一起使用,拥有了越来越高的 兼容度,共同组成了一个强大的 Web 应用程序平台。 WAMP 是基于 Windows,Apache,MySQL 和 PHP 的开放资源网络开发平台,PHP 是一种有时候用 Perl 或 Python 可代替的编程语言。这个术语来自欧洲,在那 里这些程序用来作为一种标准开发环境,名字来源于每个程序的首字母。每个 程序在所有权里都符合开放源代码标准:Windows 是开发的系统;Apache 是最 通用的网络服务器;MySQL 是带有基于网络管理附加工具的关系数据库;PHP 是 流行的脚本语言,它包含了多数其他语言的优秀特征来使得它的网络开发语言 更加有效。开发者在 Linux 操作系统下使用这些 Linux 环境里的工具称为使用 LAMP。 2.2 开发工具的选用及其技术介绍 .1 PHPPHP 简介简介 PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言。PHP 独特的语法混 合了 C、Java、Perl 以及 PHP 自创新的语法。PHP 执行引擎还会将用户经常 访问的 PHP 程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新 编译程序了,只要直接执行内存中的代码就可以了,这也是 PHP 高效率的体现 之一。PHP 具有非常强大的功能,所有的 CGI 或者 JavaScript 的功能 PHP 都能 实现,而且支持几乎所有流行的数据库以及操作系统。 主要特点: 1.支持面向对象 2.跨平台 3.嵌入式 4.开放源代码 5.数据库 Oracle, AdabasD, Sybase, Mysql, dbase 6.通信协议 IMAP,SNMP,NNTP,POP3 7.输出模式 PDF,XHTML,XML 2.2.2 开发框架 TinkPHP 框架介绍框架介绍 TinkPHP 是一个快速、兼容而且简单的面向对象的轻量级 WEB 开发框 架,借鉴了 Java 的 Struts 结构,使用面向对象结构了 MVC 模式,并且模拟 实现了 Struts 的标签库,在 PHP4 的兼容性方面表现非凡,其模拟引擎、缓 存机制、认证机制和扩展性方面更是 TinkPHP 的特色功能。 TinkPHP 框架的主要特征框架的主要特征 主要特征包括:面向对象和 MVC 模式、自动编码转换、异常和错误处理。 第二章 开发工具和开发平台 3 框架TinkPHP 更是一个框架,包含了官方基类库和常用组件调用、设 计模式,可以让你无需关注底层结构而专注于业务逻辑开发。具体系统执行 如下图: 抛出异常 核心类库 AddOns扩展: 模式、行为、标签、函 数、插件等扩展; 更多扩展及辅助类库Cache Session更多工具类库 BehaviorwidgetDispatcher Think基类库Think基类 Exception Util Core Db Templant 模版引擎 标签库 输出结果 用户访问 执行操作 调用模块 启动应用 地址转发 扩展模型: Action类库 其他应用类库 Model类库 Taglib类库 Exception类库 应 用 类 高级模型 视图模型 关联模型 数据库模型类 数据库驱动 App Action Log Model View TinkPHP 架构模式架构模式 表现层:包含模板视图、用户界面、JS、Flash 等通过模板引擎的支持, 可以使用标签定义简化表现层的定义工作。 业务层:包含业务接口层、业务逻辑层、实体层、数据访问层 Action 控 制器作为业务接口层,提供系统各种业务操作的入口。 数据层:目前支持的数据库有 MySql、PgSql、PqSql、Oracle 和 Sqlite,数 据库的选用和业务逻辑没有关系。 第二章 开发工具和开发平台 4 2.2.3 MYSQL 数据库技术 MYSQL 简介简介 MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS), MySQL 数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL) 进行数据库管理。 MYSQL 数据库的特性数据库的特性 1. 使用核心线程的完全多线程。 2. 可运行在不同的平台上。 3. 多种列类型:1、 2、 3、4、和 8 字节长度的有符号/无符号整数(INT)、 FLOAT、DOUBLE、CHAR、ENUM 等类型。 4. 利用一个优化的一遍扫描多重联结非常快速地进行联结(join)。 5. 在查询的 SELECT 和 WHERE 部分支持全部运算符和函数。 6. 通过一个高度优化的类库实现 SQL 函数库并且像他们能达到的一样快 速,通常在查询初始化后不应该有任何内存分配。 7. 全面支持 SQL 的 GROUP BY 和 ORDER BY 子句,支持聚合函数。 8. 一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。 口令是安全的,因为当与一个服务器连接时,所有的口令传送被加密。 2.2JavaScript 技术 JavaScript 就是适应动态网页制作的需要而诞生的一种新的编程语言,如今 越来越广泛地使用于 Internet 网页制作上。 JavaScript 是由 Netscape 公司开发的 一种脚本语言(scripting language),或者称为描述语言。在 HTML 基础上,使 用 JavaScript 可以开发交互式 Web 网页。JavaScript 的出现使得网页和用户之间 实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和 更加精彩的内容。 运行用 JavaScript 编写的程序需要能支持 JavaScript 语言的浏 览器。Netscape 公司 Navigator 30 以上版本的浏览器都能支持 JavaScript 程序, 微软公司 Internet Explorer 30 以上版本的浏览器基本上支持 JavaScript。同时 它又是专门为制作 Web 网页而量身定做的一种简单的编程语言。 JavaScript 使网页增加互动性。JavaScript 使有规律地重复的 HTML 文段简 化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检 查,无需浪费时间交由 CGI 验证。 2.3 Jquery 技术 Jquery 是继承 prototype 有一个优秀的 JS 框架,它是由 John Resig 于 2006 年初创建的,它有助于简化 JS 以及 AJAX 编程。prototype 像 JAVA,而 JQuery 就像 Ruby。它是一个简洁快速的 JS 框架,它能让程序员在网页上简单 的操作文档,处理事件,实现特效并为 Web 添加 AJAX 交互。它具有以下优点: 1) JQuery 是一款轻量级的 JS 框架,JQuery 核心 JS 文件不超过 100kb, 没对页面的加载速度影响比较小。 2) JQuery 的选择器用起来很方便,比如找到某个 dom 对象的相邻元素 JS 可能要写好几行代码,而 JQuery 一行代码就搞定了。 3) JQuery 还简化了 JS 操作 css 的代码,并且代码的可读性也比 JS 强。 4) JQuery 简化了 AJAX 操作,后台只需返回 JSON 格式的字符串就能完成 与前台的通信。 第二章 开发工具和开发平台 5 5) JQuery 基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题写 大量的代码。 6) JQuery 可扩展性强,JQuery 提供了扩展接口:JQuery.extend(object), 可以在 JQuery 的命名空间上增加新函数。JQuery 的所有插件都是基于这个扩展 接口开发的。 2.4 AJAX 应用 AJAX 即“Asynchronous JavaScript and XML” (异步 JavaScript 和 XML), AJAX 并非缩写词,而是由 Jesse James Gaiiett 创造的名词,是指一种创建交 互式网页应用的网页开发技术。AJAX 采用异步传输机制,大大加快了系统的运 算效率,避免了用户提交数据时带来的不必要刷新。 Ajax 应用与传统的 Web 应用的区别主要在 3 个地方: 1) 不刷新整个页面,在页面内与服务器通信。 2) 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的 响应能力。 3) 程序仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个 页面。由此可见,Ajax 使得 Web 应用更加动态,带来了更高的智能,并且提供 了表现能力丰富的 Ajax UI 组件。这样一类新型的 Web 应用叫做 RIA(Rich Internet Application)应用。 2.5 关于 B/S 结构 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术 的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完 全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在 服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功 能,并节约成本,是一种全新的软件系统构造技术。随着 Windows98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体 系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进 步。 B/S 最大的优点是可以在任何地方进行操作而不用安装专门的软件,只要有 一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程 序也能在客户端电脑上进行局部实时刷新。 第三章 系统需求分析 6 第三章 系统需求分析 本系统主要分为两部分:用户部分和管理员部分。 系统以 Web 的方式提供企业、用户上传,发布视频的功能。每个企业、用 户有一个单独的账号,可以上传视频,创建播放列表。每个视频或者播放列表 生成一段代码,用户可以将这段代码嵌入到需要显示的页面。用户上传视频时 可以自动添加水印,转换格式等。管理员需要管理和维护整个系统。 3.1 功能需求 3.1.1 基本功能需求 用户功能需求用户功能需求 (1)账户系统。用户注册,登录,退出,找回密码,修改信息。 (2)会员等级。购买会员资格,续费,升级。 (3)视频管理。上传视频,系统自动转换成需要的格式(可能不止一个) ,增加水印。上传时可以选择属于某个播放列表或者创建新的播放列表。 (4)播放列表管理。创建一个播放列表,创建时可以选择将一些视频放 入此列表。 (5)发布代码。每个视频和播放列表都都可以生成一段代码,用来嵌入 到需要发布的网站。 (6)显示视频。 (7)系统设置。设置水印(文字),播放器外观。 (8)账号管理。修改密码,账号升级。 管理员功能需求管理员功能需求 (1)账户管理。登录,退出,找回密码,修改信息;管理用户账户 (2)视频管理。 (3)播放列表管理。 (4)会员等级设置。管理员可以设置多个会员等级,每个等级有不同的 空间大小,上传视频数量,带宽限制。 3.1.2 用户界面需求 视频管理系统的开发主要实现以下几个目标: (1)界面设计友好 (2)数据存储安全 (3)信息分类清晰 (4)查询速度快 (5)具有易操作性和可维护性 3.2 性能需求 3.2.1 安全需求 (1)要想对本系统进行操作,就需要在网站上注册个账号。没有注册的用户 将不能通过任何方式登录本系统,以此来确保系统的严密性和安全性。 第三章 系统需求分析 7 (2)普通用户和管理员各自拥有不同的权限和功能,普通用户登录本系统, 存放和发布自己的视频,解决了视频存放和跨平台播放的问题;管理员需要管 理和维护整个系统。 (3)管理员可以对整个网站上的视频、播放列表和系统配置项进行管理。也 可以对本站的用户进行管理。 3.3 本章小结 本章主要论述系统的需求分析,初步建立起开发项目的用例模型,具体设 计与实现将在后面几章进行具体阐述。 第四章 系统概要设计 8 第四章 系统概要设计 概要设计主要是对系统做一个概括性的介绍,并对部分功能模块设计内容 进行相应阐述。 4.1 系统模块 本视频托管平台具有视频管理、视频分类管理、播放列表管理、水印管理 和个人账户信息管理等功能。主要分为普通用户和管理员两个部分。如图 4-1 所 示。 BODAVideo(视频托管平台) 普通用户 视频管理 上 传 视 频 查 看 编 辑 删 除 视 频 发 布 代 码 和 视 频 地 址 视 频 分 类 管 理 播放列表管理 创 建 播 放 列 表 查 看 播 放 列 表 编 辑 播 放 列 表 删 除 播 放 列 表 系统设置 水 印 管 理 系 统 设 置 ( 个 人 信 息 修 改 ) 账号管理 用 户 名 和 密 码 管 理 管理员 视 频 管 理 播 放 列 表 管 理 用 户 管 理 配 置 项 管 理 用 户 组 管 理 账 户 管 理 图 4-1 视频托管系统结构图 4.2 数据库逻辑结构设计 数据库概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑 结构后才能进行数据库应用的设计,也就是要将概念上的结构转化为数据库系统 所支持的实际数据模型。 视频托管平台中要有视频,视频信息是视频管理系统的核心部分,因此要 创建视频信息实体,用来保存视频的详细信息。 视频信息实体属性图如图 4-2 所示。 第四章 系统概要设计 9 用户是视频托管平台的重要组成部分。这里创建了一个用户信息实体,用 来 存储用户的详细信息。 用户信息实体属性图如图 4-3 所示。 播放列表也视频托管平台中一项重要的环节,因此要建立一个播放列表信 息实体,用来保存用户添加到播放列表的详细信息。 播放列表信息属性图如图 4-8 所示。 4.3 数据库结构设计表 本系统使用的数据库管理系统为 MySQL. 数据库命名为:tp_video 共分为 11 张表,分别是: 图4-2 视频信息实体属性图 视频信息实体 作者 描述 编号名称类型 状态 分类 添加时 间 状态 图4-3 用户信息实体属性图 用户信息实体 用户组 注册时 间 用户编号用户名密码 邮箱 公司名 状态 账户类型 第四章 系统概要设计 10 (1)用户信息表:记录用户的用户名、密码、用户组、享有的权限等信息。 (2)账户类型表(用户分组表):记录每组的价格和享有的权限。 (3)存放视频的表:记录视频的名字、大小、类型、路径等。 (4)添加视频存放的表:记录视频的名字、缩略图等。 (5)视频分类表:记录视频的分类名等。 (6)播放列表的分类信息表:记录分类名、相关描述和添加修改时间。 (7)水印表:记录水印名字、大小、缩略图等信息。 (8)播放历史表:记录视频或播放列表的 ID 等信息。 (9)播放列表关联表:记录播放列表分类 ID 和视频 ID。 (10)配置项表:记录键、值和相关描述。 (11)管理员信息表:记录管理员的用户名、密码、邮箱等信息。 表 4-4 用户表 video_user 字段类型长度允许空值说明描述 IDInt10否主键、自增 长 用户编号 Company_n ame Varchar255是公司名 NameVarchar96是注册人的名字 UsernameVarchar96是-登录的用户名 EmailVarchar96是-注册人的邮箱 PasswordVarchar96是-密码 group_idInt11是-用户组 ID account_typ e Tinyint1是-用户账户的类型 expiration_ti me Int10是过期的时间 StatusTinyint1是状态:1-激活 2-不激活 3-试用期 Video_countInt11是视频的数量 play_countInt11是播放次数 space_sizeVarchar96是空间大小 add_timeInt10是-系统流量 第四章 系统概要设计 11 login_parent_id:如果 Login_parent_id 是 0 的话那他就是公司,否则存的就 是 id 的值,是某个公司下面建的人员来管理的。 表 4-5 用户组表 video_groups 表 4-6 存放视频的表 video_material modify_timeInt10是-注册时间 login_ipVarchar32是-修改时间 login_parent_i d Int11是-最后一次登录 IP del_statusInt11是-状态:1-未删 除 2-已删 除 字段类型长度允许空值说明描述 IDint11否主键图书编号 payment_packag e int11是-用户组编号 Pricevarchar32是-每月的价格 Spacevarchar32是-存储空间 usable_flowvarchar32是可用流量 type_fvarchar32是每月还是每年或者其 他【针对可用流量】 video_countint11是-视频数量 Statusint1是-状态 1-active 2-inactive add_timeint10是-添加时间 modify_timeint10是-修改时间 字段类型长度允许空值说明描述 IDInt11否主键ID material_namevarchar255是-名字 第四章 系统概要设计 12 表 4-7 添加视频存放的表 video_video 表 4-8 视频的分类 video_category material_sizeInt11是-大小 material_typevarchar32是-类型 material_pathvarchar255是-路径 Add_timeInt10是-添加时间 video_idInt11是-视频的 ID 字段类型长度允许空值说明描述 IDInt11否主键ID video_namevarchar96是-视频的名字 Video_thumbvarchar255是-视频缩率图 user_idInt11是-属于谁的 video_descriptionvarchar255是视频的描述 statustinyint1是状态:1- active 2- inactive Add_timeInt10是-添加时间 modify_timeInt10是-修改的时间 cat_idInt11是视频分类-只是一 对一的关系 字段类型长度允许空值说明描述 IDInt11否主键ID user_idInt11是-用户名是谁建的分类 video_category_n ame varchar96是-分类名 video_category_s tatus tinyint1是-备用字段状态:1- active 2:inactive Add_timeInt10是添加时间 modify_timeInt10是 修改时间 第四章 系统概要设计 13 表 4-9 播放列表分类表 video_play_list 表 4-10 水印表 video_watermark 字段类型长度允许空值说明描述 IDInt11否主键ID user_idInt11是-用户名是谁建的分类 play_category_na me varchar96是-分类名 play_category_de scription varchar255是-播放列表相关描述 play_category_st atus tinyint1是备用字段状态:1- active 2:inactive Add_timeInt10是 添加时间 modify_timeInt10是 修改时间 Video_ctypetinyint1是 orderInt11是 字段类型长度允许空值说明描述 IDInt11否主键ID File_namevarchar255是-文件名 widthvarchar96是-宽度 heightvarchar96是-高度 File_sizevarchar50是大小 titlevarchar255是 标题 channelInt11是 - zoomInt11是 缩放的控制 encodingInt11是 Js 代码 durationInt11是 这个视频播放 时间 user_idInt11是 用户 ID 属于谁 的 Add_timeInt10是 添加时间 modify_timeInt10是 修改时间 第四章 系统概要设计 14 表 4-11 播放的历史记录表 video_play_history 表 4-12 视频和播放列表的关联表 video_video_list 表 4-13 配置项表 video_configuration 表 4-14 管理员信息表 video_admin 字段类型长度允许空值说明描述 IDInt11否主键ID itemidInt11是-视频|list 的 id Request_addresssvarchar255是-请求地址就是视频在 哪儿播放的 Add_timeInt10是-播放的时间 typetinyint1是类型 字段类型长度允许空值说明描述 IDInt11否主键ID list_idInt11是-播放列表分类 ID video_idInt11是-视频 ID 字段类型长度允许空值说明描述 IDInt11否主键ID config_keyvarchar255是-键 config_valuevarchar255是-值 config_descriptio n varchar255是-相关的描述 字段类型长度允许空值说明描述 admin_idInt11否主键ID Admin_usernamevarchar32否-登录的名字 admin_emailvarchar96否-用户的邮箱 Admin_passwordvarchar40否-登录的密码 admin_create_datInt10否用户创建时间 第四章 系统概要设计 15 4.4 本章小结 本章是概要设计阶段,在需求分析的基础之上规划出了系统具体的功能模 块,由此设计出具体的、可满足本系统全部需求的数据库。由于数据库在设计 中至关重要,所以在开发过程中,考虑设计数据库花费的时间很多。 概要设计为详细设计打下了基础,详细设计将在下面的章节具体介绍。 e admin_modify_d ate Int10是用户帐号修改时间 第五章 系统详细设计 16 第五章 系统详细设计 5.1 数据库建立及其数据库表设计 建立一个数据库 tp_video 及用户表、视频分类表等 11 长数据库表,如图 4- 54-14 所述。 5.2 系统界面设计及功能描述 BODAVideo 是一个简单易用的视频托管平台,帮助企业和个人存放和发布 自己的视频,为用户解决视频存放和跨平台播放的问题。 用户可以根据用户名和密码进入本系统进行视频管理;在没有用户名的情 况下,可以在网站首页点击注册进入注册页面快速注册用户名;在忘记密码的 情况下,用户可以根据注册时的邮箱找回密码。管理员根据自己的用户名和密 码进入后台对视频、用户、用户组、配置项进等各个模块进行管理和维护。 具体用户功能列表和描述如下: 表 5-1 用户功能列表和描述 页面ActionDefault功能描述 注册RegisterActionRegister.php用户注册页面 登录LoginActionLogin. php用户登录界面 个人账户-查看AccountActionProfile. php3 视频管理-列表VideoActionindex. php4 视频管理-编辑VideoActionedit. php 视频管理-上传VideoActionadd. php 视频分类管理CategoryActionindex. php 播放列表管理-列表PlaylistActionindex. php 播放列表管理-编辑PlaylistActionindex. php 播放列表管理-新增PlaylistActionindex. php 系统设置-上传水印AccountActionadd. php 系统设置AccountActionupdate. php 账号管理AccountActionaccountupdate. php 用户的功能的详细描述如下: 1. 注册页面 2. 登录 3. 个人账户-查看:登录后进入个人账户界面,显示账户信息和拥有的视 频及其详细信息-播放链接,获取视频发布代码。 (用户名加上浮动效果,显示 第五章 系统详细设计 17 用户基本信息) 4. 视频管理-列表:以列表形式显示当前用户上传的视频,删除视频,添 加到播放列表,获取视频发布代码,视频下载地址,视频播放链接,编辑链接, 上传视频链接,视频分类链接,按分类筛选视频,按视频名称查询视频。 5. 视频管理-编辑:编辑视频名称、描述、分类,添加视频分类,上传视 频链接,视频分类链接,按分类筛选视频,按视频名称查询视频。 6上传视频,选择视频分类,添加视频分类,上传视频链接,视频分类链 接,按分类筛选视频,按视频名称查询视频。 7视频分类管理:以列表形式显示当前用户创建的视频分类,编辑视频分 类名称,删除分类,新增分类,上传视频链接,视频分类链接,按分类筛选视 频,按视频名称查询视频。 8播放列表管理-列表:以列表形式显示当前用户创建的播放列表,删除 播放列表,编辑播放列表链接,创建播放列表链接,视频分类链接,按分类筛 选视频,按视频名称查询视频。 9播放列表管理-编辑:编辑播放列表名称,描述,选择视频添加到播放 列表中,创建播放列表链接,视频分类链接,按分类筛选视频,按视频名称查 询视频。 10播放列表管理-新增:添加播放列表名称,描述,选择视频添加到播放 列表中,创建播放列表链接,视频分类链接,按分类筛选视频,按视频名称查 询视频。 11系统设置-上传水印:如果当前用户已上传过水印,水印或出现在下面, 规定每个用户只可以上传一张,如果你想上传新的,需要删除当前的水印。 12. 系统设置:可以更行当前用户的公司名称、姓名和 email;姓名和 email 的填写需要验证;Email 需唯一。 13. 账号管理:十多用户名和密码的修改。用户名必须唯一。填写的时候 有验证。两次输入密码须一致且不少于 5 位。 具体管理员的功能和描述如下: 表 5.2-2 管理员页面列表和描述 页面 ActionDefault 功能描述 登录 LoginActionindex.php 视频管理-列表 VideoActionindex. php 视频管理-查看 VideoActionshow. ph

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论