683SJBH基于J2EE的广州旅游管理系统

第1章  绪论

  1.  课题背景

自互联网internet成为一种革命性的大众媒体以来,其发展速度之快令人惊叹。而作为世界最大朝阳产业的旅游,当它与电子商务这一新兴模式相结合时,其潜藏的商业价值表露无遗。根据CNN(美国有线电视新闻网)公布的数据,全球旅游电子商务已连续 5 年以超过350%的速度发展,1999年度全球电子商务销售额突破1400亿美元, 其中旅游电子商务销售额突破270亿美元,占全球电子商务销售总额的1/5强,占电子商务应用的最大份额;全球现有约超过17万家旅游企业在网上开展旅游服务,享受过旅游网站服务的超过8500万人次。

因特网上作为中间环节的初创公司和旅游代理商将继续活跃于网络旅游业市场中。中间商和旅馆业,航空公司和租车公司之间激烈的竞争也将继续存在。传统的网下公司,如旅馆定位系统,逐渐从电话定位转型到网上定位来增加自身的竞争力。目前,旅游代理商及中间商的收入超过网络旅游业总收入的一半以上。由此看来,旅游电子商务的前景是非常诱人的。

  1.  目的和意义

旅游电子商务的应用可以作为我国旅游业新的市场营销手段,可以增强我国旅游业的对外竞争力,为旅游业的长期发展积蓄后劲。目前我国旅游依靠市场自发增长的空间已经不大,市场正开始从自发性增长向促销性增长转变,提高促销效果将是我国旅游业能否保持长期高速成长的关键。采用旅游电子商务形式首先可以使旅游产品在面对多家外国旅行商的同时,深入客源国的家庭,即时购买的实现也为散客提供了极大的便利。我国入境旅游市场中,散客一直占60%左右,而且人均花费、停留天数等指标远远高于团队,电子商务能适应国际散客潮的需要,把单纯面向旅行商的促销方式改变为立体化全方位的促销形式。

随着旅游市场的蓬勃发展,我国已成为世界上最大的旅游市场,旅游公司的数量也越来越多,中国加入WTO以后,一些实力较强的国外旅行社将凭借其先进的操作经验和管理方法,迅速介入中国市场,运用其强大的网络服务功能和“一条龙”操作模式抢占市场,使旅行社之间的竞争更加激烈,国内旅行社的市场份额将有所减少,一部分实力不强的旅行社交面临被淘汰的危险。反观当前大多数国内公司的业务仍然停留在手工或文档资料处理阶段,传统的运作模式已无法再适应当今市场的快速发展,要想锁定客户、开辟市场,只有通过加快内部信息化建设和外部的客户关系管理,才能提高工作效率,降低经营成本,留住客户,从而提高企业的竞争力。

  1.  系统设计思想

广州旅游管理系统是真正为用户考虑的网站,以满足客户实际需要而设计的。本系统参照真实的旅游网站所做,这样可以更直接体现本网站的特点和价值所在。该系统属于B/S模式,可以通过前台的操作界面进行网站的访问和浏览,而后台是对数据表的操作对前台相关数据的管理,对数据库进行数据的更新和修改等操作,数据库可以单独存放在一个服务器上,而客户端的模块分别安装在相应的机器上。

1.  系统功能设计

在满足用户需求的前提下,对旅游网站工作流程进行分析,从而得到系统需要实现的具体功能。该系统包括如下六个主要模块:旅游信息管理、预订管理、客户信息管理、用户留言管理、站内搜索管理、系统管理。

2.  系统结构设计

基于MVC的应用开发模型

在本系统中,将全部采用通行的MVC模式来构建应用。MVC的逻辑图如图1-1所示。

图1-1  MVC流程示意图

通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:

Model(模型)层:由JavaBean来实现,将具体的业务封装在Bean内部,具备安全、高性能、可重用等优秀的特征。

View(视图)层:由JSP页和HTML标签组成。这一层次的主要特点是和客户交互,进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示s不同内容的界面。

