本项目为哈尔滨工程大学计算机科学与技术学院信息系统课程设计作业,请勿抄袭
Author: @xhd0728
本项目采用前后端分离的方式进行开发,后端采用django+django-rest-framework,前端采用vue+ElementUI,数据库使用MySQL8.0.30,设置有触发器和视图等,管理员登录采用JWT==1.7.1,采用token验证方式,使用redis进行验证码识别。
- 前端
Vue2.7vue-cli 5.0.8Nodejs 18.12.0
- 后端
Python 3.8.8Django 4.1.3PyJWT 1.7.1
- 数据库
MySQL 8.0.30Redis 5.0
- 开发工具
Virtual Studio CodeJetbrain Pycharm Professional
- 版本控制工具
GitKleopatra
- 部署工具
dockerdocker-compose 2.14.0xshell 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容器