小型酒店管理系统

一、前言

小型酒店管理系统采用Vue前端框架、SpringBoot框架实现项目前后端分离,并通过Mysql存储数据。本系统实现针对不同用户的登录验证;客户信息、前台管理员以及超级管理员等信息存取;客户信息登记、预约、入住、消费等功能;前台管理员对客户操作的管理;超级管理员对客户以及前台管理员操作进行控制等的功能,系统功能基本实现,测试良好。

二、系统可行性分析

(一)系统开发工具及平台

  • 操作系统:Windows 10
  • 编程语言:Vue、SpringBoot
  • 开发工具:WebStorm、IDEA、Navicat
  • 数据库管理系统:Mysql 5.5(建议使用较高版本的数据库)
  • 网站快速成型工具:Element

(二)操作可行性

本系统采用界面化设计,简单易用,各项数据都用表格形式显示出来,酒店营业情况一目了然。并且提供了大量的操作提示以及出错信息,大大的方便用户的使用,同时也减少了出错的可能,确保了数据的正确性、完整性和一致性。

三、系统需求分析

(一)系统功能需求

  • 实现客房预订、登记入住,以及退房结账等客房营销功能;
  • 实现房间列表和房间状态信息的实时查询、更新;
  • 实现消费的一次性结账处理功能;
  • 实现快速准确的顾客信息查询功能;
  • 实现前台管理功能;
  • 实现系统数据库维护功能,能够对数据库进行备份和还原操作;
  • 实现账号验证功能,只有拥有合法账号的用户才能进入并使用本系统。

四、数据库设计

(一)数据库结构

(二)数据库表设计

本系统一共设计8个数据库表,数据库表设计如下,数据库文件见附件

避坑——数据库表在设计过程发现时间戳(timestamp)类型在数据库5.5版本和5.5以上版本的表示有所区别,建议小伙伴导入数据库过程自行查询它们在数据库表中的表示

