【PHP开源代码栏目提醒】:以下是网学会员为您推荐的PHP开源代码-PHP+Apache的技术方式实现影视系统的实现 - 毕业设计,希望本篇文章对您学习有所帮助。
摘 要 随着互联网的快速发展,网络已经跟我们的生活密不可分,人们原始的报刊,广播,电视等视听服务,也正逐渐被互联网所取代。
影视 online 系统以其独特的魅力,正在互联网中快速发展,本文的核心内容正是探讨影视 online 系统的发展趋势。
及其关注相关技术。
并且采用科学的方法,运用所学
计算机专业技能实现一个影视 online 系统。
B/S 结构是当前所有网站系统在设计中采用的结构,即浏览器服务器的方式实现动态网页技术。
采用 B/S 结构开发,具体技术又有多种选择:JSPJ2EE、ASPIIS,ASP.netMicrosoft .NET Framework、PHPApache。
本系统就是在该结构的基础上采用 PHPApache 的技术方式实现的。
通过阐述影视 online 系统从设计到实现的全过程,展现出软件工程思想在网站设计中的应用,这种科学的方法必将是未来软件的设计的趋势,同时介绍了PHPApacheMySQL 的技术特点和优势。
关键词:影视 online 系统;B/S 结构;
PHP; MySQL Abstract With the rapid development of Internet the network has been closely linked with ourlives people original newspapers radio television and other audio-visual
services and isgradually being replaced by the Internet. Television online system with its unique charm isthe rapid development of the Internet this is the core of the development trend of video onlinesystem. And concerns related technologies. And using scientific methods and apply theircomputer skills to implement a video online system. B / S structure is the current system all sites used in the design of the structure that isthe way the browser dynamic web server technology. By B / S structure development thereare several options specific technologies:
JSP J2EE ASP IIS ASP.net Microsoft.
NETFramework
PHP Apache. The system is based on the structure of the technology using
PHP Apache way ofimplementation. By elaborate video online system from design to realization of the entire processshowing software engineering ideas in web design application this scientific method is boundto the design of future trends in software also introduced
PHP Apache MySQLtechnology Features and advantages.Keywords: video online system B / S structure
PHP MySQL 目 录摘 要 IAbstract II目 录III第1章 绪论1 1.1 本
论文的背景和意义 1 1.2 本
论文的主要方法和研究进展1 1.3 本
论文的主要内容 1 1.4 本
论文的结构安排 1第2章 影视 online 系统总体目标及可行性分析 3 2.1 影视 online 系统总体目标 3 2.2 技术可行性分析 3第3章 系统分析 4 3.1 系统需求分析 4 3.1.1 功能需求 4 3.1.2 性能需求 4 3.2 系统流程图 4 3.2.1 数据流程图 4第4章 系统设计 6 4.1 概要设计 6 4.1.1 前台功能模块结构图6 4.1.2 前台功能模块描述 6 4.1.3 后台功能模块结构图7 4.1.4 后台功能模块描述 7 4.2 数据库设计 8 4.2.1 ado 连接方式 8 4.2.2 表设计 8 4.2.3 数据库 SQL 表创建语句 9 4.3 前台详细设计 10 4.3.1 前台首页详细设计 10 4.3.2 详细信息查看模块 11 4.3.3 点歌模块 11 III 4.3.4 在线视听模块 11 4.3.5 数据上传模块 11 4.3.6 会员管理模块 11 4.3.7 下载排行模块 11 4.4 后台详细设计 12 4.4.1 用户登录模块详细设计12 4.4.2 后台首页详细设计 12 4.4.3 视频目录管理模块详细设计12 4.4.4 音频目录管理模块详细设计13 4.4.5 视频数据管理模块详细设计13 4.4.6 音频数据管理模块详细设计13 4.4.7 会员等级设置模块详细设计13 4.4.8 会员数据管理模块详细设计13 4.4.9 上传日志管理模块详细设计13 4.4.10 管理员设置理模块详细设计13 4.5 系统文件目录结构详细设计14 4.5.1 设计系统文件目录结构的必要性及优势 14 4.5.2 前台系统文件详细设计14 4.5.3 后台系统文件详细设计14第5章 系统实现 15 5.1 系统文件目录结构实现 15 5.1.1 前台系统文件实现 15 5.1.2 后台系统文件实现 16 5.2 前台系统实现 17 5.2.1 前台首页实现 17 5.2.2 前台系统信息处理实现18 5.3 后台系统实现 20 5.3.1 用户登录模块实现 20 5.3.2 后台首页实现 20第6章 系统测试 23 6.1 系统测试前说明 23 6.2 前台系统测试 23 6.3 后台系统测试 25 6.4 测试总结 26 IV结 论27参考文献28附 录 129附 录 235 V 第1章 绪论1.1 本
论文的背景和意义 互联网中的信息以其特有的快速、高效、便捷的传输方式被越来越多人所重视。
随着多媒体数据的存储、传输和应用技术的不断成熟,以及宽带网络的不断发展,我们有理由相信宽带点播一定会成为
网络内容创新的重头戏。
本
论文是阐述一个影视 online 系统的实现全过程。
具有结合实际需求和完善自我学识的重要意义,同时也是对未来网络视听服务发展的探讨。
1.2 本
论文的主要方法和研究进展 本
论文主要以面向对象的过程设计系统,以模块为单位来设计,采用软件工程的思想和方法,对系统的开发过程进行指导和管理。
这些都极大的加快了本系统从构思到成型的速度。
随着软件行业的快速发展,
软件的安全性,维护性,可扩展性,和升级换代性,这些都越来越受到设计者和用户的重视,本系统的
设计之初就考虑了这些,也在实现的过程中努力完善。
这些必将是未来软件设计研究的发展方向。
1.3 本
论文的主要内容 全面系统的阐述一个基于
PHP 平台下的影视 online 系统从构思,到可行性分析,再到需求分析,概要设计,详细设计,系统实现,以及系统测试的全过程。
同时也对
php语言的基本语法,和 MySQL 数据库的使用进行了介绍。
1.4 本
论文的结构安排本文按照软件设计流程的思想进行阐述,共分为七大部分:第一部分:影视 online 系统的总体目标及可行性分析 这部分主要描述了
系统的总体目标,并且对系统实现的技术可行性进行了分析和论证。
第二部分:系统分析 1 这部分主要是通过功能需求分析,获取系统所需要的基本功能。
通过性能需求分析,获取系统设计时要满足的必要条件。
同时对系统内数据流向进行了表述。
第三部分:系统设计 这部分的主要内容是依托第二部所获取的需求进一步的设计系统基本功能,以更加详细设计方法描述系统的所有功能。
第四部分:系统实现 系统的实现就是将详细设计
方案,用编码的方式实现出来。
从设计到实现的过程。
第五部分:系统测试 这部分主要内容是发现实际系统与需求之间所存在的问题,并且弥补设计缺陷。
同时也是对符合需求的功能进行测试发现
问题并解决问题。
完善系统设计过程。
第六部分:总结和参考文献第七部分:附录 1 和附录 2 该部分记录了详细的系统
代码和其他补充资料。
2 第2章 影视 online 系统总体目标及可行性分析2.1 影视 online 系统总体目标 影视 online 系统通过在
PHP,Apache,Mysql 组合的平台下,主要实现影视在线的基本功能。
系统分为前台和后台两个工作环境。
前台
工作环境是用户进行影视欣赏的主要环境,通过识别用户类型,为用户提供不同的功能,以方便用户享受服务。
后台主要用于管理员对影视音乐目录、数据信息和上传日志进行管理。
2.2 技术可行性分析 本影视 online 系统是基于 PHPApacheMySQL 组合的开发环境。
PHP 是近几年新兴起的 web 开发语言,以其简单易学,成熟,稳定,可靠,高效等特性受到越来越多的
web 开发人员的重视。
其重要的
开源性,使得他更适合,中小企业的低成本的 web 开发应用 Apache 最流行的 HTTP 服务器软件,快速、可靠、
开源。
MySQL 是当今
开源使用最多的数据库,拥有比较完善的功能,和简单操作。
综上所述,PHPApacheMySQL 组合的开发环境,以其
开源性,和被业界的广泛认可性,完全具备该系统的开发需求。
3 第3章 系统分析3.1 系统需求分析3.1.1 功能需求 影视 online 系统需要分为两大部分:前台设计和后台设计 1.前台主要功能是为各种用户提供服务。
前台首页,为游客提供查询影视资源信息,和注册功能。
为注册用户提供用户登录,个人资料修改,音乐专区,影视专区,点歌专区,上传专区等功能模块的使用,同时具备下载已有资源信息等。
2.后台主要功能是为管理人员提供对前台所需基本信息的管理。
后台首页,为管理人员提供,系统目录管理,系统用户管理,系统数据管理,管理员管理等操作。
3.1.2 性能需求 影视 online 系统,是建立在网络基础上的 web 页面。
要求能够满足用户上传不超过 10M 的音频文件和 300M 的视频文件。
同时提供用户正常在线视听功能。
3.2 系统流程图3.2.1 数据流程图 1.前台数据流图 42.后台数据流图 5 第4章 系统设计4.1 概要设计4.1.1 前台功能模块结构图 前台主要实现在线视听,影视音乐上传,影视音乐下载,和在线点歌等功能。
前台功能结构图如:图 4.1 所示 图 4.14.1.2 前台功能模块描述 1.详细信息查看模块 详细信息查看模块主要包括视频详细信息查看和音频详细信息查看 2 个部分。
查看信息功能没有权限限制,无论是游客还是会员都可以进行查看。
但是查看页面中的下载和在线视听按钮则是只有会员才可以看到操作,游客只能看到‘返回’按钮,用户来关闭查看页面。
2.点歌模块 会员可以通过首部导航栏进入点歌专区。
在点歌专区,可以对专区内的音乐进行视听,浏览音频信息的详细内容和打开点歌页面进行点歌,进行点歌的前提条件是用户必 6须登录。
3.在线视听模块 在线视听模块主要包括在线视听和在线观看,会员可以在此享受共享资源,听音乐和看电影。
此功能不对游客开发。
4.数据上传模块 数据上传模块主要包括音频文件上传和视频文件上传,用户可以同过此功能分享自己的音乐和电影,一提供给其他用户使用。
游客不开发此功能。
5.会员管理模块 会员管理模块包括会员注册,修改信息,和会员登录。
所有用户通过此模块进行用户分类,并提供与其相符的功能服务。
4.1.3 后台功能模块结构图 后台主要用户管理员丢影视音乐目录,数据信息和上传日志进行管理,也可以添加模块管理员对各个功能模块进行单独管理。
后台的功能结构图如:图 4.4 所示 如图 4.44.1.4 后台功能模块描述 1.视频目录管理模块 视频目录管理模块主要是对视频数据的类型进行管理和分类,方便用户选择喜欢自己的类型视频进行观看。
管理员具有添加目录和删除目录的权利 2.音频目录管理模块 音频目录管理模块主要是对音频数据的类型进行管理和分类,方便用户选择喜欢自 7己的类型音频进行试听。
管理员具有添加目录和删除目录的权利 3.视频数据管理模块 视频数据管理模块主要是对视频数据进行管理。
管理员具有添加视频数据和删除视频数据的权利 4.音乐数据管理模块 音乐数据管理模块主要是对音乐数据进行管理。
管理员具有添加音乐数据和删除音乐数据的权利 5.会员等级设置模块 会员等级设置模块主要是通过管理员设置上传文件数量,系统自动根据用户上传数据数量进行自我分级,不同级别用户具有不同待遇。
6.会员数据管理模块
会员数据管理模块主要是对会员个人数据进行管理,具有查询会员资料和删除会员账号等权利 7.上传日志管理模块 上传日志管理模块主要是管理员审查用户上传数据的信息,以方便系统管理。
8.管理员设置理模块 管理员设置模块主要添加系统管理员和冻结或删除管理员的功能。
不同的管理员具有不同的权限,这些设定将在此处更改。
4.2 数据库设计4.2.1 ado 连接方式 本系统使用 MySQL 数据库,但使用的是 ado 连接方式,这是为了便于以后数据庞大,访问量提高时,可以更改使用其他数据库,如使用 Oracle。
只要更改数据库类型,和少量的
sql 语句,而无需重新编写源程序。
4.2.2 表设计 1.本系统共设计了 8 个数据表。
内容如下表格所示。
数据表英文名称 数据表中文名称 tb_account 会员信息列表 tb_audio 视频信息列表 tb_audiolist 视频目录列表 8续表 tb_manage 管理员列表 tb_register 点歌信息
列表 tb_video 音频信息列表 tb_videolist 音频目录列表 tb_grade 等级限定列表4.2.3 数据库 SQL 表创建语句 该部分只列举了部分数据表的 SQL 创建语句,更加详细的全过程请参考附录 2 数据库 SQL 语句完整内容。
表的结构: db_account CREATE TABLE IF NOT EXISTS tb_account id int11 NOT NULL auto_increment name varchar30 NOT NULL pass
word varchar30 NOT NULL question varchar50 NOT NULL answer varchar50 NOT NULL realName varchar30 NOT NULL numbers varchar20 NOT NULL sex varchar10 NOT NULL age int4 NOT NULL job varchar50 NOT NULL email varchar100 NOT NULL address varchar100 NOT NULL phone varchar20 NOT NULL qq varchar20 NOT NULL http varchar100 NOT NULL counts int4 NOT NULL default 0 grade varchar10 NOT NULL default 普通会员 whether varchar10 NOT NULL default 1 PRIMARY KEY id ENGINEMyISAM DEFAULT CHARSETgb2312 AUTO_INCREMENT22 表的结构 tb_audiolist CREATE TABLE IF NOT EXISTS tb_audiolist id int4 NOT NULL auto_increment grade varchar20 NOT NULL name varchar50 NOT NULL father varchar50 NOT NULL userName varchar30 NOT NULL issueDate datetime NOT NULL PRIMARY KEY id ENGINEMyISAM DEFAULT CHARSETgb2312 AUTO_INCREMENT31 94.3 前台详细设计 在详细设计中将采用 N-S 图或其他形式工具来描述
程序设计过程。
4.3.1 前台首页详细设计 目前网页的布局方式有两种,表格布局,框架布局。
本系统采用的是框架布局,好处是每次用户对页面发出请求时,只加载相应页面,其他页面保持不变,方便工作。
框架示意图如 4.6 所示。
Topframe Leftframe Mainframe 框架示意图 4.6对框架示意图说明如下: Topframe 区域为系统导航区。
Leftframe 区域为部分功能区 Mainframe 为主显示区。
当用户在 Topframe 和 Leftframe 区域进行选择操作时。
Mainframe 显示区将发生变化。
首页设计如下: Topframe 区域为顶部导航条。
具体功能如下:影院前门 影视专区 音乐专区 点歌专区 上传专区 联系我们 退出Leftframe 区域为功能区。
该区域包含: 会员专区,为会员提供
注册,登录,修改个人资料。
信息
查询,为所有用户提供站内信息查询 影视下载排行:为用户提供影视下载排行。
音乐下载排行:为用户提供音乐下载排行。
Mainframe 为主显示区。
主要显示最新影音资源。
前台页面模块采用 N-S 图描述程序过程如表格 5.0 所示。
10 游客站内信息查询 用户注册F 用户登录 T账号信息错误。
登录成功用户被冻结。
加载用户信息到服务器 为用户提供所有服务 表格 5.04.3.2 详细信息查看模块 详细信息查看模块主要包括视频详细信息查看和音频详细信息查看 2 个部分。
查看信息功能没有权限限制,无论是游客还是会员都可以进行查看。
但是查看页面中的下载和在线视听按钮则是只有会员才可以看到操作,游客只能看到‘返回’按钮,用户来关闭查看页面。
4.3.3 点歌模块 会员可以通过首部导航栏进入点歌专区。
在点歌专区,可以对专区内的音乐进行视听,浏览音频信息的详细内容和打开点歌页面进行点歌,进行点歌的前提条件是用户必须登录。
4.3.4 在线视听模块 在线视听模块主要包括在线视听和在线观看,会员可以在此享受共享资源,听音乐和看电影。
此功能不对游客开发。
4.3.5 数据上传模块 数据上传模块主要包括音频文件上传和视频文件上传,用户可以同过此功能分享自己的音乐和电影,以提供给其他用户使用。
游客不开放此功能。
4.3.6 会员管理模块 会员管理模块包括会员注册,修改信息,和会员登录。
所有用户通过此模块进行用户分类,并提供与其相符的功能服务。
4.3.7 下载排行模块 下载排行模块主要提供影视信息和音乐信息的下载次数情况 114.4 后台详细设计4.4.1 用户登录模块详细设计该登录模块为后台系统提供登录身份认证,过程如下 N-S 图所示F 管理员身份认证 T用户名或密码错误,无法登录 欢迎网访问 加载后续页面4.4.2 后台首页详细设计 后台首页设计,采用和前台首页设计相同的结构,即框架结构。
该框架结构同前台框架结构也相同,分为三部分 Topframe 和 Leftframe 区域为系统
导航区。
Mainframe 为主显示区。
详细请参考框架示意图 4.6顶部导航条 顶部导航条具有退出登录功能。
左侧导航条左侧导航条直接生成菜单列表,如下表格所示 左 视频目录管理 导 音频目录管理 航 视频数据管理 管 理 音频数据管理 项.