Controller(控制器)层:这一层是将View和Model的这两层进行最大限度分离的工具。可以由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理,由于Servlet控制页面跳转速度很快,所以作为控制器可以最大限度发挥它的优点。

通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。

  1.  系统开发环境

1.4.1  B/S结构的数据库访问模式

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完d成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。

旅游网站由于网络化管理,可以使用B/S结构开发web应用程序,通过浏览器访问服务器的方式,实现远程操作和数据共享。

基于B/S体系结构

  1. 维护和升级方式简单。
  2. 系统的开发。

1.4.2 MyEclipse简介

MyEclipse是一个专门为Eclipse设计的商业插件和开源插件的完美集合。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,很大程度上解决了各种开源工具的不一致和缺点问题,并大大提高了Java和JSP应用开发的效率。

MyEclipse的实际v价值来自其发布的大量的可视化开发工具和实用组件。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如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 Integration等功能。这些功能毫无疑问可以简化Web应用开发,并对Struts、Hibernate、Spring等开发框架的广泛应用起到了非常好的促进作用。此外MyEclipse还包含大量由其他组织开发的开源插件,Genuitec增强了这些插件的功能并且撰写了很多实用文档便于开发者学习。综上所述,MyEclipse插件对加速Eclipse的流行起到了很重要的作用,并大大简化了复杂Java/JSP应用的开发。

1.4.3 SQL Server 2005数据库简介

Sql Server2005是现在中型企业应用最广泛的数据库,它不难理解,容易掌握,可靠性强,有很强的扩展性。

数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储v的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。SQL是高级的非过程化编程语言,不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。

  1.  论文的工作内容及论文的结构

根据目前Internet上旅游信息平台的运营模式,设计并实现一个旅游信息的平台。用软件工程工程设计的思想和步骤进行设计,撰写相关文档。课题目标是网站操作简单,使用方便,系统响应快,数据稳定,网站管理合理规范。包括以下模块:

论文的主要内容是对此旅游网站管v理系统从需求分析,可行性分析,数据库设计,模块设计等方便进行归纳总结,让我们从各个方面了解这个系统,明白做好一个系统到底要做到哪些准备工作。

本论文的结构是从可行性分析开始,一步一步进行的,之后是需求分析、数据库设计、各个模块之间的介绍,实现哪些功能,通过一些业务流程图,数据流程图来明白本系统是如何实现的整个流程。

第2章  行性分析

可行性分析是为了弄清所定义的项目是不是可能实现和值得进行。分析的过程,实际上是一次大大简化了的系统分析和系统设计的过程。但是,这个过程的目的不是解决用户提出的问题,仅是确定这个问题是否值得去解决,分析存在着哪些风险。换句话说,在投入大量资金前研究成功的可能性,减小所冒的风险。即使研究的结论是不值得进行,花在可行性研究上的精力也不算白费,因为它避免了一次更大的浪费。

  1.  经济可行性

由于Sql Server2005数据库和Tomcat服务器都是开源的免费的开发学习工具,而且,本系统使用灵活方便,所需的开发人员不多,技术也不是很复杂,开发周期较短,因此开发成本较低。市场前景非常看好,所以说经济方面可行。

估算算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后网站的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。新系统可以使普通中型旅游网站管理效率提高,并将费用与效益进行比较。系统运行后可以提供哪些以前无法及时提供的信息,信息查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,资源共享对管理员节省了多少工作时间等等。 技术可行性分析

