基于thinkphp的背包客旅游网的设计与实现_第1页
基于thinkphp的背包客旅游网的设计与实现_第2页
基于thinkphp的背包客旅游网的设计与实现_第3页
基于thinkphp的背包客旅游网的设计与实现_第4页
基于thinkphp的背包客旅游网的设计与实现_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于thinkphp的背包客旅游网的设计与实现摘 要:随着全球市场经济管理水平的的飞速发展,人类对物质文化,精神文明的需求也将越来越迫切,于是各个旅游行业也随之得到迅速发展。然而面对旅游业所需信息量不断增加,旅游行业也面临着更大的挑战,因此,只有加强旅游信息一体化方可确保更合理和更有效的操作统一旅游信息以及旅游相关业务的管理。针对我国旅游业的这一发展现状,本文研究提出了解决此问题的可行方法。采用基于ThinkPHP框架和其他web应用程序技术设计和实现背包客旅游网总体架构。利用网络作为通信媒介,从而得以实现背包客旅游信息资源共享。在整个网站项目的设计与实现过程中,首先进行需求分析,继而给出了系

2、统总体方案设计:首先进行网站详细功能模块设计,主要包括以下几个部分:旅游景点、旅游论坛、旅游民宿、网站信息以及用户信息管理五大模块,其次进行数据库分析与设计,针对这几大模块对网站进行数据库分析与设计,并给出相应的数据库表。背包客旅游网的设计与实现中,也应结合新技术的使用,在这个设计过程中遵循面向对象的开发原理。采用基于B / S结构的开发模式系统。PHP作为主要编程语言,在phpstudy集成环境下构建基于ThinkPHP框架的背包客旅游网站,利用SQLyog管理工具来进行MySQL数据的管理。提高了系统的安全性、可维护性和扩展性等性能。关键词:旅游网站开发;ThinkPHP;mysql数据1

3、目 录1引言11.1项目背景11.2研究意义12开发技术介绍32.1 PHP语言32.2 B/S结构32.3 ThinkPHP框架32.4 MySQL数据库33系统需求分析43.1可行性分析43.1.1技术可行性分析43.1.2经济可行性分析43.1.3操作可行性分析43.2网站系统运行环境43.3旅游网站总体规划54概要设计84.1模块设计84.2系统实体与系统E-R图84.3数据库设计104.3.1数据库概述104.3.2数据库详细设计115详情设计与实现155.1主界面设计155.2系统注册与登录功能设计与实现165.2.1用户登录功能的设计与实现165.2.2用户注册功能的设计与实现1

4、75.3网站功能模块设计与实现185.3.1旅游景点功能设计与实现185.3.2旅游民宿功能设计与实现185.3.3旅游论坛功能设计与实现185.4网站后台管理功能模块设计与实现195.4.1网站后台登录功能设计与实现195.4.2旅游景点发布功能设计与实现206测试236.1测试的基本概念236.2测试任务和目的236.3本系统测试236.3.1系统登录测试236.3.2系统功能测试247致谢26参考文献27271 引言1.1 项目背景“互联网的普及和信息技术的发展正在慢慢地改变旅游行业的模式1”。随着我国计算机信息网络的发展,在线购物和在线购票已成为一种时尚。人们越来越习惯于借助网络来进行

5、交流和分享日常生活。旅游网站让人们足不出户就能了解关于景点和票价的最新信息。网民的评价和当地习俗。在当今这个信息技术发达的时代,旅游网站为背包客提供了了解和选择景点的途径。虽然当下互联网上有很多的旅行网站,但还会存在一些不可避免的弊端:1) 在某些网站上,游客如果询问了某个景点信息,大部分的网站是展示(包括住宿,门票等),剥夺给游客的自主选择的权利。2) 旅游网站上有大量信息资源,包括游客信息、导游信息、费用、路线、景点、酒店等,这会使得人工查询速度慢,信息范围广,信息量大,各种资源部署困难。为了改善以上弊端,本网站主要功能模块包括:景点推荐、民宿故事、驴友旅行分享、论坛预览;机票和酒店都采用

