当前位置: 首页 > news >正文

【JAVA毕设】基于JAVA的酒店管理系统

一、项目介绍 

本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router实现动态路由,Ajax实现前后端通信,Element-plus组件库使页面快速成型。后端部分:采用SpringBoot作为开发框架,同时集成MyBatis、Redis、阿里云oss对象存储等相关技术。


酒店管理系统,可前后端分离
运行环境:idea
技术栈:springboot,vue,mybatis,redis,elementplus
jwt令牌技术,不登录无法访问内容页面,换浏览器也不可以

二、系统功能

分为管理员,用户端

管理员可以通过账号管理对管理员账号,用户账号进行查询增加删除和修改,通过房型管理对房型进行查询增加删除和修改,通过房间管理对房间进行查询增加删除和修改,通过开房管理进行酒店的开房间进行查询增加删除和修改,预约记录可以查看用户预约的情况

用户可以通过首页进行房型预览,通过房型预约进行对房型的预约,还可以在个人记录里查看个人记录

三、系统实现

登陆界面

bd30df5ca9e94286a83d428188bdb6cc.png

 

3.1 管理员端

登陆成功首页

79f4bb761e6940e1a3c94cee66249ef3.png

账号管理 

cf90fc99a5c14b23a98c24fe659c9269.png

房型列表

可以对房型进行查询增加修改和删除

9f898e0801894fac85a7331c6af0d2de.png

房间列表

可以对房间进行查询增加修改和删除

9d3040a0e4534b40867e28036386cf8c.png

开房管理

6281fbb088d9443b87226202c561af8d.png

预约记录 

cd3a5c60037b4d0894fd5a0f811d50e8.png

个人信息 

201a6975480146b0b9e94cdcd31f5e9e.png

修改密码 

ac885cdef75248f78f912f31d5965ce1.png

3.2 用户端

用户端首页

d9076dd2f5544ecb8fd05bd5b3ece9cb.png

房型信息

3cbdfc7eb2f0450ab4d5f15107441d77.png

房间预约

dad97d0f35114c3db9a89095d6576562.png

预约记录

380810eaf97c4540ac179da4e3e42501.png

开房记录

0fbc22b108d6447a85c9c064d6c4c850.png

 个人信息

417a4b067f22476eb3744a57c5667473.png

 

四、实现代码

实现开房间的代码

package com.example.demo.Controller;
 
import com.example.demo.Service.OpeningRecordService;
import com.example.demo.entity.Pojo.OpeningRecord;
 
import com.example.demo.entity.Result.PageBean;
import com.example.demo.entity.Result.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
@RestController
@RequestMapping("/openingRecord")
public class OpeningRecordController {
    @Autowired
    private OpeningRecordService openingRecordService;
 
    // 添加
    @PostMapping("/add")
    public Result add(@RequestBody OpeningRecord openingRecord) {
        openingRecordService.add(openingRecord);
        return Result.success();
    }
 
    // 删除
    @DeleteMapping("/delete")
    public Result delete(Integer id){
        openingRecordService.delete(id);
        return Result.success();
    }
 
    // 修改
    @PutMapping("/update")
    public Result update(@RequestBody OpeningRecord openingRecord){
        openingRecordService.update(openingRecord);
        return Result.success();
    }
 
    //查询
    @GetMapping("/page")
    public Result<PageBean<OpeningRecord>> page(Integer pageNum, Integer pageSize, String peopleName){
        PageBean<OpeningRecord> page = openingRecordService.page(pageNum, pageSize,peopleName);
        return Result.success(page);
    }
 
    //查询个人开房记录
    @GetMapping("/personList")
    public Result<PageBean<OpeningRecord>> list(Integer pageNum, Integer pageSize){
        PageBean<OpeningRecord> page = openingRecordService.pagePeople(pageNum, pageSize);
        return Result.success(page);
    }
}

cefe99548dea4c0f9ea96c5f240c27cf.jpg

 

 

相关文章:

【JAVA毕设】基于JAVA的酒店管理系统

一、项目介绍 本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router实现动态路由&#xff0c;Ajax实现前后端通信&#xff0c;Element-plus组件库使页面快速成型。后端部分&#xff1a;采用SpringBoot作为开发框架&#xff0c;同时集成MyBatis、Redis、…...

聚类--机器学习西瓜书阅读笔记(六)

