酒店管理系统
# 酒店预订系统
Spring Boot + MyBatis + Vue3 + Element Plus,满足 SSM 期末项目评分要求(100 分)。
UI 采用**暖沙轻奢度假风 + 左侧窄图标栏(悬停展开)+ 日历选期预订**,与图书/二手/HR/考试/飞机票/火车票/电影票七个项目区分。
---
## 快速启动
```bash
# 1. 数据库
mysql -u root -p < src/main/resources/schema.sql
# 2. 后端(端口 8088)
.\mvnw.cmd spring-boot:run
# 3. 前端(端口 5180)
cd frontend && npm install && npm run dev
```
| 角色 | 用户名 | 密码 |
|------|--------|------|
| 管理员 | admin | 123456 |
| 住客 | zhangsan | 123456 |
| 住客 | lisi | 123456 |
---
## 期末评分对照表
| 序号 | 评分项 | 分值 | 代码位置 | 演示操作 |
|:----:|--------|:----:|----------|----------|
| 1 | 数据表 ≥4,主外键 | 4 | `schema.sql`(8 张表) | `SHOW CREATE TABLE hotel` |
| 2 | Model ≥3,三种关联 | 6 | `entity/` Hotel·RoomType·Booking·BookingGuest | 打开 `Booking.java` `BookingMapper.xml` |
| 3 | Mapper 接口 ≥3 | 6 | `mapper/` 8 个接口 | 展开 mapper 包 |
| 4 | Mapper XML ≥3 | 12 | `resources/mapper/` 8 个 XML | 打开 `RoomTypeMapper.xml` |
| 5 | Service ≥3 | 12 | `service/` + `impl/` 各 6 组 | `BookingServiceImpl.java` |
| 6 | 关联映射+动态SQL | 6 | `<collection>` `HotelMapper.xml` · `<association>` `RoomTypeMapper.xml` · `<if>` `RoomTypeMapper.xml` · `<foreach>` `BookingGuestMapper.xml` | 房型筛选、订单入住人 |
| 7 | 分页查询 | 4 | `RoomTypeServiceImpl` PageHelper · `Room
电商
社交