旅游管理系统的设计与实现.doc
《旅游管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《旅游管理系统的设计与实现.doc(34页珍藏版)》请在咨信网上搜索。
1、本科生毕业论文(设计)家乡旅游管理系统的设计与实现姓名李慧学号20112070521专业计算机科学与技术指导教师李洁颖2013年5月27日29摘要目前,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一,互联网的兴起给旅游业带来了新的契机.旅游网站逐渐成为旅游信息管理的主要途径。因此,开发一个稳定的适用性好的旅游管理系统具有非常重要的意义.在对现有旅游查询网站的分析和比较的基础上,依循面向对象软件开发过程,设计出客户端基于Web浏览器,服务器端基于JSP和Servlet,数据源基于关系型数据库的三层框架,完成JSP页面设计、服务器端核心请求的处理以及对数据库的同步更新.以旅游管理系统的应
2、用实例实现了这个方案。该系统可以实现游客分类查询路线信息.路线预定,在线选购物品和结账。系统管理员查询、修改、删除和添加交通和线路,产品信息.系统工作稳定、操作简单、维护方便。关键词:旅游;安阳;管理系统AbstractAt present , tourism is one of the most developing and the biggest large scale industry in the world。 Internet brings tourism to a new turning point. Tourist information is managed mainly by
3、 tourism web site instead .As a result , it is very important to develop a flexible tourism management system。 On the base of the analysis of the current tourism web sites, complied with the process of OOD, a threelayer system is designed, consisted of client based on web browser, server based on JS
4、P and Servlet and data source based on relational database. We finish the design of the JSP pages, the core response to request from user and the synchronous update of the database, and develop a tourism management system to implement the design. The system can implement these functions as following
5、: classified route information query for tourist, route reservation information for administrator, online shopping and purchase, and administrator can add, query, modify or delete the traffic、route and goods information。 This system is stable, reliable and quite simple in operation 。The maintenance
6、is also convenient.Key Words:Travel,AnYan ,Management System目录1引言12 系统开发的关键技术22。1 系统的MVC结构22。2系统的开发平台22。2.1 Myeclipse简介22.2。2 Sql Server 2005简介32。3系统使用的技术42。3.1 JAVA语言42.3。2 JSP技术42。3。3 JavaScript技术53 旅游管理系统需求分析63。1 系统需求分析63.1。1 游客管理模块63。1。2 购物车模块63。1。3 交通模块63.1。4 旅行社模块73。1。5 新闻模块73。1.6 当地特色模块73。2系统
7、性能指标74 系统设计84。1系统设计总体要求84。2系统模块设计84。1。1数据库设计94.3系统功能设计134.3。1页面设计134.3.2游客功能设计134.3。3系统管理员功能设计134.3.4旅游社管理设计144.4关键技术的实现154.4。1汉字显示的实现154.4.2文件上传功能的实现174。4.3页面间参数传递的实现184。4。4数据库连接技术195 系统的实现225.1 系统环境配置225。2 主要功能模块的实现235.2。1页面登陆的设计与实现235.2.2购物车功能245。2。3安阳美景模块266 测试286。1 测试的基本概念286.2 测试的任务与目的286。2.1测
8、试的任务286.2。2测试的目的286。3 系统测试的步骤296。4 本系统测试296。2.1用户注册登陆模块测试296。2。2购物车模块测试306.2。3后台管理测试31参考文献32致谢331 引言现代社会已经步入了信息社会的世界。随着互联网的广泛应用,计算机技术、计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到各行各业,已经深入到人类生活中的各个方面.旅游是人们丰富多彩生活的重要组成部分之一,旅游业已经成为当今世界上发展势头最强劲的产业之一,它是集吃、住、行、游、购、娱六大要素于一身的综合性产业。随着旅游业的不断发展,各个地方的旅游竞争也越来越激烈,为了吸引游客,越
9、来越多的地方注重发展本地的旅游网路平台,通过互联网这个开放的窗口展示着自己独特的魅力.河南安阳是八大古都之一,著名历史学家郭沫若先生游览安阳时曾经这样赞叹,洹水安阳名不虚,三千年前是帝都。中原文化殷创始,观此胜于读古书。这样一座历史文化名城,中国优秀旅游城市,甲骨文和周易的故乡,红旗渠精神的诞生地。更应该让大家所了解.本着这样的目的,结合本地旅游资源的实际情况和旅游发展的实际需求,开发了一个旅游管理系统,以此希望促进本地旅游业的发展。本系统将要依循面向对象软件开发过程,设计出客户端基于WEB浏览器,服务器端基于JSP和Servlet,数据源基于数据库的三层架构,采用MVC结构,完成JSP页面设
10、计、服务器端请求的处理以及对数据库的同步更新。该系统可以实现游客分类查询安阳风景、路线信息、路线预定,在线选购物品和结账.系统管理员查询、修改、删除和添加交通、线路、风景和产品信息.系统工作稳定、操作简单、维护方便.通过分析了一些国内1用户的注册与登录模块2旅游线路模块外的旅游网站和根据国内旅游者的习惯,设计了旅游管理系统的功能模块和业务流程。3当地旅游资源模块4票务交通模块5旅行社模块6当地特色模块通过该旅游系统,实现了旅游资源网络化,可以更好的宣传本地旅游资源.2 系统开发的关键技术2。1 系统的MVC结构MVC全名是Model View Controller,是模型(model)视图(v
11、iew)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由JavaBean来实现,将具体的业务封装在Bean内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP页和HTML标签组成。这一层次的主要特点是和客户交互,进行动态页
12、面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同内容的界面。Controller(控制器)层:这一层是将View和Model的这两层进行最大限度分离的工具.可以由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理,由于Servlet控制页面跳转速度很快,所以作为控制器可以最大限度发挥它的优点。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通
13、过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求.2.2系统的开发平台2.2。1Myeclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascrip
14、t,还有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和St
15、ruts项目的向导并产生项目的所有主要的组件如Action/Session Bean/Form等,此外还包含编辑Hibernate配置文件和执行SQL语句的工具。和。NET平台开发工具VS20003/VS2005以及以前的快速开发RAD工具Delphi,PowerBuilder等相比,Java/JSP应用开发的低效率一直是个缺陷。直到Eclipse和MyEclispe等出现后,情况才有所改观(尤其是MyEclispe等可视化开发插件),大大提高了开发效率。新版本MyEclipse提供了AJAX、Struts Development、Hibernate Tools、Spring IDE Inte
16、gration等功能。这些功能毫无疑问可以简化Web应用开发,并对Struts、Hibernate、Spring等开发框架的广泛应用起到了非常好的促进作用。此外MyEclipse还包含大量由其他组织开发的开源插件,Genuitec增强了这些插件的功能并且撰写了很多实用文档便于开发者学习。综上所述,MyEclipse插件对加速Eclipse的流行起到了很重要的作用,并大大简化了复杂Java/JSP应用的开发。2.2。2Sql Server 2005简介SQL Server 2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理.SQL Server 2005数据库引擎为
17、关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包(包括Business Intelligence Development S
18、tudio)的紧密集成使SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQL Server 2005。这些功能将有助于您在以下三个主要方面提高业务:1企业数据管理SQL Server 2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台.SQL Server的最新版本不仅是迄今
19、为止SQL Server的最大发行版本,而且是最为可靠安全的版本。2开发人员生产效率SQL Server 2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。3商业智能SQL Server 2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于SQL Server 2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。2。3系统使用的技术2。3。1JAVA语言Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武
20、之地,由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。2。3。2JSP技术JSP(Java Server Pages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。1将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用
21、HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行.2强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者Enterprise-JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理.开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用6.3采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员.JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识
22、的动态内容时所需要的.标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。4健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性7.5良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点.随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用.6企业级的扩展性和性能当与Java2平台,企业版(
23、J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这企业中部对于虚拟署基于Web的应用是必需的。2。3。3 JavaScript技术JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本设计语言,它可以镶嵌在HTML代码中的特殊类型代码,这些代码可以由浏览器解释执行,它使网页开发者可以更有效地控制页面。而且JavaScript是一种面向对象的语言,可以操控浏览器脚本对象模型所支持的各种标准对象,如当前窗口、浏览器本身信息、URL、HTML文档等等,并能对用户触发事件做出即时响应,诸如单击鼠标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅游 管理 系统 设计 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。