本系统采用的是JSP+Servlset+Interface+JDBC、数据库Sql Server2005和MyEclipse8.0开发,Windows XP Professional操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于Sql Server2005功能强大,虽然JDBC看起来繁琐但是更容易让人理解,以及目前的应用广泛,而使用接口来实现使业务流程看起来也更加清晰,使用灵活,因此使用JSP、Servlet、Interface、Sql Server2005是开发简单网站的最佳组合从而说明本系统在技术方面可行。

  1.  操作可行性分析

       在现今社会,顺着信息化和计算机技术的高度发展,越来越多的旅游网站意识到信息化是提升管理效率不可缺少的重要步骤。信息化管理可以大幅度的提高减少手工工作的时间,提高数据提取于分析的效率。由于目前计算机的发展,普通中型旅游业对信息s化设备的配备已经普及,将现代化的管理思想融入程序中,使其最终成为具有现代化管理方法的管理系统。经过以上分析,运行方面是可行的。

  1. 业务流程图

根据具体情况,业务可分为两部分:一部分是客户查看旅游信息并进行相关的预订,另一部分是后台管理业务,主要负责管理员的登陆、旅游信息管理、客户信息管理、订单管理:

前台/后台业务流程描述如下:

  1. 用户通过IE浏览器访问本旅游网站。
  2. 用户可注册成为本站客户。
  3. 可对注册信息进行信息维护。
  4. 对已下订单进行查询。
  5. 用户对本站旅游信息进行浏览。
  6. 用户对景点、线路进行精确和模糊查询。
  7. 用户可以查看自已预订的订单。
  8. 用户可以查看留言。
  9. 管理人员可以对旅游信息进行设置,查看客户信息和处理订单等。
  1.  本章小结

本章主要对系统开发的可行性进行具体的分析,从用户方的角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,技术较为成熟、完备、可靠的s,因此本系统具有一定的开发前景。

第3章 需求分析

近年来,国人生活品质提升,渐渐重视休闲生活,旅游便成了热门的话题。当今社会已步入了一个全新的信息时代,人类的每个活动都和“信息”紧密的联系在一起,小至个人的s衣食住行,大及各个组织,单位之间的商务贸易,甚至国际间的交流,合作都依于信息的传播与发布,而社会中最活跃的,在市场经济高速度发展的现在,其各个环节更是和“信息”二字密不可分。今天,在我们身边,信息化革命势不可挡,它的影响将远远大于以前的任何一种技术发明,而这种革命现在最直接与我们接触的就是英特网,它是传播信息最直接、最快速的手段,它可以让全球的人以最快的速度得到最新的信息。更何况是旅游企业,它主要是以最美丽的风景吸引更多的旅游者,我们可以通过针对旅游企业的特色,量身定制面向广大游客,内容丰富,功能强大的专业网站,让浏览者更方便更透彻的了解这个旅游企业,吸引更多的旅游者,达到它最终的目的。

  1.  广州旅游管理系统总体规划

本系统因为是以网站形式体现所以它分为前台和后台两个操作,后台是对前台的信息和相关数据的管理、维护,虽然每个模块之间在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库。本系统可分为以下六大主要模块:旅游信息管理、预订管理、客户信息管理、用户留言管理、线路管理、系统管理。

  1.  广州旅游管理系统的需求分析

需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。

顶层数据流图如图3-1所示:

  1.  系统模块总体设计
  2.  总体设计目标

总体设计阶段主要任务是划分出系统的物理元素及设计软件的结构,通过已经完成的业务流程分析以及系统功能需求来订制系统的功能模块。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。

随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,s直到确定了数据结构的全部细节为止。

  1.  系统模块设计

广州旅游管理系统是真正为用户考虑的网站,以满足客户实际需要而设计的。本系统参照真实的旅游网站所做,这样可以更直接体现本网站的特点和价值所在。该系统属于B/S模式,可以通过前台的操作界面进行网站的访问和浏览,而后台是对数s据表的操作对前台相关数据的管理,对数据库进行数据的更新和修改等操作,数据库可以单独存放在一个服务器上,而客户端的模块分别安装在相应的机器上。该系统包括如下六个主要模块:旅游信息管理、预订管理、客户信息管理、用户留言管理、站内搜索管理、系统管理各个模块主要功能如下:

(1)旅游信息管理:管理员可以对景点、线路信息的增加、查看、删除、修改等操作。而客户主要是一些景点、门票,线路、相关价格、旅游套餐相关信息的浏览和查看,让游客可以更清楚更直观的进行对比和选择。

