【php精品源码栏目提醒】:网学会员为广大网友收集整理了,基于PHP和MYSQL动态网页设计【毕业论文,绝对精品】 - 毕业设计,希望对大家有所帮助!
目 录摘要 ............................................................................................................ 1前言 ............................................................................................................ 2第一章 软件介绍......................................................................................... 31.1
PHP 与 MySQL 简述............................................................................................ 31.2 服务器选择....................................................................................................... 7第二章 系统安装与配置 .............................................................................. 82.1 软件下载........................................................................................................... 82.2 在 Windows 上安装 Apache 和
PHP................................................................ 102.3 在 Windows 上安装并配置 MySQL.................................................................. 11第三章
PHP 动态网页设计 ......................................................................... 143.1 网页要实现的功能......................................................................................... 143.2 系统的设计和实施
方案.................................................................................. 14第四章 MYSQL 数据库设计 ......................................................................... 214.1 MySQL 的 SQL 命令.......................................................................................... 214.2 创建一个数据库表......................................................................................... 23第五章
PHP 与 MYSQL 动态连接 .................................................................. 255.1 连接和关闭数据库......................................................................................... 255.2 操作 MySQL 数据库......................................................................................... 255.3
PHP 对数据表的操作...................................................................................... 285.4
PHP 对数据表记录的操作.............................................................................. 295.5 实现主页和数据库的连接 ................................................................... 30第六章 结论.............................................................................................. 32 苏州大学本科生毕业设计(论文) 摘要 随着 Web 技术的发展, 越来越多的网站提供个性化和动态内容,传统的静态网页逐渐被交互式、开放式、甚至并行分布式的基于数据库的动态网页取代,以便增加更多的交互,满足用户更高的需求。
动态网页是指用户将 HTTP 请求发送到一个可执行应用程序而不是一个静态的 HTML 文件。
服务器将运行该程序以对用户响应,并将处理结果返回客户端,或者对数据记录进行更新。
目前, 动态网页开发技术主要有 ASP、ASP.NET、
PHP 和JSP,为用户开发动态网页,发布实时和交互式信息提供有力的支持。
本文涉及了
PHP、MySQL与 Apache 的下载,安装和配置。
并用其技术设计了一个监测网页,实现对一个点的电压、电流及功率的监测。
关键字:静态网页 数据库 动态网页 服务器
PHP MySQL Apache AbstractWith the development of Web technology more and more sites provide personalized anddynamic content. The traditional static Web pages are replaced by interactive open and evendistributed parallel dynamic web pages based database gradually in order to increase moreinteractive to meet the higher needs of the user. Dynamic Web pages means that the HTTP isrequested to sent to an executable application instead of a static HTML file. The server wouldeither run the program as response and return the resultsor update the data records. Currentlythe key development technologies of dynamic web include ASP ASP.
NET PHP and
JSPstrongly support users to develop dynamic Web pages publish real-time and interactiveinformation. This article deals with the download install and configure of
PHP MySQL andApache. And use its technology to design a monitoring
web page to achieve the monitoring thevoltage current and power of a point.Key
words: static web pages database dynamic web pages server
PHP MySQL Apache 1 苏州大学本科生毕业设计(论文) 前言
PHP 语法简单非常易学易用,很利于快速开发各种功能不同的定制网站。
由于其免费、开源,它往往和同样
免费、开源的 Apache 和 MySQL 搭配使用,可以非常快地搭建一套功能丰富的动态网站。
PHP 功能的强大在于它与数据库的超强整合。
数据库,顾名思义,是存入数据的仓库,这个仓库是在计算机存储设备上,按一定格式存放数据的,其好比是一个文件夹,用于集中存储组织和访问所有信息。
一个好的网站离不开一个功能强大的数据库。
MySQL 是开源软件,选择 MySQL 是最节省成本的做法,而且 Apache、
PHP 和 MySQL 是绝配,它们的组合有着最佳的性能和最广大的用户支持群。
2 苏州大学本科生毕业
设计(论文) 第一章 软件介绍 1.1
PHP 与 MySQL 简述
PHP 是 一 种 简 单 易 学 的 “ HTML 嵌 入 式 脚 本 语 言 ” ( HTML embedded scriptinglanguage)。
它能够利用模块(modle)的形式和 Apache 或 IISInternet Information Services (Web-Server)相结合,更提供了多种连接数据库的接口,例如 MySQL、等”网页服务器“PostgreSQL、mSQL、Sybase、InterBase 等;另外,它的语句与 C、Java 及 Perl 等语言非常类似,使得初学者更容易学习。
1.1.1
PHP 简述 (server-side)语言,是“Personal Homepage Program”的缩
PHP 是一种“服务器端”写。
与客户端所执行的语言
JavaScript 或 V
BScript 完全不同,
PHP 是在服务器端执行的语言,主要功能是在服务器上运算并将结果呈现在客户端上,所以它非常适合用来处理服务器及数据库之间的数据判断、运算与访问。
PHP 也是一种“跨平台”(Cross-Platform)的语言,它会将服务器运算的结果,利用HTML 语法格式传送至客户端浏览器上,因此它能够跨越任何操作平台(如 Windows、Linux),并且能够应用在任何一种浏览器上。
(Open Source)的程序,因为它能够轻松地应用于商业或
PHP 是属于“开放源代码”非商业性质的用途上,而且还是完全免费的。
由于
PHP 是一种开放式程序语言,因此
PHP更不逊色于其他服务端语言,如 ASP(Active Server Page)、Cold Fusion、JSP 等,而且它的执行效率与开发的时间也远远比 Perl、C 等快很多。
由于
PHP 是属于开放源代码的程序,因此
PHP 的完整性与发展速度还比不上其他成熟的服务器语言。
但在世界各国众多开发人员的努力之下相信
PHP 一定能在未来更上一层楼。
1.1.2
PHP 嵌入式脚本语言 一般浏览器只能认得客户端上的语言,如 HTML、JavaScript、
VBScript 等而
PHP 则 3 苏州大学本科生毕业设计(论文)是在服务器上将程序解释成这些语言再送到客户端。
当客户端浏览器要求读取
PHP 格式文件时,服务器则会开始解释
PHP 格式文件,在 (Web Server)将它解释成 HTML 的格式后,再将结果传送给“网页服务器” ,最后网页服务器将解释后的 HTML 格式返回到客户端的浏览器上。
在前面提过,
PHP 是一种
HTML 嵌入式的语言,当我们要在
PHP 解释器能够识别的文件中插入
PHP 代码时(如.
php),可以利用“ltPHP”与“gt”两个命令来包含
PHP 语句,如下所示:ltHTMLgtltHEADgtltTITLEgtlt/TITLEgtlt/HEADgtltBODYgtltPHPecho “我爱
PHP”gtlt/BODYgt lt/HTMLgt “echo”是
PHP 语句,它的功能是将字符中的内容显示成 HTML 的输出。
当
PHP 解释器遇到“ltgt”时,则会将包含的
PHP 程序送至服务器,并将解释的结果再返回网页服务器上,如下所示:ltHTMLgtltHEADgtltTITLEgtlt/TITLEgtltHEADgtltBODYgt我爱 PHPlt/BODYgtlt/HTMLgt
PHP 解释完毕之后,网页服务器会将最后的结果返回客户端的浏览器上,而客户端浏览器则会呈现: 我爱
PHP 4 苏州大学本科生
毕业设计(论文) 当我们要在程序中加上容易阅读的注释时,可以利用“//”或“/…/”命令。
“//”注释符号限于用在单行上;而“/…/”注释符号注释内容包含在“/”与“/”之间。
如下所示:lt//单行注释/多行注释在“/”之前的文字都属于注释的一部分/gt1.1.3 MySQL 简述 MySQL 是一种 SQL(Structured Query Language,结构化查询语言)标准格式的数据库服务器。
SQL 最初是在 1970 年由 IBM 研究中心开发,专门用来关联数据库的一种查询语言。
我们可以利用 SQL 语句来创建表格(Table)、定义数据库结构、字段类型和长度,并且能够添加、
查询、修改或删除数据,它的语句非常口语化,因此 SQL 已经成为关系型数据库的标准语言。
人们为了简化因不同公司所推出的数据库程序兼容问题,而对 SQL 语言做了一些标准化的
工作。
最初在 1986 年时,美国国家标准委员会(ANSI)制定了 SQL 的标准, 、随后在 1992 年再推出更新的版本,称为“SQL-92”“SQL/92”或“SQL2”。
1.1.4 MySQL 的优点 以往在 CGI(Common Gateway Interface)的年代,数据常会以文本文件的模式存储。
但这种方式却有两个极严重的缺点。
执行效率 在计算机的打开文件、关闭文件,并存入数据的执行运算中,是非常消耗 CPU 资源的。
而在
网络中,更会有成千上万的人使用服务器上的这些数据文件,那么它的执行速度势必会大大降低。
安全性 文本文件的数据基本上没有权限限制,简单地说,就是只要能得到此文本文件,便可 5 苏州大学本科生
毕业设计(论文)以很容易打开它,并且可利用一些简单方法更改其中的数据。
当我们使用 SQL 数据库后,它的优点如下: 执行效率 SQL 数据库服务器与一般的网页服务器一样,它们都是以服务数千万计的流量为标准(一般文本文件的开关文件只能服务于几个用户),因此它的执行必然会比文本文件还要快许多。
安全性 因为所有的数据都会由 SQL 服务器来管理,所有用户都必须有特定的使用权,如用户只能执行查询命令,而不能执行添加与删除的命令;并且所有的数据都有密码保护。
所以与文本文件数据相比,SQL 数据库中的数据安全性则大大提升。
1.1.5 SQL 的分类一般我们可以把 SQL 分成下列 3 种语言:①数据定义语言(Data Definition Language,DDL)“DDL”可以用来创建、更改或删除 table、schema、domian、index 与 view,主要命令有CREATE、ALTER 与 DROP。
②数据操作语言(Data Manipulation Language,DML)“DML”可以用来操作数据,主要命令有 SELECT、INSERT、UPDATE 与 DELETE。
③数据控制语言(Data Control Language,DCL)“DCL”主要是提供数据库的安全性,主要命令有 COMMIT、ROLLBACK、GRANT 与REVOKE。
1.1.6 MySQL 的命名规则 在 MySQL 中,“database”数据库、“table” 、 (数据表)“index” , (索引)“column”(列)与“alias”(别名)都必须遵守一定的命名规则,如表 1-1 所示。
当我们将标识符当成是一个文本字符串时,则必须使用单引号“’”将其引起来,例如: SELECT FROM ‘delete’ WHERE ‘delete’ 100 6 苏州大学本科生毕业设计(论文) 表 1-1标识符 命名的最大长度 可用字符Database 64 、 除了“/” “”与“.”之外的其他字 符table 64 除了“/”与“.”之外的其他字符Column 64 所有字符Alias 255 所有字符 在 MySQL 中,一般的关键与函数名称是没有大小之分的,例如 DELETE、delete 或Delete 的意义是相同的。
不过 alias(别名)则有大小写之分,利用相同的字母来为 alias 命名时, 而 大小写不同的字母被视为不同的 alias。
database 与 table 的名称就要视操作系统而定了。
当在 UNIX 系列的操作系统下,则会有大小写的区分当在 Windows 操作
系统之下则没有大小写的区分。
1.2 服务器选择 在 Windows XP 操作系统下,原则上只要安装服务器软件就建立了 Web 服务器。
也可以选择 XP 自带的 IIS 服务器,或选择第三方服务器软件。
IIS 在 Windows XP 安装盘里自带,默认没有安装,如需使用,只要添加即可。
IIS 默认支持 ASP 语言,对于
PHP 是不能解析的,需要另外配置才可以。
由于 IIS 不是支持
PHP 语言的主流,它对
PHP 支持的高级功能大打折扣,例如
PHP 压缩解析、重写、多域名支持等都不如
PHP 主流服务器软件做起来得心应手,所以还是舍弃了以 IIS 作为服务器的做法,而是转向
PHP 的主流服务器
软件——Apache。
Apache 为开放源代码软件,允许任何人对其修改、扩充、更新,使其可以运行在几乎所有使用的
计算机平台上。
在所有的 Web 服务器软件中,Apache 已占据绝对优势,远远领先排名第二的 Microsoft IIS,是目前世界上使用最为广泛的 Web 服务器。
7 苏州大学本科生毕业设计(论文) 第二章 系统安装与配置2.1 软件下载 开始安装时,首先要下载必要的软件。
3.1.1 下载 Apache 由于每天的下载量非常大,所以选择一个距离所在位置最近的下载站点(所谓的镜像站点。
下载地址是,http://www.apache.org/mirrors/。
导航到上述页面,单击一个适当的链接来选择合适的镜像站点。
得到的页面中将包含一个目录列表,各个目录分别表示 Apache 软件基金会(Apache Software Foundation)资助的所有项目。
进入 httpd 目录,所看到的页面包含有最新 Apache 版本以及各种相关项目和工具的链接。
发行包有如下两种格式。
源代码格式。
如果目标服务器平台是 Linux,就要考虑下载源代码。
尽管使用某种方便 的二进制版本肯定没有错,但花一些时间来学习如何编译
源代码将在配置时提供更大 的灵活性。
如果目标平台是 Windows,并且希望由源代码编译,可以下载另一个面向 Win32 平台的源代码包。
二进制格式。
二进制版本适用于多种操作系统,其中包括 Microsoft Windows、 Solaris Sun 和 OS/2。
可以在 binaries 目录下找到这些填制包。
尽管 Apache2 早在七年多以前就已经发行,但 1.x 版本仍在广泛使用。
事实上,看起来大多数共享服务器 ISP 都还没有移植到 2.x 版本。
不愿升级并不是说 2.x 版本本身有什么
问题,这只是因为 1.x 版本相当稳定,而且功能已经很强大。
如果只是采用标准方式加以使用,几乎觉察不出这两个版本之间的外部区别,因此考虑使用 Apache2 来充分利用其更完善的稳定性。
事实上,Apache2 版本完全重写了之前为 Windows 开发的发行包,与之前的版本相比,稳定性有了显著提高。
2.1.2 下载
PHP 为了减少下载时间,从位于 50 多个国家的大约 100 个镜像站点中选择一个合适的下载站点,这些镜像站点的
列表见 http://www.
php.net/mirrors.
php。
选择最近的镜像站点后,
导航到下载页面并选择某个发行包,有以下几种发行包。
源代码。
如果目标服务器平台是 Linux,或者计划为 Windows 平台编译源代码,可以 在 选择这种发行包格式。
Windows 上由源代码构建
PHP 并不是推荐做法。
这个发行包 8 苏州大学本科生毕业设计(论文) 以 Bzip2 和 Gzip 格式压缩,内容都是一样的,采用不同的
压缩格式只是为了方便使用。
面向 Windows 的 zip 包。
如果计划在 Windows 上结合使用
PHP 和 Apache,就应当下 载这种发行包。
面向 Windows 的安装程序。
这种发行包提供了一个很方便的 Windows 安装程序界面来 完成
PHP 的安装和配置,并且支持 IIS、PWS 和 Xitami 服务器的自动配置。
虽然可以 结合 Apache 使用这个发行包,不过并不推荐这种做法。
倘若要结合 Apache 使用,可 以使用面向 Windows 的 zip 包版本。
2.1.3 下载 MySQL 由于 MySQL 是开源软件,获取这个软件很简单,只需访问 MySQL 网站下载一个副本就行了。
为加速下载并减少官方网站的负担,应当使用最近的镜像。
最新 MySQL 版本的镜像列表位于 http://www.my
sql.com/downloads/mirrors.html。
在 Windows 上下载 MySQL 有以下三种下载包可用于 Windows 平台。
基本。
包含在 Windows 中有效地运行 MySQL 所需的所有特性,但不包括可选组件, 如基准测试工具。
完整。
包含在 Windows 中有效地运行 MySQL 所需的所有特性,也包括各个可选组件。
因此,若要进行安装,需要在其目录(一般为 C:)下解压缩这个 ZIP 包。
无安装程序。
包含完整包中的所有特性,但没有安装程序。
2.1.4 获得文档 Apache 和
PHP 项目都提供了示
范文档,几乎详细地涵盖了这两种技术的所有方面。
可以通过 http://httpd.apache.org/和 http://www.
php.net/分别查看它们的最新版本,或者可以下载一个本地版本,在本地计算机上阅读。
1.下载 Apache 手册 每个 Apache 发行包都附有最新版本的文档,包括 XML 和 HTML 两种格式,10 种语言(巴西语、葡萄牙语、中文、荷兰语、英语、德语、日语、俄语、西班牙语和土耳其语)。
这些
文档放在安装根目录下的 docs 目录中。
如果需要升级本地版本,或者需要其他格式(如 PDF 或 CHM 格式),或者希望在线浏览,可以访问 http://httpd.apache.org/docs-project/网站。
2.下载
PHP 手册 9 苏州大学本科生毕业设计(论文) 有 20 余种语言、多种格式的
PHP 文档,包括单个 HTML 页面、多个 HTML 页面和CHM 文件。
这些版本都由基于 DocBook 的母版文件生成,如果希望转换为其他格式,可以在
PHP 项目的 CVS 服务器获得这些文件。
PHP 文档放在安装目录下的 manual 目录中。
如果需要升级本地版本,或者需要得到其他格式的版本,可以导航到http://www.
php.net/docx.
php 页面并单击其中适当的链接。
2.2 在 Windows 上安装 Apache 和
PHP 以前基于 Windows 的 Apache 版本没有针对 Windows 平台进行优化,不过,Apache2经过了完全重写,以利用 Windows 平台特有的特性。
安装过程如下所示。
①双击 apache_X.X.XX-win32-.