基于javaweb+jsp的酒店房屋预定系统(java+SSM+jsp+mysql+maven)

编程入门 行业动态 更新时间:2024-10-09 11:28:19

基于javaweb+jsp的酒店<a href=https://www.elefans.com/category/jswz/34/1762711.html style=房屋预定系统(java+SSM+jsp+mysql+maven)"/>

基于javaweb+jsp的酒店房屋预定系统(java+SSM+jsp+mysql+maven)

基于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 + layui+ maven等等。




适用

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

            System.out.println("数据不为空!");return new Result(true,1,"","");}else {System.out.println("数据为空!");return new Result(false,0,"","");}}/***查询星级* @return*/@ResponseBody@RequestMapping(value = "/hotel",method = RequestMethod.POST)public Result judgeHotelStar(Long id,String start){Hotel scenic = hotelService.findById(id);if (scenic!=null){int valuestar = (Integer.valueOf(start)+Integer.valueOf(scenic.getStar()))/2;
		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,"评价成功!");}
}
用户控制器层:
/*** 控制器层**/
@RestController
@CrossOrigin
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RedisTemplate redisTemplate;
	 * @return*/@RequestMapping(value = "/checkPhone",method = RequestMethod.POST)@ResponseBodypublic 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("/search_attrs")public String search_attrs(Model model,@RequestParam(value = "start" ,defaultValue = "0")Integer start,@RequestParam(value = "limit" ,defaultValue = "6")Integer limit,@RequestParam String search_key){start=start<0?0:start;Sort sort=new Sort(Sort.Direction.DESC,"id");Pageable pageable=PageRequest.of(start,limit,sort);Specification specification=new Specification() {@Overridepublic Predicate toPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) {List<Predicate> scenics=new ArrayList<>();if (StringUtils.isNotBlank(search_key)){
    @RequestMapping("/search_attrs")public String search_attrs(Model model,@RequestParam(value = "start" ,defaultValue = "0")Integer start,@RequestParam(value = "limit" ,defaultValue = "6")Integer limit,@RequestParam String search_key){start=start<0?0:start;Sort sort=new Sort(Sort.Direction.DESC,"id");Pageable pageable=PageRequest.of(start,limit,sort);Specification specification=new Specification() {@Overridepublic Predicate toPredicate(Root root, CriteriaQuery criteriaQuery, CriteriaBuilder criteriaBuilder) {List<Predicate> scenics=new ArrayList<>();if (StringUtils.isNotBlank(search_key)){scenics.add( criteriaBuilder.like(root.get("name"),"%"+search_key+"%"));}return criteriaBuilder.and(scenics.toArray(new Predicate[scenics.size()]));}
	 * @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*/@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";}
		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 {
        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);System.out.println("数据不为空!");return new Result(true,1,"","");}else {System.out.println("数据为空!");return new Result(false,0,"","");}}/***查询星级* @return*/@ResponseBody@RequestMapping(value = "/hotel",method = RequestMethod.POST)public Result judgeHotelStar(Long id,String start){Hotel scenic = hotelService.findById(id);
		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();commentCount=commentCount+1;totalStar=currentStar+totalStar;int avgStar = totalStar / commentCount;hotel.setCommentCount(commentCount);hotel.setStar(avgStar);Integer hotel1 = hotelService.updateStar(hotel);hotel_ordersService.updateStarStatus(orderId);if(hotel1==null){return new Result(false,StatusCode.ERROR,"评分更新失败!");}
	public Result findSearch(@RequestBody Map searchMap , @PathVariable int page, @PathVariable int size){Page<Orders> pageList = ordersService.findSearch(searchMap, page, size);return  new Result(true,StatusCode.OK,"查询成功",  new PageResult<Orders>(pageList.getTotalElements(), pageList.getContent()) );}/*** 根据条件查询* @param searchMap* @return*/@ResponseBody
 * 控制器层**/
@Controller
@CrossOrigin
@RequestMapping("/orders")
public class OrdersController {@Autowiredprivate OrdersService ordersService;@Autowiredprivate HotelOrdersService hotel_ordersService;@Autowiredprivate HotelService hotelService;@Autowiredprivate ScenicService scenicService;/**
	@RequestMapping(value="/{id}",method= RequestMethod.PUT)public Result update(@PathVariable Long id){ordersService.updateStatus(id);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 = "/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)){return new Result(false,StatusCode.ERROR,"验证码错误!");}userService.add(user);return new Result(true,StatusCode.OK,"注册成功");}/***判断账号是否存在* @param user* @return*/@RequestMapping(value = "/checkPhone",method = RequestMethod.POST)@ResponseBodypublic Result checkPhone(User user){
    @Autowiredprivate ScenicService scenicService;@Autowiredprivate ScenicDao scenicDao;@Autowiredprivate HotelService hotelService;@Autowiredprivate 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()){
        Page<Scenic> page=scenicDao.findAll(specification,pageable);model.addAttribute("name",search_key);model.addAttribute("attrs",page);model.addAttribute("number",page.getNumber());model.addAttribute("numberOfElements",page.getNumberOfElements());model.addAttribute("size",page.getSize());model.addAttribute("totalElements",page.getTotalElements());model.addAttribute("totalPages",page.getTotalPages());model.addAttribute("first",page.isFirst());model.addAttribute("last",page.isLast());return "page/travel";}@RequestMapping("/local")public String localRefresh(Model model,Long id) {Scenic scenic=scenicService.findById(id);System.out.println(scenic.toString());List<Hotel> hotels=hotelService.findByCountryLike(scenic.getContry());Collections.sort(hotels, new Comparator<Hotel>() {@Overridepublic int compare(Hotel o1, Hotel o2) {if (o1.getStar()<o2.getStar()){return 2;}
		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);hotel.setStar(avgStar);Integer hotel1 = hotelService.updateStar(hotel);hotel_ordersService.updateStarStatus(orderId);if(hotel1==null){return new Result(false,StatusCode.ERROR,"评分更新失败!");
		if(scenic1==null){return new Result(false,StatusCode.ERROR,"评分更新失败!");}return new Result(true,StatusCode.OK,"评价成功!");}
}
用户控制器层:
/*** 控制器层**/
@RestController
@CrossOrigin
@RequestMapping("/user")
用户控制器层:
/*** 控制器层**/
@RestController
@CrossOrigin
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;
                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);System.out.println("个数2:"+hotels.size());}
		totalStar=currentStar+totalStar;int avgStar = totalStar / commentCount;hotel.setCommentCount(commentCount);hotel.setStar(avgStar);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")
		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,"未找到该酒店!");}
	public List<Orders> findAllOrder(HttpSession session) throws ParseException {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;}
	private HotelService hotelService;@Autowiredprivate ScenicService scenicService;/*** 查询全部数据* @return*/@ResponseBody@RequestMapping(value = "/list",method= RequestMethod.GET)public Result findAll(){List<Orders> all = ordersService.findAll();return new Result(true, StatusCode.OK,"查询成功",all,all.size());}/*** 查询全部订单* @return*/@ResponseBody@RequestMapping(value = "/allorders",method = RequestMethod.POST)
	/*** 修改* @param*/@ResponseBody@RequestMapping(value="/{id}",method= RequestMethod.PUT)public Result update(@PathVariable Long id){ordersService.updateStatus(id);return new Result(true,StatusCode.OK,"修改成功");}
	/*** 用户注册* @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)){return new Result(false,StatusCode.ERROR,"验证码错误!");}userService.add(user);
		if (useremail == null){return new Result(true,StatusCode.OK,"该邮箱可以注册");}return new Result(false,StatusCode.ERROR,"该邮箱已经被注册");}/*** 用户登录* @param loginMap* @return*/@ResponseBody@RequestMapping(value="/login",method=RequestMethod.POST)
	public List<Orders> findAllOrder(HttpSession session) throws ParseException {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*/
            System.out.println("数据不为空!");return new Result(true,1,"","");}else {System.out.println("数据为空!");return new Result(false,0,"","");}}/***查询星级* @return*/@ResponseBody@RequestMapping(value = "/hotel",method = RequestMethod.POST)public Result judgeHotelStar(Long id,String start){Hotel scenic = hotelService.findById(id);if (scenic!=null){int valuestar = (Integer.valueOf(start)+Integer.valueOf(scenic.getStar()))/2;scenic.setStar(valuestar);hotelDao.save(scenic);System.out.println("数据不为空!");return new Result(true,1,"","");}else {System.out.println("数据为空!");return new Result(false,0,"","");

适用

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

更多推荐

基于javaweb+jsp的酒店房屋预定系统(java+SSM+jsp+mysql+maven)

本文发布于:2024-03-13 00:54:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732817.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:房屋   酒店   系统   jsp   javaweb

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!