中南大学
计算机网络课程设计报告
题 目 基于WEB的视频点播系统设计
学生姓名
指导教师
学 院 信息科学与工程学院
专业班级
二○一七 年 九 月
目录
一、需求分析
1、题目要求
本设计要求完成一个视频点播系统。采用B/S架构。应该具有易用、美观的图形界面。
客户端功能要求:
(1)能够实现视频在线播放;
(2)实现节目查询,记录用户播放记录。
(3)能实现视频节目评价系统。
服务器端:
(1)对节目分类进行管理
(2) 能实现视频节目的上传,修改和删除。
(3) 能实现用户身份的验证。
(4)实现节目的评价计分系统。
2、开发背景
视频点播VOD(Video on Demand)出现的最初动力是人们对广播电视的更高需求。在传统的电视中,观众完全是被动的。节目提供者播放什么节目,观众就只能观看什么节目,节目的播放时间也是无法按照观众的意愿改变的。尽管电视台可以提供很多的节目,但要想完整地收看到一个自己满意的节目,对于许多人来讲也是不太容易做到的,因为在快节奏的现代生活中,许多人不可能为了看某一个电视节目而预先安排自己的时间,一些偶尔的突发事件还会打乱我们的预期计划。我设计的这款系统是为了满足人们的需求,随时可以观看自己想看的影视作品,抛却之前的繁琐。
3、可行性分析
①技术可行性分析:本系统采用AdobeDreamweaver CS6来进行系统构建,采用B/S架构,利用PHP+MySQL+Apache搭建服务器环境,可以很方便进行动态网站的开发。通过学习HTML5+CSS3进行网页设计和界面优化,然后使用PHP来制作这个网站的动态内容,利用MySQL数据库进行后台数据管理,可以使得用户和系统进行更好的交互,而且易于管理,具有良好的技术可行性。
②经济可行性分析:开发此软件是个人独立设计,不需要大量的经费,而且可以节省许多费用,同时也可提高个人的实际动手能力,具有经济可行性。
③法律可行性分析:本系统模块等都由自己独立开发,不会出现侵犯版权等问题。网站出于科研学习目的,运营合法,不存在不良资源,因此具有法律可行性。
④市场可行性分析:本网站全面免费,后期管理和维护方便,可以推广使用,具有市场可行性。
4、系统运行环境
系统开发环境:PHP+MYSQL+APACHE+Hbuilder
系统开发语言:HTML5+CSS3+PHP+PHPMYADMIN
数据库:MYSQL 5.5.20
WEB服务器:Apache2.2.21
二、总体设计
本次视频点播系统基于B/S架构,所以总体设计可以分为浏览器、客户端部分和服务器端部分。从功能上分类来说,用户功能模块和管理员功能模块。
1、用户功能模块
用户注册,用户登录,浏览视频,搜索视频,观看视频和视频评论,查看播放记录;
2、服务器部分
视频管理,视频分类管理,视频节目上传,修改,删除,用户身份验证,节目的评价计分。
3、系统功能结构
系统功能结构图
4、数据库设计
本次数据库名为video,数据库下面创建了四个表,结构如下图:
四个表的结构如下:
用户信息表(Users)
字段名称 |
数据类型 |
说明 |
uid |
自动编号 |
ID标识符,自动增加 |
UserName |
文本 |
用户名 |
password |
文本 |
密码 |
regtime |
日期/时间 |
注册时间 |
sex |
文本 |
性别 |
Type |
数字 |
用户类型(0为管理员) |
Tele |
文本 |
电话 |
|
文本 |
|
电影信息表(videos)
字段名称 |
数据类型 |
说明 |
fid |
自动编号 |
ID标识符,自动增加 |
filepath |
文本 |
路径 |
filename |
文本 |
影片名称 |
director |
文本 |
导演 |
player |
文本 |
主演 |
class |
文本 |
类型 |
filecover |
文本 |
电影封面 |
file-gut |
文本 |
视频简介 |
join-time |
日期/时间 |
加入日期 |
视频评论表(video_comment)
字段名称 |
数据类型 |
说明 |
uid |
文本 |
用户id |
fid |
文本 |
视频id |
username |
文本 |
用户名称 |
filename |
文本 |
电影名 |
comment_time |
时间 |
评论时间 |
comment |
文本 |