【JAVA观光动态数据系统的研究5300字(论文)】_第1页
【JAVA观光动态数据系统的研究5300字(论文)】_第2页
【JAVA观光动态数据系统的研究5300字(论文)】_第3页
【JAVA观光动态数据系统的研究5300字(论文)】_第4页
【JAVA观光动态数据系统的研究5300字(论文)】_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA观光动态数据系统的研究1绪论1.1研究的背景及意义旅游业集游、吃、住、行、购、娱于一体,其行业涉及范围广、产业带动能力强,能够有效促进旅游当地经济的发展。但旅游业高速的发展也带了激烈的竞争,面对更复杂的旅游业务需求,现在旅游业必须扩大对当地旅游资源的宣传力度,采用更先进的技术来完成日常的管理,为游客提供更优良的服务,帮助游客在出行时快捷、方便地查询到旅游目的地的景点、酒店、交通情况,这将提高城市旅游形象和旅游服务水平。但由于旅游所涉及的相关信息多,信息量大,每次旅游活动都包括一系列的旅游资源和服务设施,采用传统的人工管理和宣传方式已经不适合了,因此建立对旅游信息资源进行整合和管理的信息系统,才能强化当地旅游业的内部管理,有效地传播旅游信息,使游客及时掌握旅游地的要关信息,提升城市旅游形象和旅游服务水平,提高旅游的服务质量和旅游目的地的口碑和品牌效应至关重要。计算机和网络技术快速发展,使其在社会各行各业的应用得到普及,越来越多的行业都采用先进的计算网络技术来管理行业信息,人类社会已经进入到了信息化的崭新时代。目前,我国旅游业信息化的进程缓慢,传统的城市旅游宣传和管理方式大多采用人工完成,造成了人力和物力资源的浪费。观光动态数据系统的开发和使用,能借助信息化技术的优势,使工作人员从繁琐手工工作方式中解脱出来,提高对旅游信息的管理效率,方便及时地实现游客和旅游工作人员之间的交户,方便管理人员和旅行社及时、准确地了解游客的需求,提供更高质量的服务,可以使旅游城市、风景区在激烈的竞争中取得优势,扩大宣传力度,提高宣传效果。1.2研究的内容本文首先描述了观光动态数据系统的开发背景、国内外旅游信息化的现状;接着介绍了系统开发所采用的技术和相关工具;其次对系统面向的用户:系统管理员和游客的需求进行了分析;再次进行了系统的总体设计,通过对旅游信息资源的分类整理,以旅游所涉及信息的具体内容来来划分系统中的功能模块,并对各功能模块进行详细设计。系统主要模块包括:旅游信息模块(线路、景点、新闻资讯等)、酒店信息模块、交通信息模块、用户留言板等前台功能,另外开发了系统管理员对旅游相关信息的管理、发布,留言回复等后台功能。在系统实现时,采用三层B/S架构进行开发,应用基于Java平台的开发工具,采用SQLServer2010作为后台数据库管理平台进行系统的开发。并在系统开发完成后,进行了系统主要模块的测试。测试结果表示,本文所设计开发的系统能够满足旅游信息维护的需求。该系统的应用将可以强化城市旅游的内部管理,提高工作效率和服务质量。2相关技术简介2.1MVC模式MVC(Model-View-Controller)设计模式通过对企业应用划分为系统模型(Model)、显示视图(View)和后台控制器(Controller)三个层次,分别对应企业系统中的数据、数据前台显示和数据处理部分。采用MVC模式,使企业的应用系统具有相对相对清晰的结构,各部分内容相独立,可的高系统的可维护性和扩展性。MVC模式的具体结构如图2-1所示。图2.1MVC模式的结构模型是企业业务数据状态、业务规则及具体业务处理流程的定义和处理。模型包括企业数据模型的定义和企业数据业务处理逻辑两方面,是企业应用系统的核心功能,并能封装与表示了企业应用数据的状态。模型对企业数据的业务处理逻辑,对于控制层和视图层来说是黑箱操作,也就是说控制层和视图层都不清楚模型层内部的实际处理。模型层需要定义企业业务的规则、企业业务的具体处理流程。模型是企业应用系统中最核心的部分,是整个系统的业务处理层。视图为企业应用提供数据或业务的表示,是系统用户与系统的交互接口。在Web项目下,视图是Web应用程序的外部界面,也就是说视图提供模型的外部表现形式。视图常用的技术如JSP、HTML或XML等等。当采用MVC模式时,可以根据企业应用的需要,对不同用户选择不同的视图,以满足对用户所具有不同访问权限的控制。视图仅实现对数据的输入、输出控制,没有涉及具体的业务流程的处理。视图与模型通信,当模型改变时,将会通知视图,但视图只能访问模型的读方法,对模型的写方法是不能访问的。控制器在本质上就是一个分发器,他是视图层与模型型联系的纽带,它接收用户的操作请求,但不会对数据进行任何实质性的处理,仅是根据用户的输入,确定模型层中合适的业务处理,并在业务处理后,选择或者创建具体的合适的视图,将业务处理的结果交给该视图进行显示。2.2J2EE平台J2EE(Java2Platform,EnterpriseEdition)平台是一个多层企业级的应用系统的开发规范,通过多层的框架来搭建企业应用系统。它采用了模型-视图-控制设计模式中Browser/Server的软件结构和软件组件的概念,为了满足复杂的、不断变化的业务逻辑处理的要求,把业务逻辑封装为组件,进而从服务器和客户端中分离出来。以J2EE平台开发的应用系统,一般都采用三层或四层的应用模式。三层时,表示为企业信息系统层、中间层和客户层。当系统应用划分为四层时,是将中间层划分为Web层和业务逻辑层。典型的应用J2EE平台的软件系统的结构如图2-2所示。图2.2J2EE软件系统结构其中:1.客户层一般采用流行的浏览器实现与客户的交互,它是运行在各种类型的客户端机器上的,主要实现客户与系统的交互,显示客户向应用系统请求的信息。2.中间层是J2EE平台中的核心,实现软件应用系统的核心业务处理,它是运行在JavaEE的服务器上的,主要完成企业应用系统的逻辑表示、处理和实现。一般可以分为两层,即Web层和业务逻辑层。(1)Web层Web层用来支持Web构件的运行,提供其所需的运行的条件。在J2EE平台中,通常的Web构件包括JSP(JavaServerPages)页面和Servlet(ServerApplet)构件。Servlet是使用Java语言编写的小服务程序或服务连接器,属于服务器端Java类,它主要的功能是交互式地处理用户操作的请求,并根据用户请求生成响应,实现数据修改,允许在Web页面上静态内容中加入动态处理。JSP页面是由SunMicrosystems公司提倡,多家公司参与的动态网页技术,它是文本形式的文档,类似于ASP(ActiveServerPages)技术,是将Java程序段和JSP标记插入到传统的HTML(HyperTextMark-upLanguage)网页文件中,以<%和%>作为JSP内容的开始和结束,形成以.jsp为后缀名的JSP文件。JSP同样执行在服务器端,是以Servlet的方式运行,可实现与静态的HTML页面的无缝结合。因此用户只需要使用浏览器就能浏览JSP。(2)业务逻辑层业务逻辑层是J2EE平台中业务处理的核心层,同样运行在企业应用系统的服务器端,其主要功能由EJB(EnterpriseJavaBean)组件构成,这些EJB组件构成了EJB应用服务器。每个EJB都负责处理特定的用户的请求,完成较复杂的企业业务处理逻辑,或者处理不同的企业业务。EJB所提供的复杂的服务实现的企业应用系统的最核心的功能,而Web构件是进行简单的业务处理。EJB封装在EJB的企业容器中,可同下层企业信息系统中的数据库进行交互,获取或处理企业的应用数据。(3)业信息系统层企业信息系统层,也称之为EIS(EnterpriseInformationSystem)层,实现和运行于企业信息系统的服务器上。它主要由企业的数据库,企业资源计划系统(ERP系统)等组成,是企业应用系统的数据中心。由上所见,J2EE平台是采用Java2平台解决企业应用的开发、管理和部署,是采用多层开的体系结构。它将企业应用系统中的表示逻辑、业务处理逻辑和数据信息逻辑分离开,采用基于组件的设计方案,具有高性能的特点。2.3SSH框架框架指的软件系统中可以重复使用的组件,它被给予了统一的接口和统一的编程方式,并能在企业应用系统开发中扩充企业的特定的业务处理逻辑。SSH框架是指由Struts、Spring、Hibernate集成的一个框架,其中Struts实现系统的整体基础框架、Hibernate实现对数据持久层的支持、Spring实现对Struts和Hibernate的管理。Struts是实现MVC的框架,由图2.3可见,其描述了基于Struts的企业应用系统的基本结构,这个结构对应MVC模式中的表示层、控制层及模型层。其中Struts的标记库或JSP页建立了MVC模式中的表示层;而用户的请求由ActionServlet截获,并按照请求中包含的参数和Struts的配置文件,即struts-config.xml中定义的映射关系,即ActionMapping,把用户请求传送给适当的Action类去处理,这构成了Struts中的控制器。Action类是基于Struts应用程序中核心组件。Action类定义了执行的具体功能,通过调用企业业务处理功能来实现企业应用系统的处理业务,实现Struts中的模型。业务处理组件完成企业的业务处理,并将执行结果返回给Action类的ActionForward对象,再传送给ActionServlet,这样实现了把系统的处理结果或响应能够为用户的功能。图2.3Struts框架Spring也是一个开源框架,它的建立是为了解决企业应用系统开发的复杂性的。如图2.4所示的Spring的框架可知,Spring框架采用分层架构,可以为基于J2EE的应用程序开发提供一个集成的框架,而开发人员可以选择使用哪儿个应用组件。Spring框架定义了7个模块,分别为核心容器(SpringCore)、上下文配置文件(SpringContext)、面向切面编号(SpringAOP)、数据访问对象(SpringDAO:SpringDataAcessObject)、对象关系映射(SpringORM)、Web模块(SpringWeb)、MVC框架(SpringMVC)。Spring的其他模块是建立在Spring核心容器之上的,核心容器宛成了对JavaBean的创建、配置和管理的具体方式。图2.4Spring框架Hibernate是一种开源的,定义对象关系映射的框架,它实现了原始的Java数据访问技术JDBC中的对象的封装,而且这种封装是轻量级的,因此对于系统开发人员来说,在处理系统数据时也可以采用面向对象的理念来访问、操作数据库数据。Hibernate实现了从Java的实体类到数据库中数据表的映射关系,也定义了数据查询、更新及恢复操作。同采用JDBC或SQL访问数据库相比,Hibernate能支持目前流行的所有的数据库服务器,并能大大减少了对数据库访问和操作的工作量,并且其采用代理模式简化载入类的过程,降低了QL获取数据库数据的代码编写量。3需求分析3.1可行性分析1.经济可行性A市的旅游资源丰富,之前已经开展了旅游景点的宣传,而且很多传统的宣传工作也一直在进行,其宣传费用的投入也较多。对于本系统的开发,将信息化技术融入旅游资源的宣传中,通过互联网,可实现高效益的宣传,宣传的范围更广、宣传速度更快,这对本市的旅游业的综合系统的宣传和城市旅游形象的塑造有起到了积极作用,并将为旅游业带来很好的经济效益。2.技术可行性分析本次开发的观光动态数据系统将采用基于B/S的模式,包括前端游客访问界面和交互程序的开发,以及后来旅游信息的数据库建立和维护等方面。对于前端开发,应满足功能完备,易于访问和操作的需求。而对于后台程序,则要保证旅游数据的安全性、一致性和完整性。本系统拟采用基于Java的Web开发技术作为前后台的开发工具,而采用SQLServer2010作为后台的数据库管理系统。由于基于Java的Web开发技术已经相对成熟,目前已经广泛应用于各种Web程序的开发中,因此采用基于Java的Web技术进行观光动态数据系统的开发是可行的。SQLServer2010数据库,作为微软开发的一款数据库管理系统,由于其易用性已经得到了很多用户的青睐,使用它的数据库管理功能来建立信息管理系统。SQL2010能提供相当完备的数据库管理功能,它除了能供标准的SQL语言的数据定义、数据操作功能外,还能扩展其功能,提供数据控制功能,同时在数据安全性上也是可靠的。因此,本次设计和开发的观光动态数据系统在技术上是可行的。3.社会可行性分析社会可行性,也被称之为操作可行性,主要讨论所要开发的新系统在企业或单位日后地的可能性,及新系统运行后所能带来的对企业或单位的影响情况。具体来说,就是企业或单位内部,是否具体运用所开发的旅游管理信息系统的条件。计算机软件技术的更新,使越来越多的人熟悉计算机相关软件的使用方便,而所要开发的观光动态数据系统将会提供简洁、友好的的操作界面,只要游客或管理系统的管理员能具有登录互联网的功能,则可以在可视化的界面上进行信息浏览和相关的数据处理操作。因此本文所要开发的系统具有一定的社会可行性。3.2需求分析1.系统的流程如前所述,本系统分为后台和前台两个系统。后台系统实现对旅游相关信息的管理和维护,为前台系统提供信息资源;前台系统提供游客浏览后台所维护的旅游相关信息,并可通过论坛进行旅游信息的交流等功能。系统中的前台和后台系统的数据均来自同一个数数据库,实现数据的交互。本系统的处理流程如图3.1所示。图3.1观光动态数据系统处理流程图2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论