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

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

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

功能说明

基于javaweb的SSM+Maven前台预定+后台管理酒店管理系统(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等等。

        } else {
            if (roomService.addRoom(room)){
                res.put("stateCode", "1");
            } else {
                res.put("stateCode", "0");
            }
        }
        return res;
    }

    @RequestMapping("room_management.html")
    public ModelAndView roomManagement(){
        List<Room> roomList = roomService.selectAll();
        ModelAndView mav = new ModelAndView("room_management");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("deleteRoom")
    @ResponseBody
    public Object deleteRoom(@RequestParam("roomId") String roomId){
        HashMap<String, String> res = new HashMap<>();
        if (roomService.deleteRoom(roomId)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("doRoomEdit")
    @ResponseBody
    public Object doRoomEdit(Room room){
        HashMap<String, String> res = new HashMap<>();
        if (roomService.updateRoom(room)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("getEditRoom")
    @ResponseBody

/**
 */

@Controller
public class LoginController {

    @Autowired
    private LoginService loginService;

    @RequestMapping(value = {"/","adminLogin.html"})
    public ModelAndView toAdminLogin(HttpServletRequest request) {
        request.getSession().invalidate();
        return new ModelAndView("index");
    }

    @RequestMapping("adminLogout.html")
    public String adminLogout(HttpServletRequest request) {
        request.getSession().invalidate();
        return "redirect:adminLogin.html";
    }

    @RequestMapping(value = {"userLogin.html"})
    public ModelAndView toUserLogin(HttpServletRequest request) {
        request.getSession().invalidate();
        return new ModelAndView("user_main");
    }

    @RequestMapping("userLogout.html")
    public String userLogout(HttpServletRequest request) {
        request.getSession().invalidate();
        return "redirect:userLogin.html";
    }

    @RequestMapping(value = "/adminLoginCheck", method = RequestMethod.POST)
    @ResponseBody
    public Object adminLoginCheck(HttpServletRequest request, Admin admin){
        Admin admin1 = loginService.selectAdmin(admin.getAdminName(), admin.getAdminPwd());
 */
@Controller
public class UserController {

    @Autowired
    private RoomTypeService roomTypeService;

    @Autowired
    private ReserveService reserveService;

    @Autowired
    private RoomService roomService;

    @Autowired
    private NoticeService noticeService;

    @Autowired
    private UserService userService;

    @RequestMapping("user_main.html")
    public ModelAndView userMain(){
        List<RoomType> roomTypeList = roomTypeService.selectAll();
        ModelAndView mav = new ModelAndView("user_main");
        mav.addObject("roomTypeList", roomTypeList);
        List<Room> roomList = roomService.selectAll();
        mav.addObject("roomList", roomList);
        List<Notice> noticeList = noticeService.selectAll();
        mav.addObject("noticeList", noticeList);
        return mav;
    }

    @RequestMapping(value = "room_type.html", method = RequestMethod.GET)
    public ModelAndView roomType(@RequestParam(value = "typeId") int typeId, @RequestParam(value = "type") String type){
        List<Room> roomList = reserveService.selectByRoomType(type);
        ModelAndView mav = new ModelAndView("user_main");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("deleteUser")
    @ResponseBody
    public Object deleteUser(@RequestParam("userName") String userName){
        HashMap<String, String> res = new HashMap<>();
        if (userService.deleteUser(userName)){
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("user_management.html")
    public ModelAndView toUserInfoManagement(){
        List<Room> roomList = roomService.selectAll();
        mav.addObject("roomList", roomList);
        List<Notice> noticeList = noticeService.selectAll();
        mav.addObject("noticeList", noticeList);
        return mav;
    }

    @RequestMapping(value = "room_type.html", method = RequestMethod.GET)
    public ModelAndView roomType(@RequestParam(value = "typeId") int typeId, @RequestParam(value = "type") String type){
        List<Room> roomList = reserveService.selectByRoomType(type);
        ModelAndView mav = new ModelAndView("user_main");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("deleteUser")
    @ResponseBody
    public Object deleteUser(@RequestParam("userName") String userName){
        HashMap<String, String> res = new HashMap<>();
        if (userService.deleteUser(userName)){
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("user_management.html")
    public ModelAndView toUserInfoManagement(){
        List<User> userList = userService.selectAll();
        ModelAndView mav = new ModelAndView("user_management");
        mav.addObject("userList", userList);
        return mav;
    }
}

/**

/**
 */
@Controller
public class ReserveController {

    @Autowired
    private ReserveService reserveService;

    @RequestMapping("reservation")
    @ResponseBody
    public Object reservation(Reserve reserve){

        reserve.setPresetTime(new java.sql.Date(new java.util.Date().getTime()));

        HashMap<String, String> res = new HashMap<>();

        if (reserveService.isReservation(reserve.getRoomId())){
            res.put("reservationState","2");
            res.put("msg", "该房间已经被预定或入住!");
        } else {
            if (reserveService.addReserve(reserve)) {
                res.put("reservationState", "1");
                res.put("msg", "预定成功!");
            } else {
                res.put("reservationState", "0");
                res.put("msg", "系统错误,预定失败");
            }
        }
        return res;
    }

    @RequestMapping("reserve_management.html")
    public ModelAndView reserveManagement(){
        List<Reserve> reserveList = reserveService.selectAll();
        ModelAndView mav = new ModelAndView("reserve_management");
        mav.addObject("reserveList", reserveList);
        return mav;
    }

    @RequestMapping("deleteReserve")
    @ResponseBody
    public Object deleteReserve(@RequestParam("roomId") String roomId){
        HashMap<String, String> res = new HashMap<>();
        if (reserveService.deleteReserve(roomId)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        HashMap<String, String> res = new HashMap<>();
        if (userService.deleteUser(userName)){
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("user_management.html")
    public ModelAndView toUserInfoManagement(){
        List<User> userList = userService.selectAll();
        ModelAndView mav = new ModelAndView("user_management");
        mav.addObject("userList", userList);
        return mav;
    }
}

/**
 */
@Controller
public class ReserveController {

    @Autowired
    private ReserveService reserveService;

    @RequestMapping("reservation")
    @ResponseBody
    public Object reservation(Reserve reserve){

    public ModelAndView addRoom(){
        List<RoomType> roomTypeList = roomTypeService.selectAll();
        ModelAndView mav = new ModelAndView("admin_room_add");
        mav.addObject("roomTypeList", roomTypeList);
        return mav;
    }

    @RequestMapping("doRoomAdd")
    @ResponseBody
    public Object doRoomAdd(Room room){
        HashMap<String, String> res = new HashMap<>();
        if (roomService.exists(room.getRoomId())) {
            res.put("stateCode", "2");
        } else {
            if (roomService.addRoom(room)){
                res.put("stateCode", "1");
            } else {
                res.put("stateCode", "0");
            }
        }
        return res;
    }

    @RequestMapping("room_management.html")
    public ModelAndView roomManagement(){
        List<Room> roomList = roomService.selectAll();
        ModelAndView mav = new ModelAndView("room_management");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("deleteRoom")
    @ResponseBody
    public Object deleteRoom(@RequestParam("roomId") String roomId){
        HashMap<String, String> res = new HashMap<>();
        if (roomService.deleteRoom(roomId)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("doRoomEdit")
    @ResponseBody
    public Object doRoomEdit(Room room){
        HashMap<String, String> res = new HashMap<>();
        if (roomService.updateRoom(room)) {
            res.put("stateCode", "1");
        } else {
    }

    @RequestMapping(value = "room_type.html", method = RequestMethod.GET)
    public ModelAndView roomType(@RequestParam(value = "typeId") int typeId, @RequestParam(value = "type") String type){
        List<Room> roomList = reserveService.selectByRoomType(type);
        ModelAndView mav = new ModelAndView("user_main");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("deleteUser")
    @ResponseBody
    public Object deleteUser(@RequestParam("userName") String userName){
        HashMap<String, String> res = new HashMap<>();
        if (userService.deleteUser(userName)){
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("user_management.html")
    public ModelAndView toUserInfoManagement(){
        List<User> userList = userService.selectAll();
        ModelAndView mav = new ModelAndView("user_management");
        mav.addObject("userList", userList);
        return mav;
    }
}

/**
    @ResponseBody
    public Object roomDetail(@RequestParam("roomId") String roomId) {
        Room room = roomService.selectByRoomId(roomId);
        HashMap<String, Room> res = new HashMap();
        res.put("room", room);
        return res;
    }

    @RequestMapping("room_add.html")
    public ModelAndView addRoom(){
        List<RoomType> roomTypeList = roomTypeService.selectAll();
        ModelAndView mav = new ModelAndView("admin_room_add");
        mav.addObject("roomTypeList", roomTypeList);
        return mav;
    }

    @RequestMapping("doRoomAdd")
    @ResponseBody
    public Object doRoomAdd(Room room){
        HashMap<String, String> res = new HashMap<>();
        if (roomService.exists(room.getRoomId())) {
            res.put("stateCode", "2");
        } else {
            if (roomService.addRoom(room)){
                res.put("stateCode", "1");
            } else {
                res.put("stateCode", "0");
            }
        }
        return res;
    }

    @RequestMapping("room_management.html")
    public ModelAndView roomManagement(){
        List<Room> roomList = roomService.selectAll();
        ModelAndView mav = new ModelAndView("room_management");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("deleteRoom")
    @ResponseBody
    public Object deleteRoom(@RequestParam("roomId") String roomId){
        HashMap<String, String> res = new HashMap<>();
        if (roomService.deleteRoom(roomId)) {
            res.put("stateCode", "1");
        } else {

/**
 */
@Controller
public class ReserveController {

    @Autowired
    private ReserveService reserveService;

    @RequestMapping("reservation")
    @ResponseBody
    public Object reservation(Reserve reserve){

        reserve.setPresetTime(new java.sql.Date(new java.util.Date().getTime()));

        HashMap<String, String> res = new HashMap<>();

        if (reserveService.isReservation(reserve.getRoomId())){
            res.put("reservationState","2");
            res.put("msg", "该房间已经被预定或入住!");
        } else {
            if (reserveService.addReserve(reserve)) {
                res.put("reservationState", "1");
                res.put("msg", "预定成功!");
            } else {
                res.put("reservationState", "0");
                res.put("msg", "系统错误,预定失败");
            }
        }
        return res;
    }

    @RequestMapping("reserve_management.html")
    public ModelAndView reserveManagement(){
        List<Reserve> reserveList = reserveService.selectAll();
        ModelAndView mav = new ModelAndView("reserve_management");
        mav.addObject("reserveList", reserveList);
        ModelAndView mav = new ModelAndView("ruzhu_add");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("addRuZhu")
    @ResponseBody
    public Object addRuZhu(Order order){
        order.setStartTime(new java.sql.Date(new java.util.Date().getTime()));

        HashMap<String, String> res = new HashMap<>();
        if (orderService.addOrder(order)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("deleteRuZhu")
    @ResponseBody
    public Object deleteRuZhu(@RequestParam("roomId") String roomId){

        HashMap<String, String> res = new HashMap<>();
        if (orderService.deleteByRoomId(roomId)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }
}


/**
 */
@Controller
public class RoomController {

    @Autowired
    private RoomService roomService;

    @Autowired
    private RoomTypeService roomTypeService;

    private Room room;

    @RequestMapping("roomsByType")
    @ResponseBody
    public Object rooms(@RequestParam("roomType") String roomType) {
        HashMap<String, List<Room>> res = new HashMap();
        List<Room> roomList = roomService.selectByRoomType(roomType);
        res.put("roomList", roomList);
        return res;
    }

    @RequestMapping("roomsByPrice")
    @ResponseBody
    public Object rooms(@RequestParam("startPrice") String startPrice,
                        @RequestParam("endPrice") String endPrice) {
        BigDecimal startPrice1 = BigDecimal.valueOf(Double.parseDouble(startPrice));
        BigDecimal endPrice1 = BigDecimal.valueOf(Double.parseDouble(endPrice));

        HashMap<String, List<Room>> res = new HashMap();
        List<Room> roomList = roomService.selectByPrice(startPrice1, endPrice1);
        res.put("roomList", roomList);
        return res;
    }

        room = roomService.selectByRoomId(roomId);
        return true;
    }

    @RequestMapping("room_edit.html")
    public ModelAndView editRoom(){
        List<RoomType> roomTypeList = roomTypeService.selectAll();
        ModelAndView mav = new ModelAndView("room_edit");
        mav.addObject("edit", room);
        mav.addObject("roomTypeList", roomTypeList);
        return mav;
    }
}

/**
 */

@Controller
public class LoginController {

    @Autowired
    private LoginService loginService;

    @RequestMapping(value = {"/","adminLogin.html"})
    public ModelAndView toAdminLogin(HttpServletRequest request) {
    public Object deleteReserve(@RequestParam("roomId") String roomId){
        HashMap<String, String> res = new HashMap<>();
        if (reserveService.deleteReserve(roomId)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }
}

/**
 */
@Controller
public class roomTypeController {

    @Autowired
    private RoomTypeService roomTypeService;

    @RequestMapping("room_type_info.html")
    public ModelAndView roomTypeInfo(){
        List<RoomType> roomTypeList = roomTypeService.selectAll();
        ModelAndView mav = new ModelAndView("roomtype_info");
        mav.addObject("roomTypeList", roomTypeList);
        return mav;
    }

    @RequestMapping("addRoomType")
    @ResponseBody
    public Object addRoomType(RoomType roomType){

        //HashMap<String, List<Comment>> res = new HashMap<>();
        //res.put("commentList", commentList);
        return "1";
    }

    @RequestMapping("comment_management.html")
    public ModelAndView commentManagement(){
        ModelAndView mav = new ModelAndView("comment_management");
        mav.addObject("commentList", geRoomComment);
        return mav;
    }

    @RequestMapping("room_comment.html")
    public ModelAndView modalRoomComment(){
        ModelAndView mav = new ModelAndView("room_comment");
        mav.addObject("commentList", commentList);
        return mav;
    }

    @RequestMapping("addRoomComment")
    @ResponseBody
    public Object addRoomComment(Comment comment){

        comment.setReleaseTime(new java.sql.Date(new java.util.Date().getTime()));

        HashMap<String, String> res = new HashMap<>();
        if (commentService.addComment(comment)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("write_comment.html")
    public ModelAndView writeComment(){
        return new ModelAndView("write_comment");
    }

    @RequestMapping("deleteComment")
    @ResponseBody
    public Object deleteComment(@RequestParam("serNum") Integer serNum, @RequestParam("roomId") String roomId){

        Comment comment = new Comment();

        comment.setSerNum(serNum);
        comment.setContent("");
    }

    @RequestMapping("ruzhu_add.html")
    public ModelAndView ruzhuAdd(){
        List<Room> roomList = roomService.selectNotInRuZhu();
        ModelAndView mav = new ModelAndView("ruzhu_add");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("addRuZhu")
    @ResponseBody
    public Object addRuZhu(Order order){
        order.setStartTime(new java.sql.Date(new java.util.Date().getTime()));

        HashMap<String, String> res = new HashMap<>();
        if (orderService.addOrder(order)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("deleteRuZhu")
    @ResponseBody
    public Object deleteRuZhu(@RequestParam("roomId") String roomId){

        HashMap<String, String> res = new HashMap<>();
        if (orderService.deleteByRoomId(roomId)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }
}

    @Autowired
    private RoomService roomService;

    private Order checkout;

    @RequestMapping("ruzhu_management.html")
    public ModelAndView ruzhuManagement(){
        List<Order> orderList = orderService.selectAll();
        ModelAndView mav = new ModelAndView("ruzhu_management");
        mav.addObject("orderList", orderList);
        return mav;
    }

    @RequestMapping("addPayment")
    @ResponseBody
    public Object addPayment(Order order){
        order.setEndTime(new java.sql.Date(new java.util.Date().getTime()));
        HashMap<String, String> res = new HashMap<>();
        if (orderService.updateByRoomId(order)) {
            res.put("stateCode", "1");
        } else {
            res.put("stateCode", "0");
        }
        return res;
    }

    @RequestMapping("checkout")
    @ResponseBody
    public Object checkout(@RequestParam("roomId") String roomId){
        checkout = orderService.selectByRoomId(roomId);
        return true;
    }

    @RequestMapping("ruzhu_checkout.html")
    public ModelAndView ruzhuCheckout(){
        ModelAndView mav = new ModelAndView("ruzhu_checkout");
        mav.addObject("checkout", checkout);
        return mav;
    }

    @RequestMapping("ruzhu_add.html")
    public ModelAndView ruzhuAdd(){
        List<Room> roomList = roomService.selectNotInRuZhu();
        ModelAndView mav = new ModelAndView("ruzhu_add");
        mav.addObject("roomList", roomList);
        return mav;
    }

    @RequestMapping("addRuZhu")
    @ResponseBody
    public Object addRuZhu(Order order){
        order.setStartTime(new java.sql.Date(new java.util.Date().getTime()));

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

更多推荐