6、单独预订的方式,有足够的权利让用户自由选择;内容相对集中、简单,消除了冗余信息(如导游、路线等),为用户提供了一个方便、简单的背包客旅游网站。1.2 研究意义一、 市场的变化随着人们日常生活水平和经济环境状况的改善,越来越多的人喜欢旅游。使得面向所有旅游市场打造个性化,多元化和年轻化。传统的旅游方式远远不能满足当前消费者的需求。二、旅游新模式的出现面对日益增长的市场需求,旅游企业也在不断增加。为了更好的吸引消费者,他们会尽最大的努力去吸引顾客,满足不同顾客的旅游需求,并根据市场需求制定不同的套餐,如:数天游、主题游、餐饮住宿模式等。三、新的营销方式不断涌现现在是互联网社会,信息传播速度快,更新

7、速度快。对于旅游企业来说,要抓住新的营销渠道来推广企业,吸引更多的客户,必须做到:搜索引擎竞价推广、自媒体推广、博客推广、百度推广等。四、新的营销工具随着移动互联网和智能手机的快速发展和普及,消费者的生活习惯发生了变化。现在,手机网站的互联网用户已经超过7亿,并将继续增长。对于旅游企业来说,不仅要重视pc端网站的建设,更要开发移动智能终端网站,实现全网营销。因此,旅游业的这些基本特性决定了信息化建设以及信息资源整合使用的必要性2。这也是设计和实现此网站项目的必然条件。2 开发技术介绍背包客旅游网站的设计与实现主要以phpstudy为开发环境,以ThinkPHP框架为基础,PHP作为主要编程语言

8、,采用B/S(浏览器/服务器)体系结构,利用SQLyog管理工具来进行MySQL数据的管理。提高系统的安全性、可维护性和扩展性等性能。2.1 PHP语言PHP语言作为一门强大且开源的编程语言,除了确保低成本,高效率,良好的可移植性,内置大量的函数库和其他功能特性外。“它还借鉴了C语言、JAVA语言和Perl语言的大量语法,结合了C语言、JAVA语言和Per语言的优点以及自身特点,使动态网站的开发更加方便快捷3”。它几乎完美地支持流行的数据库和操作系统,并且编写的动态页面可以比其他编程语言更快地执行。2.2 B/S结构B / S(Brower / Server)浏览器/服务器结构是Web兴起后的

9、一种网络结构模型,浏览器指的是web浏览器主要处理少数业务逻辑,服务器的主要作用是处理业务逻辑,通常采用标准的TCP/IP协议作为通讯协议4。它由三层架构组成,使用简单,客户机只需安装一个浏览器。无论何时何地,只要能够连接到网络,用户即可通过浏览器访问Web服务器在网络上生的各类数据信息。这种模式统一了客户端,将系统事务逻辑的核心集中放在服务器上,从而对Browser端只能有较少的事务逻辑,降低计算机的硬件要求,简化了系统开发以及维护和使用。2.3 thinkPHP框架“ThinkPHP语言是一款免费、开源、快速、简单的面向对象的轻量级PHP开发框架5”。业务逻辑,数据和界面显示是分离的。对业

10、务逻辑进行了个性化以自定义界面和用户交互的同时,无需重写业务逻辑的一个快速,兼容以及简单的轻量级国内PHP开发框架。 2.4 MySQL数据库在了解MySQL数据库之前首先了解SQL是什么,SQL是一种编程语言,是一门用来操纵数据库的语言,而数据库则是用来存储数据。数据库如同一个资源共享的磁盘,在里面可以多人访问的同时还能够更改其数据信息,数据库由表组成,可以有0到n张表。总的来说,MySQL是一种关系数据库管理系统6。使用SQL语言来操作和管理数据库。其功能包括查询、操作、定义和控制。3 系统需求分析3.1 可行性分析在整个项目的实现和设计之前,项目的可行性分析是至关重要的。本文将从以下三个

