30基于java的酒店管理系统设计与实现

yizhihongxing

本章节给给大家介绍一个简单的基于java的酒店管理系统设计与实现。

系统概要

以往的酒店管理系统相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,如今计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统充分利用网络的便捷,在工作效率上,得到极大地提高,延伸至服务水平也会有好的收获,有了网络,酒店管理系统的各方面的管理更加科学和系统,更加规范和简便。为用户提供酒店管理系统,方便管理员及时高效的管理所有的信息,给用户提供简单方便快捷的方式,并且数据准确,用户可以足不出户就可以对酒店管理系统相关信息进行查询等操作,而且还能节省用户查询信息的等待时间,所以开发酒店管理系统给工作人员带来很大的方便,可以大大的提高系统人员工作效率。

主要实现的功能有:

住客管理
房间管理
会员管理
系统设置
数据导出
等等

系统使用的架构

采用B/S的架构实现,整体遵循MVC的设计思想。

> 后端:java,spring,springmvc,mybatis,tomcat等
> 数据库:mysql
> 开发工具:idea或者eclipse
> 前端:jsp,html,css,javascript,jquery,layui等
> 更多详细内容可查看:http://projecthelp.top

项目实现

  • HomeController实现
@Controller
@RequestMapping("/home")

public class HomeController {
    @Autowired
    HomeServiceImpl homeService;

    // 定义文件保存的本地路径,用户需要自己修改这个文件上传的路径
    private String uploadPath = "E:\\ebm\\Hotel_Manage";

    @RequestMapping("/add")
    public String add(Home home, Model model) throws IOException{

        String sqlPath = null;
        //定义文件保存的本地路径
        String localPath=uploadPath;
        //定义 文件名
        String filename=null;
        if(!home.getFile().isEmpty()){
            //生成uuid作为文件名称
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            //获得文件类型(可以判断如果不是图片,禁止上传)
            String contentType=home.getFile().getContentType();
            //获得文件后缀名
            String suffixName=contentType.substring(contentType.indexOf("/")+1);
            //得到 文件名
            filename=uuid+"."+suffixName;
            System.out.println(filename);
            //文件保存路径
            home.getFile().transferTo(new File(localPath+filename));
        }
        //把图片的相对路径保存至数据库
        sqlPath = "/upload/"+filename;
        System.out.println(sqlPath);
        home.setImg(sqlPath);

        homeService.addHome(home);
        model.addAttribute("home",home);
        return "home_show";
    }

    @RequestMapping("/delete")
    public String delete(Integer  id){
        homeService.deleteHomeById(id);
        return "redirect:/home/list";
    }

    @RequestMapping("/list")
    public ModelAndView list(){
        ModelAndView mv = new ModelAndView();
        List<Home> homeList=homeService.queryAllHome();
        mv.addObject("list",homeList);
        mv.setViewName("home_list");
        return mv;
    }

    @RequestMapping("/update1")
    public ModelAndView update1(Integer  id){
        ModelAndView mv = new ModelAndView();
        Home home = homeService.queryHomeById(id);
        mv.addObject("h",home);
        mv.setViewName("home_update");
        return mv;
    }

    @RequestMapping("/update2")
    public String update2(Home h)throws IOException{
        String sqlPath = null;
        //定义文件保存的本地路径
        String localPath=uploadPath;
        //定义 文件名
        String filename=null;
        if(!h.getFile().isEmpty()){
            //生成uuid作为文件名称
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            //获得文件类型(可以判断如果不是图片,禁止上传)
            String contentType=h.getFile().getContentType();
            //获得文件后缀名
            String suffixName=contentType.substring(contentType.indexOf("/")+1);
            //得到 文件名
            filename=uuid+"."+suffixName;
            System.out.println(filename);
            //文件保存路径
            h.getFile().transferTo(new File(localPath+filename));
        }
        //把图片的相对路径保存至数据库
        sqlPath = "/upload/"+filename;
        System.out.println(sqlPath);
        h.setImg(sqlPath);

        homeService.updateHomeById(h);
        return ("redirect:/home/list");
    }

    @RequestMapping("/show")
    public ModelAndView show(Integer  id){
        ModelAndView mv = new ModelAndView();
        Home home=homeService.queryHomeById(id);
        mv.addObject("home",home);
        mv.setViewName("home_show");
        return mv;
    }

    @RequestMapping("/find")
    public ModelAndView find(int findByNum ){
        ModelAndView mv = new ModelAndView();
        Home home = homeService.queryHomeByNum(findByNum);
        List<Home> homeList=new ArrayList<Home>();
        homeList.add(home);
        if (home==null){
            homeList=homeService.queryAllHome();
            mv.addObject("error","未查询出结果");
        }
        mv.addObject("list",homeList);
        mv.setViewName("home_list");
        return mv;
    }
}
  • 登录页面实现
<html lang="zh">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>后台管理登陆</title>
    <link rel="stylesheet" href="${pageContext.request.contextPath}/static/common/layui/css/layui.css">
    <link rel="stylesheet" href="${pageContext.request.contextPath}/static/admin/css/login.css">
    <script src="${pageContext.request.contextPath}/static/common/layui/layui.js"></script>
</head>

<body id="login">

