本项目为哈尔滨工程大学计算机科学与技术学院信息系统课程设计作业,请勿抄袭
Author: @xhd0728
本项目采用前后端分离的方式进行开发,后端采用django+django-rest-framework
,前端采用vue+ElementUI
,数据库使用MySQL8.0.30
,设置有触发器和视图等,管理员登录采用JWT==1.7.1
,采用token
验证方式,使用redis
进行验证码识别。
- 前端
Vue2.7
vue-cli 5.0.8
Nodejs 18.12.0
- 后端
Python 3.8.8
Django 4.1.3
PyJWT 1.7.1
- 数据库
MySQL 8.0.30
Redis 5.0
- 开发工具
Virtual Studio Code
Jetbrain Pycharm Professional
- 版本控制工具
Git
Kleopatra
- 部署工具
docker
docker-compose 2.14.0
xshell 5
在数据库中新建表smart_hotel
,将sql\smart_hotel.sql
文件导入数据库中
- 确保电脑装有
python3
环境 - 进入
server\
文件夹 - 运行
python -m venv venv
命令创建虚拟环境 - 运行
.\venv\Scripts\activate
命令激活虚拟环境 - 运行
pip install -r .\requirements.txt
命令安装包 - 运行
python .\manage.py runserver 0.0.0.0:3000
命令运行后端
- 确保电脑有
nodejs
和npm
环境 - 进入
client\
文件夹 - 运行
npm install --registry=https://registry.npm.taobao.org
命令安装包 - 运行
npm run serve
命令启动前端环境
- 浏览器访问网址
http://localhost:8080/
- 默认账户名和密码都是
root
- 确保电脑有
docker
和docker-compose
环境 - 运行
docker-compose up -d
命令生成docker
容器