计算机系毕业论文 基于 JSP 的旅游网站.doc_第1页
计算机系毕业论文 基于 JSP 的旅游网站.doc_第2页
计算机系毕业论文 基于 JSP 的旅游网站.doc_第3页
计算机系毕业论文 基于 JSP 的旅游网站.doc_第4页
计算机系毕业论文 基于 JSP 的旅游网站.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

XX 大大 学学 本科毕业论文(设计)本科毕业论文(设计) 题目题目:基于基于 JSP 的旅游网站的旅游网站 信息管理模块的设计与实现信息管理模块的设计与实现 学学 院:院: 计算机与信息工程学院计算机与信息工程学院 学生姓名:学生姓名: 学学 号:号: 专专 业:业: 计算机科学与技术计算机科学与技术 年年 级:级: 完成日期:完成日期: 2010 年年 6 月月 指导教师:指导教师: I 基于基于 JSP 的旅游网站的旅游网站信息管理模块的设计与实现信息管理模块的设计与实现 摘要:摘要:随着现代社会生活水平的快速提高,越来越快的生活节奏,使人们更加喜爱 走出家门,钟爱旅游,而建立一个能够满足普通大众旅游信息查询的旅游网站是有需 要和实践意义的。 为了配合计算机科学与技术的特色建设,根据实际需要,本论文的研究课题基于 JSP 的旅游网站信息管理模块的设计与实现是基于 MyEclipse6.0 开发工具和 SqlServer2000 后台数据库进行开发的,本系统的开发根据要求通过系统需求分析、设 计、实现等过程,完成了系统功能模块的设计与实现。 本网站的特点是页面风格统一、简洁,能够体现旅游网站的特点。 本文主要论述的是网站中所占 50%比例的信息管理模块的设计与实现,主要实现 了旅游景点介绍,线路查询,酒店预览以及预订等功能。在文中对相关的技术进行了 介绍,对系统设计思路及设计方法等都作了详细的描述。 关键词:关键词:JSP;SqlServer2000;MyEclipse6.0;JDBC;功能设计 II JSP-based Travel Web Site - Information Management Module Design and Implementation Abstract: With the rapid increase in living standards of modern society, increasingly fast pace of life, make it more like out of the house, love travel, but to meet the general public to establish a tourism information check the travel site is necessary and practical significance. In line with the characteristics of computer science and technology building, according to actual needs of the research topic of this thesis, JSP-based travel site - information management module design and implementation is based on development tools and SqlServer2000 Myeclipse6.0 background database for development of, the system required by the development of system requirements analysis, design, realization process, completed a system design and implementation of functional modules.This site features page style uniform, simple, and can reflect the characteristics of laboratory. This site features page style uniform, simple, and can reflect the characteristics of travel sites. This paper discusses the sites share ratio of 50% of the information management module of the Design and Implementation,Main achieved tourist attractions, the line check, the hotel features such as preview and booking. In the text of the related technology were introduced to the system design thinking and design methods are all described in detail. Key words: JSP;SqlServer2000;MyEclipse6.0;JDBC;Function design III 目 录 1 1 绪论(1) 1.1 开发背景(1) 1.2 发展现状(1) 1.3 课题意义(2) 1.4 本人所作的工作(2) 1.5 本论文整体结构(2) 2 2 网站开发的环境与网站构建工具的介绍(3) 2.1 系统开发的环境(3) 2.2 JSP 简介 .(3) 2.2.1 JSP 概述(3) 2.2.2 JSP 特点(4) 2.3 SQL SERVER 2000 简介(4) 2.3.1 SQL Server 2000 概述(4) 2.3.2 SQL Server 2000 特点(5) 2.4 MYECLIPSE6.0 简介(5) 2.4.1MyEclipse 概述(5) 2.4.2 MyEclipse 特点.(6) 3 3 系统的需求分析(6) 3.1 系统总体概述(7) 3.1.1 总体目标和任务(7) 3.1.2 用户群体描述.(7) 3.2 网页的设计(8) 4 网站信息管理模块的总体设计与分析(9) 4.1 网站管理页面设计(9) 4.2 网站信息管理模块功能结构设计(9) 4.2.1 前台功能模块设计.(9) 4.2.2 后台功能模块设计.(9) IV 5 数据库的设计(10) 5.1 数据库的选择(10) 5.2 数据库设计的原则(10) 5.3 数据库中表的设计(11) 5.4 数据库连接设计(12) 5.5JDBC 数据访问的实现 (12) 5.5.1 建立连接.(12) 5.5.2 建立记录集.(13) 5.5.3 编辑记录集中的记录.(13) 5.6 数据安全(14) 6 网站信息管理模块主要功能的实现(14) 6.1 后台设计(15) 6.1.1 景点管理模块功能设计.(15) 6.1.2 酒店管理模块功能设计.(16) 6.1.3 订单管理模块功能设计.(17) 6.1.4 路线模块功能设计.(19) 6.2 前台设计(20) 6.2.1 景点浏览模块.(20) 6.2.2 酒店浏览模块.(21) 6.2.3 线路查询模块.(22) 7 总结(22) 参考文献(24) 致谢(25) 5 1 1 绪论绪论 1.1 开发背景 在信息时代的今天,快捷、方便和实效已经成为主题。伴随着计算机应用 科学和互联网日新月异的发展,信息的掌握和分析已成为现代企业生产、经营 过程中的重要因素。信息量、信息传播的速度、信息处理的速度以及应用信息 的程度等都以几何级数的方式在增长,使用计算机进行信息管理和控制,使工 作效率得以有效地提高,尤其对于复杂的信息管理,计算机能够充分发挥它的 优越性。 现代社会是信息社会,随着计算机网络技术、数据库技术、管理技术的发 展,对信息的处理和利用已经深入到人类生活的各个方面。旅游是人们生活不 可分割的组成部分,旅游业已成为当今世界上发展势头最强劲的产业,它是集 吃、住、行、游、购、娱六大要素的一个综合性产业。在如此强大而迅速的信 息传递下,旅游网站的建立无疑会使人们能够更多的得到旅游信息,分享旅游 心得,使得各种信息的传递则更为方便快捷,故旅游网站系统在实际应用中会 为广大的个人用户提供更加灵活和全面的服务。 1.2 发展现状 旅游与信息产业已成为目前最热门的词汇,“旅游”已逐渐成为人们休闲、 度假、调节生活节奏的一种重要方式。计算机产业在全球的迅速发展,使互联网 在人们的工作生活中扮演着越来越重要的角色,甚至成为比电话、电视、报纸还 重要的获取信息的工具。目前人们把外出旅游作为第一选择的同时,更愿意选择 自助旅游。据上海一家刊物调查,约有70%的白领在回答,下次你将选择的出游 方式时选择了自助旅游。由此可见,自助旅游业的发展是一个必然的趋势。据 报道,网上旅游正在迅速扩张,原因是上网查询旅游信息方便快捷,正确率高。 虽然目前国内在线旅游的规模相对较小,但2009年我国旅游收入达到1.26 万亿元,同比增长9%;参与国内旅游的人数达19亿人次,同比增长11%。相比 总量来讲,目前国内在线旅游业的营业规模还很小,与网络应用较发达的国家 相比还有很大差距,未来在线旅游网站还将有更广阔的发展前景。所以,我们 更要建立一个具有特色的旅游网站,如我们考虑制定一些短途特色旅游线路, 然后在我们的论坛中大家可以交流经验。这样一来,我们的网站更具人性化, 同时也能更好的满足用户的需求。 6 1.3 课题意义 通过这次毕业设计的系统开发,使自己对面向对象技术、数据库应用系统 和软件的开发过程有了更为深刻的认识和理解,同时也是对自己四年来计算机 专业学习成果的一次检验和考核。 随着Internet的普及,越来越多的旅游景区建立了自己的网站,而旅游景点 也需要通过计算机网络实现信息的宣传、交流和资源的整合。 如今旅游业日趋复杂,旅游者的心态日趋成熟,旅游者的要求日趋多样,客 观上使得信息的传递在旅游业中具有越来越重要的地位,信息畅通已成为旅游 业顺利运行的基本保证。而现代社会中,综合了文字、声音、图形和影像的多媒 体电子信息技术,交互式网络的电子商务,恰好可为人们提供大量的旅游信息。 所以,一个好的旅游网站不失为一个方便快捷的信息获取平台。 总之网站建设会坚持实用、好用、够用和逐步发展的原则。 1.4 本人所作的工作 在基于 JSP的旅游网站设计与实现中,本人主要负责网站中的信息管理模 块的设计与实现。所谓的信息管理模块简单的说就是搭建一个拥有前后台管理 系统,可以以管理员的身份对网站的各个功能模块进行管理。例如后台对景点 介绍进行添加、编辑、删除;对景点路线进行上传,对酒店介绍进行添加,编 辑和删除等等。通过这样一个后台管理系统可以使对网站日常的管理工作更加 便捷。而前台则可以实现景点浏览,酒店浏览,线路查询以及会员预定酒店等 功能。 1.5 本论文整体结构 本论文共分为七个部分,具体的内容安排如下: (1) 先介绍了开发背景、发展现状和研究意义,接着说明了自己在网站 的设计中所完成的任务以及论文的整体结构。 (2) 介绍了网站设计与实现开发环境和关键技术。对关键技术JSP、SQL Server以及MyEclipse6.0进行了简要的介绍。 (3) 介绍了网站设计与实现的需求分析。对网站的总体任务及目标人群 进行分析从而确定网站结构和总体页面。 (4) 介绍了网站中信息管理模块的总体设计与分析。其中包括网站的页 面设计与各模块结构设计。 (5) 介绍了系统的数据库设计。对数据库的设计原则、本模块中需要用 7 到的数据表以及数据库的访问方法和安全性进行介绍与分析。 (6) 介绍了网站信息管理模块功能的实现。对网站信息管理的主要模块: 景点管理模块、线路管理模块,酒店管理模块以及后台管理系统的实现进行概 述和分析。 (7) 对论文进行总结并提出本网站的不足与改进。 2 2 网站开发的环境与网站构建网站开发的环境与网站构建工具的介绍工具的介绍 2.1 系统开发的环境 本网站系统的开发环境是Windows 环境,使用JSP结合后台稳定性、安全 性和可读性都较好的SQL Server2000数据库,配置tomcat网站服务器。 本系统基于以下软件设备和硬件设备环境: 硬件设备:Intel(R) Pentium(R) 4 CPU 3.00GHz,512KB内存,80G硬盘,显示 器分辨率为1280x1024。 软件系统:操作系统采用Windows XP作为系统软件。 2.2 JSP 简介 2.2.1 JSP 概述 JSP即Java Server Page服务端网页(指是通过使用工作在服务器端的程序来 控制网页内容的技术)。JSP技术有点类似ASP技术,它是在传统的网页HTML 文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文 件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其 他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets, 来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务 端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基 于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户 端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端 的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需 要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面 向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 8 2.2.2 JSP 特点 (1)将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可 以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本 来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中, 并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标 识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用 JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本, 生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数 据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回 浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览 器的完全可用性。 (2)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组 件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为 复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组 件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程, 并且使得各种组织在现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识简化页面开发。JavaServer Page技术封装了许多功能,这些 功能是在易用的,与JSP相关的XML标识中进行动态内容生成所需要的。标准 的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识 库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能 创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识 一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中, 以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。由于JSP 页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为 Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全 性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的 特点。 2.3 SQL Server 2000 简介 2.3.1 SQL Server 2000 概述 SQL Server 2000是微软公司开发的一个具有客户/服务器体系结构的关系型 9 数据库管理系统,它使用Transact-SQL(经过微软扩展的数据库查询语言 SQL)在客户机和SQL Server服务器之间传递请求和响应。 SQL Server 2000提供了多个开发和管理数据库的工具。其中两个最重要的 工具,即企业管理器和查询分析器。 SQL Server 2000是基于会员机、服务器的关系型数据管理系统,是一个可 靠的、易管理的数据库和分析系统。SQL(Structured Query Language)即结构 化查询语言,用来定义、增加、删除、修改和管理数据,并用表格、索引、关 键字、存储数据的行和列来控制数据库,以及对数据库访问权限的控制。 Microsoft SQL Server用SQL语句在客户机和服务器之间传送请求和应答,用客 户机/服务器结构把工作负荷分别分解在服务器上和会员机上执行任务。客户机 应用程序可以运行在一个或多个会员机上,也可以运行在服务器上,负责向用 户提供数据。服务器负责管理和分配服务器资源,客户端无须在本地增加管理 数据的功能;同时,服务器不需要将处理能力耗费在显示数据上,只返回应用 程序所需要的数据,从而也优化了网络流量。 2.3.2 SQL Server 2000 特点 (1)通过 Web 轻松访问数据。SQL Server 2000,可以使用 HTTP 来向 数据库发送查询、对数据库中存储的文档执行全文搜索以及通过 Web 进行自 然语言查询。 (2)强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被 扩展到了 Internet。可以通过 Web 浏览器来访问和控制多维数据。 (3)高度的可伸缩性和可靠性。使用 SQL Server 2000 可以获得非凡的可 伸缩性和可靠性。 (4)快速开发、调试和数据转换。SQL Server 2000 带有交互式调节和调 试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义 和使用函数等功能。可以从任意 Visual Studio 工具以可视化方式设计和编写数 据库应用程序。 (5)简化的管理和调节。使用 SQL Server 2000,可以很容易地在企业资 源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移 动和复制数据库。 (6)易于安装、部署和使用。 10 2.4 MyEclipse6.0 简介 2.4.1MyEclipse 概述 MyEclipse6.0是提供了全生命期支持的功能强大的J2EE集成开发环境,对 编写代码,配置,测试,调试全程支持。程序功能包括:HTML智能编辑器, Structs, JSF, CSS, Javascript, SQL, Hibernate,Swing GUI带有自动完成与语 法高亮显示功能的J2EE编辑器等等。 MyEclipse6.0通过增加UML双向建模工具、基于GUI 可视化开发Swing组 件、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和 Web services支持,以及新的Oracle数据库开发,MyEclipse 6.0继续为业界提供 全面的产品。 MyEclipse 6.0极大的增强了Eclipse 3.3/Europa集成开发环境的功能,增加了 Java 6支持的组件和加快了AJAX的开发率,革命性的提高了开发者的开发效率。 2.4.2 MyEclipse 特点 在结构上,MyEclipse的特征可以被分为7类: (1) JavaEE模型 (2) WEB开发工具 (3) EJB开发工具 (4) 应用程序服务器的连接器 (5) JavaEE项目部署服务 (6) 数据库服务 (7) MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过 一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影 响其他模块的情况下,对任一模块进行单独的扩展和升级。 3 3 系统的需求分析系统的需求分析 本系统开发环境采用MyEclipse6.0,后台采用SQL Sever 2000。开发该系统 中所用到的软件,以前都有所了解和涉及并成功的应用。通过分析可以看出本 系统所要求的内容和实现功能是完全可以通过JSP和数据库的交互实现的,因此 11 该系统开发的可行性完全可能, 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。需 求分析的基本任务就是准确的回答“系统必须做什么?”这个问题,也就是对 目标系统提出完整、准确、清晰、具体的要求。本人就是以“系统必须做什么? ”为切入点来分析用户需求的。在分析过程中采用由概括到具体的方法。 另一方面,由于这网站是基于现实中的真实需求而进行设计的,所以在设 计前的需求分析尤为重要。经多次调查研究,初步确定了景点、路线和酒店所 需功能,并且初步实现了主页面的设计。 3.1 系统总体概述 3.1.1 总体目标和任务 经过多方面了解,并结合该类网站的特点,把总体目标定为开发一种风格 统一、方便管理、能够体现旅游网站特性的网站,该系统可使天津旅游景点更 好地被外界人所了解,让旅游者在天津更好更舒适的旅游,作为开发者的任务 除了尽最大努力完成好该网站的开发之外还要在整个设计的实践过程中,培养 设计思想,进一步掌握网页开发技术和数据库的各项知识。总体设计的基本目 的就是概要的设计系统应该如何实现,另一项主要任务就是确定有哪些模块组 成及它们之间的联系。在这个过程中,根据系统所要完成的目标和功能,将其 分为三大块:景点管理模块、线路管理模块、酒店管理模块。每一个模块包含 自己的内容,不同用户登录不同的模块,从而实现其功能,整体框架如图3.1所 示。 信息管理模块 景点 管理 模块 线路 管理 模块 酒店 管理 模块 信息交流模块 旅游网站 图 3.1 整体框架图 12 3.1.2 用户群体描述 基于JSP的旅游网站系统的用户有普通用户、网站会员和网站管理员。其情 况分别描述如下: 普通用户:上网浏览网站的用户,可以根据需要,查找相关内容的资料。 网站会员:上网浏览网站且注册信息的用户,可以根据需要,预定酒店。 网站管理员:能够通过后台管理、维护功能,进行景点、线路、酒店、会 员等的添加、编辑、删除、上传。如图3.2 普通用户 浏览信息 网站会员 查询信息 浏览信息 查询信息 前台浏览查询 后台所有编辑 网站管理员 预订酒店 图3.2用户描述示意图 3.2 网页的设计 结合在需求分析阶段得到的用户需求,对网站的主页面进行总体的布局规划, 在设计中采用简单明了的方式,即符合现今所提倡的低碳方式,使之美观大方, 风格色调以黄色和橘黄色为主,体现旅游网站热情明快的特点。 4 4 网站信息管理模块的总体设计与分析网站信息管理模块的总体设计与分析 4.1 网站管理页面设计 本网站在左上角标明该页是网站后台还是前台,后台采用在浏览器主窗体 中的右上角设置菜单栏,分别为景点管理,线路管理,酒店管理,订单管理, 会员管理,论坛,留言板,改密码的菜单项,通过选择菜单中的菜单项来执行 对应功能模块的操作。前台采用在浏览器主窗体中的右上角设置菜单栏,分别 13 为景点浏览,酒店浏览,线路查询,论坛,留言板,登录的菜单项,通过选择 菜单中的菜单项来执行对应功能模块的操作。菜单设置如图4.1和图4.2 7 7 总结总结 到目前为止该网站中的各个功能模块的功能已经基本实现,通过设计实现 这个网站,一方面可以锻炼自己的动手能力,检验自己的学习成果,将大学四 年来学习到的知识得以运

温馨提示

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

评论

0/150

提交评论