# tp6酒店管理系统 **Repository Path**: Chenfangyijie_code/tp6_hotel ## Basic Information - **Project Name**: tp6酒店管理系统 - **Description**: tp6酒店管理系统...... - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-25 - **Last Updated**: 2026-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 酒店管理系统

ThinkPHP MySQL PHP

> 基于 ThinkPHP 6.0 开发的酒店管理系统 --- ## 目录 - [项目简介](#项目简介) - [环境要求](#环境要求) - [功能模块](#功能模块) - [效果预览](#效果预览) - [一键功能](#一键功能) - [项目结构](#项目结构) - [数据库设计](#数据库设计) - [快速开始](#快速开始) - [常见问题](#常见问题) - [默认账号](#默认账号) - [作者](#作者) - [许可证](#许可证) --- ## 项目简介 本系统是一套功能完善的**酒店管理系统**,采用 ThinkPHP 6.0 框架开发,提供以下核心功能: - 房间管理(楼栋、楼层、房型、房间) - 会员管理(会员卡、会员信息、折扣) - 员工管理(管理员账号、权限) - 入住管理(房间查询、入住登记) - 房型维护(房型配置、价格设置) - 娱乐设施管理 --- ## 环境要求 | 类别 | 版本 | |------|------| | PHP | 7.4+ (推荐 8.0) | | MySQL | 8.0+ (兼容 5.7) | | Web服务器 | Apache / Nginx | | 框架 | ThinkPHP 6.0 | | 前端 | Bootstrap 4 + Vue.js | --- ## 功能模块 ### 1. 登录模块 `Login` 用户登录认证,提供管理员身份验证功能。 | 功能 | 说明 | |------|------| | 登录页面 | 用户名/密码认证 | | 会话管理 | Session 存储用户登录状态 | | 权限控制 | 未登录自动跳转登录页 | ### 2. 首页模块 `Index` 系统仪表盘,展示系统概览信息。 ### 3. 房间管理 `Room` 管理酒店所有房间信息。 | 功能 | 说明 | |------|------| | 房间列表 | 分页展示所有房间 | | 楼栋选择 | 联动选择楼栋 | | 楼层选择 | 根据楼栋联动显示楼层 | | 房型选择 | 选择房间类型 | | 添加房间 | 新增房间信息 | | 删除房间 | 删除房间记录 | ### 4. 会员管理 `Member` 管理酒店会员信息。 | 功能 | 说明 | |------|------| | 会员卡类型 | 贵宾卡、普通卡、老年卡等 | | 会员信息 | 姓名、卡号、身份证、手机 | | 会员余额 | 充值余额管理 | | 实付次数 | 消费次数统计 | ### 5. 员工管理 `Staff` 管理系统管理员和员工账号。 | 功能 | 说明 | |------|------| | 员工列表 | 显示所有管理员 | | 添加员工 | 新增管理员账号 | | 密码加密 | MD5 加密存储 | ### 6. 楼层管理 `Floor` 管理酒店楼栋和楼层信息。 | 功能 | 说明 | |------|------| | 楼栋管理 | 桔子酒店、7天连锁、格林豪泰、如家等 | | 楼层管理 | 按楼栋管理楼层 | | 级联删除 | 删除楼栋时同时删除楼层和房间 | ### 7. 房型管理 `Layout` 维护酒店房型信息。 | 功能 | 说明 | |------|------| | 房型列表 | 分页显示所有房型 | | 房型名称 | 单人间、双人间、电脑房、游戏间等 | | 价格设置 | 房价和押金设置 | | 房型备注 | 补充说明 | ### 8. 入住管理 `Check` 管理客人入住和退房。 | 功能 | 说明 | |------|------| | 房间查询 | 按楼栋筛选房间 | | 房间详情 | 查看房间具体信息 | | 入住登记 | 办理入住手续 | | 退房办理 | 办理退房 | ### 9. 娱乐管理 `Amusement` 管理酒店娱乐设施。 --- ## 效果预览 ### 登录页面 ![登录页面](demo/QQ20260427-100705.png) ### 首页 ![首页](demo/QQ20260427-101909.png) ### 入住管理 ![入住管理](demo/QQ20260427-101927.png) --- ## 一键功能 系统提供丰富的点击即用功能,以下是各模块的一键操作: ### 🏠 楼层管理 | 功能 | 说明 | |------|------| | 新增楼栋 | 一键添加新楼栋(如:桔子酒店) | | 新增楼层 | 一键添加楼层到指定楼栋 | | 删除楼栋 | 一键删除楼栋(含级联删除楼层/房间) | | 楼栋切换 | 点击楼栋按钮快速筛选 | ### 🛏️ 房间管理 | 功能 | 说明 | |------|------| | 新增房间 | 一键添加房间(填写房号、楼栋、楼层、房型) | | 删除房间 | 一键删除房间记录 | | 房间筛选 | 联动筛选楼栋/楼层/房型 | ### 🏨 房型维护 | 功能 | 说明 | |------|------| | 新增房型 | 一键添加房型(单人间、双人间等) | | 设置价格 | 一键设置房价和押金 | | 删除房型 | 一键删除房型 | ### 👥 会员管理 | 功能 | 说明 | |------|------| | 新增会员卡 | 一键创建会员卡类型(贵宾卡、普通卡等) | | 新增会员 | 一键添加会员信息 | | 会员充值 | 一键充值余额 | | 卡挂失 | 一键挂失会员卡 | | 删除会员 | 一键删除会员 | ### 👨‍💼 员工管理 | 功能 | 说明 | |------|------| | 新增员工 | 一键添加管理员账号 | | 员工调班 | 一键调整员工班次 | | 删除员工 | 一键删除员工 | ### 🔑 入住管理 | 功能 | 说明 | |------|------| | 房间查询 | 一键查看所有房间状态 | | 楼栋筛选 | 点击楼栋快速筛选房间 | | 入住登记 | 一键办理入住 | | 退房办理 | 一键办理退房 | | 房间详情 | 一键查看房间信息 | ### 🎮 娱乐管理 | 功能 | 说明 | |------|------| | 设施管理 | 一键管理娱乐设施 | --- ## 项目结构 ``` tp6_hotel/ │ ├── app/ │ │ │ ├── index/ # 前台业务模块 │ │ │ │ │ ├── controller/ # 控制器 │ │ │ ├── Amusement.php # 娱乐管理 │ │ │ ├── Base.php # 基础控制器 │ │ │ ├── Check.php # 入住管理 │ │ │ ├── Floor.php # 楼层管理 │ │ │ ├── Index.php # 首页 │ │ │ ├── Layout.php # 房型管理 │ │ │ ├── Login.php # 登录 │ │ │ ├── Member.php # 会员管理 │ │ │ ├── Room.php # 房间管理 │ │ │ └── Staff.php # 员工管理 │ │ │ │ │ ├── validate/ # 验证器 │ │ │ └── Admin.php # 管理员验证 │ │ │ │ │ └── view/ # 视图模板 │ │ ├── amusement/ # 娱乐页面 │ │ ├── check/ # 入住页面 │ │ ├── common/ # 公共模板 │ │ ├── floor/ # 楼层页面 │ │ ├── index/ # 首页 │ │ ├── layout/ # 房型页面 │ │ ├── login/ # 登录页面 │ │ ├── member/ # 会员页面 │ │ ├── room/ # 房间页面 │ │ └── staff/ # 员工页面 │ │ │ ├── api/ # API接口模块 │ │ └── controller/ │ │ └── Index.php │ │ │ ├── BaseController.php # 基础控制器 │ ├── common.php # 公共函数 │ ├── event.php # 事件定义 │ ├── middleware.php # 中间件定义 │ └── provider.php # 容器绑定 │ ├── config/ # 配置文件目录 │ ├── app.php # 应用配置 │ ├── cache.php # 缓存配置 │ ├── console.php # 控制台配置 │ ├── cookie.php # Cookie配置 │ ├── database.php # 数据库配置 │ ├── filesystem.php # 文件存储配置 │ ├── lang.php # 语言配置 │ ├── log.php # 日志配置 │ ├── middleware.php # 中间件配置 │ ├── route.php # 路由配置 │ ├── session.php # Session配置 │ ├── trace.php # 调试配置 │ └── view.php # 视图配置 │ ├── public/ # Web根目录 │ │ │ ├── static/ # 静态资源 │ │ ├── assets/ # 前端资源 │ │ │ ├── css/ # 样式文件 │ │ │ ├── fonts/ # 字体文件 │ │ │ ├── images/ # 图片资源 │ │ │ └── js/ # JS脚本 │ │ ├── jsNaranja/ # 通知插件 │ │ └── select-mania/ # 下拉选择插件 │ │ │ ├── hotel.sql # 数据库文件 │ ├── index.php # 入口文件 │ └── favicon.ico # 网站图标 │ ├── route/ # 路由定义 │ └── app.php # 应用路由 │ ├── runtime/ # 运行时目录 │ ├── index/ │ │ └── temp/ # 模板缓存 │ └── session/ # Session存储 │ ├── vendor/ # Composer依赖 │ ├── autoload.php # 自动加载 │ ├── composer/ # Composer核心 │ ├── league/flysystem/ # 文件系统 │ ├── opis/closure/ # 闭包序列化 │ ├── psr/ # PSR标准库 │ └── symfony/ # Symfony组件 │ ├── .example.env # 环境配置示例 ├── composer.json # Composer配置 ├── composer.lock # 依赖锁定 ├── LICENSE.txt # 许可证 ├── README.md # 项目文档 └── think # 命令行入口 ``` --- ## 数据库设计 ### 数据表概览 | 表名 | 说明 | 关联表 | |------|------|--------| | `admin` | 管理员/员工表 | - | | `building` | 楼栋表 | storey, room | | `layout` | 房型表 | room | | `member` | 会员表 | membership | | `membership` | 会员卡类型表 | member | | `room` | 房间表 | building, storey, layout | | `storey` | 楼层表 | building, room | ### 表结构详情 #### 1. admin - 管理员表 | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | username | varchar(30) | 用户名 | | password | varchar(32) | 密码(MD5) | | create_time | varchar(11) | 创建时间戳 | | level | int(2) | 管理员级别 | | full_name | varchar(55) | 姓名 | #### 2. building - 楼栋表 | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | name | varchar(50) | 楼栋名称 | | desc | varchar(255) | 描述 | **示例数据**: - 桔子酒店 - 7天连锁酒店 - 格林豪泰 - 如家酒店 - 快捷酒店 #### 3. layout - 房型表 | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | layout | varchar(50) | 房型名称 | | price | decimal(8,2) | 价格 | | deposit | decimal(8,2) | 押金 | | remark | varchar(255) | 备注 | | status | int(1) | 状态 | **示例数据**: | 房型 | 价格 | 押金 | |------|------|------| | 单人间 | ¥88.00 | ¥20.00 | | 双人间 | ¥120.00 | ¥20.00 | | 淋浴间 | ¥166.00 | ¥50.00 | | 电脑房 | ¥188.00 | ¥60.00 | | 游戏间 | ¥200.00 | ¥100.00 | #### 4. membership - 会员卡类型表 | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | member_name | varchar(50) | 会员卡名称 | | discount | double(5,2) | 折扣 | | member_desc | varchar(255) | 描述 | **示例数据**: | 卡类型 | 折扣 | |--------|------| | 贵宾卡 | 5.5折 | | 普通卡 | 8.8折 | | 老年卡 | 1.8折 | | 布尔专用 | 1.1折 | #### 5. member - 会员表 | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | username | varchar(50) | 姓名 | | card_num | varchar(20) | 卡号 | | membership_id | int | 会员卡ID | | identity | varchar(20) | 身份证 | | tel | varchar(15) | 手机号 | | balance | int | 余额 | | payment_num | int | 实付次数 | | status | int | 状态 | | create_time | varchar(11) | 开卡时间 | #### 6. room - 房间表 | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | room_number | varchar(11) | 房间号 | | building_id | int | 楼栋ID | | storey_id | int | 楼层ID | | layout_id | int | 房型ID | | room_desc | varchar(255) | 房间介绍 | | status | int(2) | 房间状态 | #### 7. storey - 楼层表 | 字段 | 类型 | 说明 | |------|------|------| | id | int | 主键ID | | storey | varchar(10) | 楼层名称 | | building_id | int | 楼栋ID | | desc | varchar(255) | 描述 | --- ## 快速开始 ### 方式一:在线安装(推荐) 1. **安装依赖** ```bash composer install ``` 2. **启动服务** ```bash php think run ``` 3. **访问安装页面** ``` http://localhost:8000/install.php ``` 4. **填写数据库信息** - 数据库主机:`127.0.0.1` - 数据库账号:`root` - 数据库密码:您的MySQL密码 - 数据库名称:`hotel`(会自动创建) 5. **完成安装**后访问系统 --- ### 方式二:手动部署 ### 1. 导入数据库 ```bash # 登录MySQL 8.0 mysql -u root -p # 创建数据库 (MySQL 8.0 推荐 utf8mb4_unicode_ci) CREATE DATABASE hotel DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # 导入数据 USE hotel; SOURCE public/hotel.sql; ``` ### 2. 配置数据库 修改 `config/database.php`: ```php return [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 'hotel', 'username' => 'root', 'password' => 'your_password', 'hostport' => '3306', 'charset' => 'utf8mb4', 'prefix' => '', // ... 其他配置 ]; ``` ### 3. 启动服务 ```bash # 使用ThinkPHP内置服务器 php think run # 或使用PHP内置服务器 php -S localhost:8000 -t public/ ``` ### 4. 访问系统 | 地址 | 说明 | |------|------| | 安装页面 | `http://localhost:8000/install.php` | | 后台首页 | `http://localhost:8000/index` | | 登录页面 | `http://localhost:8000/index/login/index` | --- ## 常见问题 ### MySQL 8.0 认证问题 如果遇到认证失败错误,请执行以下 SQL 修改认证方式: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES; ``` 或创建新用户: ```sql CREATE USER 'hotel'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON hotel.* TO 'hotel'@'localhost'; FLUSH PRIVILEGES; ``` --- ## 默认账号 > 🔐 测试账号:`admin` / `123456` | 用户名 | 密码 | 姓名 | 级别 | |--------|------|------|------| | admin | 123456 | 管理员 | 超级管理员 | | bool | 123456 | 大牛 | 32 | | rujia | 123456 | 如家 | 31 | --- ## 作者 - 作者:bool - QQ群:285067592 --- ## 许可证 [Apache 2.0](LICENSE.txt)