一、📝功能介绍
基于SpringBoot Vue航空机票预订系统
角色:管理员、用户
管理员:管理员功能:管理员登录系统后,能对系统首页、个人中心、用户管理、航班线路管理、航班次序管理、航班信息管理、系统管理、订单管理进行操作。
用户:当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到航空机票预定管理系统的导航条显示首页、航班信息、航空资讯、个人中心。
二、📝技术介绍
开发语言:Java
后端: SpringBoot+Mybatis-Plus
前端:Vue +ElementUI + Vue Router + Axios
三、📝环境需要
开发工具:IDEA,Eclipse,Myeclipse都可以。推荐IDEA,vscode
JDK版本:1.8
数据库: MySQL5.7/MySQL8.0版本以上
项目管理:Maven
Node版本:14
四、📝运行截图
1.文档截图
2.项目截图
五、📝项目相关代码
本项目是前后端分离开发,可以学习拓展等等!
/**
* 列表
*/
@RequestMapping("/lists")
public R list( HangbanxianluEntity hangbanxianlu){
EntityWrapper<HangbanxianluEntity> ew = new EntityWrapper<HangbanxianluEntity>();
ew.allEq(MPUtil.allEQMapPre( hangbanxianlu, "hangbanxianlu"));
return R.ok().put("data", hangbanxianluService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(HangbanxianluEntity hangbanxianlu){
EntityWrapper< HangbanxianluEntity> ew = new EntityWrapper< HangbanxianluEntity>();
ew.allEq(MPUtil.allEQMapPre( hangbanxianlu, "hangbanxianlu"));
HangbanxianluView hangbanxianluView = hangbanxianluService.selectView(ew);
return R.ok("查询航班线路成功").put("data", hangbanxianluView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
HangbanxianluEntity hangbanxianlu = hangbanxianluService.selectById(id);
return R.ok().put("data", hangbanxianlu);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
HangbanxianluEntity hangbanxianlu = hangbanxianluService.selectById(id);
return R.ok().put("data", hangbanxianlu);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody HangbanxianluEntity hangbanxianlu, HttpServletRequest request){
hangbanxianlu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(hangbanxianlu);
hangbanxianluService.insert(hangbanxianlu);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody HangbanxianluEntity hangbanxianlu, HttpServletRequest request){
hangbanxianlu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(hangbanxianlu);
hangbanxianluService.insert(hangbanxianlu);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody HangbanxianluEntity hangbanxianlu, HttpServletRequest request){
//ValidatorUtils.validateEntity(hangbanxianlu);
hangbanxianluService.updateById(hangbanxianlu);//全部更新
return R.ok();
}