论文旅游管理系统方案.docx
- 文档编号:29145328
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:27
- 大小:1.52MB
论文旅游管理系统方案.docx
《论文旅游管理系统方案.docx》由会员分享,可在线阅读,更多相关《论文旅游管理系统方案.docx(27页珍藏版)》请在冰豆网上搜索。
论文旅游管理系统方案
甘肃旅游管理平台的设计与实现
[摘要]随着社会的发展与科学技术的进步,人们的生活水平日益提高,外出旅行成为人们业余生活中不可缺少的一部分,旅游行业市场的消费者正逐步走向消费成熟化,他们不仅需要传统的包价旅游团队,而且越来越多的消费者希望根据自己的特殊兴趣和爱好,选择有针对性、有主题、有重点的旅游方式.该信息平台采用B/S结构,运用java开发平台结合Oracle数据库,使用MyEclipse作为开发工具进行开发。
[关键词]信息平台;网站开发;旅游
DesignAndImplementlationOfGansuGoldenSunTourismManagementPlatform
LiXiaoMei
[Abstract]Withthesocialdevelopmentandscientificandtechnologicalprogress,people’slivingstandardsareimproving,leisuretravelbecomeanindispensablepartoflife,Theconsumersoftourismindustrymarketisgraduallymovingtowardthemature,theyneednotonlythetraditionalpackagetourTeam,andmoreandmoreconsumerswantchoicewayoftargeted,thematic,focusedtotravel.Accordingtotheirownspecialinterestsandhobbies,TraditionalTravelCompany'sbusinessmodelnolongermeetmodernconsumerdemandforindividualandpersonalized.TheinformationplatformwithB/SstructureandtheuseofjavacombinedwithoracledatabaseuseMyEclipseasdevelopmenttoolstodevelop。
[Keywords]InformationPlatform;WebsiteDevelopment;Tourism
1.前言
1.1项目开发背景
我国有着丰富的旅游资源,在加入WTO以后,我国的旅游业将更加开放,迎来巨大的发展机遇。
目前,我国已成为世界第五大旅游接待国,国外游客入境旅游持续增长,2002年全年接待外国入境旅游者达1122。
64万人次,预计到2020年,我国将成为第一大旅游接待国,每年将接待国际游客1亿多人次.同时,国内旅游和出境旅游的人数也不断增加。
由此可看出,旅游产业地位日趋突出,在区域经济中的地位得到不断提升。
目前,以计算机技术和网络化技术应用为主要手段的信息数字化已成为全球经济的发展趋势,旅游业的信息数字化是现代化经济和技术发展的需求和必然,也是旅游业自身发展的需要。
网络技术的迅猛发展,越来越多的部门、企事业单位都有通过Internet对外宣传自己,同时为那些有信息需求的人提供方便快捷的服务。
旅游网站是各旅游胜地对外宣传中不可缺少的工具,它的内容对于旅游地的宣传和旅游地项目的开发的决策起着非常重要的作用。
随着人们生活水平的提高、闲暇时间的增加以及交通条件的改善,以假日旅游为重要支撑,国内旅游进入了大众化的消费阶段。
面对目前的实际状况,迫切需要开发一个新的系统来适应这些工作,开发一个旅游网站是很有必要的事情。
1.2项目开发的目的
目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等。
(例如WORD、EXCEL,或者简单的ACCESS数据库)来对旅游信息进行管理,大部分旅行社也没有自己的观光旅游网站,无法在现在这个网络时代接受客户的网上预定.随着业务的不断扩展,旅行社业务操作中涉及的各种收费情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。
因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。
现行的旅游信息管理模式的问题主要体现在如下几个方面:
1.各类旅游信息查询速度慢,工作强度大。
旅游信息中牵涉到游客资料、导游信息、费用、线路、景点等等大量的资料,用人工方式进行整理汇总时,速度慢、工作繁琐、易出错。
2.各类资源之间调配难度大。
由于信息面广,信息量大,因此要对其中某些资源进行统一管理、调配需要花费大量的人工.
3.相当一部分资源缺少一定的保护,处于不安全的状态,许多信息容易泄露.
4.对于客户的服务要求反应慢。
基于上面的原因,对于客户提出的服务要求,势必不能做出快捷的反应.
5.缺少服务质量反馈的统一管理。
1.3本文的研究内容
本文主要以甘肃金太阳国际旅行社有限责任公司的业务流程为需求,采用目前世界上最成熟、最稳定的应用平台组合之一“G模型组合”,即“以J2EE标准为技术架构、以Oracle为大型数据库,以MVC为设计模式,以JAVA为开发语言的B/S结构的跨平台全球技术的组合。
”从旅游业务到酒店预订、机票预订及单项服务的完整的业务应用,从专业运作到批发、代理分销、到零售的全面的业态模型,进行整合分析,开发一套完整的旅游管理平台。
1。
4本人所做的工作
作为组长主要工作有以下几方面:
1.需求分析:
主要负责分析整理甘肃金太阳国际旅行社有限责任公司的业务流程,从而整理出相关的需求文档。
2.项目架构:
通过对甘肃金太阳国际旅行社有限责任公司的业务流程的分析,对整个项目进行架构。
3.项目管理:
对项目开发过程中的各个环节进行严格的控制,包括项目结构的规范性、代码的规范性、数据库的规范性等.
2。
相关技术
2.1关键性技术
2.1。
1J2EE平台技术
J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,其核心是一组规范与指南,定义了开发企业应用系统的标准平台,由J2EE应用服务器的供应商来确保不同J2EE平台之间的兼容。
J2EE1。
4大体上的框架和J2EE1.3是一致的,1.4增加了对Web服务的支持,主要是WebService,JAX-RPC,SAAJ,JAXR,还对EJB的消息传递机制进行了完善(EJB2.1),部署与管理工具的增强(JMX),以及新版本的Servlet2。
4和JSP2.0使得Web应用更加容易。
2.1.2Struts框架
Struts框架是基于模型一视图一控制器(MVC)模式的开源Web框架,具有低耦合、灵活、复用性好和可维护性的特点。
它把一个Web应用分为相互独立的三层:
视图、控制器、业务逻辑层,通过一个配置文件(struts-config.xml)将各层联系起来。
Struts对表示层的支持较全面,没有直接提供业务逻辑组件。
2.1.3Struts实现MVC的设计模式
MVC英文即Model(模型)—View(视图)—Controller(控制器),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
图2-1MVC模型图
J2EE为模型对象(ModelObjects)定义了一个规范。
视图(View):
在J2EE应用程序中,视图(View)可能由JavaServerPage(JSP)承担。
生成视图的代码则可能是一个servlet的一部分,特别是在客户端服务端交互的时候。
控制器(Controller):
J2EE应用中,控制器可能是一个servlet,现在一般用Struts实现。
模型(Model):
模型则是由一个实体Bean来实现。
2。
1.4MVC的设计模式的优点
首先,最重要的是应该有多个视图对应一个模型的能力。
在目前用户需求的快速变化下,可能有多种方式访问应用的要求。
例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。
按MVC设计模式,一个订单模型以及多个视图即可解决问题。
这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护.其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用.
再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。
一个应用的业务流程或者业务规则的改变只需改动MVC的模型层.
控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。
最后,它还有利于软件工程化管理。
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
2。
1.5IBATIS框架
简言之,IBATIS由两个单独的框架组成。
可以将DataMapper框架专门用于OR映射,OR映射是Java域对象到数据库中关系表的映射。
DAO框架为应用程序提供了一个简洁一致的访问基础数据的方法。
可以使用一个简单并直接的XML格式来定义iBATIS将Java对象映射到数据库的方式。
可以直接用SQL定义所需的具体查询,并有选择地使用任何特定于正使用的数据库引擎的专有SQL。
此功能允许您使用您想要的方式来映射对象和执行连接.
DAO框架的主要目标是抽象化应用程序的数据访问层和持久层的表示方式及位置,使它们远离应用程序的业务逻辑。
DAO框架允许在应用程序中定义负责数据中心操作的接口。
例如,如果应用程序使用直接的JavaDatabaseConnectivity(JDBC)来获得持久性,则DAO框架的目标是抽象这些类和接口(比如Connection、PreparedStatement和ResultSet)的使用,使它们远离应用程序,并下移到持久层中。
2。
1.6Tomcat服务器
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业JavaServlet容器的特性,并被一些企业用于商业用途。
Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的组件是CatalinaServlet容器,其他的组件按照一定的格式要求配置在这个顶层容器中。
Tomcat的各个组件是在〈TOMCAT_HOME〉\conf\server。
xml文件中配置的,Tomcat服务器默认情况下对各种组件都有默认的实现,下面通过分析server。
xml文件来理解Tomcat的各个组件是如何组织的.server.xml文件的基本组成结构如下:
〈Server>顶层类元素:
可包含多个Service。
〈Service〉顶层类元素:
可包含一个Engine,多个Connector。
代表通信接口。 〈Engine>容器类元素: 为特定的Service组件处理所有客户请求,可包含多个Host。 为特定的虚拟主机处理所有客户请求,可包含多个Context。 〈Context>容器类元素: 为特定的Web应用处理所有客户请求。 〈/Host〉 〈/Service〉 在本项目开发过程中将Tomcat的手动发布项目改为自动发布,实现此操作的主要代码如下: 〈Servicename="TravelMp”> maxThreads="150”minSpareThreads=”25”maxSpareThreads="75" enableLookups="false”redirectPort="8443”acceptCount=”100” connectionTimeout=”20000"disableUploadTimeout=”true”useBodyEncodingForURI="true”URIEncoding=’UTF—8'/> 〈Enginename=”TravelMp"defaultHost=”TravelMp"〉 unpackWARs=”true"autoDeploy=”true" xmlValidation=”false”xmlNamespaceAware="false"> \ANIR\anir\TravelMp\WebRoot"path=""reloadable="true"〉 maxActive=”100”maxIdle=”30" maxWait="10000” username="jtytmp” password="jtytmp" driverClassName="oracle。 jdbc。 driver。 OracleDriver” url=”jdbc: oracle: thin: @localhost: 1521: kong"/> 〈/Host> 〈/Engine〉 通过更改server.xml文件,可以任意更改项目访问的端口号、并发线程数量等参数,方便项目的发布与开发。 2。 2其它相关技术 2.2.1Ajax技术 Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验.在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。 Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出来。 借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。 当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。 最重要的是,用户甚至不知道浏览器正在与服务器通信: Web站点看起来是即时响应的。 2。 2.2Ext技术 EXT是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了。 主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面向对象编程(oop),扩展性相当的好.可以自己写扩展、自己定义命名空间、web应用可能感觉太大,不过可以根据需要按需加载您想要的类库就可以了。 主要包括三个大的文件ext-all.css,ext—base。 js,ext-all。 js(包括所有的类库,可以根据需要进行删减,官方网站提供这一接口),在引用ext类库的时候这三个文件必不可少。 它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧! 其核心的组件基本覆盖了我们构建富客户端的常用的组件如图所示: 图2-2客户端常用组件图 在此项目中EXT技术主要用来做信息的展示。 2。 2。 3JavaScript JavaScript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。 当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。 于是Netscape的浏览器Navigator加入了JavaScript,提供了数据验证的基本功能。 2.2.4水晶报表技术 CrystalReports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。 水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。 在此项目中运用CrystalReports9制作水晶报表,数据库连接采用原始的ODBC数据源的方式,为了减小项目运行过程中Tomcat服务器的压力,特将水晶报表生成的报表及单据嵌套入asp中,最终发布于IIS服务器上。 在本次旅游管理平台开发中水晶报表主要用来生成财务票据,水晶报表生成票据截图如下: 图2-3水晶报表图 2。 2.5Oracle数据库技术 Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库管理系统,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合,是目前最流行的企业级数据库管理系统之一。 由于本项目数据量大并且数据之间的逻辑复杂,特采用oracle数据库,并运用数据库的序列、视图、函数、存储过程来提高系统的运行速度。 3。 需求分析 3。 1项目概述 3。 1.1目标 该系统主要建立一个完整的观光旅游网站,突出旅游特点,有美观的界面设计.主要功能: 1。 游客可以对各景点交通方式,最新旅游动态,地方风味等信息进行查询. 2。 有一定数量旅游景点相关信息可供处理。 方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。 系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如: 交通情况,门票价格和风景图片欣赏等,游客登录后,都可以浏览站中的所有信息,同时可以通过系统来查询所需要的各种信息。 管理员登录系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。 管理员通过系统处理各个事务,使前台的游客操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。 3.1。 2游客的特点 观光旅游网站管理系统主要是用于旅游管理部门和旅游公司,对旅游信息的进行发布和修改以及加强游客进行交流。 本系统的游客十分广泛,对游客的技术要求是: 熟悉计算机操作,熟悉Internet相关操作。 3.1。 3运行环境 1。 服务器端 硬件环境: 1G内存,2G剩余硬盘空间。 软件环境: ORACLE数据库、Tomcat服务器、JDKjava运行环境,Windows平台、Linux平台。 2。 客户端 硬件环境: 256M内存. 软件环境: 浏览器支持。 3.2旅游管理平台的可行性研究 采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业TQC(全面质量管理),使其在行业内处于优势地位,并相对长期地保持这种战略优势。 开发本系统的可行性研究如下: 1.技术可行性: 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。 本系统采用JSP开发出友好美观的人机界面,便于游客理解、操作.数据库管理系统采用ORACLE数据库,它能够处理大量数据,同时保持数据的完整性、安全性。 因此本系统的开发平台已成熟可行。 硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。 2.经济可行性: 计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益.因此基于计算机系统的成本—效益分析是可行性研究的重要内容。 金太阳旅行社企业组织系统图如下所示: 图3-1金太阳旅行社企业组织系统图 根据甘肃金太阳国际旅行社有限责任公司业务需要,主要有以下两方面的需求: 1.管理平台: 该管理平台主要是有公司内部人员操作,在该管理平台上面进行线路信息的发布、销售、计调安排、财务统计分析、所有资源的管理、人事信息的管理。 2.前台网站: 前台网站主要用来做线路信息展示的载体,游客通过前台网站登录后可以预报名、订酒店、租车、订机票、发帖及回帖等,同时前台网站可以展示企业的基本信息。 4.旅游管理平台总体设计 该系统在Windows环境下,主要采用J2EE开发工具,ORACLE数据库来设计,开发过程与成果应符合GB/T11457—1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等。 4.1功能设计 4。 1.1系统整体设计 图4—1系统整体设计图 4。 1。 2系统各个模块的关系 1.系统管理(System)模块为整个系统的基础,在此模块进行其它模块的各种基础数据设置与基础功能设置。 2.人事管理、资源管理: 为业务管理、财务管理提供服务。 3.业务管理: 对旅游公司业务流程的控制管理. 4.交易管理: 对所有业务以及日常收支的统计分析。 图4—2系统各个模块关系图 4.2结构设计 本管理平台的开发过程中采用的是浏览器/服务器(Browser/Server)模式。 它以访问数据服务器为中心,HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。 其三层结构见: 图4-3三层结构图 图中从左到右,分为三层结构。 第一层: 浏览器。 主要完成客户和后台的交互及最终查询结果的输出。 浏览器将HTML语言代码转化成图文网页。 网页具备一定的交互功能,允许游客根据网页提供的表单输入信息,提交给后台并提出处理请求.后台处理完后,将结果返回至游客的浏览器。 第二层: WEB服务器.主要完成客户的应用功能.WEB服务器接受客户请求后,启动相应的进程响应这一请求,动态生成一串HTML代码,返回游客的浏览器。 若游客请求中包含数据的存取,WEB服务器还将与数据库服务器连接,协同完成处理工作。 第三层: 数据库服务器.主要协调不同的WEB服务器发出的请求,管理数据库。 4.3技术整合及开发工具 该系统运用J2EE开发平台,整合了Struts2。 0和Ibatis框架,采用oracle数据库、Tomcat服务器,整合结构图如下: 图4—4整合结构图 该系统用到的开发工具如下: 表5-1开发工具表 区分 详细描述 购买与否 DBMS Oracle10g 不需要 WebApplicationServer ApacheTomcat6。 0 不需要 Language JSP/Servlet 不需要 JavaBean 不需要 AJAX 不需要 JSON 不需要 EXT 不需要 UITool AdobePhotoshopCS2 不需要 MacromediaFireworks8。 0 不需要 MacromediaFlash9.0 不需要 AdobeIllustratorCS2 不需要 Macromedia
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 旅游 管理 系统 方案
![提示](https://static.bdocx.com/images/bang_tan.gif)