# test
**Repository Path**: sunset-and-rain-moon/test
## Basic Information
- **Project Name**: test
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-30
- **Last Updated**: 2025-12-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 三峡旅游民宿运营管理平台
#### 项目介绍
本项目为**三峡旅游民宿运营管理平台**,是面向三峡地区民宿业主、前台及管理人员的综合性数字化管理平台。系统聚焦解决传统民宿运营中的**信息孤岛、流程低效、数据价值未释放**等核心痛点,通过集成用户管理、房源管理、预订管理、客户管理及数据分析等核心功能,实现民宿业务全流程线上化、智能化管理,助力区域民宿产业数字化升级。
> **说明**:毕业实习项目,仅用于学习参考,不涉及商业用途。
#### 软件架构
项目采用**前后端分离**架构设计,具备高内聚、低耦合、易维护的特性,技术栈明细如下:
| 技术维度 | 技术选型及版本 |
|----------------|------------------------------------------------------------------------------|
| 前端技术栈 | 框架:Vue.js 3 + Composition API
UI组件库:Element Plus
构建工具:Vite
包管理:npm / yarn |
| 后端技术栈 | 核心框架:Spring Boot 3
数据持久层:MyBatis Plus
数据库:MariaDB 11.8.5
接口调试:Swagger 2.3.0
接口规范:RESTful API(JSON交互) |
| 部署与运维 | 服务器:华为云(Debian 13)
反向代理:Nginx 1.20
数据库管理:Navicat Premium 17
开发工具:IntelliJ IDEA、VS Code |
#### 安装部署教程
##### 一、环境准备(Debian 13 Linux 环境)
> 以下操作均基于 Debian 13 系统,默认使用 root 用户执行,普通用户需添加 `sudo` 前缀。
###### 1. 系统基础配置与换源
```bash
# 更新系统包索引
apt update && apt upgrade -y
# 备份原软件源(Debian 13)
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 替换为阿里云 Debian 13 源
cat > /etc/apt/sources.list << EOF
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-backports main contrib non-free non-free-firmware
# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
#deb https://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-multimedia/ trixie main non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-multimedia/ trixie main non-free
EOF
# 重新更新包索引
apt update
```
#### 1.安装教程
1. **Java 17 安装与环境配置**
- 安装 JDK 17 及以上版本
- 安装 Node.js 20.19.2
- 安装 MariaDB 11.8.5 并启动服务
```
# 安装 OpenJDK 17
apt install openjdk-17-jdk -y
#验证安装
java -version
javac -version
配置 JAVA_HOME 环境变量(全局生效)
echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" >> /etc/profile
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> /etc/profile
加载环境变量
source /etc/profile
验证环境变量
echo $JAVA_HOME
```
2. **Node.js npm安装与换源**
```
# 安装 Node.js 20.19.2(使用 nvm 管理,更灵活)
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 加载 nvm
source ~/.bashrc
# 安装指定版本 Node.js
nvm install 20.19.2
nvm use 20.19.2
# 验证安装
node -v # 应输出 v20.19.2
npm -v # 应输出对应版本
# npm 换源(阿里云)
npm config set registry https://registry.npmmirror.com
# 验证源是否生效
npm config get registry
# 可选:安装 yarn 并换源
npm install -g yarn
yarn config set registry https://registry.npmmirror.com
```
2. **Nginx 1.20 安装与配置**
```
# 安装 Nginx 1.20
apt install nginx=1.20.* -y
# 启动并设置开机自启
systemctl start nginx
systemctl enable nginx
# 验证服务
systemctl status nginx
# 配置防火墙(允许 80/443 端口)
apt install ufw -y
ufw allow 80/tcp
ufw allow 443/tcp
ufw reload
```
2. **后端部署**
```bash
# 克隆项目
g it clone git@gitee.com:red-bean-lovesickness/shixi.git
cd shixi
# 配置数据库
# 创建数据库 `hotel_system`,导入项目根目录下的 `hotel_system.sql` 文件
# 修改配置文件
# 在 `application.yml` 中配置数据库连接信息
# 打包并运行
mvn clean package
java -jar target/hotel-system-1.0.0.jar
```
```bash
Swagger UI 界面:http://localhost:8080/swagger-ui.html
OpenAPI 文档:http://localhost:8080/v3/api-docs
```
3. **前端部署**
```bash
cd frontend
# 安装依赖
npm install
# 修改配置文件
# 在 `.env.development` 或 `.env.production` 中配置后端API地址
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
```
3. **AI模块文档**
##### 模块概述
AI模块集成通义千问(Qwen)大模型,为系统提供智能对话能力,支持流式响应,适用于智能客服、业务咨询等场景。
版本迭代记录
V1.0 - 基础流式聊天
发布日期:2024年12月
核心功能
基于查询参数的简单对话接口
实时流式响应输出
基础错误处理机制
接口详情
```
@Operation(summary = "流式聊天 V1")
@RequestMapping(value = "/v1/stream", produces = "text/stream;charset=UTF-8")
public Flux streamV1(@RequestParam(defaultValue = "你是谁") String message)
```
技术实现
使用Spring WebFlux的Flux实现流式传输
集成LangChain4j调用Qwen大模型
支持实时分块输出响应内容
主要更新内容
版本分离:添加了 /v1/stream路径,明确版本标识
方法提取:将流式响应逻辑提取为私有方法,便于后续版本复用
向后兼容:保留了原有接口,确保现有调用不受影响
文档更新:为V1版本添加了清晰的API文档说明
后续迭代计划
V2.0(计划中)
预计发布日期:2025年1月
规划功能
引入请求体参数替代查询参数,支持复杂对话上下文
添加对话会话管理,支持多轮对话
增加对话历史记录功能
#### 技术改进
// 计划中的V2接口
@PostMapping("/v2/chat")
public Flux chatV2(@RequestBody ChatRequest request)
#### V3.0(规划中)
预计发布日期:2026年2月
规划功能
统一的响应格式封装
支持多种AI模型切换
添加速率限制和权限控制
对话质量评估和反馈机制
技术架构
核心依赖
```
dev.langchain4j
langchain4j
0.25.0
```
配置说明
# 应用配置示例
```
ai:
qwen:
api-key: ${QWEN_API_KEY}
model-name: qwen-turbo
timeout: 30000
```
使用示例
基础调用
# V1版本调用
```
GET /api/chat/v1/stream?message=介绍一下三峡旅游的特色
```
响应格式
流式文本响应,实时输出AI回复内容
注意事项
当前版本仅支持文本对话,后续将扩展多模态能力
流式响应需要客户端支持SSE(Server-Sent Events)
建议在生产环境配置合理的超时时间和重试机制
版本维护策略
V1版本将保持至少6个月的维护期
新功能优先在V2版本开发,确保V1稳定性
逐步废弃旧版本接口,提供充足的迁移周期
最后更新:2025年12月31日
维护团队:技术开发部
维护团队:技术开发部
4. **访问系统**
- 开发环境:`http://localhost:8080`
- 生产环境:部署至Nginx后访问对应域名或IP
#### 使用说明
1. **用户角色与登录**
- 系统支持管理员、民宿主、前台、客户等多种角色。
- 首次使用请使用管理员账号登录,初始账号信息请联系项目组。
2. **核心功能模块**
- **用户管理**:角色分配、权限配置、操作审计。
- **房间管理**:房型定义、价格策略设置(时段价/活动价)、实时房态可视化。
- **预订管理**:在线查询、预订、修改、取消、支付对接、入住/退房登记全流程。
- **客户管理**:客户档案建立、消费历史记录、会员积分管理。
- **数据统计**:多维度经营数据看板(出租率、收入、客户来源等),支持报表导出。
3. **快速开始**
- 登录后,根据左侧导航菜单进入相应模块。
- 首次使用时,建议先配置“系统管理”中的基础参数与权限。
- 在“民宿业务模块”中录入房源信息与价格策略,即可开始接收预订。
#### 项目文档
- [项目立项文档](./docs/名酥(29组)_三峡旅游民宿运营管理平台_项目立项文档.docx)
- [需求规格说明书](./docs/三峡旅游民宿运营管理平台_需求规格说明书.docx)
- [系统设计文档](./docs/三峡旅游民宿运营管理平台_系统设计文档.docx)
- [项目进度管理文档](./docs/三峡旅游民宿运营管理平台_项目管理计划文档.docx)
#### 联系方式
- **项目负责人**:李淳
- **产品经理**:杜楷辉
- **技术经理**:胡国昌
**(本项目为毕业实习成果,代码与文档仅供参考学习,不直接用于商业用途。)**