基于javaweb+jsp的酒店管理系统(前台预定+后台管理)(java+SSM+jsp+mysql+maven)

一、项目简述
功能介绍: 前台用户端:用户注册登录,房间展示,房间分类,房间 按价格区间查询,房间评论,房间预订等等 后台管理端:用户信息查询,房间分类管理,房间信息维 护,用户评论查看,入住结账等等

二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + maven等等。请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

适用

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

		User us= (User) session.getAttribute("user");
		user.setId(us.getId());
		user.setPassword(us.getPassword());
		userService.update(user);
		return new Result(true,StatusCode.OK,"修改成功");
	}
	/**
	 * 删除
	 * @param id
	 */
	@RequestMapping(value="/{id}",method= RequestMethod.DELETE)
	public Result delete(@PathVariable String id ){
		userService.deleteById(id);
		return new Result(true,StatusCode.OK,"删除成功");
	}
	/**
	 * 用户注册
	 * @param code
	 * @param user
	 * @return
     * @return
     */
    @RequestMapping(value = "userList",method = RequestMethod.GET)
    public Result findAll() {
		List<User> all = userService.findAll();
		return new Result(true, StatusCode.OK, "查询成功",all,all.size());
    }
    /**
     * 根据ID查询
     *
     * @param id ID
     * @return
     */
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public Result findById(@PathVariable Long id) {
        return new Result(true, StatusCode.OK, "查询成功", userService.findById(id));
    }
	/**
	 * 分页+多条件查询
	 * @param searchMap 查询条件封装
	 * @param page 页码
	 * @param size 页大小
	 * @return 分页结果
	 */
	@RequestMapping(value="/search/{page}/{size}",method=RequestMethod.POST)
		List<Orders> all = ordersService.findAll();
		return new Result(true, StatusCode.OK,"查询成功",all,all.size());
	}
	/**
	 * 查询全部订单
	 * @return
	 */
	@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";
	}
	/**
	@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();
		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){
	@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);
     * @return
     */
    @RequestMapping(value = "userList",method = RequestMethod.GET)
    public Result findAll() {
		List<User> all = userService.findAll();
		return new Result(true, StatusCode.OK, "查询成功",all,all.size());
    }
    /**
     * 根据ID查询
     *
     * @param id ID
     * @return
     */
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
		return  new Result(true,StatusCode.OK,"查询成功",  new PageResult<Orders>(pageList.getTotalElements(), pageList.getContent()) );
	}
	/**
     * 根据条件查询
     * @param searchMap
     * @return
     */
	@ResponseBody
    @RequestMapping(value="/search",method = RequestMethod.POST)
    public Result findSearch( @RequestBody Map searchMap){
        return new Result(true,StatusCode.OK,"查询成功",ordersService.findSearch(searchMap));
    }
	
	/**
	 * 订单添加操作
	 * @param orders
		Integer hotel1 = hotelService.updateStar(hotel);
		hotel_ordersService.updateStarStatus(orderId);
		if(hotel1==null){
			return new Result(false,StatusCode.ERROR,"评分更新失败!");
		}
		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){
			return new Result(false,StatusCode.ERROR,"未找到该景点!");
		if(!sCode.equalsIgnoreCase(code)){
			return new Result(false,StatusCode.ERROR,"验证码错误!");
		}
			userService.add(user);
			return new Result(true,StatusCode.OK,"注册成功");
	}
	/**
	 *判断账号是否存在
	 * @param user
	 * @return
	 */
    @RequestMapping(value = "/checkPhone",method = RequestMethod.POST)
	@ResponseBody
    public Result checkPhone(User user){
		}
		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){
        if (hotels.size()>=4){
            List newList=hotels.subList(0,3);
            model.addAttribute("scenics",newList);
            System.out.println("个数:"+newList.size());
        }else {
            model.addAttribute("scenics",hotels);
            System.out.println("个数2:"+hotels.size());
        }
        return "page/product::table_refresh";
    }
}
订单控制器层:
/**
		}
		return ordersService.add(orders,user.getId(),orders.getId(),orders.getQty());
	}
	
	/**
	 * 修改
	 * @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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值