1, 概述
1.1 选题目的
目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。
对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。
1.2国内外研究现状
随着互联网技术的日益成熟,近年来网,上订购机票日益流行。越来越多的人们可以通过航空公司网站、旅行社网站以及其他旅游、机票销售的专业网站选订机票。网上订票在一定程度上提高了购票的透明度和自主性,但上述网站在方便消费者的同时,仍存在许多不足的地方。
国外的电子商务技术已经发展成熟,人们在网上购物,订票已经是司空见惯的事情了。而中国才处于初级阶段,各方面都还不完善,网上电子支付不普及和网上信誉难以审核就是两大难题,网上购票的普及与认可还需要一段很长的路要走。所以,开发工作者们都在寻求一种符合中国国情并能切实推广的航空票务系统。
05年底,苏州信息亭公司继开通了汽车票售票业务后,又新开发了航空票务系统,市民只要到信息亭终端机上点击“票务中心一电子机票” 按钮,就可以进入到信息亭的电子机票销售系统,选择自己需要的航班、填写好乘机人的详细资料、用光大银行卡完成结算轻松购得了一张电子机票。在乘机时,市民可凭自己的有效证件到机场柜台办理登机手续,换取登机牌,就可以开始自己的开心之旅了。
这的确是使市民享受到了便捷专业的电子机票购买服务,但我认为这个系统也有不完善处,比如使用电子机票销售系统必须在终端机上进行,而购买机器需要投入很多的资金,增加了成本。还有,在换取登机牌时也还是要经过一系列的手续。基于这些,我认为我所开发的系统需要解决这些问题。比如,将系统和网上银行系统结合起来,实现机票购买的一体化。
2,系统设计
3,主要技术
后端技术
技术 | 说明 | 官网 |
---|---|---|
Spring | J2EE应用程序框架 | https://spring.io/projects/spring |
SpringMVC | 全功能 MVC 模块 | https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm |
MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html |
MyBatisGenerator | 数据层代码生成器 | http://www.mybatis.org/generator/index.html |
Druid | 数据库连接池 | https://github.com/alibaba/druid |
JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
Lombok | Java语言增强库 | https://github.com/rzwitserloot/lombok |
前端技术
技术 | 说明 | 官网 |
---|---|---|
JSP | 动态网页技术标准 | https://www.jsp.com/ |
Bootstrap | CSS/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,需求分析
航空订票管理系统主要是为了提高工作人员的工作效率和更方便快捷的查询,管理航空机票预定信息,更好存储所有数据信息及快速方便的检索功能。
管理员功能需求
- 系统首页:首页展示服务器信息和系统基本信息
- 购票信息管理:在此界面,管理员可查看所有用户的购票信息,并可在此处帮助用户实现退票操作
- 机票管理:管理员可在此对机票中机票名称、价格、打折比例、票数等信息作出修改
- 航班管理:管理员可在此管理所有的航班信息,设置航班的起始点、出发和达到时间,并决定是否启用该航线。管理员可在航线后的机票栏添加各类机票,包括设置机票名称、价格、打折比例、票数等信息。
- 机场管理:管理员可在此管理机场信息,有了机场信息后,才可添加航线和机票
- 城市管理:管理员可在此管理城市信息,有了城市信息后,才可添加机场
- 航空公司管理:管理员可在此管理城市信息,有了航空公司信息后,才可添加航线、机票等信息
- 新闻管理:管理员可在此添加新闻以供用户查看
- 留言管理:此功能用于管理员查看用户留言和作出回复
- 用户管理:管理系统内的所有用户
- 管理员管理: 管理系统内的所有管理员
- 个人中心:管理员可在此修改自己的昵称、头像、密码等个人信息
用户功能需求
- 机票购买:系统用户可通过选择出发日期、出发城市和终点城市查询机票,在查询到机票后,选择合适航班选择购票
- 新闻查看:系统内含有各种航空类的新闻,以供用户查看,用户点击新闻标题即可查看新闻标题
- 购票信息管理:在此界面,用户可查看自己所有的购票信息,并可在此处实现退票操作
- 留言信息管理:用户可在此页面对系统发布留言,点击查看按钮即可查看留言回复详情
- 个人中心:用户可在此修改自己的昵称、头像、密码等个人信息
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 管理员管理
|
|