JSP实现的简单旅游管理系统的设计.doc

上传人:滴答 文档编号:1255459 上传时间:2019-01-19 格式:DOC 页数:32 大小:775KB
下载 相关 举报
JSP实现的简单旅游管理系统的设计.doc_第1页
第1页 / 共32页
JSP实现的简单旅游管理系统的设计.doc_第2页
第2页 / 共32页
JSP实现的简单旅游管理系统的设计.doc_第3页
第3页 / 共32页
JSP实现的简单旅游管理系统的设计.doc_第4页
第4页 / 共32页
JSP实现的简单旅游管理系统的设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 成 都 信 息 工 程 学 院学 位 论 文JSP 实现的简单旅游管理系统的设计JSP 实现的简单旅游管理系统的设计摘 要目前,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一,互联网的兴起给旅游业带来了新的契机。旅游网站逐渐成为旅游信息管理的主要途径。因此,开发一个稳定的适用性好的旅游管理系统具有非常重要的意义。在对现有旅游查询网站的分析和比较的基础上,依循面向对象软件开发过程,设计出客户端基于 Web 浏览器,服务器端基于 JSP 和 Servlet,数据源基于关系型数据库的三层框架,完成 JSP 页面设计、服务器端核心请求的处理以及对数据库的同步更新。以旅游管理系统的应用实例实

2、现了这个方案。该系统可以实现游客分类查询路线信息.路线预定,在线选购物品和结账。系统管理员查询、修改、删除和添加交通和线路,产品信息。系统工作稳定、操作简单、维护方便。关键词:旅游信息;权限;数据库JSP simple Tourism Management System DesignAbstractAt 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.

3、Tourist information is managed mainly by 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 three-layer system is designed, consisted of client

4、 based on web browser, server based on JSP 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 c

5、an implement these functions as following: 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 qu

6、ite simple in operation .The maintenance is also convenient.Key word: Travel information; Privilege; Database目 录论文总页数:27 页1 引言 .11.1 旅游管理系统的发展 .11.2 旅游管理系统的现状 .11.3 该系统的主要研究内容 .12 系统开发的关键技术 .12.1 JAVA 语言 .12.2 JSP 技术 .22.3 JavaBeans 技术 .32.4 JavaScript 技术 .32.5 JDBC 技术 .42.5.1 JDBC 数据访问接口 .42.5.2 JD

7、BC 的体系结构 .42.5.3JDBC 访问后台数据库的技术实现方法 .52.6 开发工具选择 .53 旅游管理系统需求分析 .63.1 系统需求分析 .73.1.1 游客功能需求 .73.1.2 购物车模块 .73.1.3 交通管理 .73.1.4 旅行社管理 .73.2 系统性能指标 .74 旅游管理系统分析设计与实现 .84.1 旅游管理系统设计总体要求 .84.2 数据库设计 .94.3 系统功能设计 .124.3.1 主页功能设计 .124.3.2 游客功能设计 .134.3.3 系统管理员功能设计 .134.3.4 旅行社管理功能设计 .144.4 关键技术的实现 .144.4.

8、1 汉字显示的实现 .144.4.2 文件上传功能的实现 .164.4.3 页面间参数传递的实现 .184.4.4 数据库连接技术 .195 系统的实现及关键技术 .215.1 系统环境配置 .215.1.1 系统对硬件环境的要求 .215.1.2 系统对软件环境的要求 .225.2 主要功能模块的实现 .225.2.1 旅游线路 .225.2.2 新闻发布功能 .235.2.3 风情模块信息发布功能 .235.2.4 购物车功能 .235.2.5 交通票务预定功能 .245.2.6 旅行社管理模块 .24总 结 .24参考文献 .25致 谢 .26声 明 .27第 1 页 共 27 页1 引

9、言1.1 旅游管理系统的发展中国旅游网站的建设始于 1996 年。目前,旅游行业管理的网络化正在对我国旅游市场固有的市场壁垒带来革命性的冲击,新的市场关注点正在涌现。随着现代科技和信息产业的发展,互联网的兴起给旅游业带来了新的契机,网络的关互性、实时性、丰富性和便捷性等优势促使传统旅游业迅速融入网络旅游的浪潮不再受时间、空间的限制,旅游资源的拥有者(如航空公司、宾馆等)和最终的旅游消费者之间也能够建立起更直接的关系。1.2 旅游管理系统的现状随着社会的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。旅游业在城市经济发展中的产业地位、经济作用逐步增强,旅游业对城市经济的推动性、社

