《旅游信息管理系统设计与实现(共23页).doc》由会员分享,可在线阅读,更多相关《旅游信息管理系统设计与实现(共23页).doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上题目:旅游信息管理系统的设计与实现专业:计算机科学与技术 姓名:马伟云 指导教师:薛亚婷摘 要 :本系统主要是可以为用户提供用户所需要的该地区一些热点旅游线路的查询,为用户的出行提供先知先觉的方便,这里主要有旅游的线路,目的地地点,所需要的大体费用,景点的特征,并且能够为用户提供一些相关的旅游出行解决方案。同时,在后台管理方面管理员可以对网站内的所有内容进行更新和修改.。在编程语言方面,本系统采用的是ASP,应用服务器端使用IIS,并采用ASP动态网页编程技术实现业务逻辑;数据库服务器采用ACCESS关系数据库.利用ASP 动态网页编程技术,通过ADO与ACCESS数
2、据库建立链接,运用SQL 语言实现对其数据库的操作。 关键词 旅游信息系统,服务器,ACCESS,数据库 ABSTRACT 目录第一章 绪论1.1选题依据近年来,旅游业已经发展成为世界上规模最大、发展速度最快的产业。旅游业是当今世界的第一大产业。由于旅游业的蓬勃发展,信息技术在该领域的应用也随之迅速发展起来,特别是在区域旅游规划管理领域。从旅游者的角度来看,传统的管理手段通常是采用人工管理各种文字、图表,通常对各种文字、图表的分析,来进行管理和决策。显然,在这种传统的管理方式中,旅游信息是以各种文字或图表的形式来存放的,旅游信息获取和更新的速度比较慢,而且保存起来也比较费力,容易丢失这样会导致
3、不能准确、及时的为旅游管理者和决策者提供决策依据。综上所述,旅游信息管理系统是旅游业发展到一定阶段的产物,它的建立不但能有效地管理旅游资源,为旅游者提供及时、准确的旅游信息,而且能够为旅游资源管理部门提供旅游规划和决策的依据提高开发的决策效率。1.2研究现状我国旅游业起步比较晚,旅游信息管理系统的研究工作也是直到改革开放后的20世纪80年代初期才开始进行的。随着Internet技术的不断普及和发展,人们越来越需要网络来更加方便快捷地获取大量的信息,正是这种情况下,基于Internet技术的信息系统Web旅游信息管理系统应运而生。它结合了Internet和信息系统的优点,利用Internet在W
4、eb上发布数据库,为用户提供数据浏览、查询和分析功能。而该地的旅游业也必须借助Web旅游信息技术,才能将丰富的旅游资源和良好的旅游环境全部展现给游客,扩大旅游资源的影响力,树立该地旅游的整体形象,最终促进旅游业的可持续发展。(1)广泛的用户群体随着计算机技术和网络通信技术的飞速发展,旅游信息系统所面向的用户群范围也越来越广,不仅包括旅游管理部门的决策者和管理者,还有更多的普通游客。(2)强大的处理复杂数据的能力旅游信息系统所处理的数据包括空间数据和属性数据,这些数据具有数据量大、来源广泛、类型复杂等特点,因此旅游信息系统必须具备强大的处理复杂数据的能力。 (3)查询显示功能这是旅游信息系统的基
5、本功能,主要包括:通过可视化的图形、图像以及地图直观的反映旅游地的地理环境、景点分布、道路交通、旅游基础设施等信息;通过属性信息查找相对应的道路信息、景点信息等。(4)旅游管理功能旅游信息系统可以方便旅游管理部门对行业信息进行统计,是良好的旅游信息、政策发布平台、是监督旅游服务质量接受旅游者投诉的有效渠道。1.3 可行性分析 本系统就其开发,应用到维护都可是长期的满足用户的需要: 1)技术:采用现在广为流行网站开发技术ASP为开发工具,后台数据库用了ACCESS数据库技术,这样以来在技术方面已达到了先进的水平. 2)财政:本系统在开发的时候就立足于经济实用的角度,所以无论是从开发商到用户在财政
6、上都可以接受,所在财政方面是大众性的. 3)时间:本系统在二周内完全可以完成,更新时也较为方便快捷. 4)资源:本系统无论从开发人员到技术都是相当的专业,同时工作人员也在信息收集方面也查阅了大量的相关资料,使之能够充分的表现其性能的优越性第二章 系统需求分析2.1系统目标系统开发的目标是为旅游区管理部门提供决策分析软件,实现旅游区空间信息的综合管理。通过该系统,可以动态加载旅游规划区域的旅游资源图层,定位规划分析的目标对象,进行信息的综合查询,并依据查询结果进行统计分析和改进。 2.2系统总体结构系统结构设计的合理性对系统充分发挥功能具有重要意义,由于旅游规划涉及大量的图文信息和社会经济信息,
7、必须充分结合旅游规划技术的发展趋势,明确旅游规划的目标,合理设计管理信息系统的结构,构建具有旅游规划特色的数据库管理系统。旅游信息管理系统的总体结构如图2-1所示图 2-1开始身份验证条件结束管理员用户查询浏览更新数据解决方案网站信息显示记录无记录显示2.3 数据流程图 数据流程图如图2-2所示各个解决方案网络信息 库查询浏览更新用户管理员图2-2第三章 ASP3.1 ASP简介WEB 服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic
8、、 C+ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,譬如: Jscript 、 REXX 、 PERL 等等,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大 WEB 设计者不必在为客户浏览器是否支持而担心,实际上就算你 在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。同HTML脚本比较,ASP它多了两个符号,这就是A
9、SP的定界符,他将一般的HTML脚本同ASP代码分隔开来,中间的代码就是ASP“语言”,他的语法跟Visual Basic差不多。ASP的脚本语言可以是任何Script语言,不过你得提供相应的引擎。ASP本身支持VBScript 和JavaScript,可以由你决定使用哪一种。你只需在使用ASP脚本前用一句从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给服务器,如果服务器上装了ASP,就调用ASP。ASP读出相应.asp文件,解释并执行命令后,将结果回传给WWW服务器,然后,WWW服务器再把结果发给浏览器。浏览器看到的是执行结果,使用ASP不必考虑浏览器的差异。3.2 ASP优
10、点(1)程序无须编译链接即可执行。(2)程序在服务器解释,与浏览器无关。用户无论用那一种可执行HTML的浏览器,即可浏览ACTIVE SERVE PAGE所设计的主页内容。(3)安全性好。ASP的原代码经服务器解释后传给浏览器的是常规的HTML码,它的源代码不会传给浏览器,从而有效地保护了ASP源代码。(4)它可以很方便通过ADO访问数据库。(5)它同时支持VBSCRIPT和JAVASCRIPT。第四章 IIS配置4.1 IIS的安装与配置a.安装IIS若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,
11、在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装b.启动Internet信息服务(IIS)Internet信息服务简称为IIS,单击Windows开始菜单-所有程序-管理工具-Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具. 如图4-1图 4-1c.配置IISIIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwww.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可
12、完成对站点的全部配置。主目录与启用父路径单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。主目录配置-选项。如图4-2图4-2单击“文档”标签,可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index. asp、index. php、index. jsp、default.htm、default.html、default. asp等IIS默认的主页文档只有default.
13、htm和default. asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。启动与停止IIS服务在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击 可启动IIS服务器;单击 则停止IIS服务器。第五章 数据库设计5.1数据库总体设计5.1.1数据库的基本概念数据是现实世界中信息的载体,是信息的具体表达形式,为了表达有意义的信息内容,数据必须按照一定的方式进行组织和存储。数据库中的数据组织一般可以分为四级:数据项、记录、文件和数据库。5.1.2 数据字典名称 别名 何处使用/如何使用 描述 管理员名无进入后台管理时/输入管理员名 后台权限所设置管理员
14、口令 无进入后台管理时/输入管理员名后台权限所设置国内/外 无查询解决方案时/选择相关的信息旅游区域的大体划分城市无查询解决方案时/选择相关的信息选择具体的城市费用 无查询解决方案时/选择相关的信息选择费用的要求旅行类型 无查询解决方案时/选择相关的信息选择旅游景点的特征.(l)数据项数据项是可以定义数据的最小单位,也叫元素、基本项、字段等,数据项与现实世界实体的属性相对应。数据项有一定的取值范围,称为域,域以外的任何值对该数据项都是无意义的。每个数据项都有一个名称,称为数据项目。数据项的值可以是数值的、字母的、字母数字的、汉字的等形式。数据项的物理特点在于它具有确定的物理长度,可以作为一个整
15、体看待:(2) 记录记录是由若干相关联的数据项组成的,是处理和存储信息的基本单位,是关于一个实体的数据总和,构成该记录的数据项表示实体的若干属性。记录有“型”和“值”的区别,“型”是同类记录的框架,它定义记录;而“值”是记录反映的实体的内容。为了唯一标识每个记录,就必须有记录标识符,也叫关键字。记录标识符一般由记录中的第一个数据项担任,唯一标识记录的关键字称主关键字,其它标识记录的关键字称为辅关键字。记录可以分为逻辑记录与物理记录,逻辑记录是文件中按信息在逻辑上的独立意义来划分的数据单位;而物理记录是单个输入输出命令进行数据存取的基本单元。物理记录和逻辑记录之间的对应关系有:一个物理记录对应一
16、个逻辑记录:一个物理记录含有若干个逻辑记录:若干个物理记录存放一个逻辑记录。(3)数据库数据库是比文件更大的数据组织,数据库是具有特定联系的数据的集合,也可以看成是具有特定联系的多种类型记录的集合。数据库的内部构造是文件的集合,这些文件之间存在某种联系,不能孤立存在。 5.2 ACCESS简介Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据
17、存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象技术,但是未能成为一种完整的面向对象开发工具。运用EXCEL,将所有数据分不同文件和工作表加以保存,同时根据记录的类型,设置每个字段的数据类型。5.
18、2.1将EXCEL电子表格中的数据导入ACCESS 一、直接导入法1.启动Access,新建数据库文件。 2.在“表”选项中,执行“文件获取外部数据导入”命令,打开“导入”对话框。 3.按“文件类型”右侧的下拉按钮,选中“Microsoft Excel(.xls)”选项,再定位到需要转换的工作簿文件所在的文件夹,选中相应的工作簿,按下“导入”按钮,进入“导入数据表向导”对话框。 4.选中需要导入的工作表(如“工程数据”),多次按“下一步”按钮作进一步的设置后,按“完成”按钮。 5.此时系统会弹出一个导入完成的对话框,按“确定”按钮。 至此,数据就从Excel中导入到Access中。二、建立链接
19、法 1.启动Access,新建数据库文件。 2.在“表”选项中,执行“文件获取外部数据链接表”命令,打开“链接”对话框。 3.以下操作基本与上述“直接导入法”相似,在此不再赘述,请大家自行操练。 注意:“直接导入法”和“建立链接法”均可以将Excel数据转换到Access中,两者除了在Access中显示的图标不同外,最大的不同是:前者转换过来的数据与数据源脱离了联系,而后者转换过来的数据会随数据源的变化而自动随时更新。5.3关系模型ER图 如图所示 图5-11)用户(用户编号,用户名)2)管理员(管理员编号,管理员名,管理口令)3)数据库(数据库表号,数据库表信息)4)使用(用户编号,数据库表
20、编号,数据库表名)5)更新(管理员信号,数据库表编号,数据库表名)第六章 详细设计6.1 系统功能设计 本系统的功能设计具体如下: 1)用户浏览:用户可以通过网页的浏览可以了解具体情况及一些旅游知识并可以找到全部的解决方案.如图6-1图6-1 2)用户查询:用户可以通过输入或选择相应的条件找到所要求的解决方案,这样可以为用户提供快捷,方便,省时的服务. 3)管理员后台管理:管理员通过自己的管理员名及口令,进入到网站的后台管理,这样可以及时方便的为用户提供最新的旅游资讯.6.2 人机界面设计 本系统在人机界面设计时充分考虑到了使用者的方便性,尽量体现人性化的设计,所在在不同时不同人使用时都设计了
21、不同的交互方式及一些提示信息提示.6.2.1游客查询酒店模块用户可以通过输入或选择相应的条件找到所要求的酒店,这样可以为用户提供快捷,方便,省时的服务. 如图6-2所示图6-26.2.2旅游信息查询模块本模块主要为游客提供旅游景区信息服务,包括交通信息、景点信息、食宿信息、娱乐信息、天气信息、旅游路线信息等信息的查询,用户可根据需要按关键字进行查询。如图6-3所示图6-36.2.3用户留言板模块向用户提供一个可与旅游管理部门交流的平台。通过此平台游客可以向旅游管理部门提出建议和意见,游客之间也可以通过此平台互相交流。6.2.4用户管理功能模块本模块包括用户权限管理和用户添加、删除。旅游管理部门
22、可以添加、删除用户并且赋予用户不同的权限。6.2.5在线帮助模块本模块主要对新手的指导和讲解,如何注册登录,怎样预定酒店?怎样预定旅游线路?旅游方案是什么?等一系列游客所面临的问题逐条向游客解释清楚。也有旅行社会员怎样展示公司形象?怎样发布线路?等问题的阐述6.2.6留言板管理模块本模块中旅游管理部门可对游客的留言进行审核、回复,删除不良信息。通过旅游管理部门审核的信息普通游客才可在客户端通过浏览器看到,这样可以避免别有用心的人通过留言板传播不良信息。 第七章 论文工作总结在旅游信息管理系统的设计过程中,本人遇到了不少的难题。其中一些是因为缺少编程经验而出现的简单错误。而其中也有较为复杂的,通
23、过本人的钻研和同学的帮助得到绝大部分的解决,这对本人在编程有一定的帮助和积累经验作用。在旅游信息管理系统的完成过程中,首先遇到的就是数据库的建立问题。怎样合理的建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。其中的路线表原先只有路线,旅游信息,发团日期以及价格。后来,为了实现游客通过输入城市名快速查找相应路线和通过选择旅游属性范围查找相关路线,添加了属性,中点站和终点站字段。还有就是游客表中原先没有备注字段,因为没考虑太多复杂的情况(游客应预先告诉旅行社自己的身体状况和注意事项),这样,在遇到突发事件时才不至于惊慌引起不良的后果。第二个问题时由于时间的仓促,很多信息的
24、输入没有做好有效字符的限定设置,就显得没有那么地正规。这些问题虽然解决了不少,但本人也发现了自身存在的很多问题:首先就是一个系统的需求分析阶段时,数据库的设计占有很重要的位置,要考虑地详细周全就要作好充分的调查,一个设计比较好的数据库可以减少数据的冗余,简化查询的过程和代码,方便查询,还可以提供较好的维护手段。这些在本人以后的工作中都很有启发的价值。其次,就是程序设计的模块化的问题,一个好的软件,都将一些较为常用的功能模块化,使用于整个工程,很方便地实现调用,不但减少了代码的重复性,还使程序简洁易懂。这些都是本人的程序中有待改善的地方。本研究虽然完成了旅游信息管理的设计开发,但对于系统的全面集
25、成,还有一定的工作要做,有待于进一步完善。本文虽然实现了数据绑定更新的功能,但在旅游信息系统中,由于基础资料的缺乏,限制了该功能的具体实现,今后还需要进一步完善,使系统为各地的旅游管理服务。参考文献【1】 窦蓉, 金冶译(美)霍姆著,ASP.NET Web Forms高级编程,北京,清华大学出版社,2003.6【2】 屈喜龙, 朱杰等编著,ASP+SQL Server开发动态网站,北京,机械工业出版社,2006【3】 黄雷, 杨志, 游坤等编著,ASP+HTML+Dreamweaver+Access开发动态网站实例荟萃,北京:机械工业出版社,2006【4】 陈作聪, 马玉洁, 张正礼等编著,A
26、SP. NET网络编程技术与实践,北京,清华大学出版社,2008.6【5】 屈喜龙, 李正庚等编著,ASP+Access开发动态网站实例荟萃,北京,机械工业出版社,2006【6】 林金霖等编著,ASP实务经典,北京,中国铁道出版社,1999.12【7】 杨世锡等编著,赵辉 ASP+SQL Server动态网站开 电子工业出版社2005.6答 谢值此论文完成之际,向所有给予我关心和帮助的人们致以衷心的感谢!首先感谢我的指导老师也是我的班主任薛娅婷老师,对我学习、生活等各方面给予的教导、关心和帮助,对本论文的完成所做的精心指导。他不仅传授我最实用的科学知识,而且她那一丝不苟的工作作风、严谨的治学态度、正直的做人准则使我受益匪浅,是我毕生的财富。感谢我的同学给予的帮助,是你们在我最需要的时候帮助和支持感谢我的家人和朋友们,是他们一直在默默地支撑着我,给予我力量面对各种困难,使我对未来充满信心。在此,谨向在我四年的求学生涯和本文写作过程中给予过关心、支持和帮助的所有人们致以衷心的感谢!专心-专注-专业