摘要: .............................................................. 1 关键词: ............................................................ 1 引言 ................................................................ 1 第一章 开发环境介绍 2
1.PHP语言简介 ................................................................................................. 2
2.搭建PHP运行环境.......................................................................................... 3 3.MySQL数据库简介 ......................................................................................... 3
第二章
系统需求分析 4
1.系统可行性分析 .............................................................................................. 4
2.系统功能要求.................................................................................................. 4
第三章 系统设计概要 5 1.系统结构图 ..................................................................................................... 5
2.数据库ER图................................................................................................... 5 3.系统设计目标.................................................................................................. 6
第四章 系统详细设计 6
1.系统设计方案.................................................................................................. 6 2.软件结构图 ..................................................................................................... 6 3.创建数据表 ..................................................................................................... 7
4.创建数据库链接 .............................................................................................. 7 5.主要模块设计.................................................................................................. 7
第五章 总结与展望 .................................................. 14 致谢 ............................................................... 15 参考文献 ........................................................... 15 英文摘要 ........................................................... 15
第 0 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
基于PHP语言和MYSQL数据库的
旅行社在线报名系统
作者:张盼盼1 指导老师:张昆
(安徽农业大学理学院信息与计算科学专业 学号:05119044)
摘要:PHP,是Hypertext Preprocessor的缩写,是一种在服务器端执行的嵌入HTML文档的脚本语言。它有着执行效率高,消耗资源少,维护简便等优点,结合MYSQL数据库,可以很快速高效完成项目的设计。本论文就是利用PHP语言与MYSQL数据库完成的一个旅行社在线报名系统。用户可在本系统中完成注册后可直接在线进行旅游线路的选择和报名,大大提高了参报旅行团的效率,为游客节约了往返于门市之间的时间,同时因为是在网络虚拟环境下进行也为旅行社方面也节约了人力物力,真正做到省时高效。本系统还有用户留言及用户评价板块为旅行社又增加了一扇与客户交流的窗口,游客的旅游感受可以最快的反馈到旅行社,为旅行社更好的改进获取宝贵的建议。
在线报名系统的主体部分包括旅游线路浏览,报名表的提交,报名表的审核,以及后台线路的添加,管理。分别是:管理员表;报名表;公告表;留言表;链接表;评价表;线路类别表;用户表;线路表。 关键词:PHP; MYSQL; 在线报名; 线路管理
引言
随着人们生活水平的提高,利用节假日出游的人越来越多,人们对旅游质量的要求越来越高,在选择旅行社方面也有更高的要求。传统的宣传手段已经不能满足旅客的需求,也不利于旅行社的发展。人们往往愿意对旅游信息充分了解后,才会选择适合的旅行社。当今随着互联网的普及,通过互联网了解信息成了一种方便快捷的方式,创建旅行社在线报名系统为旅行社在网络上开辟一片天地,可以宣传旅行社的线路及服务流程和质量,招揽更多的游客报名参团旅行,从而为旅行社带来更好的经济效益。同时也方便游客了解景点相关信息吸引游客,方便游客。另外,使用旅游在线报名系统还可以为旅行社节省人力成本,便于理解客户信息掌握客户需求,提高工作效率,进而增加企业的竞争力。
基于此,我用PHP+MYSQL开发了一个旅行社在线报名系统,该系统包括网上报名,线路查询等功能,即方便了顾客了解旅行信息,又使游客可以足不出户报名参团,同时也有旅客管理、线路类型推荐等功能,方便了旅行社的管理及与顾客的交流。
1
作者简介:张盼盼, 男 , (1986.06)-, 安徽宿州人, 汉族, 2005年9月至2009年7月就读于安徽农业大学信息
与计算科学专业
论文完成时间:2009年5月
第 1 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
第一章 开发环境介绍
1.PHP语言简介
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。 PHP 最初是1994年Rasmus Lerdorf创建的,在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又问世了,其中增加了许多新的特性。本系统的开发语言使用了PHP5.0.
相对于其他脚本语言PHP有以下优点: (1)数据库连接
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 (2)可扩展性
就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 面向对象编程
PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 (3)可伸缩性
传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
(4)执行效率高
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,
第 2 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
2.搭建PHP运行环境
Apache是世界使用排名第一的软件。它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
AppServ是PHP网页架站工具组合包,可以将网络上免费的架站资源重新包装成单一的安装程序。它提供了简易、快速的PHP运行环境的搭建机制。
本文采用appserv-win32-2.5.9搭建PHP运行环境
3.MySQL数据库简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。
MySQL的特点:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
(2)支持多种操作系统
(3)为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 (4)支持多线程,充分利用CPU资源
(5)优化的SQL查询算法,有效地提高查询速度
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 (7).提供用于管理、检查、优化数据库操作的管理工具 (8).可以处理拥有上千万条记录的大型数据库
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和
第 3 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
本系统使用Apache作为Web服务器,采用PHP作为服务器端脚本解释器,配合MySQL 5.0数据库进行设计。由于这三个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统大降低了开发成本。开发时前台设计我使用的是Dreamweaver8,后台数据库我使用phpMyAdmin。开发的操作系统使用目前应用最广泛的windows xp sp3。
第二章 系统需求分析
1.系统可行性分析
(1)技术可行性
实际情况下,在高系统配置,高网络带宽服务,管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足网站日常运行的要求。本文所使用的PHP+MYSQL+ApACHE的搭配,可以方便快捷的建设网站。作为PHP的黄金搭档MySQL数据库不仅存储和管理功能强大,而且它是完全免费提供的。PHP中也提供了强大的支持MySQL数据库的函数,“phpMyAdmin”为MySQL数据库提供了图形化界面使用起来更加直观。
(2)经济可行性
在网站应运过程中大量的信息及方便快捷的交流方式为广大的客户节省了时间,为旅行社节约了成本,同时增加了客源;强大的路线推荐功能,简化了工作人员的工作量,提高了工作效率,避免了人工管理过程中数据易错所带来的一系列连锁反应。当流量达到一定数量时旅行社还可以通过网站的外挂广告增加收入。
(3) 社会可行性
随着Internet的发展,电子商务将成为21世纪网络发展的主流,网上购物将成为一种购物时尚。目前国内企业充分认识到网络交易将成为未来商品交易的重要组成部分,在建立企业宣传网络的同时,也逐步扩大企业自身的网络销售渠道,建立起自己的电子商务网站。随着硬件技术、网络技术及网上交易法规的日趋完善,电子商务将成为企业销售经营的主要渠道。
按上述三方面进行可行性分析、研究后,我认为该项目是可行的。
2.系统功能要求
根据旅行社的运营机制以及报名流程可以推出本系统应该具有的一些基本功能包括:用户注册、用户登陆、浏览旅游线路、提供搜索引擎使用户能够对旅游线路进行搜索、用户能够对自己的注册资料进行修改、报名参团、对线路发表评论、留言等。有独立的后台管理系统方便旅行社进行管理,在后台管理员可以浏览整个系统的线路信息、添加、修改或删除线路,可以冻结或删除用户和留言,对用户报
第 4 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
名进行管理,添加并管理公告。
第三章 系统设计概要
1.系统结构图
查看线路 报名参团 先登录,若未注册请注册成为会员 线路查询 用户进入 以会员身份登录 报名查询 报名参团会员注册
以管理员身份登录 线路管理 会员管理 处理报名 留言管理 公告管理 管理员退出
2.数据库ER图
用户 管理员修改 发表 线路评价
浏览 发表 报名 旅游线路 线路评价 报名单 管理 管理 管理 管理员 第 5 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
3.系统设计目标
该系统的设计目标是开发一个适合中小型企业使用的网上购物系统。用户可以在网上迅速地查找到自己喜欢的旅游线路,在该系统购报名之后,只需等待旅行社通知。从而使旅游报名变得轻松、方便。对经营者来说可以很好的配置人力并通过网络提高企业的知名度。随着计算机网络的高速发展,网上购物将成为以后的发展趋势,网上消费将成为一种消费时尚。
第四章 系统详细设计
1.系统设计方案
旅行社网上报名系统其实质就是建立一个虚拟的旅游超市,超市里的商品就是一条条的旅游线路。首先在超市选择自己喜欢的线路,挑选好线路之后就可以到收银台去开报名单,根据报名单单据付款。制作旅行社在线报名系统的原理与在超市购物的原理是一样的。首先客户应该在网页中选购自己需要的商品并将商品放入购物车中,当然也可以改变购买商品的数量或清空购物车中的商品。选购好商品后就可以到收银台,在收银台进行填写收货人信息、提交收货人信息、查看账单等操作。
2.软件结构图
系统首页 最新线路热门线路推荐线路用户注册报名管理 报名表用户中心线路评价关于我们 修改信息用户留言 修改密码注销离开 第 6 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
3.创建数据表
结合实际情况及对用户需求的分析,TREAVEL数据库主要包含如下数据表,分别为tb_admin(管理员表)、tb_user(用户信息表)、tb_baoming(用户报名表)、tb_leaveword(用户留言表)、tb_pingjia(商品评价表)、tb_xianlu(线路信息表)、tb_gonggao(系统公告表)。
4.创建数据库链接
首先新建一个CONN.PHP文件输入以下代码: $conn=mysql_connect(\"localhost\数据库服务器连接错误\".mysql_error());
mysql_select_db(\"travel\or die(\"数据库访问错误\".mysql_error());
mysql_query(\"set character set gb2312\"); mysql_query(\"set names gb2312\"); ?>
由于与数据库的连接只在当前页有效,因此只需在每个需要与数据库建立连接的文件中包含conn.php就可完成与数据库的连接,既方便又可以避免代码冗余。
5.主要模块设计 (1)系统主界面设计
很多网站因为功能强大、花样繁多,但往往忽略了一个重要的问题,就是没有围绕客户进行设计,为了能使客户在很短的时间里了解商品信息,购买自己所需的商品,本网站的首页设计非常简单明洁,从而避免了客户因浏览过多网页而产生厌倦
图中可以看到推荐路线,最新路线,热门路线和分类线路。他们的实现是通
第 7 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
过读取数据库TRAVEL中tb_xianlu表的数据实现的,以推荐线路为例,通过查询语句查找表tb_xianlu中推荐字段的值为1的线路,并显示其中添加时间为最新的第一,第二条线路。具体实现代码如下:
$sql=mysql_query(\"select * from tb_xianlu where
if($info==false){ echo \"本站暂无
tuijian=1 order by addtime desc limit 0,1\"); $info=mysql_fetch_array($sql); 推荐商品!\";
} else{ ?>
热门路线和最新路线的实现与其相似。
(2)旅游线路管理模块设计
该模块可以实现以下功能: 1.添加线路模块
界面设计图
选中下拉列表框中的某项或在空格中进行填写,填写符合要求的记录,如添加新的线路类型,增加游客的选择。添加新的线路,线路信息包括:线路名称,线路价格,添加时间,线路类别,线路交通方式,是否推荐,旅游天数,景点图片,景点简介。点击“添加”按钮即可进行添加,实现代码如下:
第五章 总结与展望
本系统实现的的功能还是比较多的,最重要在线报名,线路安排,还有就是管理,旅客的行程,以及管理旅客的信息,从而实现等一系列的功能。另外,系统还需要提供给用户查找数据库中线路相关记录的功能。同时,为了保证旅行的正常进行,必须对旅客的身份进行验证。最后系统还必须具有管理员的功能,允许管理员对整个系统的数据库进行操作。
本旅行社在线报名系统在开发过程中采用PHP+MYSQL进行连接。经过测试,本系统的功能还是比较完备的 ,有些地方虽然比较简单,但是实现操作起来还是没有问题的,基本能够实现旅行社在线报名系统的必备的功能。在此次的网站设计过程中,我有很多体会和感受,当然更多的是收获。通过这次毕业设计,我巩固了很多专业知识。
另外,为了保证数据库的安全,以及报名的顺利进行,系统还需要对用户进行管理,最简单的一点就是需要用户先注册,进行身份的验证。
最后,系统特别提供了数据库管理功能,允许具有管理权限的人员对系统数据库进行操作,包括添加、删除、修改记录等。
本网站虽然完成了基本的研究目标,但是由于设计者的经验不足和时间限制,使得系统中还存在着一些不足之处,有待在以后的研究和维护过程中改进。
第 14 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
致谢
光阴似箭,美好的时光总是过的飞快,转眼间最美好的大学生活即将结束。回想起这过去的四年真是感慨万千,不仅因为这是我人生中最美好的四年,还因为在这四年间我遇到了很多优秀的老师,得到了他们的悉心栽培,使我不仅掌握了丰富的专业知识,也学会了很多做人的道理。在这里我要向所有的老师表示衷心的感谢!
这次毕业设计的完成,我要特别感谢学校领导感,在本研究课题的资料收集、系统设计、开发过程中得到了张老师的悉心指导和帮助,在完成项目及设计包括电子稿期间,张老师为我的毕业设计较早的指明了方向,给予了我多方面的关怀和指导,使我不仅完成了毕业设计,更掌握了科学的学习和研究方法。通过这次的毕业设计,在张老师的指导下,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,我想:这对我以后的学习和工作有很大的益处的。
在此,感谢和我一起生活、学习了四年的同学们,他们也给予了我许多的帮助和指点。谢谢!
参考文献
[1] 杜江编著.PHP与MYSQL Web开发技术详解[M].北京:电子工业出版社,2007.11
[2] 思维科技 曹衍龙 赵斯思编著. PHP网络编程技术与实例 [M]. 北京:人民邮电出版社,2006.3
[3] W.Jason Gilmore 著.PHP与MySQL5程序设计[M].北京:人民邮电出版社,2007.2
[4] 前沿科技 曾顺著.精通CSS+DIV网页样式与布局[M].北京:人民邮电出版社,2007.8
英文摘要
Based on the PHP language and MYSQL database
Travel Online registration system
Author: Zhang Panpan Director: ZhangKun
(Dept of Information and Computer Science , Anhui Agricultural University, Hefei 230036)
Abstract: PHP, Hypertext Preprocessing English language (PHP: Hypertext
Preprocessor) acronym, is an implementation of server-side HTML embedded scripting language documentation. Compared with other scripting languages, it has the
implementation of high efficiency, low consumption of resources, the advantages of easy
第 15 页 共 17 页
基于PHP语言和MYSQL数据库的旅行社在线报名系统
maintenance, combined with MYSQL database, it is fast and efficient completion of the project design. This paper is to use PHP language and MYSQL database to complete an online application system agents. Take advantage of this system allows the user to
complete the tour of homes to choose and apply the process, saving time and experienced tourists, travel agencies as well as an increase of a network marketing window. Online registration system, including the main body of the tourist routes browsing, submission of application forms, application forms of the audit, as well as add
background lines, management. Database is divided into nine parts of the data table:
tb_admin; tb_baoming; tb_gonggao; tb_leaveword; tb_links; tb_pingjia; tb_type; tb_user; tb_xianlu. Respectively: Table administrator; application forms; Notice form; message table; link table; evaluation form; line type; user table; line table.
Keywords: PHP; MYSQL; online application; line management
第 16 页 共 17 页
因篇幅问题不能全部显示,请点此查看更多更全内容