11、部分对项目是否可行,是否可操作进行详细的分析。3.1.1 技术可行性分析首先,分析它在技术上是否可执行。技术实现可能性分析主要是分析技术条件能否顺利进行开发。旅游网站开发项目中,使用的技术是否可以使项目开发整个过程更加清晰。随着近年来前端技术的不断发展,HTML5和JavaScript也在不断更新,增加了许多新的功能特性,为前端应用场景提供技术支持,开发前端独立的应用。随着微服务的兴起,系统架构的分离、前端与后端分离也是必然的趋势。前端技术采用HTML5、CSS、JavaScript等技术构建前端界面,后端技术使用thinkPHP框架进行部署,开发工具为VSCode,完成整个旅游网站项目的开发

12、。3.1.2 经济可行性分析随着生活水平的提高人们经济水平不断得到改善,整个旅游市场的发展前景也在不断向好。对于广大游客而言,他们可以通过互联网搜索旅行社资源,并更好地浏览旅游景点,以增强旅行途中的好感。带给游客更多的便利的同时网站的运营将为景区带来丰富的经济效益,增加旅游行业的游客数量。由此可见,背包客网站的设计与实现在经济上是可行的。3.1.3 操作可行性分析旅游网站界面设计友好,方便广大网民使用。对于用户而言,只需在浏览器的搜索栏中输入网站网址即可访问该网站。随着经济水平的提高,计算机在我们的生活中起着极其重要的作用。几乎每个人都拥有一台计算机,因此绝大多数用户对基本的浏览器操作也非常熟

13、练。通过浏览器进入网站后台系统后,管理员可以在友好的后台管理界面中管理和操作网站内容。因此,在操作上该项目开发是可行的。3.2 网站系统运行环境1) 系统运行环境:操作系统:Windows7;浏览器:Chrome、360浏览器;运行环境:php运行环境2) 开发工具使用:相关软件:phpstudy、Dreamweaver、vscode、Photoshop;数据库管理软件:SQLyog3.3 旅游网站总体规划背包客旅游网站的设计与实现旨在满足用户需求的同时给用户带来更多的便利,因此,在对该网站项目进行设计之前首先做好的准备就是对该网站做出总体的规划。总体框架在网站设计中处于最基础的部分,框架结构

14、决定了网站架构的总体方向7。通过需求分析,充分把握其整体设计的功能目标。该网站设计主要在phpstudy集成环境搭建部署,有两个主要部分,为前台和后台。前后台访问同一数据库。前台用于呈现网站后台所发布的旅游信息,而后台则负责管理以及维护前台相关信息。两部分在数据上互相调配使用。该设计总体可分为以下五个功能模块:旅游景点、旅游论坛、旅游民宿、网站信息以及网站用户信息管理。3.3.1 系统功能分析本网站主要有旅游景点,旅游论坛资讯,旅游景点分享,以及旅游民宿浏览四个大板块,这四大功能提供给用户在旅游路上的核心需求。系统包含2种权限的用户:网站用户、网站管理员1)网站用户包含如下功能:1.用户能够对

15、旅游景点进行浏览操作;2.用户能够对旅游论坛进行浏览操作;3.用户能够分享旅游心得进行操作;4.用户能够在留言论坛中进行留言;5.用户能够在民宿浏览中选择心仪住处。2)网站管理员包含如下功能:1.管理员可登陆网站后台进行操作;2.管理员可管理网站用户的信息,能够对网站用户进行增加和删除;3.管理员可对旅游资讯论坛信息进行添加、删除、修改、查询;4.管理员可对旅游景点信息进行添加、删除、修改、查询;5.管理员可对网站用户的留言和回复进行管理。3.3.2 系统程序流程图程序流程图可以直观地描述说明系统程序的逻辑性与处理顺序,是分析系统功能和逻辑的重要工具。以下对整个网站系统功能进行具体描述:1)如

