旅游网站的设计与实现毕业论文Word格式文档下载.docx
《旅游网站的设计与实现毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《旅游网站的设计与实现毕业论文Word格式文档下载.docx(30页珍藏版)》请在冰点文库上搜索。
3.1需求分析 7
3.2可行性分析 8
4系统设计 8
4.1系统功能模块划分 9
4.2系统流程图 10
5数据库设计 13
5.1数据库分析 13
5.2数据库概念设计 14
5.3数据库的物理结构 16
6界面设计与实现 19
6.1界面设计分析 19
6.2前台设计与实现 20
6.3后台设计与实现 22
结论 25
参考文献 26
致谢 27
1引言
改革开放以来,我国的旅游业有了非常迅速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。
随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要。
但我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。
旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题。
面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。
加强旅游信息化建设,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息实效性;
另一方面可以通过开展电子商务,满足游客的个性化需求,提高旅游服务质量,改变旅游企业传统经营模式,降低成本,增加效益,从而提高整个旅游产业素质,旅游实现信息化,将会进一步壮大旅游支柱产业,提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。
目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游网站来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。
1.1旅游网站的发展
旅游行业网站发展至今,已经形成了三足鼎立局面:
(1)在线预定旅游网站。
包括以携程、艺龙两大巨头为代表的返佣式的酒店机票综合预定网站、以途牛为代表的旅行社加呼叫中心形式的线路预订网站、以百酷旅游网为代表的直销模式的酒店预订网站。
(2)综合性的旅游咨询网站,如旅游新闻网、旅游营销网、旅游资讯网等。
(3)传统旅游企业的线上板块,如青旅在线等。
目前中国旅游网站整体发展水平不是很高,旅游网站的建设更多是为作为旅游企业信息的简单展示,真正的电子商务并没有实现。
1.2旅游网站的现状
目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等(例如WORD、EXCEL,或者简单的ACCESS数据库)来对旅游信息进行管理,大部分旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。
随着业务的不断扩展,旅行社业务操作中涉及的各种收费情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。
因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。
现行的旅游信息管理模式的问题主要体现在如下几个方面:
(1)各类旅游信息查询速度慢,工作强度大。
旅游信息中牵涉到游客资料、导游信息、费用、线路、景点、酒店等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。
(2)各类资源之间调配难度大。
由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配是需要花费大量的人工。
(3)相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄露。
(4)对于客户的服务要求反应慢。
基于上面的原因,对于客户提出的服务要求,势必不能做出快捷的反应。
(5)缺少服务质量反馈的统一管理。
1.3旅游网站的构建
该系统在Windows98/2000/XP环境下,主要采用ASP开发工具,MicrosoftSQLServer2005数据库来设计。
在此我们将使用HTML、ASP.NET等技术来编辑网页,并运用ASP.NET技术把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本课题在实际应用开发中解决方案是建立网站及数据库,使得所需信息可以及时的保存、更新。
本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。
它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。
2开发技术介绍
2.1.NETFramework概述
.NETFramework是用于.NET平台的编程模型,其关键组件是公共语言运行库(CLR,CommonLanguageRuntime)®
.NETFramework类库(包括ADO.NET>
ASP.NET和Windows窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。
.NETFramework旨在实现下列目标:
(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的;
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境;
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境;
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;
(5)使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致;
按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。
公共语言运行库是.NETFramework的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。
事实上,代码管理的概念是运行库的基本原则。
以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。
.NETFramework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创建的应用程序(如Web窗体和XMLWebServices)。
2.2ASP.NET、ADO.NET和C#语言简介
ASP.NET结构是一个三层系统:
UI层、业务逻辑层和数据层,结构模型如
图2.1所示。
图2.1ASP.NET的结构模型
(1)UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;
(2)业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。
它由Web表单、XMLWebServices和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础;
(3)数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
ADO.NET提供对MicrosoftSQLServer、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。
ADO.NET有两个核心组件:
DataSet和.NETFramework数据提供程序,后
者是一组包括Connection>
Command>
DataReader和DataAdapter4个对象在内的组件,其组件结构如图2.2所示。
图2.2ADO.NET的组件结构图示
DataSet对象是ADO.NET的断开式结构的核心组件,实现独立于任何数据
源的数据访问。
Connection对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。
Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。
DataReader对象从数据源中读取只进且只读的数据流。
DataAdapter对象是DataSet对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。
设计AD0.NET组件的目的是为了从“数据操作”中分解出“数据访问”。
C#语言是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、
流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高
效率和C++的强大功能。
2.3SQLServer介绍
2.3.1数据库概论
数据库是数据管理的最新技术,是计算机科学的重要分支。
今天,信息资源已成为各个部门的重要财富和资源。
建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。
因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。
数据库的研究范围是十分广泛的,概括地讲可以包括以下三个领域:
(1)数据库管理系统软件的研制;
(2)数据库设计;
(3)数据库理论;
数据库学;
计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。
数据库技术和其他计算机技术的互相结合,互相深透,使数据库中新的技术内容层出不穷。
数据库的许多概念,技术内容,应用领域,甚至某些原理都有了重大的发展和变化。
建立和实现了一系列新型数据库系统,如分布式数据库系统,并行数据库系统,知识库系统,多媒体数据库系统等。
它们共同构成了数据库系统大家族,使数据库技术不断地涌现新的研究方向。
本系统选用MicrosoftSQLServer2005数据库,原因在于SQLServer2005是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理XML数据文件等功能。
由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在SQLServer2005中工作变得更加轻松自如。
另外,SQLServer2005的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息。
它可访问和使用多种来源的信息、轻松备份信息;
能够满足专业开发人员的需要,而且对于新用户来说,还十分易于上手。
2.3.2SQL语言简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
2.4运行环境要求
2.4.1设备
客户机硬件要求:
具有PentiumIII处理器以上且满足以下要求的计算机:
最低64MB内存,最小2.1GB硬盘。
服务器硬件要求:
最低256MB内存,最小8GB硬盘。
2.4.2支持程序
(1)客户端
操作系统:
Windows98/NT/2000/XP或更高版本
浏览器:
IE5.0以上或Netscape同等版本以上
(2)服务器
Windows2000Server或者Windows2003Server
Web服务器:
MSIIS
应用服务器:
IIS、COM+等企业级应用服务器
数据库:
MicrosoftSQLServer2005
3系统分析
开发项目之前,首先要对所开发的项目进行需求分析和可行性分析,以便了解和掌握网站的前期策划和开发流程。
3.1需求分析
随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。
而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现旅游信息的网上发布便与他们更加方便与快捷的得到需要的信息。
通过对一些典型旅游网站的考察和分析,并结合用户需求,该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。
主要功能:
用户可以对各景点相关交通方式管理与查询、酒店预订、各个景点路程与旅游方式的设计与查询、对个景点所需费用查询。
有一定数量旅游景点相关信息可供处理。
方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。
系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如:
交通情况,门票价格和风景图片欣赏等,用户登陆后,都可以浏览站中的所有信息,同时可以通过系统来查询所需要的各种信息,并且可以订购门票和预约酒店以及车辆等。
管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。
管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。
3.2可行性分析
采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业TQC,使其在行业内处于优势地位,并相对长期地保持这种战略优势。
开发本系统的可行性研究如下:
(1)技术可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本系统采用ASP.NET观的人机界面,便于用户理解、操作。
数据库管理系统采用SQLServer2005,它能够处理大量数据,同时保持数据的完整性、安全性。
(2)经济可行性:
计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。
(3)法律可行性:
本网站不涉及侵权行为。
4系统设计
目前Internet网上商家不少,但由于缺乏相应的安全保障、管理机制,造成重复建设和资源浪费。
一个旅游网站,尤其是数据较大的网络管理系统,必须要满足使用方便和操作灵活等设计要求。
4.1系统功能模块划分
根据需求分析,系统包含如下功能模块:
旅游网站前台服务模块和后台管理模块,如图4.1和图4.2示。
图4.2后台功能模块
4.2系统流程图
⑴后台管理员登陆流程图。
管理员输入账号、密码,系统判断用户输入的信息与后台数据库中用户表的记录是否匹配,若不匹配,则刷新页面,等待用户重新输入。
图4.3管理员登陆流程图
⑵后台管理功能流程图
登录后台成为管理员后,就能拥有更大的权限,管理员添加、修改、删除网站的信息,具体流程图如图4.4所示。
图4.4管理功能流程图
以添加和删除信息为例:
①以管理员的身份登录以后,具有添加文章的权限,在后台添加成功的文章将显示到前台网页的活动面板。
流程图如图4.5所示。
图4.5后台添加文章数据流程图
②以管理员的身份登录以后,具有删除文章的权限,在后台删除成功的文章,在前台显示的文章也就被完全删除了。
流程图如图4.6所示。
图4.6后台删除文章数据流程图
5数据库设计
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。
数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础。
5.1数据库分析
由于本系统是中小型的旅游网站,需要考虑到成本问题及用户需求问题,而SQLServer2005是世界上最为流行的数据库,是网络化的跨平台的系统型数据库,所以本系统采用SQLServer2005作为数据库。
数据库是数据管理的最新技术。
十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。
由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。
目前,数据库已经成为现代信息系统不可分割的重要组成部分。
数据库技术也是计算机领域中发展最快的技术之一。
数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。
数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。
一般人们设计数据库遵循第三范式。
即:
数据库表中不包含已在其他表中包含的非主关键字信息。
采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。
根据对系统所作的需求分析、系统设计,规划出旅游网站的实体关E—R图。
本系统中使用的数据库实体分别为新闻发布实体、新闻类别、用户信息实体、管理员信息实体。
实体E-R图如5.1所示。
概念结构设计是数据库设计的核心。
概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。
概念模型(E-R模型)的组成元素有:
实体、属性、联系,E-R模型用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(D模型中的实体相当于一个实体集、一个表。
实体用矩形框表示,实体名称标注在矩形框内。
用菱形表示实体间的联系,菱形框内写上联系名,用无向边
把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
(2)属性是实体的性质。
用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对他们的完整性和一致性控制。
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图来表示。
实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。
根据对系统所作的需求分析、系统设计,规划出旅游网站的局部E—R图,见图5.『5.4所示。
图5.1酒店管理局部E-R图 图5.2景点管理局部E-R
图5.3旅行社管理局部E-R图 图5.1旅游说明局部E-R图
综合各局部E-R模型并消除冲突及冗余,就可以得到得总体E-R图,见图
5.5所示。
图5.5系统总体E-R图
图中有4个实体,分别为景点、旅游说明、酒店及旅行社,它们之间都是多对多的联系,联系类型为“包含”“包括”及“负责”,其主码为所有4个实体的主码的组合。
5.3数据库的物理结构