视频播客系统的设计与实现 毕业设计论文.doc

上传人:来看看 文档编号:3965261 上传时间:2019-10-11 格式:DOC 页数:38 大小:1.74MB
返回 下载 相关 举报
视频播客系统的设计与实现 毕业设计论文.doc_第1页
第1页 / 共38页
视频播客系统的设计与实现 毕业设计论文.doc_第2页
第2页 / 共38页
视频播客系统的设计与实现 毕业设计论文.doc_第3页
第3页 / 共38页
视频播客系统的设计与实现 毕业设计论文.doc_第4页
第4页 / 共38页
视频播客系统的设计与实现 毕业设计论文.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《视频播客系统的设计与实现 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《视频播客系统的设计与实现 毕业设计论文.doc(38页珍藏版)》请在三一文库上搜索。

1、 吉林省高等教育自学考试 毕 业 论 文 论文题目:视频播客系统的设计与实现 专 业:计算机应用软件 准考证号: 学生姓名: 指导教师: 2012 年 8 月 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 页 共 32 页- 摘摘 要要 随着计算机的普及和网络的发展,人们的生活越来越依赖于电脑,也越来越 习惯于在网上听音乐、看电影。目前,互联网上供人们听音乐、看影视的网站已 经很多,其发展也日趋成熟,电影爱好者有其鲜明的特性,他们喜欢、关注的影 音信息也有其共同特点。因此,特别针这样的群体设计并实现一个供他们在线视 听、分享、交流影音信息的平台,显得更为重要。

2、 目前,在互联网上有很多供网友收听音乐、下载音乐、在线点歌,观看影视、 下载视频、的网站。此类网站是随着互联网的发展,近几年刚刚兴起的,它们在 网络上已非常受欢迎,不仅丰富了人们的娱乐生活,也为人们提供了非常方便的 影音信息资源交流。 在线影视播放网站一般采用目前 Internet 上较流行的网站构架方式 LAMP(Linux+Apache+MySQL+PHP),由于所使用的四种软件都是遵循 GPL 的开放源 码软件,因此使用这种构架方式只需要较低的开发成本就能建立起一个稳定、免 费的网站系统。视频播客系统主要采用多媒体引用技术播放影音文件,网站则采 用文件上传和下载技术实现图像、音频、视频文

3、件的客户端上传和下载。 网络上影音资源纷乱繁杂,人们想要找到适合自己并且乐于关注的影音资源 往往费时费力。一个为好的视频播客系统的分享、交流影音信息而专门设计的该 系统,就能为他们节省很多时间,并提供更多有用的信息。它由多个功能模块组 成,前台页面包括:在线视听页面,上传页面,下载页面,影音信息查看页面, 信息查询页面,会员操作页面等;后台页面包括:登录日志管理页面,管理员对 数据的管理页面,管理员对会员的管理页面以及目录管理页面。其中,前台主要 实现在线视听、影视音乐上传、影视音乐下载、在线点歌等功能;后台主要用于 管理员对影视音乐数据信息和登录日志进行管理。本系统主要提供在线视听、影 视音

4、乐资源交流分享等功能,同时,提供会员注册,用户可以注册并登录管理自 己的个人信息,可以搜索视听影音信息,会员登录以后可以上传或下载影音资源, 并且可以在线点歌等功能。系统设一个管理员账号,可对会员登录、影视音乐目 录、数据信息和登录日志等进行管理。该系统具有以下的特点:(1)基于 PHP 的相关技术设计本系统;(2)采用多媒体引用技术播放影音文件;(3)采用文 件上传和下载技术实现图像、音频、视频文件的客户端的上传和下载;(4)信 息搜索灵活、方便。 关键词关键词 视频播客系统视频播客系统; ;PHP;MYSQL;APACHE 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设

5、计与实现 第 I 页 共 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, watching

6、 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 fo

7、r 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 provid

8、 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, so

9、 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 downl

10、oad. 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 inform

11、ation.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 data

12、 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 an

13、d 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 info

14、rmation,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;(2

15、) 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 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 I

16、I 页 共 32 页- 目目 录录 摘摘 要要 I I ABSTRACTII 第第 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 MySQL 的特性 9 2

