旅游管理信息系统的设计与实现.docx
《旅游管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《旅游管理信息系统的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。
![旅游管理信息系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-3/30/70e7abe3-1a7f-4152-9da6-1e2f1eb78c17/70e7abe3-1a7f-4152-9da6-1e2f1eb78c171.gif)
旅游管理信息系统的设计与实现
摘要
旅游管理信息系统的设计及实现
旅游管理信息系统建设是面向现实需求的一个实用系统。
其设计的目的是为游客和旅行社提供一个友好的、直接的交流平台。
本系统主要分为六大模块:
旅游咨询信息、旅游线路信息、热点旅游线路信息、线路查询、留言信息以及权限管理。
该系统的主要功能:
提供给管理者一个简单的界面,可以合理计划安排导游的工作和及时了解游客的要求和信息;提供给游客一个清新的界面选择自己向往的旅游胜地。
本系统采用进行开发,结合来创建数据库和程序跟踪及管理信息。
本系统的设计过程完全按照软件工程的要求开发的,主要分为以下几个步骤:
首先进行可行性研究;第二步进行详细调查,需求分析;第三步进行系统总体结构设计,完成系统所需的数据库设计;第四步进行系统详细设计,最后进行软件编码和系统测试。
关键词:
线路查询;旅游咨询信息;;
.',.:
,,,.':
'';.
.',:
;,;,;,.
:
;;;
摘要
旅游管理信息系统的设计及实现
绪论
选题背景
选题依据
旅游管理信息系统开发现状
开发工具简介
介绍
数据库的介绍
关系型数据库的实现
旅游系统软件开发方法
系统的总体设计
系统分析
可行性分析
需求分析
问题定义
设计目的和任务
设计要求
系统设计
系统图及数据库表的结构
模型简介
系统总体图
数据表结构设计
系统开发
详细设计
模块功能实现
程序流程图
程序设计
编程的过程及特色
软件测试
安装说明
软件测试
测试的目的及相关问题
测试过程
测试结果
结论
参考文献
致谢
附录外文文献及译文
绪论
随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。
人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。
同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。
这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。
计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步远去。
丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。
旅游管理信息系统正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。
它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地。
网上信息的发布由于其及时性,方便性等诸多的优点被越来越多的人们所接受。
旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直接的影响到企业的前景。
选题背景
我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。
旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。
然而目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游管理信息系统来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。
选题依据
随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。
不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网及旅游业的结合发展显然不应局限于此。
用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。
动态网页包含交互功能,动态网页的特点有:
以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。
其中的最主要的方面就是利用它来传递和发送信息,更好的展现。
伴着蓬勃发展的旅游业,各地的旅行社也应运而生。
它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条线路和相关行程。
当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多不足。
计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据的工作方式正逐步离我们远去。
丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理的进行。
旅游管理信息系统正想改善那些原有的不足,更好的为游客提供更直接的交流平台,使更好的协调不同的意见。
它能提供给管理者一个简单的界面来进行计划和安排。
旅游管理信息系统就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。
该系统在时空方面没有限制,可以实现远程的信息查询,预订或交流。
旅游管理信息系统开发现状
随着社会的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。
因此,旅游业已经成为我国拉动经济增长、扩大就业渠道的重要的服务行业之一。
旅游管理信息系统也随着旅游业发展逐渐成为旅游信息管理的主要途径。
目前旅游信息系统已基本形成了成功的商业框架。
如何让旅游管理信息系统成为企业资源计划、客户关系管理及供应链管理的中枢神经,实现网络对旅游业的整合,将原来市场分散的利润点集中起来,获得一种成功的旅游管理信息系统运行模式,是旅游业发展中最重要的一个环节。
开发工具简介
介绍
或简称为,是由公司在语言上开发出来的一种动态网页制作技术。
开发人员可以基于它提供的框架综合使用,,语言以及其他脚本语言创建和维护动态网页,尤其是一些基于的管理信息系统。
作为技术的一部分,能够快速的开发出基于所有服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。
程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点;可视化设计和事件驱动编程。
()是由公司在语言上开发出来的一种动态网页制作技术,规范是服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的相分离[]。
()将内容的生成和显示进行分离
使用技术,页面开发人员可以使用或者标识来设计和格式化最终页面。
使用标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
()强调可重用的组件
绝大多数页面信赖于可重用的、跨平台的组件(或者组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用。
()采用标识简化页面开发
页面开发人员不会都是熟悉脚本语言的编程人员。
技术封装了许多功能,这些功能是在生成及相关的标识的动态内容时所需要的。
标准的标识能够访问和实例化组件、设置或者检索组件属性、下载,以及执行用其他方法更难于编码和耗时的功能[]。
()健壮性及安全性
由于页面的内置脚本语言是基于编程语言的,且都被编译为,它就具有技术的所有好处,包括健壮的存储管理和安全性。
()良好的移植性
作为平台的一部分,拥有编程语言“一次编写,各处运行”的特点。
()企业级的扩展性和性能
当及平台,企业版()和等技术联系时,页面将提供企业级的扩展性和性能,这对于企业的应用是必需的。
因此,实现本系统是一个相对较好的选择。
数据库的介绍
全称是“结构化查询语言()”,最早的是的圣约瑟研究实验室为其关系数据库管理系统开发的一种查询语言,它的前身是语言。
语言结构简洁,功能强大,简单易学,所以自从公司年推出以来,语言,得到了广泛的应用。
关系型数据库的实现
旅游管理信息系统数据库的实现拟采用驱动的方式,是关系数据库开发工具,()是用于执行语句的应用程序接口。
的出现使增强了程序对各种数据库的访问能力。
它为定义了一个“调用级”()的接口。
这使开发人员可以将语句传递给给数据库,的体系结构如图所示。
图体系结构
旅游系统软件开发方法
目前比较成熟的管理信息系统开发方法有:
生命周期法、原型法、面向对象法等。
生命周期法:
把一个信息系统从其提出、分析、设计和使用,直到停止使用的整个生存期视为一个生命周期。
整个生命周期划分为五个主要工作阶段:
可行性分析阶段、系统分析阶段、系统设计阶段、系统实施阶段和系统运行、维护及评价阶段。
通常采用结构化系统分析和系统设计方法,自上而下分析、设计、强调开发过程的整体性和全局性;开发过程在时间上基本按阶段进行,任务明确;结合用户需求进行开发;开发周期长,维护不方便。
适用于开发需求较明确固定的信息系统。
原型法:
是系统开发者在初步了解用户需求的基础上,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用及评价的意见,提出修改方案,修改完善原型,如此反复多次,直到得到用户满意的最终系统为止。
开发过程以用户为中心,开发周期短。
适用于开发需求不够明确或不断变化的软件。
面向对象法:
以类,类的继承,聚集等概念描述客观事物以及联系。
为管理信息系统的开发提供了全新的思路,面向对象方法以对象为中心。
其特征主要有模块性,继承性和类比性,动态连接性。
其中原刑法是近几年发展起来的一种开发方法,该方法从一个初始信息要求的集合出发,在发展中逐步完善信息系统,本系统采用的是原型法。
使用原型法开发大体有以下几个步骤:
、确定系统需求。
其中包括系统的应用范围、系统开发的经费估算等。
、设计初始原型。
包括确定需求和开发工作模型,例如屏幕格式、功能菜单、报表格式以及对关键数据和功能的说明等。
、对初始原型进行需求迭代,不断进行修正或改进,直至得到一个用户满意的原型,从而终止原型迭代过程。
、如果需要,可写出系统必要成分的严格、详细的说明(如将需求转化为报表)。
、原型效果考察。
考察用户新加入的需求信息和组成成分的严格说明信息,看其对原型效果的影响,是否影响到原型的有效性,如果导致原型失败,应加以修正和改进。
原型法的生命周期提供了一种完整的、灵活的、近于动态的需求定义技术。
它综合了所有提出的必要需求,建立原型就近似于预先需求的规格说明。
对应于原型的工作模型可以进行必要的剪裁和组织,以便更接近目标系统。
它可以综合用户、领导和原型开发人员的各方需求[]。
系统的总体设计
系统分析
计算机系统工程是指及构造基于计算机系统有关的过程、方法和技术。
它是一种问题求解活动。
计算机系统工程师从用户定义的目标和约束条件出发,给出系统功能、性能、接口、设计约束条件和信息结构的描述,并将它们分配到各系统要素予以实现。
可行性分析
可行性分析可以避免人力、物力和才力上的浪费,可行性研究及风险分析互相关联。
项目风险越大,软件越难开发。
可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。
以下从四个方面对旅游管理信息系统建设进行可行性分析:
技术可行性、经济可行性、操作可行性和法律可行性。
、技术可行性
为了确定现有技术能否实现目标系统。
自带的工具、拥有的表操作(建立、修改、删除等)协调操作完全可以实现本系统要求达到的各种功能。
旅游管理信息系统建设把导游和游客的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内,如图所示。
图数据信息发布图
、经济可行性
为了确定待开发的系统的经济效益能否超过开发成本。
旅游管理信息系统建设是一个不会直接产生经济效益的投资,但是能够节省人力资源,从而节约成本,提高效率。
、操作可行性
旅游管理信息系统建设是基于平台
是的简单易用使它对于一个小型的数据库处理具有很明显的优点。
所以丛操作可行性方面是可行的。
、法律可行性
本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。
所以从上面四点出发,可以确定系统分析是可行的。
需求分析
需求分析是存在于系统分析和设计阶段之间的十分重要的桥梁。
一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。
另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。
需求分析基于可行性分析,只不过是在抽象的层次上进行的分析及设计过程。
需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认[]。
为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。
良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量[]。
需求分析的基本任务是确定目标系统必须具备那些功能,准确完整的体现用户的要求。
旅游管理信息系统建设的需求分析:
、采用开发工具;
、合理设定用户,控制用户使用权限。
让系统可以分辨出非用户和用户,普通用户和超级用户(即管理员)。
、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;
、旅游的信息可以由管理人员添加和删除,普通用户只可以查看。
、景点信息里某些新线路的开发,或旧线路的修改和删除由管理人员按实际要求处理。
、用户的个人资料可以方便地增加、删除和修改。
、提供的特价路线信息让用户可以一目了然,清楚了解最新讯息。
问题定义
问题定义是整个软件开发的第一步,在这个阶段主要问题是:
“要解决的项目问题是什么?
”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。
根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节。
软件项目定义阶段的任务有四项。
、制定软件项目规划。
包括:
描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。
最后,生成经过项目管理组织评审的软件项目规划。
、软件需求分析和定义。
确定软件的功能和性能,详细定义软件系统要素。
定义软件需求有两种方法。
一种是采用形式化的信息分析方法。
建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。
另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从二获得用户满意的需求定义信息。
、确定软件性能和资源约束,这对软件设计特性会产生直接的影响。
、为软件要素定义验收标准,它也是制定软件测试计划的基础[]。
设计目的和任务
、向现实需求实现通用旅游管理信息系统建设
设计出的旅游管理信息系统可以满足绝大多数旅游者的需求,而不仅仅局限于某一个旅游者的使用。
、学习和掌握开发工具,深刻体会面向对象编程的方法和思想
能熟练使用,并成功编出毕业设计项目。
依靠其可视化的面向对象编程以及大量的控件来设计旅游管理信息系统建设的界面和实现各种功能。
、掌握软件开发环境和操作系统
本软件的开发是在任何的环境下进行的。
能够熟练操作和使用操作系统和编程工具,以及简单处理在使用中遇到的问题。
、熟悉软件开发的流程
按照软件工程的思想和方法,进行旅游管理信息系统建设的需求分析、系统设计、详细设计、编码、测试和维护等等。
同时参考和学习软件工程新途径:
面向对象方法学引论、分析、设计、实现等。
以便学习跟上和了解计算机编程的心思想和新潮流。
、用户界面友好、清晰、易学易用,易于维护。
设计要求
、合理设定用户,控制用户使用权限。
、管理人员可以随时根据实际情况修改数据库中的数据资料,使信息的更新及时、准确;
、提供的特价路线信息让游客可以一目了然;
、查找功能方便管理人员了解各条路线的游客统计,便于统一管理;
本设计是一个旅游管理信息系统建设,要求简单的信息添加、删除、修改等,及时进行数据的查询和管理。
该软件以环境,工具和数据库设计[]。
系统设计
总体设计的基本目的就是回答“概括地说,系统应该如何实现?
”这个问题,因此,总体设计又称为概要设计或初步设计。
本设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,总体设计阶段主要由两个小阶段组成。
首先需要进行系统设计,然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。
层次图和结构图是描绘软件结构的常用工具。
在进行软件结构设计时,应该遵循的最主要的原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。
在进行软件结构设计时一种有效的方法是,由抽象到具体地分析和构造出软件的层次结构。
自顶而下逐步求精是进行软件结构设计的常用途径;但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图影射出软件结构。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
通过这个阶段的工作将划分出组成系统的物理元素—程序,文件,数据库,人工过程和文档等。
耦合:
是对一个软件结构内不同模块之间互连程度的度量。
内聚:
标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。
本系统的总体设计如下:
、旅游管理信息系统建设的开发首先需要设计数据库。
根据需求分析得到的结果,用表设计器设计好结构表后添加到数据库中[]。
为了使用方便,共创建了个数据表。
、为了完成用户的需求,共设计个窗口(登录窗口、主窗口、导游信息窗口、特价路线信息窗口、景点信息窗口、用户权限窗口和游客信息查询窗口)。
)登录系统:
用户可以通过输入用户名和密码进行身份验证进入主界面,如图所示。
图登录系统图
)系统模块:
旅游感力系统总共分为旅游、热点、线路、用户几大模块,如图所示。
图系统模块图
系统图及数据库表的结构
模型简介
数据库设计中常用图来描绘数据库的结构。
模型中包含“实体”、“联系”和“属性”等三个基本成分。
系统总体图
系统总体图如图所示。
图总体图
、各实体的属性图
用户用户名密码权限
游客身份证号码姓名年龄性别联系电话旅游日期参加的团队备注
路线路线旅游信息发团日期价格属性终点中点站
用户实体及属性:
如图所示。
图用户实体图
、路线实体及属性
路线实体以及属性如图所示:
图路线实体图
数据表结构设计
根据系统的需要和实际操作的要求,详细如下:
、用户信息表:
如表所示。
主键:
身份证号码
表用户信息表
字段名称
数据类型
字段大小
必填字段
姓名
文本
是
性别
文本
否
年龄
数字
长整型
否
联系电话
文本
是
备注
文本
否
、线路信息表:
如表所示。
表线路信息表
字段名称
数据类型
字段大小
必填字段
旅游信息
文本
是
路线
文本
是
价格
数字
长整型
否
发团地点
数字
长整型
否
发团时间
数字
长整型
否
联系人
数字
长整型
否
电话
数字
长整型
否
、管理员登录日志:
如表所示。
表管理员登录日志表
字段名称
数据类型
字段大小
必填字段
序号
数字
否
管理员姓名
文本
是
密码
文本
是
登录时间
数字
否
登录
数字
长整型
否
操作结果
数字
长整型
否
、票选线路管理:
如表所示。
表票选线路管理表
字段名称
数据类型
字段大小
允许为空
序号
数字
否
线路名称
文本
是
好评
数字
是
差评
数字
长整型
是
、访客登录日志:
如表所示。
表访客登录日志表
字段名称
数据类型
字段大小
允许为空
序号
数字
否
姓名
文本
是
文本
是
文本
是
文本
是
文本
是
文本
是
内容
文本
是
添加时间
文本
是
文本
是
系统开发
详细设计
详细设计阶段的最终目的是确定应该怎么具体地实现所要求的系统,这就是说,经过这个阶段的工作,应该得出对目标系统的精确论述,从而在编码阶段把这个描述直接翻译成用某种程序设计语言书写的程序。
、为了满足旅游管理信息系统建设的使用要求,本系统用创建有张表,分别是密码表、导游表、游客表以及旅游路线表。
密码表的作用一是验证登录时的用户名和密码,二是判断用户的使用权限来启动或关闭某些按钮的操作;导游表的作用是存放导游的基本资料,便于及时查看;游客表的作用也是存放资料信息,随时可以添加记录,方便旅游管理信息系统的记录管理;旅游路线表中存放线路的具体信息,管理员可以根据具体的情况选择线路添加、修改和删除,游客可以通过自己的选择,迅速查处相关旅游胜地的路线资料[]。
、建立一个数据表,及时更新每星期推出的特价路线信息。
、用户应用顺序为,如图所示。
图用户应用顺序图
功能模块图:
如图所示。
图功能模块图
本系统较有特色的部分就是景点信息窗口和用户权限窗口,其中根据字段的长度来改变网页中单个表格的长度能使界面更和谐。
、数据库连接
{
;
;
;
()
{}
**打开数据库*
()
{{("");
("","","");
();
("打开数据库连接");}
()
{("打开数据库时出错:
"());
}
}
*关闭数据库,将连接返还给连接池*
()
{
{("",);
();
("释放连接");
}()
{("返还连接池出错:
"());
}}
*执行查询*
()
{;
();
("执行查询");
;
}**执行增删改*
()
{;
();
("执行增删改");
;}
**将语句加入到批处理*
()
{();
}
**执行批处理*
[]()
{();
();
[]();
();
();
();
;
}
()
{();
}()
{();
}()
{();
();
}()
{();
();
}}
、管理员登陆系统
{;
;
;
;
;
"(*)";
"*";
声明时间变量
("")(()());
分页查询登录日志
(){
;
}
(){得到信息总数
();
();
{();
();
();
;
}(){
();
;
}{
();
}}
(){得到共多少页(根据每页要显示几条信息)
(){
;
}{;
}}
(){得到每页要显示的信息
();
();
();
{();
(;<()*;){
();