<div class="login">
    <h2> <strong><font face="仿宋" >xxx酒店后台登陆</font></strong></h2>

    <form class="layui-form" method="post" target="_blank" action="${pageContext.request.contextPath}/admin/login" >

        <div class="layui-form-item">
            <input type="text" name="username"  id="username" placeholder="用户名" class="layui-input" required>
            <i class="layui-icon input-icon">&#xe66f;</i>
        </div>

        <div class="layui-form-item">
            <input type="password" name="password" id="password" placeholder="密码"  class="layui-input" required>
            <i class="layui-icon input-icon">&#xe673;</i>
        </div>

        <div class="layui-form-item">
            <button style="width: 100%" class="layui-btn layui-btn-radius layui-btn-normal" lay-submit lay-filter="login" >立即登录</button>
        </div>
        <br>
        <div>
            <p style="font-family: 仿宋;color: #6f6e6e">ps:如忘记密码,请尽快联系管理人员更正密码</p>
        </div>
    </form>

</div>
</body>
</html>

部分功能展示

登录页面展示

在这里插入图片描述

管理页面首页

在这里插入图片描述

住客管理

添加住客

在这里插入图片描述

住客列表统计

在客房类型管理页面可以查看客房类型等信息,并可根据需要进行删除,修改等操作
在这里插入图片描述

房间管理

在这里插入图片描述

会员管理

新增会员

在这里插入图片描述

会员列表

在这里插入图片描述

系统设置

在这里插入图片描述

数据导出

在这里插入图片描述
在这里插入图片描述

以上是大部分功能展示,所有的功能都是正常运行,没有bug,导入到idea或者eclipse即可运行,没有套路,具体细节大家下载后自己慢慢研究,欢迎大家一起交流学习

原文链接:https://www.cnblogs.com/projecthelp/p/17380923.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:30基于java的酒店管理系统设计与实现 - Python技术站

(0)
上一篇 2023年5月8日
下一篇 2023年5月8日

相关文章

  • javascript中this的用法实践分析

    JavaScript中this的用法实践分析 在JavaScript中使用this是一个常见的问题,它可以在不同的情况下指向不同的变量。因此,在编写JavaScript代码时,正确地理解并使用this非常重要。 什么是this this是一个关键字,它表示当前执行代码的对象。但它不是常规的变量,而是在函数被调用时才被赋值。也就是说,this关键字在程序运行时…

    Java 2023年5月26日
    00
  • 如何创建线程池?

    以下是关于如何创建线程池的完整使用攻略: 如何创建线程池? 在Java中,可以使用java.util.concurrent包中的Executor框架来创建线程池。Executor框架提供了一组于管理线程池的接口和类,可以方便地创建和管理线程池。 创建线程池的步骤 创建线程池的步骤如下: 创建一个ExecutorService对象,该对象是一个线程池的管理器。…

    Java 2023年5月12日
    00
  • 详解SpringBoot封装使用JDBC

    下面我来详细讲解如何在SpringBoot中封装使用JDBC。 1. 使用JDBC操作数据库 1.1 创建数据库 首先,我们需要创建一个数据库来进行操作。假设我们使用MySQL数据库,在MySQL客户端中输入以下命令来创建一个名为“test”的数据库。 CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET ut…

    Java 2023年5月19日
    00
  • java — File类和递归

    File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类将文件,文件夹和路径封装成了对象,提供大量的方法来操作这些对象。 静态常量 // 静态常量 static String pathSeparator // 与系统有关的路径分隔符 // Window操作系统,分隔符是分号; // Linu…

    Java 2023年4月17日
    00
  • Java 图表类库详解

    Java 图表类库详解 Java 图表类库可用于在 Java 编程语言环境下创建各种类型的图表,包括线图、柱状图、饼图、散点图等。本文将详细介绍 Java 图表类库的使用方法及示例。 选择合适的图表类库 Java 图表类库有多种选择,包括 JFreeChart、Chart.js、JChart2D、Plotly 等。在选择时需要考虑自己的需求和项目要求,例如支…

    Java 2023年5月26日
    00
  • java高效文件流读写操作详解

    Java高效文件流读写操作详解 在Java中,文件读取和写入是非常常见和基础的操作。但是,对于大文件、多线程以及高并发的场景,如果采用普通的文件读取和写入方式,可能会出现性能瓶颈和资源浪费,这时就需要采用高效的文件读写方式。 本篇文章将详细讲解Java高效文件流读写操作的攻略,包括字节流和字符流两种类型。下面将分别针对字节流和字符流进行讲解。 字节流 一、F…

    Java 2023年5月20日
    00
  • JavaWeb BeanUtils信息类原理详解

    JavaWeb BeanUtils信息类原理详解 什么是JavaWeb BeanUtils信息类? JavaWeb BeanUtils信息类是JavaWeb项目中用于操作Java Bean的一个工具类库。它通过反射机制,提供了一组Java代码操作Bean的接口。相较于手动编写大量的getter/setter方法,BeanUtils使用起来更加简便和高效。 B…

    Java 2023年5月26日
    00
  • 教你用JAVA写文本编辑器(一)

    “教你用JAVA写文本编辑器(一)”这篇文章主要是为初学者介绍如何用JAVA语言编写一个简单的文本编辑器程序。整篇文章介绍了搭建开发环境、项目创建及代码实现等过程,并给出了一个简单的示例。下面是该攻略的详细内容: 搭建开发环境 在开始编写JAVA文本编辑器程序之前,我们需要先搭建好JAVA开发环境。这里我们用的是Eclipse(也可以使用其他的JAVA集成开…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部