计算机毕业设计 | SpringBoot航空订票 机票预定购买系统(附源码)

news/2024/7/10 2:51:06 标签: 课程设计, spring boot, java, 毕业设计, 后端, spring, vue

1, 概述

1.1 选题目的

目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。

对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。

1.2国内外研究现状

随着互联网技术的日益成熟,近年来网,上订购机票日益流行。越来越多的人们可以通过航空公司网站、旅行社网站以及其他旅游、机票销售的专业网站选订机票。网上订票在一定程度上提高了购票的透明度和自主性,但上述网站在方便消费者的同时,仍存在许多不足的地方。

国外的电子商务技术已经发展成熟,人们在网上购物,订票已经是司空见惯的事情了。而中国才处于初级阶段,各方面都还不完善,网上电子支付不普及和网上信誉难以审核就是两大难题,网上购票的普及与认可还需要一段很长的路要走。所以,开发工作者们都在寻求一种符合中国国情并能切实推广的航空票务系统。

05年底,苏州信息亭公司继开通了汽车票售票业务后,又新开发了航空票务系统,市民只要到信息亭终端机上点击“票务中心一电子机票” 按钮,就可以进入到信息亭的电子机票销售系统,选择自己需要的航班、填写好乘机人的详细资料、用光大银行卡完成结算轻松购得了一张电子机票。在乘机时,市民可凭自己的有效证件到机场柜台办理登机手续,换取登机牌,就可以开始自己的开心之旅了。

这的确是使市民享受到了便捷专业的电子机票购买服务,但我认为这个系统也有不完善处,比如使用电子机票销售系统必须在终端机上进行,而购买机器需要投入很多的资金,增加了成本。还有,在换取登机牌时也还是要经过一系列的手续。基于这些,我认为我所开发的系统需要解决这些问题。比如,将系统和网上银行系统结合起来,实现机票购买的一体化。

2,系统设计

在这里插入图片描述

3,主要技术

后端技术

技术说明官网
SpringJ2EE应用程序框架https://spring.io/projects/spring
SpringMVC全功能 MVC 模块https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm
MyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator数据层代码生成器http://www.mybatis.org/generator/index.html
Druid数据库连接池https://github.com/alibaba/druid
JWTJWT登录支持https://github.com/jwtk/jjwt
LombokJava语言增强库https://github.com/rzwitserloot/lombok

前端技术

技术说明官网
JSP动态网页技术标准https://www.jsp.com/
BootstrapCSS/HTML框架https://www.bootcss.com/
Swiper特效插件https://www.swiper.com.cn/
Element前端UI框架https://element.eleme.io
Axios前端HTTP框架https://github.com/axios/axios
Chart.js图表工具📣 有源码 获取源码
AdminLTE管理模板https://adminlte.io/

4,需求分析

航空订票管理系统主要是为了提高工作人员的工作效率和更方便快捷的查询,管理航空机票预定信息,更好存储所有数据信息及快速方便的检索功能。

管理员功能需求

  1. 系统首页:首页展示服务器信息和系统基本信息
  2. 购票信息管理:在此界面,管理员可查看所有用户的购票信息,并可在此处帮助用户实现退票操作
  3. 机票管理:管理员可在此对机票中机票名称、价格、打折比例、票数等信息作出修改
  4. 航班管理:管理员可在此管理所有的航班信息,设置航班的起始点、出发和达到时间,并决定是否启用该航线。管理员可在航线后的机票栏添加各类机票,包括设置机票名称、价格、打折比例、票数等信息。
  5. 机场管理:管理员可在此管理机场信息,有了机场信息后,才可添加航线和机票
  6. 城市管理:管理员可在此管理城市信息,有了城市信息后,才可添加机场
  7. 航空公司管理:管理员可在此管理城市信息,有了航空公司信息后,才可添加航线、机票等信息
  8. 新闻管理:管理员可在此添加新闻以供用户查看
  9. 留言管理:此功能用于管理员查看用户留言和作出回复
  10. 用户管理:管理系统内的所有用户
  11. 管理员管理: 管理系统内的所有管理员
  12. 个人中心:管理员可在此修改自己的昵称、头像、密码等个人信息

用户功能需求

  1. 机票购买:系统用户可通过选择出发日期、出发城市和终点城市查询机票,在查询到机票后,选择合适航班选择购票
  2. 新闻查看:系统内含有各种航空类的新闻,以供用户查看,用户点击新闻标题即可查看新闻标题
  3. 购票信息管理:在此界面,用户可查看自己所有的购票信息,并可在此处实现退票操作
  4. 留言信息管理:用户可在此页面对系统发布留言,点击查看按钮即可查看留言回复详情
  5. 个人中心:用户可在此修改自己的昵称、头像、密码等个人信息

5,系统页面展示

5.1 登录 / 注册

登录,用户,管理员均在此界面登录系统,点击权限名称即可切换登录位置

登录
注册

5.2 首页

在这里插入图片描述

5.3 机票购票