16、图1所示为:背包客旅游网用户系统流程 注册背包客旅游网的用户可以通过登录该网站来操作网站功能。而未注册该网站的用户则需要注册一个帐户才能登录。成功注册帐户后,系统会将账号信息写入数据库里,并跳转到登录界面。用户输入正确的账号密码成功登录后,就可以操作网站里面相关功能:浏览到网站的主页,论坛,景点,民宿等页面以进行相关操作。图1 背包客旅游网用户系统流程图2)如图2所示为背包客旅游网管理员系统流程图图2 背包客旅游网管理员系统流程图管理员登录后端系统,用户名或密码错误,系统会提示相应的错误提示,否则进入系统后端界面,管理员可以对网站进行基本设置:可以点击网站设置,对网站标题、网站关键字,网站描述

17、等信息进行相应设置,点击提交按钮成功设置,反正则不做任何处理。点击修改密码,可修改该管理员的密码,点击提交按钮成功修改密码,反之则不做任何处理。 管理员管理,可对系统管理员进行添加,编辑,删除功能,提交相应表单系统给予相应提示,添加、编辑管理员成功后写入数据库,反之系统给出相应提示不做任何处理,删除管理员成功后,该条数据从数据库移除,否则不做任何处理。点击景点管理,可对景点信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景点信息成功后写入数据库,反之系统给出相应提示不做任何处理。点击民宿管理,可对民宿信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景

18、点信息成功后写入数据库,反之系统给出相应提示不做任何处理。点击栏目管理,可对栏目信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景点信息成功后写入数据库,反之系统给出相应提示不做任何处理。点击内容管理,可对内容信息进行添加、编辑、删除功能,提交相应表单系统给予相应提示,添加、编辑景点信息成功后写入数据库,反之系统给出相应提示不做任何处理。4 概要设计4.1 模块设计本旅游网站设计与实现的目的是能够及时、准确、完整的发布游客所需要的相关信息,同时给游客带来便利和公司创造利益。主要分为五大模块,主要包括:背包客旅游景点,背包客旅游民宿,背包客旅游论坛,背包客用户管理以及前台信

19、息管理。这五大模块虽看似彼此独立,但各个模块访问同一数据库,唯有访问的数据表互不相同。各个模块详细设计如下:旅游景点功能模块:1) 背包客旅游网的旅游景点功能模块主要是:网站推荐旅游景点,提供旅游方案,用户可以浏览到本网站所有发布的旅游景点方案,进行合适的旅游方案选择。2) 背包客旅游网的旅游酒店功能模块主要是:网站推荐旅游酒店,提供酒店信息,用户可以浏览到本网站所有发布的旅游酒店信息,进行合适的旅游酒店选择。3) 背包客旅游网的旅游论坛功能模块主要是:网站发布旅游论坛信息,提供有趣的旅游趣事,用户可以浏览到本网站所有发布的旅游论坛信息,登录的用户还可发布论坛信息。4) 背包客旅游网的用户管理

20、功能模块主要是:所有注册改网站的用户可以访问本网站的所有功能,并进行相应操作,注册的用户随即写入数据库进行信息保存。5) 背包客旅游网前台信息管理功能模块主要是:该旅游网站前端所有信息管理由旅游网后端系统进行统一管理,包括:前台景点信息的增加、修改与删除,前台酒店信息的增加、修改与删除,前台论坛信息的增加、修改与删除。4.2 系统实体与系统E-R图背包客旅游网每个功能的实现都离不开数据库的支持。因此在实现每个功能之前对数据库的设计是整个功能实现过程中不可缺少的一部分。首先,对旅游网数据流进行系统分析,获取其数据流程图随后根据各个功能模块进行系统各实体及其属性分析,基于此确定整个系统E-R图。在

21、整个项目中总共有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。通常,信息系统与建

22、设过程中含有大量的数据,结合业务系统的具体需求合理的将这些数据组织起来并对这些数据进行存储,并建立数据库中的详细表结构设计,以上都是数据库需要处理的功能任务。由此看来,数据库设计在整个背包客旅游网项目中是至关重要的一部分。良好的数据库设计规范不仅使系统响应效率大幅度提升,而且还有效降低数据库的存储容量,从而提高了数据的完整性和一致性。4.3.2 数据库详细设计一个优秀的数据库设计可以一定程度上的优化数据库和应用程序,并且还有助于后续应用的开发。易于开发和维护。背包客旅行网站系统中涉及的表主要包括以下数据表:1) 管理员信息表结构如表1所示:这个表主要用于存储背包客旅游网管理员的相关信息,主要包

