基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)

文末查看项目功能视频演示+获取源码+sql脚本+视频导入教程视频

1 、功能描述

  基于SSM的酒店管理系统6拥有两种角色,功能简单,适合技术学习

1.1 用户端

  • 登录注册、客房预订、客房评论(编写评论和查看评论)

1.2 管理员

  • 会员信息管理: 显示所有会员信息,可以删除相应的会员
  • 客房信息管理: 添加和删除客房类型,添加和删除客房,编辑客房信息,客房评论管理(未实现)
  • 预定信息管理: 查看和删除用户的预定信息
  • 入住信息管理: 添加入住信息,结账,结账后可以删除入住信息

1.1 背景描述

  酒店管理系统是一种专门设计用于帮助酒店管理日常运营的软件系统。该系统通常包括预订管理、客房分配、客户信息管理、账单结算、库存管理和员工排班等功能。通过酒店管理系统,员工可以轻松地处理客人的预订请求,检查客房可用性,并实时更新客房状态。此外,系统还能够跟踪客户信息和偏好,从而提供更个性化的服务。对于酒店财务管理方面,系统也能够有效地管理账单和支付流程,最大限度地减少错误和延误。库存管理功能有助于确保酒店的各种物品充足,并在需要时及时补充。最后,酒店管理系统还能协助管理员工排班和考勤,以确保酒店的各项工作都能有条不紊地进行。这些功能共同帮助酒店提高效率、优化客户体验,并实现良好的经营管理。

2、项目技术

后端框架:SSM(Spring、SpringMVC、Mybatis)

前端技术:Bootstrap、jsp、css、JavaScript、JQuery

2.1 SSM

  SSM(Spring+SpringMVC+MyBatis)是目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。其中,Spring就像是整个项目中的粘合剂,负责装配bean并管理其生命周期,实现控制反转(IoC)的功能。SpringMVC负责拦截用户请求,通过DispatcherServlet将请求匹配到相应的Controller并执行。而MyBatis则是对JDBC的封装,让数据库底层操作变得透明,通过配置文件关联到各实体类的Mapper文件,实现了SQL语句映射。

2.2 mysql

  MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。

3、开发环境

  • JAVA版本:JDK1.8
  • IDE类型:IDEA、Eclipse都可运行
  • tomcat版本:Tomcat 7-10版本均可
  • 数据库类型:MySql(5.x和8.x版本都可)
  • maven版本:无限制
  • 硬件环境:Windows 或者 Mac OS

4、功能截图+视频演示+文档目录

4.1 登录

基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)_第1张图片

4.2 用户模块

基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)_第2张图片

基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)_第3张图片

4.3 管理员模块

基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)_第4张图片

基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)_第5张图片
基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)_第6张图片

基于SSM的酒店管理系统的设计与实现 (含源码+sql+视频导入教程)_第7张图片

5 、核心代码实现

5.1 配置代码

#mysql jdbc
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8&useSSL=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Hongkong
jdbc.username=root
jdbc.password=root

5.2 其它核心代码

package cn.edu.glut.jiudian.controller;

import cn.edu.glut.jiudian.entity.Admin;
import cn.edu.glut.jiudian.entity.User;
import cn.edu.glut.jiudian.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;

/**
 * @author stone(huangshizhang) at 2019-06-04 09:37
 */

@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());
        HashMap res = new HashMap<>();
        if (admin1 != null){
            request.getSession().setAttribute("admin", admin1);
            res.put("stateCode", "1");
            return res;
        }else {
            res.put("stateCode", "0");
        }
        return res;
    }


    @RequestMapping(value = "/userLoginCheck", method = RequestMethod.POST)
    @ResponseBody
    public Object userLoginCheck(HttpServletRequest request, User user){

        User user1 = loginService.selectUser(user.getUserName(), user.getUserPwd());

        HashMap res = new HashMap<>();

        if (user1 != null){

            request.getSession().setAttribute("user", user1);

            res.put("stateCode", "1");
            return res;

        }else {
            res.put("stateCode", "0");
        }

        return res;
    }


    @RequestMapping("admin_main.html")
    public ModelAndView adminMain(){
        return new ModelAndView("admin_main");
    }

    @RequestMapping("userRegister")
    @ResponseBody
    public Object userRegister(User user){
        HashMap res = new HashMap<>();
        if (loginService.selectUserByName(user.getUserName()) > 0){
            res.put("registerState", "2");
        } else {
            if (loginService.addUser(user)) {
                res.put("registerState", "1");
            } else {
                res.put("registerState", "0");
            }
        }
        return res;
    }

}

6 、功能视频演示

基于SSM的酒店管理系统

7 、 获取方式

大家点赞、收藏、关注、评论啦 获取联系方式,后台回复关键词:酒店

在这里插入图片描述

你可能感兴趣的:(酒店管理系统,sql,数据库)