10、会就业的带动力、以及对文化与环境的促进作用日益显现。旅游业已成为中国经济发展的支柱性产业之一。旅游网站也随着旅游业的发展而逐渐成为旅游信息管理的主要途径。目前旅游网站已基本形成了成功的商业框架。如何利用网络的巨大潜力将企业的核心业务流程、客户关系管理等都延伸到网上,使产品和服务更贴近用户,让旅游信息网成为企业资源计划、客户关系管理及供应链管理的中枢神经,实现网络对旅游业的整合,将原来市场分散的利润点集中起来,获得一种成功的旅游网站运行模式,是目前旅游业发展中最重要的一个环节。1.3 该系统的主要研究内容分析了目前普遍的旅行社经营模式和游客的消费方式和国内一些知名旅游网站,设计了旅游管理系统网站

11、的功能模块和业务流程。研究了 Java 分布式框架-J2EE,Web 容器,组件生命周期。研究 JSP 技术,包括如何进行基于 JSP应用开发以及在 JSP 服务器上的发布运行。深入研究了基于 multipart/form-data的 form 传送协议,以及如何在该协议下进行通信。研究了如何基于 JavaScript开发更丰富的人机交互界面。研究了 J2EE 框架中数据源的 2 种配置方式,使用容器管理连接池,直接使用 JDBC。2 系统开发的关键技术2.1 JAVA 语言Java语言诞生于20世纪90 年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武之地,

12、由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。第 2 页 共 27 页Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。2.2 JSP 技术JSP ( Java Server Pages)是由Sun公司在java 语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。 将内容的生成和显示进行分离使用JSP 技术,

13、 Web页面开发人员可以使用HTML或者 XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。 强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用 6。 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是

14、在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实例化 JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。 健壮性与安全性由于JSP 页面的内置脚本语言是基于Java 编程语言的,且都被编译为JavaServlet,它就具有Java 技术的所有好处,包括健壮的存储管理和安全性 7。 良好的移植性作为Java平台的一部分, JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。 企业级

15、的扩展性和性能当与 Java2 平台,企业版 (J2EE)和 EnterpriseJavaBeans 技术整合时,JSP 页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于 Web 的应用是必需的。第 3 页 共 27 页2.3 JavaBeans 技术Javabean是可复用的平台中立的软件组件,可以在软件开发工具中被直观地操作。基本说来,Javabean 可以看成一个黑盒子,即只需知道其功能而不管其内部结构的软件设备。用户可以使用JavaBeans将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他

16、JavaBeans 、applet程序或者应用来使用这些对象。用户可以认为JavaBeans提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBeans将Java语言本身所具有的“一次编写,到处运行 ”特性沿用到代码组件Bean 上,使Bean也具有平台无关性。JavaBeans通过封装属性和方法成为具有某种功能的软件模型,运营这种模型,能够使软件开发人员快捷地利用子组件来创建模板应用程序,然后整合一些附件功能便可使用。JavaBeans组件可以访问数据库,用一个Bean把常用的数据库功能都封装起来。JSP 对于在 Web应用中集成JavaBeans组件提供了完善的支持。这种支

17、持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发) ,也为JSP 应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或者负责与数据库交互以及数据提取等。2.4 JavaScript 技术JavaScript是一种基于对象(Object )和事件驱动(Event Driven)并具有安全性能的脚本设计语言,它可以镶嵌在HTML代码中的特殊类型代码,这些代码可以由浏览器解释执行,它使网页开发者可以更有效地控制页面。而且JavaScript是一种面向对象的语言,可以操控浏览器脚本对象模型所支持的各种标准对象,如当前窗口、浏览器本身信息、URL、HT

18、ML文档等等,并能对用户触发事件做出即时响应,诸如单击鼠标、表单操作等,而且这些都不需要客户机与服务器的交互通信,既为用户提供了更快速的操作,又减小了服务器端的负担,十分适合于编制交互网页和较小的编程任务。JavaScript是一种解释性语言,它不需要对JavaScript程序进行预先编译而产生可执行的机器代码,只是在程序执行时才由一个内置于浏览器中的JavaScript解释器将源代码动态地处理成可执行代码。目前流行的浏览器都具有这种解释器。从Web发布角度来看,它的这种特性使它比编译性语言更加易于编程和使用。由于JavaScript是由Java继承而来的,因此它是一种面向对象的程序设计(OO

19、P)语言。 JavaScript中的对象有两个组成部分状态和行为,或者说变量(属性)和函数(方法) 。可以用JavaScript的对象来模拟现实生活中的各种第 4 页 共 27 页实例,从而大大方便了程序的设计。利用对象的继承性,可以使很多精心设计的代码能够重新使用,从而减少了程序设计人员的重复工作量而节省了时间。JavaScript不需要依赖特定的机器和操作系统,独立于操作平台,这点与JSP语言一样,都具有跨平台性,它们可以在不同的平台上紧密结合,协同工作。JavaScript还具有占有系统和网络资源小的优点。所以,在JSP页面内镶嵌JavaScript实现一些检验功能,会使Web页面更富于

