酒店管理项目

2023-05-16

数据库介绍

user表:这是一个管理员的表,用于存储可对后台进行操作的人员信息表,其中重要的字段包括包括主键ID,与权限等级,密码

room表:作为存储房间信息的表,重要的字段包括房间的主键ID,唯一的房号,类型ID,具体信息,价格,入住时间,退房时间,房间数,空闲房间数

room_cat房间的分类表:其表中具体信息包括ID与父级ID,分类的名字,房间状态,清洁状态,这里父级的意思代表着大分类,普通房下的普通房1、普通房2等,与room表联查就可以得到所有房间的分类汇总,一目了然所有房间的状态与清洁状态,这里的数据要与数据库实时更新,因此要从数据库中不停的查询,后面会把他放进redis里减少对数据库的访问,提高效率

用户表consumer:这个表主要是对用户信息的一个登记,用户名,密码,姓名,性别,身份证号,电话,邮箱,年龄,表中信息要实现唯一性,实现了,当用户没有提交订单付款,但是信息已经填,借助redis缓存机制保存,当用户在5分钟内再进入填写信息时,会先从redis中获取填写好的信息实现回显,超过五分钟就要求数据库再拿一遍,因此会加大数据库的负载,做的优化

用户的订单表consumerOrder:房间类型,用户姓名,联系电话,单价,下单时间,订单个数,总金额

rights菜单列表:主要是左边栏的分类菜单,字段包括  id 菜单名,父级id,菜单等级,创建时间,修改时间

具体业务

1.如何实现查询操作?我是基于MybatisPlus进行的数据库查询操作,遇到多表就将sql写在xml文件中。

2.如何实现订单房间的分配?当我们从前端接收到用户的订单根据订单中的房间类型去查询是否存在空房,有空房返回订单创建成功200,订单入库,房间表中对应类型的空闲房间-1,若无空房返回201,并且用户可以选择,到店分配房间还是线上直接分配,线上直接分配,根据用户订单中的房间类型ID查询对应的Room表中的房间,查询状态为true ,清洁状态为true的进行分配,这里涉及到多线程排队问题,使用LRU算法,LinkedHashMap,用户的ID作为排队的数据,当执行到对应ID时,进行遍历,遍历到对应的用户执行分配房间,成功返回创建订单成功200,当没有空闲房间时返回201创建订单失败

3.如何实现在固定时间内的数据快速回显?这里使用到的就是Docker+redis技术与Jedis,用户的ID作为Key,填入的信息都封装到一个consumerMsg对象中,作为value存入到redis中,设置Key的有效时长(单位为S),当用户二次进行下单的时候,判断流程是,先从redis中查询是否有数据,没有再就去数据库查询

4.如何实现前端页面与后端的动态绑定?使用VUE+Axios+Redis+Mysql

首先会从room表中拿取到设定好的房间分类,价格,以及剩余房间数, 存到Redis里,当有操作模块对库中的数据进行修改的方法时候,通过AOP切面方法,执行后置通知,通知中让Rdeis获取数据库最新的信息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

