基于php的宁波市旅游网站的设计与实现【毕业论文】.doc

上传人:文初 文档编号:278804 上传时间:2018-08-20 格式:DOC 页数:34 大小:1.36MB
下载 相关 举报
基于php的宁波市旅游网站的设计与实现【毕业论文】.doc_第1页
第1页 / 共34页
基于php的宁波市旅游网站的设计与实现【毕业论文】.doc_第2页
第2页 / 共34页
基于php的宁波市旅游网站的设计与实现【毕业论文】.doc_第3页
第3页 / 共34页
基于php的宁波市旅游网站的设计与实现【毕业论文】.doc_第4页
第4页 / 共34页
基于php的宁波市旅游网站的设计与实现【毕业论文】.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、 .1. 本科毕业设计 (论文 ) (20 届 ) 论文题目 基于 php的宁波市旅游网站的设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 日 .2. 诚 信 声 明 我声明,所呈交的毕业设计作品和论文是本人经过近四年的基础课程与专业课程学习的基础上, 在指导老师的指导下,经过几个月集中的毕业设计学习、实践和努力工作所取得的成果。据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。我承诺,设计作品和论文中的所有内容均真实、可信。 学生签名: 签名日期: 年 月 日 .3. 论文目录 摘 要

2、.5 Abstract.6 1 引言 .7 2 开发语言与工具的选择 .7 2.1 PHP 发展史 . 7 2.2PHP 语言特点 . 8 2.3 PHP 语言发展趋势 . 9 2.4 开发工具的选择与介绍 . 9 2.5 数据库的选择 . 10 3 相关术语及解释 . 11 3.1 相关术语及解释 . 11 4 网站详细设计 .12 4.1 数据库设计 . 12 4.1.1 数据库的搭建 . 12 4.1.2 数据库连接 . 13 4.2 页面设计 . 14 4.2.1 网站首页设计 . 14 4.2.2 用户模块 . 15 4.2.3 上传模块 . 20 4.2.4 游客统计模块 . 21

3、 4.2.5 投票模块 . 21 4.2.6 留言模块 . 25 5 结果分析与讨论 .26 5.1 网站运行以及维护 . 27 5.2 不足之处 与设想 . 27 6 总结 .28 致 谢 .29 参考文献 .30 .4. 附录 1:测试报告 .31 附录 2:作品说明书 .34 .5. 摘 要 本网站的设计是在 Windows 操作系统下实现的,使用 Apache 作为服务器, MySQL数据库,和 php 语言。 WAMP 组合可以实现大部分中小型网站和小 部分大型网站的设计与实现,并且是免费的。 php 作为一种服务器端语言,拥有开放源代码,基于服务器端,大多数数据库支持,跨平台,易于

4、学习等优点,由于现在开源系统开源免费使用,配置简单,稳定性好 ,性能优良,以上这些优点让开源系统在低端市场中占据了很大的份额,而 MySQL 数据库也是数据库系统中的一大杰出代表,并且是开源你的,与 php 开源说是黄金搭档。我这次设计的宁波市旅游网站的主要功能有用户注册于登录,信息浏览,图片与文档上传,投票系统,留言本等功能,即为广大游客提供了宁波市的旅游文化介绍与景点游玩攻略,也实现了 与用户的简单交互。 关键词 : PHP, MySQL,宁波市旅游 .6. Abstract This website is designed in the Windows operating system

5、implementation, use as a server Apache, MySQL database, and PHP language. WAMP combination can realize the most small and medium website and a small number of large-scale web site design and implementation, and is free of charge. PHP as a server language, with open source, based on the server, most

6、database support, cross platform, and is easy to learn and other advantages, because now open source system free use open source, simple configuration, good stability, excellent performance, these advantages make open source system in the low end of the market have occupied a share, and MySQL databa

7、se is also database system of a big and outstanding representative, and is open source you, and PHP open source, a gold partner. I the design of the main functions of the ningbo travel web sites have registered in the user login, information browsing, pictures and document upload, the voting system,

8、 leave a message this, and other functions, namely the tourists to provide the ningbo travel culture introduction and attractions play strategy and achieving the user interaction with the simple. Keywords: PHP, MySQL, ningbo tourism .7. 1 引言 计算机与网络技术的高速发展,特别是面向对象技术的出现,使得 php 网站的开发得到了迅速普及。 已跨入 21 世纪的

9、今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动远为复杂而巨大。目前,我国上网的人口已近一个亿,成立世界上网民最多的国家,许多人在需要查询信息,首先想到的就是上网。网站的迷人之处在于综合使用文本、图象、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑, 网站 已成为最吸引人的也最有效的信息传递手段和方式。随着网络技术的发展,各类网站纷纷出现。下载类网站也成为了人们获取资源的一种不可缺少的途径。作为综合下载网站它的辐射范围之广,收录内容之权和操作方法之便捷为广大网民的生活工作以及学习提供了诸多