无监督学习&#xff1a;通过对无标记训练样本的学习&#xff0c;揭示数据内在规律和性质。 聚类试图将数据集中的样本划分为若干不相交的子集&#xff0c;聚类过程自动形成簇结构&#xff0c;簇对应的语义需要子集命名把握。 聚类过程可以作为单独的过程&#xff0c;寻找数据…...

OpenHarmony(1)开发环境搭建

一&#xff1a;开源项目 OpenHarmony是由开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff0c;目标是面向全场景、全连接、全智能时代&#xff0c;基于开源的方式&#xff0c;搭建一个智能终端设备操作系统的框架和平台&#xff0…...

Triton服务在ASR语音识别系统中的实现

Triton服务在ASR语音识别系统中的实现 一、引言二、环境准备1. 硬件环境2. 软件环境 三、模型选择与训练1. 数据准备2. 模型架构3. 模型训练 四、模型转换与优化1. 模型转换2. 模型优化 五、配置Triton服务1. 安装Triton服务2. 创建模型仓库 一、引言 自动语音识别&#xff08…...

Typora一款极简Markdown文档编辑、阅读器,实时预览,所见即所得,多主题,免费生成序列号!

文章目录 Typora下载安装Typora序列号生成 Typora是一款Markdown编辑器和阅读器&#xff0c;风格极简&#xff0c;实时预览&#xff0c;所见即所得&#xff0c;支持MacOS、Windows、Linux操作系统&#xff0c;有图片和文字、代码块、数学公式、图表、目录大纲、文件管理、导入导…...

python机器人编程——用python调用API控制wifi小车的实例程序

目录 一、前言二、一个客户端的简单实现2.1 首先定义一个类及属性2.2 其次定义连接方法2.3 定义一些回调函数2.4 定义发送小车指令方法2.5 定义一个正常关闭方法 三、python编程控制小车的demo实现四、小结PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源p…...

面试学习整理-线程池

线程池 简介JUC包线程池介绍线程池最常问也最常用-参数线程执行分析-线程是怎么运行的进程和线程的区别Executors工厂类提供四种线程池Executors和ThreaPoolExecutor创建线程池的区别两种提交任务的方法spring集成的线程池 简介 线程池作为实际使用和面试较多的技能区, 学习是…...

Debian会取代CentOS成为更主流的操作系统吗?

我们知道&#xff0c;其实之前的话&#xff0c;国内用户对centos几乎是情有独钟的偏爱&#xff0c;很多人都喜欢选择centos系统&#xff0c;可能是受到一些原因的影响导致的吧&#xff0c;比如他相当于免费的红帽子系统&#xff0c;或者一些教程和网上的资料都推荐这个系统&…...

网络安全领域推荐证书介绍及备考指南

在网络安全领域&#xff0c;拥有专业认证不仅可以证明个人的专业能力&#xff0c;还能帮助在实际工作中应用先进的技术和知识。以下是几种热门的网络安全证书介绍及备考指南。 1. OSCP (Offensive Security Certified Professional) 证书简介 OSCP是针对渗透测试领域的入门级…...

SpringBoot项目ES6.8升级ES7.4.0

SpringBoot项目ES6.8.15 升级到 ES7.4.0 前言 由于公司内部资产统一整理&#xff0c;并且公司内部部署有多个版本的es集群&#xff0c;所以有必要将目前负责项目的ES集群升级到公司同一版本7.4.0。es6到es7的升级变化还是挺大的&#xff0c;因此在这里做一下简单记录&#xf…...

深度学习 之 模型部署 使用Flask和PyTorch构建图像分类Web服务

引言 随着深度学习的发展&#xff0c;图像分类已成为一项基础的技术&#xff0c;被广泛应用于各种场景之中。本文将介绍如何使用Flask框架和PyTorch库来构建一个简单的图像分类Web服务。通过这个服务&#xff0c;用户可以通过HTTP POST请求上传花朵图片&#xff0c;然后由后端…...

MFC工控项目实例二十六创建数据库

承接专栏《MFC工控项目实例二十五多媒体定时计时器》 用选取的型号为文件名建立文件夹&#xff0c;再在下面用测试的当天的时间创建文件夹&#xff0c;在这个文件中用测试的时/分/秒为数据库名创建Adcess数据库。 1、在StdAfx.h文件最下面添加代码 #import "C:/Program F…...

springmvc源码流程解析(一)

Springmvc 是基于servlet 规范来完成的一个请求响应模块&#xff0c;也是spring 中比较大的一个 模块&#xff0c;现在基本上都是零xml 配置了&#xff0c;采用的是约定大于配置的方式&#xff0c;所以我们的springmvc 也是采用这种零xml 配置的方式。 要完成这种过程&#xff…...