23、括管理员ID、管理员账号以及管理员密码。表1 管理员信息表(tr_admin)字段名称字段类型长度是否主键备注idmediumint10Yes管理员IDnamevarchar30No登陆账号passwordvarchar30No登陆密码2) 用户信息表结构如表2所示:这个表主要用于存储背包客旅游站中的用户的相关信息。主要包括用户ID、用户登录账号、用户手机号码以及登录密码。表2 用户信息表(tr_user)字段名称字段类型长度是否主键备注useidmediumint10Yes用户IDusernamevarchar30No登陆账号phonevarchar30No手机号码usepassvarcha

24、r30No登陆密码3) 站点设计信息表结构如表3所示:这个表主要用于存储网站站点的相关信息,主要包括站点标题、站点副标题、站点关键字、站点描述、联系人等。表3 站点设置信息表(tr_sites)字段名称字段类型长度是否主键备注idmediumint10Yes站点IDtitlevarchar30No站点标题sentitlevarchar30No站点副标题skeywordsvarchar50No站点关键字sdescriptionlongtext50No站点描述s_namelongtext30No联系人s_telvarchar30No电话s_qqvarchar30Noqqs_emailvarchar

25、30NoEmail s_addressvarchar30No地址4) 网站栏目表结构如表4所示:这个表主要用于存储网站栏目的相关信息,主要包括栏目标题,栏目URL、栏目描述以及栏目是否显示等。表4 网站栏目表(tr_column)字段名称字段类型长度是否主键备注idmediumint10Yes栏目IDtitlevarchar30No栏目名称c_urlvarchar30No栏目链接c_desctext60No栏目描述showTinyint(1)20No0:不显示1:显示5) 网站论坛表结构如表5所示:这个表主要用于存储网站论坛的相关信息,主要包括论坛ID、论坛作者、论坛标题、论坛内容、论坛描述等

26、信息。表5 网站论坛表(tr_forum)字段名称字段类型长度是否主键备注idmediumint10Yes论坛idauthorvarchar20No论坛作者titlevarchar30No论坛标题contenttext60No论坛内容decvarchar60No论坛描述cateidmediumint20No所属栏目timedatetime20No发布时间thumbvarchar 160No缩略图6) 网站景点表结构如表6所示:这个表主要用于存储网站景点的相关信息,主要包括景点ID、景点标题、景点描述、景点缩略图、景区价格,所属城市等信息。表6 网站景点表(tr_sport)字段名称字段类型长度

27、是否主键备注idmediumint10Yes景点ids_titlevarchar20No景点标题s_dectext60No景点描述s_thumbvarchar30No景点缩略图s_pricemediumint30No景点价格s_cateidmediumint20No所属栏目s_cityvarchar30No所属城市7) 网站民宿表结构表如表7所示:这个表主要用于存储网站民宿的相关信息,主要包括民宿id、民宿标题、民宿价格、民宿地址、缩略图、描述等信息。表7 网站民宿表(tr_hotel)字段名称字段类型长度是否主键备注idmediumint10Yes民宿idh_titlevarchar20No

28、民宿标题h_pricevarchar20No民宿价格h_addressvarchar250No民宿地址h_thumbvarchar250No民宿缩略图h_dectext60No民宿描述cateidmediumint60No所属栏目5 详情设计与实现5.1 主界面设计1) 网站前台界面设计,如图8所示背包客旅游网站的前端界面设计直接决定用户体验,是网站访问量的关键原因,因此网站的前端界面设计是非常重要的。必须要强调其设计和规划。这将直接影响网站访问率。因此,在制作页面时,应注意颜色的搭配、字体的选择和框架结构的使用,以简化用户操作。图8 网站主页面展示图2)网站后台界面设计,如图9所示:背包客旅