17、.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.2 系统数据库设计 17 4.2.1 数据库概念设计

18、 .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 测试过程 .27 4.4.2 测试结果 .29 4.5 本章小结 2

19、9 结论结论 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 飞速发展的今天,互联网成为人们快速获取、发布和传递信息 的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网 站建设在 Internet 应用上的地位显而易

22、见,它已成为人们生活中的重要组成部 分,从而倍受人们的重视。随着多媒体技术、通信技术以及硬件存储技术的发展, 人们已不再满足以往单一、被动的信息获取方式,而是希望主动参与节目之中。 在线影视点播这种交互式业务,也越来越引起网民及网站建设者的高度重视。 随着 Web2.0 的升温互联网的发展迎来新一轮的热潮,由于互联网本身的快 速发展、不断创新的特点,决定了只有以最快开发速度和最低成本,才能取胜, 才能始终保持一个网站的领先性和吸引更多的网民。提供在线影视服务的网站, 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 3 页 共 32 页- 能够充分迎合人们对于影音

23、信息的需求。而互联网的企业生存和竞争的核心在于 技术,技术/研发人才永远是这些企业不可或缺的关键人物,只有拥有资深的人 才和领先的技术,才能在最短的时间内创造出优秀的网络应用。PHP 技术和相关 的人才,正是迎合目前的互联网的发展趋势,PHP 作为非常优秀的、简便的 Web 开发语言,和 Linux,Apache,MySQL 紧密结合,形成 LAMP 的开源黄金组合,不 仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用。 1.2.2 LAMP 及 WAMP 项目概述 LAMP(Linux+Apache+MySQL+PHP)是基于 Linux,Apache,MySQL 和 PHP

24、 的开放资源网络开发平台, 世界上最强的开源架构组合,最早出现于 1998 年, 由 Linux 操作系统、Apache 服务器、MySQL 数据库和 PHP 脚本语言组成。LAMP 是 Linux+Apache+MySQL+PHP 四个开源软件的英文第一个子母的缩写。当前很多 动态站点或者大型公司的业务平台都是以目前最热门的 LAMP 框架设计而成的。 LAMP 是当前最受欢迎的开源软件开发平台,与 J2EE 平台一样,由于吸引了全世 界程序员和系统设计人员的参与,LAMP 项目得到了迅速的发展。LAMP 随着开源 潮流的蓬勃发展,开放源代码的 LAMP 已经与 J2EE 和.Net 商业软

25、件形成三足 鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个 IT 界的关注。从网站的流量上来说, 70%以上的访问流量是 LAMP 来提供的, LAMP 是最强大的网站解决方案。 WAMP(Windows+Apache+MySQL+PHP)是基于 Windows 操作系统下的 Apache+MySQL+PHP 组合,开发者在 Windows 操作系统下使用这些 Linux 环境里 的工具称为使用 WAMP。由于 Windows 操作系统的推广,WAMP 也是目前较为广泛 使用的 WEB 应用程序平台。目前已经有 WAMP 的集成包出现,无需开发者繁琐的 配置 PHP 及

26、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)成本降低,选择更多。大家都知道 Windows 在桌面电脑上几乎一统天下, 浏览器成为了标准

31、配置但在服务器操作系统上 Windows 并不是处于绝对的统治地 位。现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上 即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 5 页 共 32 页- 系统都可以让大部分人使用 Windows 作为桌面操作系统电脑不受影响,这就使的 最流行免费 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外, 连数据库也是免费的,这种选择非常盛行。比如说很多人每天上新浪网,只要安 装了浏览器就可以了,并不需要了解

