基於Python+Vue開發的旅遊景區管理系統

Tom19971220發表於2024-09-07

專案簡介

該專案是基於Python+Vue開發的旅遊景區管理系統(前後端分離),這是一項為大學生課程設計作業而開發的專案。該系統旨在幫助大學生學習並掌握Python程式設計技能,同時鍛鍊他們的專案設計與開發能力。透過學習基於Python的旅遊景區管理系統專案,大學生可以在實踐中學習和提升自己的能力,為以後的職業發展打下堅實基礎。

原始碼地址

https://github.com/net936/python_travel2

線上演示

演示地址:https://travel2.gitapp.cn

主要功能

  • 景區管理:管理系統可以錄入、修改和查詢景區的基本資訊,如名稱、價格、備註等。
  • 型別管理:系統可以管理景區的型別資訊,包括型別的名稱等。
  • 評論管理:管理和瀏覽整個網站的評論資訊。
  • 使用者管理:管理和瀏覽網站的使用者資訊,可以新增、編輯和刪除使用者。
  • 統計分析:系統可以根據景區的活動資料和使用者參與度進行統計和分析,幫助管理員瞭解整個系統的狀況。
  • 訊息管理:景區管理員可以在系統上釋出訊息,整個網站的使用者都能收到。
  • 廣告管理:景區管理員可以在系統上釋出廣告訊息,然後在詳情頁面右側展示。
  • 意見反饋:景區管理員可以在後臺檢視瀏覽使用者提交的意見反饋資訊。
  • 系統資訊:管理員可以檢視系統的基本資訊,包括系統名稱、伺服器資訊、記憶體資訊、cpu資訊、軟體資訊等。
  • 註冊登入:使用者透過註冊和登入後,才能使用網站。
  • 門戶瀏覽:使用者進入首頁後,可以瀏覽景區列表資訊,包括最新、最熱。
  • 熱門推薦:基於協同過濾推薦演算法的熱門推薦。
  • 使用者中心:包括使用者基本資料修改、使用者基本資訊、密碼、收藏點贊等。
  • 我的訂單:包括我購買的景區的門票資訊。
  • 意見反饋:包括使用者提交意見反饋的入口頁面。
  • 模糊搜尋:頂部搜尋功能,支援模糊搜尋景區資訊。
  • 景區評論:詳情頁下側使用者可以評論景區。

開發環境

  • 後端: Python 3.8 + Django 3.2
  • 前端: Javascript + Vue
  • 資料庫:MySQL 5.7
  • 開發平臺:Pycharm + vscode
  • 執行環境:Windows 10/11

關鍵技術

  • 前端技術棧 ES6、vue、vuex、vue-router、vue-cli、axios、antd
  • 後端技術棧 Python、Django、pip

執行步驟

軟體準備

  1. Python 3.8 下載地址
  2. MySQL 5.7 下載地址
  3. Node 下載地址

後端執行步驟

(1) 安裝依賴,cd進入server目錄下,執行

pip install -r requirements.txt

(2) 建立資料庫,建立SQL如下:

CREATE DATABASE IF NOT EXISTS python_db[your dbname] DEFAULT CHARSET utf8 COLLATE utf8_general_ci

(3) 恢復資料庫資料。在mysql下依次執行如下命令:

mysql> use xxx(資料庫名);
mysql> source D:/xxx/xxx/xxx.sql;

(4) 配置資料庫。在server目錄下的server下的settings.py中配置您的資料庫賬號密碼

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'python_db',   # 您的資料庫
        'USER': 'root',        # 您的使用者名稱
        'PASSWORD': '4643830', # 您的密碼
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {
            "init_command": "SET foreign_key_checks = 0;",
        }
    }
}

(5) 啟動django服務。在server目錄下執行:

python manage.py runserver

前端執行步驟

(1) 安裝依賴,cd到web目錄,執行:

npm install 

(2) 執行專案

npm run dev

然後訪問前端地址。即可

常見問題

1. 資料庫版本有什麼要求?

答:mysql 5.7及以上版本即可

2. 專案的程式碼結構?

答:server目錄是後端程式碼,web目錄是前端程式碼。

3. 需要學習哪些技術知識?

答:需要學習python程式設計知識django框架知識vue程式設計知識

4. 後臺管理的預設賬號密碼是?

答:管理員賬號密碼是:admin123 / admin123

相關文章