Java项目:旅游酒店管理系统(java+SpringBoot+Mybatis+Thymeleaf+mysql)
2021/12/18 19:22:46
本文主要是介绍Java项目:旅游酒店管理系统(java+SpringBoot+Mybatis+Thymeleaf+mysql),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
系统主要有以下功能:分为前后台 前台用来展示数据,预定酒店、预定旅游、预定车票、购买保险等 后台:旅游路线管理、景点管理、酒店管理、车票管理、保险管理、攻略管理、留言管理、订单管理等
后台管理员 账号admin 密码123456 前台自己注册
运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。
订单管理控制层:
@Controller @RequestMapping("/orders") public class OrdersController { @Resource private OrdersService ordersService; /** * 添加订单 * @param orders * @return */ @RequestMapping("/addOrders") @ResponseBody public String addOrders(Orders orders){ Map<String,Object> map = new HashMap<String,Object>(); //调用添加订单的方法 if(ordersService.addOrders(orders)>0){ map.put(SystemConstant.SUCCESS,true); map.put(SystemConstant.MESSAGE,"酒店预订成功"); }else{ map.put(SystemConstant.SUCCESS,false); map.put(SystemConstant.MESSAGE,"酒店预订失败,请重试!"); } return JSON.toJSONString(map); } }
房间管理控制层:
/** * 房间管理控制层 */ @Controller @RequestMapping("/room") public class RoomController { @Resource private RoomService roomService; @Resource private RoomTypeService roomTypeService; /** * 查询房间详情 * @param id * @param model * @return */ @RequestMapping("/{id}.html") public String detail(@PathVariable Integer id, Model model){ //调用查询房间详情的方法 Room room = roomService.findById(id); //将数据放到模型中 model.addAttribute("room",room); return "detail"; } /** * 查询全部房间列表 * @param model * @return */ @RequestMapping("/list.html") public String list(Model model){ //调用查询所有房型列表的方法 List<RoomType> roomTypeList = roomTypeService.findRoomTypeList(null); //创建查询条件类 RoomVo roomVo = new RoomVo(); roomVo.setStatus(3);//可预订 //查询房间列表 List<Room> roomList = roomService.findRoomListByPage(roomVo); //将数据放到模型中 model.addAttribute("roomTypeList",roomTypeList); model.addAttribute("roomList",roomList); return "hotelList"; } /** * 根据房型查询房间列表 * @param model * @return */ @RequestMapping("/list/{id}") public String list(@PathVariable Integer id,Model model){ //调用查询所有房型列表的方法 List<RoomType> roomTypeList = roomTypeService.findRoomTypeList(null); //创建查询条件类 RoomVo roomVo = new RoomVo(); roomVo.setRoomtypeid(id);//房型ID roomVo.setStatus(3);//可预订 //查询房间列表 List<Room> roomList = roomService.findRoomListByPage(roomVo); //将数据放到模型中 model.addAttribute("roomTypeList",roomTypeList); model.addAttribute("roomList",roomList); model.addAttribute("typeId",id);//将当前选中的房型ID保存到模型中,目的是在页面中回显选中的文本(改变选中的颜色) return "hotelList"; } }
用户管理控制层:
/** * 用户管理控制层 */ @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; /** * 注册 * @param user * @return */ @RequestMapping("/register") @ResponseBody public String register(User user){ Map<String,Object> map = new HashMap<String,Object>(); //调用注册的方法 if(userService.addUser(user)>0){ map.put(SystemConstant.SUCCESS,true); map.put(SystemConstant.MESSAGE,"恭喜你,注册成功!"); }else{ map.put(SystemConstant.SUCCESS,false); map.put(SystemConstant.MESSAGE,"很遗憾,注册失败,请重新尝试!"); } return JSON.toJSONString(map); } /** * 登录 * @param * @return */ @RequestMapping("/login") @ResponseBody public String login(String loginName, String password, HttpSession Session){ Map<String,Object> map = new HashMap<String,Object>(); //调用注册的方法 User loginUser = userService.login(loginName, password); //登录判断 if(loginUser!=null){ //将密码清空 loginUser.setPassword(null); map.put(SystemConstant.SUCCESS,true); //保存登录用户信息到session中 Session.setAttribute(SystemConstant.FRONT_LOGIN_USER,loginUser); }else{ map.put(SystemConstant.SUCCESS,false); map.put(SystemConstant.MESSAGE,"用户名或密码错误,请重新登录!"); } return JSON.toJSONString(map); } /** * 根据用户名查询用户信息 * @param loginName * @return */ @RequestMapping("/checkName") @ResponseBody public String checkName(String loginName){ Map<String,Object> map = new HashMap<String,Object>(); //调用注册的方法 if(userService.findUserByName(loginName)!=null){ map.put(SystemConstant.EXISI,true); map.put(SystemConstant.MESSAGE,"用户名存在,请重新输入"); }else{ map.put(SystemConstant.EXISI,false); } return JSON.toJSONString(map); } }
这篇关于Java项目:旅游酒店管理系统(java+SpringBoot+Mybatis+Thymeleaf+mysql)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程