Java基于springboot+vue的航空公司电子售票系统机票预订系统
飞机是当前最快的交通方式之一,很多有需要的人都会乘坐飞机出行,为了能够更加方便的对计票预定进行管理我们通过Java语言,springboot框架开发了本航空公司电子售票系统。本系统从用户的角度出发,结合当前的环境而开发的,在开发语言上是使用的Java语言,在框架上我们是使用的springboot框架,数据库方面使用的是MySQL数据库,开发工具为IDEA。
前言
飞机是当前最快的交通方式之一,很多有需要的人都会乘坐飞机出行,为了能够更加方便的对计票预定进行管理我们通过Java语言,springboot框架开发了本航空公司电子售票系统。
本系统从用户的角度出发,结合当前的环境而开发的,在开发语言上是使用的Java语言,在框架上我们是使用的springboot框架,数据库方面使用的是MySQL数据库,开发工具为IDEA。
航空公司电子售票系统根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的注册登录,首页 ,机型信息,航班信息,公告信息 ,个人中心 ,后台管理等功能;后台部分主要给管理员使用的,主要功能包括首页,个人中心,用户管理,机型信息管理,航班信息管理,机票预订管理,退票信息管理,系统管理等功能。通过这些功能基本可以满足航空订票的需求。
一、研究背景
随着网络不断的普及发展,航班机票订票系统依靠网络技术的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性的首页、个人中心、用户管理、票务信息管理、航班信息管理、购票订单管理、改签订单管理、退票订单管理、系统管理等功能,利用目前网络给用户带来的方便快捷这一特点对系统进行调整,设计的系统让用户的使用起来更加方便,本系统的主要目的就是给用户带来快捷与高效、安全,用户只要在家中就可以进行操作。同时随着电子商务的发展航空公司电子售票系统已经受到广大用户的关注。
互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。目前各行各业都在运用网络信息管理程序,不同的用户也都接触到信息管理,特别是在各大电商行业广泛的应运起来。通过对当前网络环境发展的分析与总结,开发航班机票订票系统可以改变以往的航班机票订票系统方式,改变传统线下航班机票订票系统的状态,由于用户的不断增多,使用传统的线下航班机票订票系统模式已经远远不能满足于用户需求了,而且越来越多的国有企业也在开通线上进行航班机票订票系统,所以开发一个航班机票订票系统可以解决国有企业不利于线下航班机票订票系统的问题,设计的网站保证信息的完整安全,这样才能提高工作效率,保证系统安全正常的运行。
二、研究意义
在国外他们的信息技术的发展是我国的许多倍,从1946年诞生在美国的世界上第一台计算机开始,国外的信息技术就一直在飞速地发展,一些计算机应用软件也纷纷出现,软件技术也一直在不断完善和更新。软件行业早已遍布各个地方。
在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业。
社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加,所以航空公司电子售票系统的开发给用户带来了足够的便利,用户通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代用户需求。此次开发设计主要是实现航班机票订票系统 ,结合java技术以及MYSQL数据库进行设计,弥补目前在线航班机票订票系统中的不足,来开发出一款即方便又实用的航班机票订票系统 ,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,航班机票订票系统的设计解决了信息零散,该系统实现,可以投入到真实环境中,这样不仅能解决以上提及的问题,让信息管理更准则。
三、主要使用技术
环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui
使用说明
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置,然后运行;
运行成功后,在浏览器中输入:http://localhost:8080/项目名
四、研究内容
航空公司电子售票系统根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的注册登录,首页 ,机型信息,航班信息,公告信息 ,个人中心 ,后台管理等功能;




后台部分主要给管理员使用的,主要功能包括首页,个人中心,用户管理,机型信息管理,航班信息管理,机票预订管理,退票信息管理,系统管理等功能。通过这些功能基本可以满足航空订票的需求。 


五、核心代码
package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
六、文章目录
摘 要 I
Abstract II
目录 III
第1章 系统概述 1
1.1 研究背景和意义 1
1.2 研究意义 1
1.3研究内容 2
第2章 系统开发环境 3
2.1 Java语言介绍 3
2.2 Springboot介绍 3
2.3 MySQL数据库介绍 3
第3章 需求分析 5
3.1航空公司电子售票系统需求分析 5
3.2 可行性分析 5
3.2.1技术可行性 5
3.2.2经济可行性 5
3.2.3操作可行性 6
3.3界面需求分析 6
第4章 系统概要设计 7
4.1系统结构 7
4.2 数据库设计 7
第5章 系统详细设计 12
5.1 航空公司电子售票系统用户部分设计 12
5.1.1 系统首页 12
5.1.2用户注册登录 12
5.1.3机型信息 14
5.1.4航班信息 15
5.1.4公告信息 17
5.2 航空公司电子售票系统后台部分设计 18
5.2.1后台登录模块的实现 18
5.2.2用户管理 19
5.2.3机型信息管理 21
5.2.4入党申请管理 22
5.2.5公告信息管理 24
5.2.6航班信息管理 25
5.2.7缴纳党费管理 26
第6章系统测试 28
6.1 航空公司电子售票系统的测试目的 28
6.2 航空公司电子售票系统的测试方法 28
6.3 航空公司电子售票系统测试用例 28
第7章 总结 31
致 谢 32
参考文献: 33
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)