10、方便,已经成为不少网民获得所需资源的首选之地。 2 开发语言与工具的选择 2.1 PHP 发展史 PHP 和平 继承自一个老的工程,名叫 PHP/FI。 PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人 们的信息。它给这一套脚本取名为 “Personal Home Page Tools”。随着更多功能需求的增加, Rasmus 写了一个更大的 C 语言的实现,它可以访问数据库,可以让用户开发简单的动态 Web 程序。 Rasmus 发布了 PHP/FI 的源代码,以便每个人都可以使用它,同时大家也可以修正它的 Bu

11、g 并且改进它的源代码。 PHP/FI,一个专为个人主页 /表单提供解释程序的程序,已经包含了今天 PHP 的一些基本功能。它有着 Perl 样式的变量,自动解释表单变量,并可以嵌入 HTML。语法本身与 Perl 很相似,但是它很有限,很简单,还稍微有些不协调。 到 1997 年, PHP/FI 2.0,也就是它的 C 语言实现的第二版在全世界已经有几千个用户 (估计 )和大约 50,000 个域名安装,大约是 Internet 所有域名的 1%。但是那时只有几个人在为该工程撰写少量当代码,它仍然只是一个人的工程。 PHP/FI 2.0 在经历了数个 beta 版本的发布后于 1997 年

12、11 月发布了官方正式版本。不久,PHP 3.0 的第一个 alpha 版本的发布, PHP 从此走向了成功。 PHP 3.0 是类似于当今 PHP 语法结构的第一个版本。 Andi Gutmans 和 Zeev Suraski 在为一所大学的项目中开发电子商务程序时发现 PHP/FI 2.0 功能明显不足,于是他们重写了代码。这就是 PHP 3.0。经过 Andi, Rasmus 和 Zeev 一系列的努力,考虑到 PHP/FI 已存在的用户群,他们决定联合发布 PHP 3.0 作为 PHP/FI 2.0 的官方后继版本。而 PHP/FI 2.0 的进一步开发几乎终止了。 .8. PHP 3

13、.0 的一个最强大的功能是它的可扩展性。除了给最终用户 提供数据库、协议和 API 的基础结构,它的可扩展性还吸引了大量的开发人员加入并提交新的模块。后来证实,这是 PHP 3.0 取得巨大成功的关键。 PHP 3.0 中的其它关键功能包括面向对象的支持和更强大和协调的语法结构。 这个全新的语言伴随着一个新的名称发布。它从 PHP/FI 2.0 的名称中移去了暗含 “本语言只限于个人使用 ”的部分。它被命名为简单的缩写 “PHP”。这是一种递归的缩写,它的全称是 PHP: Hypertext Preprocessor。 1998 年末, PHP 的安装人数几近 10,000,有大约 100,0

14、00 个网站报告他们使用了 PHP。在 PHP 3.0 的顶峰, Internet 上 10% 的 Web 服务器上都安装了它。 约九个月的公开测试后,官方于 1998 年 6 月正式发布 PHP 3.0。 1998 年的冬天, PHP 3.0 官方发布不久, Andi Gutmans 和 Zeev Suraski 开始重新编写 PHP 代码。设计目标是增强复杂程序运行时的性能和 PHP 自身代码的模块性。 PHP 3.0 的新功能和广泛的第三方数据库、 API 的支持使得这样程序的编写成为可能,但是 PHP 3.0 没有高效处理如此复杂程序的能力。 新的被称为 “Zend Engine”(这

15、是 Zeev 和 Andi 的缩写 )的引擎,成功的实现了设计目标,并在 1999 年中期首次引入 PHP。基于该引擎并结合了更多新功能的 PHP 4.0,在 PHP 3.0 发布两年后,于 2000 年 5 月发布了官方正式版本。除了更高的性能以外, PHP 4.0 还包含了其它一些关键功能,比如:支持更多的 Web 服务器 ;HTTP Sessions 支持 ;输出缓存 (output buffering);更安全的处理用户输入的方 法 ;一些新的语言结构。 PHP 4 是当前 PHP 的最新版本。修改和增强 Zend Engine 以使 PHP 5.0 整合新功能的工作已经开始。 今天,

16、已经有 10,000 名开发人员 (估计 )和几百万网站报告已安装了 PHP,占整个 Internet 域名的 20%。 PHP 的开发小组有很多优秀的开发人员,同时还有大量的优秀人才在进行 PHP 相关工程的开发工作,如 PEAR 和 PHP 文档的工程。 PHP 的未来主要受其核心, Zend Engine 控制。 PHP 5 将包含新一代的 Zend Engine 2.0。请访问其网站以获取更多关于该引擎的信息。 1 2.2 PHP 语言特点 1)开放源代码 PHP 属于自由软件,是完全免费的,用户可以从 PHP 官网自由下载,而且可以不受限制的获取源码。 2)基于服务端 PHP 是运行

