From 05077c728a162de4c70ed20d69a39110b1023ea2 Mon Sep 17 00:00:00 2001 From: CFF <1730422060@qq.com> Date: Thu, 23 Oct 2025 09:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jiudianmanage.sql | 122 ++++++++++++++++++++++++++-------------------- 1 file changed, 68 insertions(+), 54 deletions(-) diff --git a/jiudianmanage.sql b/jiudianmanage.sql index 308ff2e..538c891 100644 --- a/jiudianmanage.sql +++ b/jiudianmanage.sql @@ -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; \ No newline at end of file