基于thinkphp的背包客旅游网的设计与实现.docx
- 文档编号:9174845
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:27
- 大小:1,015.73KB
基于thinkphp的背包客旅游网的设计与实现.docx
《基于thinkphp的背包客旅游网的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于thinkphp的背包客旅游网的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
基于thinkphp的背包客旅游网的设计与实现
基于thinkphp的背包客旅游网的设计与实现
摘要:
随着全球市场经济管理水平的的飞速发展,人类对物质文化,精神文明的需求也将越来越迫切,于是各个旅游行业也随之得到迅速发展。
然而面对旅游业所需信息量不断增加,旅游行业也面临着更大的挑战,因此,只有加强旅游信息一体化方可确保更合理和更有效的操作统一旅游信息以及旅游相关业务的管理。
针对我国旅游业的这一发展现状,本文研究提出了解决此问题的可行方法。
采用基于ThinkPHP框架和其他web应用程序技术设计和实现背包客旅游网总体架构。
利用网络作为通信媒介,从而得以实现背包客旅游信息资源共享。
在整个网站项目的设计与实现过程中,首先进行需求分析,继而给出了系统总体方案设计:
首先进行网站详细功能模块设计,主要包括以下几个部分:
旅游景点、旅游论坛、旅游民宿、网站信息以及用户信息管理五大模块,其次进行数据库分析与设计,针对这几大模块对网站进行数据库分析与设计,并给出相应的数据库表。
背包客旅游网的设计与实现中,也应结合新技术的使用,在这个设计过程中遵循面向对象的开发原理。
采用基于B/S结构的开发模式系统。
PHP作为主要编程语言,在phpstudy集成环境下构建基于ThinkPHP框架的背包客旅游网站,利用SQLyog管理工具来进行MySQL数据的管理。
提高了系统的安全性、可维护性和扩展性等性能。
关键词:
旅游网站开发;ThinkPHP;mysql数据
1引言
1.1项目背景
“互联网的普及和信息技术的发展正在慢慢地改变旅游行业的模式[1]”。
随着我国计算机信息网络的发展,在线购物和在线购票已成为一种时尚。
人们越来越习惯于借助网络来进行交流和分享日常生活。
旅游网站让人们足不出户就能了解关于景点和票价的最新信息。
网民的评价和当地习俗。
在当今这个信息技术发达的时代,旅游网站为背包客提供了了解和选择景点的途径。
虽然当下互联网上有很多的旅行网站,但还会存在一些不可避免的弊端:
1)在某些网站上,游客如果询问了某个景点信息,大部分的网站是展示(包括住宿,门票等),剥夺给游客的自主选择的权利。
2)旅游网站上有大量信息资源,包括游客信息、导游信息、费用、路线、景点、酒店等,这会使得人工查询速度慢,信息范围广,信息量大,各种资源部署困难。
为了改善以上弊端,本网站主要功能模块包括:
景点推荐、民宿故事、驴友旅行分享、论坛预览;机票和酒店都采用单独预订的方式,有足够的权利让用户自由选择;内容相对集中、简单,消除了冗余信息(如导游、路线等),为用户提供了一个方便、简单的背包客旅游网站。
1.2研究意义
一、市场的变化
随着人们日常生活水平和经济环境状况的改善,越来越多的人喜欢旅游。
使得面向所有旅游市场打造个性化,多元化和年轻化。
传统的旅游方式远远不能满足当前消费者的需求。
二、旅游新模式的出现
面对日益增长的市场需求,旅游企业也在不断增加。
为了更好的吸引消费者,他们会尽最大的努力去吸引顾客,满足不同顾客的旅游需求,并根据市场需求制定不同的套餐,如:
数天游、主题游、餐饮住宿模式等。
三、新的营销方式不断涌现
现在是互联网社会,信息传播速度快,更新速度快。
对于旅游企业来说,要抓住新的营销渠道来推广企业,吸引更多的客户,必须做到:
搜索引擎竞价推广、自媒体推广、博客推广、XX推广等。
四、新的营销工具
随着移动互联网和智能手机的快速发展和普及,消费者的生活习惯发生了变化。
现在,手机网站的互联网用户已经超过7亿,并将继续增长。
对于旅游企业来说,不仅要重视pc端网站的建设,更要开发移动智能终端网站,实现全网营销。
因此,旅游业的这些基本特性决定了信息化建设以及信息资源整合使用的必要性[2]。
这也是设计和实现此网站项目的必然条件。
2开发技术介绍
背包客旅游网站的设计与实现主要以phpstudy为开发环境,以ThinkPHP框架为基础,PHP作为主要编程语言,采用B/S(浏览器/服务器)体系结构,利用SQLyog管理工具来进行MySQL数据的管理。
提高系统的安全性、可维护性和扩展性等性能。
2.1PHP语言
PHP语言作为一门强大且开源的编程语言,除了确保低成本,高效率,良好的可移植性,内置大量的函数库和其他功能特性外。
“它还借鉴了C语言、JAVA语言和Perl语言的大量语法,结合了C语言、JAVA语言和Per语言的优点以及自身特点,使动态网站的开发更加方便快捷[3]”。
它几乎完美地支持流行的数据库和操作系统,并且编写的动态页面可以比其他编程语言更快地执行。
2.2B/S结构
B/S(Brower/Server)浏览器/服务器结构是Web兴起后的一种网络结构模型,浏览器指的是web浏览器主要处理少数业务逻辑,服务器的主要作用是处理业务逻辑,通常采用标准的TCP/IP协议作为通讯协议[4]。
它由三层架构组成,使用简单,客户机只需安装一个浏览器。
无论何时何地,只要能够连接到网络,用户即可通过浏览器访问Web服务器在网络上生的各类数据信息。
这种模式统一了客户端,将系统事务逻辑的核心集中放在服务器上,从而对Browser端只能有较少的事务逻辑,降低计算机的硬件要求,简化了系统开发以及维护和使用。
2.3thinkPHP框架
“ThinkPHP语言是一款免费、开源、快速、简单的面向对象的轻量级PHP开发框架[5]”。
业务逻辑,数据和界面显示是分离的。
对业务逻辑进行了个性化以自定义界面和用户交互的同时,无需重写业务逻辑的一个快速,兼容以及简单的轻量级国内PHP开发框架。
2.4MySQL数据库
在了解MySQL数据库之前首先了解SQL是什么,SQL是一种编程语言,是一门用来操纵数据库的语言,而数据库则是用来存储数据。
数据库如同一个资源共享的磁盘,在里面可以多人访问的同时还能够更改其数据信息,数据库由表组成,可以有0到n张表。
总的来说,MySQL是一种关系数据库管理系统[6]。
使用SQL语言来操作和管理数据库。
其功能包括查询、操作、定义和控制。
3系统需求分析
3.1可行性分析
在整个项目的实现和设计之前,项目的可行性分析是至关重要的。
本文将从以下三个部分对项目是否可行,是否可操作进行详细的分析。
3.1.1技术可行性分析
首先,分析它在技术上是否可执行。
技术实现可能性分析主要是分析技术条件能否顺利进行开发。
旅游网站开发项目中,使用的技术是否可以使项目开发整个过程更加清晰。
随着近年来前端技术的不断发展,HTML5和JavaScript也在不断更新,增加了许多新的功能特性,为前端应用场景提供技术支持,开发前端独立的应用。
随着微服务的兴起,系统架构的分离、前端与后端分离也是必然的趋势。
前端技术采用HTML5、CSS、JavaScript等技术构建前端界面,后端技术使用thinkPHP框架进行部署,开发工具为VSCode,完成整个旅游网站项目的开发。
3.1.2经济可行性分析
随着生活水平的提高人们经济水平不断得到改善,整个旅游市场的发展前景也在不断向好。
对于广大游客而言,他们可以通过互联网搜索旅行社资源,并更好地浏览旅游景点,以增强旅行途中的好感。
带给游客更多的便利的同时网站的运营将为景区带来丰富的经济效益,增加旅游行业的游客数量。
由此可见,背包客网站的设计与实现在经济上是可行的。
3.1.3操作可行性分析
旅游网站界面设计友好,方便广大网民使用。
对于用户而言,只需在浏览器的搜索栏中输入网站网址即可访问该网站。
随着经济水平的提高,计算机在我们的生活中起着极其重要的作用。
几乎每个人都拥有一台计算机,因此绝大多数用户对基本的浏览器操作也非常熟练。
通过浏览器进入网站后台系统后,管理员可以在友好的后台管理界面中管理和操作网站内容。
因此,在操作上该项目开发是可行的。
3.2网站系统运行环境
1)系统运行环境:
操作系统:
Windows7;
浏览器:
Chrome、360浏览器;
运行环境:
php运行环境
2)开发工具使用:
相关软件:
phpstudy、Dreamweaver、vscode、Photoshop;
数据库管理软件:
SQLyog
3.3旅游网站总体规划
背包客旅游网站的设计与实现旨在满足用户需求的同时给用户带来更多的便利,因此,在对该网站项目进行设计之前首先做好的准备就是对该网站做出总体的规划。
总体框架在网站设计中处于最基础的部分,框架结构决定了网站架构的总体方向[7]。
通过需求分析,充分把握其整体设计的功能目标。
该网站设计主要在phpstudy集成环境搭建部署,有两个主要部分,为前台和后台。
前后台访问同一数据库。
前台用于呈现网站后台所发布的旅游信息,而后台则负责管理以及维护前台相关信息。
两部分在数据上互相调配使用。
该设计总体可分为以下五个功能模块:
旅游景点、旅游论坛、旅游民宿、网站信息以及网站用户信息管理。
3.3.1系统功能分析
本网站主要有旅游景点,旅游论坛资讯,旅游景点分享,以及旅游民宿浏览四个大板块,这四大功能提供给用户在旅游路上的核心需求。
系统包含2种权限的用户:
网站用户、网站管理员
1)网站用户包含如下功能:
1.用户能够对旅游景点进行浏览操作;
2.用户能够对旅游论坛进行浏览操作;
3.用户能够分享旅游心得进行操作;
4.用户能够在留言论坛中进行留言;
5.用户能够在民宿浏览中选择心仪住处。
2)网站管理员包含如下功能:
1.管理员可登陆网站后台进行操作;
2.管理员可管理网站用户的信息,能够对网站用户进行增加和删除;
3.管理员可对旅游资讯论坛信息进行添加、删除、修改、查询;
4.管理员可对旅游景点信息进行添加、删除、修改、查询;
5.管理员可对网站用户的留言和回复进行管理。
3.3.2系统程序流程图
程序流程图可以直观地描述说明系统程序的逻辑性与处理顺序,是分析系统功能和逻辑的重要工具。
以下对整个网站系统功能进行具体描述:
1)如图1所示为:
背包客旅游网用户系统流程
注册背包客旅游网的用户可以通过登录该网站来操作网站功能。
而未注册该网站的用户则需要注册一个帐户才能登录。
成功注册帐户后,系统会将账号信息写入数据库里,并跳转到登录界面。
用户输入正确的账号密码成功登录后,就可以操作网站里面相关功能:
浏览到网站的主页,论坛,景点,民宿等页面以进行相关操作。
图1背包客旅游网用户系统流程图
2)如图2所示为背包客旅游网管理员系统流程图
图2背包客旅游网管理员系统流程图
管理员登录后端系统,用户名或密码错误,系统会提示相应的错误提示,否则进入系统后端界面,管理员可以对网站进行基本设置:
可以点击网站设置,对网站标题、网站关键字,网站描述等信息进行相应设置,点击提交按钮成功设置,反正则不做任何处理。
点击修改密码,可修改该管理员的密码,点击提交按钮成功修改密码,反之则不做任何处理。
管理员管理,可对系统管理员进行添加,编辑,删除功能,提交相应表单系统给予相应提示,添加、编辑管理员成功后写入数据库,反之系统给出相应提示不做任何处理,删除管理员成功后,该条数据从数据库移除,否则不做任何处理。
点击景点管理,可对景点信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景点信息成功后写入数据库,反之系统给出相应提示不做任何处理。
点击民宿管理,可对民宿信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景点信息成功后写入数据库,反之系统给出相应提示不做任何处理。
点击栏目管理,可对栏目信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景点信息成功后写入数据库,反之系统给出相应提示不做任何处理。
点击内容管理,可对内容信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景点信息成功后写入数据库,反之系统给出相应提示不做任何处理。
4概要设计
4.1模块设计
本旅游网站设计与实现的目的是能够及时、准确、完整的发布游客所需要的相关信息,同时给游客带来便利和公司创造利益。
主要分为五大模块,主要包括:
背包客旅游景点,背包客旅游民宿,背包客旅游论坛,背包客用户管理以及前台信息管理。
这五大模块虽看似彼此独立,但各个模块访问同一数据库,唯有访问的数据表互不相同。
各个模块详细设计如下:
旅游景点功能模块:
1)背包客旅游网的旅游景点功能模块主要是:
网站推荐旅游景点,提供旅游方案,用户可以浏览到本网站所有发布的旅游景点方案,进行合适的旅游方案选择。
2)背包客旅游网的旅游酒店功能模块主要是:
网站推荐旅游酒店,提供酒店信息,用户可以浏览到本网站所有发布的旅游酒店信息,进行合适的旅游酒店选择。
3)背包客旅游网的旅游论坛功能模块主要是:
网站发布旅游论坛信息,提供有趣的旅游趣事,用户可以浏览到本网站所有发布的旅游论坛信息,登录的用户还可发布论坛信息。
4)背包客旅游网的用户管理功能模块主要是:
所有注册改网站的用户可以访问本网站的所有功能,并进行相应操作,注册的用户随即写入数据库进行信息保存。
5)背包客旅游网前台信息管理功能模块主要是:
该旅游网站前端所有信息管理由旅游网后端系统进行统一管理,包括:
前台景点信息的增加、修改与删除,前台酒店信息的增加、修改与删除,前台论坛信息的增加、修改与删除。
4.2系统实体与系统E-R图
背包客旅游网每个功能的实现都离不开数据库的支持。
因此在实现每个功能之前对数据库的设计是整个功能实现过程中不可缺少的一部分。
首先,对旅游网数据流进行系统分析,获取其数据流程图随后根据各个功能模块进行系统各实体及其属性分析,基于此确定整个系统E-R图。
在整个项目中总共有12个实体,一下展示的为部分实体及其详细属性:
6)如图3所示为旅游网站实体管理员及其属性:
图3背包客旅游网管理员实体属性图
7)如图4所示为:
背包客旅游网实体用户及其属性
图4背包客旅游网用户实体属性图
8)如图5所示为:
背包客旅游网实体景点及其属性
图5背包客旅游网景点实体属性图
9)如图6所示为:
背包客旅游网实体酒店及其属性
图6背包客旅游网酒店实体属性图
10)根据上述实体属性图,绘制了如图7所示的E-R图
图7系统E-R图
4.3数据库设计
4.3.1数据库概述
在计算机应用系统中,数据库的设计是非常重要的。
它涉及到系统的效率,影响整个系统的质量[8]。
通常,信息系统与建设过程中含有大量的数据,结合业务系统的具体需求合理的将这些数据组织起来并对这些数据进行存储,并建立数据库中的详细表结构设计,以上都是数据库需要处理的功能任务。
由此看来,数据库设计在整个背包客旅游网项目中是至关重要的一部分。
良好的数据库设计规范不仅使系统响应效率大幅度提升,而且还有效降低数据库的存储容量,从而提高了数据的完整性和一致性。
4.3.2数据库详细设计
一个优秀的数据库设计可以一定程度上的优化数据库和应用程序,并且还有助于后续应用的开发。
易于开发和维护。
背包客旅行网站系统中涉及的表主要包括以下数据表:
1)管理员信息表结构如表1所示:
这个表主要用于存储背包客旅游网管理员的相关信息,主要包括管理员ID、管理员账号以及管理员密码。
表1管理员信息表(tr_admin)
字段名称
字段类型
长度
是否主键
备注
id
mediumint
10
Yes
管理员ID
name
varchar
30
No
登陆账号
password
varchar
30
No
登陆密码
2)用户信息表结构如表2所示:
这个表主要用于存储背包客旅游站中的用户的相关信息。
主要包括用户ID、用户登录账号、用户手机号码以及登录密码。
表2用户信息表(tr_user)
字段名称
字段类型
长度
是否主键
备注
useid
mediumint
10
Yes
用户ID
username
varchar
30
No
登陆账号
phone
varchar
30
No
手机号码
usepass
varchar
30
No
登陆密码
3)站点设计信息表结构如表3所示:
这个表主要用于存储网站站点的相关信息,主要包括站点标题、站点副标题、站点关键字、站点描述、联系人等。
表3站点设置信息表(tr_sites)
字段名称
字段类型
长度
是否主键
备注
id
mediumint
10
Yes
站点ID
title
varchar
30
No
站点标题
sentitle
varchar
30
No
站点副标题
skeywords
varchar
50
No
站点关键字
sdescription
longtext
50
No
站点描述
s_name
longtext
30
No
联系人
s_tel
varchar
30
No
电话
s_qq
varchar
30
No
s_email
varchar
30
No
s_address
varchar
30
No
地址
4)网站栏目表结构如表4所示:
这个表主要用于存储网站栏目的相关信息,主要包括栏目标题,栏目URL、栏目描述以及栏目是否显示等。
表4网站栏目表(tr_column)
字段名称
字段类型
长度
是否主键
备注
id
mediumint
10
Yes
栏目ID
title
varchar
30
No
栏目名称
c_url
varchar
30
No
栏目链接
c_desc
text
60
No
栏目描述
show
Tinyint
(1)
20
No
0:
不显示1:
显示
5)网站论坛表结构如表5所示:
这个表主要用于存储网站论坛的相关信息,主要包括论坛ID、论坛作者、论坛标题、论坛内容、论坛描述等信息。
表5网站论坛表(tr_forum)
字段名称
字段类型
长度
是否主键
备注
id
mediumint
10
Yes
论坛id
author
varchar
20
No
论坛作者
title
varchar
30
No
论坛标题
content
text
60
No
论坛内容
dec
varchar
60
No
论坛描述
cateid
mediumint
20
No
所属栏目
time
datetime
20
No
发布时间
thumb
varchar
160
No
缩略图
6)网站景点表结构如表6所示:
这个表主要用于存储网站景点的相关信息,主要包括景点ID、景点标题、景点描述、景点缩略图、景区价格,所属城市等信息。
表6网站景点表(tr_sport)
字段名称
字段类型
长度
是否主键
备注
id
mediumint
10
Yes
景点id
s_title
varchar
20
No
景点标题
s_dec
text
60
No
景点描述
s_thumb
varchar
30
No
景点缩略图
s_price
mediumint
30
No
景点价格
s_cateid
mediumint
20
No
所属栏目
s_city
varchar
30
No
所属城市
7)网站民宿表结构表如表7所示:
这个表主要用于存储网站民宿的相关信息,主要包括民宿id、民宿标题、民宿价格、民宿地址、缩略图、描述等信息。
表7网站民宿表(tr_hotel)
字段名称
字段类型
长度
是否主键
备注
id
mediumint
10
Yes
民宿id
h_title
varchar
20
No
民宿标题
h_price
varchar
20
No
民宿价格
h_address
varchar
250
No
民宿地址
h_thumb
varchar
250
No
民宿缩略图
h_dec
text
60
No
民宿描述
cateid
mediumint
60
No
所属栏目
5详情设计与实现
5.1主界面设计
1)网站前台界面设计,如图8所示
背包客旅游网站的前端界面设计直接决定用户体验,是网站访问量的关键原因,因此网站的前端界面设计是非常重要的。
必须要强调其设计和规划。
这将直接影响网站访问率。
因此,在制作页面时,应注意颜色的搭配、字体的选择和框架结构的使用,以简化用户操作。
图8网站主页面展示图
2)网站后台界面设计,如图9所示:
背包客旅游网站的后台界面设计主要是为管理员管理网站的信息管理界面而设计的。
管理员可以通过背包旅行网络的后台实时发布和更新旅行信息,修改网站设置,以及查看最新的客户信息。
用户可以在网站的主页上查看管理员发布的最新旅游信息。
背包客旅游网站的后台界面设计应该简单易懂,以便于管理员管理。
图9网站后台主界面
5.2系统注册与登录功能设计与实现
5.2.1用户登录功能的设计与实现
已注册背包客旅游网的用户在访问本站时,必须先登录后才可进行网站访问。
在登录时用户需要输入正确的登录账号以及密码,相关的操作只有在系统得到正确验证后才能执行。
1)如图10所示为背包客旅游网用户登录界面:
图10背包客旅游网用户登录界面
2)如图11所示为背包客旅游网用户登录流程图:
图11背包客旅游网用户登录流程图
5.2.2用户注册功能的设计与实现
如果非本网站用户想要操作本网站的所有功能,则他们必须成为本网站的用户。
可以通过单击主页上的注册进行申请,在注册表单页面上填写用户的基本信息,例如:
用户名和用户名密码,用户填写基本信息并提交后,系统将写入数据到数据库,后台管理人员可以查询并对其进行管理。
1)如图12所示为背包客旅游网用户注册界面
图12背包客旅游网用户注册界面
2)如图13所示为背包客旅游网用户注册流程图:
图13背包客旅游网用户注册流程图
5.3网站功能模块设计与实现
5.3.1旅游景点功能设计与实现
背包客旅游网站发布旅游景点功能主要目的是为了能及时且迅速地发布高质量的旅游景点以供浏览用户在旅游过程中选择合适的旅游线路安排,景点发布主要针对不同地区及不同的游客推荐出不同的旅游线路,发布的景点内容包括游客的行程安排,景区风景图,景区价格等信息。
与此同时,对于每个景点发布,浏览该网站的用户可以直接在线预订。
网站管理员也可以对所发的景点信息进行修改,添加以及删除等操作。
1)背包客旅游景点设计:
背包客旅游网景点页面主要显示:
热门旅游景点推荐列表,各类旅游活动版块介绍,以及旅游景点内容详情展示。
2)背包客旅游景点功能实现:
在建立好相关的数据表之后,就可实现旅游景点功能的相关代码。
依据上述给出的旅游景点的系统结构概述,功能的实现主要包括旅游景点的浏览和旅游景点的管理。
浏览的旅游景点时将查询数据库中的旅游信息,并在页面上显示该旅游路线的标题,图片和其他字段,以便浏览用户可以选择性地浏览信息内容。
5.3.2旅游民宿功能设计与实现
背包客旅游网站发布旅游民宿功能主要目的是为了能够及时快捷地向浏览用户发布优质的民宿、酒店信息,民宿发布以供浏览用户在旅行途中进行选择合适的居住环境。
发布民宿信息中主要包括:
民宿名称、民宿位置、民宿价格、民宿描述。
与此同时,对于每个民宿发布,浏览该网站的用户均可直接在线预订。
网站管理员也可对所发布的民宿信息进行添加、修改以及删除等操作。
1)背包客旅游民宿设计:
背包客旅游网中民宿页面中主要显示:
推荐房源列表,精选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 thinkphp 背包 旅游 设计 实现