32、新浪的服务器用的是什么操作系统,而事实 上大部分网站确实没有使用 Windows 操作系统,但用户的电脑本身安装的大部分 是 Windows 操作系统。 (3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器 端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器 端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有 浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重, 一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库 存储服务器,以防万一。 B/S 与 C/S 的区别表现在下述八个方面: (

33、1)硬件环境不同:C/S 一般建立在专用的、小范围的网络环境上, 局域网 之间再通过专门服务器提供连接和数据交换服务;而 B/S 建立在广域网之上, 不 必是专门的网络硬件环境,例如电话上网, 租用设备等。信息自己管理,有比 C/S 更强的适应范围,一般只要有操作系统和浏览器就行。 (2)对安全要求不同:C/S 一般面向相对固定的用户群, 对信息安全的控 制能力很强。一般高度机密的信息系统采用 C/S 结构较适宜。可以通过 B/S 发布 部分公开信息;而 B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向 的是不可知用户。 (3)对程序架构不同:C/S 程序可以更加注重流程,可以对

34、权限多层次校 验, 对系统运行速度可以较少考虑;而 B/S 对安全以及访问速度的多重考虑, 建立在需要更加优化的基础之上。它比 C/S 有更高的要求,B/S 结构的程序架构 是发展的趋势,从 MS 的.Net 系列的 BizTalk 2000 Exchange 2000 等, 全面支持 网络的构件搭建的系统。SUN 和 IBM 推的 JavaBean 构件技术等,都使 B/S 更加 成熟。 (4)软件重用不同:C/S 程序不可避免的需要整体性考虑, 构件的重用性 不如在 B/S 要求下的构件的重用性好;而 B/S 的多重结构,要求构件相对独立的 功能,能够较好的重用。 (5)系统维护不同:C/

35、S 程序由于整体性, 必须整体考察, 处理出现的问 题以及系统升级较难,很有可能就是再做一个全新的系统;而 B/S 构件组成,方 便构件个别更换,能实现系统的无缝升级,同时系统维护开销减到最小,用户只 需从网上自己下载安装就可以实现升级。 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 6 页 共 32 页- (6)处理问题不同:C/S 程序可以处理用户面固定, 并且在相同区域, 安 全要求较高,并与操作系统相关,应该都是相同的系统;而 B/S 建立在广域网 上, 面向不同的用户群, 分散地域, 这是 C/S 无法做到的,与操作系统平台关系 最小。(7)用户接口

36、不同:C/S 多是建立的 Window 平台上,表现方法有限,对程 序员普遍要求较高;而 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与 用户交流,并且大部分难度减低,减低了开发成本。 (7)用户接口不同:C/S 多是建立的 Window 平台上,表现方法有限,对程序 员普遍要求较高;而 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用 户交流,并且大部分难度减低,减低了开发成本。 (8)信息流不同:C/S 程序一般是典型的中央集权的机械式处理, 交互性 相对低;而 B/S 信息流向可变化, B-B、B-C、B-G 等信息、流向的变化, 更像是 交易中心。 针对本系统的开发,经

37、过对比,本视频播客系统采用 B/S 模式。对客户端没 有特别的要求,只要有一个 IE 浏览器即可;对所有用户而言,完全不受时空的 限制,只要能够上网,都可以进入本在线影视网站,做自己权限内的事情。 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 7 页 共 32 页- 第第 2 2 章章 基于基于 PHPPHP 开发本系统的技术介绍开发本系统的技术介绍 2.1 PHP 介绍 2.1.1 什么是 PHP 语言 PHP(hypertext preprocessor,超文本预处理器)是一种服务器端的,嵌入 HTML 的脚本语言,是一种功能强大,并且简便易用的脚本语言。

38、 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 又问世了,其中增加了许多新的特性。2004 年 7 月, PHP5 正式版本的发布,标志着

40、一个全新的PHP 时代的到来。它的核心是第二 代 Zend 引擎,并引入了对全新的 PECL 模块的支持。 PHP5 的最大特点是引入 了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功 能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也 不再存在问题。使用 PHP5 引进了类型提示和异常处理机制,能更有效的处理 和避免错误的发生。 在不断更新的同时, PHP5 依然保留对旧有的 PHP4 程序的支持,可以运 行于 PHP5 的平台上而不会出现较大问题。随着MySQL 数据库的发展, PHP5 还绑定了新的 MySQLi 扩展模块,它提供了一些更加有效的方法

41、和实用工具用 于处理数据库操作。这些方法大都以面向对象的方式实现,同时也极大地提高 了基于数据库的 Web 项目的执行速度。 另外,PHP5 中还改进了创建动态图片的功能,目前能够支持多种图片格式 (如 PNG、GIF、TTIF、JPGE 等)。PHP5 以及内置了对 GD2 库的支持,因此安装 GD2 库(主要指 UNIX 系统中)也不再是件难事,这使得处理图像十分简单和高 吉林省自学考试计算机应用软件专业 本科生毕业论文 视频播客系统的设计与实现 第 8 页 共 32 页- 效。大多数 Web 程序开发者依然将 XML 作为一个彻底的简单数据库使用。PHP5 中也采用了一系列简单易用、功能

42、强大的方法处理 XML 文档。 2.1.2 PHP 语言的特点 PHP(hypertext preprocessor,超文本预处理器),是一种HTML内嵌式的 语言,PHP与微软的ASP有几分相似,都是一种在服务器端执行的嵌入 HTML文 档的脚本语言,语言的风格类似于 C语言,现在被很多的网站编程人员广泛的 运用。PHP独特的语法混合了 C、Java、Perl以及PHP自创新的语法。它可以 比CGI或者Perl更快速的执行动态网页。用 PHP做出的动态页面与其他的编程 语言相比, PHP是将程序嵌入到 HTML文档中去执行,执行效率比完全生成 HTML标记的CGI要高许多;与同样是嵌入 HT

43、ML文档的脚本语言 JavaScript相 比,PHP在服务器端执行,充分利用了服务器的性能; PHP执行引擎还会将用 户经常访问的 PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需 要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效 率的体现之一。 PHP具有非常强大的功能,所有的 CGI或者JavaScript的功能 PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP是一种易 于学习和使用的服务器端脚本语言,具有良好的跨平台兼容性,在多数Unix平台、 OUN/Linux和微软Windows平台上均可运行。PHP具有数据库连接方便、可扩展性、 可伸

44、缩性、面向对象编程等优点。本网站前台Web页面和后台发布系统都是用PHP 开发设计,通过面向对象的设计方法将系统程序代码封装PHP应用服务的底层, 使整个系统具有较好的可扩展性、易用性和兼容性,提高系统的健壮性和安全性。 即PHP的特性可以概括为:(1)开放的源代码;(2)PHP是免费的;(3) PHP十分便捷,学习简单;(4)基于服务器端,PHP是运行在服务器端的脚本, 可以运行在UNIX、LINUX、WINDOWS下;(5)PHP可嵌入HTML;(6)语言简单, PHP坚持脚本语言为主,与Java和C+不同;(7)效率高,PHP只消耗相当少的系 统资源;(8)图像处理,可用PHP动态创建图

45、像 ;(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、Java、Perl、PHP、Python、Ruby 和 Tcl 等

47、。 (4)支持多线程,充分利用 CPU 资源,支持多用户。 (5)优化的 SQL 查询演算法,有效地提高查询速度。 (6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中, 也能够作为一个库而嵌入到其他的软件中 。 (7)提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 (8)提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 。 (9)提供用于管理、检查、优化数据库操作的管理工具。 (10)可以处理拥有上千万条记录的大型数据库。 2.2.3 MySQL 的相关技术 与其他的大型数据库例如 Orac

48、le、DB2、SQL Server 等相比,MySQL 自有 它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对 比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者 和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于MySQL 是开 放源码软件,因此可以大大降低总体拥有成本。 目前 Internet 上流行的网站构架方式是 LAMP(Linux+Apache+MySQL+PHP) , 即使用 Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库, PHP(部分网站也使用 Perl 或 Python)作为服务器端脚本解释器。由于这四个 软体都是遵循 GPL 的开放源码软件,因此使用这种方式不用花一分钱就可以建立 起一个稳定、免费的网站系统。MySQL 加 PHP 的配对在网际网路上的应用相比 LAMP 来说更为常见,并获得了“动态配对” (Dynamic Duo)的雅号,大部分播 客网站基于的 WordPress 系统主要运用 MySQL 加 PHP 的配对。除了 LAMP 之外, 用于 Solaris、Windows 和 Mac 上的网站构架也分别被称为 SAMP、WAMP 和 MAMP。 MySQL 具有以下几种连接方式:(1)应用程序可透过 ODBC 或 ADO 方式,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1