17、在服务器上的,充分利用了服务器的性能,它的速度只与服务器的速度有关,因此他的运行速度可以非常快。 3)数据库支持 .9. PHP 能够支持目前绝大多数的数据库,如 DB2、 dBase、 Msql、 Microsoft SQL Server 等许多数据库。 4)跨平台 即 PHP 可以运行在目前所有主流的操 作系统上,包括 Linux、 UNIX 的各种变种、 Microsoft Windows、 Mac OS X、 RISC OS 等。 5)易于学习 PHP 语法接近 C、 Java 和 Perl,学习起来非常简单,而且拥有很多学习资料。 PHP 还提供数量巨大的系统函数集,用户只要调用一个

18、函数就可以完成很复杂的功能。 6)网络应用 PHP 还提供强大的网络应用功能,支持诸如 LDAP、 IMAP、 SNMP、 NNTP、 POP3、 HTTP、COM 等协议服务。 7)安全性 由于 PHP 本身的代码开放,所以它的代码由许多工程师进行了检测,同时它与 Apache 编译在一起的方式也让它具有灵活的安全设定 . 因为 PHP 语言具有这些特点,并且易于学习,所以我将使用 PHP 语言来开发宁波市旅游文化网站。 2 2.3 PHP 语言发展趋势 PHP 目前在开发语言排行榜排名第五位,仅次于 Java、 C、 C+和 Visual Basic。同时 PHP 是世界上使用率最高的网页

19、开发语言,据法国 PHP/MySQL 入口网站 Nexen 对全世界近 1090 万台网页服务器调查( 2007 年 6 月),使用 PHP 的网站比例高达 33.88%,远超过第二位的 ASP 网站。 从 PHP3 到目前 PHP4 再到 PHP5,再到未来的 PHP6, PHP 越来越完善,功能也更强大。跨平台的使用特性将使它在 Linux 平台上大放异彩。可以直接使用 Java 的类库,可以直接调用 Perl、 C等语言编写的程序,这增强了它的可扩展性。越来越成熟的 MVC 开发框架使它能适应企业级的大型应用开发,再加上它天生强大的数据库支持能力, PHP 将会得到更多 web 开发者的

20、青睐。 3 1.4 开发工具的选择与介绍 本网站的建设选用的开发工具是 Eclipse, Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于 通过插件 构建开发环境。幸运的是, Ec lipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 虽然大多数用户很乐于将 Ec lipse 当作 Java 集成开发环境( IDE)来使用,但 Ec lipse 的目标却不仅限于此。 Ec lipse 还包括插件开发环境( Plug-in Development Environme

21、nt, PDE),这个组件主要针对希望扩展 Ec lipse 的软件开发人员,因为它允许他们构建与 Ec lipse 环境.10. 无缝集成的工具。由于 Ec lipse 中的每样东西都是插件,对于给 Ec lipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Ec lipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。 Ec lipse 框架还可用来作为与软件开发无关的其他应用程序

22、类型的基础,比如内容管理系统。 基于 Ec lipse 的应用程序的一 个 突 出 例 子 是 IBM Rational Software Arc hitect,它构成了 IBM Java 开发工具系列的基础。 早在几年前, Ec lipse 也推出了适合 PHP 的开发工具 Ec lipse PDT。由于 Ec lipse 是开源软件,而且 Ec lipse PDT 拥有语法突出显示、代码辅助、增量调试等特性,为 PHP 程序的开发提供了方便,所以 Eclipse PDT 一经推出就得到了广大 PHP 使用者的欢迎。 4 1.5 数据库的选择 Php 与 mysql 作为黄金搭档一直是网站制

23、作的主流选择之一,本网站 就是选用 mysql 作为网站数据库进行数据存储和交互的。 5 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16号被 Sun 公司收购。而 2009 年 ,SUN 又被 Oracle 收购 .对于 Mysql 的前途 ,没有任何人抱乐观的态度 .目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 6 MySQL 的特性 1)使用 C 和 C+编写,

24、并使用了多种 编译器 进行测试,保证源代码的可移植性 2) 支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、 OS/2 Wrap、Solaris、 Windows 等多种操作系统 3) 为多种编程语言提供了 API。这些编程语言包括 C、 C+、 Python、 Java、 Perl、 PHP、 Eiffel、Ruby 和 Tcl 等。 4)支持 多线程 ,充分利用 CPU 资源 5)优化的 SQL 查询算法,有效地提高查询速度 6)既能够作为一个单独的应 用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的 编码 如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 7)提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 8) 提供用于管理、检查、优化数据库操作的管理工具 9) 可以处理拥有上千万条记录的大型数据库 7

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。