(2)预订管理模块:主要包括客户可以对旅游组团进行预订进行提交订单、详细查询自己的订单、修改自己的订单,而管理员则是对预订的订单进行查看和执行等功能。

(3)客户信息管理:主要包括客户注册与登录模块:客户可以方便的进行注册和登录,还可以对自己的信息进行修改,只有登录之后才可以进行预订查看更多信息。客户注销与客户信息修改:客户可以进行自己信息的修改,让信息更完善还可以在不使用本网站时进行自己信息的注销。

(4)用户留言模块:用户留言主要是客户可以对本网站的进行留言提出相关意见和评价,同时也可以查看别人的留言和删除自己的留言,而管理员可以对回复留言和查看客户留言。

(5)系统管理:管理员可以进行系统用户信息的修改、查看、删除等操作。

系统功能结构图如图4-1所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/82134.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端面试每日三题 - Day 27

这是我为准备前端/全栈开发工程师面试整理的第27天每日三题练习,涵盖了: CSS选择器的优先级与权重计算机制Angular中的依赖注入(Dependency Injection)机制设计一个支持实时协作编辑(如Google Docs)的前端…

PostgreSQL数据库操作SQL

数据库操作SQL 创建 创建数据库 create database db_test;创建并指定相关参数 with owner : 所有者encoding : 编码connection limit :连接限制 create database db_test1 with owner postgresencoding utf-8connection limit 100;修改 修改数据库名称 renam…

JSP HTTP 状态码详解

JSP HTTP 状态码详解 引言 HTTP 状态码是 HTTP 协议的一部分,用于表示客户端与服务器之间请求与响应的状态。在 JavaServer Pages (JSP) 技术中,HTTP 状态码同样扮演着重要的角色。本文将详细解析 JSP 中的 HTTP 状态码,帮助开发者更好地理解和应用这些状态码。 HTTP 状态…

文件一键解密软件工具(支持pdf、word、excel、ppt、rar、zip格式文件)

一键解密解锁神器支持解密pdf、doc、docx、xls、xlsx、ppt、pptx、rar、zip格式文件,Excel表格、Word文档、PPT演示、RAR、ZIP压缩包、PDF文档一键轻松解密!简单/高效/安全。这款软件由密码帝官方提供,确保了其合法性和安全性,用户…

Banana Pi BPI-CM6 是一款八核 RISC-V 模块,兼容 Raspberry Pi CM 载板

Banana Pi BPI-CM6 是一款 SpacemIT K1 八核 RISC-V 系统级模块,遵循 Raspberry Pi CM5 的设计,并提供高达 16GB LPDDR4 RAM、高达 128GB eMMC 闪存、千兆以太网控制器和 WiFi 6 蓝牙 5.2 模块。 BPI-CM6 虽然与 Raspberry Pi CM5 基本兼容&#xff0c…

【项目篇之统一硬盘操作】仿照RabbitMQ模拟实现消息队列

统一硬盘操作 创建出实例封装交换机的操作封装队列的操作封装绑定的操作封装消息的操作总的完整代码: 我们之前已经使用了数据库去管理交换机,绑定,队列 还使用了数据文件去管理消息 此时我们就搞一个类去把上述两个部分都整合在一起&#…

快速上手SpringBoot开发指南

文章目录 1. 项目整体架构2. SpringBoot核心注解详解2.1 应用程序入口注解SpringBootApplication 2.2 控制器层注解RestControllerRequestMappingPostMappingRequestBody 2.3 服务层注解ServiceAutowired 2.4 数据访问层注解Repository 2.5 实体类注解JPA相关注解Lombok注解 3.…

Unity WebGL、js发布交互