29、游网站的后台界面设计主要是为管理员管理网站的信息管理界面而设计的。管理员可以通过背包旅行网络的后台实时发布和更新旅行信息,修改网站设置,以及查看最新的客户信息。用户可以在网站的主页上查看管理员发布的最新旅游信息。背包客旅游网站的后台界面设计应该简单易懂,以便于管理员管理。图9 网站后台主界面5.2 系统注册与登录功能设计与实现5.2.1 用户登录功能的设计与实现已注册背包客旅游网的用户在访问本站时,必须先登录后才可进行网站访问。在登录时用户需要输入正确的登录账号以及密码,相关的操作只有在系统得到正确验证后才能执行。1) 如图10所示为背包客旅游网用户登录界面:图10 背包客旅游网用户登录界面2

30、) 如图11所示为背包客旅游网用户登录流程图:图11 背包客旅游网用户登录流程图5.2.2 用户注册功能的设计与实现如果非本网站用户想要操作本网站的所有功能,则他们必须成为本网站的用户。可以通过单击主页上的注册进行申请,在注册表单页面上填写用户的基本信息,例如:用户名和用户名密码,用户填写基本信息并提交后,系统将写入数据到数据库,后台管理人员可以查询并对其进行管理。1) 如图12所示为背包客旅游网用户注册界面图12 背包客旅游网用户注册界面2) 如图13所示为背包客旅游网用户注册流程图:图13 背包客旅游网用户注册流程图5.3 网站功能模块设计与实现5.3.1 旅游景点功能设计与实现背包客旅游

31、网站发布旅游景点功能主要目的是为了能及时且迅速地发布高质量的旅游景点以供浏览用户在旅游过程中选择合适的旅游线路安排,景点发布主要针对不同地区及不同的游客推荐出不同的旅游线路,发布的景点内容包括游客的行程安排,景区风景图,景区价格等信息。与此同时,对于每个景点发布,浏览该网站的用户可以直接在线预订。网站管理员也可以对所发的景点信息进行修改,添加以及删除等操作。1)背包客旅游景点设计:背包客旅游网景点页面主要显示:热门旅游景点推荐列表,各类旅游活动版块介绍,以及旅游景点内容详情展示。2)背包客旅游景点功能实现:在建立好相关的数据表之后,就可实现旅游景点功能的相关代码。依据上述给出的旅游景点的系统结

32、构概述,功能的实现主要包括旅游景点的浏览和旅游景点的管理。浏览的旅游景点时将查询数据库中的旅游信息,并在页面上显示该旅游路线的标题,图片和其他字段,以便浏览用户可以选择性地浏览信息内容。5.3.2 旅游民宿功能设计与实现背包客旅游网站发布旅游民宿功能主要目的是为了能够及时快捷地向浏览用户发布优质的民宿、酒店信息,民宿发布以供浏览用户在旅行途中进行选择合适的居住环境。发布民宿信息中主要包括:民宿名称、民宿位置、民宿价格、民宿描述。与此同时,对于每个民宿发布,浏览该网站的用户均可直接在线预订。网站管理员也可对所发布的民宿信息进行添加、修改以及删除等操作。1)背包客旅游民宿设计:背包客旅游网中民宿页

33、面中主要显示:推荐房源列表,精选房源列表以及民宿内容详情展示。2)背包客旅游民宿实现:在建立好相关数据表之后,就可以实现旅游论坛功能的相关代码,旅游民宿页面的相关民宿信息由后台管理者进行发布更新。系统将数据库中的民宿信息查询出来并按照民宿ID顺序排列显示在民宿页面中。5.3.3 旅游论坛功能设计与实现旅游论坛部分是一个用于此网站上发布论坛的信息平台,管理员负责发布和维护论坛的相关信息。为了便于旅游论坛信息管理,管理员可以在后台添加,删除,修改等操作功能。1)背包客旅游论坛设计:背包客旅游网的旅游论坛功能页面主要显示:推荐的旅游论坛列表,各类旅游活动推荐版块以及论坛详情展示。2)背包客旅游论坛实

