系統闡述的是使用熱門旅游景點數據分析系統的設計與實現,對于Python、B/S結構、MySql進行了較為深入的學習與應用。主要針對系統的設計,描述,實現和分析與測試方面來表明開發的過程。開發中使用了?django框架和MySql數據庫技術搭建系統的整體架構。利用這些技術結合實際需求開發了具有個人中心、門票信息管理、名宿信息管理、系統管理等功能的系統,最后對系統進行相應的測試,測試系統有無存在問題以及測試用戶權限來優化系統,最后系統達到預期目標。
?
數據表設計
系統創建數據庫和表之間關聯,期間花費了不少時間,盡力把表格完善,更好的呈現出來,讓表更加明了,更加清晰。系統在MySql的可視化軟件Navicat?premium創建的數據表,簡潔明了的設計讓數據庫的創建操作更加快捷,數據表的詳細情況如下表所示。
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
username | varchar | 100 | 用戶名 | ||
password | varchar | 100 | 密碼 | ||
role | varchar | 100 | 角色 | 管理員 | |
addtime | timestamp | 新增時間 | CURRENT_TIMESTAMP |
表4-2:特價機票
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
chufadi | varchar | 200 | 出發地 | ||
mudidi | varchar | 200 | 目的地 | ||
fengjingtu | longtext | 4294967295 | 風景圖 | ||
chufashijian | varchar | 200 | 出發時間 | ||
jiage | varchar | 200 | 價格 | ||
redu | varchar | 200 | 熱度 | ||
biaoqian | varchar | 200 | 標簽 | ||
miaoshu | longtext | 4294967295 | 描述 |
表4-3:關于我們
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 標題 | ||
subtitle | varchar | 200 | 副標題 | ||
content | longtext | 4294967295 | 內容 | ||
picture1 | longtext | 4294967295 | 圖片1 | ||
picture2 | longtext | 4294967295 | 圖片2 | ||
picture3 | longtext | 4294967295 | 圖片3 |
表4-4:名宿信息
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 標題 | ||
fengmian | longtext | 4294967295 | 封面 | ||
dizhi | varchar | 200 | 地址 | ||
pinglun | varchar | 200 | 評論 | ||
fenlei | varchar | 200 | 分類 | ||
jiage | int | 價格 | |||
pingfen | float | 評分 | |||
pinglunshu | int | 評論數 |
表4-5:門票信息
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 標題 | ||
fengmian | longtext | 4294967295 | 封面 | ||
laiyuan | longtext | 4294967295 | 來源 | ||
weizhi | varchar | 200 | 位置 | ||
miaoshu | longtext | 4294967295 | 描述 | ||
dianping | varchar | 200 | 點評 | ||
pinglun | varchar | 200 | 評論 | ||
jiage | int | 價格 | |||
tese | longtext | 4294967295 | 特色 | ||
kaifangshijian | longtext | 4294967295 | 開放時間 |
表4-6:配置文件
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
name | varchar | 100 | 配置參數名稱 | ||
value | varchar | 100 | 配置參數值 |
以上就是熱門旅游景點數據分析系統中重點使用的關鍵數據庫表格,表格全部展示過于雜亂,選取重點表格展示。
5 ?系統的實現
系統登錄實現
系統登錄,在登錄頁面正確輸入用戶名和密碼后,點擊登錄進入操作系統進行操作;如圖5-1所示。?
系統登錄界面
管理員進行爬取數據后,點擊主頁面右上角的看板,可以查看到系統簡介、門票信息管理、名宿信息總數、門票價格、評論統計、名宿分類、名宿價格、評論數、名宿評分等實時的分析圖進行可視化管理;如圖5-6所示:
看板界面
登錄功能是用戶進入系統的校驗窗口,其中需要填寫的信息包括用戶賬號和用戶密碼,下面將根據此功能設計具體測試用例來驗證登錄功能的實現與否。具體測試用例見表6-1。
表6-1 登錄功能測試用例
用例序號 | 用例描述 | 測試步驟 | 期望輸出 | 測試結果 |
Test_01 | 頁面展示 | 瀏覽器輸入登錄地址 | 進入登錄頁面 | 成功 |
Test_02 | 賬號非空檢驗 | 賬號為空,點擊“登錄”按鈕 | 提示“用戶賬號必須輸入” | 成功 |
Test_03 | 賬號存在性檢驗 | 輸入不存在的賬號 | 提示“輸入的賬號不存在” | 成功 |
Test_04 | 密碼非空檢驗 | 輸入正確的賬號,密碼為空 | 提示“用戶密碼必須輸入” | 成功 |
Test_05 | 密碼正確性檢驗 | 輸入正確的賬號和不正確的密碼 | 提示“輸入的密碼錯誤” | 成功 |
Test_06 | 登錄成功檢驗 | 輸入正確的賬號和密碼 | 登錄成功,進入首頁 | 成功 |