酒店管理项目 的相关文章

  • 【电子技术实验】555定时器秒脉冲时钟电路

    555定时器秒脉冲时钟电路 秒信号发生电路由集成电路555定时器与RC组成的多谐振荡器构成 需要的芯片有集成电路555定时器 xff0c 还有电阻和电容 计算公式 f 61 1 43 xff3b xff08 R1 43 2R2 xff09
  • 【Prometheus二次开发课程 】01 Prometheus简介 (学习笔记)

    文章目录 Prometheus全自主无人机开源软件平台项目创始人介绍 背景多旋翼无人机发展历史 xff1a 多旋翼无人机的优势多旋翼无人机的应用场景什么是自主无人机 xff1f 无人机的基本组成 xff08 航模 xff09 PX4生态系统
  • 【PX4 二次开发 初级】 02 飞控软硬件体系

    PX4 二次开发初级 PX4 飞控软硬件体系 飞控硬件体系PIXHAWK 控制硬件 软件体系PX4 体系原生固件原生固件官网原生固件地面站 APM 体系APM官网 xff1a 原生固件地面站 特点 标题 xff1a PX4二次开发教程 xf
  • 【PX4 二次开发 初级】 03 飞控调试以及地面站使用

    PX4 二次开发 初级 03 飞控调试以及地面站使用 前言IMU三轴稳定性内部构成陀螺仪加速度计磁力计 误差加速度 amp 陀螺仪 磁力计干扰测试 标题 xff1a PX4二次开发教程 xff1a 起源 xff1a 根据阿木实验室讲解课程整
  • 【嵌入式】牧马人G3 电子竞技鼠标拆解分析

    嵌入式 牧马人G3 电子竞技鼠标拆解分析 拆解性能以及构造A702 A704 数据手册引脚图引脚说明功能应用电路图 拆解 拆解后机械鼠标 生前图标 四个螺丝拆掉 左右两侧螺栓拆掉 上壳扒开 垫片剔除 xff0c 然后拔出隐藏在垫片下的螺栓
  • 【Mavros解析 】01 ROS消息以及常用指令

    Mavros解析 01ROS消息以及常用指令 示例代码一示例一代码解析ROS初始化消息订阅 xff1a 模板函数定时器回调循环睡眠函数 示例代码二示例二解析公布消息模板函数 标题 xff1a MAVROS教程 offboard模式下自主飞行
  • 【Mavros解析 】02 ROS服务以及在mavros中体现

    Mavros解析 02 ROS服务以及在mavros中体现 简介实现步骤步骤 1 xff1a 连接服务步骤 2 xff1a 实例化服务参数 xff1a 步骤 3 xff1a 请求服务 Demo头文件订阅回调函数主函数初始化订阅mavrso
  • Pixhawk---通过串口方式添加一个自定义传感器(超声波为例)

    xfeff xfeff Pixhawk 添加一个自定义传感器 超声波 xff08 串口方式 xff09 1 说明 首先超声波模块是通过串口方式发送 xff08 Tx xff09 出数据 xff0c 使用的模块数据发送周期为100ms xff
  • 【PX4 飞控剖析】01 offborad模式的开发与应用

    PX4 飞控剖析 01 offborad模式的开发与应用 offboard模式的开发及应用px4固件的模式自定义模式auto子模式外部模式应用场合 offboard模式的开发及应用 px4固件的模式 px4固件支持10几种飞行模式 xff0
  • 【mavros源码解析】10 MAVROS包含文件及消息机制

    Mavros解析 10 mavros源码 Mavros简介Mavros代码详解libmavconn xff1a mavros xff1a mavros extras mavros msgs MAVROS 包含文件include launch
  • 【PX4 飞控剖析】03 PX4固件烧录以及调试指南

    PX4 飞控剖析 03 PX4固件烧录以及QGC初步指南 一 加载固件二 加载参数三 校准传感器四 遥控器校准五 飞行模式六 电调校准七 检查参数 标题 xff1a PX4 飞控剖析 03 PX4固件烧录以及调试指南起源 xff1a 根据阿
  • 【PX4 飞控剖析】05 PIX4 连接QGC 可以烧录固件但是连接不上

    PX4 飞控剖析 05 PIX4 连接QGC 可以烧录固件但是连接不上 总结 如图 xff1a QGC error link Device on COM3 Error connecting Could not create port 这个是
  • 【SLAM】英特尔D455与D435i的区别

    SLAM 英特尔D455与D435i的区别 参考链接 xff1a bing搜索 D455 深度摄像头 官方介绍 D455 机械尺度更大 视场角范围更广 视场角更宽 同时RGB 传感器技术 支持全局快门 xff0c 如果对视野范围有要求的用户
  • Bubble Planner无人机运动规划算法解读

    Bubble Planner无人机运动规划算法解读 本文将介绍一种无人机的在线路径规划算法 Bubble Planner xff0c Bubble Planner 是港大张富老师MaRS实验室提出了一种的新型规划算法 xff0c 是一种用于
  • 【论文研读】无人机飞行模拟仿真平台设计

    无人机飞行模拟仿真平台设计 摘要 xff1a 为提高飞行控制算法的研发效率 降低研发成本 基于数字孪生技术设计一个无人机硬件在环飞行模拟仿真平台 从几何 物理和行为3个方面研究无人机数字模型构建方法 将物理实体以数字化方式呈现 设计一种多元
  • 【深度学习基础】

    最终效果如上图所示 xff1a 真不知道这一路有多艰难 众所周知CHATGPT 可以做表格和 公式 xff0c 但它输出的文本是直接渲染好的 你是直接复制不了的 xff0c 你只能复制它出来的字体 于是我尝试了各种 想让它输出表格和文字的方
  • 【蛤蟆先生去看心理医生】

    第一章 整个人都不太好 人物性格描述蛤蟆热情 时尚 爱冒险 xff0c 现在抑郁 xff0c 不能自拔獾智慧 威严河鼠关心朋友 xff0c 有点絮叨鼹鼠体贴善良 第二章 擎友前来相助 讲诉了鼹鼠和河鼠对蛤蟆情况的担忧和讨论 鼹鼠回忆起过去蛤
  • linux下tar、zip、rar解压缩命令使用

    zip 命令 将当前目录下的所有文件和文件夹全部压缩成myfile zip zip r myfile zip r表示递归压缩子目录下所有文件 把myfile zip文件解压到 home sunny unzip o d home sunny
  • Pixhawk—添加一个自定义传感器—超声波(串口方式)

    xfeff xfeff 版权声明 xff1a 本文为博主 原创 文章 xff0c 未经博主允许可以转载 xff0c 注明博客出处 xff1a http blog csdn net FreeApe 目录 43 Pixhawk添加一个自定义传感

