基于javaweb+springboot的酒店管理系统(java+Springboot+Mybatis+Beetl+Layui)
此系统用的是springboot框架,前端框架主要用的是layui,表格用的bootstrap 表格,都是一些主流的框架,前端模板引擎用的是beetl,操作简单,通俗易懂,用的都是简单的技术很适合做毕业设计。
项目的主要功能:

1、信息维护:主要维护一些房间的信息,包括房间增加、房间维修等;

2、登记管理:主要是入住登记、退租以及房间的历史使用情况;

3、工作文件:发布一些公告、附件以及附件的下载;

4、申请管理:主要是员工请假申请、调休申请;

5、考勤打卡:员工考勤用的,上班下班打卡,若当天(非周末)23点55分没有打上班卡且没有请假、调休,会自动记为旷工(定时器)

6、账号管理:创建用户以及给用户分配菜单资源权限,若不想用哪个模块或者哪个菜单,可直接隐藏,方便简单;

7、菜单维护:对菜单的增删改查,配置菜单图标、访问路径等

运行环境:jdk1.8、eclipse/idea、Mysql5.7、Navicat/Sqlyog、Maven3.5/3.6

基于Java的酒店管理系统结论 基于javaweb的酒店管理系统_基于Java的酒店管理系统结论


基于Java的酒店管理系统结论 基于javaweb的酒店管理系统_javaweb_02


基于Java的酒店管理系统结论 基于javaweb的酒店管理系统_javaweb_03


基于Java的酒店管理系统结论 基于javaweb的酒店管理系统_基于Java的酒店管理系统结论_04


基于Java的酒店管理系统结论 基于javaweb的酒店管理系统_layui_05

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

Long id = scenic.getId();
		Scenic newScenic = scenicService.findById(id);
		if(newScenic==null){
			return new Result(false,StatusCode.ERROR,"未找到该景点!");
		}
		Integer totalStar = newScenic.getStart();
		Integer currentStar = scenic.getStart();
		if(currentStar<0){
			return new Result(false,StatusCode.ERROR,"请选择评分!");
		}
		Integer commentCount = newScenic.getCommentCount();
		commentCount=commentCount+1;
