|
|
|
|
@ -1,85 +1,99 @@
|
|
|
|
|
/*
|
|
|
|
|
Navicat Premium Data Transfer
|
|
|
|
|
Navicat Premium Data Transfer -- 由 Navicat 工具生成的数据库迁移脚本
|
|
|
|
|
Source Server : Mysql -- 源数据库配置别名
|
|
|
|
|
Source Server Type : MySQL -- 源数据库类型为 MySQL
|
|
|
|
|
Source Server Version : 80026 -- 源数据库版本(MySQL 8.0.26)
|
|
|
|
|
Source Host : localhost:3306 -- 源数据库地址(本地主机)和端口(3306)
|
|
|
|
|
Source Schema : jiudianmanage -- 源数据库名称(酒店管理系统数据库)
|
|
|
|
|
|
|
|
|
|
Source Server : Mysql
|
|
|
|
|
Source Server Type : MySQL
|
|
|
|
|
Source Server Version : 80026
|
|
|
|
|
Source Host : localhost:3306
|
|
|
|
|
Source Schema : jiudianmanage
|
|
|
|
|
Target Server Type : MySQL -- 目标数据库类型
|
|
|
|
|
Target Server Version : 80026 -- 目标数据库版本
|
|
|
|
|
File Encoding : 65001 -- 文件编码为 UTF-8
|
|
|
|
|
|
|
|
|
|
Target Server Type : MySQL
|
|
|
|
|
Target Server Version : 80026
|
|
|
|
|
File Encoding : 65001
|
|
|
|
|
|
|
|
|
|
Date: 20/10/2021 18:46:26
|
|
|
|
|
Date: 20/10/2021 18:46:26 -- 脚本生成时间
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
-- 设置数据库字符集为 utf8mb4(支持 emoji 和所有 Unicode 字符)
|
|
|
|
|
SET NAMES utf8mb4;
|
|
|
|
|
-- 临时禁用外键约束(避免创建表时因依赖顺序报错,后续会重新启用)
|
|
|
|
|
SET FOREIGN_KEY_CHECKS = 0;
|
|
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- Table structure for config
|
|
|
|
|
-- 表结构:config(系统配置表)
|
|
|
|
|
-- 存储酒店管理系统的全局配置,如薪资标准、总营业额等
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- 若表已存在则删除(避免重复创建)
|
|
|
|
|
DROP TABLE IF EXISTS `config`;
|
|
|
|
|
-- 创建 config 表
|
|
|
|
|
CREATE TABLE `config` (
|
|
|
|
|
`id` int NOT NULL,
|
|
|
|
|
`managesalary` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
`staffsalary` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
`cleanerssalary` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
`manage` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
`staff` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
`cleaner` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
`totalmoney` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
`totalroom` double(10, 2) NULL DEFAULT NULL,
|
|
|
|
|
PRIMARY KEY (`id`) USING BTREE
|
|
|
|
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
|
|
|
|
|
`id` int NOT NULL, -- 主键ID(配置记录唯一标识,通常仅1条记录)
|
|
|
|
|
`managesalary` double(10, 2) NULL DEFAULT NULL, -- 经理薪资(总长度10,小数点后2位)
|
|
|
|
|
`staffsalary` double(10, 2) NULL DEFAULT NULL, -- 普通员工薪资
|
|
|
|
|
`cleanerssalary` double(10, 2) NULL DEFAULT NULL, -- 清洁工薪资
|
|
|
|
|
`manage` double(10, 2) NULL DEFAULT NULL, -- 经理相关其他金额(如绩效、补贴)
|
|
|
|
|
`staff` double(10, 2) NULL DEFAULT NULL, -- 员工相关其他金额
|
|
|
|
|
`cleaner` double(10, 2) NULL DEFAULT NULL, -- 清洁工相关其他金额
|
|
|
|
|
`totalmoney` double(10, 2) NULL DEFAULT NULL, -- 酒店总营业额
|
|
|
|
|
`totalroom` double(10, 2) NULL DEFAULT NULL, -- 酒店总房间数(预留小数位,支持扩展)
|
|
|
|
|
PRIMARY KEY (`id`) USING BTREE -- 主键约束,使用 BTREE 索引
|
|
|
|
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- 存储引擎为 InnoDB,字符集 utf8,行格式动态
|
|
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- Table structure for order
|
|
|
|
|
-- 表结构:order(订单表)
|
|
|
|
|
-- 存储客户入住订单信息,关联房间和操作用户
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- 若表已存在则删除
|
|
|
|
|
DROP TABLE IF EXISTS `order`;
|
|
|
|
|
-- 创建 order 表
|
|
|
|
|
CREATE TABLE `order` (
|
|
|
|
|
`orderid` int NOT NULL,
|
|
|
|
|
`householdname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`ID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`starttime` datetime NULL DEFAULT NULL,
|
|
|
|
|
`endtime` datetime NULL DEFAULT NULL,
|
|
|
|
|
`money` double NULL DEFAULT NULL,
|
|
|
|
|
`state` int NULL DEFAULT NULL,
|
|
|
|
|
`roomid` int NULL DEFAULT NULL,
|
|
|
|
|
`userid` int NULL DEFAULT NULL,
|
|
|
|
|
PRIMARY KEY (`orderid`) USING BTREE
|
|
|
|
|
`orderid` int NOT NULL, -- 订单ID(主键,唯一标识订单)
|
|
|
|
|
`householdname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 客户姓名
|
|
|
|
|
`ID` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 客户身份证号
|
|
|
|
|
`starttime` datetime NULL DEFAULT NULL, -- 入住时间(日期时间类型)
|
|
|
|
|
`endtime` datetime NULL DEFAULT NULL, -- 退房时间(日期时间类型)
|
|
|
|
|
`money` double NULL DEFAULT NULL, -- 订单总金额
|
|
|
|
|
`state` int NULL DEFAULT NULL, -- 订单状态(如0-未支付、1-已支付、2-已取消)
|
|
|
|
|
`roomid` int NULL DEFAULT NULL, -- 关联房间ID(外键,对应 room 表的 roomid)
|
|
|
|
|
`userid` int NULL DEFAULT NULL, -- 关联用户ID(外键,对应 user 表的 userid,如创建订单的员工)
|
|
|
|
|
PRIMARY KEY (`orderid`) USING BTREE -- 主键约束
|
|
|
|
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
|
|
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- Table structure for room
|
|
|
|
|
-- 表结构:room(房间表)
|
|
|
|
|
-- 存储酒店房间的基础信息,如位置、价格、状态等
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- 若表已存在则删除
|
|
|
|
|
DROP TABLE IF EXISTS `room`;
|
|
|
|
|
-- 创建 room 表
|
|
|
|
|
CREATE TABLE `room` (
|
|
|
|
|
`roomid` int NOT NULL,
|
|
|
|
|
`local` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`money` double NULL DEFAULT NULL,
|
|
|
|
|
`state` int NULL DEFAULT NULL,
|
|
|
|
|
`type` int NULL DEFAULT NULL,
|
|
|
|
|
PRIMARY KEY (`roomid`) USING BTREE
|
|
|
|
|
`roomid` int NOT NULL, -- 房间ID(主键,唯一标识房间)
|
|
|
|
|
`local` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 房间位置(如"3楼301室")
|
|
|
|
|
`money` double NULL DEFAULT NULL, -- 房间单价(每晚价格)
|
|
|
|
|
`state` int NULL DEFAULT NULL, -- 房间状态(如0-空闲、1-已预订、2-已入住、3-待清洁)
|
|
|
|
|
`type` int NULL DEFAULT NULL, -- 房间类型(如0-单人间、1-双人间、2-套房)
|
|
|
|
|
PRIMARY KEY (`roomid`) USING BTREE -- 主键约束
|
|
|
|
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
|
|
|
|
|
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- Table structure for user
|
|
|
|
|
-- 表结构:user(用户表)
|
|
|
|
|
-- 存储系统用户信息(员工、管理员等),含账号、权限等
|
|
|
|
|
-- ----------------------------
|
|
|
|
|
-- 若表已存在则删除
|
|
|
|
|
DROP TABLE IF EXISTS `user`;
|
|
|
|
|
-- 创建 user 表
|
|
|
|
|
CREATE TABLE `user` (
|
|
|
|
|
`userid` int NOT NULL,
|
|
|
|
|
`useraccount` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`age` int NULL DEFAULT NULL,
|
|
|
|
|
`power` int NULL DEFAULT NULL,
|
|
|
|
|
`IDnumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`money` double NULL DEFAULT NULL,
|
|
|
|
|
`photoUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
`phonenumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
|
|
|
|
|
PRIMARY KEY (`userid`) USING BTREE
|
|
|
|
|
`userid` int NOT NULL, -- 用户ID(主键,唯一标识用户)
|
|
|
|
|
`useraccount` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 登录账号
|
|
|
|
|
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 登录密码(通常加密存储)
|
|
|
|
|
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 用户真实姓名
|
|
|
|
|
`age` int NULL DEFAULT NULL, -- 年龄
|
|
|
|
|
`power` int NULL DEFAULT NULL, -- 权限等级(如0-管理员、1-经理、2-普通员工)
|
|
|
|
|
`IDnumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 身份证号
|
|
|
|
|
`money` double NULL DEFAULT NULL, -- 员工薪资或账户余额
|
|
|
|
|
`photoUrl` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 头像图片路径
|
|
|
|
|
`phonenumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, -- 联系电话
|
|
|
|
|
PRIMARY KEY (`userid`) USING BTREE -- 主键约束
|
|
|
|
|
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
|
|
|
|
|
|
|
|
|
|
SET FOREIGN_KEY_CHECKS = 1;
|
|
|
|
|
-- 重新启用外键约束(确保表之间的关联关系生效)
|
|
|
|
|
SET FOREIGN_KEY_CHECKS = 1;
|