旅游网站设计报告.docx
《旅游网站设计报告.docx》由会员分享,可在线阅读,更多相关《旅游网站设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
![旅游网站设计报告.docx](https://file1.bdocx.com/fileroot1/2023-2/1/b7df3d45-28a0-44c5-9293-209b2f75c734/b7df3d45-28a0-44c5-9293-209b2f75c7341.gif)
旅游网站设计报告
旅游网站设计报告
摘要
随着Internet技术的发展,互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现旅游资源的管理势在必行。
本系统从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计。
系统采用Editplus编写php脚本,集成软件Xampp建立数据库,从界面简洁、实用的要求出发,完成了旅游资源管理工作的主要部分,本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:
采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,可进入系统主控界面,进行信息管理,信息查询,留言板等功能的使用。
实现了各种业务系统的数据集成和信息集成,对旅游各类信息、资源进行协同集中管理。
本网站系统实现了网站的全面动态管理,高速数据存取,使得对网站的管理更加及时有效,极大的提高了网站管理人员的工作效率。
关键词:
旅游信息;php动态网站
第一章概述
1.1.研究背景
我国是一个旅游资源大国,地大物博,文化传统源远流长,在过去的20年,中国已经从旅游资源大国发展成为亚洲旅游大国,今后20年,中国将成为世界旅游强国。
根据世界旅游组织预测,到2020年,我国将成为世界最大的旅游目的地,并成为世界第四大旅游客源国,届时,中国每年接待的入境旅游者将达到1.37亿,每年也将有1亿的中国旅游者将出境、出国旅游。
我国拥有的国内旅游市场潜力也十分巨大,12亿普通老百姓的旅游意识现在才刚刚兴起,国内旅游收入在国民生产总值中占比重很小,随着经济的增长,国民旅游意识将有一个加速成长的过程,目前“假日经济”的蓬勃兴起正是人们旅游意识和国家政策扶植相结合的结果。
近年来,随着网络技术的迅猛发展,越来越多的部门、企事业单位都有通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。
旅游网站是各旅游胜地对外宣传中不可缺少的工具,它的内容对于旅游胜地的宣传和旅游地的项目的开发的决策起着非常重要的作用。
旅游网的成立标志着我国基于互联网的旅游网络发展的开始。
随着电子商务的潮起潮落,旅游网站也经历了市场的洗礼。
旅游网站作为网络经济形势下旅游业发展的一种战略武器,已对我国旅游市场的固有壁垒带来冲击,我国旅游电子商务在未来的发展中尚有许多工作要做。
旅游电子商务像一张大网,把众多的旅游供应商、旅游中介、旅游者联系在一起。
相对于传统的旅游业来说,旅游电子商务不仅提高了业务透明度和工作效率,降低了边际成本,而且凸现了旅游产品本身个性化、信息化、时令化等特性。
1.2.选题依据
随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类各种站点也纷纷建立。
不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。
用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。
动态网页包含交互功能,动态网页的特点有:
以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。
其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我。
我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。
旅游网站在时空方面没有限制,可以实现远程的信息查询和交流。
1.3.研究意义
依靠互联网的发展和普及,网络已成为一种时尚,许多有眼光的旅游企业家和网络电子商务企业家们逐渐出现,专注于网络旅游的发展和潜在价值,积极推动网络旅游发展。
一般来说,虚拟旅游电子商务可以满足不同层次的需求,能带来很多的社会效益和经济效益。
主要表现在以下几个方面:
(l)对于旅游消费者,旅游电子商务既可以为许多旅游潜在消费者提供大量信息资源,满足需求的旅游信息的查询时,随着技术的发展,并能让爱网络虚拟旅游的消费者通过虚拟旅游体验平台感受更逼真的各景区旅游的乐趣,弥补许多人不能实现现实的缺憾。
(2)对于旅游系统的开发和规划者来说,通过旅游电子商务系统可以更全面更真实的收集网络游客的反馈信息,促进其更快、更好地改进和完善旅游系统的建设和创新,这样它就可以大大降低了风险和成本的系统开发,实现系统的开发效益最大化。
第二章开发技术与工具
2.1.Php技术简介
PHP技术简介什么是PHPPHP是一种服务器端的,嵌入HTML的脚本语言。
PHP区别其他像客户端Javascript的地方是它的代码在服务器端执行。
PHP能做什么?
最低水平,PHP可以做任何其他CGI程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies。
可能最强大,最有意义的特性是PHP支持大范围的数据库.书写一个支持数据库的Web页面是难以置信的简单。
下面是当前支持的数据库:
AdabasD、IterBase、Solid、dBase、mSQL、Sybase、Empress、MySQL、Velocis、FilePro、Oracle、Unix、dbm、Informix、PostgreSQL。
PHP通过协议也支持与其他服务的"交谈",像IMAP,SNMP,NNTP,POP3,甚至是HTTP.也可以打开晦涩的网络接口和其他协议交互。
2.2.Xampp集成软件
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。
这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。
2.3.Editplus开发工具
Editplus是功能强大的文本及代码编辑软件,支持PHP,java,C等主流编程语言开发,拥有丰富的扩展插件,具有体积小巧、运行速度快等特点
支持多种语言,语法高亮
默认支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript等语法高亮显示,通过定制语法文件,可以扩展到其他程序语言,在官方网站上可以下载(大部分语言都支持)。
与浏览器无缝连接
EditPlus提供了与Internet的无缝连接,可以在EditPlus的工作区域中打开Intelnet浏览窗口。
提供了多工作窗口。
不用切换到桌面,便可在工作区域中打开多个文档。
强大、简洁、小巧、快速
EditPlus功能强大,界面简洁美观,且启动速度快;中文支持比较好;支持语法高亮;支持代码折叠;支持代码自动完成(但其功能比较弱),不支持代码提示功能;配置功能强大,且比较容易,扩展也比较强。
第三章需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
需求分析在整个软件开发过程中,具有决策性、方向性、策略性。
简言之,需求分析的任务就是解决“做什么”的问题,是要全面地理解用户的各项需求,并准确地表达所接受的用户需求。
针对我们对网上旅游网站的调研和分析,我们总结出如下的需求信息,分为用户需求和管理需求:
3.1.用户需求和后台管理需求
用户:
✧用户可以登录和注册。
✧用户可以浏览风景图片。
✧用户可以查看旅游新闻以便更好的选择旅游时机。
✧用户可以选择旅游地,如国内游、国际游、周边游、主题游、当季游。
✧用户可搜索查询相关信息
✧用户可以进入留言板进行留言。
✧用户可以联系我们并与工作人员进行交流。
后台管理:
✧管理员可以添加
✧管理员可对旅游信息进行增加,删除,和修改内容。
✧管理员可对网页的基本设置进行修改。
✧管理员对栏目进行综合管理。
✧管理员可对用户的留言进行回复和删除。
3.2系统分析与环境开发需求
✧系统开发平台:
windows系列系统。
✧系统开发语言:
PHP语言。
✧管数据库管理系统:
mysql。
✧本地测试服务器。
✧
测试网站平台:
Windows系列系统和IE浏览器、Chrome、Firefox。
3.3网站的功能模块简介
图1爱旅游网站系统模块
第四章系统设计
本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。
系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
4.1系统模块功能设计
系统各功能具体分析,以下就是系统模块流程图。
(1)游客登录:
当游客正确登录到系统后,此功能将被激活,会员能修改个人信息,留言。
用户注册和登录是每个网站中不可缺少的功能之一。
(2)留言板:
留言板可以实现网站管理员与用户之间的沟通,收集用户的信息,也是网站建设并不可少的一个重要系统。
本网站中用户可以把自己对网站的意见和建议写在留言板上,管理员可以通过回复和删除来管理这些留言。
(3)管理员登录
当管理员正确输入用户名和密码后,系统会自动跳转到管理员页面,管理员就可以对游客注册信息、留言、对系统的信息进行修改,对旅游信息进行增删改。
(4)后台管理
对于任何一个Web应用程序来说,都应具备一个后台管理的功能,负责对整个应用程序的控制管理。
从实现方式上,就是用户可以对系统各种数据记录进行添加、查看、编辑和删除等工作,这些操作是由网站管理员来完成的。
游客注册管理:
管理员进入用户注册资料页面可以审核用户的注册资料,对不符合规则的注册用户可以进行删除。
留言板管理:
管理员进入留言板页面可以查看用户在留言板上的留言,对不符合规则和法规的留言进行删除,对符合的进行回复。
栏目综合管理:
管理员进入栏目综合管理界面,可对网页上显示的旅游动态,旅游新闻,和各个地方的介绍进行增加和修改,确保旅游新闻的实时性。
前台显示管理:
管理员进入后台管理之后,可以对网页的版权信息修改,并将一些栏目隐藏或显示,达到对首页的高级管理。
4.2数据库设计
4.2.1数据库功能分析
本系统采用masql数据库。
用户的需求具体体现在各种对旅游网站中各类信息的查询、修改,这就要求数据库结构能充分满足各种信息的输出和输入。
针对旅游网站的需求,通过对旅游网站工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
管理员资料信息,包括的数据项有:
管理员ID、管理员名称、管理员密码
用户资料信息,包括的数据项有:
用户ID、用户名称、用户密码、用户姓名、用户邮箱、地址、QQ、联系电话、邮编。
信息表,包括的数据项有:
信息分类、信息内容
留言板信息表,包括的数据项有:
信息、内容、姓名、留言时间
有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。
4.2.2数据库E-R图
4.3页面设计
首页主要以展现网站面貌,简单的介绍及演示为主,布局如图所示。
Logo网页导航栏
图片展示
推荐行程
图片展示+部分经典信息
订阅
关注微博
优惠
图片展示+部分经典信息
最受欢迎
页尾
图5页面布局
第五章系统实现
5.1前台
显示页面主要包括首页、列表页、内容页和管理页面等。
5.1.1首页实现
首页上端包含了logo、登陆、注册、语言、导航栏如图6:
图6首页上端
首页中间部分由不同的框架分开,有路线分类、旅游工具、旅游新闻、国内旅游和周边旅游等信息表
图7首页中间部分
首页最下端是个友情链接和版权信息内容,其显示代码如下:
图8首页末端
5.1.2列表页(行程)实现
列表页(行程)中包括了信息列表,可反映一类中的信息。
图9列表页(行程)实现
5.1.3内容页实现
内容页就是将一条信息完全展开,显示其具体内容。
图10内容页实现
5.1.4管理页实现
管理页主要是在后台进行用户、信息和主页面的内容显示的管理。
图11管理页实现
5.2后台
5.2.1管理员登陆
由于管理页面是不允许网站访问者进入的,必须受到权限管理,可以利用管理员帐号和管理密码来判别是否有此用户,管理登录页面如下所示。
为了验证管理员是否输入用户名、密码、和验证码,以及验证码是否相同,如果没有输入用户名、密码、验证码或者输入的验证码不正确,则返回重新输入,代码如下:
图12后台管理员登陆
5.2.2用户名管理
用户管理界面如图13所示。
界面中列出了所有注册用户的信息,并按时间倒序排列,管理员可以删除注册用户信息。
删除用户代码:
图13用户管理
5.2.3旅游信息管理
旅游管理界面如图14所示,界面中列出所有旅游信息,并按加入时间倒序排列,管理员可以对旅游信息进行删除和修改操作。
图14旅游信息管理
图15为添加旅游信息界面。
信息包括分类、标题、作者、文章导读、来源、属性、推荐属性、图片、详细内容等。
图15信息增加
5.2.3常用参数设置
图16后台基本设置
第六章测试运行与维护
软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步骤。
在设计过程中。
面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生差错。
测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。
它是对软件规格说明。
设计和编码的最后审查。
软件测试在软件生命周期中横跨两个阶段。
通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在结束后,对软件系统进行各种综合测试。
这个阶段由专门的测试人员承担这项工作。
6.1面向过程的测试方法
测试方法分为黑盒测试和白盒测试
6.1.1黑盒测试
黑盒测试又叫功能测试,在程序的接口进行测试,不考虑程序的内部结构和处理过程。
只检查程序功能是否能按照规格说明书的规定。
程序是否能适当地完成接收输入数据产生正确的输出信息,并且保持外部信息的完整性。
6.1.2白盒测试
白盒测试又称结构测试。
它是在完全了解程序的结构和处理,它是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。
测试步骤:
1)模块测试
也称为单元测试。
把每个模块作为一个单独的实体来测试,是比较容易设置检验模试正确性的测试方案。
目的保证每模块作为一个单元能正确运行。
2)集成测试
它包括于系统测试和系统测试。
子系统测试是把单元测试的模块放在一起形成一个子系统来测试,它着重测试模块的接口。
系统测试是把经过测试的子系统装配成一个完整的系统来测试。
集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。
集成测试有两种方法:
非渐增和渐增测试。
3)验收测试
验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。
但它是在用户积极参与下进行的。
而且使用实际数据进行测试。
4)平行运行
就是同时运行新开发的系统和将被它取代的旧系统。
以便比较新旧两个系统的处理结果。
用于测试的主要技术有适用于黑盒测试的等价划分。
边界值分析及错误推测法等。
还有适用于白盒测试的逻辑覆盖法。
6.2具体测试的设计
在面向对象设计的测试方案中传统技术如:
逻辑覆盖,等价划分,边界值分析和错误推测等方法可作为测试类中每个方法的主要技术面积对象测试的主要目标也是用尽可能低的测试成本和尽可能少的测试方案发现尽可能多的错误。
本系统测试方案的设计:
对于模块底层和脚本程序的测试已模块设计中进行了测试调试。
其采用的技术的白盒测试中的覆盖测试和黑盒测试中的等价划分,边界值分析和错误推测方法。
在组装成子系统时主要采用黑盒测试,对对象中的对象属性(状态)和方法(操作)的封闭体,对象彼此间通过发消息,启动相应的操作,并通过修改属性达到转换运行状态的目的。
一定量的数据集,对输出、查寻结果进行检查,辅以用户运行原形系统提出的要求进行修改。
用户进行单独的运行测试,收集反馈意见,进行修改调试。
只有系统的测试工作在用户的协助下,不断的修改,才能达到完善的预期目标。
本系统经过初步测试,基本上达到目标。
6.3系统维护
软件维护是软件生存期最后一个阶段,也是周期最长的一个阶段,它在于系统投入生产性运行以后的时间中,因而不属于系统开发过程,然而在系统开发的各个阶段应该从各方面做到尽量提高系统的可维护性。
软件的维护就是指在软件已交付使用之后,为了改正错误或满足新的需要而修改软件的过程,可以分为一般性维护,适应性维护,完善性预防性维护。
其中完善性维护占全部维护的一半以上。
设计过程中各模块(对象)均考虑或预留了完善和可扩充接口部分。
使用尽可能多的公用窗口,增加了可维护性。
软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步骤。
在设计过程中。
面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生差错。
测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。
它是对软件规格说明。
设计和编码的最后审查。