随机推荐

  • parson例说

    例说 以JSON中国网站的例子 xff0c 测试代码 include 34 parson h 34 include lt stdio h gt include lt stdlib h gt void test write void void
  • IAR编译优化

    IAREWARM编译器和其他厂家的C编译器相比非常高效 但是当程序里面包含对时序要求比较严格的代码的时候 IAR常常会把这些代码过渡优化 破坏了时序的要求 造成程序错误 在程序代码比较紧的时候又必须优化 可以在要求比较严格的代码的函数前面
  • 在树莓派上使用GPS模块

    GPSD介绍 GPSD是一个Linux下的一个守护进程 xff0c 用以侦听来自GPS接收器的位置等信息 xff0c 并将这些位置信息转换成一种简化的格式 GPSD支持二十多种不同GPS输出格式的GPS接收机 xff0c 例如NMEA As
  • 用两片74HC138组合成4/16译码器

    译码器很多 xff0c 常见的有2路译码器 xff08 74HC139D 2路2 4译码器 多路复用器 xff09 xff0c 3 8译码器 xff08 74HC138D 三八译码器 解码器 xff09 和4 16译码器 xff08 74H
  • virtual method but non-virtual destructor

    有虚函数 xff08 纯虚函数 xff09 就应该有虚析构函数 class Base public virtual void func 61 0 virtual Base 注意 xff0c 有 实现 class Child public B
  • STM32使用C标准库time.h里面的时间时钟函数

    标准C里面已经定义好时间日期库time h xff0c 在嵌入式里面并没有被限制使用 下面我们看一下怎样在IAR中使用time h库 有四个与时间相关的类型 xff1a clock t time t size t 和 tm 类型 clock
  • ros 学习之计算机视觉资料总结

    ros 学习之计算机视觉 ros高效编程Visual ServoingAugmented Reality xff08 AR xff09 Perception and object recognitionvisual odometry 古月居
  • 数字信号处理 离散时间信号

    1 时域离散信号 xff1a 对模拟信号进行等间隔采样 xff0c 即得到时域离散信号 xff08 时间离散 xff0c 但是幅度没有量化 xff0c 离散 xff09 1 xff09 例如 对连续信号Xa t 以等间隔T对其进行采样 xf
  • 复指数函数

    复指数信号 百度百科 复指数信号是指数信号的指数因子是复数时 xff0c 称之为复指数信号 复指数信号在物理上是不可实现的 xff0c 但是它概括了多种情况 利用复指数信号可以表示常见的普通信号 xff0c 如直流信号 指数信号 正弦信号等
  • Make 详解

    1 windows的IDE中自带Makefile 但是unix和linux需要自己写 2 makefile除了指定文件的编译顺序和规则以外 xff0c 也可以执行操作系统的命令 3 make 是一个命令工具 xff0c 是一个解释makef
  • 四旋翼无人机飞行控制算法H∞控制

    PID控制之所以被广泛应用 xff0c 就是因为它是一个无模型控制器 也就是说 xff0c 不管控制对象是什么 xff0c PID控制器的公式都是现成的 xff0c 然后你去修改三个参数试凑就行了 这对理论基础较差的工程技术人员来说用起来是
  • 【无标题】

    linux常用的压缩格式为 xff1a zip tar gz tar tar bz2等 xff0c 不同的方式消耗的时间和压缩比差异比较大 1 zip zip r test zip test r 表示当前test是个目录 2 解压命令 xf
  • 【无标题】

    如下是读取16bit音频raw文件的程序 xff0c 其中的short就是为了16bit准备的 xff0c 一般的固定频率的单频 xff08 1khz之类 xff09 的音频文件是固定的循环 xff0c 比如1khz是每8个点循环一次 xf
  • select 的使用

    select是在指定时间内 xff08 最后一个参数指定的时间 xff09 轮询指定fd集合的接口 1 需要包含的头文件 include lt sys time h gt select是在指定时间内轮询 xff0c 所以有时间相关的参数 i
  • KEIL修改背景色

    本篇文章借鉴 于旺园先生的 平时在用keil软件比较多 xff0c 看白色背景比较多有点伤眼睛 xff0c 现在我们来设置一下keil的背景 xff0c 来保护我们的眼睛吧 效果图 xff1a 1 打开配置界面 color amp font
  • QT表格的实现

    本文章复制于别人的博客 xff0c 是因为我怕原创者把原著删掉 xff0c 所以就复制下来了 xff0c 如有冒犯 xff0c 请多见谅 xff01 一 简介 QTableWidget是QT对话框设计中常用的显示数据表格的控件 xff0c
  • QT 表格

    在公司公示Qt开发一段时间 xff0c 表格用到不少 xff0c 所以 xff0c 今天在这做个总结 xff0c 防止以后忘记 下面为个人模拟Windows资源管理器的一个表单 xff08 写的比較粗糙 xff0c 谅解一下 xff09 一
  • 格力空调红外编码

    格力空调遥控器红外编码透析 xff08 长码 xff09 2016年11月04日 13 13 19 阅读数 xff1a 5516 格力空调遥控器 xff08 YB0F2 xff09 红外码组成如下 xff0c 按解码顺序排列 起始码 xff
  • android相机Camera.Parameters所有的参数值

    最近两天一直在看android相机的参数设置 xff0c Camera Parameters中属性值非常的多 xff0c 我索性就把就调用的flatten 方法 xff0c 将设置的参数值都打印出来了 xff0c 方便以后查看 xff0c
  • 酒店管理项目

    数据库介绍 user表 xff1a 这是一个管理员的表 xff0c 用于存储可对后台进行操作的人员信息表 xff0c 其中重要的字段包括包括主键ID xff0c 与权限等级 xff0c 密码 room表 xff1a 作为存储房间信息的表 x