用户可通过选择出发日期、出发城市和终点城市查询机票,在查询到机票后,选择合适航班选择购票

在这里插入图片描述

5.3.1 购买机票

在这里插入图片描述

5.4 新闻查看

系统内含有各种航空类的新闻,以供用户查看,用户点击新闻标题即可查看新闻标题

在这里插入图片描述

5.4.1 新闻详情查看

在这里插入图片描述

5.5 用户后台首页

在这里插入图片描述

5.5.1 购票信息

在此界面,用户可查看自己所有的购票信息,点击 “ 垃圾桶 ” 图标即可实现退票操作

在这里插入图片描述

5.5.2 留言信息

用户可在此页面对系统发布留言,点击 “ 编辑图标 ” 按钮即可查看留言回复详情

在这里插入图片描述

5.6 个人中心

用户可在此修改自己的昵称、头像、密码等个人信息

在这里插入图片描述

6,后台管理页面展示

6.1 系统首页

首页会展示服务器信息和系统的基本信息

在这里插入图片描述

6.2 购票信息

在此界面,管理员可查看所有用户的购票信息,点击 “ 垃圾桶图标 ” 即可帮助用户实现退票操作

在这里插入图片描述

6.3 机票管理

管理员可在此对机票中机票名称、价格、打折比例、票数等信息作出修改

在这里插入图片描述

6.4 航班管理

管理员可在此管理所有的航班信息,设置航班的起始点、出发和达到时间,并决定是否启用该航线。管理员可在航线后的机票栏添加各类机票,包括设置机票名称、价格、打折比例、票数等信息。

点击 “ 机票图标 ” 按钮即可完成机票信息添加

在这里插入图片描述
在这里插入图片描述

登录
注册

6.5 机场管理

管理员可在此管理机场信息,有了机场信息后,才可添加航线和机票

在这里插入图片描述

添加机场
修改机场

6.6 城市管理

管理员可在此管理城市信息,有了城市信息后,才可添加机场

在这里插入图片描述

添加城市
修改城市

6.7 航空公司管理

管理员可在此管理城市信息,有了航空公司信息后,才可添加航线、机票等信息

在这里插入图片描述

添加航空公司
修改航空公司

6.8 新闻管理

管理员可在此添加新闻以供用户查看

在这里插入图片描述

添加新闻
修改新闻

6.9 留言管理

此功能用于管理员查看用户留言,点击操作栏的 “ 编辑图标” 即可作出回复,点击 “ 删除图标 ” 即可删除留言

在这里插入图片描述
在这里插入图片描述

6.10 用户管理

在这里插入图片描述

添加用户
修改用户

6.11 管理员管理

在这里插入图片描述

添加管理员
修改管理员

http://www.niftyadmin.cn/n/5315217.html

相关文章

网络的设置

一、网络设置 1.1查看linux基础的网络设置 网关 route -n ip地址ifconfigDNS服务器cat /etc/resolv.conf主机名hostname路由 route -n 网络连接状态ss 或者 netstat域名解析nslookup host 例题:除了ping,什么命令可以测试DNS服务器来解…

Zookeeper设计理念与源码剖析

Zookeeper 架构理解 整体架构 Follower server 可以直接处理读请求,但不能直接处理写请求。写请求只能转发给 leader server 进行处理。最终所有的写请求在 leader server 端串行执行。(因为分布式环境下永远无法精确地确认不同服务器不同事件发生的先后…

centos7 yum添加源或换源

yum添加源或换源 一般来说yum源是我们需要下载的软件的远程仓库地址(当然也可以配置本地源),centos系统带有几个官方源,默认启用的仅有base,updates和extras三个。有时我们需要的软件在官方源中没有,这时我们就需要添加第三方源或换默认源。…

【泰山派】资料收集

1.1 官方资料 立创泰山派开发板:https://lckfb.com/project/detail/lctspi-2g-16g?parambaseInfo立创泰山派资料地址:https://lceda001.feishu.cn/wiki/IJtRwVu5kiylHykl3RJcQ8ANncY立创泰山派硬件开源资料:https://oshwhub.com/li-chuang-…

Java IO学习和总结(超详细)

一、理解 I/O 是输入和输出的简写,指的是数据在计算机内部和外部设备之间的流动。简单来说,当你从键盘输入数据、从鼠标选择操作,或者在屏幕上看到图像,这些都是 I/O 操作。它就像是计算机与外部世界沟通的桥梁,没有 I…

TS 36.306 V12.0.0

​本文的内容主要涉及TS 36.306,版本是C00,也就是V12.0.0。

DashScope灵积模型服务 java testcase - 特色功能 模型监督学习

aliyun-dash-scope-test 介绍 DashScope 测试 和模型比较代码 DashScope灵积模型服务建立在“模型即服务”(Model-as-a-Service,MaaS)的理念基础之上,围绕AI各领域模型,通过标准化的API提供包括模型推理、模型微调训…

一些常用源分享

pip源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:h…