20、交互性、响应速度更快、效率更高。2.5 JDBC 技术2.5.1 JDBC 数据访问接口JDBC(Java Database Connectivity)是用于执行SQL 语句的Java API15。它由一组用Java编程语言编写的类和接口组成 ,为Java应用程序与各种不同数据库之间对话提供了一种便捷的方法,使得开发人员能够用纯Java API来编写具有平台无关性的数据库应用程序。JDBC的出现使Java程序对各种数据库的访问能力大大增强。通过使用JDBC ,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。2.5.2 JDBC 的体系结构目前,应用程序与数据库信息交换己经非常普遍。因

21、此,一个程序设计语言对数据库开发能力的大小,决定着该语言的流行程度。在JDK1.1版本之前,Java语言提供的对数据库访问支持的能力是很弱的,编程人员不得不在Java 程序中加入C 语言的 ODBC (Open Database Connectivity)函数调用,这使得Java程序的跨平台发布能力受到很大的限制。JDBC的出现使Java程序对各种数据库的访问能力大大增强。它为Java 定义了一个“ 调用级”(cal-level) 的SQL 接口。这意味开发人员可以很方便地将SQL语句传送给几乎任何一种数据库 16。JDBC 的体系结构如图1所示:应用程序数据库应用程序数据库应用程序数据库JD

22、BC APIJDBC Driver Manager数据库驱动图 1 JDBC 体系结构从图中可以看出,JDBC API的作用就是屏蔽不同的数据库驱动程序之间的差别,使得程序设计人员有一个标准的、纯Java的数据库程序设计接口 ,为在Java中访问任意类型的数据库提供技术支持。驱动程序管理器(Driver Manager)为应用程序装载数据库驱动程序。数据库驱动程序是与具体的数据库相关的,第 5 页 共 27 页用于向数据库提交SQL请求。2.5.3 JDBC 访问后台数据库的技术实现方法JDBC (Java Database Connectivity)是Java语言访问后台数据库的API。JD

23、BC继承了Java语言的所有特点。并且,很多数据库系统自带JDBC驱动程序,Java程序就可通过这些程序与数据库相连。但是,JSP&Servlet并不直接使用JDBC技术访问数据库系统,而是把参数传递给事先编好的JavaBean EJB组件,由它们对数据库进行操作。JDBC 本身主要完成以下三件事件:与数据库建立连接;发送SQL 语句;处理结果。JDBC 的结构可分为两层:第一层是JDBC API,JDBC API是一系列的抽象接口,应用程序是首先通过它实现数据库的连接,执行SQL声明、获得返回结果;第二层JDBC Driver API主要负责与第三方驱动程序通讯,这些驱动程序才真正连接到数据

24、库。2.6 开发工具选择本系统使用的开发工具主要有tomcat 、Eclipse和Access数据库。1) Tomcat服务器本系统在Windows XP操作系统下整合Apache和Tomcat,整合后的服务器的处理能力更强大。Apache是最流行的Web服务器端软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。Apache还拥有以下的特性:1 几乎可以运行在所有的计算机操作系统上。2 简单而且强有力的基于文件的配置(HTTPD.CONF)。3 支持通用网关接口(CGI)和虚拟主机。4 可以通过WEB浏览器监视服务器的状态,

25、可以自定义日志。5 具有用户会话过程的跟踪能力。Tomcat本身就是一个Web服务器,其支持JSP和Servlet,但由于Tomcat主要用来开发和调试,而作为商业应用则其功能还略显单薄,因此我们将其作为功能强大的商业应用Web 服务器Apache HTTP Server的一个附加软件,将两者的功能整合起来,以建立具有完美功能的JSP网站。2) Eclipse开发工具Eclipse平台由数种组件组成:平台核心(platform kernel)、工作台(workbench)、工作区(workspace)、团队组件 (tram component)以及说明组件 (help)。Eclipse 平台的目的,是提供多种软件开发工具的整合机制,这些工具会实变成 Eclipse 外挂程序,平台必须用外挂程序加以扩充才有用处。Eclipse 设计美妙之处,在于所有东西都是外挂,除了底层的核心以外。这种外挂设计让

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。