旅游管理系统的设计与实现Word文档下载推荐.docx
《旅游管理系统的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《旅游管理系统的设计与实现Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。
Abstract
Atpresent ,tourismisoneofthemostdevelopingand the biggestlargescale industryinthe world.Internet bringstourism toanewturning point。
Touristinformationismanaged mainly bytourismwebsiteinstead 。
Asa result, itisveryimportanttodevelopaflexibletourismmanagementsystem.Onthebaseoftheanalysisofthecurrent tourismwebsites, complied with theprocessofOOD,athree—layersystemis designed,consistedofclient basedonwebbrowser,server basedonJSPand Servlet and datasourcebasedonrelationaldatabase.WefinishthedesignoftheJSP pages,the core responsetorequestfromuser andthesynchronousupdateof thedatabase,and developa tourismmanagementsystemtoimplement the design。
Thesystem canimplement thesefunctions asfollowing:
classified routeinformationqueryfortourist,routereservationinformation foradministrator, onlineshoppingandpurchase,andadministratorcanadd,query,modifyordeletethetraffic、routeand goodsinformation. This systemisstable,reliableandquitesimplein operation。
Themaintenanceisalsoconvenient.
KeyWords:
Travel,AnYan,ManagementSystem
2。
1系统的MVC结构ﻩ2
2系统的开发平台2
2.2.1Myeclipse简介2
2.2SqlServer 2005简介3
2.3 系统使用的技术4
2.3。
1JAVA语言4
3。
3JavaScript技术5
3。
1系统需求分析6
3.1.1游客管理模块6
3.1.3交通模块6
1。
4 旅行社模块ﻩ7
3.1.5新闻模块7
1。
6当地特色模块ﻩ7
2系统性能指标ﻩ7
4系统设计ﻩ8
4.1 系统设计总体要求ﻩ8
4.2系统模块设计ﻩ8
4.1.1数据库设计ﻩ9
4.3系统功能设计ﻩ13
4。
1页面设计13
4.3。
2游客功能设计13
3系统管理员功能设计ﻩ13
4旅游社管理设计14
4.4关键技术的实现ﻩ15
4.4。
1汉字显示的实现ﻩ15
2文件上传功能的实现17
3页面间参数传递的实现ﻩ18
4。
4数据库连接技术19
5 系统的实现22
5。
1系统环境配置ﻩ22
5。
2主要功能模块的实现23
2.1页面登陆的设计与实现ﻩ23
5.2.2 购物车功能24
2.3安阳美景模块26
6测试ﻩ28
6。
1测试的基本概念ﻩ28
2测试的任务与目的ﻩ28
1测试的任务28
2.2测试的目的28
6.3 系统测试的步骤29
6.4本系统测试29
1用户注册登陆模块测试ﻩ29
6.2。
2购物车模块测试ﻩ30
参考文献32
致谢ﻩ33
1引 言
现代社会已经步入了信息社会的世界。
随着互联网的广泛应用,计算机技术、计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到各行各业,已经深入到人类生活中的各个方面。
旅游是人们丰富多彩生活的重要组成部分之一,旅游业已经成为当今世界上发展势头最强劲的产业之一,它是集吃、住、行、游、购、娱六大要素于一身的综合性产业。
随着旅游业的不断发展,各个地方的旅游竞争也越来越激烈,为了吸引游客,越来越多的地方注重发展本地的旅游网路平台,通过互联网这个开放的窗口展示着自己独特的魅力。
河南安阳是八大古都之一,著名历史学家郭沫若先生游览安阳时曾经这样赞叹,洹水安阳名不虚,三千年前是帝都。
中原文化殷创始,观此胜于读古书。
这样一座历史文化名城,中国优秀旅游城市,甲骨文和周易的故乡,红旗渠精神的诞生地。
更应该让大家所了解.
本着这样的目的,结合本地旅游资源的实际情况和旅游发展的实际需求,开发了一个旅游管理系统,以此希望促进本地旅游业的发展。
本系统将要依循面向对象软件开发过程,设计出客户端基于WEB浏览器,服务器端基于JSP和Servlet,数据源基于数据库的三层架构,采用MVC结构,完成JSP页面设计、服务器端请求的处理以及对数据库的同步更新。
该系统可以实现游客分类查询安阳风景、路线信息、路线预定,在线选购物品和结账。
系统管理员查询、修改、删除和添加交通、线路、风景和产品信息.系统工作稳定、操作简单、维护方便。
通过分析了一些国内
1〉用户的注册与登录模块
2〉旅游线路模块外的旅游网站和根据国内旅游者的习惯,设计了旅游管理系统的功能模块和业务流程。
3>
当地旅游资源模块
4〉票务交通模块
5>
旅行社模块
6〉当地特色模块
通过该旅游系统,实现了旅游资源网络化,可以更好的宣传本地旅游资源。
2系统开发的关键技术
1系统的MVC结构
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:
Model(模型)层:
由JavaBean来实现,将具体的业务封装在Bean内部,具备安全、高性能、可重用等优秀的特征。
View(视图)层:
由JSP页和HTML标签组成。
这一层次的主要特点是和客户交互,进行动态页面的展示。
同时可以方便地进行客户端的个性化定制。
根据每个客户的需求来展示不同内容的界面。
Controller(控制器)层:
这一层是将View和Model的这两层进行最大限度分离的工具。
可以由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。
主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理,由于Servlet控制页面跳转速度很快,所以作为控制器可以最大限度发挥它的优点.
通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。
将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。
2。
2系统的开发平台
2.2.1Myeclipse简介
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,还有Spring,SQL,Hibernate.MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能强大,支持广泛,尤其是对各种开源产品的支持十分不错.
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,
JDBC数据库链接工具等多项功能.可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse的实际价值来自其发布的大量的可视化开发工具和实用组件.如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如Action/SessionBean/Form等,此外还包含编辑Hibernate配置文件和执行SQL语句的工具。
和。
NET平台开发工具VS20003/VS2005以及以前的快速开发RAD工具Delphi,PowerBuilder等相比,Java/JSP应用开发的低效率一直是个缺陷。
直到Eclipse和MyEclispe等出现后,情况才有所改观(尤其是MyEclispe等可视化开发插件),大大提高了开发效率。
新版本MyEclipse提供了AJAX、StrutsDevelopment、Hibernate Tools、SpringIDEIntegration等功能。
这些功能毫无疑问可以简化Web应用开发,并对Struts、Hibernate、Spring等开发框架的广泛应用起到了非常好的促进作用。
此外MyEclipse还包含大量由其他组织开发的开源插件,Genuitec增强了这些插件的功能并且撰写了很多实用文档便于开发者学习.综上所述,MyEclipse插件对加速Eclipse的流行起到了很重要的作用,并大大简化了复杂Java/JSP应用的开发。
2.2。
2Sql Server2005简介
SQLServer2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer 2005数据引擎是本企业数据管理解决方案的核心.此外SQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域.
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括Business IntelligenceDevelopment Studio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益.
Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQL Server2005。
这些功能将有助于您在以下三个主要方面提高业务:
1>
企业数据管理
SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。
SQLServer的最新版本不仅是迄今为止SQL Server的最大发行版本,而且是最为可靠安全的版本。
2〉开发人员生产效率
SQL Server2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率.
3〉商业智能
SQLServer 2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值.构建于SQLServer 2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策.
2.3系统使用的技术
3.1JAVA语言
Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。
但是很快,人们发现了它有更广阔的用武之地,由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言.
Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。
2.3.2JSP技术
JSP(Java Server Pages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。
1>
将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行.
2〉强调可重用的组件
绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者Enterprise-
JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用[6].
3〉采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的.标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能.
4>健壮性与安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性[7]。
良好的移植性
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点.随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。
6〉企业级的扩展性和性能
当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这企业中部对于虚拟署基于Web的应用是必需的。
3 JavaScript技术
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本设计语言,它可以镶嵌在HTML代码中的特殊类型代码,这些代码可以由浏览器解释执行,它使网页开发者可以更有效地控制页面.而且JavaScript是一种面向对象的语言,可以操控浏览器脚本对象模型所支持的各种标准对象,如当前窗口、浏览器本身信息、URL、HTML文档等等,并能对用户触发事件做出即时响应,诸如单击鼠标、表单操作等,而且这些都不需要客户机与服务器的交互通信,既为用户提供了更快速的操作,又减小了服务器端的负担,十分适合于编制交互网页和较小的编程任务。
JavaScript是一种解释性语言,它不需要对JavaScript程序进行预先编译而产生可执行的机器代码,只是在程序执行时才由一个内置于浏览器中的JavaScript解释器将源代码动态地处理成可执行代码.目前流行的浏览器都具有这种解释器。
从Web发布角度来看,它的这种特性使它比编译性语言更加易于编程和使用。
由于JavaScript是由Java继承而来的,因此它是一种面向对象的程序设计语言。
JavaScript中的对象有两个组成部分——状态和行为,或者说变量(属性)和函数(方法)。
可以用JavaScript的对象来模拟现实生活中的各种实例,从而大大方便了程序的设计。
利用对象的继承性,可以使很多精心设计的代码能够重新使用,从而减少了程序设计人员的重复工作量而节省了时间。
3旅游管理系统需求分析
该系统作为旅游管理系统的web端实现。
其主要功能是方便游客对安阳的风土人情了解,特产购买和旅行线路的查询和预定,及特别提供单独的管理员权限以方便管理员对各个模块进行查添删改操作。
另外为了实现商务价值而设立了旅行社管理模块,方便旅行社查看路线预定情况。
3.1 系统需求分析
为了方便游客和管理员及旅行社三方对该系统的操作和运用,现对该系统针对不同用户的需求做一个分析。
3.1。
1游客管理模块
为了方便信息的查询和对安阳旅游的了解,系统允许非注册用户浏览。
游客可以查看到各个旅行社发布的旅游路线信息,上面有很详细的线路介绍,酒店预定的情况行程安排情况。
另外可以浏览整个网站的一些安阳风情介绍,特产和特色小吃等等.但是考虑到一些功能涉及到一些基础信息,所以在其他功能如线路预定,购物车功能等需要游客先注册然后登陆系统才能使用。
在设想时考虑到现在的网上购物已经成为现在一种潮流,所以在该系统上设计了购物车这个特别的模块,方便游客可以预购物品。
3.1.2 购物车模块
在这个购物车模块中主要实现一个物品的预购,即实现在线的查询和购买结帐.游客必须是注册登陆才能在安阳特产这个模块中进行购买和结帐,或者是查看购物车的功能。
为了保障游客的购买需求能够准确的被管理员搜集,这里需要游客填写的是比较准确的联络信息和个人信息。
3 交通模块
旅游和交通如航班、火车是密切相连的,所以在这个网站上必须要有一个交通信息的发布和管理功能,以便游客的查询和了解。
交通管理员可以登陆交通管理模块,确认航班,船,火车的预定情况,也可以通过管理修改和增加交通信息。
游客可以浏览前台的交通信息,通过城市到城市,查询航班、火车班次交通的票务信息,了解航班的发出时间和到达时间,了解更为详细的信息。
1.4旅行社模块
这个系统为了满足更多的旅行社在系统中发布旅游路线信息,特别设置了多个旅行社的管理方式,每个旅行社可以通过自己的ID和密码登陆后台,查看自己旅行社的路线预定信息。
考虑到操作的简单,也为了避免操作的冲突,旅行社只有查看预定情况的权限,而不涉及旅游线路的管理功能。
对于旅游线路的发布修改删除等功能,旅行社可以交由系统管理员来完成。
3.1.5新闻模块
旅游新闻往往是吸引游客目光的一个模块,通过这个平台游客可以及时的了解一些相关有用的信息,例如:
优惠信息、天气信息等等。
所以本网站也需要设置一个新闻模块发布和管理的功能模块来发布一些当地的一些旅游信息,以方便游客的浏览。
1.6当地特色模块
一个当地的旅游网站,最关键的一个功能就是展示当地的一些特色,通过自己的特色吸引游客的目光。
一个旅游网站只有能够成功的展示当地的特色这个网站才能够说是成功的。
所以本网站也需要设置一个功能模块来展示当地的特色。
3.2 系统性能指标
为实现上述需求,本系统采用JSP技术及web数据库技术构成基于web的旅游管理系统。
1〉实用性
旅游管理系统的开发应将系统的实用性和实时性放在首要位置。
系统的设计应最大限度发挥计算机的高速处理、海量存储能力。
在软件设计中,以方便用户使用为标准,做到统一编码规则、统一界面风格。
2>
可靠性
由于系统性质的要求,本系统的可靠性要求很高。
系统在运行中要不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的处理能力,而不应造成信息的丢失和破坏。
3〉安全性
通过旅行社管理系统可以修改及删除旅游线路和介绍的信息,和一些游客的购物清单以及基本信息,因此对系统的安全性要求比较高,一方面要保证旅行社用户各项信息的安全,另一方面又要在非常情况下保证数据的丢失减少到最低限度。
4系统设计
4.1系统设计总体要求
系统设计是旅游管理系统开发过程的一个重要阶段,包括两个方面,首先是总体结构的设计,其次是具体功能模块的设计.其主要目的是为系统实现(如编程、调试、试运行等)制定蓝图。
在系统设计阶段,主要任务就是在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾画出新系统的详细设计方案.系统设计的原则为:
1〉系统性。
系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
2〉灵活性.为保持系统的长久生命力,要求系统具有很强的环境适应性.为此,系统应具有较好的开放性和结构的可变性.在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据藕合,使各子系统间的数据依赖减至最低限度.这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力.
3〉可靠性.可靠性是指系统抵御外界干扰时的恢复能力。
一个成功的管理系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等.
4>经济性。
经济性是指在满足系统需求的前提下,尽可能减少系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;
另一方面,系统设计应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程。
5〉美观性。
简洁的界面设计,在设计过程中,以人为本,用易于理解的图标,用有意义的标题,简明、一致、快捷并可靠的界面。
4.2系统模块设计
河南省安阳市旅游管理系统是真正为用户考虑的网络平台,以满足客户实际需要而设计的。
本系统参照真实的旅游网站所做,再结合本地旅游需求,这样可以更直接体现本网站的特点和价值所在.该系统属于B/S模式,可以通过前台的操作界面进行网站的访问和浏览,而后台是对数据