return new Result(true,StatusCode.OK,"删除成功");
	}
	@RequestMapping(value = "/ordersList")
	public String ordersList(){
		return "admin/ordersmanage/orderslist";
	}
	/**
	 * 酒店评分
	 * @param hotel
	 * @return
	 */
	@ResponseBody
	@PostMapping("/hotelOrderStar")
	public Result hotelOrderStar(Hotel hotel,@RequestParam("orderId")Long orderId){
		Long id = hotel.getId();
		Hotel newHotel = hotelService.findById(id);
/**
	 * 分页+多条件查询
	 * @param searchMap 查询条件封装
	 * @param page 页码
	 * @param size 页大小
	 * @return 分页结果
	 */
	@RequestMapping(value="/search/{page}/{size}",method=RequestMethod.POST)
	public Result findSearch(@RequestBody Map searchMap , @PathVariable int page, @PathVariable int size){
		Page<User> pageList = userService.findSearch(searchMap, page, size);
		return  new Result(true,StatusCode.OK,"查询成功",  new PageResult<User>(pageList.getTotalElements(), pageList.getContent()) );
	}
	/**
     * 根据条件查询
     * @param searchMap
     * @return
     */
* @return
	 */
    @RequestMapping(value = "/checkPhone",method = RequestMethod.POST)
	@ResponseBody
    public Result checkPhone(User user){
		String phone = user.getMobile();
		if(!StringUtil.isMobile(phone)){
			return new Result(false,StatusCode.ERROR,"请填写正确的手机号!");
		}
		User userphone= userService.findByMobile(phone);
		if (userphone == null){
			return new Result(true,StatusCode.OK,"该手机号可以注册");
		}
		return new Result(false,StatusCode.ERROR,"该手机号已经被注册");
	}
	/**
	 * 邮箱验证
	 * @param user
	 * @return
	 */
	@RequestMapping(value = "/email",method = RequestMethod.POST)
	@ResponseBody
	public Result findemail(User user){
		String email = user.getEmail();
/**
	 * 景点评分
	 * @param scenic
	 * @return
	 */
	@ResponseBody
	@PostMapping("/travelOrderStar")
	public Result travelOrderStar(Scenic scenic,@RequestParam("orderId")Long orderId){
		Long id = scenic.getId();
		Scenic newScenic = scenicService.findById(id);
		if(newScenic==null){
			return new Result(false,StatusCode.ERROR,"未找到该景点!");
		}
		Integer totalStar = newScenic.getStart();
		Integer currentStar = scenic.getStart();
@CrossOrigin
@RequestMapping("/travel")
public class RecomTravelController {
    @Autowired
    private ScenicService scenicService;
    @Autowired
    private ScenicDao scenicDao;
    @Autowired
    private HotelService hotelService;
    @Autowired
    private HotelDao hotelDao;
    /**
     *查询星级
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/star",method = RequestMethod.POST)
    public Result judgeStar(String id,String start){
        System.out.println(id+"===="+start);
        Optional<Scenic> s = scenicDao.findById(id);
        if (s.isPresent()){
            Scenic scenic = s.get();
            int valuestar = (Integer.valueOf(start)+Integer.valueOf(scenic.getStart()))/2;
System.out.println("个数2:"+hotels.size());
        }
        return "page/product::table_refresh";
    }
}
用户管理控制层:
/**
 * 控制器层
 * @author yy
 *
 */
@RestController
@CrossOrigin
@RequestMapping("/user")
public class UserController {
	@Autowired
	private UserService userService;
	@Autowired
User user= (User) session.getAttribute("user");
		return ordersService.findOrders(user.getId().toString());
	}
	/**
	 * 查询全部订单
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value = "/allorderhotel",method = RequestMethod.POST)
	public List<HotelOrders> findAllOrderHotel(HttpSession session){
		User user= (User) session.getAttribute("user");
		List<HotelOrders> hotel_orders=hotel_ordersService.hotel_orders(user.getId());
		return hotel_orders;
	}
	/**
	 * 根据ID查询
	 * @param id ID
	 * @return
	 */
/**
	 * 修改
	 * @param
	 */
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.PUT)
	public Result update(@PathVariable Long id){
		ordersService.updateStatus(id);
		return new Result(true,StatusCode.OK,"修改成功");
	}
	
	/**
	 * 删除
	 * @param id
Collections.sort(hotels, new Comparator<Hotel>() {
            @Override
            public int compare(Hotel o1, Hotel o2) {
                if (o1.getStar()<o2.getStar()){
                    return 2;
                }
                if (o1.getStar().equals(o2.getStar()) ){
                    return 1;
                }
                return -1;
            }
        });
        if (hotels.size()>=4){
            List newList=hotels.subList(0,3);
            model.addAttribute("scenics",newList);
            System.out.println("个数:"+newList.size());
}
	/**
	 * 用户注册
	 * @param code
	 * @param user
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value = "/register/",method = RequestMethod.POST)
	public Result regist(@RequestParam(name = "code") String code,User user,HttpServletRequest request){
		String sCode = (String) request.getSession().getAttribute("user_register_email_code");
		if(!sCode.equalsIgnoreCase(code)){
}
		Integer currentStar = hotel.getStar();
		Integer totalStar = newHotel.getStar();
		if(currentStar<0){
			return new Result(false,StatusCode.ERROR,"请选择评分!");
		}
		Integer commentCount = newHotel.getCommentCount();
		commentCount=commentCount+1;
		totalStar=currentStar+totalStar;
		int avgStar = totalStar / commentCount;
		hotel.setCommentCount(commentCount);
private ScenicService scenicService;
    @Autowired
    private ScenicDao scenicDao;
    @Autowired
    private HotelService hotelService;
    @Autowired
    private HotelDao hotelDao;
    /**
     *查询星级
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/star",method = RequestMethod.POST)
    public Result judgeStar(String id,String start){
        System.out.println(id+"===="+start);
        Optional<Scenic> s = scenicDao.findById(id);
        if (s.isPresent()){
            Scenic scenic = s.get();
            int valuestar = (Integer.valueOf(start)+Integer.valueOf(scenic.getStart()))/2;
            scenic.setStart(valuestar);
            scenicDao.save(scenic);
}
	
	/**
	 * 订单添加操作
	 * @param orders
	 */
	@ResponseBody
	@RequestMapping(value ="/add",method=RequestMethod.POST)
	public Result add(Orders orders, HttpSession session){
		//获取数量
		User user = (User) session.getAttribute("user");
		if (user == null){
			return new Result(false,StatusCode.ACCESSERROR,"请登录");
		}
		return ordersService.add(orders,user.getId(),orders.getId(),orders.getQty());
	}
	
	/**
	 * 修改
	 * @param
	 */
	@ResponseBody
model.addAttribute("orders",ordersService.findOrders(user.getId().toString()));
		return "index_header::table_refresh";
	}
	/**
	 * 查询全部订单
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value = "/allorder",method = RequestMethod.POST)
	public List<Orders> findAllOrder(HttpSession session) throws ParseException {
		User user= (User) session.getAttribute("user");
		return ordersService.findOrders(user.getId().toString());
return new Result(true,StatusCode.OK,"评价成功!");
	}
	/**
	 * 景点评分
	 * @param scenic
	 * @return
	 */
	@ResponseBody
	@PostMapping("/travelOrderStar")
	public Result travelOrderStar(Scenic scenic,@RequestParam("orderId")Long orderId){
		Long id = scenic.getId();
		Scenic newScenic = scenicService.findById(id);
		if(newScenic==null){
@ResponseBody
	@RequestMapping(value = "/allorders",method = RequestMethod.POST)
	public String findAllOrders(HttpSession session, Model model) throws ParseException {
		User user= (User) session.getAttribute("user");
		model.addAttribute("orders",ordersService.findOrders(user.getId().toString()));
		return "index_header::table_refresh";
	}
	/**
	 * 查询全部订单
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value = "/allorder",method = RequestMethod.POST)
if(currentStar<0){
			return new Result(false,StatusCode.ERROR,"请选择评分!");
		}
		Integer commentCount = newScenic.getCommentCount();
		commentCount=commentCount+1;
		totalStar=currentStar+totalStar;
		int avgStar = totalStar / commentCount;
		scenic.setCommentCount(commentCount);
		scenic.setStart(avgStar);
		Integer scenic1 = scenicService.updateStar(scenic);
		ordersService.updateStarStatus(orderId);
		if(scenic1==null){
			return new Result(false,StatusCode.ERROR,"评分更新失败!");
		}
		return new Result(true,StatusCode.OK,"评价成功!");
	}
/**
	 * 删除
	 * @param id
	 */
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.DELETE)
	public Result delete(@PathVariable Long id ){
		ordersService.deleteById(id);
		return new Result(true,StatusCode.OK,"删除成功");
	}
	@RequestMapping(value = "/ordersList")
	public String ordersList(){
		return "admin/ordersmanage/orderslist";
	}
	/**
	 * 酒店评分
	 * @param hotel
	 * @return
	 */
	@ResponseBody
	@PostMapping("/hotelOrderStar")
	public Result hotelOrderStar(Hotel hotel,@RequestParam("orderId")Long orderId){
		Long id = hotel.getId();
if(scenic1==null){
			return new Result(false,StatusCode.ERROR,"评分更新失败!");
		}
		return new Result(true,StatusCode.OK,"评价成功!");
	}
}
景点管理控制层:
/**
 * @Author: yy
 * @Date: 景点管理控制层
 */
@Controller
System.out.println(scenic.toString());
        List<Hotel> hotels=hotelService.findByCountryLike(scenic.getContry());
        Collections.sort(hotels, new Comparator<Hotel>() {
            @Override
            public int compare(Hotel o1, Hotel o2) {
                if (o1.getStar()<o2.getStar()){
                    return 2;
                }
                if (o1.getStar().equals(o2.getStar()) ){
                    return 1;
                }
                return -1;
            }
        });
        if (hotels.size()>=4){
            List newList=hotels.subList(0,3);
            model.addAttribute("scenics",newList);
            System.out.println("个数:"+newList.size());
        }else {
            model.addAttribute("scenics",hotels);
Integer totalStar = newScenic.getStart();
		Integer currentStar = scenic.getStart();
		if(currentStar<0){
			return new Result(false,StatusCode.ERROR,"请选择评分!");
		}
		Integer commentCount = newScenic.getCommentCount();
		commentCount=commentCount+1;
		totalStar=currentStar+totalStar;
		int avgStar = totalStar / commentCount;
		scenic.setCommentCount(commentCount);
		scenic.setStart(avgStar);
		Integer scenic1 = scenicService.updateStar(scenic);
		ordersService.updateStarStatus(orderId);
		if(scenic1==null){
			return new Result(false,StatusCode.ERROR,"评分更新失败!");
		}
		return new Result(true,StatusCode.OK,"评价成功!");
	}
}
return new Result(true,StatusCode.OK,"修改成功");
	}
	/**
	 * 修改
	 * @param user
	 */
	@RequestMapping(value="/change",method= RequestMethod.POST,consumes = "application/json")
	public Result update(@RequestBody User user, HttpSession session){
		User us= (User) session.getAttribute("user");
		user.setId(us.getId());
		user.setPassword(us.getPassword());
		userService.update(user);
@Autowired
	private UserService userService;
	@Autowired
	private RedisTemplate redisTemplate;
	@Autowired
	private HttpServletRequest request;
	@Autowired
    BCryptPasswordEncoder encoder;
    /**
     * 查询全部数据
     *
     * @return
@RequestMapping(method=RequestMethod.POST)
	public Result add(@RequestBody User user  ){
		userService.add(user);
		return new Result(true,StatusCode.OK,"增加成功");
	}
	
	/**
	 * 修改
	 * @param user
	 */
	@ResponseBody
	@RequestMapping(value="/{id}",method= RequestMethod.PUT)
	public Result update(User user, @PathVariable Long id ){
		User oldUser=userService.findById(id);
		user.setId(id);
		user.setPassword(oldUser.getPassword());
		userService.update(user);
		return new Result(true,StatusCode.OK,"修改成功");
	}
	/**
	 * 修改
String mobile = loginMap.get("login");
		if (StringUtil.isMobile(mobile)){
			User user = userService.findByMobileAndPassword(loginMap.get("login"),loginMap.get("password"));
			if(user!=null){
				request.getSession().setAttribute("user",user);
				Map map=new HashMap();
				return new Result(true,StatusCode.OK,"登陆成功");
			}else{
				return new Result(false,StatusCode.LOGINERROR,"用户名或密码错误");
			}
		}else {
			User user =  userService.findByNameAndPassword(loginMap.get("login"),loginMap.get("password"));
			if(user!=null){
				request.getSession().setAttribute("user",user);
				Map map=new HashMap();
				map.put("name",user.getName());//姓名
				return new Result(true,StatusCode.OK,"登陆成功",map);
			}else{
				return new Result(false,StatusCode.LOGINERROR,"用户名或密码错误");
}
	@RequestMapping(value = "/ordersList")
	public String ordersList(){
		return "admin/ordersmanage/orderslist";
	}
	/**
	 * 酒店评分
	 * @param hotel
	 * @return
	 */
	@ResponseBody
	@PostMapping("/hotelOrderStar")
	public Result hotelOrderStar(Hotel hotel,@RequestParam("orderId")Long orderId){
		Long id = hotel.getId();
		Hotel newHotel = hotelService.findById(id);
		if(newHotel==null){
			return new Result(false,StatusCode.ERROR,"未找到该酒店!");
		}
		Integer currentStar = hotel.getStar();
		Integer totalStar = newHotel.getStar();
		if(currentStar<0){
			return new Result(false,StatusCode.ERROR,"请选择评分!");
		}
		Integer commentCount = newHotel.getCommentCount();

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

基于Java的酒店管理系统结论 基于javaweb的酒店管理系统_基于Java的酒店管理系统结论_06