版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 吉林省高等教育自学考试 毕 业 论 文 论文题目:视频播客系统的设计与实现 专 业:计算机应用软件 准考证号: 学生姓名: 指导教师: 2012 年 8 月 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 I 页 共 32 页- 摘摘 要要 随着计算机的普及和网络的发展,人们的生活越来越依赖于电脑,也越来越 习惯于在网上听音乐、看电影。目前,互联网上供人们听音乐、看影视的网站已 经很多,其发展也日趋成熟,电影爱好者有其鲜明的特性,他们喜欢、关注的影 音信息也有其共同特点。因此,特别针这样的群体设计并实现一个供他们在线视 听、分享、交流影音信息的平台,显得更为重
2、要。 目前,在互联网上有很多供网友收听音乐、下载音乐、在线点歌,观看影视、 下载视频、的网站。此类网站是随着互联网的发展,近几年刚刚兴起的,它们在 网络上已非常受欢迎,不仅丰富了人们的娱乐生活,也为人们提供了非常方便的 影音信息资源交流。 在线影视播放网站一般采用目前 Internet 上较流行的网站构架方式 LAMP(Linux+Apache+MySQL+PHP),由于所使用的四种软件都是遵循 GPL 的开放源 码软件,因此使用这种构架方式只需要较低的开发成本就能建立起一个稳定、免 费的网站系统。视频播客系统主要采用多媒体引用技术播放影音文件,网站则采 用文件上传和下载技术实现图像、音频、视
3、频文件的客户端上传和下载。 网络上影音资源纷乱繁杂,人们想要找到适合自己并且乐于关注的影音资源 往往费时费力。一个为好的视频播客系统的分享、交流影音信息而专门设计的该 系统,就能为他们节省很多时间,并提供更多有用的信息。它由多个功能模块组 成,前台页面包括:在线视听页面,上传页面,下载页面,影音信息查看页面, 信息查询页面,会员操作页面等;后台页面包括:登录日志管理页面,管理员对 数据的管理页面,管理员对会员的管理页面以及目录管理页面。其中,前台主要 实现在线视听、影视音乐上传、影视音乐下载、在线点歌等功能;后台主要用于 管理员对影视音乐数据信息和登录日志进行管理。本系统主要提供在线视听、影
4、视音乐资源交流分享等功能,同时,提供会员注册,用户可以注册并登录管理自 己的个人信息,可以搜索视听影音信息,会员登录以后可以上传或下载影音资源, 并且可以在线点歌等功能。系统设一个管理员账号,可对会员登录、影视音乐目 录、数据信息和登录日志等进行管理。该系统具有以下的特点:(1)基于 PHP 的相关技术设计本系统;(2)采用多媒体引用技术播放影音文件;(3)采用文 件上传和下载技术实现图像、音频、视频文件的客户端的上传和下载;(4)信 息搜索灵活、方便。 关键词关键词视频播客系统视频播客系统; ;PHP;MYSQL;APACHE 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的
5、设计与实现 第 II 页 共 32 页- Abstract With the popularity of computer and the development of the network, the life of people rely more and more on computers, also more and more used to listen to music on the Internet, movies. At present, There has been a lot of web site for people to listen to music, watchi
6、ng movies.its development has become more and more mature, the film lovers have a distinct characteristics, Video information they like and attention also has its common features.Therefore,Special needle such groups design and implement a online audio-visual, share and exchange information platform
7、for them is important. At present, In the Internet has many web sites for net friend to listen and downloadwatch the movie and TV, download video.This website is with the development of Internet,emerging in recent years, they has popular on network, It not only enrich people entertainment, also prov
8、id convenient video information resource exchange for people. Film and television play online website general use the present more popular web site on the Internet architecture way LAMP (Linux + Apache + MySQL + PHP), due to the use of four kinds of software are follow GPL and open source software,
9、so use this framework only need lower way development costs can set up a stable, free web system. Video podcast system mainly USES the multimedia quoted technology play video files, the website used the file upload and download technology to realize image, audio and video files client upload and dow
10、nload. The network video resources chaos multifarious, people want to find suitable for their attention and willing to video resources often time-consuming. A good video podcast system for the exchange of information and share video, special design of the system can save time and provide useful info
11、rmation.It consists of multiple function modules, front desk page includes: online audio-visual page, upload page, download page, video and audio information view pages, information query page, member pages of operation; Backstage page includes: login log management page, the administrator of the da
12、ta management page, the administrator to members of the management and management page directory page.Among them, the front desk mainly realize such as the online music, film and TV upload download music, film and television, online function ;The background is mainly used for administrator for film
13、and television music data information and login log management.This system provide online audio- visual,film and TV music sharing and other functions,At the same time,It also provides the register,the user can register and login to manage his own personal information,and search audio-visual video in
14、formation,members can upload or download after login video resources,be online song.To set up a system administrator account,may to the member login,film data information and login log management The system has following characteristics:(1)based on the relevant technology of the PHP designed system;
15、(2) using multimedia quoted technology play video files;(3)file upload and download technology realizes image, audio and video files client upload and download;(4)information search flexibly and conveniently. Key words Video Podcasting System; PHP;MySQL;APACHE 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第
16、 III 页 共 32 页- 目目 录录 摘摘 要要 .I I ABSTRACT.II 第第 1 1 章章 绪论绪论 .1 1 1.1 课题背景 .2 1.2 在线影视网站开发前景及相关技术 .2 1.2.1 基于 PHP 的在线影视网站开发前景 .2 1.2.2 LAMP 及 WAMP 项目概述 .3 第第 2 2 章章 基于基于 PHPPHP 开发本系统的技术介绍开发本系统的技术介绍 .7 7 2.1 PHP 介绍 .7 2.1.1 什么是 PHP 语言 .7 2.1.2 PHP 语言的特点 .8 2.2 MySQL 及其相关技术介绍 .8 2.2.1 什么是 MySQL .8 2.2.2
17、 MySQL 的特性 .9 2.2.3 MySQL 的相关技术 .9 2.3 Apache 及其相关技术介绍 .10 2.3.1 什么是 Apache .10 2.3.2 Apache 的相关技术特点 .10 2.4 本章小结 .11 第第 3 3 章章 系统分析与设计系统分析与设计 .1212 3.1 系统简述 .12 3.2 需求分析 .12 3.3 系统概要设计 .12 3.3.1 系统目标 .12 3.3.2 系统功能结构 .13 3.3.3 文件夹组织结构 .15 3.4 本章小结 .16 第第 4 4 章章 系统实现及测试系统实现及测试 .1717 4.1 系统详细设计 .17 4
18、.2 系统数据库设计 .17 4.2.1 数据库概念设计 .17 4.2.2 数据库物理结构设计 .18 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 1 页 共 32 页- 4.3 系统模块设计 .20 4.3.1 前台首页模块设计 .20 4.3.2 视频(音频)模块设计 .23 4.3.3 上传模块设计 .23 4.3.4 在线视听模块设计 .24 4.3.5 后台首页模块设计 .25 4.3.6 管理员管理模块设计 .26 4.3.7 音频数据管理模块设计 .26 4.3.8 用户个人中心模块设计 .27 4.4 系统测试 .27 4.4.1 测试过程
19、 .27 4.4.2 测试结果 .29 4.5 本章小结 .29 结论结论 .3030 致谢致谢 .3131 参考文献参考文献 .3232 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 2 页 共 32 页- 第第 1 1 章章 绪论绪论 1.1 课题背景 目前,在互联网上有很多供网友收听音乐、下载音乐、在线点歌,观看影视、 下载视频、的网站。此类网站是随着互联网的发展,近几年刚刚兴起的,它们在 网络上已非常受欢迎,不仅丰富了人们的娱乐生活,也为人们提供了非常方便的 影音信息资源交流。由于人们对于丰富精神生活的需求日益增加,提供在线影视 播放的网站数量也在日益
20、增多,这种类型网站本身的发展前景仍旧很广阔,可谓 网络站点中的“朝阳” 。 在线影视播放网站一般采用目前 Internet 上较流行的网站构架方式 LAMP(Linux+Apache+MySQL+PHP),由于所使用的四种软件都是遵循 GPL(通用性 公开许可证,General Public License,简称 GPL)的开放源码软件,因此使用 这种构架方式只需要较低的开发成本就能建立起一个稳定、免费的网站系统。视 频播客系统主要采用多媒体引用技术播放影音文件,网站则采用文件上传和下载 技术实现图像、音频、视频文件的客户端上传和下载。 但这种在线影视播放类型的网站目前还没有针对大众的需求设计
21、开发的。网 络上影音资源纷乱繁杂,人们想要找到适合自己并且乐于关注的影音资源往往费 时费力。一个为好的视频播客系统的分享、交流影音信息而专门设计的该系统, 就能为他们节省很多时间,并提供更多有用的信息。视频播客系统的设计与实现, 作为一个迎合大众群体设计的影视播放系统,不仅能满足在线影视网站的需要, 也能完全迎合广大电影爱好者对于各种影音信息的需求,具有充分被开发实现的 价值。 1.2 在线影视网站开发前景及相关技术 1.2.1 基于 PHP 的在线影视网站开发前景 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息 的重要渠道,它在人们政治、经济、生活等各个方面发挥
22、着重要的作用。因此网 站建设在 Internet 应用上的地位显而易见,它已成为人们生活中的重要组成部 分,从而倍受人们的重视。随着多媒体技术、通信技术以及硬件存储技术的发展, 人们已不再满足以往单一、被动的信息获取方式,而是希望主动参与节目之中。 在线影视点播这种交互式业务,也越来越引起网民及网站建设者的高度重视。 随着 Web2.0 的升温互联网的发展迎来新一轮的热潮,由于互联网本身的快 速发展、不断创新的特点,决定了只有以最快开发速度和最低成本,才能取胜, 才能始终保持一个网站的领先性和吸引更多的网民。提供在线影视服务的网站, 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系
23、统的设计与实现 第 3 页 共 32 页- 能够充分迎合人们对于影音信息的需求。而互联网的企业生存和竞争的核心在于 技术,技术/研发人才永远是这些企业不可或缺的关键人物,只有拥有资深的人 才和领先的技术,才能在最短的时间内创造出优秀的网络应用。PHP 技术和相关 的人才,正是迎合目前的互联网的发展趋势,PHP 作为非常优秀的、简便的 Web 开发语言,和 Linux,Apache,MySQL 紧密结合,形成 LAMP 的开源黄金组合,不 仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用。 1.2.2 LAMP 及 WAMP 项目概述 LAMP(Linux+Apache+MySQ
24、L+PHP)是基于 Linux,Apache,MySQL 和 PHP 的开放资源网络开发平台, 世界上最强的开源架构组合,最早出现于 1998 年, 由 Linux 操作系统、Apache 服务器、MySQL 数据库和 PHP 脚本语言组成。LAMP 是 Linux+Apache+MySQL+PHP 四个开源软件的英文第一个子母的缩写。当前很多 动态站点或者大型公司的业务平台都是以目前最热门的 LAMP 框架设计而成的。 LAMP 是当前最受欢迎的开源软件开发平台,与 J2EE 平台一样,由于吸引了全世 界程序员和系统设计人员的参与,LAMP 项目得到了迅速的发展。LAMP 随着开源 潮流的蓬
25、勃发展,开放源代码的 LAMP 已经与 J2EE 和.Net 商业软件形成三足 鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个 IT 界的关注。从网站的流量上来说, 70%以上的访问流量是 LAMP 来提供的, LAMP 是最强大的网站解决方案。 WAMP(Windows+Apache+MySQL+PHP)是基于 Windows 操作系统下的 Apache+MySQL+PHP 组合,开发者在 Windows 操作系统下使用这些 Linux 环境里 的工具称为使用 WAMP。由于 Windows 操作系统的推广,WAMP 也是目前较为广泛 使用的 WEB 应用程序平台。目前
26、已经有 WAMP 的集成包出现,无需开发者繁琐的 配置 PHP 及 MySQL 软件,只需一个集成包就可以轻松完成 Windows 环境下 PHP 和 MySQL 的环境配置。由于 WAMP 集成包的出现,目前也有越来越多的使用 PHP 建设网站的初学者使用并推广 WAMP。 C/S 架构的优势与劣势: (1)应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由 两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与 后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序 被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的 电
27、脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行 任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序 根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 4 页 共 32 页- (2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能, 是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并 且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集 中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规 则
28、。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过 问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器 架构的应用中,前台程序不是非常“瘦小” ,麻烦的事情都交给了服务器和网络。 在 C/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门 管理。 (3)C/S 架构的劣势是高昂的维护成本且投资大。首先,采用 C/S 架构,要 选择适当的数据库平台来实现数据库数据的真正“统一” ,使分布于两地的数据 同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据 库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须
29、 在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工 作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和 复杂的技术支持,维护成本很高,维护任务量大。其次,传统的 C/S 结构的软件 需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快, 代价高和低效率已经不适应工作需要。在 JAVA 这样的跨平台语言出现之后,B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。 B/S 架构的优势与劣势: (1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理
30、 人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的, 但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不 需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维 护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服 务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越瘦。而服务 器越来越胖是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易, 而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见 的。因此,维护和升级革命的方式是瘦客户机,胖服务器。 (2)成本降低,选择更多。大家
31、都知道 Windows 在桌面电脑上几乎一统天下, 浏览器成为了标准配置但在服务器操作系统上 Windows 并不是处于绝对的统治地 位。现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上 即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 5 页 共 32 页- 系统都可以让大部分人使用 Windows 作为桌面操作系统电脑不受影响,这就使的 最流行免费 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外, 连数据库也是免费的,这种选择非常盛行
32、。比如说很多人每天上新浪网,只要安 装了浏览器就可以了,并不需要了解新浪的服务器用的是什么操作系统,而事实 上大部分网站确实没有使用 Windows 操作系统,但用户的电脑本身安装的大部分 是 Windows 操作系统。 (3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器 端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器 端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有 浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重, 一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库 存储服
33、务器,以防万一。 B/S 与 C/S 的区别表现在下述八个方面: (1)硬件环境不同:C/S 一般建立在专用的、小范围的网络环境上, 局域网 之间再通过专门服务器提供连接和数据交换服务;而 B/S 建立在广域网之上, 不 必是专门的网络硬件环境,例如电话上网, 租用设备等。信息自己管理,有比 C/S 更强的适应范围,一般只要有操作系统和浏览器就行。 (2)对安全要求不同:C/S 一般面向相对固定的用户群, 对信息安全的控 制能力很强。一般高度机密的信息系统采用 C/S 结构较适宜。可以通过 B/S 发布 部分公开信息;而 B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向 的是不可
34、知用户。 (3)对程序架构不同:C/S 程序可以更加注重流程,可以对权限多层次校 验, 对系统运行速度可以较少考虑;而 B/S 对安全以及访问速度的多重考虑, 建立在需要更加优化的基础之上。它比 C/S 有更高的要求,B/S 结构的程序架构 是发展的趋势,从 MS 的.Net 系列的 BizTalk 2000 Exchange 2000 等, 全面支持 网络的构件搭建的系统。SUN 和 IBM 推的 JavaBean 构件技术等,都使 B/S 更加 成熟。 (4)软件重用不同:C/S 程序不可避免的需要整体性考虑, 构件的重用性 不如在 B/S 要求下的构件的重用性好;而 B/S 的多重结构,
35、要求构件相对独立的 功能,能够较好的重用。 (5)系统维护不同:C/S 程序由于整体性, 必须整体考察, 处理出现的问 题以及系统升级较难,很有可能就是再做一个全新的系统;而 B/S 构件组成,方 便构件个别更换,能实现系统的无缝升级,同时系统维护开销减到最小,用户只 需从网上自己下载安装就可以实现升级。 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 6 页 共 32 页- (6)处理问题不同:C/S 程序可以处理用户面固定, 并且在相同区域, 安 全要求较高,并与操作系统相关,应该都是相同的系统;而 B/S 建立在广域网 上, 面向不同的用户群, 分散地域,
36、 这是 C/S 无法做到的,与操作系统平台关系 最小。(7)用户接口不同:C/S 多是建立的 Window 平台上,表现方法有限,对程 序员普遍要求较高;而 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与 用户交流,并且大部分难度减低,减低了开发成本。 (7)用户接口不同:C/S 多是建立的 Window 平台上,表现方法有限,对程序 员普遍要求较高;而 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用 户交流,并且大部分难度减低,减低了开发成本。 (8)信息流不同:C/S 程序一般是典型的中央集权的机械式处理, 交互性 相对低;而 B/S 信息流向可变化, B-B、B-C、B
37、-G 等信息、流向的变化, 更像是 交易中心。 针对本系统的开发,经过对比,本视频播客系统采用 B/S 模式。对客户端没 有特别的要求,只要有一个 IE 浏览器即可;对所有用户而言,完全不受时空的 限制,只要能够上网,都可以进入本在线影视网站,做自己权限内的事情。 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 7 页 共 32 页- 第第 2 2 章章 基于基于 PHPPHP 开发本系统的技术介绍开发本系统的技术介绍 2.1 PHP 介绍 2.1.1 什么是 PHP 语言 PHP(hypertext preprocessor,超文本预处理器)是一种服务器端的,
38、嵌入 HTML 的脚本语言,是一种功能强大,并且简便易用的脚本语言。 PHP 最初是 1994 年 Rasmus Lerdorf 创建的,刚刚开始只是一个简单的用 Perl 语言编写的程序,用来统计他自己网站的访问者,最初是作为一个快速、 实用的工具包出现 。后来又用 C 语言重新编写,包括可以访问数据库。在 1995 年以 Personal Home Page Tools(PHP Tools)开始对外发表第一个版本, Lerdorf 写了一些介绍此程序的文档,并且发布了 PHP1.0。在这早期的版本中, 提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了 PHP,并且强烈要求
39、增加一些特性,比如循环语句和数组变量等等,在新的成员 加入开发行列之后,在 1995 年中,PHP2.0 发布了。第二版定名为 PHP/FI(Form Interpreter)。PHP/FI 加入了对 MySQL 的支持,从此建立了 PHP 在动态网页开 发上的地位。到了 1996 年底,有 15000 个网站使用 PHP/FI;时间到了 1997 年 中,使用 PHP/FI 的网站数字超过五万个。而在 1997 年中,开始了第三版的开发 计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为 PHP3。2000 年,PHP4.0 又问世了,其中增加了许
40、多新的特性。2004 年 7 月, PHP5 正式版本的发布,标志着一个全新的PHP 时代的到来。它的核心是第二 代 Zend 引擎,并引入了对全新的 PECL 模块的支持。 PHP5 的最大特点是引入 了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功 能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也 不再存在问题。使用 PHP5 引进了类型提示和异常处理机制,能更有效的处理 和避免错误的发生。 在不断更新的同时, PHP5 依然保留对旧有的 PHP4 程序的支持,可以运 行于 PHP5 的平台上而不会出现较大问题。随着MySQL 数据库的发展, PHP
41、5 还绑定了新的 MySQLi 扩展模块,它提供了一些更加有效的方法和实用工具用 于处理数据库操作。这些方法大都以面向对象的方式实现,同时也极大地提高 了基于数据库的 Web 项目的执行速度。 另外,PHP5 中还改进了创建动态图片的功能,目前能够支持多种图片格式 (如 PNG、GIF、TTIF、JPGE 等)。PHP5 以及内置了对 GD2 库的支持,因此安装 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 8 页 共 32 页- GD2 库(主要指 UNIX 系统中)也不再是件难事,这使得处理图像十分简单和高 效。大多数 Web 程序开发者依然将 XML 作
42、为一个彻底的简单数据库使用。PHP5 中也采用了一系列简单易用、功能强大的方法处理 XML 文档。 2.1.2 PHP 语言的特点 PHP(hypertext preprocessor,超文本预处理器),是一种HTML内嵌式的 语言,PHP与微软的ASP有几分相似,都是一种在服务器端执行的嵌入 HTML文 档的脚本语言,语言的风格类似于 C语言,现在被很多的网站编程人员广泛的 运用。PHP独特的语法混合了 C、Java、Perl以及PHP自创新的语法。它可以 比CGI或者Perl更快速的执行动态网页。用 PHP做出的动态页面与其他的编程 语言相比, PHP是将程序嵌入到 HTML文档中去执行,
43、执行效率比完全生成 HTML标记的CGI要高许多;与同样是嵌入 HTML文档的脚本语言 JavaScript相 比,PHP在服务器端执行,充分利用了服务器的性能; PHP执行引擎还会将用 户经常访问的 PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需 要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效 率的体现之一。 PHP具有非常强大的功能,所有的 CGI或者JavaScript的功能 PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP是一种易 于学习和使用的服务器端脚本语言,具有良好的跨平台兼容性,在多数Unix平台、 OUN/Linux和微软Wi
44、ndows平台上均可运行。PHP具有数据库连接方便、可扩展性、 可伸缩性、面向对象编程等优点。本网站前台Web页面和后台发布系统都是用PHP 开发设计,通过面向对象的设计方法将系统程序代码封装PHP应用服务的底层, 使整个系统具有较好的可扩展性、易用性和兼容性,提高系统的健壮性和安全性。 即PHP的特性可以概括为:(1)开放的源代码;(2)PHP是免费的;(3) PHP十分便捷,学习简单;(4)基于服务器端,PHP是运行在服务器端的脚本, 可以运行在UNIX、LINUX、WINDOWS下;(5)PHP可嵌入HTML;(6)语言简单, PHP坚持脚本语言为主,与Java和C+不同;(7)效率高,
45、PHP只消耗相当少的系 统资源;(8)图像处理,可用PHP动态创建图像 ;(9)面向对像,在PHP4 和PHP5中,面向对象方面都有了很大的改进,现在 PHP完全可以用来开发大 型商业程序。 PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。 2.2 MySQL 及其相关技术介绍 2.2.1 什么是 MySQL MySQL 是一个小型关系型数据库管理系统,开发者为瑞典MySQ LAB 公司, 在 2008 年 1 月 16 号被 Sun 公司收购。 MySQL 被广泛地应用在 Internet 上 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 9 页
46、共 32 页- 的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码 这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为 网站数据库。 2.2.2 MySQL 的特性 (1)使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可 移植性。 (2)支持 AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。 (3)为多种编程语言提供了 API。这些编程语言包括 C、C+、C#、Delphi、Eiffel
47、、Java、Perl、PHP、Python、Ruby 和 Tcl 等。 (4)支持多线程,充分利用 CPU 资源,支持多用户。 (5)优化的 SQL 查询演算法,有效地提高查询速度。 (6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中, 也能够作为一个库而嵌入到其他的软件中 。 (7)提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 (8)提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 。 (9)提供用于管理、检查、优化数据库操作的管理工具。 (10)可以处理拥有上千万条记录的大型数据库。
48、2.2.3 MySQL 的相关技术 与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有 它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对 比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者 和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于MySQL 是开 放源码软件,因此可以大大降低总体拥有成本。 目前 Internet 上流行的网站构架方式是 LAMP(Linux+Apache+MySQL+PHP) , 即使用 Linux 作为操作系统,Apache 作为 Web 服务器,MySQL
49、 作为数据库, PHP(部分网站也使用 Perl 或 Python)作为服务器端脚本解释器。由于这四个 软体都是遵循 GPL 的开放源码软件,因此使用这种方式不用花一分钱就可以建立 起一个稳定、免费的网站系统。MySQL 加 PHP 的配对在网际网路上的应用相比 LAMP 来说更为常见,并获得了“动态配对” (Dynamic Duo)的雅号,大部分播 客网站基于的 WordPress 系统主要运用 MySQL 加 PHP 的配对。除了 LAMP 之外, 用于 Solaris、Windows 和 Mac 上的网站构架也分别被称为 SAMP、WAMP 和 MAMP。 吉林省自学考试计算机应用软件专
50、业 本科生毕业论文 视频播客系统的设计与实现 第 10 页 共 32 页- MySQL 具有以下几种连接方式:(1)应用程序可透过 ODBC 或 ADO 方式,经由 使用 MyODBC 与 MySQL 资料库连接。 (2)MS .Net Framework 下的程序(例如: C#、VB.NET)可透过 ADO.NET 的方式,经由使用 MySQL.Net 与 MySQL 资料库连接。 (3)C/C+可使用 mysql+或是直接使用 MySQL 内建的 API 与 MySQL 资料库连接。 (4)PHP 可透过 PHP 的 mysqli 模块与 MySQL 资料库连接,具备比 mysql 模块更
51、 好的功能。另外 PHP6 可使用 mysqlnd 与 MySQL 资料库连接。 (6)JAVA 程序可透 过 JDBC 方式 MySQL 进行连线,MySQL 官方提供了 JDBC 驱动程序。 2.3 Apache 及其相关技术介绍 2.3.1 什么是 Apache Apache HTTP Server(简称 Apache)是 Apache 软体基金会的一个开放 源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安 全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可 通过简单的 API 扩展,将 Perl/Python 等解释器编译到服务器中。 Apac
52、he 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有 广泛使用的 计算机平台上。Apache 源于 NCSAhttpd 服务器,经过多次修改, 成为世界上最流行的 Web 服务器软件之一。 Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有 人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简 单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix 系统中, 尤其对 Linux 的支持相当完美。Apache 有多种产品,可以支持
53、 SSL 技术,支持 多个虚拟主机。Apache 是以进程为基础的结构,进程要比线程消耗更多的系统 开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常 是增加服务器或扩充群集节点而不是增加处理器。到目前为止 Apache 仍然是世 界上用的最多的 Web 服务器,市场占有率达 60%左右。世界上很多著名的网站如 A、Yahoo!、W3 Consortium、Financial Times 等都是 Apache 的产物, 它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的 应用(可以运行在几乎所有的 Unix、Windows、Linux 系统平
54、台上)以及它的可 移植性等方面。 Apache 的诞生极富有戏剧性。Apache 起初由伊利诺伊大学香檳分校的国家超 级电脑应用中心(NCSA)开发。当 NCSA WWW 服务器项目停顿后,那些使用 NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成 立管理这些补丁程序的论坛是必要的。就这样,诞生了 Apache Group,后来这 个团体在 NCSA 的基础上创建了 Apache。 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 11 页 共 32 页- 2.3.2 Apache 的相关技术特点 与微软的 IIS Web 服务
55、器相比,Apache 是一个开源的 WEB 站点服务器,具有 更强的扩展性和安全性。两者都是目前比较流行的 Web 服务器。下面列出了 Apache 服务器的一些特点: (1)IIS 服务器仅仅支持 ASP 语言,而 Apache 服务器支持多种脚本语言,如 PHP、JSP 和 ASP; (2)IIS 服务器是微软公司开发的,仅仅在 WINDOWS 的操作系统使用,部署 在 IIS 服务器中的项目的可移植性较差,而 Apache 是一个开源的服务器,既可 以在 WINDOWS 系统下使用,也可以在 LINUX 或者 UNIX 这样的操作系统下使用, 安装在 Apache 的软件项目,可以不做任
56、何修改的在 WINDOWS 和 UNIX 系统下面进 行移植; (3)Apache 作为一个开源的服务器,就象开源的 LINUX 操作系统一样,具 有较高的安全性。 (4)支持 UNIX 线程,在支持 POSIX 线程的 UNIX 系统上,现在 Apache 能在 混合的多线程、多线程模式下运行,使很多配置的可伸缩性得到了改善。 (5)Apache 重写了编译系统,使用 autoconf 和 libtool 等模块,使得 Apache 的配置系统与其他软件包更加相似,大大提高了 Apache 的可配置性。 (6)Apache 现在由于拥有能够支持多协议的底层构造,因此在多协议支持 方面提高了可
57、用性,比如 http 协议和 https 协议等。 (7 )Apache 除了支持 UNIX 平台外,现在在 OS/2、Windows 等平台上有了 更好的速度和稳定性。另外,随着在 Apache 服务器中引入多路处理模块(MPM) 和可移植运行时模块(APR),Apache 在这些平台上的指令有它们本地的 API 指 令实现,提高了性能的同时减少由于使用 POSIX 模拟层产生 BUG 出现的次数。 2.4 本章小结 本章主要介绍了基于 PHP 开发本系统设计与实现所使用到的 PHP 编程语言, MySQL 数据库及 Apache HTTP Server WEB 服务器。首先介绍了什么是 P
58、HP 语言 及其起源、发展历史,还有 PHP 语言的特点和 PHP 目前在国内外应用的情况及其 对网站建设发展的影响。然后介绍了 MySQL 的相关技术和 Apache 相关的内容, 包括 Apache HTTP Server 的概念及其发展历程,Apache 是目前运用最广的 WEB 服务器软件,可运行在几乎所有平台上。最后介绍了 PHP、ASP 和 JSP 三种程序 语言的异同点,以及较深刻的分析了这三种语言在技术层面上的不同特点 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 12 页 共 32 页- 第第 3 3 章章 系统分析与设计系统分析与设计 3.
59、1 系统简述 网络传播以其特有的快速、高效、便捷的传输方式直接被人们所接受。随着 多媒体数据的存储、传输和应用技术的不断成熟,以及宽带网络的不断发展,我 们有理由相信宽带点播一定会成为网络内容创新的重头戏。 视频播客系统主要提供在线视听、影视音乐资源交流分享等功能。同时,该 系统提供会员注册,用户可以注册并登录管理自己的个人信息,可以搜索视听影 音信息,会员登录以后可以上传或下载影音资源,并且可以在线点歌试听等功能。 系统设一个管理员账号,可对会员登录、影视音乐目录、数据信息和登录日志等 进行管理。管理员可以对数据库与会员的权限进行修改和限制。支持对系统数据 库的数据增加新的数据、删除无用或过
60、时的数据、修改错误的数据和查询已存在 的数据。系统主要功能页面有:影视专区页面,音乐专区页面,最新上传影音资 源页面,查询页面,用户注册页面,用户登录页面,管理员登录页面,会员个人 信息管理页面,管理员管理页面等。 3.2 需求分析 经过各项需求分析,本系统所要实现的功能如下: (1)网站提供下载功能和在线视听等功能。 (2)网站分前台和后台两部分,没有权限,用户无法进入后台对影音信 息及其目录进行管理。 (3)独特的用户个人中心模块,为网站的会员提供个人中心展示。会员 需要登录后才可进入个人中心操作,查看自己上传的音频和视频,修改个人密码, 查看订阅的视频与音频。以及推出到或是回到,网站首页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长沙卫生职业学院《西方现代建筑思潮》2024-2025学年第二学期期末试卷
- 机关内部审计考核制度
- 湘南学院《城市公共交通系统运营与规划》2024-2025学年第二学期期末试卷
- 机构内部岗位管理制度
- 杭州采购内部控制制度
- 扬州大学《行政管理学概论》2024-2025学年第二学期期末试卷
- 民政机构内部控制制度
- 海关内部培训制度
- 煤矿内部保安管理制度
- 煤矿安全科内部考核制度
- 2026年沈阳职业技术学院单招职业技能测试模拟测试卷附答案解析
- 新安全生产法宣讲课件
- 法院安全保密教育培训课件
- 2026年及未来5年中国城市地铁综合监控系统市场运行态势及行业发展前景预测报告
- 干细胞治疗共济失调的联合用药策略
- 金融控股公司并表管理指引
- 食堂超龄用工协议书
- 2025制药工艺流程优化技术降本增效与质量管理体系研究
- 校外培训机构消防安全培训课件
- 哈尔滨工业大学概况
- 警察开学安全课件
评论
0/150
提交评论