小型酒店管理系统(Vue+SpringBoot)(持续更新)
小型酒店管理系统
一、前言
小型酒店管理系统采用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)(持续更新)相关推荐
- java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小型酒店管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...
- java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档
java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档 java计算机毕业设计小型酒店管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...
- java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计小型酒店管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...
- java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库
java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库 java计算机毕业设计-小型酒店管理系统-源码+lw文档+系统+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...
- 基于javaweb+mysql的酒店管理系统(java+springboot+mybatis+beetl+layui)
基于javaweb+mysql的酒店管理系统(java+springboot+mybatis+beetl+layui) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...
- Java实现小型酒店管理系统。
编写Java程序实现小型酒店管理系统. 为某个酒店编写程序:酒店管理系统,模拟订房.退房.打印所有房间状态等功能. 1.该系统的用户是:酒店前台. 2.酒店使用一个二维数组来模拟."Room ...
- 小型酒店管理系统 java
一 需求: 编写程序 模拟酒店管理系统 : 预订和退订以及查看所有房间 1 需要有一个酒店类 2 需要有一个房间类 3 需要有一个客户端类 public class Test ...
- Java项目:酒店管理系统(java+Springboot+Mybatis+Beetl+Layui)
源码获取:博客首页 "资源" 里下载! 此系统用的是springboot框架,前端框架主要用的是layui,表格用的bootstrap 表格,都是一些主流的框架,前端模板引擎用的是 ...
最新文章
- 3分钟掌握支持向量机-机器学习面试必备
- php 解析 js new date,js new Date() 测试
- Floatingip
- 【Python】【Flask】
- 一种可提高导师寿命的有效方案
- CMSIS-SVD Schema File Ver. 1.0
- Visual C++学习总结——进程或线程与指定CPU绑定
- Spring boot 拦截器(HandlerInterceptor) 与 自定义资源映射虚拟路径,WebMvcConfigurer
- 使用DragonBones开发FLASH骨骼动画入门教程
- go 对象json转map
- 教你如何用直播源码快速搭建直播平台
- java多次合并单元格的快捷键_Excel实战技巧,快速合并单元格的3种方法,最后一种效率最高!...
- LeetCode 934.最短的桥
- android 多渠道打包不同的包名、应用名、应用图标
- qq邮箱html源码,qq邮箱源码
- Replication(上):常见的复制模型分布式系统的挑战
- python 爬虫 ip池维护思路
- Zabbix 主动/被动 监控
- 打印机显示服务器服务错误是什么意思,打印机端口错误是什么意思
- 考研完形填空 方法技巧*