------------------------------------
-- Table structure for background --
-- ---------------------------------
DROP TABLE IF EXISTS `background`;
CREATE TABLE `background`  (`back_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '后台管理的工号',`password` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '后台登录密码',PRIMARY KEY (`back_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
----------------------------------
-- Table structure for book_msg --
----------------------------------
DROP TABLE IF EXISTS `book_msg`;
CREATE TABLE `book_msg`  (`id` int(50) NOT NULL AUTO_INCREMENT COMMENT '预定信息id',`guest_id_card` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户的身份证号',`from_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '预计入住时间',`to_time` timestamp(0) NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '预计退房时间',`rank` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '预定的级别,分A,B,C,D级,级别一次降低',`state` int(10) NOT NULL DEFAULT 0 COMMENT '预定处理状态,0代表未处理,1代表已处理,11代表已入住(失效)',`result_room` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '预定到的房间',PRIMARY KEY (`id`) USING BTREE,INDEX `type_id`(`rank`) USING BTREE,INDEX `guest_id_card`(`guest_id_card`) USING BTREE,INDEX `result_room`(`result_room`) USING BTREE,CONSTRAINT `book_msg_ibfk_1` FOREIGN KEY (`guest_id_card`) REFERENCES `guest` (`id_card`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
----------------------------------
-- Table structure for check_in --
----------------------------------
DROP TABLE IF EXISTS `check_in`;
CREATE TABLE `check_in`  (`id` int(20) NOT NULL AUTO_INCREMENT COMMENT '入住情况的id',`guest_id_card` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客户的身份证号',`room_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '房间号',`from_time` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '入住日期',`to_time` timestamp(0) NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '预计退房时间',`state` int(10) NOT NULL COMMENT '状态,0代表已退房,1代表正在入住',PRIMARY KEY (`id`) USING BTREE,INDEX `guest_id_card`(`guest_id_card`) USING BTREE,INDEX `room_id`(`room_id`) USING BTREE,CONSTRAINT `check_in_ibfk_1` FOREIGN KEY (`guest_id_card`) REFERENCES `guest` (`id_card`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `check_in_ibfk_2` FOREIGN KEY (`room_id`) REFERENCES `room` (`room_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
------------------------------
-- Table structure for cost --
------------------------------
DROP TABLE IF EXISTS `cost`;
CREATE TABLE `cost`  (`id` int(20) NOT NULL AUTO_INCREMENT COMMENT '消费信息的id',`cost_type_id` int(20) NOT NULL COMMENT '消费的名称',`room_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '房间的id',`num` int(10) NOT NULL DEFAULT 1 COMMENT '数量',`state` int(20) NOT NULL DEFAULT 0 COMMENT '状态,0表示未结算,1表示已结算,11表示该次入住的用户全部结算',PRIMARY KEY (`id`) USING BTREE,INDEX `cost_type_id`(`cost_type_id`) USING BTREE,INDEX `room_id`(`room_id`) USING BTREE,CONSTRAINT `cost_ibfk_2` FOREIGN KEY (`cost_type_id`) REFERENCES `cost_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `cost_ibfk_3` FOREIGN KEY (`room_id`) REFERENCES `room` (`room_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 72 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
-----------------------------------
-- Table structure for cost_type --
-----------------------------------
DROP TABLE IF EXISTS `cost_type`;
CREATE TABLE `cost_type`  (`id` int(50) NOT NULL AUTO_INCREMENT COMMENT '消费类型的id',`name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '消费项目的名称',`money` float NOT NULL COMMENT '金额',PRIMARY KEY (`id`, `name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 39 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
-------------------------------
-- Table structure for front --
-------------------------------
DROP TABLE IF EXISTS `front`;
CREATE TABLE `front`  (`front_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '前台管理员的工号',`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '前台管理员的姓名',`password` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '前台管理的登录密码',`phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '前台管理员的电话',PRIMARY KEY (`front_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
-------------------------------
-- Table structure for guest --
-------------------------------
DROP TABLE IF EXISTS `guest`;
CREATE TABLE `guest`  (`id_card` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客户的身份证号',`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客户的姓名',`contact` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '客户的联系方式',PRIMARY KEY (`id_card`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
------------------------------
-- Table structure for room --
------------------------------
DROP TABLE IF EXISTS `room`;
CREATE TABLE `room`  (`room_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '房间编号',`size` double NOT NULL COMMENT '房间大小,以平方米为单位',`rank` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '级别,分A,B,C,D级,级别一次降低',`rent` double NOT NULL COMMENT '租金,单位是人民币元',`earnest` double NOT NULL COMMENT '入住定金,单位是人民币元',`max_num` int(5) NOT NULL COMMENT '最大人数',`position` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地理位置',PRIMARY KEY (`room_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

五、系统功能设计

(一)登录模块

  • 针对不同用户设置不同的用户名和密码
    前台管理员
    用户名:0001
    密码:123456
    超级管理员
    用户名:admin
    密码:981028
    客户
    用户名:暂无(后续设计)
    密码:暂无(后续设计)
  • 设计效果图展示
  • 关键代码
submitForm () {//   console.log(this.param.username);let state = this.param.username;if (state === 'admin') {this.$http.post('http://localhost:8081/backgroundLogin?backId=' + this.param.username + '&password=' + this.param.password).then(res => {console.log(res);if (res.data.code === 200) {console.log(res.data.data);this.$message.success('登录成功');// 将用户token保存到vuex中localStorage.setItem('token', res.data.data);localStorage.setItem('ms_username', this.param.username);this.$router.push('/');} else {this.$message.error('请输入正确的账号和密码');console.log('error submit!!');return false;}});} else {this.$http.post('http://localhost:8081/frontLogin?frontId=' + this.param.username + '&password=' + this.param.password).then(res => {//    console.log(res);if (res.data.code === 200) {console.log(res.data.data);this.$message.success('登录成功');// 将用户token保存到vuex中localStorage.setItem('token', res.data.data);localStorage.setItem('ms_username', this.param.username);this.$router.push('/');} else {this.$message.error('请输入正确的账号和密码');console.log('error submit!!');return false;}});}}

小型酒店管理系统(Vue+SpringBoot)(持续更新)相关推荐

  1. java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...

  2. java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  3. 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  4. java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

  5. java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库

    java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库 java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  6. 基于javaweb+mysql的酒店管理系统(java+springboot+mybatis+beetl+layui)

    基于javaweb+mysql的酒店管理系统(java+springboot+mybatis+beetl+layui) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  7. Java实现小型酒店管理系统。

    编写Java程序实现小型酒店管理系统. 为某个酒店编写程序:酒店管理系统,模拟订房.退房.打印所有房间状态等功能. 1.该系统的用户是:酒店前台. 2.酒店使用一个二维数组来模拟."Room ...

  8. 小型酒店管理系统 java

    一 需求: 编写程序 模拟酒店管理系统 : 预订和退订以及查看所有房间      1 需要有一个酒店类     2 需要有一个房间类     3 需要有一个客户端类 public class Test ...

  9. Java项目:酒店管理系统(java+Springboot+Mybatis+Beetl+Layui)

    源码获取:博客首页 "资源" 里下载! 此系统用的是springboot框架,前端框架主要用的是layui,表格用的bootstrap 表格,都是一些主流的框架,前端模板引擎用的是 ...

最新文章

  1. 3分钟掌握支持向量机-机器学习面试必备
  2. php 解析 js new date,js new Date() 测试
  3. Floatingip
  4. 【Python】【Flask】
  5. 一种可提高导师寿命的有效方案
  6. CMSIS-SVD Schema File Ver. 1.0
  7. Visual C++学习总结——进程或线程与指定CPU绑定
  8. Spring boot 拦截器(HandlerInterceptor) 与 自定义资源映射虚拟路径,WebMvcConfigurer
  9. 使用DragonBones开发FLASH骨骼动画入门教程
  10. go 对象json转map
  11. 教你如何用直播源码快速搭建直播平台
  12. java多次合并单元格的快捷键_Excel实战技巧,快速合并单元格的3种方法,最后一种效率最高!...
  13. LeetCode 934.最短的桥
  14. android 多渠道打包不同的包名、应用名、应用图标
  15. qq邮箱html源码,qq邮箱源码
  16. Replication(上):常见的复制模型分布式系统的挑战
  17. python 爬虫 ip池维护思路
  18. Zabbix 主动/被动 监控
  19. 打印机显示服务器服务错误是什么意思,打印机端口错误是什么意思
  20. 考研完形填空 方法技巧*

热门文章

  1. 去除String首尾字符
  2. 分析IE浏览器不能上网的原因
  3. 玩个游戏好难 Win10我的世界(Minecraft)下载
  4. 渗透测试php过程,利用骑士cms的一次纠结的渗透测试过程(两个潜在
  5. 花海吉他谱-无限延音编配
  6. 动态内存分配实现冒泡排序
  7. 【转载】魔方教程七步玩转魔方
  8. Error(15) 解决 sshd: no hostkeys available -- exiting.
  9. 抗洪救灾,共克时艰,城联优品捐赠10万元爱心物资驰援英德
  10. Kali扫描工具Recon-NG