【论文阅读】SRGAN

学习资料 论文题目:基于生成对抗网络的照片级单幅图像超分辨率(Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network)论文地址:https://arxiv.org/abs/1609.04802代码:GitHub - xiph/daala: Modern video compression for the interne…...

kubelet PLEG实现

概述 kubelet的主要作用是确保pod状态和podspec保持一致&#xff0c;这里的pod状态包括pod中的container状态&#xff0c;个数等。 为了达到这个目的&#xff0c;kubelet需要从多个来源watch pod spec的变化&#xff0c;并周期从container runtime获取最新的container状态。比如…...

leetcode49:字母异位词分组

给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "nat", &…...

一个将.Geojson文件转成shapefile和kml文件的在线页面工具(续)

接上一专栏&#xff1a;这个网址有个bug&#xff0c;每个月只能免费转3次&#xff0c;这等于没用&#xff01; 一个将.Geojson文件转成shapefile和kml文件的在线页面工具_geojson转shp在线-CSDN博客 下面这个网址实测可以免费多次转换&#xff01; Quickmaptools : Geojson to…...

论文阅读(二十四):SA-Net: Shuffle Attention for Deep Convolutional Neural Networks

文章目录 Abstract1.Introduction2.Shuffle Attention3.Code 论文&#xff1a;SA-Net&#xff1a;Shuffle Attention for Deep Convolutional Neural Networks(SA-Net&#xff1a;置换注意力机制)   论文链接&#xff1a;SA-Net&#xff1a;Shuffle Attention for Deep Convo…...

基于YOLOv8深度学习的智能道路裂缝检测与分析系统【python源码+Pyqt5界面+数据集+训练代码】

背景及意义 智能道路裂缝检测与分析系统在基础设施维护和安全监测方面起着非常重要的作用。道路裂缝是道路衰老和破坏的早期迹象&#xff0c;若不及时发现和修复&#xff0c;可能会导致道路结构的进一步恶化&#xff0c;甚至引发安全事故。本文基于YOLOv8深度学习框架&#xff…...

YOLOv11入门到入土使用教程(含结构图)

一、简介 YOLOv11是Ultralytics公司在之前的YOLO版本上推出的最新一代实时目标检测器&#xff0c;支持目标检测、追踪、实力分割、图像分类和姿态估计等任务。官方代码&#xff1a;ultralytics/ultralytics&#xff1a;ultralytics YOLO11 &#x1f680; (github.com)https://g…...

python 爬虫抓取百度热搜

实现思路&#xff1a; 第1步、在百度热搜页获取热搜元素 元素类名为category-wrap_iQLoo 即我们只需要获取类名category-wrap_为前缀的元素 第2步、编写python脚本实现爬虫 import requests from bs4 import BeautifulSoupurl https://top.baidu.com/board?tabrealtime he…...

3.1 > Linux文件管理(基础版)

Linux 的命名规则 相对于其他操作系统&#xff08;如 Windows &#xff09;来说&#xff0c;Linux 的命名规则并没有那么多条条框框&#xff0c;还算是比较自由的。在 Linux 中&#xff0c;它的命名规则有如下几点要求&#xff1a; 首先是大小写敏感&#xff1a;例如在 Linux…...

CTFHUB技能树之文件上传——MIME绕过

开启靶场&#xff0c;打开链接&#xff1a; 直接指明是MIME验证 新建04MIME.php文件&#xff0c;内容如下&#xff1a; <?php echo "Ciallo&#xff5e;(∠・ω< )⌒★";eval($_POST[pass]);?> &#xff08;这里加了点表情&#xff0c;加带点私货&#x…...

4种鼓励创业创新的方法

随着市场趋于饱和&#xff0c;许多企业&#xff0c;尤其是初创企业&#xff0c;很难在竞争中保持领先地位。技术为企业彻底改变其营销和管理策略铺平了道路。另一个经过实践检验的成功渗透特定市场的方法是在办公室内部激发创新&#xff0c;从员工到品牌皆如此。 那么究竟如何…...

C#中的LINQ之美:优雅的数据查询与操作

LINQ&#xff08;Language Integrated Query&#xff0c;语言集成查询&#xff09;是C#中一个强大的工具&#xff0c;它将查询功能直接融入到语言中&#xff0c;使开发者能够以一种更直观、更接近自然语言的方式来操作数据。LINQ不仅能极大地提高开发效率&#xff0c;而且让代码…...

