基于Web20旅游网站建设.docx
《基于Web20旅游网站建设.docx》由会员分享,可在线阅读,更多相关《基于Web20旅游网站建设.docx(43页珍藏版)》请在冰豆网上搜索。
![基于Web20旅游网站建设.docx](https://file1.bdocx.com/fileroot1/2022-11/28/561c417f-4a73-4c0e-9b9c-1b67aa3fbcdd/561c417f-4a73-4c0e-9b9c-1b67aa3fbcdd1.gif)
基于Web20旅游网站建设
基于Web2.0旅游网站建设
随着国民对旅游需求的不断增加,旅游行业的不断发展,旅行社之间的竞争日益激烈,员工靠手工方式处理信息,很难准确获取客户的需求。
本文根据旅行社的这种现状,提出解决问题的一个可行性方法:
采用网站技术,将各类信息进行有序存储,利用web2.0的特点及时获取客户的信息等特点,同时采用了权限认证的方式,进行信息管理,信息查询,在线预定,留言/客服等功能的使用。
实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。
利用ASP、web2.0技术建立动态网站,实现旅游信息快速发布及接受游客的网上预定。
加强对旅游信息资源的整合、统一管理,做到信息的及时获取,美化网站的界面,突出网站重点,才能使旅游运行更加合理、高效地运转。
第一节开发背景
随着人民生活水平的不断提高,我们更多的把我们的消费转向了精神享受,而旅游则成了人们的选择之一,旅游业具有“无烟产业”和“永远的朝阳产业”的美称。
改革开放以来,我国的旅游业有了非常迅速的发展,国家旅游局局长邵琪伟在2009年全国两会前夕接受新华社记者专访时表示:
从2000年至2008年,我国旅游业总收入年均增长12.5%,延续了改革开放以来年均两位数的增长势头。
旅游业作为朝阳产业以其关联性、综合性、带动性和先导性在促进国民经济发展中发挥了重要作用[1]。
但是我国旅游业信息化程度低,旅行社缺乏信息化管理,不能及时获取客户需求,同时我们旅行社网站千篇一律,这样很难真正吸引客户,我们要想我们旅行社能得到更好的发展,旅行社应该利用web2.0的技术,整合各种资源,同时要提高客户的参与性,从而使旅行社脱颖而出。
加大对信息化建设的投入,使旅行社简化流程,提高效率,扩大旅行社的知名度;同时通过开展电子商务,满足游客的个性化需求,改变旅行社传统模式,以电子信息操作代替手工操作,以便提高旅游服务质量,降低成本,增加效益,进一步增强旅游产业的竞争力,提升旅游产业整体信息化水平,在金融危机的情况下,更好的拉动内需,扩大就业,对经济发展和社会稳定起到积极的推动作用。
第二节旅行社现状
现在有一大部分的旅行社还没有实现信息化操作,不能受理客户的网上预定和信息的及时沟通,同时网站没有足够的美观和人性化。
旅行社业务操作涉及的客户旅游信息、客户信息和旅游线路越来越复杂,而操作人员基本以手工方式处理事务,这样很难准确获取客户的需求,同时增加了错误率和浪费大量的资源。
因此,加强对旅行社信息资源的整合、统一管理,才能使旅游更加合理、高效地运转。
现行的旅游网站模式的问题主要体现在如下几个方面:
1.各种旅游信息查询速度慢。
旅游信息中涉及的客户资料、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、很难准确查找。
2.不能及时获取客户信息。
3.对于客户的服务要求反应慢。
4.缺少服务反馈的统一管理。
5.很多信息容易泄漏。
第三节技术简介
一、Web2.0介绍
互联网是高科技的产物,是二十世纪人类最伟大的发明之一,它改变了人们的以往的传播理念。
随着人们对传播理念的改变,互联网时代已步入了新的发展期web2.0。
它带给我们的不仅是新技术手段的成功,更是信息传播理念的革命。
web2.0是一个新生事物,Web2.0这一概念,由0’Reilly媒体公司总裁CEO提姆·奥莱理提出。
目前关于Web2.0的定义有很多,国内外学者还没有形成一个统一的认识。
Wiki百科全书中对Web2.0是这样定义:
Web2.0是对于感知到的WorldWideWeb正在进行的变化:
WWW从网站的集合转变为向终端用户提供web应用的计算平台的统称。
在2004年国际web2.0大会上提出“theWebbecomingaplatform”,即Web正在成为一个可编程、可应用的平台[2],以Blog,TAG,SNS,RSS.WIKI等应用为核心,依据六度分隔、Xml,ajax等新理论和技术实现的互联网新一代模式。
认为web2.0相对web1.0(2003年以前的互联网模式)的新一类互联网应用的统称,是一次从核心内容到外部应用的改变。
Web2.0更注重于用户的交互作用,从模式上,由被动接收互联网信息向主动创造互联网信息迈进;从工具上,由互联网浏览器向各类浏览器、RSS阅读器等内容发展;为用户带来了真正的个性化、视觉化、互动性和信息自主权。
在实际应用中除了原先的P2P、IM等得到新的发展,更是涌现出了很多社会化的新事物,比如Blog,wiki,RSS,SNS网络[3]等。
二、ASP介绍
ASP所有的程序都在服务器端执行,包括嵌在普通HTML中的脚本程序。
当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样减轻了客户端浏览器的负担,提高了交互的速度。
ASP是一种动态网页,包含有服务器端脚本(server-sidescript)的HTML网页。
WEB服务器会处理这些脚本,将其转换成HTML格式再传到客户端的浏览端。
当在Web站点中融入ASP功能后,其基本工作过程如下[4]:
1.用户调出站点内容,默认页面的扩展名是.ASP。
2.浏览器从服务器上请求ASP文件。
3.服务器端脚本开始运行ASP。
4.ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5.页面信息发送到浏览器端。
三、数据库介绍
数据库技术产生于20世纪60年代末,数据库技术作为数据管理的最有效手段,它的出现极大地促进了计算机的应用和发展。
所谓数据库就是长期存储在计算机内、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储、具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。
作为信息系统核心和基础的数据库技术得到越来越广泛的应用,采用数据库技术管理数据就是把相关的数据集中存放在一个或多个数据库文件中,用户通过数据库管理软件来使用数据库中的数据[5]。
该网站采用MicrosoftOfficeAccess 2003数据库,首先MicrosoftOfficeAccess 2003是一种数据库管理程序,同时该程序可以标记常见的错误,同时提供更正错误的选项,因此可以提高准确率。
再者,Access2003新的功能还可以帮助数据库管理人员查看相关数据库对象之间的信息。
也可访问和使用多种来源的信息、轻松备份信息[6]。
第二章web2.0旅游网站需求分析
第一节网站概述
一、目标
主要是建立一个完整的旅游网站,突出旅游特点,有比较美观的界面设计和交互式的用户设计,良好的会员管理,完善的网络优化功能,体现基于web2.0的旅游管理网站。
主要功能:
1.用户可以浏览我们网站所推出的各个景点、线路及价格和旅游的相关信息(机票、签证、天气、汇率等),注册会员后可以享受到我们公司的优惠价格。
2.会员管理可以建立旅行社的散客客户信息,通过散客会员注册,使我们了解了客户的基本信息和此次客户所购买产品的信息,为我们下次发送相关信息给客户提供了信息。
3.产品订购功能,用户在浏览了产品的详细信息后,可以在网站订购我们的产品,我们后台管理系统,可以处理产品的订购情况,使我们及时的为客户提供产品。
4.留言功能,客户可以在线给我们留言,无需安装相应的软件,我们可以根据客户的留言,做出相应的回答和给客户提供相应的服务。
5.客服功能,在旅行社正常的工作时间内,客户可以在线即时和客服人员进行共同,即时的了解所需的信息。
6.网站的流量统计,站长可以准确了解到该网站被访问信息和访问人群的地理分布,访问深度,何种搜索引擎及访问关键字,为站长优化网站提供信息基础。
从而更大化的推广网站和旅游信息。
7.论坛功能,客户可以在自己喜爱的模块中找到自己想要的信息和发表自己所知道的信息,同时客户也可以把自己的一些想法和日记写在论坛上,为其他客户提供了信息。
二、运行环境
硬件最小需求:
奔腾3以上CPU,256M以上内存,10G以上硬盘空间
支持软件:
操作系统:
Windows2000/XP/VISTA
支持环境:
IIS4.0
数据库:
MicrosoftAccess2003
第二节网站的可行性研究
采用网站,能够有效帮助旅行社实现信息化,使其保持一定的竞争力。
开发网站的可行性研究如下:
1.技术可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本系统采用ASP开发出友好美观的人机界面,便于用户理解、操作。
数据库管理系统采用MicrosoftAccess,它能够处理大量数据,同时保持数据的完整性、安全性。
因此本网站的技术可行性是可行的。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需[7]。
2.经济可行性:
计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。
因此基于计算机系统的成本-效益分析是可行性研究的重要内容。
第三节系统功能模型建立
信息
图2.1系统顶层DFD图
顶层数据流图(图2.1)主要描述了整个旅游网站系统的数据流,表明用户通过身份验证直接进入旅游网站系统进行相关操作。
图2.2旅游网站第一层DFD图
系统第一层数据流图描述了用户在整个系统中可以进行的操作流程过程。
用户首先的登陆系统,若为新用户则可以选择注册功能进行注册,然后在返回进入系统,进入系统后用户可以进行如下操作:
1.查询旅游信息:
主要查询线路、机票、签证、天气等的信息,可以进行分类查询也可以用关键在字来查询用户需要的信息。
2.留言功能:
用户可以查看别人以前的留言,也可以发表新的留言。
3.客服功能:
用户可以和客服人员进行沟通。
4.线路预定:
当用户查询到相关线路,并且可以能够申请相关线路预定。
5.信息浏览:
用户可以浏览网站提供的各种旅游信息,包括旅游新闻、线路介绍等。
6.发表评论:
会员登陆后,可以发表自己的评论。
图2.3用户查询DFD图
图2.3用户查询DFD图描述了用户进行信息查询的流程图,用户进行信息查询时可选择线路和机票、签证、月份计划等查询按选择的类型和输入的关键字进行查询,就会检索出景点库中所有包括你输入字段的信息。
图2.4用户登陆DFD图
图2.4用户注册DFD图描述了用户进入系统的流程图,老用户登陆系统时在身份验证中输入用户名和密码就可通过,而新用户则需要进行注册,填写注册信息并且成功后,将返回网站的主页成功登陆。
图2.5用户留言DFD图
图2.5用户留言DFD图描述了用户在留言功能的流程图,用户进入留言页面后可以查看以前所有的留言,也可以发表新的留言,在发表新留言时,用户必须先登陆系统,然后可以填写留言信息和发表留言信息。
图2.6用户评论DFD图
图2.6用户评论DFD图描述了用户在留言功能的流程图,用户进入论坛页面后可以查看以前所有的评论,也可以发表新的评论,在发表新评论时,用户先登陆系统,然后可以填写评论信息和发表评论信息。
图2.7用户线路预定DFD图
图2.7用户线路预定DFD图描述了用户在线路预定的流程图,已经注册用户浏览了相关线路资料后,可通过本模块来预定定单。
将可以选择订购车预定,而系统经过简单的逻辑判断信息是否有错后通过两个消息框的反馈,来确定线路预定是否成功。
第三章旅游网站概要设计
第一节数据库设计
一、数据库设计概述
数据库设计是在选定的数据库管理系统基础上建立数据库的过程。
数据库设计的关系是如何建立一个数据模型,使其能够正确的反映用户的现实环境,向用户及时、准确、全面地提供所需的信息,支持用户对所有需要处理的数据进行处理,并且还要使其具有较高的运行效率,易于维护。
由于数据库的设计是围绕着数据模型的建立而展开的,所以要求系统设计者必须详细了整个系统的信息处理现状和各种信息流,并对其进行分析和概括,同时还要熟悉数据库管理系统的特点,以便利用各种工具进行数据库库设计。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。
一般人们设计数据库遵循第三范式。
即:
数据库表中不包含已在其他表中包含的非主关键字信息。
采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度[8]。
二、数据库需求分析
整个系统所包括的信息有线路信息、用户信息、预订信息、留言信息、机票信息等。
可将这些信息抽象为下列系统所需要的数据项和数据结构:
1.线路管理(编号,线路名称,生效标记,父类编号,路径编号,产品类型,价格,存量,推荐标记、新产品标记、出团日期,添加日期、更新日期,内容)
2.用户表(编号,用户名,用户类型,密码,性别,密码保护问题,密保答案,联系电话,邮箱地址)
3.机票管理(编号,机票名称,生效标记,父类编号,路径编号,产品类型,价格,存量,推荐标记、新产品标记,添加日期、更新日期,内容)
4.评论管理(评论编号,主题,评论人,日期,内容)
5.留言管理(留言编号,标题,留言人,日期,内容,联系方式,回复内容,回复时间)
6.预定线路表(编号,名称,相关说明,日期,用户,联系电话,邮箱地址)
注:
带下划线表示主键
三、数据库逻辑结构设计
概念结构设计是数据库设计的核心。
概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。
概念模型(E-R模型)的组成元素有:
实体、属性、联系,E-R模型用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
1.模型中的实体相当于一个实体集、一个表。
实体用矩形框表示,实体名称标注在矩形框内。
用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
2.属性是实体的性质。
用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。
3.各子系统模块中主键相同的字段之间存在着相互关联的关系。
4.在程序中实现对他们的完整性和一致性控制。
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图来表示。
实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。
本系统主要的E-R图,见图3.1
图3.1系统E-R图
四、数据库的物理结构
服务器上建立名为Qianbo的数据库。
其中包括下表:
用户表,用来描述用户信息的表,见表3.1
线路、机票表,来描述线路、机票信息的表,见表3.2
预定表,用来存储预订信息的表,见表3.3
留言表,来描述留言信息的表,见表3.4
表3.1Qianbo_Members表
字段名称
数据类型
是否为空
长度说明
编号
Int
否
8
用户名
String
否
8
用户类型
Char
否
8
密码
Char
否
8
性别
Char
否
8
密码保护问题
String
否
32
密码保护答案
String
否
32
联系电话
String
否
32
邮箱地址
String
否
32
表3.2Qianbo_Product表
字段名称
数据类型
是否为空
长度说明
编号
Int
否
2
名称
String
否
32
标记
Char
否
4
父类编号
Int
否
2
路径编号
String
否
8
产品类型
String
否
32
价格
Double
否
8
存量
Double
否
8
添加日期
Datetime
否
16
更新日期
Datetime
否
16
内容
String
否
32
表 3.3Qianbo_Order表
字段名称
数据类型
是否为空
长度说明
编号
Int
否
2
名称
String
否
32
相关说明
String
否
32
日期
Datetime
否
16
用户
Char
否
8
联系电话
String
否
32
邮箱地址
String
否
32
表3.4Qianbo_message表
字段名称
数据类型
是否为空
长度说明
编号
Int
否
2
标题
String
否
32
留言人
String
否
32
日期
Datetime
否
16
内容
String
否
32
联系电话
String
否
32
回复内容
String
否
32
回复时间
Datetime
否
16
五、数据字典
数据字典是在系统数据流程图的基础上。
数据字典对流程图中的每一个成分,即每个外部实体、数据流、数据处理、文件或数据存储都应有详细的描述,我们把这些描述所组成的集合按一定次序排列起来称为数据字典。
本系统的数据字典如下:
表3.5数据文件“用户表”字典条目
文件名:
用户表
别名:
组成:
编号+用户名+用户类型+密码+性别+密码保护问题+密保答案+联系电话+邮箱地址
备注:
这是所有的用户信息表
表3.6数据文件“线路表”字典条目
文件名:
线路表
别名:
组成:
编号+线路名称+生效标记+父类编号+路径编号+产品类型+价格+存量+推荐标记+新产品标记+出团日期+添加日期+更新日期+内容
备注:
这是所有的线路信息表
表3.7数据文件“机票表的字典条目
文件名:
机票表
别名:
组成:
编号+机票名称+生效标记+父类编号+路径编号+产品类型+价格+存量+推荐标记+新产品标记+添加日期+更新日期+内容
备注:
表3.8数据文件“评论表”的字典条目
文件名:
评论表
别名:
组成:
评论编号+主题+评论人+日期+内容
备注:
表3.9数据文件“留言表”的字典条目
文件名:
留言表
别名:
组成:
留言编号+标题+留言人+日期+内容+联系方式+回复内容+回复时间
备注:
表3.10数据文件“线路预订表”的字典条目
文件名:
线路预订表
别名:
组成:
编号+名称+相关说明+日期+用户+联系电话+邮箱地址
备注:
六、数据库的完整性和安全性
数据库的完整性是指数据的正确性和相容性。
数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,为了实现数据库的完整性,DBMS必须提供表达完整性约束的方法,以及实现完整性的控制机制[9]。
本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。
在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。
在系统中,用户通过浏览器打开本站首页后,必须经过注册登陆,方可对本站景点进行浏览、查看、检索等操作。
用户注册的用户名是唯一的,密码通过加密。
在用户登陆,必须输入用户名和密码,并通过数据库的验证,同时对用户的权限进行验证,防止非法用户和未授权用户对本站进行非法访问和操作,保证本站的安全。
第二节系统总体结构设计
一、旅游网站总体结构图
绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图[10]。
本网站的系统结构图如下:
在线客服
查看所有用户信息
流量统计
图3.2系统总体结构图
二、网站的结构
本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。
它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。
其三层结构见图3.3:
图3.3B/S三层结构图
图中从左到右,分为三层结构:
第一层:
浏览器。
主要完成客户和后台的交互及最终查询结果的输出。
浏览器将HTML语言代码转化成图文网页。
网页具备一定的交互功能,允许用户根据网页提供的表单输入信息,提交给后台并提出处理请求。
后台处理完后,将结果返回至用户的浏览器。
第二层:
WEB服务器,主要完成客户的应用功能。
WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回用户的浏览器。
若用户请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。
第三层:
数据库服务器,主要协调不同的WEB服务器发出的请求,管理数据库[11]。
三、系统功能模块设计
根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:
用户功能模块;线路/机票/签证信息浏览功能模块;线路/机票信息查询功能模块;在线留言功能模块;线路预定功能模块。
1.用户功能模块
实现的主要功能包括新用户注册、老用户登陆,同时,管理员对用户进行管理。
(1)用户注册。
新用户首次访问本站,必须注册。
在用户注册时,自动添加用户注册时间,系统默认该用户的权限为0(注册用户),只能浏览、检索旅游信息,在线留言/客服;若想线路/机票预定和查看线路的优惠价格,论坛发表评论,则必须注册成为会员。
注册成功后调用登录模块。
(2)用户登陆。
已注册用户在访问本站,必须先登陆后访问。
登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。
用户登录成功后调用信息浏览、信息检索、留言/客服模块等。
(3)查看用户基本信息。
主要是用户查看自己注册的基本信息,包括用户权限及用户的订单信息。
(4)用户管理。
管理员查看用户基本信息、查看用户订单信息,查看留言信息,修改注册资料。
用户功能模块流程图如下:
NO
图3.4用户注册模块流程图
2.信息检索模块
该模块主要是方便用户对本站线路和机票进行相关检索,并返回检索结果。
用户可根据自己不同的需要,系统根据用户选择的不同组合检索方式和输入的关键字进行相关检索,得到用户检索的信息。
(1)模糊查询。
按父类和输入的关键字进行查询,就会检索出所有包括你输入字段的景点信息。
如输入关键字“港澳”并选择“按线路/机票名称”检索结果包括片名为“..港澳..”的线路/机票信息。
(2)精确查询。
按选择的类型和输入的关键字进行查询,就会检索出线路/机票库中与输入字段完全匹配的线路/机票信息。
信息检索模块流程图如下:
Y
图3.5用户查询模块流程图
3.在线留言/客服模块
该模块主要是方便用户和管理人员进行沟通和交流,用户可以发表自己的看法也可浏览其他用户的留言。
为了让旅行社掌握各方面的反馈信息,本系统设置了留言簿模块。
通过此模块,可以上传留言、查看以往的留言信息。
留言信息包括:
留言的用户、留言时间及留言内容。
同时,在正常的工作时间里。
客户可以即时的和客服人员进行沟通。
(1)浏览留言。
用户登陆后可以查看以前的留言。
(2)发表留言。
用户如果要留言必须登陆后发表其留言。
在线留言模块流程图如下:
留言簿
图3.6用户留言模块流程图
4.线路/机票预定
该功能模块主要是客户浏览了相关资料后,可通过本模块的下定单。
将个人信息及预定的内容信息填写完整后,上交给系统,而系统经过简单的逻辑判断信息是否有错后通过两个消息框的反馈,来确定线路/机票预定是否成功。
线路/机票预定功能流程如下:
返回
显示留言
选择预订
Y
主页面
N
是否可以预定
图3.7用户线路/机