💕💕发布人: 码上青云
💕💕各类成品Java毕·设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,
🌟🌟非开源,文章底部,查看博主信息,获取源码+文档🌟🌟
✈软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取免费软件下载链接,及项目演示视频。
一、引言
1.1 课题来源
经济稳步增长和消费水平不断提高,使得人们更加追求生活的品质与质量。比如大多数人会选择外出旅游来舒缓身心,释放压力,从而提高个人生活质量和幸福感。外出旅游或出差,首先要考虑的是交通方式。交通工具和交通方式的多样性,使得人们的考虑因素变得更加多样,同时要求也越来越高。由于航空出行具有便捷、高效、服务质量高等优点,受到越来越多旅客的青睐。航空行业因此也进入了高速发展的阶段,据了解国家正在加大对航空领域的投入,每年都会有数十个新的机场项目投入建设。机场数量的增加,能够有效的刺激机场周边居民去选择航空出行,航空出行人数的增加,机票需求也随之增长。我国的民航业尚处于快速发展期,在国内庞大的市场需求的推动下,航空业拥有巨大的发展空间和良好的发展前景。
传统的机票购买方式以机票代理窗口为主,旅客购买机票必须在窗口办理,这种购票方式往往会耗费旅客大量的时间,因为在购票的高峰时段,常常需要排着长队去办理购票的业务,这种购票方式非常的不灵活、不便利,给旅客办理机票带来了麻烦。而基于互联网的网络购票系统很好的解决了这些问题,旅客只需在一台能够连接上互联网的设备上,即可完成机票相关业务的办理,这种自助式的网络购票,对于航空公司来说可以减少窗口购票所需要的人工成本,对于普通的旅客来说,可以大幅的缩短办理购票的时间,并且旅客还能随时查询到打折降价的机票,对于想买折扣机票的旅客来说又是一个福音。正是因为航空订票系统,对于用户来说,能够提升用户的购票体验。对于航空公司来说,能够帮助管理运营等所具有的各种优势,引发了本人对航空在线订票系统的研究。
1.2 课题意义
航空订票系统作为航空业信息化建设的最终结果,给航空业带来的优势是传统手工操作方式无法企及的。在信息化管理过程中,根据特定的规则对海量数据进行存储,并且利用各种信息的相关度对有效信息进行归纳与提取,这样极大的提高了信息的利用率,真正实现了航空信息大数据的挖掘与分析。随着人们出行频率的提高,航空旅客的数量也随之增加,造成了旅客对航空公司需求的多样性和高要求,从而使得航空公司之间的竞争更加激烈。良性的市场竞争环境对旅客而言无疑是百益而无一害的,旅客的选择和享受的优惠变得多样化,然而对于航空公司而言,却面临巨大的机遇与挑战,如何才能在保证自身利益的前提下,通过企业自身的提升来获得更高的市场份额,获得更多旅客的亲睐。企业不仅可以通过变革来改善内部的管理结构,实现高效的管理制度,而且也可以通过提高机舱服务和环境等方面,来提升航空公司的硬件设施,同时可以通过改善航空订票系统来提升航空公司的软件支撑。
二、系统相关技术介绍
Web 开发框架有助于减轻网页开发时开发者在数据库访问接口、标准样板以及会话管理等共通性任务方面的工作量,大幅提升代码可重用性。合理地选择 Web 开发框架可帮助开发者隐藏很多关于 HTTP 协议细节内容,让其更专注更具体的功能开发,而不是对 Web 请求和响应的控制。根据航空机票销售系统的具体情况,本文采用 SSM(Spring+Spring MVC+Mybatis)框架,结合 MySQL 数据库进行管理系统开发,同时结合前端页面技术来实现机票销售的管理系统。
2.1 Web 项目开发框架—SSM
SSM 框架集由 Spring、Spring MVC、MyBatis 三个开源框架整合而成,它和 SSH(Struts2+Spring+Hibernate)为当前两种流行的企业开发 MVC(Model-View-Controller)框架,两者常作为具有简单数据源的 Web 项目开发框架使用,其中 SSH 框架中以
Struts2 为控制器(Controller),以 Spring 管理各层组件,而 Hibernate 负责持久化层;而在 SSM 框架中由 Spring MVC 充当控制器,由 Spring 管理各层组件,MyBatis 负责持久化层。两种框架都使用面向切面编程来管理事物、日志、权限等,区别在于控制器控制视图和模型的交互机制不同,SSH 中的 Struts2 是 Action 类级,SSM 中的 Spring MVC 是方法级,优点在于分离了控制器、分派器、模型对象以及处理程序对象的角色,易于实现 RESTful 风格。
2.2 Spring MVC
MVC,即模型-视图-控制器,它是一种软件设计规范,采用将业务逻辑、数据、界面显示分离的方法来组织代码。MVC 使得业务逻辑能够聚集到一个部件中,从而在改变界面及用户交互时不需要重新编写业务逻辑,具有其易复用和简化开发的有点。Spring MVC 是一种实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,基于 MVC 的思想将 Web 层进行功能解耦。
2.2 MySQL数据库
MySQL 最初是 MySQL AB 公司开发的开放源码的关系型数据库管理系统。和其它数据库管理系统相比,MySQL 的优势在于插件式存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离,使得存储引擎可以根据业务需求和实际需要进行选择,从该适用于不同的应用场景。MySQL 存储引擎种类较多,在选取时还需要具体考虑诸多因素,包括事务、备份操作、故障恢复、性能等方面的需求,部分业务需求可能只有特定存储引擎才能够满足,如地理空间索引只有 MyISAM 引擎才能支持。综合比较而言,InnoDB 引擎功能较为全面,一般作为默认选择。
(此处省略………………………………………………)
三、系统需求分析
3.1 用户分析
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,预定,核对机票功能的实时机票预定系统势在必行。机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点。它克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
3.2 系统需求概述
随着十二五规划将民航业作为我国的战略性产业,国家对民航业的发展给予更大力度的支持,近些年国家对民航业的投入不断加大,这也使得民航业得以飞速的发展。为满足旅客的多样性需求,特对航空系统的需求进行深入的调查与了解。通过实际的调查,一款良好的航空订票系统需要具备如下功能,并符合相关的系统要求:
(1)用户体验度好、操作灵活便捷
一款拥有良好用户体验的订票系统,能够让旅客喜欢上自助式的在线购票,好的用户体验不仅要有良好的用户界面,而且还包括应用的流畅度,流畅度指的是用户的每次操作都要在较短的时间内给出相应。稳定度,稳定度是指系统能够始终正常的保持运行,不出现宕机等致命错误。除此之外,系统对用户的错误操作还应有友好的提醒,方便用户及时发现以便做出修改。
(2)实现航班信息的管理
航班信息包括航班的出发地、目的地、起飞时间、飞行时间等信息,管理员必须能够对这些信息进行管理,因为随着具体条件的变化,例如遇到一些极端天气或者突发事件,需要取消某次航班。根据具体的情况,能够及时的调整航班信息,同时对于航班延误的信息要及时更新,方便接机人员了解具体情况,防止造成不良影响。
(3)会员注册
旅客在进入订票系统,尚未登录会员之前,属于普通用户,普通用户可以查询航班信息和航班正晚点信息,但是不具备购票的权限。普通用户要想获得订票以及其他服务,必须先登录会员账户。旅客要拥有会员账户,必须完成会员的注册,通过填写相关信息来注册会员。
(4)订单管理
会员用户可以通过订单管理界面对已购买订单进行查询,同时可以对为超过登机时间的机票办理退票服务,已经超过登机时间的机票,可以享受改签服务,但是根据不同的机票将会收取一定的费用。当用户在已下单未付款的状态时,可以自由取消订单,并不收取任何费用。管理员用户通过订单管理界面对各种订单信息进行维护。
(5)生成余票
生成余票,指的是管理员用户在完成客机信息的录入,以及航班信息、预售期等信息的设置之后,系统根据客机的舱位类型,各舱位类型的座位数,预售期以及航班信息,自动的生成预售期内所有航班的余票。生成的余票信息将会存储在余票表当中。
(6)生成票价报表
管理员用户可以根据系统内部的数据,选择不同的数据信息生成相应的报表,报表可以以图表的形式展现出来,方便航空公司管理层查看,并且可以根据各个时段不同的票价信息走势,预测该时段内机票的合理价格,同时在旅客满意的情况下,确保航空公司的利润最大化。
3.3 系统业务流程分析
3.3.1 机票订购业务流程分析
航空订票系统中最重要功能就是机票的订购,旅客可以根据自己的需要方便快捷的订购一张自己满意的机票是机票订购功能最终的目的。普通用户也就是一般的游客,进入网站后可以浏览不同时间段的各个航班的信息,同时可以查看到该时段内最低的票价信息,但是只有已经注册成功的会员才可以订购机票。
3.3.2 支付业务流程分析
用户通过网站订购机票,生成订单之后,需要进行在线支付,支付完成之后才能获得机票。由于支付业务涉及到金钱交易,所以一定要保证用户在支付过程中的安全性和准确性。用户所能浏览的网站信息和实现订票的界面是前台系统,如果要完成支付,需要跳转到后台的支付平台,在进行跳转时一定要确保安全准确,耗时短,实现真正的无缝跳转。
(此处省略………………………………………………)
四、系统详细设计
💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取软件下载链接,及项目演示视频。
1、绪论
1.1 研究背景
经济稳步增长和消费水平不断提高,使得人们更加追求生活的品质与质量。比如大多数人会选择外出旅游来舒缓身心,释放压力,从而提高个人生活质量和幸福感。外出旅游或出差,首先要考虑的是交通方式。交通工具和交通方式的多样性,使得人们的考虑因素变得更加多样,同时要求也越来越高。由于航空出行具有便捷、高效、服务质量高等优点,受到越来越多旅客的青睐。航空行业因此也进入了高速发展的阶段,据了解国家正在加大对航空领域的投入,每年都会有数十个新的机场项目投入建设。机场数量的增加,能够有效的刺激机场周边居民去选择航空出行,航空出行人数的增加,机票需求也随之增长。我国的民航业尚处于快速发展期,在国内庞大的市场需求的推动下,航空业拥有巨大的发展空间和良好的发展前景。
传统的机票购买方式以机票代理窗口为主,旅客购买机票必须在窗口办理,这种购票方式往往会耗费旅客大量的时间,因为在购票的高峰时段,常常需要排着长队去办理购票的业务,这种购票方式非常的不灵活、不便利,给旅客办理机票带来了麻烦。而基于互联网的网络购票系统很好的解决了这些问题,旅客只需在一台能够连接上互联网的设备上,即可完成机票相关业务的办理,这种自助式的网络购票,对于航空公司来说可以减少窗口购票所需要的人工成本,对于普通的旅客来说,可以大幅的缩短办理购票的时间,并且旅客还能随时查询到打折降价的机票,对于想买折扣机票的旅客来说又是一个福音。正是因为航空订票系统,对于用户来说,能够提升用户的购票体验。对于航空公司来说,能够帮助管理运营等所具有的各种优势,引发了本人对航空在线订票系统的研究。
1.2 研究意义
航空订票系统作为航空业信息化建设的最终结果,给航空业带来的优势是传统手工操作方式无法企及的。在信息化管理过程中,根据特定的规则对海量数据进行存储,并且利用各种信息的相关度对有效信息进行归纳与提取,这样极大的提高了信息的利用率,真正实现了航空信息大数据的挖掘与分析。随着人们出行频率的提高,航空旅客的数量也随之增加,造成了旅客对航空公司需求的多样性和高要求,从而使得航空公司之间的竞争更加激烈。良性的市场竞争环境对旅客而言无疑是百益而无一害的,旅客的选择和享受的优惠变得多样化,然而对于航空公司而言,却面临巨大的机遇与挑战,如何才能在保证自身利益的前提下,通过企业自身的提升来获得更高的市场份额,获得更多旅客的亲睐。企业不仅可以通过变革来改善内部的管理结构,实现高效的管理制度,而且也可以通过提高机舱服务和环境等方面,来提升航空公司的硬件设施,同时可以通过改善航空订票系统来提升航空公司的软件支撑。
2、系统开发技术
Web 开发框架有助于减轻网页开发时开发者在数据库访问接口、标准样板以及会话管理等共通性任务方面的工作量,大幅提升代码可重用性。合理地选择 Web 开发框架可帮助开发者隐藏很多关于 HTTP 协议细节内容,让其更专注更具体的功能开发,而不是对 Web 请求和响应的控制。根据航空机票销售系统的具体情况,本文采用 SSM(Spring+Spring MVC+Mybatis)框架,结合 MySQL 数据库进行管理系统开发,同时结合前端页面技术来实现机票销售的管理系统。
2.1 Web 项目开发框架—SSM
SSM 框架集由 Spring、Spring MVC、MyBatis 三个开源框架整合而成,它和 SSH(Struts2+Spring+Hibernate)为当前两种流行的企业开发 MVC(Model-View-Controller)框架,两者常作为具有简单数据源的 Web 项目开发框架使用,其中 SSH 框架中以
Struts2 为控制器(Controller),以 Spring 管理各层组件,而 Hibernate 负责持久化层;而在 SSM 框架中由 Spring MVC 充当控制器,由 Spring 管理各层组件,MyBatis 负责持久化层。两种框架都使用面向切面编程来管理事物、日志、权限等,区别在于控制器控制视图和模型的交互机制不同,SSH 中的 Struts2 是 Action 类级,SSM 中的 Spring MVC 是方法级,优点在于分离了控制器、分派器、模型对象以及处理程序对象的角色,易于实现 RESTful 风格。
2.2 Spring MVC
MVC,即模型-视图-控制器,它是一种软件设计规范,采用将业务逻辑、数据、界面显示分离的方法来组织代码。MVC 使得业务逻辑能够聚集到一个部件中,从而在改变界面及用户交互时不需要重新编写业务逻辑,具有其易复用和简化开发的有点。Spring MVC 是一种实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,基于 MVC 的思想将 Web 层进行功能解耦。
2.2 MySQL数据库
MySQL 最初是 MySQL AB 公司开发的开放源码的关系型数据库管理系统。和其它数据库管理系统相比,MySQL 的优势在于插件式存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离,使得存储引擎可以根据业务需求和实际需要进行选择,从该适用于不同的应用场景。MySQL 存储引擎种类较多,在选取时还需要具体考虑诸多因素,包括事务、备份操作、故障恢复、性能等方面的需求,部分业务需求可能只有特定存储引擎才能够满足,如地理空间索引只有 MyISAM 引擎才能支持。综合比较而言,InnoDB 引擎功能较为全面,一般作为默认选择。
(此处省略………………………………………………)
3、系统分析
3.1 用户分析
随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。因此,开发一套具有完整的存储,查询,预定,核对机票功能的实时机票预定系统势在必行。机票预定系统是为机场工作人员和客户提供订票退票等与机票相关内容和管理的系统,它具有开放体系结构的、易扩充的、易维护的、具有良好人机界面的优点。它克服了存储乘客信息少,查询效率低下等问题外,更重要的是其安全性,可靠性,实现航空公司的机票销售的自动化。它为企业的决策层提供准确、精细、迅速的机票销售信息,为乘客出行提供方便,便于机场工作人员对机票信息进行管理,提高了机场工作人员对机票管理的工作效率。
3.2 系统需求概述
随着十二五规划将民航业作为我国的战略性产业,国家对民航业的发展给予更大力度的支持,近些年国家对民航业的投入不断加大,这也使得民航业得以飞速的发展。为满足旅客的多样性需求,特对航空系统的需求进行深入的调查与了解。通过实际的调查,一款良好的航空订票系统需要具备如下功能,并符合相关的系统要求:
(1)用户体验度好、操作灵活便捷
一款拥有良好用户体验的订票系统,能够让旅客喜欢上自助式的在线购票,好的用户体验不仅要有良好的用户界面,而且还包括应用的流畅度,流畅度指的是用户的每次操作都要在较短的时间内给出相应。稳定度,稳定度是指系统能够始终正常的保持运行,不出现宕机等致命错误。除此之外,系统对用户的错误操作还应有友好的提醒,方便用户及时发现以便做出修改。
(2)实现航班信息的管理
航班信息包括航班的出发地、目的地、起飞时间、飞行时间等信息,管理员必须能够对这些信息进行管理,因为随着具体条件的变化,例如遇到一些极端天气或者突发事件,需要取消某次航班。根据具体的情况,能够及时的调整航班信息,同时对于航班延误的信息要及时更新,方便接机人员了解具体情况,防止造成不良影响。
(3)会员注册
旅客在进入订票系统,尚未登录会员之前,属于普通用户,普通用户可以查询航班信息和航班正晚点信息,但是不具备购票的权限。普通用户要想获得订票以及其他服务,必须先登录会员账户。旅客要拥有会员账户,必须完成会员的注册,通过填写相关信息来注册会员。
(4)订单管理
会员用户可以通过订单管理界面对已购买订单进行查询,同时可以对为超过登机时间的机票办理退票服务,已经超过登机时间的机票,可以享受改签服务,但是根据不同的机票将会收取一定的费用。当用户在已下单未付款的状态时,可以自由取消订单,并不收取任何费用。管理员用户通过订单管理界面对各种订单信息进行维护。
(5)生成余票
生成余票,指的是管理员用户在完成客机信息的录入,以及航班信息、预售期等信息的设置之后,系统根据客机的舱位类型,各舱位类型的座位数,预售期以及航班信息,自动的生成预售期内所有航班的余票。生成的余票信息将会存储在余票表当中。
(6)生成票价报表
管理员用户可以根据系统内部的数据,选择不同的数据信息生成相应的报表,报表可以以图表的形式展现出来,方便航空公司管理层查看,并且可以根据各个时段不同的票价信息走势,预测该时段内机票的合理价格,同时在旅客满意的情况下,确保航空公司的利润最大化。
3.3 系统业务流程分析
3.3.1 机票订购业务流程分析
航空订票系统中最重要功能就是机票的订购,旅客可以根据自己的需要方便快捷的订购一张自己满意的机票是机票订购功能最终的目的。普通用户也就是一般的游客,进入网站后可以浏览不同时间段的各个航班的信息,同时可以查看到该时段内最低的票价信息,但是只有已经注册成功的会员才可以订购机票。
在这里插入图片描述
3.3.2 支付业务流程分析
用户通过网站订购机票,生成订单之后,需要进行在线支付,支付完成之后才能获得机票。由于支付业务涉及到金钱交易,所以一定要保证用户在支付过程中的安全性和准确性。用户所能浏览的网站信息和实现订票的界面是前台系统,如果要完成支付,需要跳转到后台的支付平台,在进行跳转时一定要确保安全准确,耗时短,实现真正的无缝跳转。
在这里插入图片描述
(此处省略………………………………………………)
4、系统设计
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
💖The Start💖点点关注,收藏不迷路💖
Markdown 已选中 6049 字数 67 行数 当前行 67, 当前列 0
HTML 4194 字数 46 段落
发布文章