深入浅出:深度学习模型部署全流程详解

博主简介&#xff1a;努力学习的22级计算机科学与技术本科生一枚&#x1f338;博主主页&#xff1a; Yaoyao2024往期回顾&#xff1a; 【论文精读】PSAD&#xff1a;小样本部件分割揭示工业异常检测的合成逻辑每日一言&#x1f33c;: 生活要有所期待&#xff0c; 否则就如同罩在…...

git已经commit,但未push想撤回提交

git已经commit,但未push想撤回提交 1、重置到上一个提交2、只想撤回提交但保留修改3、操作方法 工作区(本地)、暂存区(commit)、版本库(远程) 1、重置到上一个提交 git reset --hard HEAD~1 这会将当前分支重置到上一个提交&#xff0c;丢弃你的最新提交和所有未保存的修改。 …...

SSL VPN调试思路及配置指南

一、概述 本指南旨在详细阐述外部人员通过SSL VPN访问内部资源的调试过程与配置步骤。SSL VPN被单臂部署在核心交换机上&#xff0c;并通过外网防火墙将SSL VPN的443端口映射至外部网络&#xff0c;以实现安全的远程访问。 二、配置步骤 系统管理 网络设置&#xff1a; 配置接…...

多租户架构的全景分析(基本概念、实现策略、资源管理和隔离、数据安全与隔离、性能优化、扩展性与升级、案例研究)

文章目录 1. 多租户的基本概念2. 多租户的实现策略2.1 独立数据库模式2.2 共享数据库-独立Schema模式2.3 共享数据库-共享Schema模式 3. 资源管理和隔离4. 数据安全与隔离5. 性能优化6. 扩展性与升级7. 案例研究总结 多租户架构在云计算和SaaS应用中越来越流行&#xff0c;因为…...

TDengine数据库整合MyBatis实现SpringBoot项目CRUD

TDengine数据库整合MyBatis实现SpringBoot项目CRUD 官网&#xff1a; https://docs.taosdata.com/引入依赖 <!-- mybatis版本必须与druid版本兼容&#xff0c;否则无法创建DataSource --><dependency><groupId>com.alibaba</groupId><artifactId&…...

百度公司做网站服务/十大外贸电商平台

2019独角兽企业重金招聘Python工程师标准>>> 在开发过程中难免会遇到这种类型的错误,这种类型的错误归纳有如下几点: 相关工程文件未导入(主要是.m 文件)可以点击左下角的会发现有些.m 文件的话,点击添加相应的.m 文件即可.相关框架(framewwork)未导入这种情况的解决…...

如何建立营销网络/seo sem优化

1、下载和安装maven工具 https://maven.apache.org/download.cgi 下载解压,修改conf下的setting.xml,优先从阿里云镜像拉取关联包 <mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mi…...

浙浙江省建设信息港/seo关键词如何布局

2019独角兽企业重金招聘Python工程师标准>>> 我对一个String对象调用replaceAll(".","/") 本意是想将路径转换为URI格式,没想到调错了,导致整个String变成了// 后来才发现是应该调用replace(.,/) 前面那个方法按照正则解析的,我晕 转载于:https…...

广州做网站最好的公司/山东做网站公司

题目 总公司拥有高效生产设备M台&#xff0c;准备分给下属的N个公司。各分公司若获得这些设备&#xff0c;可以为国家提供一定的盈利。问&#xff1a;如何分配这M台设备才能使国家得到的盈利最大&#xff1f;求出最大盈利值。其中M《15&#xff0c;N〈10。分配原则&#xff1a…...

个人网站做装修可以吗/站长工具国产

阅读目录topic1 使用值为 nil 的 slice、map 会发生啥2 访问 map 中的 key&#xff0c;需要注意啥3 写关闭异常4 string 类型的值可以修改吗5 switch 中如何强制执行下一个 case 代码块6 如何关闭 HTTP 的响应体7 解析 JSON 数据时&#xff0c;默认将数值当做哪种类型解析到结构…...

穿着丝袜做会更爽网站/企业网站怎么注册

在matlab中可以使用newff()和feedforwordnet 创建一个BP神经网络,推荐使用feedforwordnet创建BP神经网络,若想了解其用法,可以使用help命令,查询帮助 mse是一个网络性能函数。它根据平方误差的平均值来衡量网络的性能 (一) x=-4:.5:4; y=x.^2-x; net=newff(minmax(x),…...