💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,免费获取软件下载链接,及项目演示视频。
1、绪论
1.1 课题背景
随着社会经济的发展,人们生活水平的提高,在工作之余越来越多的人选择出去旅游来放松压力,调节情绪,这进一步促进了旅游业的快速状大和发展。随着国民收入水平的不断提高,国内旅游市场将不断扩大。旅游业集游、吃、住、行、购、娱于一体,其行业涉及范围广、产业带动能力强,能够有效促进旅游当地经济的发展。但旅游业高速的发展也带了激烈的竞争,面对更复杂的旅游业务需求,现在旅游业必须扩大对当地旅游资源的宣传力度,采用更先进的技术来完成日常的管理,为游客提供更优良的服务,帮助游客在出行时快捷、方便地查询到旅游目的地的景点、酒店、交通情况,这将提高城市旅游形象和旅游服务水平。但由于旅游所涉及的相关信息多,信息量大,每次旅游活动都包括一系列的旅游资源和服务设施,采用传统的人工管理和宣传方式已经不适合了,因此建立对旅游信息资源进行整合和管理的信息系统,才能强化当地旅游业的内部管理,有效地传播旅游信息,使游客及时掌握旅游地的要关信息,提升城市旅游形象和旅游服务水平,提高旅游的服务质量和旅游目的地的口碑和品牌效应至关重要。
1.2 国内外研究现状
作为一个年轻的产业,旅游业虽然只有一个世纪的发展历程,但目前已经成为最具成长性的产业之一。旅游业涉及面广,是能为旅客提供游、吃、住、行、购等多种服务的综合的服务产业,该产业的发展潜力和对社会经济发展的贡献已有目共睹。旅游业所涉及的的信息量大,具有信息依托性、信息流动性和信息密集性的特点,旅游从业者要在激烈的市场竞争中谋求生存、发展,必须要想游客所想,方便游客的旅游活动,提供优良的旅游服务。在当前信息化趋势下,计算机和网络技术的发展,已经为旅游业的信息化进行铺平了道路,旅游业的信息管理需要与时俱进,旅游信息化建设已经成为加速旅游业发展的重要课题,而国内外也都加快了旅游行业信息化的进程,国外学者也在宏观上论述了信息技术和旅游产业相结合是必要的,而且有广大的发展前景。
在国外发达国家,旅游信息化的研究已经得到了具体的应用,且形成了一定的规模。另外,目前在国外 tripit.com 网站提供的服务也深受大众欢迎,并且具有不断增长的用户群体 。相比国外旅游行业的信息化发展,在我国在旅游行业信息化的研究和建设方面相对较晚,但也取得了一定的成果。国内的研究人员和学者更侧重于使用各种信息化技术,为游客提供旅游信息的查询和共享。
1.3 本文主要内容
本论文基于旅游管理的服务一体化,信息综合化的需求,设计并开发的一套针对旅游分析、资源进行信息管理的系统。该旅游信息化管理系统,采用软件工程的软件开发过程,从可行性分析开始,依次进行需求分析、系统设计、系统实现和测试阶段。首先描述了旅游信息管理系统的开发背景、国内外旅游信息化的现状;接着介绍了系统开发所采用的技术和相关工具;其次对系统面向的用户:系统管理员和游客的需求进行了分析;再次进行了系统的总体设计,通过对旅游信息资源的分类整理,以旅游所涉及信息的具体内容来来划分系统中的功能模块,并对各功能模块进行详细设计。
2、相关技术简介
2.1 Java技术
Java 基础语言、面向对象设计思想、设计模式和框架、前台脚本语言、应用服务器及集成开发环境等等。而对于企业级应用,定义了 J2EE 的开发平台,提供丰富的技术标准、开发工具及 API 等为开发企业的 Web 应用提供技术支持,能提供功能完备、可靠的计算平台。其中多项 Java 核心技术,如 Servlet、JSP、JavaBean、JDBC 等,分别针对不同的功能和应用环境,开发人员可根据要开发系统的需求和应用目标的不同,灵活地选择和使用这些技术和服务。
2.2 MVC 模式
MVC (Model-View-Controller)设计模式通过对企业应用划分为系统模型( Model )、显示视图( View )和后台控制器( Controller )三个层次 ,分别对应企业系统中的数据、数据前台显示和数据处理部分。采用 MVC 模式,使企业的应用系统具有相对相对清晰的结构,各部分内容相独立,可的高系统的可维护性和扩展性。
2.3 B/S 结构
B/S 结构也被称为浏览器/服务器体系结构,这种结构运行的基础是 Internet,以 Web 技术进行设计,这种结构与 C/S 结构有很大的区别,它是利用浏览器来作为客户端的程序,减少了软件系统设计的难度。在所搭建的 B/S 结构当中,服务器用来实现系统业务功能的处理,而浏览器只是用来完成用户与系统的交互。在当前所开发的应用系统当中,绝大部分都是搭建 B/S 结构的,这种结构下的应用系统设计比较简单,同时所开发出来的系统使用起来比较简单。
3、需求分析
3.1 可行性研究
3.1.1 经济可行性分析
对于本系统的开发,将信息化技术融入旅游资源的宣传中,通过互联网,可实现高效益的宣传,宣传的范围更广、宣传速度更快,这对本市的旅游业的综合系统的宣传和城市旅游形象的塑造有起到了积极作用,并将为旅游业带来很好的经济效益。
3.1.2 技术可行性分析
本次开发的旅游信息管理系统将采用基于 B/S 的模式,包括前端游客访问界面和交互程序的开发,以及后来旅游信息的数据库建立和维护等方面。对于前端开发,应满足功能完备,易于访问和操作的需求。而对于后台程序,则要保证旅游数据的安全性、一致性和完整性。
3.1.3 社会可行性分析
计算机软件技术的更新,使越来越多的人熟悉计算机相关软件的使用方便,而所要开发的旅游信息管理系统将会提供简洁、友好的的操作界面,只要游客或管理系统的管理员能具有登录互联网的功能,则可以在可视化的界面上进行信息浏览和相关的数据处理操作。因此本文所要开发的系统具有一定的社会可行性。
3.2 系统需求分析
在进行系统需求分析时,系统分析人员必须要真实地、全面地了解用户对系统功能的需求和系统性能的要求,了解用户在系统硬件配置、数据处理方面的意向,并形成系统需求分析的报告。系统的分析报告能够构建系统的逻辑模型,系统逻辑模型由一系列的图、表、文字构成,在逻辑上对系统的设计目标和系统的功能、性能进行描述。以此作为系统设计和开发的标准,对系统在设计和实现时给出完整地、清晰地、准确的目标和要求。系统需求分析的最终目标是能够确定系统所要实现的功能模块,这些模块能正确、真实地反映系统最终用户的需要,并将分析出来的功能模块做为后续在进行系统设计和实现时的前提。对于需求分析得到的结果,必须保证与用户的意见一致,形成的需求分析报告要被系统最终的用户所确认。
3.2.1 系统功能需求
如前所述,本系统分为后台和前台两个系统。后台系统实现对旅游相关信息的管理和维护,为前台系统提供信息资源;前台系统提供游客浏览后台所维护的旅游相关信息,并可通过论坛进行旅游信息的交流等功能。系统中的前台和后台系统的数据均来自同一个数数据库,实现数据的交互。
管理员需求
本系统的管理员一般为旅游公司的工作人员或从业人员,他们在本系统将被赋予管理员的权限,对系统中的旅游相关信息进行维护。主要包括:
(1)对本地旅游景点信息的维护
维护本地旅游景点信息,主要对景点信息进行添加、修改和删除操作。景点信息需要维护景点的名称、景点介绍、地址位置等等。
(2)对旅游线路信息的维护
维护当地的旅游线路,包括对当地旅游线路的添加、查询、修改和删除。
(3)当地酒店信息维护
完成对当地主要酒店信息的添加、修改、检索和删除操作,为旅游进行酒店检索提供数据。
3.2.2 系统用例分析
系统的用例分析是以系统的用例作为分析对象,采用面向对象的思想,运用粗粒度的观点对用例进行描述,并为后续细粒度的设计做前期准备。系统用例分析仅从外部来描述、定义系统功能,与系统设计相分离,只关心系统的需求。下面以系统中主要的用例为例进行分析。
1、管理员主要功能用例
管理员用例,主要完成对后台系统的管理,主要功能包括用户
信息的维护,既有后台用户,也有前台注册应用的管理;当地景点信息的维护、旅游线路增加修改、当地酒店的登记。其中
注册用户信息维护包括注册用户的浏览、注册用户删除、注册用户密码初始化等子用例。旅游景点信息维护用例又包括对景点信息添加、景点信息的修改和景点信息的删除等子用例。同样,维护旅游线路信息、维护酒店信息也包括对相关信息的添加、修改和删除。
2、注册用户用例
注册用户用例。注册用户需要登录后才可以获得注册用户的角
色权限,除可以查询和浏览景点信息、推荐路线信息、当地酒店信息、航班信息,还可以对自己的个人信息进行维护。
4、系统设计
4.1 系统的概要设计
4.1.1 系统总体功能结构
在概要设计时,要按照前面所完成的系统需求分析的结果和文档信息,定义系统的主要功能模块。在本次设计的系统中,功能分为前台展示和后台管理两大部分,即景点信息的后台维护和前台检索;旅游路线的后台维护和前台展示检索;酒店信息的后台维护及前台检索、预订。
4.1.2 各功能模块的结构
本节对系统部分功能模块的结构再进一步细化。
(1)用户信息管理模块
用户信息管理模块分为后台管理员信息的维护模块和前台注册用户的维护模块,并提供对各类用户的权限分配功能。
用户信息维护模块又分为注册用户信息维护和管理员信息维护子功能。注册用户信息维护可完成对前台系统注册的游客信息的检索和操纵处理功能,而管理员信息维护可在后台进行管理员的添加、以及后续的修改、删除等维护功能,而其中对用户信息的修改,一般是指对用户密码的修改。
(此处省略………………………………………………)
4.2 系统的详细设计
概要设计根据系统用户的需求,划分系统中的功能模块,而系统的详细设计是对概要设计划分出来的功能在实现流程上进行细化,确定各功能模块的实现流程或处理过程。在本节中,选择三个有代表性的系统的功能模块,以其为例,描述实现这三个功能模块的流程。
4.2.1 景点信息添加功能
同样,景点信息的添加功能也是后台系统中的功能,由具有管理员权限的旅游业从业人员来操作,首先需填写景点的名称,该字段为数据库中的主键,不允许有重复。当景点信息验证通过后,可填写介绍、位置等景点相关信息。之后可维护到达或经由景点的当地公交车信息。当信息填写完后,进行信息保存,保存成功后,则新添加的景区相关信息被存入数据库。游客用户可通过旅游信息管理系统的前台界面,查询到添加的景点信息。
4.2.2 预订服务功能
预订服务功能是前台系统中的功能,该功能是提供给注册用户完成对酒店、旅游线路的预订,注册用户在登录成功后才可以访问该功能。填写完预订信息,保存成功后可生成预订单信息,并将用户的预订信息保存到系统数据库。在后台系统中,管理员可查看到用户的预订信息,并可进一步完成预订的后台处理。
(此处省略………………………………………………)
4.3 数据库设计
数据库采用结构化的数据组织方式对数据进行长期保存,具有高共享性、低冗余度,并且具有逻辑独立和物理独立性等优点。通过使用数据库,可以实现以数据的共享和管理为中心,提高了数据的利用性和可靠性,也有利于应用程序的开发和维护。在进行系统数据库设计时,依次要进行两个层次的设计,即概念模型设计和数据模型设计。
5、系统实现