官网参考 Unity3D开发之WebGL平台上 unity和js前端通信交互 WebFun.jslib mergeInto(LibraryManager.library, {JSLog: function (str) { var strsUTF8ToString(str); Log(str); Log(strs);}, Hello: function () {var strs"Hello, world!"; Log(strs); Log(UTF8ToS…

Spark 之 YarnCoarseGrainedExecutorBackend

YarnCoarseGrainedExecutorBackend executor ID , 在日志里也有体现。 25/05/06 12:41:58 INFO YarnCoarseGrainedExecutorBackend: Successfully registered with driver 25/05

[HOT 100] 2646. 最小化旅行的价格总和

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 2646. 最小化旅行的价格总和 - 力扣(LeetCode) 2. 题目描述 现有一棵无向、无根的树,树中有 n 个节点,按从 0 到 n - 1 编号。给你一…

分析 Docker 磁盘占用

以下是分析 Docker 磁盘占用的详细步骤和工具指南,帮助开发者快速定位和清理冗余数据: 1. 查看 Docker 磁盘使用概览 docker system df 输出说明: TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 15 …

聊一聊接口测试中的参数化测试

目录 一、核心概念 二、适用场景 三、参数化测试的核心目的 四、实现参数化测试的关键步骤 4.1 定义测试数据 4.2 使用测试框架参数化功能 4.3 执行测试与结果分析 五、最佳实践与注意事项 六、工具推荐 那参数化测试的目的是什么?应该是为了提高测试覆盖率…

Go语言——string、数组、切片以及map

一、string、数组、切片代码 package mainimport "fmt"// 定义结构体 type student struct {id intname stringage intscore float32 }func main() {// 使用var声明切片var slice1 []intslice1 append(slice1, 1)slice1 append(slice1, 2)slice1 append(sl…

Android 开发中JDK 的使用和配置详解

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 在安卓开发中, 我们会使用到Java的JDK, JDK全程为(Java Development Kit)意思是:Java开发工具包。那么JDK 与我们的…

MPay码支付系统第四方聚合收款码多款支付插件个人免签支付源码TP8框架全开源

一、源码描述 这是一套码支付源码(MPay),基于TP8框架,前端layui2.9后端PearAdmin,专注于个人免签收款,通过个人的普通收款码,即可实现收款通知自动回调,支持绝大多数商城系统&#…

国产数据库铸就数字基建新基石,助力农业产业转型升级

中国科技企业以自主创新突破技术壁垒,为全球产业链重构注入新动能。广东辰宜信息科技有限公司(以下简称“辰宜科技”)凭借自主研发的“博流分布式多模数据库”等核心技术,作为支持数据流通的关键技术支撑,实现中国基础…

《人工智能:如何重塑教育模式与学习图景》

《人工智能:如何重塑教育模式与学习图景》 引言 人工智能,特别是大型语言模型(如GPT-4/ChatGPT),正以前所未有的速度影响教育领域。从基础教育到高等教育,再到职业教育,传统教学模式正在被重新审…

硬件工程师面试常见问题(14)

第六十六问:运放--输入偏置电流和输入失调电流 输入偏置电流lb:是由于运放两个输入极都有漏电流的存在。实际的运放,会有电流流入运放的输入端的。那么输入偏置电流就定义这两个电流的平均值。 输入失调电流 Ios:定义为两个差分输入端偏置电…

Docker+Kubernetes落地指南:从单机到集群的平滑迁移

一、为何必须升级到Kubernetes? 1.1 单机Docker的瓶颈 单机环境痛点: ├─ 资源利用率不均衡(CPU飙高 vs 内存闲置) ├─ 服务扩容需手动操作 ├─ 零宕机更新难以实现 └─ 网络配置复杂(跨主机通信困难&am…

HttpPrinter 是一款功能强大的跨平台 Web 打印解决方案

HttpPrinter 是一款功能强大的跨平台 Web 打印解决方案,支持多种编程语言和打印场景,适用于企业级报表打印、静默打印、远程打印等需求。以下是其核心功能、技术特点及使用方法的综合分析: 一、核心功能与特点 跨平台与多语言支持 支持 Java…