项目简介
本项目基于 Node.js 和 Vue 框架开发,前端借助 HTML、JavaScript、Vue、Axios 及 Element UI 构建界面与实现 AJAX 请求,后端采用 Node.js 和 Express 处理业务逻辑。具备登录注册、房间预订、订单管理等功能,能满足酒店日常管理和用户预订需求。
项目的主要特性和功能
- 登录注册:登录时前端传用户名和密码,后端验证并返回状态码和信息,成功后将用户信息存入
user.json
;注册时接收数据插入数据库并返回插入结果状态码。 - 房间预订:仅显示可预订房间,检查用户登录和认证状态,支持按类型和价格搜索,点击刷新恢复全量数据。预订时前端传房间 ID,后端结合用户 ID 等生成订单并更新房间状态。
- 订单管理:“我的订单”页面按用户 ID 查询订单,展示不同状态订单信息。支持退房和删除订单操作,更新订单和房间状态。
- 个人信息管理:身份认证可更新用户信息,修改
authentication
为 0 并更新user.json
数据,还支持修改密码。 - 管理员功能:可查看所有订单并进行入住、退房、删除等操作;查看用户信息,冻结恶意预订用户;查看房间状态,新增或修改房间状态。
安装使用步骤
- 确保电脑已安装 Node.js。
- 在
server
文件夹下打开终端,执行npm install
安装依赖。 - 在 MySQL 环境下运行
server
文件夹中的hotel.sql
。 - 使用 VScode Live Server 插件打开
hotel
项目即可使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】