34、现:建立好相关数据表之后,就可以实现旅游论坛功能的相关代码,论坛页面相关论坛信息由后台管理员进行发布更新,系统将数据库中的论坛信息查询出来并依据论坛ID顺序排列显示在旅游论坛页面中。5.4 网站后台管理功能模块设计与实现5.4.1 网站后台登录功能设计与实现网站信息及用户管理由后台管理员进行管理,管理员需要登录网站后台方可管理和维护网站信息以及网站的所有用户,方可进行网站信息增加,修改,删除操作,包括站点设计、景点管理、论坛管理以及民宿管理等。后台管理员登录功能,使用模型里的方式进实现部分代码如下:模型登录方法实现管理员登录并将登录信息写入session用来保存用户的登录信息:public f

35、unction doLogin($tr_data)$tr_admin=Admin:getByName($tr_dataname);if($tr_admin)if($tr_adminpassword=$tr_datapassword)session(id, $tr_adminid);session(name, $tr_adminname);session(password,$tr_adminpassword);return 2;/登录密码正确elsereturn 3; /登录密码错误elsereturn 1;/用户不存在5.4.2 旅游景点发布功能设计与实现旅游网站后台功能中的重要部分是景点管理

36、模块9。旅游景点的发布由网站管理员进行管理,管理员可对景点进行添加,修改和删除。包含景点标题、景点所在城市、景点描述、论坛缩略图以及价格进行管理。实现此功能的部分代码如下:1) 景点添加功能,使用模型进行添加:public function add() if(request()-isPost() $s_data = input(post.); $sport = new SportModel(); if($sport -save($s_data) $this-success(添加景点成功!,url(sports); else $this-error(添加景点失败!); return view()

37、;模型使用before_insert事件方法进行对添加方法前的事件处理,代码如下:Sports:event(before_insert,function($s_data) if($_FILESs_thumbtmp_name) $file = request()-file(s_thumb); $info=$file-move(ROOT_PATH.public.DS . uploads); if($info)$s_thumb=/Travel/.public.DS .uploads./.$info-getSaveName(); $s_datas_thumb=$s_thumb; );2) 景点修改功能

38、,使用模型before update事件方法进行对修改方法前的事件处理:public function edit($id) $sportres = db(sports)-find($id); $this-assign(sportres,$ sportres); if(request()-isPost() $sport = new SportModel(); $s_save = $sport-update(input(post.); if($s_save) $this-success(修改景点成功!,url(sports); else $this-error(修改景点失败!); return;

39、return view();3) 景点删除功能,模型使用before_delete事件方法进行对删除方法前的事件处理,代码如下:public function del() if(SportModel:destroy(input(id) $this-success(删除景点成功!,url(sports); else $this-error(删除失败!); 6 测试6.1 测试的基本概念项目测试是确定项目是否安全和完整的主要手段。通常,测试是与整个开发过程并行的。测试是检验产品内容和功能特性的基础,是产品质量保证的关键步骤。6.2 测试任务和目的在任何一个软件进行系统的开发过程中,软件测试都是至关

40、重要的它是软件质量的重要保证10。在开发过程中不可避免地都会存在一些错误。如果找不出并对其及时修改,将造成不必要的损失。在完成了系统的某一个模块之后,为确保所完成的功能模块能够达到预期要求的效果。就必须对系统进行测试。 6.3 本系统测试6.3.1 系统登录测试1) 管理员登录测试:如图14为管理员登录界面:管理员填写正确的用户名账号密码登录成功后进入系统后台管理网站及管理员管理。图14 管理员登录测试2) 用户登录测试:用户需要注册登录网站才可进入网站浏览网站内容,已有账号的用户填写正确的用户名和密码,如图15登录成功进入网站。未注册账号的用户需要进入注册页面正确注册用户名密码,操作成功后,系统将数据写入数据库。成功注册后,跳转至登

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论